/* OneDistrict Core — Cómo comprar, Preguntas frecuentes, Términos y Privacidad con la marca de OneDistrict.
   Blanco, negro y marino solo en enlaces y acciones; esquinas rectas; Archivo. Sin el encabezado ni el pie del tema. */
body.od-texto{--n:#000;--b:#fff;--m:#0B2A6F;--g:#5F6470;--l:#E3E4E8;--gut:clamp(18px,4vw,56px);
  background:var(--b)!important;color:var(--n);font-family:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif}
body.od-texto #masthead,body.od-texto .site-header,body.od-texto #colophon,body.od-texto .site-footer{display:none!important}
body.od-texto :focus-visible{outline:2px solid var(--m);outline-offset:3px}

/* Encabezado propio */
.od-texto-cab{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px var(--gut);background:var(--b);border-bottom:1px solid var(--l)}
.od-texto-cab__logo img{height:26px;width:auto;display:block}
@media (max-width:420px){.od-texto-cab__logo img{height:20px}}
.od-texto-cab__nav{display:flex;align-items:center;gap:20px}
.od-texto-cab__planes{font-weight:600;font-size:15px;color:var(--n)!important;text-decoration:none!important}
.od-texto-cab__wa{font-weight:600;font-size:15px;color:var(--n)!important;text-decoration:none!important;border:1px solid var(--n);padding:10px 16px;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
@media (hover:hover) and (pointer:fine){.od-texto-cab__wa:hover{background:var(--n);color:var(--b)!important}}
@media (max-width:520px){.od-texto-cab__planes{display:none}.od-texto-cab__wa{font-size:14px;padding:9px 12px}}

/* Título: sin la franja gris del tema */
body.od-texto .entry-hero{background:var(--b)!important}
body.od-texto .entry-hero .hero-section-overlay{display:none}
body.od-texto .entry-hero-container-inner{background:none!important;border:0!important}
body.od-texto .entry-hero .hero-container{max-width:780px!important;padding:clamp(48px,7vw,96px) var(--gut) 8px!important;min-height:0!important}
body.od-texto .entry-hero .entry-header{text-align:left!important;justify-content:flex-start!important;min-height:0!important;padding:0!important}
body.od-texto .entry-title{font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:800;text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(34px,5vw,64px)!important;line-height:1!important;text-wrap:balance;color:var(--n)}

/* Texto: una columna cómoda de leer */
body.od-texto .content-container,body.od-texto .site-container{max-width:780px!important}
body.od-texto .content-area{margin:0 0 72px!important}
body.od-texto .content-container{padding-left:var(--gut)!important;padding-right:var(--gut)!important}
body.od-texto .entry.single-entry{box-shadow:none!important;border:0!important;background:none!important;margin-left:0!important;margin-right:0!important}
body.od-texto .entry-content-wrap{padding:24px 0 0!important}
body.od-texto .entry-content{font-size:17px;line-height:1.65;color:#2b2f37}
body.od-texto .entry-content > *{margin-top:0;margin-bottom:18px}
body.od-texto .entry-content h2{font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:800;text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(20px,2.2vw,26px);line-height:1.1;color:var(--n);margin:44px 0 14px;padding-top:24px;border-top:1px solid var(--n)}
body.od-texto .entry-content h3{font-weight:700;font-size:18px;color:var(--n);margin:28px 0 10px}
body.od-texto .entry-content strong{color:var(--n)}
body.od-texto .entry-content a:not(.wp-element-button){color:var(--m);font-weight:600;text-decoration:underline;text-underline-offset:4px}
body.od-texto .entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
body.od-texto .entry-content .wp-element-button{display:inline-block;border-radius:0!important;font-weight:600;font-size:16px;padding:14px 22px;text-decoration:none!important;
  background:var(--m)!important;color:var(--b)!important;border:1px solid var(--m)!important;transition:background-color .2s ease,color .2s ease}
body.od-texto .entry-content .is-style-outline .wp-element-button{background:none!important;color:var(--n)!important;border-color:var(--n)!important}
@media (hover:hover) and (pointer:fine){
  body.od-texto .entry-content .wp-element-button:hover{background:var(--n)!important;border-color:var(--n)!important}
  body.od-texto .entry-content .is-style-outline .wp-element-button:hover{background:var(--n)!important;color:var(--b)!important}}
body.od-texto .entry-content :is(ul,ol){padding-left:1.2em}
body.od-texto .entry-content li{margin-bottom:8px}
body.od-texto .entry-content table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
body.od-texto .entry-content :is(th,td){border:0;border-bottom:1px solid var(--l);padding:10px 12px 10px 0;text-align:left;vertical-align:top}
body.od-texto .entry-content th{color:var(--n);font-weight:700;border-bottom-color:var(--n)}
body.od-texto .entry-content details{border-bottom:1px solid var(--l);padding:14px 0;margin:0}
body.od-texto .entry-content summary{font-weight:700;color:var(--n);cursor:pointer}
body.od-texto .entry-content details > :not(summary){margin-top:10px}

/* Pie propio */
.od-texto-pie{padding:40px var(--gut) 32px;border-top:1px solid var(--n);font-size:14px;color:var(--g);display:flex;flex-direction:column;gap:14px}
.od-texto-pie__lema{color:var(--n);font-weight:600;font-size:16px;margin:0}
.od-texto-pie p{margin:0}
.od-texto-pie nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.od-texto-pie a{color:var(--n);text-decoration:none}
@media (hover:hover) and (pointer:fine){.od-texto-pie a:hover{text-decoration:underline;text-underline-offset:4px}}
