/* ── barra de arriba, pie, botón flotante y buscador, como en el resto del sitio ── */
/* de tg-2026.css */
@media (max-width: 800px){.tg-pie{padding: 40px 20px 28px 20px;}
.tg-busca-cat{padding: 18px 14px 6px 14px;}}
.tg-pie{background: #1C0A0B; color: rgba(255,254,243,0.8); padding: 60px 40px 40px 40px;}
.tg-pie-arriba{max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 26px;}
.tg-pie-marca{display: flex; align-items: center; gap: 12px;}
.tg-pie-marca span{font-family: Archivo, Arial, sans-serif; font-weight: 800; font-size: 14px; letter-spacing: 0.18em; color: #FFFEF3;}
.tg-pie-bajada{font-size: 13px; margin-top: 12px; color: rgba(255,254,243,0.55);}
.tg-pie-nav{display: flex; gap: 40px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; flex-wrap: wrap;}
.tg-pie-nav a{color: rgba(255,254,243,0.8); text-decoration: none;}
.tg-pie-nav a:hover{color: #C8212A;}
.tg-pie-abajo{max-width: 1200px; margin: 36px auto 0 auto; border-top: 1px solid rgba(255,254,243,0.14); padding-top: 20px; display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,254,243,0.45); flex-wrap: wrap; gap: 8px;}
.tg-busca-cat{background: #F8EDE4; padding: 26px 40px 6px 40px; display: flex; justify-content: center;}
.tg-busca-cat form{display: flex; align-items: center; gap: 10px; background: #FFFEF3; border-radius: 999px; padding: 8px 8px 8px 28px; width: min(980px, 94vw); box-shadow: 0 18px 45px rgba(40,13,15,0.14);}
.tg-busca-cat input{flex: 1; border: 0; outline: none; background: transparent; font-size: 15px; font-family: Inter, sans-serif; color: #280D0F; min-width: 150px;}
.tg-busca-cat button{border: 0; cursor: pointer; background: #C8212A; color: #FFFEF3; font-weight: 800; font-size: 12px; letter-spacing: 0.12em; padding: 14px 30px; border-radius: 999px;}
.tg-busca-cat button:hover{background: #280D0F;}
.tg-busca-cat select{border: 1px solid rgba(40,13,15,0.12); background: #FFFEF3; border-radius: 999px; padding: 12px 14px; font-size: 13px; font-family: Inter, sans-serif; color: #280D0F; outline: none; max-width: 170px;}
@media (max-width: 800px){.tg-busca-cat form{flex-wrap: wrap; border-radius: 22px; padding: 12px;}
.tg-busca-cat input{flex: 1 1 100%; padding: 8px 10px;}
.tg-busca-cat select{flex: 1 1 45%; max-width: none;}
.tg-busca-cat button{flex: 1 1 100%; padding: 12px 20px; font-size: 11px;}}
.tg-wsp-llave{display: none !important;}
.tg-cab2{position: relative; display: flex; justify-content: center; padding: 26px 16px;}
.tg-cab2-eti{position: absolute; left: 56px; top: 50%; transform: translateY(-50%);
  display: flex; align-items: center; gap: 14px; font-size: 11px; font-weight: 800;
  letter-spacing: 0.24em; text-transform: uppercase; color: rgba(40,13,15,0.6);}
.tg-cab2-eti span{display: block; width: 40px; height: 1px; background: #C8212A;}
.tg-cab2-pill{display: flex; align-items: center; gap: 30px; background: #FFFEF3;
  border-radius: 999px; padding: 14px 30px; box-shadow: 0 16px 40px rgba(40,13,15,0.14);
  font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;}
.tg-cab2-pill a{color: #280D0F; text-decoration: none;}
.tg-cab2-pill a:hover{color: #C8212A;}
.tg-cab2-llave img{display: block;}
.tg-cab2-cta{color: #C8212A !important; font-weight: 800; border-bottom: 2px solid #C8212A; padding-bottom: 3px;}
@media (max-width: 900px){.tg-cab2{padding: 16px 12px;}
.tg-cab2-eti{display: none;}
.tg-cab2-pill{flex-wrap: wrap; justify-content: center; gap: 14px; row-gap: 8px; padding: 12px 18px;}}
.tg-busca-cat{background: transparent; padding: 34px 40px 14px 40px;}
.tg-h1-catalogo{margin: 0; padding: 26px 40px 0 40px; text-align: center;
  font-family: Archivo, Arial, sans-serif; font-weight: 900; color: #280D0F;
  font-size: clamp(22px, 2.4vw, 34px); letter-spacing: 0.01em;}
@media (max-width: 900px){.tg-h1-catalogo{padding: 18px 16px 0 16px;}}
.tg-busca-cat form{display: flex; flex-direction: column; gap: 0;
  padding: 10px 14px 10px 28px !important; border-radius: 30px !important;}
.tg-busca-fila{display: flex; align-items: center; gap: 10px; width: 100%;}
.tg-busca-fila > input[type="text"]{flex: 1 1 220px; border: 0; outline: none; background: transparent;
  font-family: Inter, sans-serif; font-size: 15px; color: #280D0F; min-width: 140px;}
.tg-busca-mas{display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;
  width: 100%; margin-top: 12px; padding-top: 12px;
  border-top: 1px solid rgba(40,13,15,0.10);}
.tg-busca-mas select,.tg-busca-mas input[type="text"]{width: 100% !important; max-width: none !important; box-sizing: border-box !important;
  border: 1px solid rgba(40,13,15,0.12) !important; background: #FFFEF3 !important;
  border-radius: 999px !important; padding: 11px 14px !important;
  font-family: Inter, sans-serif !important; font-size: 13px !important;
  color: #280D0F !important; outline: none !important; height: auto !important;}
.tg-busca-mas input[type="text"]:focus,.tg-busca-mas select:focus{border-color: #C8212A !important;}
.tg-busca-cat button.tg-busca-toggle{align-self: flex-end; width: auto !important; margin: 8px 14px 2px 0 !important;
  padding: 2px 0 !important; background: none !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important; cursor: pointer;
  font-family: Inter, system-ui, sans-serif !important; font-size: 12px !important;
  font-weight: 600 !important; letter-spacing: 0.06em !important;
  text-transform: none !important; color: rgba(40,13,15,0.55) !important;
  text-decoration: underline; text-underline-offset: 4px;}
.tg-busca-cat button.tg-busca-toggle:hover{background: none !important; color: #C8212A !important;}
@media (max-width: 900px){.tg-busca-cat form{padding: 12px !important; border-radius: 22px !important;}
.tg-busca-fila{flex-wrap: wrap;}
.tg-busca-fila > input[type="text"]{flex: 1 1 100%; padding: 8px 10px;}
.tg-busca-mas{grid-template-columns: repeat(2, 1fr);}
.tg-busca-cat button.tg-busca-toggle{align-self: center; margin-right: 0 !important;}}
.tg-busca-cat{padding: 24px 40px 10px 40px;}
.tg-busca-cat form{padding: 7px 8px 7px 22px !important; border-radius: 26px !important;}
.tg-busca-fila{gap: 8px;}
.tg-busca-fila > input[type="text"]{font-size: 14px;}
.tg-busca-cat select,.tg-busca-mas input[type="text"]{height: 42px !important; min-height: 0 !important;
  padding: 0 14px !important; font-size: 13px !important; line-height: 42px !important;}
.tg-busca-cat .tg-busca-fila button[type="submit"]{padding: 12px 26px !important; font-size: 11px !important;}
.tg-busca-mas{gap: 8px; margin-top: 9px; padding-top: 9px;}
.tg-busca-cat button.tg-busca-toggle{margin: 6px 12px 0 0 !important;}
.tg-busca-cat select,.tg-busca-mas input[type="text"]{background: #FDF6EE !important;
  border: 1px solid rgba(200,33,42,0.22) !important;
  color: #280D0F !important; font-weight: 600 !important;}
.tg-busca-cat select:hover,.tg-busca-mas input[type="text"]:hover{border-color: rgba(200,33,42,0.45) !important;}
.tg-busca-mas input::placeholder{color: #A8887C !important; font-weight: 500 !important;}
.tg-busca-fila > input[type="text"]::placeholder{color: #A8887C !important;}
.tg-busca-mas{border-top-color: rgba(200,33,42,0.16) !important;}
.tg-busca-cat button.tg-busca-toggle{color: #C8212A !important; font-weight: 700 !important;}
.tg-busca-cat .tg-busca-fila{min-height: 0;}
.tg-busca-cat .tg-busca-fila > input[type="text"]{height: 42px !important; padding: 0 !important;}
.tg-busca-cat .tg-busca-fila button[type="submit"]{height: 42px !important; line-height: 1 !important; padding: 0 26px !important;}
.tg-busca-cat button.tg-busca-toggle{height: 20px !important; line-height: 20px !important; margin: 4px 12px 0 0 !important;}
.tg-busca-cat{padding: 18px 40px 6px 40px;}
@media (max-width: 900px){.tg-busca-cat{padding: 14px 16px 4px 16px;}}
.tg-busca-cat .tg-busca-fila > input[type="text"]{background: #FDF6EE !important;
  border: 1px solid rgba(200,33,42,0.22) !important;
  border-radius: 999px !important;
  padding: 0 16px 0 42px !important;
  color: #280D0F !important; font-weight: 500 !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C8212A' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><line x1='16.5' y1='16.5' x2='21' y2='21'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 16px center !important;}
.tg-busca-cat .tg-busca-fila > input[type="text"]:hover{border-color: rgba(200,33,42,0.45) !important;}
.tg-busca-cat .tg-busca-fila > input[type="text"]:focus{border-color: #C8212A !important;}
.tg-busca-cat button.tg-busca-toggle{align-self: center !important; margin: 6px 0 0 0 !important;}
.tg-busca-cat form{flex-wrap: nowrap !important;}
.tg-busca-cat select{-webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  line-height: normal !important;      
  padding: 0 34px 0 14px !important;
  text-indent: 0 !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23C8212A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1,1 6,6 11,1'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 11px 7px !important;}
.tg-busca-cat select:-moz-focusring{color: transparent; text-shadow: 0 0 0 #280D0F;}
.tg-busca-cat select option{color: #280D0F; background: #FFFEF3;}
.tg-busca-cat .tg-busca-fila > input[type="text"]{line-height: normal !important;}
.tg-busca-cat form > button.tg-busca-toggle{align-self: stretch !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  padding: 10px 0 4px 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;}
@media (max-width: 1340px){.tg-cab2-eti{display: none;}}
.tg-pie-abajo span{color: #9A8F8A !important;}
.tg-cab2-pill a.tg-cab2-prop{background: #C8212A; color: #FFFEF3 !important; font-weight: 800; border-radius: 999px; padding: 6px 15px; line-height: 1.2; white-space: nowrap;}
.tg-cab2-pill a.tg-cab2-prop:hover,.tg-cab2-pill a.tg-cab2-prop:focus{background: #9E1A21; color: #FFFEF3 !important;}
@media (max-width: 1570px){.tg-cab2-eti{display: none;}}
@media (min-width: 901px){.tg-pie-nav{gap: 28px;}}
@media (max-width: 400px){.tg-cab2-pill{gap: 10px; row-gap: 8px; font-size: 11px; letter-spacing: 0.1em; padding: 12px 14px;}
.tg-cab2-pill a.tg-cab2-prop{padding: 7px 12px;}}
/* de tg-interior-2026.css */
body.tg-listado26 .tg-cab2{position:relative!important;display:block!important;padding:20px max(var(--m),calc((100% - 1170px) / 2))!important;background:transparent!important;margin:0!important;box-shadow:none!important}
body.tg-listado26 .tg-cab2-eti{display:none!important}
body.tg-listado26 .tg-cab2-pill{all:unset;display:flex!important;align-items:center;gap:26px;width:100%;box-sizing:border-box}
body.tg-listado26 .tg-cab2-pill a{font:500 15px/1 var(--letra)!important;letter-spacing:0!important;text-transform:none!important;color:var(--tinta)!important;text-decoration:none!important;border:0!important;padding:0!important;background:none!important;position:relative}
body.tg-listado26 .tg-cab2-pill a:not(.tg-cab2-llave):not(.tg-cab2-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform 260ms var(--ease-out)}
body.tg-listado26 .tg-cab2-pill a:not(.tg-cab2-llave):not(.tg-cab2-cta):hover::after{transform:scaleX(1);transform-origin:0 50%}
body.tg-listado26 .tg-cab2-pill a.tg-cab2-llave{display:inline-flex!important;align-items:center;gap:10px;margin-right:auto!important;font-size:17px!important}
body.tg-listado26 .tg-cab2-llave img{width:14px!important;height:auto!important;transform-origin:50% 22%;transition:transform 260ms var(--ease-out)}
body.tg-listado26 .tg-cab2-llave:hover img{transform:rotate(-90deg)}
body.tg-listado26 .tg-cab2-llave::after{content:"Tus Gestiones";font-weight:500;letter-spacing:-.01em}
body.tg-listado26 .tg-cab2-pill a.tg-cab2-cta{background:var(--rojo)!important;color:#fff!important;border-radius:999px!important;padding:13px 20px!important;transition:background-color 180ms ease,transform 140ms var(--ease-out)}
body.tg-listado26 .tg-cab2-pill a.tg-cab2-cta:hover{background:var(--rojo-2)!important}
body.tg-listado26 .tg-cab2-cta:active{transform:scale(.97)}
@media (max-width:760px){body.tg-listado26 .tg-cab2{padding:14px 16px!important}
body.tg-listado26 .tg-cab2-pill{flex-wrap:wrap;gap:12px 18px}
body.tg-listado26 .tg-cab2-llave{order:0}
body.tg-listado26 .tg-cab2-pill a.tg-cab2-cta{order:1;padding:11px 16px!important}
body.tg-listado26 .tg-cab2-pill::before{content:"";order:2;flex-basis:100%;height:0}
body.tg-listado26 .tg-cab2-pill a:not(.tg-cab2-llave):not(.tg-cab2-cta){order:3;font-size:14px!important}}
body.tg-listado26 .tg-cab2{height:82px;overflow:hidden}
body.tg-listado26 .tg-cab2-pill a{white-space:nowrap}
@media (max-width:760px){body.tg-listado26 .tg-cab2{height:114px}
body.tg-listado26 .tg-cab2-pill{flex-wrap:wrap;row-gap:14px;column-gap:16px;overflow:hidden;max-height:92px;padding-bottom:4px}}
body.tg-listado26 h1.tg-h1-catalogo{font:700 clamp(2.25rem,1.3rem + 3.2vw,4.25rem)/1 var(--letra)!important;letter-spacing:-.035em!important;text-transform:none!important;color:var(--tinta)!important;text-align:left!important;max-width:1170px;margin:28px auto 26px!important;padding:0 var(--m)!important}
@media (min-width:1210px){body.tg-listado26 h1.tg-h1-catalogo{padding:0!important}}
body.tg-listado26 .tg-busca-cat{background:transparent!important;box-shadow:none!important;border:0!important;max-width:1170px;margin:0 auto 10px!important;padding:0 var(--m)!important}
@media (min-width:1210px){body.tg-listado26 .tg-busca-cat{padding:0!important}}
body.tg-listado26 .tg-busca-cat form{background:var(--papel-2)!important;box-shadow:none!important;border-radius:26px!important;padding:14px!important;border:0!important}
body.tg-listado26 .tg-busca-cat input,body.tg-listado26 .tg-busca-cat select{border-radius:999px!important;border:0!important;background:var(--papel)!important;color:var(--tinta)!important;font:500 16px/1.2 var(--letra)!important;box-shadow:none!important}
body.tg-listado26 .tg-busca-cat button[type=submit]{border-radius:999px!important;background:var(--tinta)!important;color:var(--papel)!important;font:500 16px/1 var(--letra)!important;letter-spacing:0!important;text-transform:capitalize!important;box-shadow:none!important}
body.tg-listado26 .tg-busca-toggle{font:500 14px/1 var(--letra)!important;letter-spacing:0!important;text-transform:none!important;color:var(--tinta)!important}
body.tg-listado26 .tg-entrada-listado{font-family:var(--letra)!important;text-align:left!important;max-width:1170px!important;color:var(--suave)!important;padding:0 var(--m)!important}
@media (min-width:1210px){body.tg-listado26 .tg-entrada-listado{padding:0!important}}
body.tg-listado26 .tg-entrada-listado a{color:var(--tinta)!important}
html body.tg-listado26 h1.tg-h1-catalogo{padding-left:var(--m)!important;padding-right:var(--m)!important}
@media (min-width:1210px){html body.tg-listado26 h1.tg-h1-catalogo{padding-left:0!important;padding-right:0!important}}
html body.tg-listado26 .tg-busca-cat .tg-busca-fila input,html body.tg-listado26 .tg-busca-cat .tg-busca-fila select{border:0!important;outline:0}
html body.tg-listado26 .tg-busca-cat .tg-busca-fila input:focus,html body.tg-listado26 .tg-busca-cat .tg-busca-fila select:focus{box-shadow:0 0 0 2px var(--tinta)!important}
body.tg-listado26 .tg-pie{background:var(--tinta)!important;color:var(--papel)!important}
body.tg-listado26 .tg-pie *{font-family:var(--letra)!important;letter-spacing:0!important}
body.tg-listado26 .tg-pie a{color:var(--claro)!important;text-transform:none!important;text-decoration:none!important}
body.tg-listado26 .tg-pie a:hover{color:var(--papel)!important}
body.tg-listado26 .tg-pie-marca{text-transform:none!important}

/* Listados 2026 sin el tema: catálogo (con comunas, tipos, operaciones y búsquedas), equipo y página de cada ejecutiva.
   La misma dirección A «Cine» de la portada y la ficha. Esta hoja la arma armar_listados.py: este archivo (lo propio)
   más la barra de arriba, el pie, el botón flotante, el buscador, el título y el texto de cada comuna, sacados de
   tg-2026.css y tg-interior-2026.css. */

@font-face{font-family:'General Sans';src:url('fuentes/gs-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url('fuentes/gs-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'General Sans';src:url('fuentes/gs-700.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  --papel:#FFFEF3; --papel-2:#F2EDE5; --papel-3:#E6DFD4; --tinta:#161514; --tinta-2:#2B2926; --suave:#5E5A55; --claro:#BDB6AC;
  --rojo:#C8212A; --rojo-2:#A61B23;
  --letra:'General Sans','Helvetica Neue',Arial,sans-serif;
  --m:clamp(16px,2.6vw,40px); --ancho:1170px;
  --ease-out:cubic-bezier(0.22,1,0.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.6 var(--letra);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--rojo);outline-offset:3px}
h1,h2,h3{margin:0;font-family:var(--letra);color:var(--tinta)}
.oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* lo de arriba que ponen sus dueños: título, buscador, texto de la comuna, búsquedas vecinas */
.arriba-listado{padding-bottom:8px}
body.tg-listado26 .tg-h1-catalogo{max-width:calc(var(--ancho) + 2 * var(--m));margin:0 auto;padding:clamp(28px,5vw,56px) var(--m) 22px;
  font:700 clamp(2.25rem,1.3rem + 3.2vw,4rem)/1 var(--letra)!important;letter-spacing:-.035em!important;color:var(--tinta)!important;text-transform:none!important}
body.tg-listado26 .tg-entrada-listado{font-family:var(--letra)!important;color:var(--suave)!important;max-width:760px}
body.tg-listado26 .tg-entrada-listado a,body.tg-listado26 .tg-busquedas a{color:var(--tinta)!important}
/* «Más filtros» empieza cerrado (las reglas del buscador le ponen grilla y le ganaban a «hidden») */
body.tg-listado26 .tg-busca-mas[hidden]{display:none!important}

.listado{max-width:calc(var(--ancho) + 2 * var(--m));margin:0 auto;padding:0 var(--m) 96px}
.barra-listado{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 28px;padding-top:20px;border-top:1px solid var(--papel-3)}
.cuenta{margin:0;font-size:15px;color:var(--suave)}
.ordenar select{appearance:none;-webkit-appearance:none;padding:11px 40px 11px 18px;border-radius:999px;border:1.5px solid var(--papel-3);
  background:var(--papel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23161514' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
  font:500 15px/1.2 var(--letra);color:var(--tinta);cursor:pointer}
.ordenar select:hover{border-color:var(--claro)}

/* ── tarjetas de hogares ── */
.grilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}
.grilla.dos{grid-template-columns:repeat(3,minmax(0,1fr))}
.hogar[hidden]{display:none}
.hogar a{display:flex;flex-direction:column;gap:3px;text-decoration:none;height:100%}
.hogar .foto{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--papel-2);margin-bottom:12px}
.hogar .foto img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-out)}
.hogar a:hover .foto img{transform:scale(1.04)}
.sellos{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px}
.sello{display:inline-block;padding:6px 11px;border-radius:999px;background:var(--tinta);color:var(--papel);font-size:12px;font-weight:500;line-height:1}
.sello.etiqueta{background:var(--papel);color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.hogar .lugar{font-size:14px;color:var(--suave)}
.hogar .nom{font:500 18px/1.25 var(--letra);letter-spacing:-.01em}
.hogar .largo{font-size:14px;line-height:1.35;color:var(--suave)}
.hogar .cifras{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:14px;color:var(--tinta-2)}
.hogar .cifras span{display:inline-flex;align-items:center;gap:5px}
.hogar .cifras .ico{color:var(--rojo)}
.hogar .valor{margin-top:auto;padding-top:8px;font-weight:500}
.hogar .valor .tg-aprox,.hogar .valor .tg-aprox *{font-weight:400;font-size:13px;color:var(--suave)}

.paginas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:56px}
.paginas a,.paginas span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:500;box-shadow:inset 0 0 0 1.5px var(--papel-3)}
.paginas .current{background:var(--tinta);color:var(--papel);box-shadow:none}
.paginas a:hover{box-shadow:inset 0 0 0 1.5px var(--tinta)}
.vacio{max-width:560px;margin:48px auto;text-align:center}
.vacio-titulo{font:700 clamp(1.5rem,1.2rem + 1vw,2rem)/1.1 var(--letra);letter-spacing:-.025em;margin:0 0 10px}
.vacio a{font-weight:500}

/* ── equipo ── */
.equipo h1,.ejecutiva h1{font:700 clamp(2.25rem,1.3rem + 3.2vw,4rem)/1 var(--letra);letter-spacing:-.035em}
.equipo h1{padding:clamp(28px,5vw,56px) 0 40px}
.personas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(24px,4vw,56px)}
.persona{text-align:center}
.persona .retrato{display:block;aspect-ratio:1;overflow:hidden;background:var(--papel-2);margin-bottom:22px}
.persona .retrato img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-out)}
.persona .retrato:hover img{transform:scale(1.03)}
.persona h2{font:700 clamp(1.5rem,1.1rem + 1.2vw,2.25rem)/1.05 var(--letra);letter-spacing:-.03em}
.persona h2 a{text-decoration:none}
.cargo{margin:6px 0 0;font-size:15px;color:var(--suave)}
.contacto{display:grid;gap:4px;margin:18px auto 0;max-width:420px}
.contacto>div,.datos>div{display:flex;align-items:baseline;gap:12px;justify-content:center}
.contacto dt,.datos dt{color:var(--suave);font-size:14px}
.contacto dd,.datos dd{margin:0;font-weight:500;font-size:15px;overflow-wrap:anywhere}
.contacto a,.datos a{text-decoration:none}
.contacto a:hover,.datos a:hover{text-decoration:underline;text-underline-offset:4px}
.linea-cleo{margin:72px auto 0;max-width:640px;text-align:center;font-size:16px}
.linea-cleo a{margin-left:8px;color:var(--rojo);font-weight:500;text-decoration:underline;text-underline-offset:5px}

/* ── página de la ejecutiva ── */
.migas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 22px;font-size:14px;color:var(--suave)}
.migas a{color:var(--suave);text-decoration:none}
.migas a:hover{color:var(--tinta);text-decoration:underline;text-underline-offset:4px}
.migas [aria-current]{color:var(--tinta)}
.perfil{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start;margin-bottom:96px}
.perfil .retrato{aspect-ratio:6/7;overflow:hidden;background:var(--papel-2)}
.perfil .retrato img{width:100%;height:100%;object-fit:cover}
.sobre h1{margin-top:4px}
.sobre .ceja{margin:22px 0 8px;font-size:14px;font-weight:500;color:var(--rojo)}
.bio{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.65;max-width:58ch}
.bio p{margin:0 0 1em}
.sobre .datos{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:28px 0 0}
.sobre .datos>div{justify-content:flex-start;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--papel-3)}
.sobre .datos dt{min-width:7.5em}
.sus-hogares,.otros{margin-bottom:96px}
.sus-hogares h2,.otros h2{font:700 clamp(1.75rem,1.2rem + 1.8vw,2.75rem)/1 var(--letra);letter-spacing:-.03em;margin:0 0 24px}
.pestanas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.pestanas button{padding:10px 18px;border-radius:999px;border:0;background:transparent;box-shadow:inset 0 0 0 1.5px var(--papel-3);font-size:15px;font-weight:500;transition:background 200ms,color 200ms,box-shadow 200ms}
.pestanas button:hover{box-shadow:inset 0 0 0 1.5px var(--tinta)}
.pestanas button[aria-selected=true]{background:var(--tinta);color:var(--papel);box-shadow:none}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;border:0;font:500 16px/1 var(--letra);text-decoration:none;transition:background 200ms,color 200ms,transform 160ms var(--ease-out)}
.boton:active{transform:scale(.97)}
.boton.linea{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.boton.linea:hover{background:var(--tinta);color:var(--papel)}
.sus-hogares .mas{display:flex;margin:40px auto 0}
.sus-hogares .mas[hidden]{display:none}
.otros-fila{display:flex;flex-wrap:wrap;gap:24px 48px}
.otro{display:grid;justify-items:center;gap:6px;text-decoration:none;text-align:center;width:180px}
.otro img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:8px;transition:transform 400ms var(--ease-out)}
.otro:hover img{transform:scale(1.05)}
.otro .nom{font:500 18px/1.2 var(--letra)}
.otro .cargo{margin:0;font-size:14px}

/* ── celular ── */
@media (max-width:1100px){ .grilla{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:860px){
  .grilla,.grilla.dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}
  .perfil{grid-template-columns:1fr}
  .perfil .retrato{max-width:420px}
}
@media (max-width:560px){
  .grilla,.grilla.dos{grid-template-columns:1fr}
  .personas{grid-template-columns:1fr}
  .sobre .datos{grid-template-columns:1fr}
  .barra-listado{margin-top:16px}
  .listado{padding-bottom:120px}
}
@media (prefers-reduced-motion:reduce){ .hogar .foto img,.persona .retrato img,.otro img,.boton{transition:none} }
