:root{--vt-line:var(--line,#e6e1d6)}
.vt-sec{padding:48px 0 88px}
.page-hero .lead{flex:0 0 100%;max-width:none;margin-top:0}
.page-hero .hero-btns{flex:0 0 100%}
.vt-kpis{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.vt-kpis{grid-template-columns:1fr}}
.vt-kpi{cursor:default}
.vt-kpi:hover{background:rgba(251,250,246,.05);border-color:rgba(251,250,246,.16);transform:none}
.vt-kpi .hb-num{color:#CB102C;white-space:nowrap}
.vt-kpi .hb-cap{max-width:100%}
.page-hero .eyebrow:has(a.vt-back){display:block;margin-bottom:14px}
.eyebrow a.vt-back{color:inherit;text-decoration:none}
.eyebrow a.vt-back:hover{color:#fff}
.vt-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;margin-bottom:26px}
.vt-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.vt-filters select{font:inherit;padding:9px 12px;border:1px solid var(--vt-line);border-radius:8px;background:#fff;min-width:200px}
.vt-count{margin:0;color:var(--muted);font-size:14px}
.vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.vt-card{position:relative;background:var(--card,#fff);border:1px solid var(--vt-line);border-radius:14px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:8px}
.vt-hotel{font-size:19px;font-weight:600;line-height:1.3;margin:0}
.vt-meta{color:var(--muted);font-size:14px;margin:0}
.vt-datos{margin:6px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.vt-datos dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.vt-datos dd{margin:2px 0 0;font-size:15px;font-weight:500}
.vt-tag{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--red,#CB102C);border:1px solid currentColor;border-radius:999px;padding:3px 10px}
.vt-src{margin:auto 0 0;font-size:11px;color:var(--dark-muted,#a39d91);opacity:.75}
.vt-arch{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:56px}
.vt-arch h2{font-size:18px;margin-bottom:12px}
.vt-arch-list{columns:2;font-size:15px}
.vt-arch-list li{margin-bottom:6px}
.vt-arch-list a{border-bottom:1px solid var(--vt-line)}
.vt-arch-list a:hover{border-color:var(--red,#CB102C);color:var(--red,#CB102C)}
.vt-sec .vt-back{color:inherit}
.vt-back-p{margin-top:34px}
@media(max-width:760px){.vt-arch{grid-template-columns:1fr}.vt-arch-list{columns:1}.vt-datos{grid-template-columns:1fr 1fr}}
