/* Built to Click · piezas de las paginas por departamento, las guias y la version en ingles.
   Generado junto con BRANDING/WEBSITE/SITE-TOOLS/_generar.py (2026-09-25). Mismos tokens que global.css. */
.bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:#657285;margin:0 0 clamp(24px,3vw,36px);padding:0;list-style:none}
.bc li{display:flex;align-items:center;gap:10px}
.bc li+li::before{content:'/';color:#687181}
.bc a{color:#657285;transition:color 520ms var(--curva)}
.bc a:hover{color:#9C6400}
.bc [aria-current]{color:#0A1E3F}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.eyebrow i{flex:none;width:8px;height:8px;background:#F5A83C}
.eyebrow span{font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#9C6400}
.sec{max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,100px) clamp(20px,5vw,56px)}
.banda{border-top:1px solid #DDE0E2;background:#EEEFEF;border-bottom:1px solid #DDE0E2}
.sec-cab{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(26px,3.4vw,42px)}
.sec-num{flex:none;font-size:11.5px;font-weight:500;letter-spacing:0.16em;color:#9C6400;font-variant-numeric:tabular-nums;border:1px solid #F9E8CF;background:#F9F0E1;border-radius:5px;padding:4px 8px}
.sec-cab h2{font-family:var(--outfit);font-size:clamp(26px,3.2vw,44px);font-weight:600;letter-spacing:-0.02em;line-height:1.08;color:#0A1E3F;margin:0;text-wrap:balance}
.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(32px,5vw,72px);align-items:start}
.texto p{font-size:17px;line-height:1.7;color:#3F4E68;margin:0 0 1.05em;max-width:66ch}
.texto p:last-child{margin-bottom:0}
.texto a,.prosa a,.faq-panel a,.tarjeta a{color:#0A1E3F;border-bottom:1px solid #F5CE95;transition:border-color 560ms var(--curva),color 520ms var(--curva)}
.texto a:hover,.prosa a:hover,.faq-panel a:hover,.tarjeta a:hover{color:#9C6400;border-bottom-color:#9C6400}
.ficha{border:1px solid #DDE0E2;border-radius:14px;background:#FFFFFF;overflow:hidden}
.ficha-fila{display:flex;flex-wrap:wrap}
.ficha-celda{flex:1 1 140px;padding:clamp(18px,2.2vw,24px);border-bottom:1px solid #DDE0E2}
.ficha-celda+.ficha-celda{border-left:1px solid #DDE0E2}
.ficha-lbl{font-size:10.5px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#687181;margin-bottom:9px}
.ficha-val{font-family:var(--outfit);font-size:clamp(18px,1.8vw,22px);font-weight:600;letter-spacing:-0.02em;color:#0A1E3F;font-variant-numeric:tabular-nums}
.ficha-nota{padding:clamp(18px,2.2vw,24px);background:#F9F0E1;font-size:15px;line-height:1.55;color:#0A1E3F}
.mapa{margin:0;border:1px solid #DDE0E2;border-radius:14px;background:#FFFFFF;padding:clamp(14px,2vw,22px)}
.mapa img{width:100%;height:auto}
.mapa figcaption{font-size:12.5px;line-height:1.5;color:#687181;margin-top:10px}
.grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(16px,2.2vw,24px)}
.tarjeta{background:#FAFAF8;border:1px solid #DDE0E2;border-radius:14px;padding:clamp(22px,2.6vw,30px)}
.tarjeta h3{font-family:var(--outfit);font-size:19px;font-weight:600;letter-spacing:-0.015em;line-height:1.3;color:#0A1E3F;margin:0 0 12px}
.tarjeta p{font-size:15.5px;line-height:1.6;color:#3F4E68;margin:0}
.tarjeta-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.tarjeta-top b{width:30px;height:30px;border-radius:8px;background:#F5A83C;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#0A1E3F}
.tarjeta-top i{height:1px;flex:1;background:#DDE0E2}
.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:clamp(16px,2.2vw,24px);counter-reset:paso}
.paso{border-top:1px solid #0A1E3F;padding-top:18px}
.paso span{display:block;font-size:11.5px;font-weight:500;letter-spacing:0.16em;color:#9C6400;margin-bottom:10px}
.paso h3{font-family:var(--outfit);font-size:19px;font-weight:600;letter-spacing:-0.015em;line-height:1.3;color:#0A1E3F;margin:0 0 10px}
.paso p{font-size:15.5px;line-height:1.6;color:#3F4E68;margin:0}
.lista-check{list-style:none;margin:0;padding:0;columns:2 300px;column-gap:clamp(24px,4vw,56px)}
.lista-check li{break-inside:avoid;display:flex;gap:11px;font-size:15.5px;line-height:1.55;color:#D3D6DC;padding:11px 0;border-top:1px solid #364662}
.lista-check li::before{content:'';flex:none;width:7px;height:7px;background:#F5A83C;margin-top:8px}
.navy{background:#0A1E3F;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 104px)}
.navy h2{font-family:var(--outfit);font-size:clamp(26px,3.2vw,44px);font-weight:600;letter-spacing:-0.02em;line-height:1.08;color:#FFFFFF;margin:0 0 clamp(24px,3vw,36px)}
.precio{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin-top:clamp(30px,4vw,48px);padding-top:clamp(24px,3vw,36px);border-top:1px solid #364662}
.precio div{flex:1 1 260px;min-width:0}
.precio-lbl{font-size:11.5px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#919AA9;margin:0 0 12px}
.precio-num{font-family:var(--outfit);font-size:clamp(32px,4.4vw,54px);font-weight:600;letter-spacing:-0.025em;line-height:1;color:#F5A83C;font-variant-numeric:tabular-nums}
.precio-num.chico{font-size:clamp(24px,2.8vw,34px);color:#FFFFFF}
.precio p{font-size:15.5px;line-height:1.55;color:#D3D6DC;margin:12px 0 0;max-width:40ch}
.ciudades{list-style:none;margin:0;padding:0;border-top:1px solid #0A1E3F}
.ciudades li{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:6px 28px;padding:18px 0;border-bottom:1px solid #DDE0E2}
.ciudades b{font-family:var(--outfit);font-size:clamp(18px,1.8vw,21px);font-weight:600;letter-spacing:-0.02em;color:#0A1E3F}
.ciudades span{font-size:15.5px;line-height:1.55;color:#3F4E68}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.chips a{display:inline-block;border:1px solid #DDE0E2;background:#FFFFFF;border-radius:999px;padding:9px 16px;font-size:14.5px;color:#0A1E3F;transition:border-color 560ms var(--curva),color 520ms var(--curva)}
.chips a:hover{border-color:#0A1E3F;color:#0A1E3F}
.chips a[aria-current]{background:#0A1E3F;border-color:#0A1E3F;color:#FFFFFF}
.enlaces{list-style:none;margin:0;padding:0;border-top:1px solid #DDE0E2}
.enlaces li{border-bottom:1px solid #DDE0E2}
.enlaces a{display:block;padding:18px 0;color:#0A1E3F}
.enlaces a b{display:block;font-family:var(--outfit);font-size:clamp(17px,1.7vw,20px);font-weight:600;letter-spacing:-0.015em;margin-bottom:5px;transition:color 520ms var(--curva)}
.enlaces a span{display:block;font-size:14.5px;line-height:1.55;color:#657285;max-width:64ch}
.enlaces a:hover b{color:#9C6400}
.tb-grid{display:grid;gap:clamp(20px,2.2vw,28px) clamp(12px,1.6vw,18px);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.tb-grid.cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tb-card{display:block;min-width:0;color:inherit}
.tb-marco{border:1px solid #DDE0E2;border-radius:10px;overflow:hidden;background:#FAFAF8}
.tb-barra{height:26px;background:#EEEFEF;border-bottom:1px solid #DDE0E2;display:flex;align-items:center;gap:9px;padding:0 9px}
.tb-dots{display:flex;gap:4px;flex:none}.tb-dots i{width:6px;height:6px;border-radius:50%;background:#DDE0E2}
.tb-url{flex:1;min-width:0;height:14px;line-height:12px;border-radius:7px;background:#FAFAF8;border:1px solid #DDE0E2;padding:0 7px;font-size:9px;color:#687181;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tb-shot{aspect-ratio:1440/900;background:#EEEFEF;overflow:hidden}
.tb-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.tb-pie{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:12px}
.tb-nombre{min-width:0;font-size:15px;line-height:1.3;font-weight:500;letter-spacing:-0.02em;color:#0A1E3F}
.tb-estado{flex:none;display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:19.5px;color:#657285}
.tb-estado i{width:6px;height:6px;border-radius:50%;background:#15803D}
.tb-estado.tb-obra i{background:#F5A83C}
.tb-etq{margin-top:3px;font-size:12.5px;line-height:1.45;color:#687181}
.link-mas{display:inline-block;margin-top:clamp(22px,2.8vw,32px);font-size:15px;padding-bottom:3px;color:#0A1E3F;border-bottom:1px solid #DDE0E2;transition:border-color 560ms var(--curva)}
.link-mas:hover{color:#0A1E3F;border-bottom-color:#0A1E3F}
.cierre{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(30px,4.5vw,64px);align-items:center}
.cierre h2{font-family:var(--outfit);font-size:clamp(28px,3.8vw,52px);font-weight:600;letter-spacing:-0.025em;line-height:1.03;color:#0A1E3F;margin:0;text-wrap:balance}
.cierre p{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:#3F4E68;margin:0;max-width:48ch}
.boton{display:inline-block;font-size:17px;font-weight:600;padding:17px 28px;border-radius:9px}
.h1{font-family:var(--outfit);font-size:clamp(34px,4.4vw,58px);font-weight:700;letter-spacing:-0.025em;line-height:1.04;color:#0A1E3F;margin:0;max-width:18ch;text-wrap:balance}
.bajada{font-size:clamp(16px,1.5vw,20px);line-height:1.6;color:#3F4E68;margin:clamp(20px,2.4vw,28px) 0 0;max-width:54ch}
.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(24px,3vw,34px)}
.acciones small{font-size:14px;color:#657285}
/* ---------- mapa del hub (inline) ---------- */
.mapa-py{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}
.mapa-py a path{fill:#DDE0E2;stroke:#FAFAF8;stroke-width:2;transition:fill 400ms var(--curva)}
.mapa-py a:hover path,.mapa-py a:focus path{fill:#F5A83C}
.mapa-py a:focus{outline:none}
/* ---------- guias ---------- */
.guia-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:clamp(20px,2.4vw,28px);font-size:14px;color:#657285}
.guia-meta a{color:#0A1E3F;border-bottom:1px solid #DDE0E2}
.guia-meta img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.guia-cuerpo{max-width:840px;margin:0 auto;padding:0 clamp(20px,5vw,56px) clamp(56px,7vw,96px)}
.indice{border:1px solid #DDE0E2;border-radius:14px;background:#FFFFFF;padding:clamp(18px,2.4vw,26px);margin:0 0 clamp(32px,4vw,48px)}
.indice p{font-size:11.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#687181;margin:0 0 12px}
.indice ol{margin:0;padding-left:1.2em;font-size:15.5px;line-height:1.5;color:#3F4E68}
.indice li{margin:6px 0}
.indice a{color:#0A1E3F}
.indice a:hover{color:#9C6400}
.prosa{font-size:17px;line-height:1.72;color:#3F4E68}
.prosa>p{margin:0 0 1.1em}
.prosa h2{font-family:var(--outfit);font-size:clamp(25px,2.9vw,36px);font-weight:600;letter-spacing:-0.02em;line-height:1.12;color:#0A1E3F;margin:clamp(40px,5vw,60px) 0 16px;scroll-margin-top:90px;text-wrap:balance}
.prosa h3{font-family:var(--outfit);font-size:clamp(19px,1.9vw,23px);font-weight:600;letter-spacing:-0.015em;line-height:1.28;color:#0A1E3F;margin:30px 0 10px;scroll-margin-top:90px}
.prosa ul,.prosa ol{margin:0 0 1.3em;padding-left:1.3em}
.prosa li{margin:0 0 .55em;padding-left:.2em}
.prosa ul li::marker{color:#F5A83C}
.prosa ol li::marker{color:#9C6400;font-weight:600}
.prosa strong{color:#0A1E3F;font-weight:600}
.prosa code{background:#EEEFEF;border:1px solid #DDE0E2;border-radius:5px;padding:1px 6px;font-size:.88em;color:#0A1E3F;overflow-wrap:anywhere}
.tabla{max-width:100%;overflow-x:auto;margin:6px 0 28px;border:1px solid #DDE0E2;border-radius:12px;background:#FFFFFF}
.tabla table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.tabla th{text-align:left;font-weight:600;color:#0A1E3F;background:#EEEFEF;padding:12px 14px;border-bottom:1px solid #DDE0E2}
.tabla td{padding:12px 14px;border-bottom:1px solid #DDE0E2;color:#3F4E68;vertical-align:top}
.tabla tr:last-child td{border-bottom:0}
.nota{background:#F9F0E1;border:1px solid #F5CE95;border-radius:12px;padding:18px 22px;margin:6px 0 28px;color:#0A1E3F;font-size:16px;line-height:1.6}
.nota p{margin:0}
.cta-guia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:#0A1E3F;border-radius:14px;padding:clamp(22px,3vw,32px);margin:clamp(32px,4vw,44px) 0}
.cta-guia p{margin:0;color:#FFFFFF;font-family:var(--outfit);font-size:clamp(19px,2vw,24px);font-weight:600;letter-spacing:-0.015em;line-height:1.25;max-width:30ch}
.cta-guia small{display:block;margin-top:6px;font-family:var(--inter);font-size:14px;font-weight:400;letter-spacing:0;color:#D3D6DC}
/* ---------- generador de link de WhatsApp ---------- */
.gen{border:1px solid #DDE0E2;border-radius:14px;background:#FFFFFF;padding:clamp(20px,2.8vw,30px);margin:8px 0 32px}
.gen label{display:block;font-size:13px;font-weight:600;letter-spacing:0.04em;color:#0A1E3F;margin:0 0 7px}
.gen input,.gen textarea{display:block;width:100%;font:inherit;font-size:16px;color:#0A1E3F;background:#FAFAF8;border:1px solid #DDE0E2;border-radius:9px;padding:12px 14px;margin:0 0 16px}
.gen input:focus,.gen textarea:focus{outline:2px solid #F5CE95;border-color:#F5A83C}
.gen textarea{min-height:96px;resize:vertical}
.gen-fila{display:flex;gap:10px}
.gen-fila input:first-child{flex:0 0 92px}
.gen-salida{background:#EEEFEF;border-radius:9px;padding:12px 14px;font-size:14.5px;color:#0A1E3F;overflow-wrap:anywhere;min-height:48px}
.gen-botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gen-botones button,.gen-botones a{font:inherit;font-size:15px;font-weight:600;border:0;border-radius:9px;padding:12px 18px;cursor:pointer}
.gen-aviso{font-size:13.5px;color:#9C6400;margin:8px 0 0;min-height:1.2em}
@media (max-width:560px){.ficha-celda+.ficha-celda{border-left:0}.gen-fila{flex-direction:column;gap:0}.gen-fila input:first-child{flex:none}}
@media (prefers-reduced-motion:reduce){.mapa-py a path{transition:none}}
