/* ===== DEPLOY 15 · lectura didáctica del Expediente Inmobiliario ===== */
.article h2{margin-top:38px}
.article ol.checklist{counter-reset:ck;list-style:none;padding:0;margin:20px 0 0}
.article ol.checklist li{counter-increment:ck;position:relative;padding:14px 0 14px 46px;border-top:1px solid rgba(11,14,17,.10);line-height:1.55}
.article ol.checklist li:before{content:counter(ck);position:absolute;left:0;top:12px;width:28px;height:28px;border-radius:50%;background:#0B0E11;color:#EBDCA9;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}

.lesson{margin:24px 0;background:#0B0E11;color:#F4F1EA;border-radius:16px;padding:22px 24px;border-left:4px solid #EBB63C}
.lesson p{margin:0;color:#D8DDE3;line-height:1.6}
.lesson p b{color:#EBDCA9}
.lesson-tag{display:inline-block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#EBB63C;font-weight:800;margin-bottom:9px}
.lesson.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-left-color:#B9A45E}
.lesson.two>div{min-width:0}
.lesson.two p{font-size:18px;font-weight:700;color:#F4F1EA;line-height:1.3}
@media(max-width:640px){.lesson.two{grid-template-columns:1fr;gap:16px}}

.fuente{margin:36px 0 8px;border:1px solid rgba(11,14,17,.16);border-radius:16px;padding:22px 24px;background:#FBFAF7}
.fuente-tag{display:inline-block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9C842F;font-weight:800;margin-bottom:14px}
.fuente dl{margin:0}
.fuente dl>div{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:9px 0;border-top:1px solid rgba(11,14,17,.08)}
.fuente dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6B737C;font-weight:700}
.fuente dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:#0B0E11;letter-spacing:.01em;word-break:break-word}
.fuente-nota{margin:16px 0 0;font-size:12.5px;color:#6B737C;line-height:1.55}
@media(max-width:600px){.fuente dl>div{grid-template-columns:1fr;gap:3px}}

/* Bloque "Cómo prevenirlo" */
.prevent{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.prevent>div{background:#FBFAF7;border:1px solid rgba(11,14,17,.14);border-radius:16px;padding:20px;border-top:4px solid #B9A45E}
.prevent span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9C842F;font-weight:800;margin-bottom:10px}
.prevent p{margin:0;font-size:14.5px;line-height:1.55;color:#2B3239}
@media(max-width:860px){.prevent{grid-template-columns:1fr}}

/* deploy-16 · segunda pasada AA (valores medidos, no estimados) */
.diag-next p,.diag-next .sub{color:#4E565F!important}
.diag-next .card,.diag-next .next-link{background:#fff}
.next-link b,.diag-next b{color:#7A6316!important}
.article .fact b{color:#7A6316}
.article .cta-card a{color:#7A6316}
.sec.light .card b,.sec.light .sub b,.light .card b{color:#7A6316}
.light .accent,.cream .accent,.sec.light .accent,section.light .accent,
.light h1 .g,.light h2 .g,.cream h2 .g,.sec.light .g{color:#8A7226}
.micro a,.sec.light .micro a{color:#4E565F!important;border-bottom-color:#B9A45E!important}

/* deploy-16 · tercera pasada: enlaces dorados SEGUN el fondo real de la seccion */
.lesson-tag{color:#EBB63C!important}
.sec.dark a[href^="mailto"],.sec.dark2 a[href^="mailto"],.dark .dato a,
.sec.dark .consent-box a,.sec.dark2 .consent-box a,
.sec.dark .legal a,.sec.dark2 .legal a,footer a{color:#D9C88A}
.sec.light a[href^="mailto"],.sec.light .consent-box a,.sec.light .legal a,
.cream .consent-box a,.article a[href^="mailto"]{color:#7A6316}
.sec.dark a[href^="/privacidad"],.sec.dark2 a[href^="/privacidad"]{color:#D9C88A}
.sec.light a[href^="/privacidad"],.cream a[href^="/privacidad"]{color:#7A6316}

/* El consentimiento también aparece dentro de .contact-form, donde la regla
   .contact-form label lo ponía en MAYÚSCULAS de 11px con letter-spacing .13em.
   El texto va dentro de un <span>, así que heredaba las mayúsculas y el
   espaciado y quedaba ilegible. Esta regla lo normaliza venga de donde venga. */
.fbox label.consent-box,.contact-form label.consent-box,label.consent-box{
  text-transform:none;font-weight:400;font-size:13.5px;letter-spacing:0;
  line-height:1.5;margin:18px 0 4px}
.fbox label.consent-box a,.contact-form label.consent-box a,
label.consent-box a{text-decoration:underline}
label.consent-box span{text-transform:none;letter-spacing:0;font-weight:400}
