/* Mesa del Directo · CUBE CSS · prefijo eea · tokens --eea- · fuentes en /assets/fonts (OFL) */
@font-face{font-family:"Red Hat Text";src:url(/assets/fonts/red-hat-text-latin-wght.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Red Hat Display";src:url(/assets/fonts/red-hat-display-latin-wght.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@layer eea-reset, eea-global, eea-composition, eea-utility, eea-block, eea-exception;

/* ───────── tokens ───────── */
@layer eea-global {
:root{
  --eea-bg:#f2f7fa; --eea-surface:#fbfbfc; --eea-text:#141e24; --eea-text-muted:#566a76;
  --eea-primary:#1b70a1; --eea-on-primary:#ffffff; --eea-accent:#796e20; --eea-link:#166478;
  --eea-border:#dbe1e4; --eea-success:#1a7f37; --eea-warning:#8a5a00; --eea-danger:#c4262e;
  /* derivados (contraste calculado en README) */
  --eea-bg-2:#e5eef4; --eea-zebra:#f4f8fa; --eea-deep:#0e3650; --eea-on-deep:#ffffff; --eea-hi:#f3e7a1;
  --eea-rule:#aebcc4; --eea-primary-press:#14587f;
  --eea-t-primary:#e2eff7; --eea-t-accent:#f6f3e3; --eea-t-success:#eaf6ee; --eea-t-warning:#f8edd6; --eea-t-danger:#fbe7e8; --eea-t-link:#e0f0f3; --eea-t-muted:#e9eef1;
  --eea-k:var(--eea-primary); --eea-kt:var(--eea-t-primary);
  --eea-r:8px; --eea-s1:8px; --eea-s2:12px; --eea-s3:16px; --eea-s4:24px; --eea-s5:32px; --eea-s6:48px;
  --eea-f-text:"Red Hat Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --eea-f-head:"Red Hat Display","Red Hat Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --eea-fs0:1rem; --eea-fs1:1.2rem; --eea-fs2:1.44rem; --eea-fs3:1.728rem; --eea-fs4:2.074rem; --eea-fs5:2.488rem; --eea-fs6:2.986rem; --eea-fs7:3.583rem; --eea-fs8:4.3rem;
  --eea-t:150ms;
  --eea-m-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13.5 6.5L19 12l-5.5 5.5'/%3E%3C/svg%3E");
  --eea-m-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  --eea-m-quote:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 7.5C7 8 5.5 10 5.5 12.5V16H10v-4.5H7.6M18.5 7.5C16 8 14.5 10 14.5 12.5V16H19v-4.5h-2.4'/%3E%3C/svg%3E");
  --eea-m-dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12h7'/%3E%3C/svg%3E");
  --eea-grid:rgba(27,112,161,.07);
  color-scheme:light;
}
}

/* ───────── reset + global ───────── */
@layer eea-reset {
*,*::before,*::after{box-sizing:border-box}
html{font-size:106.25%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0}
img,svg{max-width:100%}
button,input,select{font:inherit;color:inherit}
table{border-collapse:separate;border-spacing:0}
}

@layer eea-global {
body{font-family:var(--eea-f-text);font-size:1rem;line-height:1.45;color:var(--eea-text);background-color:var(--eea-bg);
  background-image:linear-gradient(var(--eea-grid) 1px,transparent 1px),linear-gradient(90deg,var(--eea-grid) 1px,transparent 1px);background-size:24px 24px;
  text-rendering:optimizeLegibility;overflow-wrap:break-word}
h1,h2,h3,h4{font-family:var(--eea-f-head);font-weight:800;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
a{color:var(--eea-link);text-decoration-thickness:1.5px;text-underline-offset:.18em;transition:color var(--eea-t) ease,background-color var(--eea-t) ease,border-color var(--eea-t) ease,transform var(--eea-t) ease}
a:hover{color:var(--eea-primary-press);text-decoration-thickness:2.5px}
:focus-visible{outline:3px solid var(--eea-primary);outline-offset:2px;border-radius:4px}
::selection{background:var(--eea-hi);color:var(--eea-text)}
.eea-ic{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}
.eea-sprite{position:absolute;width:0;height:0;overflow:hidden}
}

/* ───────── composition ───────── */
@layer eea-composition {
.eea-skip{position:fixed;left:8px;top:-80px;z-index:10000;background:var(--eea-deep);color:var(--eea-on-deep);padding:12px 16px;border-radius:var(--eea-r);font-weight:700}
.eea-skip:focus{top:8px}
.eea-shell{display:block;padding-bottom:76px}
.eea-stage{min-width:0}
.eea-main{max-width:70rem;margin-inline:auto;padding:var(--eea-s3) var(--eea-s3) var(--eea-s6)}
.eea-stack>*+*{margin-top:var(--eea-s3)}
.eea-cluster{display:flex;flex-wrap:wrap;gap:var(--eea-s1)}
.eea-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--eea-s4);margin-top:var(--eea-s4)}
.eea-flow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--eea-s4);align-content:start}
@media (min-width:900px){
  .eea-shell{display:grid;grid-template-columns:76px minmax(0,1fr);padding-bottom:0}
  .eea-main{padding:var(--eea-s4) var(--eea-s4) 64px}
}
@media (min-width:1040px){
  .eea-layout:not(.eea-layout--wide){grid-template-columns:minmax(0,1fr) 16.5rem}
  .eea-layout:not(.eea-layout--wide) .eea-toc{grid-column:2;grid-row:1;position:sticky;top:16px;align-self:start}
  .eea-layout:not(.eea-layout--wide) .eea-flow{grid-column:1;grid-row:1}
}
}

/* ───────── utility ───────── */
@layer eea-utility {
.eea-u-measure{max-width:68ch}
.eea-u-muted{color:var(--eea-text-muted)}
.eea-u-nowrap{white-space:nowrap}
}

/* ───────── blocks ───────── */
@layer eea-block {

/* franja superior */
.eea-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px var(--eea-s3);background:var(--eea-deep);color:var(--eea-on-deep);font-size:.95rem;line-height:1.35}
.eea-strip__name{font-family:var(--eea-f-head);font-weight:800;font-size:1.05rem;margin-right:auto;letter-spacing:-.01em}
.eea-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.6em;padding:1px 8px;border:2px solid currentColor;border-radius:999px;font-weight:800;font-size:.95rem}
.eea-strip__txt{opacity:.95}
.eea-strip__txt--ad{display:none}
@media (min-width:640px){.eea-strip__txt--ad{display:inline}}
.eea-strip__link{color:var(--eea-on-deep);font-weight:600}
.eea-strip__link:hover{color:var(--eea-hi)}
@media (min-width:900px){
  .eea-strip{padding-inline:var(--eea-s4)}
  .eea-strip__name{display:none}
  .eea-badge{order:-1}
  .eea-strip__link{margin-left:auto}
}

/* aviso DGOJ: negro sobre blanco, Helvetica bold, marco 18 px + 2 px blanco */
.eea-warn{margin:var(--eea-s3) auto;width:calc(100% - 32px);max-width:36rem;min-height:15vh;display:flex;flex-direction:column;justify-content:center;gap:6px;
  text-align:center;background:#fff;color:#000;border:18px solid #000;outline:2px solid #fff;padding:8px 10px;
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:1rem;line-height:1.25}
.eea-warn p{margin:0}
.eea-warn__main{font-size:1.1rem}
@media (min-width:640px){.eea-warn{font-size:1.1rem}.eea-warn__main{font-size:1.25rem}}
.eea-warn a{color:#000;text-decoration:underline;text-decoration-thickness:2px}
.eea-warn a:hover{color:#000;background:#e8e8e8}

/* rail y dock */
.eea-rail{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--eea-surface);border-top:1px solid var(--eea-border);padding-bottom:env(safe-area-inset-bottom,0)}
.eea-rail__brand{display:none}
.eea-rail__list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr)}
.eea-rail__link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:6px 2px;text-decoration:none;color:var(--eea-text-muted);font-size:.875rem;font-weight:600;line-height:1.15}
.eea-rail__link .eea-ic{width:1.6em;height:1.6em}
.eea-rail__link:hover{color:var(--eea-primary-press);background:var(--eea-t-primary)}
.eea-rail__link[aria-current="page"]{color:var(--eea-primary);background:var(--eea-t-primary)}
.eea-rail__link[aria-current="page"]::before{content:"";position:absolute;left:18%;right:18%;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--eea-primary)}
body:has(#ad-sticky:not([style*="none"])) .eea-rail{bottom:var(--eea-ad-h,4.6rem)}
@media (min-width:721px){body:has(#ad-sticky:not([style*="none"])) .eea-rail{bottom:0}}
@media (min-width:900px){
  .eea-rail{top:0;right:auto;bottom:auto;width:76px;height:100vh;position:sticky;border-top:0;border-right:1px solid var(--eea-border);display:flex;flex-direction:column;align-items:center;padding:var(--eea-s3) 0;gap:var(--eea-s3);align-self:start}
  .eea-rail__brand{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--eea-f-head);font-weight:800;font-size:1.2rem;letter-spacing:-.01em;text-decoration:none;color:var(--eea-deep);padding:4px 0;white-space:nowrap}
  .eea-rail__brand:hover{color:var(--eea-primary)}
  .eea-rail__list{display:flex;flex-direction:column;width:100%;gap:4px}
  .eea-rail__link{min-height:64px;border-radius:var(--eea-r);margin-inline:2px;padding-inline:0;font-size:.75rem;letter-spacing:-.02em}
  .eea-rail__link[aria-current="page"]::before{left:0;right:auto;top:20%;bottom:20%;width:3px;height:auto;border-radius:0 3px 3px 0}
}

/* migas */
.eea-crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-bottom:var(--eea-s2);font-size:.95rem;color:var(--eea-text-muted)}
.eea-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;min-width:0;max-width:100%}
.eea-crumbs li{display:inline-flex;max-width:100%;min-width:0}
.eea-crumbs li+li::before{content:"/";margin:0 8px;color:var(--eea-rule)}
.eea-crumbs a{color:var(--eea-text-muted)}
.eea-crumbs [aria-current]{color:var(--eea-text);font-weight:600;overflow-wrap:anywhere}
.eea-crumbs__l{font-weight:700;color:var(--eea-text)}

/* portada tipografica */
.eea-article{--eea-k:var(--eea-primary);--eea-kt:var(--eea-t-primary);min-width:0}
.eea-article[data-eea-kind="data"],.eea-article[data-eea-kind="term"],.eea-article[data-eea-kind="pay"]{--eea-k:var(--eea-accent);--eea-kt:var(--eea-t-accent)}
.eea-article[data-eea-kind="answer"],.eea-article[data-eea-kind="method"]{--eea-k:var(--eea-link);--eea-kt:var(--eea-t-link)}
.eea-article[data-eea-kind="claim"]{--eea-k:var(--eea-warning);--eea-kt:var(--eea-t-warning)}
.eea-article[data-eea-kind="tool"],.eea-article[data-eea-kind="topic"],.eea-article[data-eea-kind="event"]{--eea-k:var(--eea-success);--eea-kt:var(--eea-t-success)}
.eea-article[data-eea-kind="reg"]{--eea-k:var(--eea-deep);--eea-kt:var(--eea-t-primary)}
.eea-article[data-eea-kind="system"]{--eea-k:var(--eea-text-muted);--eea-kt:var(--eea-t-muted)}
.eea-cover{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--eea-s2);padding:var(--eea-s4) var(--eea-s3) var(--eea-s3);background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r);overflow:hidden;align-content:start}
.eea-cover::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg,transparent 40%,var(--eea-kt) 100%)}
.eea-cover::after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--eea-k);z-index:-1}
.eea-cover h1{font-size:var(--eea-fs4);font-weight:900;letter-spacing:-.025em;line-height:1.06;margin-top:2px}
.eea-cover[data-eea-len=s] h1{font-size:var(--eea-fs5)}
.eea-cover[data-eea-len=l] h1{font-size:var(--eea-fs3)}
.eea-cover__art{display:block;width:100%;height:auto;max-height:130px;margin-top:var(--eea-s1);color:var(--eea-k);order:3}
.eea-eyebrow{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:3px 12px 3px 8px;border-radius:999px;background:var(--eea-kt);color:var(--eea-k);border:1px solid currentColor;font-weight:700;font-size:.95rem;letter-spacing:.02em}
.eea-article[data-eea-kind="reg"] .eea-eyebrow{color:var(--eea-deep)}
@media (min-width:900px){
  .eea-cover{padding:var(--eea-s5) var(--eea-s5) var(--eea-s4) 40px;min-height:15.5rem}
  .eea-cover h1{font-size:var(--eea-fs5)}
  .eea-cover[data-eea-len=s] h1{font-size:var(--eea-fs6)}
  .eea-cover[data-eea-len=l] h1{font-size:var(--eea-fs4)}
  .eea-cover__art{position:absolute;right:0;top:0;bottom:0;width:50%;height:100%;max-height:none;margin:0;z-index:-1}
  .eea-cover>*:not(.eea-cover__art){max-width:56%}
}
.eea-art-ruler path{fill:none;stroke:var(--eea-text-muted);stroke-width:1.75;stroke-linecap:round}
.eea-art-ruler text{fill:var(--eea-text-muted);font:700 12px var(--eea-f-text)}
.eea-art-mark path{fill:none;stroke:var(--eea-k);stroke-width:2}
.eea-art-mark circle{fill:var(--eea-k)}
.eea-art-mark rect{fill:var(--eea-k)}
.eea-art-mark text{fill:#fff;font:800 13px var(--eea-f-head)}
.eea-art-motif use{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.eea-art-ok{color:var(--eea-success)}.eea-art-no{color:var(--eea-danger)}.eea-art-na{color:var(--eea-text-muted)}
.eea-art-line{fill:none;stroke:var(--eea-k);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.eea-art-bar{fill:color-mix(in srgb,var(--eea-k) 30%,#fff);stroke:var(--eea-k);stroke-width:1.5}
.eea-art-dot{fill:var(--eea-k)}
.eea-art-dash{fill:none;stroke:var(--eea-k);stroke-width:2;stroke-dasharray:5 7;stroke-linecap:round}
.eea-art-node{fill:var(--eea-surface);stroke:var(--eea-k);stroke-width:2.5}
.eea-art-num{fill:var(--eea-k);font:800 17px var(--eea-f-head)}
.eea-art-big{fill:color-mix(in srgb,var(--eea-k) 40%,#fff);font:900 96px var(--eea-f-head)}
.eea-art-huge{font-size:128px}

/* capsula: respuesta breve */
.eea-capsule{position:relative;margin-top:var(--eea-s3);max-width:46rem;padding:var(--eea-s3) var(--eea-s3) var(--eea-s3) calc(var(--eea-s3) + 6px);background:var(--eea-surface);border:1px solid var(--eea-border);border-left:6px solid var(--eea-k);border-radius:var(--eea-r);font-size:var(--eea-fs1);line-height:1.55;font-weight:500}
.eea-capsule::before{content:"Respuesta breve";display:block;margin-bottom:6px;color:var(--eea-k);font-family:var(--eea-f-head);font-weight:800;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}
.eea-article[data-eea-kind="reg"] .eea-capsule::before{color:var(--eea-deep)}
.eea-meta{display:flex;align-items:center;gap:8px;margin-top:var(--eea-s2);color:var(--eea-text-muted);font-size:.95rem}
.eea-stale{display:flex;align-items:center;gap:8px;margin-top:var(--eea-s1);padding:8px 12px;border-radius:var(--eea-r);font-weight:600}

/* contenido */
.eea-flow{font-size:1rem;line-height:1.6}
.eea-flow>section{position:relative;padding:var(--eea-s3) var(--eea-s3) var(--eea-s4);background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r);counter-increment:eea-sec}
.eea-flow{counter-reset:eea-sec}
.eea-flow>section:nth-of-type(3n+2){background:transparent;border-width:2px 0 0;border-radius:0;border-top-color:var(--eea-k);padding-inline:0}
.eea-flow>section:nth-of-type(3n){background:var(--eea-kt);border-color:transparent;border-left:6px solid var(--eea-k)}
.eea-flow>section>*+*{margin-top:var(--eea-s2)}
.eea-flow>section>:is(p,ul,ol,blockquote,h3,h4){max-width:68ch}
.eea-flow h2{font-size:var(--eea-fs3);line-height:1.12}
.eea-flow>section>h2::before{content:counter(eea-sec,decimal-leading-zero);display:block;margin-bottom:6px;font:900 var(--eea-fs5)/1 var(--eea-f-head);color:var(--eea-k);letter-spacing:-.03em}
.eea-flow h3{font-size:var(--eea-fs2);font-weight:700;margin-top:var(--eea-s3)}
.eea-flow h4{font-size:var(--eea-fs1);font-weight:700}
.eea-flow strong{font-weight:700}
.eea-flow p+p{margin-top:var(--eea-s2)}
.eea-flow code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--eea-bg-2);padding:1px 6px;border-radius:4px}
.eea-flow hr{border:0;height:2px;background:repeating-linear-gradient(90deg,var(--eea-rule) 0 2px,transparent 2px 10px);margin:var(--eea-s4) 0}
.eea-flow>section ul:not([class]){list-style:none}
.eea-flow>section ul:not([class])>li{position:relative;padding-left:1.5em}
.eea-flow>section ul:not([class])>li+li{margin-top:6px}
.eea-flow>section ul:not([class])>li::before{content:"";position:absolute;left:0;top:.78em;width:.9em;height:2.5px;border-radius:2px;background:var(--eea-k)}
.eea-flow>section ol:not([class]){list-style:none;counter-reset:eea-step;display:grid;gap:var(--eea-s1)}
.eea-flow>section ol:not([class])>li{counter-increment:eea-step;position:relative;min-height:3.6rem;padding:var(--eea-s2) var(--eea-s2) var(--eea-s2) 4.2rem;background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r)}
.eea-flow>section:nth-of-type(3n) ol:not([class])>li,.eea-flow>section:nth-of-type(3n+2) ol:not([class])>li{background:var(--eea-surface)}
.eea-flow>section ol:not([class])>li::before{content:counter(eea-step);position:absolute;left:var(--eea-s2);top:2px;width:2.8rem;text-align:center;font:900 var(--eea-fs6)/1.15 var(--eea-f-head);color:var(--eea-k);letter-spacing:-.04em}
.eea-flow>section ol>li>ol,.eea-flow>section ul ul{margin-top:var(--eea-s1)}
.eea-flow blockquote{position:relative;padding:var(--eea-s3) var(--eea-s3) var(--eea-s3) 4rem;background:var(--eea-kt);border-radius:var(--eea-r);font-family:var(--eea-f-head);font-weight:600;font-size:var(--eea-fs1);line-height:1.4}
.eea-flow blockquote::before{content:"";position:absolute;left:var(--eea-s3);top:var(--eea-s3);width:2.2rem;height:2.2rem;background:var(--eea-k);-webkit-mask:var(--eea-m-quote) center/contain no-repeat;mask:var(--eea-m-quote) center/contain no-repeat}
.eea-flow blockquote p+p{margin-top:var(--eea-s1)}
.eea-flow a{font-weight:600}
.eea-flow a[href^="http"]::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.25em;background:currentColor;-webkit-mask:var(--eea-m-arrow) center/contain no-repeat;mask:var(--eea-m-arrow) center/contain no-repeat;transform:rotate(-45deg)}

/* inserto de resultado */
.eea-flow p[data-role="short"]{display:flex;gap:12px;align-items:flex-start;max-width:none;padding:var(--eea-s2) var(--eea-s3);background:var(--eea-deep);color:var(--eea-on-deep);border-radius:var(--eea-r);font-weight:500;font-size:1.05rem;line-height:1.5}
.eea-flow p[data-role="short"]::before{content:"";flex:none;width:1.4rem;height:1.4rem;margin-top:.12rem;background:var(--eea-hi);-webkit-mask:var(--eea-m-arrow) center/contain no-repeat;mask:var(--eea-m-arrow) center/contain no-repeat}
.eea-flow p[data-role="short"] strong{color:var(--eea-hi);font-weight:800}
.eea-flow p[data-role="short"] a{color:var(--eea-on-deep)}

/* secciones con significado propio (por id) */
.eea-flow>section[id*="no-consta"]{background:var(--eea-t-danger);border-color:transparent;border-left:6px solid var(--eea-danger);border-radius:var(--eea-r);padding:var(--eea-s3) var(--eea-s3) var(--eea-s4)}
.eea-flow>section[id*="no-consta"]>h2::before{color:var(--eea-danger)}
.eea-flow>section:is([id*="seguridad"],[id*="limites"],[id*="matices"]){background:var(--eea-t-warning);border-color:transparent;border-left:6px solid var(--eea-warning);border-radius:var(--eea-r);padding:var(--eea-s3) var(--eea-s3) var(--eea-s4)}
.eea-flow>section:is([id*="seguridad"],[id*="limites"],[id*="matices"])>h2::before{color:var(--eea-warning)}
.eea-flow>section:is([id*="cambio"],[id*="cambia"]) ul:not([class])>li{padding-left:1.8em;border-left:2px dotted var(--eea-rule);margin-left:.5em}
.eea-flow>section:is([id*="cambio"],[id*="cambia"]) ul:not([class])>li::before{left:-.5em;top:.55em;width:.8em;height:.8em;border-radius:50%;background:var(--eea-accent)}
.eea-flow>section:is([id*="como-"],[id*="comprob"],[id*="metodo"]){background:var(--eea-t-link);border-color:transparent;border-left:6px solid var(--eea-link);border-radius:var(--eea-r);padding:var(--eea-s3) var(--eea-s3) var(--eea-s4)}
.eea-flow>section:is([id*="como-"],[id*="comprob"],[id*="metodo"])>h2::before{color:var(--eea-link)}

/* tablas: encabezado y primera columna fijos */
.eea-tablewrap{position:relative;max-width:100%;max-height:min(72vh,42rem);overflow:auto;background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r);scrollbar-width:thin}
.eea-tablewrap:focus-visible{outline-offset:-3px}
.eea-table{width:100%;min-width:34rem;font-size:.95rem;line-height:1.45;font-variant-numeric:tabular-nums}
.eea-table caption{caption-side:top;text-align:left;padding:var(--eea-s1) var(--eea-s2);font-weight:600;color:var(--eea-text-muted);background:var(--eea-surface);border-bottom:1px solid var(--eea-border);position:sticky;left:0}
.eea-table th,.eea-table td{padding:var(--eea-s1) var(--eea-s2);text-align:left;vertical-align:top;border-bottom:1px solid var(--eea-border);background:var(--eea-surface)}
.eea-table thead th{position:sticky;top:0;z-index:2;background:var(--eea-bg-2);border-bottom:2px solid var(--eea-k);font-family:var(--eea-f-head);font-weight:800;white-space:nowrap}
.eea-table tbody th[scope="row"]{position:sticky;left:0;z-index:1;font-weight:700;border-right:1px solid var(--eea-border);min-width:7.5rem}
.eea-table thead th:first-child{left:0;z-index:3}
.eea-table tbody tr:nth-child(even) :is(th,td){background:var(--eea-zebra)}
.eea-table tbody tr{transition:background-color var(--eea-t) ease}
.eea-table tbody tr:hover :is(th,td){background:var(--eea-t-primary)}
.eea-table td[data-eea-st="na"]{color:var(--eea-text-muted);background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(86,106,118,.12) 6px 8px)}
.eea-table td[data-eea-st="na"]::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.4em;vertical-align:-.2em;background:currentColor;-webkit-mask:var(--eea-m-dash) center/contain no-repeat;mask:var(--eea-m-dash) center/contain no-repeat}
.eea-st{display:inline-block;width:1.3em;height:1.3em;vertical-align:-.28em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.eea-st--ok{color:var(--eea-success)}.eea-st--no{color:var(--eea-danger)}.eea-st--na{color:var(--eea-text-muted)}
.eea-table time{white-space:nowrap}

/* medidor de marcas (datos) */
.eea-gauge{margin-top:var(--eea-s4);padding:var(--eea-s3);background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r)}
.eea-gauge__t{font-size:var(--eea-fs1);font-weight:800;color:var(--eea-text-muted)}
.eea-gauge__bar{display:flex;gap:3px;height:16px;margin:var(--eea-s2) 0;border-radius:999px;overflow:hidden}
.eea-gauge__seg{display:block;flex-basis:0;min-width:0}
.eea-gauge__seg--ok{background:var(--eea-success)}.eea-gauge__seg--no{background:var(--eea-danger)}
.eea-gauge__seg--na{background:repeating-linear-gradient(135deg,var(--eea-text-muted) 0 4px,#8fa1ac 4px 8px)}
.eea-gauge__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--eea-s2)}
.eea-gauge__nums dt{display:flex;align-items:center;gap:6px;color:var(--eea-text-muted);font-weight:600;font-size:1rem}
.eea-gauge__nums dd{font:900 var(--eea-fs6)/1 var(--eea-f-head);letter-spacing:-.04em}

/* tarjetas con profundidad por capas (sin sombras) */
.eea-card{position:relative;display:grid;gap:4px;padding:var(--eea-s3);background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r);color:var(--eea-text);text-decoration:none;font-weight:400}
.eea-card:hover{color:var(--eea-text);border-color:var(--eea-k)}
.eea-card__n{font:900 var(--eea-fs5)/1 var(--eea-f-head);color:var(--eea-k);letter-spacing:-.04em}
.eea-card__t{font-family:var(--eea-f-head);font-weight:800;font-size:var(--eea-fs1);line-height:1.2;color:var(--eea-text)}
.eea-card__d{color:var(--eea-text-muted);font-size:1rem;line-height:1.45}
.eea-card>.eea-ic{position:absolute;right:var(--eea-s3);top:var(--eea-s3);color:var(--eea-k);width:1.5em;height:1.5em;transition:transform var(--eea-t) ease}
.eea-card:hover>.eea-ic{transform:translateX(3px)}
.eea-card--tile::before{content:"";position:absolute;inset:6px -6px -6px 6px;z-index:-1;background:var(--eea-kt);border:1px solid var(--eea-border);border-radius:var(--eea-r);transition:inset var(--eea-t) ease}
.eea-card--tile{transition:transform var(--eea-t) ease}
.eea-card--tile:hover{transform:translate(-2px,-2px)}
.eea-card--tile:hover::before{inset:8px -8px -8px 8px}
.eea-grid,.eea-next__list{list-style:none;display:grid;gap:var(--eea-s3);padding:0 6px 6px 0}
.eea-grid>li,.eea-next__list>li{isolation:isolate}
.eea-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}
.eea-grid>li:first-child .eea-card{background:var(--eea-deep);border-color:var(--eea-deep);color:var(--eea-on-deep)}
.eea-grid>li:first-child .eea-card__t{color:var(--eea-on-deep)}
.eea-grid>li:first-child .eea-card__n,.eea-grid>li:first-child .eea-card>.eea-ic{color:var(--eea-hi)}
.eea-grid>li:first-child .eea-card__d{color:#d4e4ee}
.eea-next__list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.eea-card--link{grid-template-columns:auto 1fr;align-items:center;gap:var(--eea-s2);padding-right:3rem}
.eea-card--link .eea-card__n{font-size:var(--eea-fs3)}
.eea-card--link:hover{background:var(--eea-t-primary)}
.eea-card--link>.eea-ic{top:50%;margin-top:-.75em}
.eea-tiles,.eea-next,.eea-faq{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--eea-s2);padding:0!important;background:none!important;border:0!important;counter-increment:none!important}
.eea-tiles>h2::before,.eea-next>h2::before,.eea-faq>h2::before{display:none!important}
.eea-tiles{margin-top:var(--eea-s4)}

/* preguntas: acordeón details */
.eea-qa{background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r);transition:border-color var(--eea-t) ease}
.eea-qa[open]{border-color:var(--eea-k)}
.eea-qa>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--eea-s2);min-height:48px;padding:var(--eea-s2) var(--eea-s3);cursor:pointer;font-family:var(--eea-f-head);font-weight:700;font-size:var(--eea-fs1);line-height:1.25}
.eea-qa>summary::-webkit-details-marker{display:none}
.eea-qa>summary::after{content:"";flex:none;width:1.4rem;height:1.4rem;background:var(--eea-k);-webkit-mask:var(--eea-m-chev) center/contain no-repeat;mask:var(--eea-m-chev) center/contain no-repeat;transition:transform var(--eea-t) ease}
.eea-qa[open]>summary::after{transform:rotate(180deg)}
.eea-qa>summary:hover{background:var(--eea-t-primary);border-radius:var(--eea-r)}
.eea-qa__a{padding:0 var(--eea-s3) var(--eea-s3);max-width:68ch}
.eea-qa__a>*+*{margin-top:var(--eea-s1)}
.eea-qa__a :is(ul,ol){padding-left:1.3em}

/* oficina del lector: toc estatico */
.eea-toc{min-width:0}
.eea-toc__t{margin:0 0 var(--eea-s1);font-family:var(--eea-f-head);font-weight:800;font-size:1rem;color:var(--eea-text-muted);letter-spacing:.05em;text-transform:uppercase}
.eea-toc ol{list-style:none;display:flex;gap:var(--eea-s1);overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.eea-toc li{flex:none}
.eea-toc a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1px solid var(--eea-border);border-radius:999px;background:var(--eea-surface);color:var(--eea-text);text-decoration:none;font-weight:600;font-size:1rem;white-space:nowrap}
.eea-toc a:hover{border-color:var(--eea-k);background:var(--eea-kt);color:var(--eea-text)}
@media (min-width:1040px){
  .eea-layout:not(.eea-layout--wide) .eea-toc ol{flex-direction:column;overflow:visible;gap:0;border-left:2px solid var(--eea-rule);padding:0}
  .eea-layout:not(.eea-layout--wide) .eea-toc li{position:relative}
  .eea-layout:not(.eea-layout--wide) .eea-toc a{display:block;min-height:0;padding:7px 12px;border:0;border-radius:0 var(--eea-r) var(--eea-r) 0;background:none;white-space:normal;font-weight:600;line-height:1.3;margin-left:-2px;border-left:2px solid transparent}
  .eea-layout:not(.eea-layout--wide) .eea-toc a:hover{border-left-color:var(--eea-k);background:var(--eea-kt)}
}

/* como lo hemos comprobado */
.eea-howchecked{display:grid;gap:var(--eea-s2);padding:var(--eea-s3);background:var(--eea-surface);border:1px dashed var(--eea-rule);border-radius:var(--eea-r)}
.eea-howchecked__t{font-size:var(--eea-fs1)}
.eea-howchecked ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--eea-s1)}
.eea-howchecked a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1.5px solid var(--eea-link);border-radius:var(--eea-r);font-weight:600;text-decoration:none}
.eea-howchecked a:hover{background:var(--eea-link);color:#fff}

/* botones */
.eea-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:2px solid transparent;border-radius:var(--eea-r);font-weight:700;font-size:1.05rem;text-decoration:none;cursor:pointer;transition:background-color var(--eea-t) ease,color var(--eea-t) ease,border-color var(--eea-t) ease,transform var(--eea-t) ease}
.eea-btn--primary{background:var(--eea-primary);color:var(--eea-on-primary)}
.eea-btn--primary:hover{background:var(--eea-primary-press);color:var(--eea-on-primary);transform:translateY(-1px)}
.eea-btn--ghost{border-color:var(--eea-primary);color:var(--eea-primary-press);background:transparent}
.eea-btn--ghost:hover{background:var(--eea-t-primary);color:var(--eea-primary-press)}
.eea-btn--text{padding-inline:6px;color:var(--eea-link);text-decoration:underline;text-underline-offset:.2em}
.eea-btn:active{transform:translateY(1px)}
.eea-btn[disabled]{opacity:.55;cursor:not-allowed}

/* portada de la pagina de inicio */
.eea-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--eea-s3);padding:var(--eea-s4) var(--eea-s3);background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r);overflow:hidden;isolation:isolate}
.eea-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 100% 0%,var(--eea-t-primary),transparent 70%),linear-gradient(180deg,transparent 70%,var(--eea-bg-2))}
.eea-hero__copy{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--eea-s2);align-content:start}
.eea-hero h1{font-size:var(--eea-fs4);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-top:4px}
.eea-hero[data-eea-len=s] h1{font-size:var(--eea-fs5)}
.eea-hero[data-eea-len=l] h1{font-size:var(--eea-fs3)}
.eea-hero .eea-capsule{margin-top:var(--eea-s1);font-size:1.1rem}
.eea-hero .eea-meta{margin-top:0}
.eea-hero__copy>.eea-meta{order:3}.eea-hero__copy>.eea-hero__cta{order:4}.eea-hero__copy>.ad-card{order:5}
.eea-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eea-s1) var(--eea-s2);margin-top:var(--eea-s1)}
.eea-hero__art{width:100%;height:auto;max-height:420px;color:var(--eea-primary)}
@media (min-width:900px){.eea-hero__art{align-self:start;position:sticky;top:16px}}
.eea-art-plate{fill:var(--eea-surface);stroke:var(--eea-border);stroke-width:2}
.eea-art-stamp{transform-box:fill-box;transform-origin:center}
.eea-art-stamp circle{fill:none;stroke:var(--eea-accent);stroke-width:3}
.eea-art-stamp circle:first-child{fill:var(--eea-surface)}
.eea-art-stamp-in{stroke-width:1.5!important;stroke-dasharray:3 4}
.eea-art-stamp text{fill:var(--eea-accent);font:900 17px var(--eea-f-head);letter-spacing:.06em}
.eea-eyebrow+h1{margin-top:2px}
.eea-stats{margin-top:var(--eea-s3);padding:var(--eea-s3);background:var(--eea-bg-2);background-image:repeating-linear-gradient(90deg,var(--eea-rule) 0 2px,transparent 2px 16px);background-size:100% 10px;background-repeat:no-repeat;border:1px solid var(--eea-border);border-radius:var(--eea-r)}
.eea-stats__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--eea-s3);padding-top:var(--eea-s1)}
.eea-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px}
.eea-stat dt{color:var(--eea-text-muted);font-weight:600;font-size:1rem;line-height:1.25}
.eea-num{font:900 var(--eea-fs7)/1 var(--eea-f-head);letter-spacing:-.045em;color:var(--eea-deep)}
.eea-num small{margin-left:.3em;font:700 var(--eea-fs1)/1 var(--eea-f-head);letter-spacing:0;color:var(--eea-link);text-transform:uppercase}
@media (min-width:900px){
  .eea-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:var(--eea-s5);padding:var(--eea-s5) var(--eea-s5) var(--eea-s5) 40px;min-height:30rem}
  .eea-hero::after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--eea-primary)}
  .eea-hero h1{font-size:var(--eea-fs6)}
  .eea-hero[data-eea-len=s] h1{font-size:var(--eea-fs7)}
  .eea-hero[data-eea-len=l] h1{font-size:var(--eea-fs5)}
  .eea-num{font-size:var(--eea-fs8)}
  .eea-stats{padding:var(--eea-s4)}
}
.eea-main--home .eea-layout{margin-top:var(--eea-s4)}

/* bloque de publicidad del generador: texto largo en español */
.ad-card .ad-cta,.ad-bar .ad-cta{white-space:normal!important;text-align:center;min-width:0!important;max-width:100%;line-height:1.25;justify-content:center}
@media (max-width:720px){
  :root{--eea-ad-h:4.5rem}
  .ad-sticky{height:var(--eea-ad-h);overflow:hidden;gap:.5rem;padding-block:.35rem}
  .ad-sticky .ad-hl{display:none}
  .ad-sticky .ad-cta{flex:1;min-width:0!important;white-space:normal!important;text-align:center;font-size:.82rem!important;padding:.3rem .6rem!important;line-height:1.1!important;justify-content:center;box-shadow:none!important;border-radius:12px!important;animation:none!important}
  .ad-sticky .ad-cta span{display:none}
  .ad-sticky>div:first-child{max-width:34%}
  .ad-bar .ad-txt .ad-sub{display:none}
}
.ad-card{box-sizing:border-box}

/* herramientas */
.eea-layout--tool [data-tool]{margin:0}
[data-tool]{background:var(--eea-surface);border:1px solid var(--eea-border);border-radius:var(--eea-r);padding:var(--eea-s3)}
[data-tool]:empty{display:none}
.eea-tool{display:grid;gap:var(--eea-s3)}
.eea-tool__form{display:grid;gap:var(--eea-s2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end}
.eea-field{display:grid;gap:4px;align-content:start}
.eea-field>label,.eea-field>legend{font-weight:700;font-size:1rem}
.eea-field input[type=number],.eea-field input[type=text],.eea-field select{width:100%;min-height:46px;padding:8px 12px;background:#fff;border:1.5px solid var(--eea-rule);border-radius:var(--eea-r);transition:border-color var(--eea-t) ease}
.eea-field input:hover,.eea-field select:hover{border-color:var(--eea-primary)}
.eea-field input[aria-invalid=true]{border-color:var(--eea-danger);background:var(--eea-t-danger)}
.eea-field__err{display:flex;gap:6px;align-items:center;color:var(--eea-danger);font-weight:600;font-size:1rem}
.eea-field__err:empty{display:none}
.eea-check{display:flex;align-items:center;gap:10px;min-height:46px;font-weight:600}
.eea-check input{width:22px;height:22px;accent-color:var(--eea-primary)}
.eea-seg{display:inline-flex;border:1.5px solid var(--eea-rule);border-radius:var(--eea-r);overflow:hidden;background:#fff}
.eea-seg label{display:flex;align-items:center;min-height:44px;padding:6px 14px;font-weight:600;cursor:pointer;transition:background-color var(--eea-t) ease}
.eea-seg input{position:absolute;opacity:0;pointer-events:none}
.eea-seg label+label{border-left:1.5px solid var(--eea-rule)}
.eea-seg label:has(input:checked){background:var(--eea-deep);color:var(--eea-on-deep)}
.eea-seg label:has(input:focus-visible){outline:3px solid var(--eea-primary);outline-offset:-3px}
.eea-tool__out{display:grid;gap:var(--eea-s2);padding:var(--eea-s3);background:var(--eea-deep);color:var(--eea-on-deep);border-radius:var(--eea-r)}
.eea-tool__out[hidden]{display:none}
.eea-tool__big{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--eea-s3)}
.eea-tool__big div{display:grid;gap:2px}
.eea-tool__big dt{color:#cfe2ee;font-weight:600}
.eea-tool__big dd{font:900 var(--eea-fs6)/1.05 var(--eea-f-head);letter-spacing:-.04em;color:var(--eea-hi)}
.eea-tool__note{color:#e6f0f6;line-height:1.5}
.eea-tool__note a{color:var(--eea-on-deep)}
.eea-tool__fine{color:var(--eea-text-muted);font-weight:600}
.eea-tool__fine a{color:var(--eea-link)}
.eea-tool__list{display:grid;gap:var(--eea-s1);list-style:none}
.eea-tool__list li{display:grid;grid-template-columns:auto 1fr;gap:var(--eea-s2);padding:var(--eea-s1) var(--eea-s2);background:var(--eea-zebra);border:1px solid var(--eea-border);border-radius:var(--eea-r)}
.eea-tool__list time{font:900 var(--eea-fs2)/1.1 var(--eea-f-head);letter-spacing:-.02em;color:var(--eea-deep)}
.eea-tool__list small{display:block;color:var(--eea-text-muted);font-size:1rem}

/* pie compacto */
.eea-foot{margin-top:var(--eea-s4);padding:var(--eea-s3) var(--eea-s3) var(--eea-s5);background:var(--eea-surface);border-top:1px solid var(--eea-border)}
.eea-foot__links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:var(--eea-s2);font-weight:600}
.eea-foot__links a{display:inline-flex;align-items:center;min-height:32px}
.eea-foot__legal{max-width:78ch;color:var(--eea-text-muted);font-size:1rem;line-height:1.5}
@media (min-width:900px){.eea-foot{padding-inline:var(--eea-s4)}}

/* 404 */
.eea-main--404 .eea-next__list{margin-top:var(--eea-s4)}
}

/* ───────── exceptions ───────── */
@layer eea-exception {
[data-eea-state="stale"]{background:var(--eea-t-warning);color:#5e3d00;border:1px solid var(--eea-warning)}
[data-eea-state="checked"]{background:var(--eea-t-success);color:#0f5124;border:1px solid var(--eea-success)}
[data-eea-state="unconfirmed"]{background:var(--eea-t-muted);color:#3d4f5a;border:1px dashed var(--eea-text-muted)}
tr[data-eea-state] :is(th,td){background:inherit}

@media (prefers-reduced-motion:no-preference){
  .eea-art-cell{animation:eea-pop .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*45ms);transform-box:fill-box;transform-origin:center}
  .eea-art-sweep{animation:eea-sweep 9s ease-in-out infinite alternate}
  .eea-art-stamp{animation:eea-float 6s ease-in-out infinite}
  @keyframes eea-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
  @keyframes eea-sweep{from{transform:translateX(-70px)}to{transform:translateX(70px)}}
  @keyframes eea-float{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-4deg) translateY(-4px)}}
  @supports (animation-timeline:view()){
    .eea-flow>section,.eea-stats,.eea-hero__cta{animation:eea-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
    @keyframes eea-rise{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}
  }
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .eea-rail,.eea-strip,.eea-hero__art,.eea-cover__art,.eea-toc,.eea-howchecked{display:none!important}
  body{background:#fff}
  .eea-shell{display:block}
  .eea-tablewrap{max-height:none;overflow:visible}
  .eea-flow>section{break-inside:avoid-page}
}
}
