@media(max-width:1100px){.nav-list{gap:14px}.nav-list .nav-link{font-size:.65rem}.cards{grid-template-columns:repeat(2,1fr)}.fact-grid{grid-template-columns:repeat(3,1fr)}.gallery-item{grid-column:span 6}.gallery-item.wide{grid-column:span 6}.summary-box{grid-template-columns:repeat(2,1fr)}.summary-box div:nth-child(2){border-right:0}.summary-box div:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:900px){:root{--header:70px}.wordmark{width:72px;height:54px}.desktop-cta{display:none}.menu-toggle{display:block}.site-nav{position:fixed;inset:0;display:grid;place-items:center;background:rgba(21,21,21,.99);opacity:0;visibility:hidden;transition:.25s}.site-nav.open{opacity:1;visibility:visible}.nav-list{flex-direction:column;gap:24px;text-align:center}.nav-link{font-family:var(--serif);font-size:1.6rem!important;font-weight:400;text-transform:none}.section-head,.split,.location-panel,.contact-layout,.media-feature{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split-media img{height:min(115vw,720px)}.location-panel{min-height:0}.map-placeholder{min-height:440px}.rera-box,.cta-panel{align-items:flex-start;flex-direction:column;display:flex}.hero-facts-grid{grid-template-columns:repeat(2,1fr)}.hero-fact:nth-child(2){border-right:0}.hero-fact:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.hero-content{padding-bottom:245px}.scroll-cue{display:none}.residence-row{grid-template-columns:1fr}.residence-row:nth-child(even) .residence-visual{order:0}.amenity-groups{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.hero-static{min-height:auto}.hero-static-grid{grid-template-columns:1fr}.hero-static-copy{padding:80px 0 52px}.hero-static-copy h1{max-width:760px}.hero-static-art{min-height:620px;border-top:1px solid var(--border);border-left:0}.hero-static-art img{height:96%}}
@media(max-width:640px){.container,.narrow{width:min(calc(100% - 28px),var(--max))}.section{padding:70px 0}.section-head{gap:22px;margin-bottom:35px}.hero-content{padding-top:130px;padding-bottom:236px}.hero-content h1{font-size:clamp(2.5rem,13vw,4rem)}.hero-copy{font-size:1rem}.hero .actions .btn{width:100%}.hero-fact{padding:15px 0}.hero-fact+.hero-fact{padding-left:14px}.hero-fact strong{font-size:1rem}.hero-fact span{font-size:.57rem}.fact-grid,.cards,.amenity-groups{grid-template-columns:1fr}.fact{min-height:130px}.gallery-grid{gap:10px}.gallery-item,.gallery-item.wide{grid-column:1/-1;height:330px}.gallery-item img,.gallery-item.wide img{height:100%}.gallery-item.tower-art img{padding:16px}.lightbox{padding:20px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{right:10px;top:10px}.summary-box{grid-template-columns:1fr}.summary-box div,.summary-box div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.summary-box div:last-child{border-bottom:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.comparison thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.comparison,.comparison tbody,.comparison tr,.comparison td{display:block;width:100%}.comparison tr{margin-bottom:18px;border:1px solid var(--border)}.comparison td{display:grid;grid-template-columns:42% 58%;gap:8px}.comparison td::before{content:attr(data-label);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{min-height:500px}.immersive{min-height:620px}.media-feature img{min-height:430px}.data-list{grid-template-columns:1fr}.residence-content{padding:40px 24px}.whatsapp-sticky{right:14px;bottom:14px;min-height:48px;padding:11px 15px}.hero-static{min-height:auto}.hero-static-grid{grid-template-columns:1fr}.hero-static-copy{padding:62px 0 44px}.hero-static-copy h1{font-size:clamp(2.7rem,13vw,4.3rem)}.hero-static-copy .actions .btn{width:100%}.hero-static-facts{grid-template-columns:repeat(2,1fr);margin-top:48px}.hero-static-facts div{padding:16px 8px 16px 0;border-bottom:1px solid var(--border)}.hero-static-art{min-height:520px;border-top:1px solid var(--border);border-left:0}.hero-static-art img{height:96%}}

@media(max-width:1100px){.summary-box div,.summary-box div:nth-child(2),.summary-box div:last-child{border:1px solid rgba(146,120,78,.22)}}
@media(max-width:640px){.cards{gap:16px}.card{min-height:auto;padding:28px}.card h3{margin-top:34px}.amenity-group{min-height:auto;padding:28px}.fact-grid{gap:12px}.fact{min-height:140px;padding:24px}.summary-box{gap:10px}.summary-box div,.summary-box div:nth-child(2),.summary-box div:last-child{min-height:108px;border:1px solid rgba(146,120,78,.22)}.cta-panel,.rera-box,.form-card,.media-feature,.location-panel{border-radius:13px}.faq-question{padding:19px 18px}.faq-answer{padding:0 42px 19px 18px}}

/* Mobile resilience audit */
@media(max-width:900px){
  .site-nav{height:100dvh;overflow-y:auto;padding:calc(var(--header) + 30px) 20px 40px}
  .nav-list{width:100%}
  .nav-link{display:block;padding:7px 14px}
  .residence-row{min-height:0}
  .residence-visual img{height:clamp(340px,68vw,580px)}
  .residence-content,.split-copy,.location-copy,.media-feature-copy{min-width:0}
  .media-feature img{height:min(74vw,620px);min-height:430px}
  .comparison{table-layout:fixed}
}

@media(max-width:640px){
  html,body{max-width:100%}
  main>section,.container>*,.narrow>*,.section-head>*,.split>*,.contact-layout>*,.location-panel>*,.media-feature>*{min-width:0}
  h1,h2,h3,.lead,.fact strong,.summary-box strong,.data-list dd,.rera-box strong,.legal-content,address,.price-note{overflow-wrap:anywhere}
  .header-inner{gap:12px}
  .wordmark{width:68px;height:50px}
  .menu-toggle{width:46px;height:46px;flex:0 0 auto}
  .section-sm{padding:54px 0}
  .page-hero{min-height:520px;padding:calc(var(--header) + 62px) 0 62px}
  .page-hero h1{font-size:clamp(2.35rem,11.5vw,3.4rem)}
  .page-hero p{font-size:1rem;line-height:1.65}
  .breadcrumbs{flex-wrap:wrap;margin-bottom:22px;font-size:.62rem}
  .eyebrow{font-size:.65rem;letter-spacing:.16em}
  .amenity-list{grid-template-columns:1fr}
  .immersive{min-height:560px}
  .immersive-copy{padding:65px 0}
  .split{gap:46px}
  .split-media::before{left:-7px;bottom:-10px}
  .split-media img{height:min(118vw,560px)}
  .residence-visual img{height:clamp(280px,76vw,440px)}
  .residence-content{padding:38px 18px 46px}
  .data-list{gap:9px}
  .data-list div{padding:14px}
  .actions{gap:10px}
  .actions .btn{flex:1 1 150px;max-width:100%}
  .rera-box .btn,.cta-panel>.btn{width:100%}
  .form-card{padding:25px 20px}
  .field input,.field select,.field textarea{max-width:100%;font-size:16px}
  .consent{display:grid;grid-template-columns:22px 1fr}
  .consent input{width:20px}
  .consent .field-error{grid-column:2}
  .gallery-item,.gallery-item.wide{height:300px}
  .filters{gap:7px}
  .filter-btn{flex:1 1 auto;min-height:44px;padding:9px 12px}
  .lightbox{padding:16px}
  .lightbox img{max-width:calc(100vw - 32px);max-height:72dvh}
  .lightbox-close,.lightbox-prev,.lightbox-next{width:44px;height:44px}
  .lightbox-caption{padding:0 44px;font-size:.82rem}
  .comparison tr{overflow:hidden;border-radius:10px}
  .comparison td{grid-template-columns:minmax(105px,38%) 1fr;padding:14px;overflow-wrap:anywhere}
  .footer-brand{font-size:1.45rem}
  .footer-disclosure{margin-top:40px}
  .footer-bottom span{overflow-wrap:anywhere}
}

@media(max-width:380px){
  .container,.narrow{width:min(calc(100% - 24px),var(--max))}
  .section{padding:58px 0}
  .section-sm{padding:46px 0}
  h1{font-size:2.35rem}
  h2{font-size:1.9rem}
  .page-hero{min-height:500px;padding-top:calc(var(--header) + 48px);padding-bottom:50px}
  .page-hero h1{font-size:2.35rem}
  .actions .btn{flex-basis:100%;width:100%}
  .card,.amenity-group,.fact{padding:23px}
  .gallery-item,.gallery-item.wide{height:270px}
  .comparison td{grid-template-columns:1fr;gap:3px}
  .comparison td::before{color:var(--muted-gold)}
  .faq-question{gap:12px;font-size:1rem}
}

@media(max-width:900px) and (max-height:620px) and (orientation:landscape){
  .site-nav{place-items:start center}
  .nav-list{gap:5px}
  .nav-link{font-size:1.2rem!important;padding:4px 12px}
  .page-hero{min-height:560px}
}

/* Branded mobile navigation */
.mobile-menu-brand{display:none}
@media(max-width:900px){
  .site-header{isolation:isolate}
  .site-nav{z-index:2;align-content:center;padding-top:calc(var(--header) + 54px);padding-bottom:48px}
  .menu-toggle{position:relative;z-index:4;display:block;border:1px solid rgba(183,154,100,.52);border-radius:50%;background:rgba(12,12,12,.72);transition:background .25s,border-color .25s,transform .25s}
  .menu-toggle:hover,.menu-toggle[aria-expanded="true"]{border-color:var(--champagne);background:rgba(183,154,100,.14)}
  .menu-toggle[aria-expanded="true"]{position:relative}
  .mobile-menu-brand{position:absolute;z-index:3;top:8px;left:max(20px,calc((100vw - var(--max))/2));display:block;width:72px;height:54px;background:url('../images/trump-towers-hyderabad-logo.svg') center/contain no-repeat;font-size:0;line-height:0}
  .site-nav.open .nav-list{animation:mobile-menu-in .42s cubic-bezier(.22,1,.36,1) both}
  body.menu-open .wordmark{opacity:0;pointer-events:none}
}

@keyframes mobile-menu-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media(max-width:640px){
  .mobile-menu-brand{left:14px;width:68px;height:50px;top:10px}
  .site-nav{padding-inline:22px}
  .nav-list{gap:18px}
  .nav-link{font-size:1.45rem!important}
}

@media(max-width:380px){
  .site-nav{padding-top:calc(var(--header) + 34px);padding-bottom:28px}
  .nav-list{gap:12px}
  .nav-link{font-size:1.25rem!important}
}

@media(prefers-reduced-motion:reduce){.site-nav.open .nav-list{animation:none}}
