/* origen: agente; job_id: inmobec-zonas-unicas-20261102; confianza: alta. Guías de lectura con los tokens de Inmobec. */
.zona-unica { overflow-wrap:break-word; }
.zona-unica p { max-width:72ch; }
.zona-hero-unica .zona-hero__grid { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:40px; }
.zona-hero-unica h1 { font-size:clamp(2rem,3.5vw,3.6rem); line-height:1.13; text-wrap:balance; }
.zona-entrada-lectura { max-width:960px; }
.zona-entrada-lectura h1 { max-width:27ch; }
.zona-hero-unica .lead { font-size:1.125rem; }
.zona-ilustracion { margin:0; min-width:0; }
.zona-ilustracion img { display:block; width:100%; height:auto; border:1px solid var(--line-2); border-radius:var(--r-md); }
.zona-ilustracion figcaption { font-size:.875rem; line-height:1.65; color:var(--ink-2); margin-top:16px; max-width:68ch; }
.zona-ilustracion .zona-fuente { font-size:.75rem; margin-top:12px; }
.zona-visual-intermedia { max-width:960px; padding-block:24px; }
.zona-visual-intermedia .zona-ilustracion img { max-height:440px; object-fit:contain; background:#fbf8fa; }
.zona-capitulo { border-top:1px solid var(--line); padding-block:56px; }
.zona-capitulo h2 { max-width:30ch; text-wrap:balance; }
.zona-capitulo p + p { margin-top:20px; }
.zona-capitulo h3 { font-size:1.375rem; line-height:1.35; margin-bottom:16px; text-wrap:balance; }
.zona-capitulo .zona-fuente { font-size:.75rem; line-height:1.65; margin-top:16px; }
.zona-editorial-columnas { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:40px; }
.zona-editorial-columnas article { min-width:0; padding-block:8px; }
.zona-editorial-lista { display:grid; gap:32px; }
.zona-editorial-lista article { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); column-gap:32px; border-bottom:1px solid var(--line); padding-bottom:28px; }
.zona-editorial-lista article .zona-fuente { grid-column:2; }
.zona-editorial-pasos { margin:0; padding-left:26px; display:grid; gap:28px; }
.zona-editorial-pasos li { padding-left:12px; }
.zona-editorial-pasos li::marker { color:var(--brand); font-weight:750; }
.zona-comparaciones { margin-block:32px; padding-block:24px; border-block:1px solid var(--line-2); }
.zona-comparaciones a,.zona-relaciones a { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.zona-encaje { padding-top:20px; font-size:.9375rem; }
.zona-capitulo--cartera .zona-grid > div { min-width:0; }
.zona-capitulo--cartera .zona-grid .shell { height:auto; }
.zona-relaciones { list-style:none; padding:0; margin:0; display:grid; gap:28px; }
.zona-relaciones li { padding-bottom:24px; border-bottom:1px solid var(--line); }
.zona-relaciones h3 { font-size:1.125rem; max-width:55ch; }
.zona-contacto { background:var(--surface); }
.zona-hub-editorial { list-style:none; counter-reset:zonas; padding:0; margin-block:48px; display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.zona-hub-editorial li { border-top:1px solid var(--line-2); padding-block:32px; min-width:0; }
.zona-hub-editorial h2 { font-size:1.7rem; line-height:1.3; margin-bottom:16px; }
.zona-hub-editorial .link { margin-top:20px; }
.zona-hub-editorial .zona-fuente { font-size:.75rem; margin-top:16px; }
.zona-hub-editorial li:first-child { grid-column:1/-1; }
.zona-hub-editorial li:first-child article { max-width:760px; }
.zona-unica a:focus-visible { outline:2px solid var(--brand); outline-offset:5px; }
@media(max-width:900px) {
 .zona-hero-unica .zona-hero__grid { grid-template-columns:1fr; gap:28px; }
 .zona-hero-unica .zona-ilustracion { max-width:640px; }
 .zona-editorial-columnas { gap:28px; }
}
@media(max-width:600px) {
 .zona-hero-unica h1 { font-size:2rem; }
 .zona-hero-unica .lead { font-size:1rem; }
 .zona-capitulo { padding-block:36px; }
 .zona-capitulo h2 { font-size:1.65rem; }
 .zona-editorial-lista article { display:block; }
 .zona-hub-editorial { grid-template-columns:1fr; margin-top:32px; }
 .zona-hub-editorial li:first-child { grid-column:auto; }
 .zona-ilustracion figcaption { font-size:.8125rem; }
 .zona-unica .btn { overflow-wrap:anywhere; }
}
