/* fgaresearch.com — hoja común v52 (28-sep-2026). Sistema fga-design: navy/gold/parchment, Georgia.
   Fuente única de estilos de la plantilla. Los ajustes propios de una página van en un <style> corto tras este enlace. */
:root{
  --parchment:#F2EFE9; --paper:#FAF8F4; --ink:#1B1F26; --navy:#0C2340; --teal:#1A5C6B; --gold:#C09A5B;
  --muted:#5B6371; --rule:#D9D2C5; --rule-strong:#C6BBA6;
  --green:#3E7C59; --amber:#C98A1E; --red:#A23B34;
  --gold-ink:#7E6339; --green-ink:#2F6144; --amber-ink:#7A5210;
  --note-bg:#FFF6D6; --note-ink:#5A4300; --note-rule:#E4C766;
  --bg:var(--parchment); --surface:var(--paper); --fg:var(--ink); --head:var(--navy); --link:var(--teal);
  --band:var(--navy); --band-fg:#F2EFE9; --band-muted:#B9C2CF;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0B1524; --surface:#12203A; --fg:#E6E1D6; --head:#F2EFE9; --link:#7FC0CC;
    --muted:#A6AEBA; --rule:#2A3A55; --rule-strong:#3B4E6E;
    --note-bg:#2E2A12; --note-ink:#F0DE9A; --note-rule:#7A6520;
    --band:#061020; --band-fg:#F2EFE9; --band-muted:#95A1B3;
  }
}
:root[data-theme="dark"]{
  --bg:#0B1524; --surface:#12203A; --fg:#E6E1D6; --head:#F2EFE9; --link:#7FC0CC;
  --muted:#A6AEBA; --rule:#2A3A55; --rule-strong:#3B4E6E;
  --note-bg:#2E2A12; --note-ink:#F0DE9A; --note-rule:#7A6520;
  --band:#061020; --band-fg:#F2EFE9; --band-muted:#95A1B3;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{transition:none!important}}
a{color:var(--link)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
h1,h2,h3,h4{color:var(--head);font-weight:normal;margin:0;text-wrap:balance;line-height:1.15}
h1{font-size:clamp(34px,4.6vw,54px);letter-spacing:-.01em}
h2{font-size:clamp(26px,3vw,36px)}
h3{font-size:22px}
h4{font-size:18px}
p{margin:0}
.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}
.definicion{margin-top:12px;font-size:15px;color:inherit;opacity:.86;max-width:62ch}
.hero-photo .eyebrow,.band .eyebrow,.photo .eyebrow,.cookie .eyebrow{color:var(--gold);font-weight:normal}
.muted{color:var(--muted)}
.small{font-size:14.5px}
.num{font-variant-numeric:tabular-nums}
em{font-style:italic}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.measure{max-width:62ch}

/* site nav */
.site{border-bottom:1px solid var(--rule);background:var(--bg)}
.site .wrap{display:flex;align-items:center;gap:26px;min-height:68px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--head)}
.brand .mark{color:var(--gold);letter-spacing:.05em}
.brand b{font-weight:normal;font-size:19px}
.brand small{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.site nav{display:flex;gap:22px;flex-wrap:wrap;margin-left:auto}
.site nav a{color:var(--fg);text-decoration:none;font-size:15.5px;padding:4px 0;border-bottom:2px solid transparent}
.site nav a.on{border-bottom-color:var(--gold)}
.site nav a:hover{border-bottom-color:var(--rule-strong)}
.lang{font-size:12.5px;letter-spacing:.1em;color:var(--muted)}
.lang b{color:var(--head);font-weight:normal}

/* sections */
.view{display:none}
.view.on{display:block}
section.block{padding:56px 0;border-bottom:1px solid var(--rule)}
section.block.tight{padding:36px 0}
section.hero{padding:72px 0 56px}
.hero .lede{font-size:clamp(19px,2vw,22px);line-height:1.5;margin-top:22px;color:var(--fg)}
.hero .eyebrow{margin-bottom:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
@media (max-width:860px){.grid3,.grid2,.grid4{grid-template-columns:1fr}}
.door{border-top:2px solid var(--gold);padding-top:18px;display:flex;flex-direction:column;gap:14px}
.door h3{font-size:24px}
.door .proof{font-size:14px;color:var(--muted);border-left:2px solid var(--rule-strong);padding-left:10px}
.door .ctas{margin-top:auto;display:flex;flex-direction:column;gap:6px}
.btn{display:inline-block;text-decoration:none;font-size:15.5px;padding:11px 18px;border:1px solid var(--navy);color:var(--head);border-radius:2px;background:transparent;font-family:inherit;cursor:pointer}
.btn.primary{background:var(--navy);color:#F2EFE9;border-color:var(--navy)}
:root[data-theme="dark"] .btn,.dark .btn{border-color:var(--gold)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn{border-color:var(--gold)} :root:not([data-theme="light"]) .btn.primary{background:var(--gold);color:#0C2340;border-color:var(--gold)}}
:root[data-theme="dark"] .btn.primary{background:var(--gold);color:#0C2340;border-color:var(--gold)}
.link{color:var(--link);text-decoration:none;border-bottom:1px solid transparent}
.link:hover{border-bottom-color:var(--link)}
.link::after{content:" →"}
.sec-head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:30px}
.sec-head .eyebrow{margin-bottom:2px}
.kicker{font-size:15px;color:var(--muted);max-width:62ch}

/* evidence bar */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}
.stats div{padding:22px 18px 22px 0;border-right:1px solid var(--rule)}
.stats div:last-child{border-right:0}
.stats div + div{padding-left:18px}
.stats b{display:block;font-weight:normal;font-size:34px;color:var(--head);line-height:1.1}
.stats span{font-size:14px;color:var(--muted)}
@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}.stats div{border-right:0;border-bottom:1px solid var(--rule);padding-left:0}.stats div + div{padding-left:0}}

/* 4-layer panel */
.panel{background:var(--surface);border:1px solid var(--rule);padding:22px 24px}
.panel .row{display:grid;grid-template-columns:34px 1fr 110px auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}
.panel .row:last-of-type{border-bottom:0}
.panel .row .n{color:var(--gold);font-size:13px;letter-spacing:.08em}
.panel .row .t{color:var(--head)}
.panel .row .q{font-size:13.5px;color:var(--muted);display:block}
.pill{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:2px;white-space:nowrap}
.pill.g{background:rgba(62,124,89,.16);color:var(--green-ink);font-weight:600}
.pill.a{background:rgba(201,138,30,.22);color:var(--amber-ink);font-weight:600}
.pill.r{background:rgba(162,59,52,.14);color:var(--red)}
.panel .foot{margin-top:14px;font-size:13px;color:var(--muted)}

/* tables */
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-weight:normal;color:var(--muted);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.tbl{overflow-x:auto}
.ok{color:var(--green)}

/* product cards */
.offer{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);background:var(--surface)}
.offer > div{padding:26px 24px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}
.offer > div:last-child{border-right:0}
.offer h4{font-size:20px}
.offer .price{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}
.offer ul{margin:0;padding-left:18px;font-size:15px;color:var(--fg)}
.offer li{margin:4px 0}
.offer .ctas{margin-top:auto;padding-top:8px}
@media (max-width:860px){.offer{grid-template-columns:1fr}.offer > div{border-right:0;border-bottom:1px solid var(--rule)}}

/* forms */
form.lead{background:var(--surface);border:1px solid var(--rule);padding:26px;display:grid;gap:14px}
form.lead label{display:grid;gap:5px;font-size:13.5px;color:var(--muted)}
form.lead input,form.lead select,form.lead textarea{font:inherit;font-size:15.5px;padding:9px 11px;border:1px solid var(--rule-strong);background:var(--bg);color:var(--fg);border-radius:2px;width:100%}
form.lead textarea{min-height:76px;resize:vertical}
form.lead .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){form.lead .two{grid-template-columns:1fr}}
form.lead .consent{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
form.lead .consent input{width:auto;margin-top:4px}
form.lead .after{font-size:13px;color:var(--muted)}

/* faq */
.faq{display:grid;gap:0;border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule);padding:16px 0}
.faq summary{cursor:pointer;color:var(--head);font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;max-width:70ch}

/* media strip */
.media{display:flex;flex-wrap:wrap;gap:12px 34px;font-size:14px;color:var(--muted);align-items:baseline}
.media span b{font-weight:normal;color:var(--fg)}

/* author */
.author{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:start}
.portrait{aspect-ratio:3/4;background:linear-gradient(160deg,var(--navy),var(--teal));border:1px solid var(--rule);display:flex;align-items:end;padding:10px;color:#F2EFE9;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:640px){.author{grid-template-columns:1fr}.portrait{max-width:150px}}

/* footer */
footer{background:var(--band);color:var(--band-fg);padding:44px 0 40px;font-size:14px}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}
footer a{color:var(--band-fg)}
footer .legal{color:var(--band-muted);font-size:12.5px;line-height:1.5;margin-top:14px;max-width:70ch}
footer h5{margin:0 0 10px;font-weight:normal;color:var(--gold);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
@media (max-width:860px){footer .wrap{grid-template-columns:1fr}}

/* three-minute test */
.test{background:var(--surface);border:1px solid var(--rule);padding:26px}
.test .inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 20px}
@media (max-width:640px){.test .inputs{grid-template-columns:1fr}}
.test label{display:grid;gap:5px;font-size:13.5px;color:var(--muted)}
.test input{font:inherit;font-size:15.5px;padding:9px 11px;border:1px solid var(--rule-strong);background:var(--bg);color:var(--fg);border-radius:2px;width:100%}
.prompt{border:1px solid var(--rule);background:var(--bg);padding:16px 18px;margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}
.prompt .lab{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);display:block;margin-bottom:6px}
.prompt q{quotes:"«" "»";color:var(--head);font-size:17px}
.prompt .read{font-size:14px;color:var(--muted);margin-top:8px}
.prompt button{font:inherit;font-size:13px;padding:7px 12px;border:1px solid var(--rule-strong);background:transparent;color:var(--fg);cursor:pointer;border-radius:2px;white-space:nowrap}

/* big figures */
.figs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.figs b{display:block;font-weight:normal;font-size:52px;line-height:1;color:var(--head)}
.figs p{margin-top:10px;font-size:15px}
@media (max-width:860px){.figs{grid-template-columns:1fr}}
.foot-src{font-size:12.5px;color:var(--muted);margin-top:18px}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps > div{border-top:1px solid var(--rule-strong);padding-top:14px}
.steps > div::before{counter-increment:s;content:counter(s,decimal-leading-zero);color:var(--gold);font-size:12px;letter-spacing:.12em;display:block;margin-bottom:8px}
.steps h4{margin-bottom:6px}
.steps .when{font-size:13px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:8px}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* quote */
blockquote{margin:0;padding:0 0 0 22px;border-left:2px solid var(--gold);font-size:22px;line-height:1.35;color:var(--head)}
blockquote cite{display:block;font-style:normal;font-size:14px;color:var(--muted);margin-top:10px}

/* sitemap */
.tree{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}
@media (max-width:860px){.tree{grid-template-columns:1fr}}
.tree .col{border-top:2px solid var(--gold);padding-top:14px}
.tree .col > h3{margin-bottom:12px}
.tree ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.tree li{padding:9px 12px;background:var(--surface);border:1px solid var(--rule);font-size:15px}
.tree li code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--muted);display:block;margin-top:2px}
.tree li.sub{margin-left:18px}
.tree li .st{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-left:8px;vertical-align:middle}
.st.keep{background:rgba(62,124,89,.14);color:var(--green)}
.st.new{background:rgba(26,92,107,.16);color:var(--link)}
.st.move{background:rgba(201,138,30,.16);color:var(--amber)}
.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-top:18px}
.legend span{display:flex;gap:6px;align-items:center}
.matrix{overflow-x:auto}
.matrix table{min-width:760px}
.matrix td:first-child{color:var(--head)}

/* ===== visual layer ===== */
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.fig{margin:0}
.fig svg{max-width:100%;height:auto;display:block}
.fig figcaption{font-size:12.5px;color:var(--muted);margin-top:10px;font-family:ui-sans-serif,system-ui,sans-serif}
.chart{background:var(--surface);border:1px solid var(--rule);padding:18px 18px 12px}
canvas{display:block;width:100%;height:auto}
.band{background:var(--band);color:var(--band-fg);padding:64px 0;border-bottom:1px solid var(--gold)}
.band h2{color:var(--band-fg)}
.band .eyebrow{color:var(--gold)}
.band .muted{color:var(--band-muted)}
.band .btn{border-color:var(--gold);color:var(--band-fg)}
.band .btn.primary{background:var(--gold);color:#0C2340}
.band .link{color:var(--gold)}
.photo{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 20% 10%,rgba(192,154,91,.35),transparent 55%),
  linear-gradient(155deg,#0C2340 0%,#143a5a 45%,#1A5C6B 100%);border:1px solid var(--rule);color:#F2EFE9}
.photo::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.35;mix-blend-mode:overlay;pointer-events:none}
.photo .cap{position:absolute;left:14px;bottom:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#F2EFE9;opacity:.85;font-family:ui-sans-serif,system-ui,sans-serif;z-index:1}
.photo .cap b{display:block;font-weight:600;letter-spacing:.04em;text-transform:none;font-size:12.5px;margin-top:2px}
.photo.wide{aspect-ratio:21/9}
.photo.tall{aspect-ratio:3/4}
.photo.sq{aspect-ratio:4/3}
.door .ico{height:64px;margin:-4px 0 4px}
.door .ico svg{height:64px;width:auto;max-width:100%}
.dots{display:grid;grid-template-columns:repeat(20,1fr);gap:6px;max-width:520px}
.dots i{display:block;aspect-ratio:1;border-radius:50%;background:var(--rule-strong);opacity:.75}
.dots i.hit{background:var(--gold);opacity:1}
.rings{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
@media (max-width:860px){.rings{grid-template-columns:1fr}}
.ring{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
.ring svg{width:120px;height:120px}
.ring .v{font-size:30px;color:var(--head);font-variant-numeric:tabular-nums}
.ring p{font-size:14.5px;margin-top:4px}
@media (max-width:640px){.ring{grid-template-columns:1fr}}
.quad{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong)}
.quad div{background:var(--surface);padding:18px 18px 16px;min-height:120px}
.quad .eyebrow{margin-bottom:6px}
.quad b{font-weight:normal;color:var(--head);font-size:19px;display:block}
.quad p{font-size:13.5px;color:var(--muted);margin-top:6px}
.bars{display:grid;gap:14px}
.bar{display:grid;grid-template-columns:150px 1fr 64px;gap:12px;align-items:center;font-size:14.5px}
.bar .tr{position:relative;height:14px;background:var(--rule);}
.bar .tr i{position:absolute;left:0;top:0;bottom:0;background:var(--gold)}
.bar .tr em{position:absolute;left:0;top:0;bottom:0;width:30.3%;border-right:2px solid var(--navy);font-style:normal}
:root[data-theme="dark"] .bar .tr em{border-right-color:#F2EFE9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bar .tr em{border-right-color:#F2EFE9}}
.bar .v{text-align:right;color:var(--head);font-variant-numeric:tabular-nums}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
@media (max-width:860px){.gallery{grid-template-columns:1fr 1fr}}
.spec{font-size:13.5px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;margin-top:14px;max-width:80ch}
.spec b{color:var(--fg);font-weight:600}

.deck{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:860px){.deck{grid-template-columns:1fr 1fr}}
.slide{display:block;border:1px solid var(--rule);background:#fff;padding:6px;cursor:zoom-in;text-decoration:none;color:var(--fg);box-shadow:0 10px 24px -18px rgba(12,35,64,.5);transition:transform .2s}
.slide:hover{transform:translateY(-2px)}
.slide img{display:block;width:100%;height:auto;aspect-ratio:1416/1000;object-fit:cover}
.slide span{display:block;font-size:12.5px;color:var(--muted);padding:8px 4px 4px;font-family:ui-sans-serif,system-ui,sans-serif}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(1200px,96vw);width:auto}
dialog.lb::backdrop{background:rgba(12,35,64,.85)}
dialog.lb img{display:block;max-width:96vw;max-height:88vh;width:auto;height:auto;border:6px solid #fff}
dialog.lb p{color:#F2EFE9;font-size:13.5px;margin-top:10px;text-align:center;font-family:ui-sans-serif,system-ui,sans-serif}
.pull{border-left:3px solid var(--gold);padding:14px 20px;background:var(--surface);font-size:19px;line-height:1.4;color:var(--head);max-width:62ch}
.pull cite{display:block;font-style:normal;font-size:13px;color:var(--muted);margin-top:8px;font-family:ui-sans-serif,system-ui,sans-serif}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
@media (max-width:860px){.facts{grid-template-columns:1fr 1fr}}
.facts div{border-top:1px solid var(--rule-strong);padding-top:10px}
.facts b{display:block;font-weight:normal;font-size:28px;color:var(--head);font-variant-numeric:tabular-nums}
.facts span{font-size:13.5px;color:var(--muted)}

/* ===== v4 neuro layout ===== */
.hero-photo{position:relative;color:#F2EFE9;background:#0C2340;overflow:hidden;min-height:560px;display:grid;align-items:end}
.hero-photo .bg{position:absolute;inset:0;background-size:cover;background-position:center;background-image:linear-gradient(155deg,#0C2340 0%,#143a5a 55%,#1A5C6B 100%);filter:saturate(.6)}
.hero-photo .bg.has-img{filter:none}
.hero-photo .tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.78) 45%,rgba(12,35,64,.35) 100%),linear-gradient(0deg,rgba(12,35,64,.9) 0%,rgba(12,35,64,0) 55%)}
.hero-photo .tint.dark{background:linear-gradient(90deg,rgba(12,35,64,.86) 0%,rgba(12,35,64,.5) 60%,rgba(12,35,64,.15) 100%),linear-gradient(0deg,rgba(12,35,64,.92) 0%,rgba(12,35,64,.05) 60%)}
.hero-photo .wrap{position:relative;padding-top:80px;padding-bottom:56px;width:100%}
.hero-photo h1{color:#F2EFE9;font-size:clamp(38px,5.4vw,64px);max-width:16ch}
.hero-photo .lede{color:#E6E1D6;font-size:clamp(18px,2vw,22px);max-width:52ch;margin-top:20px}
.hero-photo .eyebrow{color:var(--gold)}
.sem-desc{color:#C9C2B4;font-size:15px;line-height:1.5;max-width:58ch;margin-top:14px}
.cita{border-left:2px solid var(--gold);padding:14px 0 14px 18px;margin:22px 0;background:transparent}
.cita .cita-frase{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:16px;line-height:1.5;color:var(--fg)}
.cita dl.cita-datos{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 0;font-size:13.5px;color:var(--muted)}
.cita dl.cita-datos dt{font-weight:600;color:var(--muted)}
.cita dl.cita-datos dd{margin:0}
.cita .cita-fuente{margin-top:10px;font-size:12.5px;color:var(--muted)}
.cita .cita-fuente a{color:var(--gold-ink)}
.hero-photo .btn{border-color:var(--gold);color:#F2EFE9}
.hero-photo .btn.primary{background:var(--gold);color:#0C2340;border-color:var(--gold)}
.hero-photo .credit{position:absolute;right:18px;bottom:10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,239,233,.55);font-family:ui-sans-serif,system-ui,sans-serif}
.hero-photo .big{font-size:clamp(56px,8vw,104px);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.hero-photo .big small{display:block;font-size:15px;letter-spacing:.06em;color:#E6E1D6;margin-top:6px;text-transform:none}
.hero-grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
@media (max-width:900px){.hero-grid2{grid-template-columns:1fr}}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);background:var(--surface)}
@media (max-width:860px){.paths{grid-template-columns:1fr}}
.path{display:flex;flex-direction:column;border-right:1px solid var(--rule);text-decoration:none;color:var(--fg);transition:background .2s}
.path:last-child{border-right:0}
.path:hover{background:var(--bg)}
.path .ph{aspect-ratio:16/9;background:linear-gradient(155deg,#0C2340,#1A5C6B) center/cover no-repeat;position:relative}
.path .ph.has-img{filter:none}
.path .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,35,64,.85),rgba(12,35,64,.15))}
.path .ph .n{position:absolute;left:18px;bottom:12px;color:var(--gold);font-size:13px;letter-spacing:.16em;text-transform:uppercase;z-index:1}
.path .ph .n b{display:block;font-weight:normal;color:#F2EFE9;font-size:24px;letter-spacing:0;text-transform:none;margin-top:2px}
.path .tx{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.path h3{font-size:21px}
.path p{font-size:15px}
.path .go{margin-top:auto;color:var(--link);font-size:15px}
.path .go::after{content:" →"}
.path .proof{font-size:13px;color:var(--muted)}
.one{display:grid;grid-template-columns:1fr;gap:6px;max-width:70ch}
.one h2{font-size:clamp(30px,3.6vw,44px)}
.bigstat{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding:28px 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}
.bigstat b{font-weight:normal;font-size:clamp(56px,7vw,92px);line-height:1;color:var(--head);font-variant-numeric:tabular-nums}
.bigstat p{font-size:18px;max-width:46ch}
@media (max-width:640px){.bigstat{grid-template-columns:1fr}}
.strip{display:flex;gap:10px 30px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--muted)}
.strip b{font-weight:normal;color:inherit;font-size:15px}
.strip a{color:var(--band-fg);text-decoration:none;border-bottom:1px solid rgba(192,154,91,.5);padding-bottom:1px}
.strip a:hover{border-bottom-color:var(--gold)}
.media a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--rule-strong)}
.media a:hover{border-bottom-color:var(--gold)}
.media a b{font-weight:normal;color:var(--fg)}
.band .strip b{color:#F2EFE9}
.band .strip{color:var(--band-muted)}
.strip .lab{letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--gold)}
.photo.has-img{background-size:cover;background-position:center}
.photo.has-img::after{opacity:.15}
.photo.has-img::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,35,64,.75),rgba(12,35,64,.15));z-index:0}
.photo.has-img .cap{z-index:2}
.band.photo-band{position:relative;overflow:hidden}
.band.photo-band .bg{position:absolute;inset:0;background:transparent center/cover no-repeat;opacity:.22}
.band.photo-band .wrap{position:relative}

.gauge{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#A23B34 0%,#C98A1E 50%,#3E7C59 100%);opacity:.9}
.gauge i{position:absolute;top:-4px;width:3px;height:16px;background:var(--head);margin-left:-1px;border-radius:1px}
@media (max-width:640px){.panel .row{grid-template-columns:34px 1fr auto}.gauge{display:none}}
.cycle{width:100%}
.cycle svg{width:100%;height:auto;display:block}
.door .ico{height:84px;margin:0 0 6px}
.door .ico svg{height:84px}

/* ===== polish v3 ===== */
.eyebrow::before{content:"";display:inline-block;width:18px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
.proto .tag::before,.offer .price::before,.quad .eyebrow::before,.door .eyebrow::before,.prompt .lab::before{display:none}
section.block.alt{background:var(--surface)}
.subnav{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--rule);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}
.subnav .wrap{display:flex;gap:4px 22px;flex-wrap:wrap;min-height:42px;align-items:center}
.subnav span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;margin-right:6px}
.subnav a{color:var(--fg);text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}
.subnav a:hover{border-bottom-color:var(--gold)}
.door{transition:transform .2s ease}
.door:hover{transform:translateY(-2px)}
.btn::after{content:" →";opacity:.7}
.btn.noarrow::after{content:""}
.covers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:860px){.covers{grid-template-columns:1fr}}
.cover{aspect-ratio:3/4;background:linear-gradient(170deg,#0C2340 0%,#0f2d4f 60%,#123a5c 100%);color:#F2EFE9;padding:22px 22px 18px;display:flex;flex-direction:column;border:1px solid rgba(192,154,91,.35);box-shadow:0 18px 30px -22px rgba(12,35,64,.6);position:relative}
.cover .m{color:var(--gold);letter-spacing:.06em;font-size:13px}
.cover .k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#B9C2CF;margin-top:14px}
.cover h4{color:#F2EFE9;font-size:22px;margin-top:8px;line-height:1.15}
.cover .sub{font-size:13px;color:#B9C2CF;margin-top:8px}
.cover .foot{margin-top:auto;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:flex;justify-content:space-between}
.cover .stamp{position:absolute;right:16px;top:16px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);padding:3px 7px}
.cover-wrap{display:grid;gap:14px}
.cover-wrap p{font-size:14.5px}
.cover-wrap .meta{font-size:12.5px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}
.gate{background:var(--band);color:var(--band-fg);border:1px solid var(--gold);padding:30px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
@media (max-width:860px){.gate{grid-template-columns:1fr}}
.gate h3{color:var(--band-fg);font-size:26px}
.gate p{color:var(--band-muted);font-size:15px}
.gate .btn{border-color:var(--gold);color:var(--band-fg)}
.gate .btn.primary{background:var(--gold);color:#0C2340}
.gate ul{margin:12px 0 0;padding-left:18px;color:var(--band-fg);font-size:14.5px}
.gate li{margin:5px 0}
dialog.modal{border:1px solid var(--gold);background:var(--surface);color:var(--fg);padding:0;max-width:620px;width:calc(100% - 32px);border-radius:2px}
dialog.modal::backdrop{background:rgba(12,35,64,.65)}
dialog.modal .in{padding:28px}
dialog.modal h3{font-size:24px;margin-bottom:8px}
dialog.modal .opt{display:grid;gap:10px;margin:18px 0;font-size:15px}
dialog.modal .opt label{display:flex;gap:10px;align-items:flex-start}
dialog.modal .opt input{margin-top:5px}
dialog.modal .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
dialog.modal .fine{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.45}
.disc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule-strong)}
@media (max-width:860px){.disc{grid-template-columns:1fr}}
.disc > div{padding:18px 22px 18px 0;border-bottom:1px solid var(--rule)}
.disc > div:nth-child(2n){padding-left:22px;border-left:1px solid var(--rule)}
@media (max-width:860px){.disc > div:nth-child(2n){padding-left:0;border-left:0}}
.disc h4{font-size:17px;margin-bottom:6px}
.disc p{font-size:14.5px;color:var(--fg)}
.disc .tag{display:inline-block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.legalbox{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--gold);padding:18px 22px;font-size:14px;line-height:1.55;max-width:88ch}
.legalbox b{font-weight:normal;color:var(--head)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule)}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.split > div{padding:30px}
.split > div:first-child{background:var(--surface);border-right:1px solid var(--rule)}
.split > div:last-child{background:var(--band);color:var(--band-fg)}
.split > div:last-child h3,.split > div:last-child h4{color:var(--band-fg)}
.split > div:last-child p,.split > div:last-child li{color:var(--band-muted)}
.split > div:last-child .eyebrow{color:var(--gold)}
.split > div:last-child .btn{border-color:var(--gold);color:var(--band-fg)}
.split > div:last-child .btn.primary{background:var(--gold);color:#0C2340}
.split ul{margin:12px 0 0;padding-left:18px;font-size:15px}
.split li{margin:5px 0}
.split h3{font-size:24px;margin-top:6px}
.split .who{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:14px}
footer .wrap{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}
@media (max-width:860px){footer .wrap{grid-template-columns:1fr}}

.hero-photo .tint.dark{background:
  linear-gradient(90deg,rgba(12,35,64,.94) 0%,rgba(12,35,64,.80) 38%,rgba(12,35,64,.30) 74%,rgba(12,35,64,.12) 100%),
  linear-gradient(0deg,rgba(12,35,64,.92) 0%,rgba(12,35,64,.05) 60%)}
.hero-photo h1{text-wrap:balance}
/* Objetivos tactiles: las fichas de prensa y la navegacion eran de 15-23 px */
.media a{display:inline-block;padding:5px 0;min-height:24px}
.cookie a{display:inline-block;padding:5px 2px;min-height:24px}
@media(max-width:820px){
  header.site nav a{padding:9px 0;display:inline-block}
  /* el primer pantallazo de /ia dejaba los botones justo debajo del pliegue */
  .hero-photo{min-height:auto}
  .hero-photo .wrap{padding-top:26px;padding-bottom:26px}
  .hero-photo h1{font-size:clamp(28px,7.4vw,38px);margin-top:6px}
  .hero-photo .lede,.hero-sub{font-size:15.5px;line-height:1.5}
  .hero-photo .hero-sub{margin-top:10px}
  .hero-photo .big.num{display:none}
}

/* ===== sitio real ===== */
.view{display:block}
.sitefoot,footer{padding-bottom:28px}
.hero-sub{font-size:clamp(16px,1.5vw,19px);line-height:1.55;margin:16px 0 0;max-width:46ch;opacity:.94}
.h2-sub{font-family:Georgia,serif;font-style:italic;font-size:clamp(17px,1.7vw,21px);line-height:1.4;margin:8px 0 0;color:var(--muted)}
.num-val{font-family:Georgia,serif;font-size:clamp(52px,7vw,86px);line-height:1;margin:0}
.big.num figcaption{display:block}
.src{display:block;margin-top:10px;font-size:11.5px;line-height:1.55;opacity:.72}
.author.author-2{grid-template-columns:150px 150px 1fr;gap:22px 30px}
@media(max-width:860px){.author.author-2{grid-template-columns:1fr 1fr}.author.author-2 .measure{grid-column:1/-1}}
@media(max-width:520px){.author.author-2{grid-template-columns:1fr}}
.photo.sincap::before{background:linear-gradient(0deg,rgba(12,35,64,.18),rgba(12,35,64,0) 40%)!important}
a.door.puerta{text-decoration:none;color:inherit}
a.door.puerta h3{color:var(--head);text-decoration:none}
a.door.puerta p{color:var(--fg)}
a.door.puerta:hover{transform:translateY(-2px)}
a.door.puerta:hover h3{color:var(--link)}
.photo.person::before{background:linear-gradient(0deg,rgba(12,35,64,.72) 0%,rgba(12,35,64,.28) 22%,rgba(12,35,64,0) 46%)!important}
.photo.person::after{opacity:.18}
a.plain{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold)}
a.plain:hover{color:var(--gold)}
.faq{margin-top:30px;display:grid;gap:2px}
.qa{padding:22px 0;border-top:1px solid var(--rule)}
.qa h3{font-size:clamp(17px,1.7vw,20px);margin:0 0 10px}
.qa p{margin:0;max-width:74ch;font-size:15px;line-height:1.72}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:26px}
.datos{border-collapse:collapse;width:100%;min-width:620px;font-size:14.5px}
.datos caption{caption-side:bottom;text-align:left;padding-top:14px;font-size:12.5px;line-height:1.6;color:var(--muted)}
.datos th,.datos td{text-align:left;padding:11px 16px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.datos thead th{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom-width:2px}
.datos tbody th{font-weight:600;white-space:nowrap}
.datos td:nth-child(2){font-family:Georgia,serif;font-size:17px;white-space:nowrap}
.cookie[hidden]{display:none!important}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#EFEBE3;color:var(--ink);border-top:1px solid rgba(12,35,64,.18);box-shadow:0 -2px 12px rgba(12,35,64,.06);padding:9px 18px;font-size:12.5px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0}
.cookie button{font:inherit;padding:7px 12px;border:1px solid var(--gold);background:transparent;color:var(--band-fg);cursor:pointer}
.cookie button.ok{background:var(--gold);color:#0C2340}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:var(--gold);color:#0C2340;padding:8px 12px;z-index:100}
.hero-photo .note,.note{display:none!important}
.legal-doc{max-width:74ch}
.legal-doc h2{font-size:26px;margin-top:38px}
.legal-doc h3{font-size:19px;margin-top:24px}
.legal-doc p{margin-top:12px}
.legal-doc ul{margin-top:12px;padding-left:20px}
.legal-doc li{margin:6px 0}
.legal-doc table{margin-top:14px}
.legal-doc .upd{font-size:13.5px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}
.legal-doc a{color:var(--link)}

/* ===== fga-design v45 (27-sep-2026): plantilla común alineada con el sistema ===== */
:root{--ink:#1F2933;--mist:#C9CFD6;--rule:#C9CFD6;--rule-strong:#C9CFD6;--muted:#5C6672;--paper:var(--parchment)}
body{line-height:1.6}
.wrap{max-width:1080px;padding:0 48px}
h1,.hero-photo h1{font-size:clamp(32px,4vw,40px);letter-spacing:0;line-height:1.15}
h2,.one h2{font-size:clamp(24px,3vw,28px);line-height:1.2}
h3{font-size:20px;line-height:1.3}
.hero .lede,.hero-photo .lede{font-size:20px;line-height:1.35;font-style:italic}
/* etiquetas: sin mayúsculas, sin tracking, sin sans, sin mono */
.eyebrow,.brand small,.lang,.panel .row .n,.pill,th,.datos thead th,.offer .price,.portrait,.prompt .lab,.steps > div::before,.steps .when,.tree li .st,.photo .cap,.hero-photo .credit,.path .ph .n,.strip .lab,.subnav span,.cover .k,.cover .foot,.cover .stamp,.disc .tag,.split .who,footer h5,.cookie .eyebrow{letter-spacing:0;text-transform:none;font-weight:normal;font-size:14px}
.eyebrow{color:var(--muted)}
.eyebrow::before{display:none}
.hero-photo .eyebrow,.band .eyebrow,.photo .eyebrow,.cookie .eyebrow,.split > div:last-child .eyebrow,.gate .eyebrow{color:var(--band-muted)}
.fig figcaption,.spec,.slide span,dialog.lb p,.pull cite,.cover-wrap .meta,.subnav,.legal-doc .upd,.photo .cap,.hero-photo .credit,.tree li code{font-family:Georgia,"Times New Roman",serif}
.tree li code{font-size:14px}
.panel .row .n,.steps > div::before,.faq summary::after,.path .ph .n{color:var(--muted)}
.path .ph .n b{font-size:20px}
.offer .price,.prompt .lab,.disc .tag,.cover .k,.cover .foot,.cover .stamp,.strip .lab,footer h5{color:inherit;opacity:.85}
.cover .stamp{border-color:var(--mist)}
/* foco y enlaces */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.site nav a.on{border-bottom-color:var(--navy)}
.site nav a:hover{border-bottom-color:var(--mist)}
.link::after,.path .go::after,.btn::after{content:none}
/* botones: navy/parchment, 17 px, 12/24, radio 2, sin flecha */
.btn{font-size:17px;padding:12px 24px;border-radius:2px;line-height:1.2;border:1px solid var(--navy);color:var(--navy);background:transparent}
.btn.primary{background:var(--navy);color:var(--parchment);border-color:var(--navy)}
.band .btn,.hero-photo .btn,.gate .btn,.split > div:last-child .btn{border-color:var(--mist);color:var(--parchment);background:transparent}
.band .btn.primary,.hero-photo .btn.primary,.gate .btn.primary,.split > div:last-child .btn.primary{background:var(--parchment);color:var(--navy);border-color:var(--parchment)}
:root[data-theme="dark"] .btn,.dark .btn{border-color:var(--mist);color:var(--parchment)}
:root[data-theme="dark"] .btn.primary{background:var(--parchment);color:var(--navy);border-color:var(--parchment)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn{border-color:var(--mist);color:var(--parchment)} :root:not([data-theme="light"]) .btn.primary{background:var(--parchment);color:var(--navy);border-color:var(--parchment)}}
.cookie button{border-color:var(--navy);color:var(--navy)}
.cookie button.ok{background:var(--navy);color:var(--parchment)}
.skip:focus{background:var(--navy);color:var(--parchment)}
.prompt button{border-color:var(--navy);color:var(--navy);font-size:15px}
/* sin degradados ni sombras ni desplazamientos al pasar el ratón */
.photo,.path .ph,.cover,.portrait{background-image:none;background-color:var(--navy)}
.photo::after{display:none}
.hero-photo .bg{background-image:none;background-color:var(--navy);filter:none}
.hero-photo .tint,.hero-photo .tint.dark{background:linear-gradient(90deg,rgba(12,35,64,.85) 0%,rgba(12,35,64,.55) 60%,rgba(12,35,64,.2) 100%)}
.hero-photo .bg:not(.has-img) ~ .tint{background:none}
.slide,.cover,.cookie{box-shadow:none}
.slide:hover,.door:hover,a.door.puerta:hover{transform:none}
.door,.slide{transition:none}
.cover{border-color:var(--mist)}
/* gold: una regla o un dato por pantalla, nunca marcos */
.door,.tree .col{border-top:1px solid var(--mist)}
.band{border-bottom:0}
.gate,dialog.modal{border-color:var(--mist)}
blockquote,.pull,.legalbox{border-left-color:var(--navy)}
.legalbox{border-left-width:2px}
.strip a{border-bottom-color:var(--mist)}
.strip a:hover,.media a:hover{border-bottom-color:var(--navy)}
a.plain{border-bottom-color:var(--mist)}
a.plain:hover{color:var(--teal)}
.subnav a:hover{border-bottom-color:var(--navy)}
.pill.g,.pill.a,.pill.r{background:transparent;padding:0;font-weight:normal}
.st.keep,.st.new,.st.move{background:transparent;padding:0}
/* bandas navy: cifras y enlaces en parchment, no en gold */
.evid-strip .grid4 b{color:var(--parchment)}
.evid-strip .link,.band .link,.evid-strip a,.band a{color:var(--parchment)}
.band .link,.evid-strip .link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.cookie a{color:var(--navy)!important}
/* cifras destacadas: 56 px */
.hero-photo .big,.bigstat b,.figs b,.num-val{font-size:56px;letter-spacing:0;color:var(--head)}
.hero-photo .big{color:var(--parchment)}
.stats b,.facts b{font-size:40px}
/* formularios: 44 px, etiqueta encima, foco teal */
form.lead,.test,.panel,.chart{background:transparent;border:0;padding:0}
form.lead label,.test label{font-size:14px;color:var(--fg)}
form.lead input,form.lead select,form.lead textarea,.test input{min-height:44px;border:1px solid var(--mist);border-radius:2px;font-size:17px;padding:10px 12px}
form.lead textarea{min-height:96px}
/* espaciado */
section.block{padding:64px 0}
section.hero{padding:64px 0}
@media (max-width:860px){.wrap{padding:0 24px}section.block,section.hero,.band{padding:48px 0}.hero-photo .wrap{padding-bottom:44px}}

@media (max-width: 600px) {
.btn, button[type="submit"], a.primary { min-height: 44px; padding-top: 12px; padding-bottom: 12px; }
}

/* ===== v70 (7-oct-2026) · accesibilidad WCAG 2.2 AA ===== */
/* 1.4.1: los enlaces dentro de texto no pueden distinguirse solo por color (axe: link-in-text-block 1,29:1). Subrayado fino, como pide fga-design. */
.link,p a,li a,dd a,.legal a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.link,.link:hover{border-bottom:0}
.link:hover,p a:hover,li a:hover{text-decoration-thickness:2px}
.btn,.skip,nav a,.site nav a,.subnav a,a.door,a.door.puerta,a.path,.strip a,.media a{text-decoration:none}
/* 1.4.11: el foco teal sobre navy no llega a 3:1; en bandas oscuras el contorno va en parchment. */
.band :focus-visible,.hero-photo :focus-visible,.evid-strip :focus-visible,footer :focus-visible,.gate :focus-visible,.split > div:last-child :focus-visible,#solicitud :focus-visible,.cookie :focus-visible{outline-color:var(--parchment)}
