/* Montevista: ajustes SEO, nuevos planos y selector visual - noviembre 2026. */
.hero__project-line{display:block;font-size:clamp(.78rem,1.15vw,.99rem);font-weight:700;line-height:1.5;letter-spacing:.02em;margin:16px 0 -3px;color:#e6f5f0}
.hero__nsr{display:inline-flex;align-items:center;gap:9px;max-width:475px;padding:10px 14px;border:1px solid rgba(233,253,222,.55);border-radius:8px;background:rgba(3,51,61,.57);font:600 .78rem/1.4 var(--font-body);color:#f4ffe8;margin:-1px 0 16px}
.hero__nsr svg{width:23px;height:23px;color:#c3ec7e;flex:0 0 auto}
.hero__nsr strong{color:#c3ec7e}
#torres .mv-tower-choices{position:static;transform:none;width:100%;background:transparent;box-shadow:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0 0 15px;border-radius:0}
#torres .mv-tower-choices .tower-explorer__tab{min-height:108px;min-width:0;padding:7px;border-radius:13px;display:flex;align-items:center;justify-content:flex-start;gap:15px;text-align:left;border:1px solid #dce5e8;background:#f7faf8;transition:background .2s,box-shadow .2s}
#torres .mv-tower-choices .tower-explorer__tab[aria-selected="true"]{background:#e8f3eb;border:2px solid #086779;padding:6px;box-shadow:0 6px 18px #07586a18;color:#07586a}
#torres .mv-tower-choices .tower-explorer__tab:hover{background:#edf7ef;transform:none}
#torres .mv-tower-choices .tower-explorer__tab:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}
.mv-tower-choice__image{height:95px;width:124px;flex-shrink:0;object-fit:cover;object-position:center 45%;border-radius:9px;display:block}
.mv-tower-choice__copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.mv-tower-choice__copy strong{font:800 clamp(1rem,1.7vw,1.32rem)/1.25 var(--font-head)}
.mv-tower-choice__copy small{font:500 .78rem/1.35 var(--font-body);color:#526970}
#torres .tower-explorer__hero>img{aspect-ratio:1.82;max-height:480px;object-fit:cover;object-position:center 53%}
#torres .tower-explorer__image-note{background:rgba(6,45,55,.89);font-size:.78rem;line-height:1.4}
.mv-general-plans{margin-top:46px;padding-top:38px;border-top:1px solid #dce5e8}
.mv-general-plans__heading{margin-bottom:22px}
.mv-general-plans__heading .eyebrow{margin-bottom:10px}
.mv-general-plans__heading h3{font-size:clamp(1.4rem,2.3vw,2rem);margin:0 0 10px;color:#07586a}
.mv-general-plans__heading p{font-size:.92rem;max-width:760px;color:#687d80;margin:0}
.mv-general-plans__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mv-general-plans__card{background:#fff;border:1px solid #dce5e8;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(7,88,106,.07)}
.mv-general-plans__media{display:flex;align-items:center;justify-content:center;min-height:245px;aspect-ratio:1.5;padding:12px;background:#f7faf8;overflow:hidden}
.mv-general-plans__media--1{background:#111c22}
.mv-general-plans__media img{width:100%;height:100%;max-height:355px;object-fit:contain}
.mv-general-plans__footer{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.mv-general-plans__footer strong{font:750 .95rem/1.4 var(--font-head);color:#07586a}
.mv-general-plans__zoom{font:750 .83rem/1.4 var(--font-body);color:#086779;border:1px solid #086779;border-radius:8px;background:#fff;padding:10px 14px;white-space:nowrap}
.mv-general-plans__zoom:hover{background:#eaf4ef}
.mv-general-plans__zoom:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}
.mv-general-plans__note{font-size:.8rem;color:#718084;margin:16px 0 0;line-height:1.6}
/* En el visor los planos conservan su resolución nativa y permiten desplazamiento para ampliar detalles. */
@media(max-width:750px){
 .mv-general-plans__grid{grid-template-columns:1fr;gap:16px}
 .mv-general-plans{margin-top:34px;padding-top:27px}
 .mv-general-plans__media{aspect-ratio:1.65;min-height:170px}
 #torres .mv-tower-choices{gap:10px}
 #torres .mv-tower-choices .tower-explorer__tab{min-height:94px;gap:10px;padding:6px}
 #torres .mv-tower-choices .tower-explorer__tab[aria-selected="true"]{padding:5px}
 .mv-tower-choice__image{width:38%;height:80px}
 .mv-tower-choice__copy strong{font-size:.99rem}
 .mv-tower-choice__copy small{font-size:.69rem}
 #torres .tower-explorer__hero>img{aspect-ratio:1.3;object-position:center 52%}
 .hero__project-line{margin:10px 0 -2px;max-width:325px;font-size:.74rem}
 .hero__nsr{font-size:.7rem;line-height:1.35;max-width:330px;padding:8px 10px;margin:-1px 0 12px}
 .hero__nsr svg{width:20px;height:20px}
}
@media(max-width:420px){
 #torres .mv-tower-choices .tower-explorer__tab{flex-direction:column;align-items:stretch;gap:6px;min-height:0}
 .mv-tower-choice__image{width:100%;height:85px;object-position:center 40%}
 .mv-tower-choice__copy{padding:0 5px 4px}
 .mv-tower-choice__copy small{font-size:.65rem}
 .mv-general-plans__footer{flex-direction:column;align-items:flex-start}
 .mv-general-plans__zoom{width:100%}
 .hero__project-line{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){#torres .mv-tower-choices .tower-explorer__tab{transition:none}}

/* PRODUCCION: selector original integrado en la imagen panorámica. */
#torres .tower-explorer__hero{position:relative}
#torres .tower-explorer__hero>img{width:100%;height:auto;aspect-ratio:1350/600;max-height:490px;object-fit:cover;object-position:center 44%}
#torres .tower-explorer__switch{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:auto;display:flex;align-items:center;gap:5px;padding:5px;border:0;background:rgba(255,255,255,.96);border-radius:999px;box-shadow:0 6px 24px rgba(0,43,53,.2);z-index:5;margin:0}
#torres .tower-explorer__switch .tower-explorer__tab{display:flex;align-items:center;justify-content:center;flex-direction:row;min-width:125px;min-height:44px;border:0;border-radius:999px;padding:10px 18px;background:transparent;color:#07586a;box-shadow:none;font-size:.88rem;font-weight:750;white-space:nowrap;cursor:pointer}
#torres .tower-explorer__switch .tower-explorer__tab[aria-selected="true"]{background:#086779;color:#fff}
#torres .tower-explorer__switch .tower-explorer__tab:hover{background:#e3f1e9;color:#07586a;transform:none}
#torres .tower-explorer__switch .tower-explorer__tab[aria-selected="true"]:hover{background:#064d5b;color:#fff}
#torres .tower-explorer__switch .tower-explorer__tab:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}
.mv-general-plans__media--1,.mv-general-plans__media--2{background:#fff}
.mv-general-plans__media img{background:#fff}
@media(max-width:650px){
 #torres .tower-explorer__hero>img{aspect-ratio:4/3;max-height:none;object-position:center center}
 #torres .tower-explorer__switch{top:12px;max-width:calc(100% - 22px);padding:4px}
 #torres .tower-explorer__switch .tower-explorer__tab{min-width:105px;min-height:40px;padding:8px 12px;font-size:.81rem}
}
