/* ===== Tema claro (A) — se carga al final y manda sobre el estilo viejo ===== */
html:root{--negro:#faf7f1;--carbon:#ffffff;--panel:#ffffff;--oro:#8a5f12;--oro-hondo:#8a5f12;--oro-luz:#8a5f12;
  --oro-blanco:#0d1826;--hueso:#0d1826;--ceniza:#4a5566;--borde:#e4dccd;
  --ad-fondo:#faf7f1;--ad-fondo2:#f2ece1;--ad-tarjeta:#ffffff;--ad-tinta:#0d1826;--ad-suave:#4a5566;--ad-linea:#e4dccd;--ad-acento:#8a5f12;
  --ad-sombra:0 18px 40px rgba(13,24,38,.12)}
html body{background:var(--ad-fondo)!important;color:var(--ad-tinta)!important}
html body p,html body li{color:inherit}
::selection{background:#0d1826;color:#fff}
/* títulos: sin dorado metálico */
html body h1,html body h2,html body h3,html body .metal{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  color:var(--ad-tinta)!important;-webkit-text-fill-color:var(--ad-tinta)!important;filter:none!important;text-shadow:none!important}
html body h1{text-transform:none!important}
html body h2{text-transform:none!important}
html body .eti{color:var(--ad-acento)!important;font-weight:700!important;letter-spacing:.22em}
/* botones */
html body .boton,html body a.boton,html body button.boton{background:#0d1826!important;color:#fff!important;border:2px solid #0d1826!important;
  box-shadow:none!important;border-radius:8px!important;text-shadow:none!important}
html body .boton::before,html body .boton::after{display:none!important}
html body .boton:hover{transform:translateY(-2px);box-shadow:var(--ad-sombra)!important}
html body .boton.fantasma,html body .boton.dos{background:transparent!important;color:#0d1826!important}
/* tarjetas y paneles */
html body .panelx,html body .tarjeta,html body .cita,html body .cap-caja,html body .caja,html body .credo,html body .pregunta,html body .resultado{
  background:var(--ad-tarjeta)!important;border:1px solid var(--ad-linea)!important;box-shadow:var(--ad-sombra)!important;color:var(--ad-tinta)!important}
html body .panelx::before,html body .tarjeta::before,html body .cita::before{display:none!important}
html body .cita p{color:var(--ad-tinta)!important}
html body .cita small{color:var(--ad-acento)!important}
html body .orn::before{background:linear-gradient(90deg,transparent,var(--ad-acento))!important}
html body .orn::after{background:linear-gradient(90deg,var(--ad-acento),transparent)!important}
html body .orn i{background:var(--ad-acento)!important}
html body section{background:transparent}
html body input,html body textarea,html body select{background:#fff!important;color:var(--ad-tinta)!important;border:1.5px solid var(--ad-linea)!important}
html body input::placeholder,html body textarea::placeholder{color:#6b7584!important}
html body img[src*="portada"],html body img[src*="despejen"],html body img[src*="clear-en"]{transform:none!important}
/* viejo encabezado/pie ocultos si quedara alguno */
html body header:not(.ad-cab),html body .menu-movil{display:none!important}

/* ===== encabezado nuevo ===== */
header.ad-cab{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--ad-linea)}
header.ad-cab::after{display:none!important}
.ad-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;max-width:1120px;margin:0 auto}
.ad-marca{display:flex;align-items:center;gap:12px;text-decoration:none!important}
.ad-marca img{width:42px;height:42px;border-radius:4px}
.ad-marca b{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;letter-spacing:.16em;color:var(--ad-tinta)!important;white-space:nowrap;
  background:none!important;-webkit-text-fill-color:var(--ad-tinta)!important}
.ad-nav{display:flex;align-items:center;gap:26px}
.ad-enlaces{display:flex;gap:24px}
.ad-enlaces a{text-decoration:none!important;font-weight:600;font-size:.98rem;color:var(--ad-tinta)!important;font-family:'Source Sans 3',system-ui,sans-serif}
.ad-enlaces a:hover{color:var(--ad-acento)!important}
.ad-idioma{display:flex;border:2px solid var(--ad-tinta);border-radius:999px;overflow:hidden}
.ad-idioma button{background:none;border:0;color:var(--ad-tinta);font:inherit;font-family:'Source Sans 3',system-ui,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.08em;padding:7px 13px;cursor:pointer}
.ad-idioma button.on{background:var(--ad-tinta);color:#fff}
.ad-hamb{display:none;background:none;border:0;cursor:pointer;padding:6px}
.ad-hamb i{display:block;width:24px;height:2px;background:var(--ad-tinta);margin:5px 0}
.ad-movil{display:none;border-top:1px solid var(--ad-linea);padding:10px 24px 18px;background:#fff}
.ad-movil a{display:block;padding:12px 0;text-decoration:none!important;font-weight:700;color:var(--ad-tinta)!important;border-bottom:1px solid var(--ad-linea);font-family:'Source Sans 3',system-ui,sans-serif}
.ad-movil.abierto{display:block}
@media(max-width:900px){.ad-enlaces{display:none}.ad-hamb{display:block}}
@media(max-width:420px){.ad-marca b{font-size:1rem;letter-spacing:.08em}.ad-marca img{width:36px;height:36px}.ad-barra{padding:12px 16px}.ad-idioma button{padding:6px 9px;font-size:.72rem}}

/* ===== pie nuevo ===== */
footer.ad-pie{border-top:1px solid var(--ad-linea);padding:46px 0;font-size:.92rem;color:var(--ad-suave)!important;background:var(--ad-fondo)!important;text-align:left!important;font-family:'Source Sans 3',system-ui,sans-serif}
.ad-pie .ad-cols{max-width:1120px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.ad-pie h4{color:var(--ad-tinta);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.ad-pie a{display:block;text-decoration:none!important;margin:6px 0;color:var(--ad-suave)!important}
.ad-pie a:hover{color:var(--ad-acento)!important}
.ad-pie .ad-legal{grid-column:1/-1;border-top:1px solid var(--ad-linea);padding-top:18px;font-size:.82rem;margin:0}
@media(max-width:760px){.ad-pie .ad-cols{grid-template-columns:1fr}}
.ad-pie a.ad-marca{display:flex;margin:0}
/* ajustes por página */
html body .manifiesto{background:transparent!important}
html body .credo{padding:38px 30px!important;border-radius:14px!important;margin-top:14px!important}
html body .opcion{background:#fff!important;border:1px solid var(--ad-linea)!important;color:var(--ad-suave)!important}
html body .opcion.marcada{background:#f2ece1!important;border-color:var(--ad-acento)!important;color:var(--ad-tinta)!important}
html body .test{background:var(--ad-fondo2)!important;border-top:1px solid var(--ad-linea)!important}
html body .bio{background:#fff!important;border:1px solid var(--ad-linea)!important;box-shadow:var(--ad-sombra)}
html body .bio p{color:var(--ad-tinta)!important}
html body .bio .largo{background:var(--ad-fondo)!important;color:var(--ad-acento)!important;border-radius:4px}
html body .bio .copiar{background:#0d1826!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:6px 12px!important}
html body .preg li,html body .dl dd{color:var(--ad-tinta)!important}
html body .dl dt{color:var(--ad-acento)!important}
html body .nota{color:var(--ad-suave)!important}
html body .chip{background:#0d1826!important;color:#fff!important;border-color:#0d1826!important}
html body .cita{border:1px solid var(--ad-linea)!important}

/* ===== v2: sello AD claro, nombre con lema, idioma en palabras ===== */
.ad-marca .ad-sello{width:46px;height:46px;flex:0 0 46px;display:block;margin:0}
.ad-marca .ad-wm{display:flex;flex-direction:column;line-height:1.05}
.ad-marca .ad-wm b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:1.32rem;letter-spacing:.2em;white-space:nowrap;
  color:var(--ad-tinta)!important;background:none!important;-webkit-text-fill-color:var(--ad-tinta)!important}
.ad-marca .ad-wm small{font-family:'Source Sans 3',system-ui,sans-serif;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ad-acento);font-weight:700;margin-top:4px;white-space:nowrap}
header.ad-cab .lengua{display:flex;align-items:center;gap:10px;font-family:'Source Sans 3',system-ui,sans-serif}
header.ad-cab .lengua span{color:var(--ad-linea)}
header.ad-cab .lengua button{background:none!important;border:0;border-bottom:2px solid transparent;border-radius:0;padding:4px 0;font:inherit;
  font-weight:600;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ad-suave);cursor:pointer;box-shadow:none}
header.ad-cab .lengua button.on{color:var(--ad-tinta);font-weight:700;border-bottom-color:var(--ad-acento)}
header.ad-cab .lengua button:hover{color:var(--ad-tinta)}
header.ad-cab .lengua-cel{display:none;background:none;border:1.5px solid var(--ad-tinta);border-radius:999px;padding:6px 14px;
  font-family:'Source Sans 3',system-ui,sans-serif;font-weight:700;font-size:.85rem;color:var(--ad-tinta);cursor:pointer}
@media(max-width:1180px){.ad-marca .ad-wm small{display:none}}
@media(max-width:900px){header.ad-cab .lengua{display:none}header.ad-cab .lengua-cel{display:inline-block}}
@media(max-width:520px){.ad-marca .ad-wm b{font-size:1.05rem;letter-spacing:.12em}.ad-marca .ad-sello{width:38px;height:38px;flex-basis:38px}}
footer.ad-pie .ad-marca{align-items:center;gap:12px}
footer.ad-pie .ad-marca .ad-wm small{display:block}
@media(max-width:420px){
  .ad-barra{padding:12px 14px}
  .ad-nav{gap:10px}
  .ad-marca{gap:9px}
  .ad-marca .ad-sello{width:34px;height:34px;flex-basis:34px}
  .ad-marca .ad-wm b{font-size:.95rem;letter-spacing:.06em}
  header.ad-cab .lengua-cel{padding:5px 10px;font-size:.78rem}
}
@media(max-width:340px){.ad-marca .ad-wm b{font-size:.86rem;letter-spacing:.03em}}
@media(max-width:420px){footer.ad-pie .ad-marca .ad-wm small{letter-spacing:.12em}}

/* ===== v3: encabezado limpio — botones rectangulares, línea dorada ===== */
header.ad-cab{border-bottom:0!important}
header.ad-cab::after{content:""!important;display:block!important;position:static!important;height:3px!important;width:auto!important;margin:0!important;
  background:linear-gradient(90deg,#8a5f12,#f3d57e 50%,#8a5f12)!important;opacity:1!important;transform:none!important}
header.ad-cab .cta-top,header.ad-cab .lengua-cel{align-items:center;justify-content:center;background:transparent!important;color:var(--ad-tinta)!important;
  border:1.5px solid var(--ad-tinta)!important;border-radius:6px!important;font:700 1.05rem/1.2 'Source Sans 3',system-ui,sans-serif!important;
  letter-spacing:.02em!important;padding:9px 18px!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;box-shadow:none!important;
  text-transform:none!important;margin:0!important;transition:background .15s,color .15s}
header.ad-cab .cta-top{display:inline-flex}
header.ad-cab .lengua-cel{display:none}
header.ad-cab .cta-top:hover,header.ad-cab .lengua-cel:hover{background:var(--ad-tinta)!important;color:#fff!important}
header.ad-cab .cta-top:hover span,header.ad-cab .lengua-cel:hover span{color:#fff!important}
header.ad-cab .cta-top:focus-visible,header.ad-cab .lengua-cel:focus-visible,header.ad-cab .lengua button:focus-visible{outline:2px solid var(--ad-acento);outline-offset:3px}
html body .chip{border-radius:4px!important}
@media(max-width:1080px){.ad-enlaces{display:none}.ad-hamb{display:block}}
@media(max-width:900px){header.ad-cab .lengua{display:none}header.ad-cab .lengua-cel{display:inline-flex}}
@media(max-width:600px){.ad-nav{gap:12px}header.ad-cab .cta-top,header.ad-cab .lengua-cel{font-size:.98rem!important;padding:8px 13px!important}}
@media(max-width:480px){header.ad-cab .cta-top{display:none}}
@media(max-width:420px){header.ad-cab .lengua-cel{font-size:.92rem!important;padding:7px 11px!important}}
