@font-face{font-family:GCD Bitter;src:url(fonts/bitter-600.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:GCD Source;src:url(fonts/source-sans-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:GCD Source;src:url(fonts/source-sans-700.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
/* One editorial system; isolated from WordPress admin and consent controls. */
body.gcd-site{--gcd-ink:#142f43;--gcd-link:#075579;--gcd-green:#175f47;--gcd-paper:#faf8f2;--gcd-wash:#f0f5f5;--gcd-line:#cbd8da;--gcd-muted:#49616b;--gcd-focus:#9c5b14;background:var(--gcd-paper)}
body.gcd-site :is(#masthead,#content,#colophon){font-family:GCD Source,sans-serif;color:var(--gcd-ink);font-size:18px;line-height:1.65}
body.gcd-site #content *,body.gcd-site #content *::before,body.gcd-site #content *::after{box-sizing:border-box}
body.gcd-site #content :is(h1,h2,.entry-title,.page-title){font-family:GCD Bitter,serif;font-weight:600;letter-spacing:-.025em;text-wrap:balance;color:var(--gcd-ink);line-height:1.22}
body.gcd-site #content h1,body.gcd-site #content .page-title{font-size:clamp(32px,3.7vw,50px)}
body.gcd-site #content h2{font-size:clamp(26px,2.6vw,34px);margin-top:1.8em;margin-bottom:.65em}
body.gcd-site #content h3{font-family:GCD Source,sans-serif;font-size:25px;line-height:1.3;font-weight:700;color:var(--gcd-ink);text-wrap:balance}
body.gcd-site #content h4{font-family:GCD Source,sans-serif;font-size:21px;font-weight:700;line-height:1.4}
body.gcd-site #content :is(p,li,h1,h2,h3){overflow-wrap:break-word}
body.gcd-site #content p{margin-bottom:1.2em}
body.gcd-site #content a{color:var(--gcd-link);text-underline-offset:.2em;text-decoration-thickness:1px}
body.gcd-site #content a:hover{text-decoration-thickness:2px}
body.gcd-site :is(#masthead,#content,#colophon) :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--gcd-focus);outline-offset:4px}
body.gcd-site #content ::selection{background:#c5e5d5;color:#123e2c}
body.gcd-site #content :is(input,textarea){caret-color:var(--gcd-green)}
body.gcd-site #content :is(input,textarea)::placeholder{color:var(--gcd-muted);opacity:1}
/* The incumbent Astra header keeps its actual navigation and mobile menu. */
body.gcd-site #masthead .ast-primary-header-bar{background:var(--gcd-paper);border-bottom:1px solid var(--gcd-line)}
body.gcd-site #masthead .menu-link{font-family:GCD Source,sans-serif;font-size:17px;font-weight:700;color:var(--gcd-ink)}
body.gcd-site #masthead .menu-link:hover,body.gcd-site #masthead .current-menu-item>.menu-link{color:var(--gcd-green);text-decoration:underline;text-underline-offset:6px}
body.gcd-site #masthead .custom-logo{max-width:260px;height:auto}
body.gcd-site #masthead .sub-menu{background:var(--gcd-paper);border-color:var(--gcd-line)}
/* Article measure, metadata, figures and table rhythm. */
body.gcd-site.single-post .ast-article-single{max-width:1020px;margin-inline:auto;padding:clamp(24px,5vw,64px);background:#fff;border:0}
body.gcd-site.single-post .entry-header,body.gcd-site.single-post .entry-content{max-width:74ch;margin-inline:auto}
body.gcd-site.single-post .entry-header{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--gcd-line)}
body.gcd-site.single-post .entry-title{margin:0 0 24px}
body.gcd-site #content .entry-meta{font-size:16px;color:var(--gcd-muted);line-height:1.5}
body.gcd-site #content .entry-meta a{font-weight:700}
body.gcd-site .entry-content{font-size:19px;line-height:1.75}
body.gcd-site .entry-content :is(ul,ol){margin-left:1.3em}
body.gcd-site .entry-content li{margin-bottom:.5em}
body.gcd-site .entry-content :is(h2,h3){scroll-margin-top:28px}
body.gcd-site .entry-content img{max-width:100%;height:auto}
body.gcd-site .entry-content figcaption{font-size:16px;color:var(--gcd-muted);line-height:1.5}
body.gcd-site .entry-content table{border-collapse:collapse;border:0;width:100%;margin:0;font-size:17px;line-height:1.55;font-variant-numeric:tabular-nums}
body.gcd-site .entry-content :is(td,th){padding:15px 16px;border:0;border-bottom:1px solid var(--gcd-line);text-align:left;vertical-align:top;min-width:130px}
body.gcd-site .entry-content th{background:var(--gcd-ink);color:#fff;font-weight:700}
body.gcd-site .entry-content tbody tr:nth-child(even){background:var(--gcd-wash)}
body.gcd-site .gcd-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;scrollbar-color:#627b80 var(--gcd-wash);scrollbar-width:thin}
body.gcd-site .entry-content pre{max-width:100%;overflow-x:auto;background:#152e3e;color:#eff8f5;padding:22px;border-radius:12px;font-size:15px;line-height:1.7}
body.gcd-site .entry-content pre code{color:inherit;background:transparent}
body.gcd-site .entry-content blockquote{border:0;padding:22px 26px;background:var(--gcd-wash);color:var(--gcd-ink);font-size:19px}
body.gcd-site .entry-content details{padding:0;border:0;border-bottom:1px solid var(--gcd-line)}
body.gcd-site .entry-content summary{cursor:pointer;padding:19px 3px;font-weight:700;min-height:48px}
body.gcd-site .entry-content summary::marker{color:var(--gcd-green)}
body.gcd-site .entry-content details[open]>summary{color:var(--gcd-green)}
body.gcd-site .entry-content details>p{padding:0 4px 10px}
body.gcd-site #content .gcd-reading-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:16px}
body.gcd-site #content .gcd-reading-actions button{padding:8px 12px;background:transparent;color:var(--gcd-link);border:1px solid var(--gcd-line);border-radius:5px;min-height:44px;font:700 16px GCD Source,sans-serif}
body.gcd-site #content .gcd-reading-actions button[hidden]{display:none}
body.gcd-site .gcd-reading-jump{display:flex;gap:12px;align-items:end;background:var(--gcd-wash);padding:18px 20px;margin-bottom:28px;border-radius:12px}
body.gcd-site .gcd-reading-jump label{flex:1;min-width:0;font-size:15px;font-weight:700}
body.gcd-site .gcd-reading-jump select{display:block;width:100%;margin-top:5px;max-width:100%;font-size:16px;min-height:46px;padding:8px 32px 8px 12px;color:var(--gcd-ink);background:#fff;border:1px solid #859da6;border-radius:5px}
/* Buttons: explicit colors on every state; no white-on-white outlines. */
body.gcd-site #content :is(.wp-block-button__link,.wp-block-search__button,.gc-checker button,.gcd-reading-jump button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;border-radius:6px!important;border:1px solid transparent;background:var(--gcd-link)!important;color:#fff!important;font:700 17px/1.35 GCD Source,sans-serif;text-decoration:none!important;cursor:pointer;transition:background-color 160ms ease-out,box-shadow 160ms ease-out}
body.gcd-site #content :is(.wp-block-button__link,.wp-block-search__button,.gc-checker button,.gcd-reading-jump button):hover{background:#153e53!important;box-shadow:0 5px 14px #142f431c}
body.gcd-site #content .wp-block-button[class*='is-style-outline'] .wp-block-button__link{background:transparent!important;color:var(--gcd-link)!important;border:1px solid var(--gcd-link)}
body.gcd-site #content .wp-block-button[class*='is-style-outline'] .wp-block-button__link:hover{background:#e5eff0!important}
body.gcd-site #content button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
/* Home: contextual paper ground and an authored physical illustration. */
body.gcd-site.home #content .entry-content{font-size:18px}
body.gcd-site.home .entry-content>.wp-block-group{padding-block:64px!important}
body.gcd-site.home .entry-content>.wp-block-group:has(h1){background-color:var(--gcd-paper)!important;padding-block:54px!important;border-bottom:1px solid var(--gcd-line)}
body.gcd-site.home #content h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.16!important}
body.gcd-site.home #content h2{margin-top:0;font-size:clamp(28px,3vw,38px)!important}
body.gcd-site.home .entry-content>.wp-block-group:has(h1) .wp-block-columns{gap:36px}
body.gcd-site.home .entry-content>.wp-block-group:has(h1) .wp-block-column{min-width:0}
body.gcd-site.home .entry-content>.wp-block-group:has(h1) .wp-block-image{margin:0}
body.gcd-site.home .entry-content>.wp-block-group:has(h1) img{border-radius:12px!important;aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;box-shadow:0 20px 38px #142f4314}
body.gcd-site.home .entry-content>.wp-block-group:has(h1) .wp-block-buttons{gap:12px}
body.gcd-site.home #rutas>.wp-block-columns>.wp-block-column>.wp-block-group{background:transparent!important;border:0!important;border-top:1px solid var(--gcd-line)!important;border-radius:0!important;padding:26px 12px 0!important}
body.gcd-site.home #rutas>.wp-block-columns>.wp-block-column>.wp-block-group>p:first-child{display:none}
body.gcd-site.home #rutas h3{color:var(--gcd-ink)!important;margin-top:0}
body.gcd-site.home #rutas a{display:inline-block;padding-block:8px}
body.gcd-site.home .entry-content>.wp-block-group[style*='background-color:#f5f9fc']{background-color:var(--gcd-wash)!important}
body.gcd-site.home .entry-content>.wp-block-group[style*='background-color:#0b3a6f']{background-color:#153e53!important;border-radius:12px!important}
body.gcd-site.home #content .gcd-tool-band h2,body.gcd-site.home #content .wp-block-group[style*='background-color:#0b3a6f'] h2{color:#fff!important}
body.gcd-site.home #content .wp-block-group[style*='background-color:#0b3a6f'] .wp-block-button__link{background:#c5e5d5!important;color:#123e2c!important}
body.gcd-site.home #content .wp-block-group[style*='background-color:#0b3a6f'] .wp-block-button__link:hover{background:#e0f3e9!important}
body.gcd-site.home .wp-block-column{min-width:0}
body.gcd-site.home .wp-block-column>.wp-block-columns{flex-wrap:wrap}
body.gcd-site.home .wp-block-search__inside-wrapper{display:flex;gap:10px}
body.gcd-site.home .wp-block-search__input{min-width:0;min-height:50px;height:50px;font:400 17px GCD Source,sans-serif;padding:10px 14px;border:1px solid #859da6;background:#fff;border-radius:6px}
body.gcd-site.home #content .wp-block-search__button{margin:0;min-height:50px;height:auto}
body.gcd-site.home .wp-block-latest-posts{gap:30px}
body.gcd-site.home .wp-block-latest-posts__featured-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
body.gcd-site.home #content .wp-block-latest-posts__post-title{display:inline-block;font-size:23px;line-height:1.3;font-weight:700;margin-top:12px}
body.gcd-site.home .wp-block-latest-posts__post-date{font-size:16px;color:var(--gcd-muted)}
/* Category, search and author archives: generous introductions, compact guide entries. */
body.gcd-site :is(.ast-archive-description,.page-header){background:var(--gcd-paper);padding:clamp(24px,4vw,52px);border-bottom:1px solid var(--gcd-line);color:var(--gcd-ink)}
body.gcd-site .ast-archive-description>p{max-width:74ch}
body.gcd-site .ast-archive-description .ast-archive-title{font-family:GCD Bitter,serif;font-size:clamp(30px,3.3vw,44px);line-height:1.25;color:var(--gcd-ink);margin-bottom:22px}
body.gcd-site .ast-archive-description :is(h2,h3){margin-top:30px;margin-bottom:12px}
body.gcd-site .ast-archive-description li{margin-bottom:9px}
body.gcd-site :is(.ast-article-post,.inside-article){background:#fff}
body.gcd-site.archive .ast-article-post,body.gcd-site.search .ast-article-post,body.gcd-site.blog .ast-article-post{padding:26px;border:0;border-bottom:1px solid var(--gcd-line)}
body.gcd-site.archive #content .entry-title,body.gcd-site.search #content .entry-title{font-size:28px;margin-bottom:16px}
body.gcd-site :is(.ast-article-post,.wp-block-post) img{border-radius:8px;max-width:100%;height:auto}
body.gcd-site .ast-pagination .page-numbers{min-width:44px;min-height:44px;border-radius:5px}
/* Existing tool: presentation only; original decision logic and IDs remain. */
body.gcd-site .entry-content .gc-checker{padding:clamp(22px,4vw,38px);background:var(--gcd-wash);border:1px solid var(--gcd-line);border-radius:12px;box-shadow:none}
body.gcd-site .gc-checker :is(label,h3){color:var(--gcd-ink)}
body.gcd-site .gc-checker select{font-family:GCD Source,sans-serif;min-height:50px;font-size:18px;color:var(--gcd-ink);border-color:#859da6}
body.gcd-site .gc-result{background:#fff;border:1px solid var(--gcd-line);border-radius:12px;padding:24px}
body.gcd-site .gc-result.gc-error{border-color:#9c5b14}
body.gcd-site .gc-note{font-size:16px;color:var(--gcd-muted)}
body.gcd-site .gc-grid{gap:22px}
body.gcd-site .gc-card{background:transparent;border:0;border-top:1px solid var(--gcd-line);border-radius:0;padding:20px 4px}
body.gcd-site.page:not(.home) .entry-content{max-width:76ch;margin-inline:auto}
body.gcd-site.page:not(.home) .entry-content>.wp-block-heading:first-child{margin-bottom:26px}
body.gcd-site #colophon .site-primary-footer-wrap,body.gcd-site #colophon .site-below-footer-wrap{background:var(--gcd-ink);color:#e8f1f0;border:0}
body.gcd-site #colophon :is(a,p,.ast-footer-copyright){color:#e8f1f0;font-size:16px}
body.gcd-site #colophon a{padding-block:7px;text-underline-offset:4px}
body.gcd-site #colophon a:hover{color:#bfe5d4;text-decoration:underline}
/* A single staggered entrance, visible throughout; no scroll-trigger hiding. */
@keyframes gcd-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){body.gcd-site.gcd-motion.home .gcd-hero h1{animation:gcd-arrive 650ms cubic-bezier(.16,1,.3,1) both}body.gcd-site.gcd-motion.home .gcd-hero .wp-block-buttons{animation:gcd-arrive 650ms 70ms cubic-bezier(.16,1,.3,1) both}body.gcd-site.gcd-motion.home .gcd-hero img{animation:gcd-arrive 800ms 110ms cubic-bezier(.16,1,.3,1) both}}
@media(max-width:1000px){body.gcd-site.home .entry-content>.wp-block-group>.wp-block-columns{flex-wrap:wrap!important}body.gcd-site.home .entry-content>.wp-block-group>.wp-block-columns>.wp-block-column{flex-basis:100%!important}body.gcd-site.home .gcd-hero figure{max-width:640px;margin-inline:auto!important}body.gcd-site.home #rutas .wp-block-columns{gap:26px}}
@media(max-width:780px){body.gcd-site.single-post .ast-article-single{padding:24px 20px}body.gcd-site .entry-content{font-size:18px}body.gcd-site #masthead .custom-logo{max-width:220px}body.gcd-site.home .entry-content>.wp-block-group{padding:42px 20px!important}body.gcd-site.home #content h1{font-size:35px!important}body.gcd-site.home .wp-block-latest-posts{grid-template-columns:1fr}body.gcd-site .gcd-reading-jump{flex-direction:column;align-items:stretch}body.gcd-site .gcd-reading-jump select{min-width:0}body.gcd-site.home .entry-content>.wp-block-group[style*='background-color:#0b3a6f']{width:auto;margin-inline:12px}body.gcd-site #content .wp-block-buttons{gap:12px}body.gcd-site .gcd-table-scroll table{font-size:16px}body.gcd-site #content h3{font-size:23px}}
@media(max-width:480px){body.gcd-site.home .wp-block-button{width:100%}body.gcd-site.home .wp-block-button__link{width:100%}body.gcd-site.home .wp-block-search__inside-wrapper{flex-wrap:wrap}body.gcd-site.home .wp-block-search__input{flex-basis:100%}body.gcd-site.home #content .wp-block-search__button{width:100%}body.gcd-site #content h1{font-size:32px}body.gcd-site .gc-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.gcd-site #content *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.gcd-site{background:#fff}body.gcd-site #masthead,body.gcd-site #colophon,body.gcd-site .gcd-reading-actions,body.gcd-site .gcd-reading-jump,body.gcd-site .cmplz-cookiebanner{display:none!important}body.gcd-site #content,body.gcd-site .ast-article-single{width:100%;max-width:none;margin:0;padding:0!important;background:#fff}body.gcd-site .entry-content{font-size:11pt;max-width:none}body.gcd-site .gcd-table-scroll{overflow:visible}body.gcd-site .entry-content pre{white-space:pre-wrap;overflow-wrap:anywhere}body.gcd-site .entry-content :is(h2,h3){break-after:avoid}body.gcd-site .entry-content img{max-height:250px;width:auto}}
