/* V1.3 — Reordenación didáctica + UI/UX
   Objetivo: enganchar en 30 segundos, reducir fricción, igualar cards y separar relato de archivo técnico. */
:root{--v13-radius:24px;--v13-gap:18px;--v13-card-min:220px;--v13-soft:#fffaf1;--v13-ink:#172720;--v13-muted:#53665d;--v13-green:#133f35;--v13-gold:#c58b42;--v13-red:#8f3e2f;}
.nav-simple{overflow-x:auto;max-width:100%;scrollbar-width:thin}.menu-toggle{flex:0 0 auto}.menu-grid-v13{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-grid-v13 section{min-height:100%}
body.v13-page .page, body.v13-page .container{max-width:1160px}.v13-hero{max-width:1180px;margin:0 auto;padding:46px 22px 20px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:30px;align-items:center}.v13-hero-copy{background:rgba(255,250,241,.88);border:1px solid rgba(19,63,53,.12);border-radius:32px;padding:clamp(22px,4vw,42px);box-shadow:0 18px 52px rgba(31,42,35,.10)}.v13-hero h1{font-size:clamp(2.4rem,6vw,5.6rem);letter-spacing:-.06em;line-height:.92;margin:10px 0 16px}.v13-subtitle{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--v13-muted);max-width:62ch}.v13-hook{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 13px;background:rgba(197,139,66,.14);border:1px solid rgba(197,139,66,.25);font-weight:950;color:#734e1f}.v13-hero-image{background:rgba(255,250,241,.80);border:1px solid rgba(19,63,53,.12);border-radius:30px;padding:10px;box-shadow:0 18px 44px rgba(19,63,53,.10);overflow:hidden}.v13-hero-image img{display:block;width:100%;height:auto;border-radius:20px}.v13-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.v13-actions .btn{min-width:170px}.v13-quick{max-width:1180px;margin:0 auto;padding:18px 22px}.v13-mystery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v13-gap)}.v13-step{background:#fff;border:1px solid rgba(19,63,53,.14);border-radius:var(--v13-radius);padding:20px;box-shadow:0 10px 28px rgba(31,42,35,.07);min-height:var(--v13-card-min);display:flex;flex-direction:column;gap:10px}.v13-step strong{font-size:1.05rem;color:var(--v13-green)}.v13-step p{color:var(--v13-muted);margin:0}.v13-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.v13-label.ok{background:rgba(31,111,85,.12);color:#1f6f55}.v13-label.late{background:rgba(197,139,66,.16);color:#7a521f}.v13-label.no{background:rgba(143,62,47,.11);color:#8f3e2f}.v13-label.pending{background:rgba(41,73,111,.1);color:#29496f}.v13-section{max-width:1180px;margin:0 auto;padding:26px 22px}.v13-panel{background:rgba(255,250,241,.9);border:1px solid rgba(19,63,53,.12);border-radius:30px;padding:clamp(22px,3vw,34px);box-shadow:0 10px 30px rgba(31,42,35,.07);margin-bottom:20px}.v13-panel h2{margin-bottom:10px}.v13-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v13-gap)}.v13-card{background:#fff;border:1px solid rgba(19,63,53,.13);border-radius:24px;padding:20px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 22px rgba(31,42,35,.06)}.v13-card h3{margin:8px 0 8px;color:var(--v13-green)}.v13-card p{color:var(--v13-muted)}.v13-card .btn{align-self:flex-start;margin-top:auto}.v13-timeline{display:grid;gap:12px}.v13-time{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid rgba(19,63,53,.12);border-radius:20px;padding:16px}.v13-time strong{color:var(--v13-green)}.v13-time span{font-weight:950;color:#7a521f}.v13-technical-note{background:rgba(41,73,111,.08);border:1px solid rgba(41,73,111,.18);border-radius:22px;padding:18px;color:#29496f}.content-card,.critical-note{max-width:1180px;margin-left:auto;margin-right:auto}.card,.mini-card,.table-card,.truth,.content-card,.critical-note{overflow-wrap:anywhere}.grid,.grid.two,.grid.four,.cards-list,.model-grid{align-items:stretch}.grid>.card,.grid.two>.card,.grid.four>.card,.cards-list>.mini-card,.model-grid>.card{height:100%;display:flex;flex-direction:column}.grid>.card .btn,.grid.two>.card .btn,.grid.four>.card .btn,.cards-list>.mini-card .btn,.model-grid>.card .btn{margin-top:auto}.section{overflow:hidden}.table-wrap{max-width:100%}.lead{max-width:70ch}.archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.archive-list a{display:block;text-decoration:none;background:#fff;border:1px solid rgba(19,63,53,.13);border-radius:18px;padding:15px 16px;font-weight:900}.archive-list a small{display:block;color:var(--v13-muted);font-weight:650;margin-top:4px}.site-footer{max-width:1180px;margin:0 auto;padding:28px 22px 60px;color:var(--muted);font-size:.95rem;border-top:1px solid rgba(19,63,53,.12)}
@media(max-width:1020px){.v13-hero{grid-template-columns:1fr}.v13-mystery{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-grid{grid-template-columns:1fr}.menu-grid-v13{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v13-hero{padding:24px 14px 12px}.v13-quick,.v13-section{padding-left:14px;padding-right:14px}.v13-mystery{grid-template-columns:1fr}.v13-time{grid-template-columns:1fr}.archive-list{grid-template-columns:1fr}.v13-actions .btn{width:100%}.v13-step,.v13-card{min-height:auto}.nav-simple a:nth-child(n+3){display:none}.nav-simple a:first-child,.nav-simple a:nth-child(2){display:inline-flex}}


/* V1.3.1 — corrección de páginas internas y Biblioteca documental.
   Evita que el layout heredado .page cree una columna lateral estrecha que rompe el hero. */
body.v13-page main.page,
body.v13-page main.v13-main{
  display:block;
  max-width:none;
  margin:0;
  padding:0 0 70px;
}
body.v13-page main.page > .hero{
  display:block;
  max-width:1180px;
  margin:0 auto;
  padding:42px 22px 18px;
}
body.v13-page main.page > .hero h1{
  max-width:820px;
}
.v13-hero-compact{
  grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);
  align-items:stretch;
}
.v13-route-panel{
  margin:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v13-clean-list{
  margin:0;
  padding-left:1.25rem;
  display:grid;
  gap:.75rem;
}
.section-title-clean{margin-bottom:20px;}
.source-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.source-card{
  background:#fff;
  border:1px solid rgba(19,63,53,.13);
  border-radius:24px;
  padding:20px;
  min-height:280px;
  display:flex;
  flex-direction:column;
  gap:8px;
  box-shadow:0 8px 22px rgba(31,42,35,.06);
}
.source-card h3{
  margin:4px 0 2px;
  color:var(--v13-green);
  font-size:1.12rem;
  line-height:1.15;
}
.source-date{
  margin:0;
  color:#7a521f;
  font-size:.9rem;
  font-weight:850;
}
.source-card p:not(.source-date){
  color:var(--v13-muted);
  margin:0;
}
.source-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
  padding-top:12px;
}
.source-actions .btn{
  min-height:36px;
  padding:8px 11px;
  font-size:.86rem;
}
@media(max-width:1020px){
  .v13-hero-compact{grid-template-columns:1fr;}
  .source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .source-card-grid{grid-template-columns:1fr;}
  .source-card{min-height:auto;}
}


/* V1.3.2 — Fuentes críticas: sustituye tablas densas por cards legibles y estables. */
.critical-source-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.critical-source-card{
  background:#fff;
  border:1px solid rgba(19,63,53,.13);
  border-radius:24px;
  padding:20px;
  min-height:330px;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-shadow:0 8px 22px rgba(31,42,35,.06);
}
.critical-source-card h3{
  margin:4px 0 2px;
  font-size:1.24rem;
  line-height:1.13;
  color:var(--v13-green);
}
.critical-source-card dl{
  display:grid;
  gap:8px;
  margin:4px 0 0;
}
.critical-source-card dt{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:950;
  color:#7a521f;
}
.critical-source-card dd{
  margin:0;
  color:var(--v13-muted);
}
.critical-source-card.strong{border-top:5px solid rgba(31,111,85,.55);}
.critical-source-card.late{border-top:5px solid rgba(197,139,66,.62);}
.critical-source-card.context{border-top:5px solid rgba(41,73,111,.42);}
.fuentes-criticas-page .v13-step{min-height:185px;}
@media(max-width:860px){
  .critical-source-grid{grid-template-columns:1fr;}
  .critical-source-card{min-height:auto;}
}


/* V1.3.3 — Timeline visual y veredicto público */
.v133-hero-card{
  background:linear-gradient(180deg,#fffaf1,#fff7ea);
  border:1px solid rgba(19,63,53,.12);
  border-radius:28px;
  padding:34px;
  box-shadow:0 12px 32px rgba(31,42,35,.07);
}
.v133-keyline{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:#f0eadc;
  border-left:5px solid #0f4b3f;
  color:#143c35;
}
.v133-timeline-section h2,
.v133-summary-grid-section h2,
.v133-verdict-top h2,
.v133-levels-section h2{
  margin-top:0;
}
.v133-timeline{
  position:relative;
  display:grid;
  gap:18px;
  margin-top:24px;
}
.v133-timeline:before{
  content:"";
  position:absolute;
  left:112px;
  top:8px;
  bottom:8px;
  width:3px;
  background:linear-gradient(#d6c8aa,#0f4b3f,#d6c8aa);
  border-radius:999px;
}
.v133-timeline-item{
  display:grid;
  grid-template-columns:90px 24px minmax(0,1fr);
  gap:12px;
  align-items:start;
  position:relative;
}
.v133-date{
  font-weight:950;
  color:#0f3f35;
  font-size:1rem;
  padding-top:20px;
  text-align:right;
}
.v133-dot{
  width:18px;
  height:18px;
  border-radius:999px;
  margin-top:20px;
  background:#fff;
  border:4px solid #0f4b3f;
  z-index:1;
  box-shadow:0 0 0 6px #f5f0e5;
}
.v133-timecard{
  background:#fff;
  border:1px solid rgba(19,63,53,.13);
  border-radius:22px;
  padding:20px;
  box-shadow:0 8px 24px rgba(31,42,35,.06);
}
.v133-timecard h3{
  margin:.5rem 0 .35rem;
  color:#0f3f35;
  font-size:1.18rem;
}
.v133-timecard p{margin:.35rem 0;color:#2f4a43;}
.v133-limit{
  font-size:.95rem;
  color:#6a5b45!important;
  background:#faf3e6;
  padding:10px 12px;
  border-radius:14px;
}
.v133-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:5px 9px;
  font-size:.72rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:950;
  background:#ece7da;
  color:#173f35;
}
.v133-badge.documented{background:#dff1e6;color:#0b4d3e;}
.v133-badge.key{background:#f7dfb8;color:#74450e;}
.v133-badge.reception{background:#f4e9db;color:#7b4a1e;}
.v133-badge.pending{background:#f7eed5;color:#76521a;}
.v133-badge.modern{background:#e6eef7;color:#29496f;}
.v133-badge.no{background:#f5dfd8;color:#8a2f1e;}
.v133-badge.danger{background:#f5dfd8;color:#8a2f1e;}
.v133-proof-grid,
.v133-verdict-grid,
.v133-verdict-matrix,
.v133-two-columns{
  display:grid;
  gap:18px;
  margin-top:20px;
}
.v133-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.v133-verdict-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.v133-verdict-matrix{grid-template-columns:repeat(2,minmax(0,1fr));}
.v133-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.v133-proof-grid article,
.v133-verdict-grid article,
.v133-verdict-matrix article,
.v133-two-columns>div{
  background:#fff;
  border:1px solid rgba(19,63,53,.13);
  border-radius:22px;
  padding:20px;
  box-shadow:0 8px 24px rgba(31,42,35,.06);
}
.v133-proof-grid h3,
.v133-verdict-grid h3,
.v133-verdict-matrix h3{
  color:#0f3f35;
  margin:.7rem 0 .35rem;
  line-height:1.15;
}
.v133-verdict-grid article.yes{border-top:5px solid rgba(31,111,85,.55);}
.v133-verdict-grid article.no{border-top:5px solid rgba(165,67,43,.55);}
.v133-verdict-grid article.later{border-top:5px solid rgba(197,139,66,.65);}
.v133-verdict-sentence{
  background:#f7ecd8;
  border:1px solid rgba(197,139,66,.28);
}
.v133-verdict-sentence p{font-size:1.1rem;color:#153d35;}
.v133-status-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:.25rem 0 .7rem;
}
.v133-status-line strong{font-size:.92rem;color:#6b5a3e;}
.v133-clean-list{
  margin:12px 0 0;
  padding-left:20px;
  color:#244840;
}
.v133-clean-list li{margin:.55rem 0;}
.v133-clean-list.danger li::marker{color:#8a2f1e;}
.v133-compact-note{
  background:#fffaf1;
  border:1px solid rgba(19,63,53,.12);
}
.v133-compact-note .actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
@media(max-width:980px){
  .v133-proof-grid,.v133-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v133-verdict-matrix,.v133-two-columns{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .v133-hero-card{padding:24px;}
  .v133-timeline:before{left:10px;}
  .v133-timeline-item{grid-template-columns:24px minmax(0,1fr);gap:10px;}
  .v133-date{grid-column:2;text-align:left;padding:0;font-size:.95rem;margin-bottom:-8px;}
  .v133-dot{grid-column:1;grid-row:1 / span 2;margin-top:25px;}
  .v133-timecard{grid-column:2;}
  .v133-proof-grid,.v133-verdict-grid{grid-template-columns:1fr;}
}

/* V1.5.1 — microajuste QA visual tras publicación
   Evita que la cabecera sticky tape los heroes internos y reduce el riesgo de títulos cortados. */
html{scroll-padding-top:120px;}
body.v13-page > main.container{padding-top:clamp(24px,4vw,46px);}
body.v13-page > main.container > .section:first-child{margin-top:0;}
body.v13-page .section,
body.v13-page .v13-panel,
body.v13-page .v133-hero-card{scroll-margin-top:120px;}
.v133-hero-card{padding-top:clamp(36px,4vw,56px);}
.v133-hero-card .page-title{font-size:clamp(2.75rem,7vw,5.25rem);line-height:.96;letter-spacing:-.058em;}
@media(max-width:760px){
  html{scroll-padding-top:92px;}
  body.v13-page > main.container{padding-top:22px;}
  .v133-hero-card .page-title{font-size:clamp(2.45rem,12vw,4.2rem);}
}


/* V1.6 · Quién es quién */
.personajes-page .v13-hero { align-items: stretch; }
.person-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}
.person-card {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  min-height: 330px;
  padding: 1.25rem;
  border: 1px solid var(--line, #d9d5c7);
  border-radius: 22px;
  background: #fffdf8;
  box-shadow: 0 12px 30px rgba(19, 48, 42, .06);
}
.person-card h3 { margin: .25rem 0 0; font-size: 1.15rem; line-height: 1.15; }
.person-dates { margin: 0; font-weight: 800; color: #7d4f13; }
.person-card p { margin: 0; line-height: 1.55; }
.person-caution { margin-top: auto !important; padding-top: .65rem; border-top: 1px solid rgba(20, 60, 50, .12); font-size: .95rem; }
@media (max-width: 1100px) { .person-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .person-grid { grid-template-columns: 1fr; } .person-card { min-height: auto; } }


/* V1.9.0 ruta clara */
.universal-box,.universal-summary{background:linear-gradient(180deg,#fffaf0,#f8f1e2);border:1px solid rgba(125,92,45,.22);border-radius:24px;padding:clamp(1.1rem,2vw,1.8rem);box-shadow:0 14px 35px rgba(27,43,35,.07);}
.universal-box.compact{padding:1.2rem 1.4rem;}
.universal-summary h2,.universal-box h2{margin:.25rem 0 .65rem;}
.reading-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;}
.reading-route a{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#123f35;background:#fff;border:1px solid rgba(19,63,53,.18);border-radius:18px;padding:.85rem;min-height:58px;}
.reading-route strong{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#123f35;color:#fff;}
.reading-route span{font-weight:800;}
.menu-grid-simplified{grid-template-columns:repeat(4,minmax(0,1fr));}
.footer-links span{font-weight:800;color:#123f35;}
.v190-deeper-links .v13-actions,.universal-summary .v13-actions{margin-top:1rem;}
@media (max-width: 760px){.reading-route{grid-template-columns:1fr 1fr}.menu-grid-simplified{grid-template-columns:1fr}.nav-simple a{min-height:44px}.menu-toggle{min-height:48px}}
@media (max-width: 480px){.reading-route{grid-template-columns:1fr}.universal-box,.universal-summary{border-radius:18px}}


/* V1.9.2 — pulido final de claridad */
.v192-menu{grid-template-columns:repeat(2,minmax(0,1fr));}
.v192-hero .v13-subtitle{font-size:clamp(1.08rem,2.1vw,1.35rem);max-width:62ch;}
.v192-four-ideas .v13-step p{font-size:1rem;}
.next-step-box{background:linear-gradient(180deg,#edf5ef,#fffaf0);border:1px solid rgba(19,63,53,.18);border-radius:24px;padding:clamp(1rem,2vw,1.55rem);box-shadow:0 12px 28px rgba(19,63,53,.07);}
.next-step-box h2{margin:.25rem 0 .55rem;}
.next-step-box p{max-width:68ch;}
.v190-deeper-links{opacity:.92;}
.v190-deeper-links .universal-box{background:#fffdf8;}
.v190-deeper-links .v13-actions .btn{min-width:0;}
@media (max-width:760px){.v192-menu{grid-template-columns:1fr}.v13-actions{gap:.65rem}.v13-actions .btn{width:100%;justify-content:center}.v190-deeper-links .v13-actions .btn{width:auto;flex:1 1 46%;}.v192-hero .v13-actions .btn{width:100%;}}


/* V1.9.3 — portada equilibrada: título más contenido e imagen con mayor presencia */
.v192-hero{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(22px,3vw,42px);
  align-items:stretch;
}
.v192-hero .v13-hero-copy,
.v192-hero .v13-hero-image{
  min-height:clamp(390px,42vw,560px);
}
.v192-hero .v13-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v192-hero h1{
  font-size:clamp(2.75rem,4.7vw,4.85rem);
  line-height:.98;
  letter-spacing:-.052em;
  max-width:11ch;
}
.v192-hero .v13-subtitle{
  max-width:52ch;
}
.v192-hero .v13-hero-image{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(10px,1.4vw,18px);
}
.v192-hero .v13-hero-image img{
  width:100%;
  height:100%;
  max-height:calc(clamp(390px,42vw,560px) - 24px);
  object-fit:contain;
}
@media(max-width:1020px){
  .v192-hero{
    grid-template-columns:1fr;
  }
  .v192-hero .v13-hero-copy,
  .v192-hero .v13-hero-image{
    min-height:auto;
  }
  .v192-hero h1{
    max-width:14ch;
  }
  .v192-hero .v13-hero-image img{
    height:auto;
    max-height:520px;
  }
}
@media(max-width:560px){
  .v192-hero h1{
    font-size:clamp(2.35rem,12vw,3.2rem);
    max-width:12ch;
  }
  .v192-hero .v13-subtitle{
    font-size:1.05rem;
  }
}


/* V2.0a — Tabla maestra documental */
.master-source-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);
  gap:18px;
  align-items:start;
}
.source-master-table{
  min-width:1280px;
  font-size:.88rem;
  line-height:1.42;
}
.source-master-table th{
  background:#0f3d35;
  color:#fffaf1;
  vertical-align:top;
}
.source-master-table td{
  vertical-align:top;
}
.source-master-table .source-name{
  font-weight:950;
  color:var(--v13-green);
}
.source-master-table .source-date{
  display:block;
  margin-top:3px;
  color:#7a521f;
  font-weight:800;
  font-size:.84rem;
}
.source-master-table .mini-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  font-weight:950;
  font-size:.76rem;
  white-space:nowrap;
}
.source-master-table .mini-status.yes{background:rgba(31,111,85,.12);color:#1f6f55;}
.source-master-table .mini-status.no{background:rgba(143,62,47,.11);color:#8f3e2f;}
.source-master-table .mini-status.partial{background:rgba(197,139,66,.16);color:#7a521f;}
.source-master-table .mini-status.pending{background:rgba(41,73,111,.1);color:#29496f;}
.master-source-note{
  background:rgba(41,73,111,.08);
  border:1px solid rgba(41,73,111,.18);
  color:#29496f;
  border-radius:22px;
  padding:18px;
}
.master-source-note strong{color:#0f3d35;}
@media(max-width:860px){
  .master-source-intro{grid-template-columns:1fr;}
  .source-master-table{min-width:1120px;font-size:.84rem;}
}


/* V2.0b — lectura más amable, montes+mapa integrados y títulos más equilibrados */
.v20b-menu{grid-template-columns:repeat(2,minmax(0,1fr));}
.v13-page h1,.v13-page .page-title{font-size:clamp(2.05rem,4.2vw,4.35rem);line-height:1.02;letter-spacing:-.045em;}
.v13-page h2{font-size:clamp(1.35rem,2.35vw,2.05rem);letter-spacing:-.025em;}
.v13-hook{letter-spacing:.11em;}
.v20b-index-basics{margin-top:clamp(10px,2vw,24px);}
.v20b-basic-grid{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
.v20b-basic-main,.v20b-basic-card{background:#fff;border:1px solid rgba(19,63,53,.13);border-radius:24px;padding:clamp(18px,2vw,24px);box-shadow:0 8px 24px rgba(31,42,35,.055);}
.v20b-basic-main{grid-row:span 2;background:linear-gradient(180deg,#fffaf1,#eef6ef);}
.v20b-basic-card h3{margin-top:0;color:var(--v13-green);}
.v20b-ai-card{border-left:6px solid rgba(41,73,111,.65);}
.v20b-route .reading-route{grid-template-columns:repeat(3,minmax(0,1fr));}
.montes-map-combined{scroll-margin-top:110px;background:linear-gradient(180deg,#fffaf1,#eef5ef);}
.montes-map-combined .mapbox-3d-section{margin-top:18px;}
.static-map-details{margin-top:16px;border:1px solid rgba(19,63,53,.15);border-radius:20px;background:#fffdf8;overflow:hidden;}
.static-map-details summary{cursor:pointer;font-weight:950;color:var(--v13-green);padding:16px 18px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.static-map-details summary::after{content:'+';font-size:1.35rem;line-height:1;}
.static-map-details[open] summary::after{content:'–';}
.static-map-details .map-fallback-panel{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;display:block;}
.montes-integrated-analysis{margin-top:20px;}
.person-order-note{margin:0 0 16px;padding:12px 14px;border-radius:16px;background:rgba(31,93,74,.08);border:1px solid rgba(31,93,74,.14);color:#21443b;}
.v20b-bridge{min-height:42vh;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:940px){.v20b-basic-grid{grid-template-columns:1fr 1fr}.v20b-basic-main{grid-column:1/-1;grid-row:auto}.v20b-route .reading-route{grid-template-columns:1fr;}}
@media(max-width:720px){.v13-page h1,.v13-page .page-title{font-size:clamp(2rem,10vw,3rem);}.v20b-basic-grid{grid-template-columns:1fr}.nav-simple a:nth-child(n+3){display:none}.nav-simple a:first-child,.nav-simple a:nth-child(2){display:inline-flex}.static-map-details summary{padding:14px 15px}.v20b-menu{grid-template-columns:1fr;}}

/* V2.0b QA — con solo cuatro entradas, el menú principal puede mostrarse completo también en móvil */
@media(max-width:720px){
  .nav-simple{gap:5px;overflow-x:auto;max-width:100%;}
  .nav-simple a:nth-child(n+3){display:inline-flex!important;}
  .nav-simple a{font-size:.78rem;padding:7px 8px;min-height:34px;white-space:nowrap;}
}


/* V2.0c · Pulido de tabla maestra y fuentes */
.v20c-fuentes .v13-hero-compact .v13-subtitle{
  max-width: 72ch;
}
.source-reading-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:1.2rem 0 1rem;
}
.source-reading-guide article{
  border:1px solid rgba(20,76,66,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,242,231,.9));
  border-radius:18px;
  padding:1rem;
  box-shadow:0 10px 24px rgba(27,47,43,.06);
}
.source-reading-guide h3{
  margin:.25rem 0 .35rem;
  font-size:1rem;
  color:#143f35;
}
.source-reading-guide p{margin:0;color:#4e5d55;font-size:.94rem;line-height:1.5;}
.guide-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.75rem;
  height:1.75rem;
  border-radius:999px;
  background:#143f35;
  color:#fff;
  font-weight:800;
  font-size:.9rem;
}
.table-scroll-hint{
  margin:.75rem 0 .5rem;
  color:#65736c;
  font-size:.92rem;
}
.source-mobile-cards{
  display:none;
}
.source-verdict-box{
  margin:1.2rem 0 0;
  border-left:5px solid #143f35;
  background:rgba(20,76,66,.08);
  border-radius:16px;
  padding:1rem 1.1rem;
}
.source-verdict-box strong{color:#123d35;}
.source-verdict-box p{margin:.35rem 0 0;color:#40524b;line-height:1.6;}
@media (max-width: 860px){
  .source-reading-guide{grid-template-columns:1fr;}
  .source-mobile-cards{
    display:grid;
    gap:1rem;
    margin:1rem 0 1.25rem;
  }
  .source-mobile-card{
    border:1px solid rgba(20,76,66,.14);
    border-radius:18px;
    background:#fffdf7;
    padding:1rem;
    box-shadow:0 10px 24px rgba(27,47,43,.06);
  }
  .source-mobile-card h3{
    margin:0 0 .25rem;
    font-size:1.05rem;
    line-height:1.25;
    color:#143f35;
  }
  .source-mobile-date,
  .source-mobile-type{
    margin:.15rem 0;
    color:#64736c;
    font-size:.9rem;
  }
  .source-mobile-checks{
    display:grid;
    gap:.45rem;
    margin:.85rem 0;
  }
  .source-check{
    display:block;
    border-radius:12px;
    background:rgba(20,76,66,.06);
    padding:.55rem .65rem;
    color:#40524b;
    font-size:.9rem;
  }
  .source-check strong{color:#143f35;}
  .source-mobile-proof,
  .source-mobile-state{
    margin:.65rem 0 0;
    color:#40524b;
    line-height:1.55;
    font-size:.92rem;
  }
  .source-mobile-state{
    border-top:1px solid rgba(20,76,66,.1);
    padding-top:.65rem;
  }
  .table-wrap-desktop{
    display:none;
  }
  .table-scroll-hint::after{
    content:" La tabla completa queda disponible en la descarga Markdown.";
  }
}


/* V2.1a — Hero visual más claro: tensión documental + esquema interpretativo */
.v21a-hero{
  grid-template-columns:minmax(0,0.95fr) minmax(360px,1.05fr);
  gap:clamp(22px,3vw,44px);
  align-items:stretch;
}
.v21a-hero .v13-hero-copy,
.v21a-map-card{
  min-height:clamp(430px,44vw,590px);
}
.v21a-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v21a-hero h1{
  font-size:clamp(2.35rem,4.1vw,4.3rem);
  line-height:1.01;
  max-width:13ch;
  margin-bottom:.75rem;
}
.v21a-headline{
  display:grid;
  gap:.35rem;
  margin:.35rem 0 .85rem;
  color:#123d35;
  font-size:clamp(1.35rem,2.35vw,2.05rem);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.025em;
}
.v21a-headline p,
.v21a-question,
.v21a-hero-text{margin:0;}
.v21a-question{
  color:#7a521f;
  font-weight:900;
  font-size:clamp(1.05rem,1.6vw,1.22rem);
  line-height:1.35;
  margin-bottom:.9rem;
  max-width:48ch;
}
.v21a-hero-text{
  color:#4f5d55;
  font-size:clamp(1rem,1.35vw,1.12rem);
  line-height:1.58;
  max-width:62ch;
  margin-top:.65rem;
}
.v21a-map-card{
  background:linear-gradient(135deg,#d9e4de 0%,#b8cbc2 100%);
  border:1px solid rgba(19,63,53,.16);
  border-radius:30px;
  padding:clamp(18px,2.2vw,28px);
  box-shadow:0 18px 44px rgba(19,63,53,.10), inset 0 0 28px rgba(255,255,255,.25);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.v21a-map-header{
  text-align:center;
  max-width:54ch;
  margin:0 auto 1rem;
  position:relative;
  z-index:2;
}
.v21a-map-header h2{
  margin:0 0 .35rem;
  color:#123d35;
  font-size:clamp(1.25rem,2vw,1.75rem);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.v21a-map-header p{
  margin:0;
  color:#425950;
  font-weight:720;
  line-height:1.45;
  font-size:.96rem;
}
.v21a-map-visual{
  position:relative;
  min-height:310px;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.v21a-map-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.v21a-map-lines line{
  stroke:rgba(255,255,255,.78);
  stroke-width:.9;
  stroke-dasharray:2.2 2.2;
}
.v21a-center-node,
.v21a-mountain-pin{
  position:absolute;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
  z-index:2;
}
.v21a-center-node{
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  background:#123d35;
  color:#fffaf1;
  padding:.85rem 1.35rem;
  border-radius:999px;
  font-weight:950;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 0 26px rgba(18,61,53,.34);
}
.v21a-center-node:hover{transform:translate(-50%,-50%) scale(1.04);}
.v21a-mountain-pin{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  background:#fffdf8;
  color:#123d35;
  padding:.65rem .95rem;
  border-radius:999px;
  font-weight:900;
  font-size:.92rem;
  border:1px solid rgba(19,63,53,.12);
  box-shadow:0 8px 18px rgba(19,63,53,.10);
}
.v21a-mountain-pin::before{
  content:'';
  width:.5rem;
  height:.5rem;
  border-radius:999px;
  background:#c58b42;
  box-shadow:0 0 0 3px rgba(197,139,66,.18);
  flex:0 0 auto;
}
.v21a-mountain-pin:hover{
  background:#123d35;
  color:#fffaf1;
  transform:scale(1.06);
  z-index:5;
  box-shadow:0 12px 24px rgba(19,63,53,.18);
}
.v21a-mountain-pin:hover::before{background:#fffaf1;}
.v21a-map-card .pin-kolitza{top:38%;left:5%;}
.v21a-map-card .pin-ganekogorta{top:9%;left:25%;}
.v21a-map-card .pin-oiz{top:13%;right:20%;}
.v21a-map-card .pin-sollube{top:42%;right:3%;}
.v21a-map-card .pin-gorbeia{bottom:8%;left:23%;}
.v21a-map-footer{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  border-top:1px solid rgba(19,63,53,.12);
  padding-top:.9rem;
  color:#425950;
  font-weight:800;
  font-size:.82rem;
}
@media(max-width:1020px){
  .v21a-hero{grid-template-columns:1fr;}
  .v21a-hero .v13-hero-copy,
  .v21a-map-card{min-height:auto;}
  .v21a-hero h1{max-width:18ch;}
  .v21a-map-visual{min-height:340px;}
}
@media(max-width:620px){
  .v21a-hero{padding-top:20px;}
  .v21a-headline{font-size:clamp(1.28rem,7vw,1.72rem);}
  .v21a-map-card{border-radius:24px;padding:16px;}
  .v21a-map-visual{min-height:360px;}
  .v21a-mountain-pin{font-size:.82rem;padding:.58rem .72rem;}
  .v21a-center-node{font-size:.9rem;padding:.72rem 1rem;}
  .v21a-map-card .pin-kolitza{top:35%;left:0%;}
  .v21a-map-card .pin-ganekogorta{top:8%;left:10%;}
  .v21a-map-card .pin-oiz{top:12%;right:5%;}
  .v21a-map-card .pin-sollube{top:43%;right:0%;}
  .v21a-map-card .pin-gorbeia{bottom:8%;left:11%;}
  .v21a-map-footer{flex-direction:column;gap:.25rem;text-align:center;}
}


/* V2.1b — Correcciones UX: portada sin esquema, mapa 3D como llamada y menú más limpio */
.v21b-hero-clean{
  grid-template-columns:minmax(0,1fr);
  max-width:1120px;
  margin-inline:auto;
}
.v21b-hero-clean .v13-hero-copy{
  min-height:auto;
  max-width:820px;
  padding-block:clamp(26px,4vw,54px);
}
.v21b-hero-clean .v21a-hero-text{
  max-width:68ch;
}
.v21b-map-summary .btn{
  scroll-margin-top:120px;
}
#mapbox-3d-section{
  scroll-margin-top:120px;
}


/* V2.2a — blindaje crítico y documental */
.v21d-audit-box {
  border: 1px solid rgba(124, 92, 43, 0.28);
  background: linear-gradient(135deg, rgba(255, 250, 239, 0.96), rgba(243, 236, 220, 0.86));
  border-radius: 28px;
  padding: clamp(1.3rem, 3vw, 2.2rem);
  box-shadow: 0 18px 40px rgba(38, 29, 18, 0.08);
}
.v21d-warning-grid,
.v21d-proof-grid,
.v21d-chain-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.v21d-warning-card,
.v21d-proof-card,
.v21d-chain-card {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(19, 63, 53, 0.14);
  border-radius: 20px;
  padding: 1rem;
}
.v21d-warning-card strong,
.v21d-proof-card strong,
.v21d-chain-card strong { color: #123f35; }
.v21d-warning-card.no {
  border-left: 5px solid #9b3d30;
}
.v21d-warning-card.yes {
  border-left: 5px solid #1f6f5b;
}
.v21d-proof-card {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.v21d-proof-card h3,
.v21d-warning-card h3,
.v21d-chain-card h3 {
  margin: 0;
  font-size: 1.05rem;
}
.v21d-proof-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}
.v21d-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: .28rem .62rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .01em;
  border: 1px solid rgba(19,63,53,.16);
  background: #f5efe2;
  color: #5b3d15;
}
.v21d-pill.ok { background: #e4f2eb; color: #174b3e; }
.v21d-pill.limit { background: #f7e7e4; color: #7a2c23; }
.v21d-pill.pending { background: #fbf0d1; color: #6d4a00; }
.v21d-proof-card dl { margin: 0; display: grid; gap: .3rem; }
.v21d-proof-card dt { font-weight: 800; color: #123f35; }
.v21d-proof-card dd { margin: 0 0 .35rem 0; color: #3f514d; }
.v21d-method-note {
  margin-top: 1rem;
  border-left: 4px solid #c99043;
  padding: .9rem 1rem;
  background: rgba(255,255,255,.66);
  border-radius: 16px;
}
.v21d-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
@media (max-width: 720px) {
  .v21d-warning-grid,
  .v21d-proof-grid,
  .v21d-chain-grid { grid-template-columns: 1fr; }
}

/* V2.2c — Corrección responsive móvil: evita scroll horizontal y simplifica header */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body.v13-page,
body.v13-page main,
body.v13-page .site-header,
body.v13-page .header-inner,
body.v13-page .v13-hero,
body.v13-page .v13-section,
body.v13-page .v13-quick,
body.v13-page .page,
body.v13-page .container {
  min-width: 0;
}

body.v13-page img,
body.v13-page svg,
body.v13-page video,
body.v13-page iframe {
  max-width: 100%;
}

@media (max-width: 780px) {
  body.v13-page .site-header {
    overflow: visible;
  }

  body.v13-page .header-inner {
    width: 100%;
    max-width: 100%;
    padding: 12px 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  body.v13-page .brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  body.v13-page .brand img {
    flex: 0 0 auto;
  }

  body.v13-page .brand span {
    display: inline;
    font-size: clamp(.98rem, 5vw, 1.2rem);
    line-height: 1.12;
    max-width: 9.5rem;
    white-space: normal;
  }

  body.v13-page .nav-simple,
  body.v13-page .nav-simple a,
  body.v13-page .nav-simple a:first-child,
  body.v13-page .nav-simple a:nth-child(2),
  body.v13-page .nav-simple a[aria-current="page"] {
    display: none !important;
  }

  body.v13-page .menu-toggle {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    padding: 0;
    border-radius: 999px;
    margin-left: auto;
  }

  body.v13-page .menu-toggle span:first-child {
    display: none !important;
  }

  body.v13-page .menu-icon,
  body.v13-page .menu-icon::before,
  body.v13-page .menu-icon::after {
    width: 24px;
  }

  body.v13-page .menu-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 96px;
    width: auto;
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 116px);
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 24px;
    padding: 14px;
    z-index: 90;
  }

  body.v13-page .menu-grid,
  body.v13-page .menu-grid-v13,
  body.v13-page .v20b-menu {
    grid-template-columns: 1fr !important;
  }

  body.v13-page .menu-grid a {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.v13-page .v13-hero,
  body.v13-page .v13-section,
  body.v13-page .v13-quick {
    width: 100%;
    max-width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }

  body.v13-page .v13-hero-copy,
  body.v13-page .v13-panel,
  body.v13-page .v13-step,
  body.v13-page .v13-card,
  body.v13-page .section,
  body.v13-page .card,
  body.v13-page .hero-card {
    width: 100%;
    max-width: calc(100vw - 28px);
    min-width: 0;
  }

  body.v13-page .v13-hero h1,
  body.v13-page h1,
  body.v13-page .page-title {
    max-width: 100%;
    font-size: clamp(2.05rem, 10.5vw, 3.25rem);
    line-height: .98;
    letter-spacing: -.045em;
    overflow-wrap: normal;
  }

  body.v13-page .v21a-headline {
    font-size: clamp(1.45rem, 8vw, 2.05rem);
    line-height: 1.12;
  }

  body.v13-page .v21a-question,
  body.v13-page .v21a-hero-text,
  body.v13-page .lead {
    font-size: clamp(1rem, 4.3vw, 1.12rem);
    line-height: 1.55;
  }

  body.v13-page .v13-hook {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.v13-page .v13-actions .btn,
  body.v13-page .actions .btn {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 420px) {
  body.v13-page .header-inner {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.v13-page .brand span {
    max-width: 8rem;
  }

  body.v13-page .menu-toggle {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
  }
}

/* V2.4b — Portada refinada: hero alineado, fichas introductorias y CTAs secundarios */
body.home-page .v24b-home-hero{
  max-width:1180px;
  padding-top:clamp(34px,5vw,58px);
  padding-bottom:clamp(18px,3vw,30px);
}
body.home-page .v24b-home-hero .v13-hero-copy{
  width:100%;
  max-width:none;
  min-height:auto;
  padding-block:clamp(34px,4vw,56px);
}
body.home-page .v24b-home-hero h1{
  max-width:none;
  white-space:nowrap;
  font-size:clamp(2.45rem,4.1vw,4.25rem);
  line-height:1.02;
  letter-spacing:-.048em;
}
.v24b-before-box{
  background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(239,247,241,.90));
  border:1px solid rgba(19,63,53,.14);
  box-shadow:0 14px 36px rgba(31,42,35,.07);
}
.v24b-before-box>h2{
  margin-top:.7rem;
  margin-bottom:1rem;
}
.v24b-before-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.v24b-before-card,
.v24b-action-card{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(19,63,53,.14);
  border-radius:22px;
  padding:clamp(18px,2vw,24px);
  box-shadow:0 8px 22px rgba(31,42,35,.055);
  min-width:0;
}
.v24b-before-card h3,
.v24b-action-card h2{
  color:#123f35;
  margin-top:0;
}
.v24b-before-card p,
.v24b-action-card p{
  color:#4f5d55;
  line-height:1.58;
}
.v24b-tradition-card{border-left:6px solid rgba(197,139,66,.72);}
.v24b-doubt-card{border-left:6px solid rgba(143,62,47,.62);}
.v24b-ai-card{border-left:6px solid rgba(41,73,111,.62);}
.v24b-route .universal-box{
  background:rgba(255,250,241,.94);
  border:1px solid rgba(197,139,66,.20);
}
.v24b-route .reading-route a{
  min-height:74px;
  box-shadow:0 8px 18px rgba(31,42,35,.05);
}
.v24b-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.v24b-support-card{
  background:linear-gradient(135deg,rgba(239,247,241,.96),rgba(255,250,241,.92));
}
.v24b-action-card .btn{
  margin-top:.5rem;
}
@media(max-width:980px){
  body.home-page .v24b-home-hero h1{
    white-space:normal;
    max-width:18ch;
  }
}
@media(max-width:780px){
  body.home-page .v24b-home-hero{
    padding-top:24px;
  }
  body.home-page .v24b-home-hero h1{
    white-space:normal;
    font-size:clamp(2.05rem,10.5vw,3.35rem);
    max-width:100%;
  }
  .v24b-before-grid,
  .v24b-action-grid{
    grid-template-columns:1fr;
  }
  .v24b-before-card,
  .v24b-action-card{
    border-radius:20px;
  }
}

/* V2.5.1 — portada más limpia: hero a ancho completo y eliminación de bloques duplicados */
body.home-page .v24b-home-hero .v13-hero-copy,
body.home-page .v24b-home-hero .v21a-hero-copy{
  max-width:none;
  width:100%;
}
body.home-page .v24b-home-hero .v21a-question,
body.home-page .v24b-home-hero .v21a-hero-text{
  max-width:100%;
}
body.home-page .v24b-secondary-actions .v25-single-action-grid{
  grid-template-columns:minmax(0,1fr);
}
body.home-page .v24b-secondary-actions .v25-single-action-grid .v24b-action-card{
  width:100%;
}


/* V2.5.2 — ajustes derivados de auditoría visual */
.v252-status-note{
  display:inline-flex;
  align-items:center;
  max-width:64rem;
  margin:.65rem 0 0;
  padding:.75rem .95rem;
  border-radius:999px;
  background:rgba(239,247,241,.9);
  color:#3f5149;
  border:1px solid rgba(19,63,53,.14);
  font-weight:650;
  line-height:1.35;
}
.v252-jump-section{
  margin-top:clamp(1rem,2vw,1.5rem);
}
.v252-jump-nav{
  background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(239,247,241,.92));
  border:1px solid rgba(197,139,66,.20);
  border-radius:22px;
  padding:clamp(18px,2.4vw,28px);
  box-shadow:0 10px 28px rgba(31,42,35,.055);
}
.v252-jump-nav h2{
  margin:.2rem 0 .9rem;
  color:#123f35;
}
.v252-jump-links{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.v252-jump-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.62rem .9rem;
  border-radius:999px;
  border:1px solid rgba(19,63,53,.16);
  background:rgba(255,255,255,.72);
  color:#123f35;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 6px 16px rgba(31,42,35,.045);
}
.v252-jump-links a:hover,
.v252-jump-links a:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(31,42,35,.075);
}

@media(max-width:420px){
  body.home-page .v24b-home-hero{
    padding-top:16px;
  }
  body.home-page .v24b-home-hero .v13-hero-copy,
  body.home-page .v24b-home-hero .v21a-hero-copy{
    padding:22px 20px 24px;
  }
  body.home-page .v24b-home-hero h1{
    font-size:clamp(1.85rem,8.8vw,2.65rem);
    line-height:.98;
    margin-bottom:14px;
  }
  body.home-page .v24b-home-hero .v21a-headline{
    font-size:clamp(1.15rem,5.8vw,1.5rem);
    line-height:1.08;
    margin-bottom:10px;
  }
  body.home-page .v24b-home-hero .v21a-headline p{
    margin:.08rem 0;
  }
  body.home-page .v24b-home-hero .v21a-question,
  body.home-page .v24b-home-hero .v21a-hero-text{
    font-size:.98rem;
    line-height:1.45;
    margin-top:10px;
    margin-bottom:0;
  }
  body.home-page .v24b-home-hero .v13-actions{
    margin-top:14px;
    gap:.55rem;
  }
  body.home-page .v24b-home-hero .btn{
    padding:.72rem .9rem;
  }
  .v252-jump-nav{
    padding:16px;
    border-radius:18px;
  }
  .v252-jump-links{
    gap:.5rem;
  }
  .v252-jump-links a{
    flex:1 1 100%;
    justify-content:flex-start;
  }
  .v252-status-note{
    border-radius:18px;
    align-items:flex-start;
  }
}



/* V2.5.4 — UX divulgativa, microglosario, cautela y accesibilidad básica */
.v254-microglossary .lead,
.v254-fast p,
.v254-caution p,
.v254-inline-help{color:#243f38;}
.v254-glossary-box{background:rgba(255,250,241,.94);border:1px solid rgba(19,63,53,.14);border-radius:30px;padding:clamp(22px,3vw,34px);box-shadow:0 10px 30px rgba(31,42,35,.07)}
.v254-glossary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;align-items:stretch}
.v254-glossary-grid article{background:#fff;border:1px solid rgba(19,63,53,.13);border-radius:20px;padding:16px;box-shadow:0 8px 20px rgba(31,42,35,.05)}
.v254-glossary-grid h3{margin:0 0 7px;color:#0f3f35;font-size:1.02rem;line-height:1.18}
.v254-glossary-grid p{margin:0;color:#243f38;font-size:.96rem;line-height:1.5}
.v254-inline-help{margin-top:16px;padding:14px 16px;border-radius:16px;background:#fff7e8;border-left:5px solid #c58b42;font-size:1rem;line-height:1.55}
.v254-caution{background:#fff8e8!important;border-left:6px solid #c58b42!important}
.v254-caution h2{color:#0f3f35}
.v254-fast{background:#fffaf1;border:1px solid rgba(19,63,53,.13);border-radius:24px;padding:24px;margin-bottom:20px}
.v254-fast ol{margin:12px 0 0;padding-left:1.3rem;display:grid;gap:8px;color:#243f38}
.v13-hook{color:#5d3f18;background:rgba(197,139,66,.18);border-color:rgba(137,88,28,.35)}
small,.small,.muted,.source-card p:not(.source-date),.v13-card p{color:#405a52}
a:focus-visible,button:focus-visible,.btn:focus-visible,.support-card:focus-visible{outline:3px solid #1f6f55;outline-offset:3px;border-radius:12px}
.btn:hover,.btn:focus-visible{filter:brightness(.98);box-shadow:0 0 0 3px rgba(31,111,85,.14)}
.menu-panel a:focus-visible,.nav-simple a:focus-visible{outline:3px solid #1f6f55;outline-offset:3px;border-radius:10px}
@media(max-width:1020px){.v254-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v254-glossary-grid{grid-template-columns:1fr}.v254-glossary-grid article{padding:15px}.v254-inline-help{font-size:1rem}.v13-panel,.universal-box,.v254-glossary-box{border-radius:22px}}
