/* Hyderabad's city identity comes from a real street photograph and clear trip choices. */
.booking-hero.city-hero--hyderabad{background:#102b48;color:#fff;padding-bottom:52px}
.booking-hero.city-hero--hyderabad .hero-bg{background:#102b48;filter:none}
.city-hero--hyderabad .hero-bg::before,.city-hero--hyderabad .hero-bg::after{display:none}
.city-hero--hyderabad .wrap{position:relative;z-index:1}
.hyd-hero-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:34px;margin:0 0 25px}
.hyd-hero-copy{min-width:0}
.booking-hero.city-hero--hyderabad .rating{color:#dce8ef}
.booking-hero.city-hero--hyderabad h1{max-width:690px;margin:18px 0;font-size:clamp(38px,4.9vw,68px);line-height:1.08;color:#fff}
.booking-hero.city-hero--hyderabad p.sub{max-width:630px;color:#dce8ef!important;font-size:17px;line-height:1.6}
.hyd-hero-photo{position:relative;margin:0;height:278px;overflow:hidden;border-radius:10px;background:#1d415f}
.hyd-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hyd-hero-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,25,39,.65))}
.hyd-hero-photo figcaption{position:absolute;z-index:1;left:20px;bottom:15px;color:#fff;font-size:14px;font-weight:700}
.booking-hero.city-hero--hyderabad .journey-desk{width:100%;max-width:none}
.booking-hero.city-hero--hyderabad .journey-desk .searchbar{max-width:none}

.hyd-routes,.hyd-trip-ideas{padding:58px 0}
.hyd-routes{background:#f4f7f7}
.hyd-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px}
.hyd-section-head h2{margin:0 0 8px;font:800 clamp(29px,3vw,42px)/1.13 var(--f-head);letter-spacing:-.035em;color:#102b48}
.hyd-section-head p{max-width:690px;margin:0;color:#586976;line-height:1.65}
.hyd-section-head>a,.hyd-finder-actions>a{color:#0e4f80;font-weight:800;text-underline-offset:4px}
.hyd-featured-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.hyd-featured-routes article{display:flex;flex-direction:column;gap:17px;padding:19px;background:#fff;border:1px solid #dce5e9;border-radius:10px}
.hyd-featured-routes h3,.hyd-route-list h3{margin:0;font-size:17px;color:#102b48}
.hyd-featured-routes article>div{display:flex;gap:13px;flex-wrap:wrap;margin-top:auto}
.hyd-featured-routes a,.hyd-route-list a,.hyd-destination-results a,.hyd-ideas a{font-size:14px;font-weight:800;color:#0e4f80;text-underline-offset:3px}
.hyd-more-routes{margin-top:18px;background:#fff;border:1px solid #dce5e9;border-radius:10px}
.hyd-more-routes summary{padding:17px 20px;cursor:pointer;font-weight:800;color:#102b48}
.hyd-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding:0 20px 16px}
.hyd-route-list article{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e6edef;padding:14px 0}
.hyd-route-list h3{width:100%;font-size:15px}
.hyd-finder{margin-top:28px;padding:28px;background:#e9f3f0;border:1px solid #bad4ce;border-radius:10px}
.hyd-finder-head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.hyd-finder-head h3{margin:0 0 7px;font:800 clamp(24px,2.8vw,36px)/1.15 var(--f-head);letter-spacing:-.03em;color:#102b48}
.hyd-finder-head p{max-width:680px;margin:0;color:#586976;line-height:1.6}
.hyd-finder-head strong{font-size:34px;line-height:1;color:#102b48;white-space:nowrap}
.hyd-finder-head strong small{display:block;margin-top:5px;color:#586976;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.hyd-finder-controls{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin:22px 0 12px}
.hyd-finder-controls label{display:block;margin-bottom:5px;font-size:13px;font-weight:800}
.hyd-finder-controls input,.hyd-finder-controls select{width:100%;height:50px;padding:0 13px;border:1px solid #bdd2ce;border-radius:7px;background:#fff;color:#1b2d3b;font:inherit}
.hyd-finder-controls input:focus-visible,.hyd-finder-controls select:focus-visible,.hyd-finder-actions button:focus-visible{outline:3px solid #e0aa55;outline-offset:2px}
.hyd-finder-status{margin:0 0 13px;color:#586976;font-size:13px}
.hyd-destination-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hyd-destination-results article{min-width:0;padding:14px;background:#fff;border:1px solid #d0dfdc;border-radius:7px}
.hyd-destination-results strong{display:block;color:#102b48}
.hyd-destination-results small{display:block;margin:2px 0 10px;color:#586976}
.hyd-destination-results article>div{display:flex;gap:14px;flex-wrap:wrap}
.hyd-finder-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px}
.hyd-finder-actions button{padding:10px 15px;border:0;border-radius:7px;background:#102b48;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.hyd-finder-actions button[hidden]{display:none}

.hyd-trip-ideas{background:#fff}
.hyd-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hyd-ideas article{overflow:hidden;border:1px solid #dce5e9;border-radius:10px;background:#fff}
.hyd-ideas img{display:block;width:100%;height:210px;object-fit:cover}
.hyd-ideas article>div{display:flex;flex-direction:column;min-height:225px;padding:21px 24px 24px}
.hyd-ideas article span{font-size:12px;font-weight:800;color:#177d78}
.hyd-ideas h3{margin:7px 0;font-size:23px;color:#102b48}
.hyd-ideas p{color:#586976;line-height:1.6}
.hyd-ideas nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto}
.hyd-package-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:23px 25px;background:#e4f0ee;border:1px solid #bdd8d4;border-radius:9px}
.hyd-package-callout h3{margin:0 0 4px;color:#102b48}
.hyd-package-callout p{max-width:760px;margin:0;color:#586976}
.hyd-package-callout>a{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:7px;background:#17669b;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}
.hyd-more-areas{margin-top:16px}.hyd-more-areas summary{display:inline-block;cursor:pointer;color:#0e4f80;font-weight:800;text-decoration:underline;text-underline-offset:4px}.hyd-more-areas .hub-areas{margin-top:15px}
.hyd-trip-ideas,.hyd-finder{scroll-margin-top:88px}
.hyd-trip-ideas:target{padding-top:110px}.hyd-finder:target{padding-top:100px}

@media(max-width:900px){.hyd-featured-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.hyd-route-list,.hyd-destination-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hyd-hero-intro{grid-template-columns:1fr;gap:15px}.hyd-hero-photo{height:200px}.city-hero--hyderabad h1{font-size:38px}.hyd-section-head{display:block}.hyd-section-head>a{display:inline-block;margin-top:12px}.hyd-routes,.hyd-trip-ideas{padding:44px 0}.hyd-ideas{grid-template-columns:1fr}.hyd-ideas img{height:190px}.hyd-ideas article>div{min-height:0}.hyd-package-callout{display:block}.hyd-package-callout>a{margin-top:16px}}
@media(max-width:520px){.hyd-featured-routes,.hyd-route-list,.hyd-destination-results,.hyd-finder-controls{grid-template-columns:1fr}.hyd-featured-routes article{gap:8px}.hyd-finder{padding:18px}.hyd-finder-head strong{font-size:24px}.hyd-finder-head strong small{font-size:9px}.hyd-finder-actions{align-items:start;flex-direction:column}.hyd-finder-actions a{font-size:14px}}
