/* Guías: el manual técnico de LamaLux. Columna de lectura de unos 68 caracteres, láminas en tinta (--ink) con el trazo
   del tambor (--glow), datos de ficha como placas. Todo con prefijo .gd- (ver src/sections/README.md). */
.gd-page{padding:100px 0 0}
.gd-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.gd-progress{position:fixed;left:0;right:0;top:76px;height:3px;z-index:49;pointer-events:none}
.gd-progress i{display:block;height:100%;background:var(--ultra);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.gd-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- cabecera de la guía ---------- */
.gd-hero{padding:14px 0 clamp(28px,4vw,52px)}
.gd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,72px);align-items:end}
.gd-cat{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ultra);text-decoration:none}
.gd-cat:hover{text-decoration:underline;text-underline-offset:4px}
.gd-h1{font-family:var(--display);font-stretch:125%;font-weight:720;font-size:clamp(32px,4.2vw,60px);line-height:1.02;letter-spacing:-.03em;margin:14px 0 0;max-width:22ch;text-wrap:balance}
.gd-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin:18px 0 0;font-size:14px;color:var(--muted)}
.gd-meta span+span::before{content:"";display:inline-block;vertical-align:middle;width:4px;height:4px;border-radius:50%;background:var(--steel-3);margin:0 10px 2px}
.gd-answer{position:relative;margin-top:26px;max-width:72ch;background:#fff;border-radius:var(--radius-m);padding:20px 26px 22px 30px;box-shadow:0 0 0 1px var(--steel-2)}
.gd-answer::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:var(--ultra)}
.gd-answer-k{margin:0 0 6px;font-size:14px;font-weight:650;color:var(--ultra)}
.gd-answer p+p{margin:0;font-size:clamp(17.5px,1.45vw,20px);line-height:1.55}
.gd-answer a,.gd-sec>p a,.gd-list a,.gd-steps a,.gd-note a,.gd-t a,.gd-faq a,.gd-quote a{color:var(--ultra);text-underline-offset:3px;text-decoration-thickness:1px}
.gd-keys{display:grid;gap:10px}
.gd-stat{position:relative;overflow:hidden;overflow:clip;background:var(--ink);color:#fff;border-radius:var(--radius-m);padding:16px 20px 17px}
.gd-stat::after{content:"";position:absolute;right:-34px;top:50%;width:84px;height:84px;margin-top:-42px;border-radius:50%;box-shadow:0 0 0 1px rgba(142,160,255,.28),inset 0 0 0 12px rgba(142,160,255,.05)}
.gd-stat b{display:block;font-size:clamp(28px,2.7vw,38px);font-stretch:125%;font-weight:720;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1}
.gd-stat-l b{font-size:clamp(22px,2vw,28px)}
.gd-stat b small{font-size:.48em;font-weight:600;margin-left:5px;color:var(--glow);letter-spacing:0}
.gd-stat span{display:block;margin-top:7px;font-size:14px;line-height:1.35;color:rgba(255,255,255,.74);max-width:24ch}
.gd-keys-src{font-size:13px;color:var(--muted);text-underline-offset:3px;justify-self:start}

/* ---------- cuerpo: índice + artículo ---------- */
.gd-body{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:clamp(32px,4.5vw,72px);align-items:start;padding-bottom:clamp(40px,5vw,72px)}
.gd-toc{position:sticky;top:104px;font-size:14.5px;max-height:calc(100vh - 128px);overflow:auto;scrollbar-width:thin}
.gd-toc-b{display:block;width:100%;text-align:left;border:0;background:none;padding:0;margin:0 0 10px;cursor:default}
.gd-toc-k{display:block;font-weight:650;font-size:14px}
.gd-toc-cur{display:none}
.gd-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--steel-2)}
.gd-toc li a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.3;transition:color .2s,border-color .2s}
.gd-toc li a:hover{color:var(--text)}
.gd-toc li a[aria-current="true"]{color:var(--ultra);border-left-color:var(--ultra);font-weight:600}
.gd-article{min-width:0;max-width:900px}

.gd-sec{scroll-margin-top:96px}
.gd-sec>h2,.gd-next>h2,.gd-author h2{font-family:var(--display);font-size:clamp(24px,2.3vw,31px);font-stretch:118%;font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:clamp(40px,5vw,60px) 0 14px;text-wrap:balance;max-width:30ch}
.gd-sec:first-child>h2{margin-top:6px}
.gd-sec>p,.gd-sec>.gd-list,.gd-sec>.gd-steps{max-width:68ch}
.gd-sec>p{font-size:18px;line-height:1.66;margin:0 0 16px}
.gd-list{list-style:none;margin:6px 0 22px;padding:0;font-size:17px;line-height:1.55}
.gd-list li{position:relative;padding:11px 0 11px 30px;border-top:1px solid var(--steel-2)}
.gd-list li:last-child{border-bottom:1px solid var(--steel-2)}
.gd-list li::before{content:"";position:absolute;left:3px;top:17px;width:9px;height:9px;border-radius:50%;border:2px solid var(--ultra);box-shadow:0 0 0 3px rgba(35,46,209,.08)}
.gd-steps{list-style:none;counter-reset:gs;margin:8px 0 24px;padding:0}
.gd-steps li{counter-increment:gs;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:16px 0;border-top:1px solid var(--steel-2)}
.gd-steps li:last-child{border-bottom:1px solid var(--steel-2)}
.gd-steps li::before{content:counter(gs);grid-row:1/span 2;width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ultra);display:grid;place-items:center;font-weight:720;font-stretch:118%;color:var(--ultra);font-size:16px}
.gd-steps b{font-size:17.5px;line-height:1.3;padding-top:7px}
.gd-steps span{font-size:16.5px;line-height:1.55;color:var(--muted);margin-top:4px}

/* nota */
.gd-note{position:relative;max-width:68ch;margin:22px 0 26px;padding:16px 22px 17px 54px;border-radius:var(--radius-m);background:rgba(35,46,209,.06)}
.gd-note::before{content:"i";position:absolute;left:18px;top:17px;width:22px;height:22px;border-radius:50%;background:var(--ultra);color:#fff;font:700 14px/22px var(--display);text-align:center}
.gd-note b{display:block;font-size:15px;margin-bottom:3px}
.gd-note p{margin:0;font-size:16px;line-height:1.55}

/* ---------- láminas ---------- */
.gd-fig{position:relative;margin:26px 0 30px;padding:clamp(18px,3vw,34px) clamp(16px,3vw,34px) clamp(16px,2.4vw,24px);background:var(--ink);color:#fff;border-radius:var(--radius-l);overflow:hidden;overflow:clip;isolation:isolate}
.gd-fig::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(142,160,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(142,160,255,.07) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}
.gd-fig figcaption{margin-top:14px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.74);max-width:72ch}
.gd-fig figcaption b{color:#fff;font-weight:650}
.gd-fig figcaption a{color:var(--glow)}
.gd-svg{width:100%;max-width:680px;height:auto;margin:0 auto;overflow:visible}
.gd-svg text{font-family:var(--display);fill:#fff}
.gd-svg .hd{font-size:23px;font-weight:720;font-stretch:118%}
.gd-svg .t{font-size:18px;font-weight:600}
.gd-svg .t2{font-size:17px;fill:rgba(255,255,255,.78)}
.gd-svg .t3{font-size:15px;fill:rgba(255,255,255,.72)}
.gd-svg .t4{font-size:12px;fill:rgba(255,255,255,.8)}
.gd-svg .t3.dark{fill:var(--ink);font-weight:650}
.gd-svg .big{font-size:27px;font-weight:720;font-stretch:112%;fill:var(--glow)}
.gd-svg .ln{fill:none;stroke:var(--glow);stroke-width:2.2}
.gd-svg .ln2{fill:none;stroke:rgba(142,160,255,.5);stroke-width:1.5}
.gd-svg .lnw{fill:none;stroke:#fff;stroke-width:2}
.gd-svg .sep{stroke:rgba(255,255,255,.18);stroke-dasharray:4 6}
.gd-svg .body{fill:#161B4A;stroke:rgba(142,160,255,.75);stroke-width:2}
.gd-svg .pnl{fill:rgba(142,160,255,.16)}
.gd-svg .tub{fill:rgba(35,46,209,.45);stroke:var(--glow);stroke-width:2}
.gd-svg .conc{fill:rgba(205,209,216,.12);stroke:rgba(205,209,216,.6);stroke-width:1.5}
.gd-svg .hatch{stroke:rgba(205,209,216,.35);stroke-width:1.5}
.gd-svg .bolt{stroke:#fff;stroke-width:3;stroke-linecap:round}
.gd-svg .nut{fill:#fff}
.gd-svg .floor{stroke:rgba(255,255,255,.55);stroke-width:2}
.gd-svg .vib{fill:none;stroke:var(--signal);stroke-width:2.2;stroke-linejoin:round}
.gd-svg .spring{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}
.gd-svg .lead{stroke:rgba(255,255,255,.6);stroke-width:1.5}
.gd-svg .arr{fill:#fff}
.gd-svg .hole{fill:var(--glow)}
.gd-svg .cloth{fill:none;stroke:var(--ultra);stroke-width:14;stroke-dasharray:38 10}
.gd-svg .drop{stroke:var(--glow);stroke-width:2}
.gd-svg .dot{fill:#fff}
.gd-svg .heat{fill:rgba(35,46,209,.5);stroke:var(--glow);stroke-width:2}
.gd-svg .flame{fill:#FF8A5B}
.gd-svg .coil{fill:none;stroke:#FFB36B;stroke-width:2.4;stroke-linejoin:round}
.gd-svg .steam{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.gd-svg .filter{fill:rgba(255,255,255,.12);stroke:#fff;stroke-width:1.5;stroke-dasharray:3 3}
.gd-svg .duct{stroke:rgba(142,160,255,.9);stroke-width:12;stroke-linecap:round}
.gd-svg .duct2{fill:none;stroke:rgba(142,160,255,.85);stroke-width:5;stroke-dasharray:10 6}
.gd-svg .pipe{fill:none;stroke:#6FD3FF;stroke-width:3;stroke-dasharray:2 5;stroke-linecap:round}
.gd-svg .room{fill:rgba(255,255,255,.03);stroke:#fff;stroke-width:3}
.gd-svg .glass{stroke:var(--glow);stroke-width:7;opacity:.55}
.gd-svg .door{stroke:var(--ink);stroke-width:9}
.gd-svg .m-w{fill:var(--ultra);stroke:var(--glow);stroke-width:1.5}
.gd-svg .m-d{fill:#161B4A;stroke:#fff;stroke-width:1.5}
.gd-svg .furn{fill:rgba(205,209,216,.16);stroke:rgba(205,209,216,.55);stroke-width:1.2}
.gd-svg .pay{fill:#fff}
.gd-svg .elec{fill:#FFB36B}
.gd-svg .dim{stroke:rgba(255,255,255,.5);stroke-width:1.2}
.gd-svg .ceil-l{stroke:var(--signal);stroke-width:2;stroke-dasharray:8 6}
.gd-svg .ceil text{fill:#FF9B8E}
.gd-svg .mach.over .body{stroke:var(--signal);fill:rgba(229,64,46,.18)}
.gd-svg .bar0,.gd-svg .bar1,.gd-svg .bar2{fill:var(--ultra);stroke:var(--glow);stroke-width:1.5}
.gd-svg .bar2{fill:var(--glow);stroke:none}
.gd-svg .uv{fill:#B9A6FF}
.gd-svg .cloud{fill:rgba(142,160,255,.16);stroke:var(--glow);stroke-width:2}
.gd-svg .jug{fill:rgba(255,255,255,.1);stroke:#fff;stroke-width:1.8}
.gd-svg .tube{fill:none;stroke:#6FD3FF;stroke-width:3}
.gd-svg .sig{fill:none;stroke:#fff;stroke-width:1.6;stroke-dasharray:5 5}
.gd-svg .mod{fill:var(--ultra);stroke:var(--glow);stroke-width:1.5}
.gd-svg .spin{transform-origin:170px 168px;animation:gd-spin 18s linear infinite}
@keyframes gd-spin{to{transform:rotate(360deg)}}

/* láminas en HTML: recorrido, pagos, estados */
.gd-fig-html{padding-top:clamp(20px,3vw,30px)}
.gd-journey{list-style:none;counter-reset:gj;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}
.gd-journey::before{content:"";position:absolute;left:30px;right:30px;top:27px;height:2px;background:linear-gradient(90deg,var(--glow) 50%,transparent 0) 0 0/12px 2px repeat-x;opacity:.6}
.gd-journey li{counter-increment:gj;position:relative;display:flex;flex-direction:column;gap:6px}
.gd-journey svg{width:56px;height:56px;padding:13px;border-radius:50%;background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--glow);fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;position:relative}
.gd-journey b{font-size:16px;font-stretch:112%;margin-top:6px}
.gd-journey b::before{content:counter(gj) ". ";color:var(--glow)}
.gd-journey span{font-size:14px;line-height:1.4;color:rgba(255,255,255,.72)}
.gd-pay{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gd-pay li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start;padding:14px;border-radius:var(--radius-m);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(142,160,255,.22)}
.gd-pay svg{grid-row:span 2;width:40px;height:40px;padding:8px;border-radius:10px;background:var(--ultra);fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gd-pay b{font-size:16px}
.gd-pay span{font-size:14px;line-height:1.4;color:rgba(255,255,255,.72)}
.gd-states ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gd-states li{padding:14px;border-radius:var(--radius-m);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(142,160,255,.22)}
.gd-states li span{display:block;font-size:13px;color:rgba(255,255,255,.65)}
.gd-states li b{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:16px}
.gd-states li b::before{content:"";width:10px;height:10px;border-radius:50%;background:#25D366}
.gd-states li.uso b::before{background:var(--glow)}
.gd-states li.mant b::before{background:#FFB36B}
.gd-alert{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-m);background:rgba(229,64,46,.16);font-size:15px}
.gd-alert svg{width:22px;height:22px;flex:none;fill:none;stroke:#FF9B8E;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}

/* ---------- tablas ---------- */
.gd-tbl{margin:22px 0 28px;background:#fff;border-radius:var(--radius-m);box-shadow:0 0 0 1px var(--steel-2);overflow:hidden;overflow:clip}
.gd-tcap{margin:0;padding:16px 18px 10px;font-weight:650;font-size:16px;line-height:1.35}
.gd-tcap span{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:2px}
.gd-tw{overflow-x:auto;overscroll-behavior-x:contain}
.gd-tw:focus-visible{outline-offset:2px}
.gd-t{width:100%;border-collapse:collapse;font-size:15px}
.gd-t th,.gd-t td{padding:11px 16px;text-align:left;border-top:1px solid var(--steel-1);white-space:nowrap;vertical-align:top}
.gd-t thead th{font-size:13px;font-weight:600;color:var(--muted);background:var(--steel-0)}
.gd-t tbody th{position:sticky;left:0;z-index:1;background:#fff;font-weight:700;box-shadow:1px 0 0 var(--steel-1)}
.gd-t thead th:first-child{position:sticky;left:0;z-index:1}
.gd-t td{font-feature-settings:"tnum" 1}
.gd-t tbody tr:hover>*{background:#F7F8FF}
.gd-t-wrap td,.gd-t-wrap th{white-space:normal;min-width:130px;line-height:1.45}
.gd-t-wrap tbody th{min-width:120px}

/* ---------- herramientas ---------- */
.gd-tool{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:26px 0 32px;background:#fff;border-radius:var(--radius-l);box-shadow:0 0 0 1px var(--steel-2);overflow:hidden;overflow:clip}
.gd-tool-in{padding:24px 26px 26px}
.gd-tool-k{margin:0;font-size:13px;font-weight:650;color:var(--ultra)}
.gd-tool h3{margin:4px 0 4px;font-size:22px;font-stretch:118%;font-weight:720;letter-spacing:-.015em;line-height:1.15}
.gd-tool-sub{margin:0 0 16px;font-size:15px;color:var(--muted);line-height:1.45}
.gd-tool-out{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:26px;background:var(--ultra);color:#fff}
.gd-tool-out::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 0 22px rgba(255,255,255,.04);pointer-events:none}
.gd-out-l{margin:0;font-size:15px;color:rgba(255,255,255,.82)}
.gd-out-l b{color:#fff;font-size:1.3em}
.gd-big{margin:2px 0 0;white-space:nowrap;font-size:clamp(40px,4vw,58px);font-stretch:125%;font-weight:720;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum" 1}
.gd-big.sm{white-space:normal;font-size:clamp(26px,2.6vw,34px);line-height:1.1;letter-spacing:-.015em}
.gd-out-s{margin:4px 0 0;font-size:15px;color:rgba(255,255,255,.85)}
.gd-tool-note{position:relative;z-index:1;margin:16px 0 0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.7)}
.gd-formula{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--steel-0);font-size:14px;font-feature-settings:"tnum" 1}
.gd-formula.on-u{background:rgba(255,255,255,.1);color:#fff}
.gd-f{margin:0 0 14px}
.gd-f label,.gd-f-l{display:block;margin:0 0 6px;font-size:14.5px;font-weight:600}
.gd-fi{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:10px}
.gd-fi span{font-size:14px;color:var(--muted);min-width:22px}
.gd-tool input[type=range]{width:100%;accent-color:var(--ultra);margin:0;height:28px}
.gd-tool input[type=number],.gd-tool select{width:100%;min-height:42px;padding:6px 10px;border:1px solid var(--steel-2);border-radius:10px;background:#fff;font-size:16px;font-feature-settings:"tnum" 1}
.gd-tool select{padding-right:8px}
.gd-tool input:focus-visible,.gd-tool select:focus-visible{outline:2px solid var(--ultra);outline-offset:1px}
.gd-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.gd-chip{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:var(--steel-0);box-shadow:inset 0 0 0 1px var(--steel-2);font-size:14px;font-weight:550;cursor:pointer}
.gd-chip:hover{box-shadow:inset 0 0 0 1.5px var(--ultra)}
.gd-chip[aria-pressed="true"]{background:var(--ultra);color:#fff;box-shadow:none}
.gd-kv{list-style:none;margin:16px 0 0;padding:0;font-size:14.5px}
.gd-kv li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.2)}
.gd-kv b{font-feature-settings:"tnum" 1;white-space:nowrap}
.gd-fit{list-style:none;margin:12px 0 0;padding:0;max-height:300px;overflow:auto;font-size:14px;scrollbar-width:thin;position:relative;z-index:1}
.gd-fit li{display:flex;justify-content:space-between;gap:10px;padding:6px 0 6px 22px;border-top:1px solid rgba(255,255,255,.14);position:relative}
.gd-fit li::before{content:"";position:absolute;left:2px;top:11px;width:10px;height:10px;border-radius:50%;background:#7CF0A9}
.gd-fit li.no{opacity:.55}
.gd-fit li.no::before{background:transparent;box-shadow:inset 0 0 0 2px #FF9B8E}
.gd-fit li.gd-fit-h{padding:12px 0 4px;border:0;font-weight:650;font-size:13px;color:rgba(255,255,255,.8);opacity:1}
.gd-fit li.gd-fit-h::before{display:none}
.gd-fit a{color:#fff;font-weight:600;text-decoration:none}
.gd-fit a:hover{text-decoration:underline}
.gd-fit span{font-feature-settings:"tnum" 1;color:rgba(255,255,255,.8)}
.gd-cnt{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
.gd-cnt li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--steel-1)}
.gd-cnt label{font-size:14px;font-weight:600}
.gd-cnt label small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.gd-tool .gd-cnt input{width:66px;min-height:36px}
.gd-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14.5px}
.gd-seg>span{font-weight:600}
.gd-seg label,.gd-yn label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.gd-yn{border:0;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--steel-1);display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px}
.gd-yn legend{width:100%;padding:0;margin:0 0 6px;font-weight:600}
.gd-tool input[type=radio]{accent-color:var(--ultra);width:18px;height:18px;margin:0}
.gd-plan-l{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;position:relative;z-index:1}
.gd-plan-l li{display:grid;grid-template-columns:32px 34px 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.1)}
.gd-plan-l img{width:32px;height:50px;object-fit:contain}
.gd-plan-l b{font-size:18px;font-feature-settings:"tnum" 1}
.gd-plan-l span{font-size:15px;line-height:1.3}
.gd-plan-l small{display:block;font-size:12.5px;color:rgba(255,255,255,.7)}

/* ---------- fotos reales de la red Flander ---------- */
.gd-ph{margin:26px 0 30px}
.gd-ph-row{display:flex;gap:10px}
.gd-ph figure{margin:0;min-width:0}
.gd-ph img{display:block;width:100%;height:auto;border-radius:var(--radius-m);background:var(--steel-1)}
.gd-ph figcaption{margin-top:7px;font-size:13px;line-height:1.35;color:var(--muted)}
.gd-ph.one-h img{aspect-ratio:16/9;object-fit:cover}
.gd-ph-note{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted);max-width:72ch}
/* cifra grande dentro del texto y fórmula */
.gd-big-stat{display:flex;align-items:center;gap:18px;max-width:68ch;margin:20px 0 24px;padding:18px 22px;border-radius:var(--radius-m);background:var(--ink);color:#fff}
.gd-big-stat b{flex:none;font-size:clamp(36px,4vw,52px);font-stretch:125%;font-weight:720;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1}
.gd-big-stat b small{font-size:.45em;margin-left:5px;color:var(--glow);letter-spacing:0}
.gd-big-stat span{font-size:16px;line-height:1.45;color:rgba(255,255,255,.82)}
.gd-big-stat a{color:var(--glow)}
.gd-eq{max-width:68ch;margin:18px 0 24px;padding:18px 22px;border-radius:var(--radius-m);background:#fff;box-shadow:inset 4px 0 0 var(--ultra),0 0 0 1px var(--steel-2);font-size:clamp(17px,1.6vw,20px);font-weight:650;font-stretch:108%;line-height:1.45;font-feature-settings:"tnum" 1}

/* ---------- reseña real ---------- */
.gd-quote{max-width:68ch;margin:26px 0 30px;padding:22px 26px 22px;background:#fff;border-radius:var(--radius-l);box-shadow:0 0 0 1px var(--steel-2)}
.gd-quote-k{margin:0 0 10px;font-size:13px;color:var(--muted)}
.gd-quote blockquote{margin:10px 0 12px;font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-.005em}
.gd-quote figcaption{font-size:14px;color:var(--muted)}
.gd-quote figcaption a{color:var(--ultra)}

/* ---------- máquinas ---------- */
.gd-mach{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin-top:8px}
.gd-fam{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start;padding:20px;background:#fff;border-radius:var(--radius-l);box-shadow:0 0 0 1px var(--steel-2)}
.gd-fam-ph{display:flex;align-items:flex-end;justify-content:center;height:176px;padding-bottom:8px;border-radius:var(--radius-m);background:radial-gradient(70% 60% at 50% 60%,#fff 0,var(--steel-1) 100%)}
.gd-fam-ph img{max-height:156px;width:auto;filter:drop-shadow(0 10px 10px rgba(12,16,51,.14))}
.gd-fam h3{margin:0;font-size:18px;font-stretch:112%;font-weight:700;line-height:1.2}
.gd-fam h3 a{text-decoration:none}
.gd-fam h3 a:hover{color:var(--ultra)}
.gd-fam p{margin:4px 0 8px;font-size:14px;color:var(--muted);line-height:1.4}
.gd-fam ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));column-gap:28px}
.gd-fam li a{display:grid;grid-template-columns:76px 64px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 0;border-top:1px solid var(--steel-1);text-decoration:none;font-size:14.5px;color:var(--text)}
.gd-fam li a:hover b{color:var(--ultra)}
.gd-fam li .gd-m2{color:var(--muted);font-size:13.5px;font-feature-settings:"tnum" 1}

/* ---------- llamada a la acción ---------- */
.gd-cta{position:relative;overflow:hidden;overflow:clip;margin:clamp(40px,5vw,64px) 0 0;padding:clamp(28px,4vw,44px);background:var(--ink);color:#fff;border-radius:var(--radius-l);isolation:isolate}
.gd-cta-in{position:relative;z-index:1;max-width:46ch}
.gd-cta h2{margin:0;font-size:clamp(24px,2.6vw,34px);font-stretch:125%;font-weight:720;letter-spacing:-.025em;line-height:1.08}
.gd-cta p{margin:12px 0 0;font-size:17px;line-height:1.5;color:rgba(255,255,255,.78)}
.gd-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px}
.gd-tel{color:#fff;font-weight:600;text-underline-offset:4px;font-size:15.5px}
.gd-cta-ring{position:absolute;right:-70px;top:50%;width:min(52%,360px);transform:translateY(-50%);z-index:-1;fill:none;stroke:var(--glow);opacity:.45}
.gd-cta-ring circle:nth-child(1){stroke-width:1}
.gd-cta-ring circle:nth-child(2){stroke-width:10;stroke-dasharray:2 8;opacity:.6}
.gd-cta-ring circle:nth-child(3){stroke-width:1.5}

/* ---------- preguntas, autor, fuentes ---------- */
.gd-faq{max-width:none}
.gd-faq summary{font-size:18px}
.gd-faq details p{font-size:16.5px;line-height:1.6;color:var(--text);opacity:.86}
.gd-author{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,240px);gap:20px 24px;align-items:start;margin-top:clamp(40px,5vw,60px);padding:clamp(22px,3vw,30px);background:#fff;border-radius:var(--radius-l);box-shadow:0 0 0 1px var(--steel-2);scroll-margin-top:96px}
.gd-au-logo{width:64px;height:64px;border-radius:18px;background:var(--ultra);display:grid;place-items:center;overflow:hidden;overflow:clip}
.gd-au-logo svg{width:36px;height:36px}
.gd-au-logo path{fill:#fff}
.gd-author h2{margin:0 0 8px;font-size:22px}
.gd-author p{margin:0 0 12px;font-size:16px;line-height:1.55;max-width:68ch}
.gd-author h3{margin:18px 0 6px;font-size:15px}
.gd-dates{display:flex;flex-wrap:wrap;gap:6px 26px;margin:14px 0 6px;font-size:14px}
.gd-dates div{display:flex;gap:6px}
.gd-dates dt{color:var(--muted)}
.gd-dates dd{margin:0;font-weight:600}
.gd-how{font-size:14px!important;color:var(--muted)}
.gd-src{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
.gd-src li{margin:4px 0}
.gd-src a{color:var(--ultra);text-underline-offset:3px;overflow-wrap:anywhere}

/* ---------- siguientes ---------- */
.gd-next{padding:0 0 clamp(56px,7vw,96px);border-top:1px solid var(--steel-2)}
.gd-next ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gd-next a{display:flex;flex-direction:column;gap:10px;height:100%;padding:20px 22px;background:#fff;border-radius:var(--radius-l);box-shadow:0 0 0 1px var(--steel-2);text-decoration:none;transition:box-shadow .2s}
.gd-next a:hover{box-shadow:0 0 0 1.5px var(--ultra)}
.gd-next b{font-size:18px;font-stretch:108%;line-height:1.25;text-wrap:balance}
.gd-nx-c{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ultra);font-weight:600}
.gd-nx-m{margin-top:auto;font-size:13.5px;color:var(--muted)}

/* ---------- hub ---------- */
.gd-hub{padding-top:76px}
.gd-hh{position:relative;overflow:hidden;overflow:clip;background:var(--ink);color:#fff;isolation:isolate}
.gd-hh::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(142,160,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(142,160,255,.06) 1px,transparent 1px);background-size:32px 32px}
.gd-hh-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,64px);align-items:center;padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(36px,5vw,64px)}
.gd-hh .crumbs{color:rgba(255,255,255,.65)}
.gd-hh .crumbs li+li::before{color:rgba(255,255,255,.35)}
.gd-hh .gd-h1{font-size:clamp(34px,4.6vw,64px);max-width:15ch;margin-top:6px}
.gd-hh-lead{margin:18px 0 0;max-width:54ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:rgba(255,255,255,.78)}
.gd-search{position:relative;margin-top:28px;max-width:620px}
.gd-search svg{position:absolute;left:20px;top:50%;width:22px;height:22px;margin-top:-11px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;pointer-events:none}
.gd-search input{width:100%;min-height:62px;padding:0 20px 0 54px;border:0;border-radius:999px;background:#fff;color:var(--text);font-size:17px;box-shadow:0 0 0 4px rgba(142,160,255,.22)}
.gd-search input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--glow)}
.gd-search input::placeholder{color:#7A808E}
.gd-hh-facts{list-style:none;display:flex;flex-wrap:wrap;gap:12px 34px;margin:28px 0 0;padding:0}
.gd-hh-facts li{display:flex;align-items:baseline;gap:8px}
.gd-hh-facts b{font-size:30px;font-stretch:125%;font-weight:720;font-feature-settings:"tnum" 1}
.gd-hh-facts span{font-size:14px;color:rgba(255,255,255,.7);max-width:20ch;line-height:1.3}
.gd-hh-ph{justify-self:end;width:min(100%,440px);margin:0}
.gd-hh-ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-l);box-shadow:0 0 0 1px rgba(142,160,255,.3),0 30px 60px rgba(0,0,0,.35)}
.gd-hh-ph figcaption{margin-top:10px;font-size:13px;color:rgba(255,255,255,.65)}

.gd-hchips{position:sticky;top:76px;z-index:20;display:flex;gap:8px;overflow-x:auto;margin:0 calc(var(--gut) * -1);padding:14px var(--gut);background:rgba(244,245,247,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--steel-2);scrollbar-width:none}
.gd-hchips::-webkit-scrollbar{display:none}
.gd-hchip{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--steel-2);font-size:15px;font-weight:550;cursor:pointer;white-space:nowrap}
.gd-hchip span{font-size:12.5px;font-weight:650;color:var(--muted);font-feature-settings:"tnum" 1}
.gd-hchip:hover{box-shadow:inset 0 0 0 1.5px var(--ultra)}
.gd-hchip[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.gd-hchip[aria-pressed="true"] span{color:var(--glow)}

.gd-feat{margin-top:clamp(32px,4vw,48px)}
.gd-feat h2,.gd-grp h2,.gd-ask h2{margin:0;font-family:var(--display);font-stretch:118%;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.gd-feat h2{font-size:clamp(22px,2vw,28px);margin-bottom:16px}
.gd-feat ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gd-feat a{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:24px 24px 22px;border-radius:var(--radius-l);background:var(--ultra);color:#fff;text-decoration:none;overflow:hidden;overflow:clip;isolation:isolate;transition:transform .25s var(--ease)}
.gd-feat li:nth-child(2) a{background:var(--ink)}
.gd-feat li:nth-child(3) a{background:var(--ink-2)}
.gd-feat a::after{content:"";position:absolute;right:-50px;bottom:-60px;z-index:-1;width:170px;height:170px;border-radius:50%;box-shadow:0 0 0 1px rgba(142,160,255,.45),0 0 0 16px rgba(142,160,255,.06),0 0 0 17px rgba(142,160,255,.25)}
.gd-feat a:hover{transform:translateY(-3px)}
.gd-ft-c{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--glow)}
.gd-feat li:first-child .gd-ft-c{color:#fff;opacity:.8}
.gd-feat b{font-size:clamp(20px,1.8vw,24px);font-stretch:118%;font-weight:720;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
.gd-ft-a{font-size:15px;line-height:1.45;color:rgba(255,255,255,.8);max-width:40ch}
.gd-ft-m{margin-top:auto;padding-top:6px;font-size:13.5px;color:rgba(255,255,255,.7)}

.gd-count{min-height:1px;margin:28px 0 0;font-size:15px;color:var(--muted)}
.gd-grp{margin-top:clamp(36px,4.5vw,56px);scroll-margin-top:150px}
.gd-grp[hidden]{display:none}
.gd-grp>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--text)}
.gd-ico-l{width:46px;height:46px;padding:11px;border-radius:14px;background:var(--ultra);stroke:#fff}
.gd-grp h2{font-size:clamp(22px,2.2vw,30px)}
.gd-grp header p{margin:4px 0 0;font-size:15px;color:var(--muted)}
.gd-grp-n{font-size:clamp(30px,3vw,42px);font-stretch:125%;font-weight:720;color:var(--steel-3);font-feature-settings:"tnum" 1}
.gd-ix{list-style:none;margin:0;padding:0}
.gd-ix li{border-bottom:1px solid var(--steel-2)}
.gd-ix li[hidden]{display:none}
.gd-ix a{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr) 160px;gap:8px 32px;align-items:baseline;padding:18px 6px;text-decoration:none;transition:background .15s}
.gd-ix a:hover{background:#fff}
.gd-ix a:hover b{color:var(--ultra)}
.gd-ix b{font-size:18px;font-stretch:106%;font-weight:650;line-height:1.3}
.gd-ix-a{font-size:15px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gd-ix-m{display:grid;grid-template-columns:44px auto;justify-items:start;align-items:baseline;gap:6px;font-size:13.5px;color:var(--muted)}
.gd-b{padding:2px 9px;border-radius:999px;background:rgba(35,46,209,.09);color:var(--ultra);font-weight:600;font-size:12.5px}
.gd-b-new{display:inline-block;vertical-align:3px;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--signal);color:#fff;font-size:11.5px;font-weight:700;font-stretch:100%}
.gd-ix mark{background:rgba(142,160,255,.35);color:inherit;border-radius:3px}
.gd-empty{margin:30px 0 0;padding:26px;border-radius:var(--radius-l);background:#fff;box-shadow:0 0 0 1px var(--steel-2)}
.gd-empty p{margin:0 0 14px}
.gd-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(48px,6vw,80px);padding:clamp(24px,3vw,36px);border-radius:var(--radius-l);background:var(--steel-1)}
.gd-ask h2{font-size:clamp(22px,2.2vw,30px)}
.gd-ask p{margin:6px 0 0;color:var(--muted)}
.gd-ask .btn{color:var(--ink)}
.gd-author-hub{margin:24px 0 clamp(56px,7vw,96px)}
.gd-au-ph{margin:0}
.gd-au-ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-m);background:var(--steel-1)}
.gd-au-ph figcaption{margin-top:7px;font-size:12.5px;line-height:1.35;color:var(--muted)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .gd-body{grid-template-columns:minmax(0,1fr)}
  .gd-toc{position:sticky;top:76px;z-index:30;max-height:none;overflow:visible;margin:0 calc(var(--gut) * -1) 8px;padding:0 var(--gut);background:rgba(244,245,247,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--steel-2)}
  .gd-toc-b{display:flex;align-items:center;gap:10px;min-height:50px;margin:0;cursor:pointer;font-size:15px}
  .gd-toc-b::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--ultra);border-bottom:2px solid var(--ultra);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
  .gd-toc-b[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-2px)}
  .gd-toc-k{font-size:13px;color:var(--muted);font-weight:600;flex:none}
  .gd-toc-cur{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ultra)}
  .gd-toc.gd-js ol{display:none}
  .gd-toc.gd-js.open ol{display:block;max-height:60vh;overflow:auto;padding-bottom:10px;border-left:0}
  .gd-toc li a{padding:11px 0 11px 12px;font-size:15.5px}
  .gd-hero-grid{grid-template-columns:minmax(0,1fr)}
  .gd-keys{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
  .gd-keys-src{grid-column:1/-1}
  .gd-ix a{grid-template-columns:minmax(0,1fr) auto;gap:6px 18px}
  .gd-ix-a{grid-column:1/-1;grid-row:2}
  .gd-ix-m{grid-column:2;grid-row:1}
}
@media (max-width:900px){
  .gd-author{grid-template-columns:64px minmax(0,1fr)}
  .gd-au-ph{grid-column:1/-1}
  .gd-au-ph img{aspect-ratio:16/10}
  .gd-tool{grid-template-columns:minmax(0,1fr)}
  .gd-journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
  .gd-journey::before{display:none}
  .gd-states ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-pay{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-next ul,.gd-feat ol{grid-template-columns:minmax(0,1fr)}
  .gd-hh-in{grid-template-columns:minmax(0,1fr)}
  .gd-hh-ph{justify-self:stretch;width:100%}
  .gd-hh-ph img{aspect-ratio:16/9}
}
@media (max-width:640px){
  .gd-page{padding-top:92px}
  .gd-hub{padding-top:76px}
  .gd-h1{font-size:clamp(30px,8.4vw,40px);letter-spacing:-.025em}
  .gd-hh .gd-h1{font-size:clamp(32px,9vw,44px)}
  .gd-meta span:last-child{display:none}
  .gd-meta{gap:2px 16px}
  .gd-meta span+span::before{display:none}
  .gd-keys{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 4px;scroll-padding-inline:var(--gut);scrollbar-width:none}
  .gd-keys::after{content:"";flex:0 0 1px}
  .gd-keys::-webkit-scrollbar{display:none}
  .gd-stat{flex:0 0 68%;scroll-snap-align:start;padding:14px 16px}
  .gd-stat b{font-size:28px}
  .gd-stat:only-of-type{flex-basis:100%}
  .gd-keys-src{flex:0 0 auto;align-self:flex-end}
  .gd-answer{padding:18px 18px 18px 22px}
  .gd-sec>p{font-size:17px;line-height:1.62}
  .gd-list{font-size:16.5px}
  .gd-fig{margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);border-radius:0;padding-left:12px;padding-right:12px}
  .gd-fig figcaption{padding:0 4px}
  .gd-fig-html{padding-left:var(--gut);padding-right:var(--gut)}
  .gd-journey{grid-template-columns:minmax(0,1fr);gap:0}
  .gd-journey li{display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:10px 0;border-top:1px solid rgba(142,160,255,.18)}
  .gd-journey svg{grid-row:span 2;width:48px;height:48px;padding:11px}
  .gd-journey b{margin-top:2px}
  .gd-pay,.gd-states ul{grid-template-columns:minmax(0,1fr)}
  .gd-tool-in,.gd-tool-out{padding:20px 18px}
  .gd-fi{grid-template-columns:minmax(0,1fr) 84px auto}
  .gd-cnt{grid-template-columns:minmax(0,1fr)}
  .gd-fam{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}
  .gd-fam-ph{height:116px}
  .gd-fam-ph img{max-height:104px}
  .gd-fam li a{grid-template-columns:68px 56px minmax(0,1fr);font-size:14px}
  .gd-author{grid-template-columns:minmax(0,1fr)}
  .gd-ph-row{gap:8px}
  .gd-ph.n3 .gd-ph-row{flex-wrap:wrap}
  .gd-ph.n3 figure:first-child{flex-basis:100%!important}
  .gd-big-stat{padding:16px 18px;gap:14px}
  .gd-big-stat span{font-size:15px}
  .gd-au-logo{width:52px;height:52px;border-radius:14px}
  .gd-au-logo svg{width:30px;height:30px}
  .gd-hh-facts{gap:10px 22px}
  .gd-hh-facts b{font-size:24px}
  .gd-search input{min-height:56px;font-size:16px}
  .gd-grp>header{grid-template-columns:auto minmax(0,1fr)}
  .gd-grp-n{display:none}
  .gd-ix a{padding:16px 2px;grid-template-columns:minmax(0,1fr)}
  .gd-ix-m{grid-column:1;grid-row:3;justify-content:flex-start}
  .gd-ix b{font-size:17px}
  .gd-cta-ring{opacity:.25;right:-120px}
  .gd-cta .btn{width:100%}
  .gd-t{font-size:14px}
  .gd-t th,.gd-t td{padding:10px 12px}
  .gd-t-wrap,.gd-t-wrap tbody,.gd-t-wrap tr,.gd-t-wrap th,.gd-t-wrap td{display:block;min-width:0;width:auto}
  .gd-t-wrap thead{display:none}
  .gd-t-wrap tr{padding:12px 16px 14px;border-top:1px solid var(--steel-1)}
  .gd-t-wrap tbody th{position:static;padding:0 0 4px;border:0;box-shadow:none;font-size:15.5px;background:none}
  .gd-t-wrap td{padding:4px 0;border:0;display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:10px}
  .gd-t-wrap td::before{content:attr(data-l);color:var(--muted);font-size:13px;line-height:1.5}
  .gd-t-wrap td[data-l=""]{display:block}
  .gd-t-wrap td[data-l=""]::before{display:none}
  .gd-t-wrap tbody tr:hover>*{background:none}
}
@media (prefers-reduced-motion:reduce){
  .gd-svg .spin{animation:none}
  .gd-feat a,.gd-progress i{transition:none}
}
