/*
Theme Name: Global AI Brief
Theme URI: https://miraigent.jp/
Author: Miraigent
Description: GLOBAL AI BRIEF専用の軽量ブロックテーマ。
Version: 0.1.10
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: global-ai-brief
*/

:root{--gab-paper:#eeeae2;--gab-ink:#171613;--gab-muted:#625e57;--gab-line:#3f3b35;--gab-orange:#c94d2d;--gab-green:#12483d}
.gab-article>.gab-article-head,.gab-article>.wp-block-post-featured-image{width:100%!important;max-width:1180px!important}.gab-article>.gab-article-head{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)!important;gap:48px!important}
@media(max-width:1000px){.gab-article>.gab-article-head{grid-template-columns:1fr!important;gap:20px!important}}
.gab-article-body>.visual{margin:2.4em 0!important;padding:34px!important}
@media(max-width:650px){.gab-article-body>.visual{margin-inline:-16px!important;padding:26px 16px!important}}
*{box-sizing:border-box}html{font-feature-settings:"palt" 1;line-break:strict;scroll-behavior:smooth}body{margin:0;background:var(--gab-paper);color:var(--gab-ink);-webkit-font-smoothing:antialiased}a{text-underline-offset:.18em}.gab-shell{max-width:1440px!important;margin-inline:auto!important;padding-inline:28px}.gab-utility{display:flex;justify-content:space-between;padding:14px 0 11px;border-bottom:1px solid var(--gab-line);font-size:10px;letter-spacing:.12em}.gab-mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:20px 0 14px;border-bottom:4px double var(--gab-line)}.gab-issue{font-size:10px;line-height:1.55;letter-spacing:.1em}.gab-logo{font-size:clamp(42px,6.4vw,86px)!important;font-weight:700;line-height:.88!important;letter-spacing:-.07em!important;margin:0!important}.gab-logo a{text-decoration:none}.gab-promise{justify-self:end;max-width:300px;text-align:right;font-size:13px;font-weight:600;line-height:1.65}.gab-nav{border-bottom:1px solid var(--gab-line);padding-block:11px}.gab-nav .wp-block-navigation-item:first-child{color:var(--gab-orange)}.gab-nav .wp-block-navigation-item__content{font-size:11px;font-weight:700;text-decoration:none}.gab-account .wp-block-button__link{border:1px solid var(--gab-line);border-radius:0;padding:.7rem .9rem;font-size:11px}.gab-main{padding-top:28px;padding-bottom:70px}.gab-kicker{font-family:var(--wp--preset--font-family--mono);font-size:10px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:var(--gab-orange)}.gab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.33fr);gap:24px;padding-bottom:28px;border-bottom:1px solid var(--gab-line)}.gab-feature{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(380px,1.12fr);border-right:1px solid var(--gab-line);padding-right:24px}.gab-feature-copy{display:flex;flex-direction:column;padding-right:28px}.gab-feature-title{font-size:clamp(38px,3.7vw,54px)!important;line-height:1.35!important;letter-spacing:-.045em!important;margin:13px 0 19px!important}.gab-dek{color:var(--gab-muted);font-size:15px;line-height:1.9;max-width:35em}.gab-meta{font-family:var(--wp--preset--font-family--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.gab-actions{margin-top:auto;padding-top:24px}.gab-actions .wp-block-button__link{border-radius:0;min-height:43px;padding:.8rem 1rem;font-size:12px}.gab-signal{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(155deg,#113c35,#081a18 70%);color:#f3efe7;padding:28px}.gab-signal:before{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-170px;top:-130px}.gab-signal>*{position:relative}.gab-signal-title{max-width:410px;font-size:34px!important;line-height:1.45!important;letter-spacing:-.03em!important}.gab-signal-grid{position:absolute!important;inset:auto 28px 29px;display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px}.gab-signal-card{min-height:142px;padding:15px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.gab-signal-card strong{display:block;font-size:17px;line-height:1.5;margin-top:26px}.gab-brief-heading{font-size:29px!important;margin:0 0 7px!important}.gab-brief{display:grid;grid-template-columns:1fr 82px;gap:15px;padding:20px 0;border-top:1px solid var(--gab-line)}.gab-brief h3{font-size:19px!important;line-height:1.55!important;margin:7px 0 8px!important}.gab-brief p{font-family:var(--wp--preset--font-family--sans);font-size:11px;line-height:1.65;color:var(--gab-muted)}.gab-mini-art{height:72px;background:var(--gab-green);display:grid;place-items:center;color:#fff;font-family:var(--wp--preset--font-family--mono);font-size:9px;text-align:center}.gab-section-head{margin:39px 0 14px}.gab-section-head h2{font-size:clamp(30px,3.8vw,48px)!important;line-height:1.35!important;letter-spacing:-.04em!important;margin:5px 0 0!important}.gab-story-grid{display:grid!important;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--gab-line)}.gab-story{padding:18px}.gab-story+.gab-story{border-left:1px solid var(--gab-line)}.gab-story img{aspect-ratio:16/9;object-fit:cover}.gab-story h3{font-size:22px!important;line-height:1.55!important}.gab-story .wp-block-post-excerpt{font-family:var(--wp--preset--font-family--sans);font-size:12px;line-height:1.7;color:var(--gab-muted)}.gab-membership{margin-top:41px;background:var(--gab-ink);color:var(--gab-paper);padding:34px}.gab-membership h2{font-size:36px!important;line-height:1.4!important}.gab-article{max-width:1180px!important}.gab-article-head{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(320px,.22fr);gap:60px;padding:48px 0 36px;border-bottom:1px solid var(--gab-line)}.gab-article-title{font-size:clamp(42px,6vw,76px)!important;line-height:1.28!important;letter-spacing:-.045em!important}.gab-article-meta{border-left:1px solid var(--gab-line);padding-left:24px}.gab-article-body{max-width:760px!important;font-size:18px;line-height:2}.gab-article-body h2{font-size:34px;line-height:1.5;margin-top:2.2em}.gab-article-body h3{font-size:25px;line-height:1.55;margin-top:2em}.gab-article-body blockquote{border-left:3px solid var(--gab-orange);margin-inline:0;padding-left:24px}.gab-footer{border-top:1px solid var(--gab-line);padding:29px 0 50px;font-family:var(--wp--preset--font-family--mono);font-size:10px}
.gab-ecosystem-route{margin:48px 0 12px;padding:28px;border:1px solid var(--gab-line);background:rgba(255,255,255,.24)}.gab-ecosystem-route h2{font-size:27px;line-height:1.5;margin:.35em 0}.gab-ecosystem-route p{font-family:var(--wp--preset--font-family--sans);font-size:14px;line-height:1.8}.gab-related-sites{padding-top:34px!important;padding-bottom:28px!important;border-top:1px solid var(--gab-line)}.gab-related-sites h2{font-size:28px!important;margin:.25em 0 .7em!important}.gab-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--gab-line)}.gab-related-grid p{margin:0;padding:18px}.gab-related-grid p+p{border-left:1px solid var(--gab-line)}.gab-related-grid a{display:flex;flex-direction:column;gap:6px;text-decoration:none}.gab-related-grid strong{font-size:16px}.gab-related-grid span{font-family:var(--wp--preset--font-family--sans);font-size:11px;line-height:1.6;color:var(--gab-muted)}
.gab-article-body .answer,.gab-article-body .member-note{margin:2em 0;padding:22px 26px;border-left:5px solid var(--gab-orange);background:#f6f1e8}.gab-article-body .answer strong,.gab-article-body .member-note strong{background:linear-gradient(transparent 62%,#e9b28f 62%)}.gab-article-body .company-list{display:grid;gap:1px;margin:2em 0;border:1px solid var(--gab-line);background:var(--gab-line)}.gab-article-body .company{background:#f6f1e8;padding:22px 26px}.gab-article-body .company strong{display:block;font-size:24px;margin-bottom:6px}.gab-article-body .company p{margin:0;font-size:16px;line-height:1.85}.gab-article-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin:2em 0}.gab-article-body th,.gab-article-body td{border:1px solid #777;padding:12px;vertical-align:top}.gab-article-body .visual{margin:2.4em calc(50% - 50vw);padding:34px max(34px,calc((100vw - 760px)/2));background:var(--gab-green);color:#f6f1e8}.gab-article-body .visual .axes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gab-article-body .visual .axis{border:1px solid #ffffff55;padding:22px;min-height:150px}.gab-article-body .visual .axis small{font-family:var(--wp--preset--font-family--mono);color:#e59c82}.gab-article-body .visual .axis strong{display:block;font-size:22px;line-height:1.5;margin-top:24px}.gab-article-body .scope{margin:50px 0;background:var(--gab-ink);color:var(--gab-paper);padding:34px}.gab-article-body .sources{font-size:14px;word-break:break-word}
@media(max-width:1000px){.gab-feature{grid-template-columns:1fr}.gab-feature-copy{padding-right:0}.gab-signal{margin-top:24px}.gab-hero{grid-template-columns:1fr}.gab-feature{border-right:0;padding-right:0}.gab-story-grid{grid-template-columns:1fr 1fr}.gab-article-head{grid-template-columns:1fr}.gab-article-meta{border-left:0;border-top:1px solid var(--gab-line);padding:20px 0 0}}
@media(max-width:650px){.gab-shell{padding-inline:16px}.gab-utility span:first-child,.gab-issue{display:none}.gab-mast{grid-template-columns:1fr auto;align-items:center}.gab-logo{font-size:25px!important;white-space:nowrap}.gab-promise{max-width:130px;font-size:9px}.gab-feature{display:block}.gab-feature-title{font-size:35px!important;line-height:1.42!important}.gab-signal{min-height:610px;padding:20px}.gab-signal-title{font-size:27px!important}.gab-signal-grid{inset:auto 20px 20px;grid-template-columns:1fr}.gab-signal-card{min-height:120px}.gab-signal-card strong{margin-top:8px}.gab-story-grid{grid-template-columns:1fr}.gab-story+.gab-story{border-left:0;border-top:1px solid var(--gab-line)}.gab-article-title{font-size:39px!important;line-height:1.4!important}.gab-article-body{font-size:16px;line-height:1.95}.gab-article-body table{display:block;overflow-x:auto;white-space:nowrap}.gab-article-body .visual{margin-inline:-16px;padding:26px 16px}.gab-article-body .visual .axes{grid-template-columns:1fr}.gab-article-body .visual .axis{min-height:110px}.gab-article-body .visual .axis strong{margin-top:10px}.gab-related-grid{grid-template-columns:1fr}.gab-related-grid p+p{border-left:0;border-top:1px solid var(--gab-line)}.gab-footer{line-height:1.5}}

/* Keep the editorial masthead horizontal when WordPress adds constrained/flow layout classes. */
.gab-shell{width:calc(100% - 56px)!important}
@media(min-width:651px){.gab-mast{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(0,auto) minmax(180px,1fr)!important;align-items:center!important;column-gap:24px}.gab-logo{font-size:clamp(40px,3.5vw,52px)!important;line-height:.95!important;max-width:none!important;white-space:nowrap!important}.gab-promise{max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important}}
@media(max-width:650px){.gab-shell{width:calc(100% - 32px)!important}}
