/* =========================================================
   Rajasthan Destination Detail Pages
   Shared destination rhythm with destination-specific content.
   ========================================================= */

.destination-detail-hero{min-height:650px;display:flex;align-items:center;background-size:cover;background-position:center}
.destination-detail-hero-copy{max-width:860px}
.destination-detail-hero-copy h1{margin:18px 0 24px;color:#fff;font-size:clamp(3.2rem,5vw,5.7rem);line-height:1.02}
.destination-detail-hero-copy>p{max-width:800px;margin:0;color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.9}
.destination-detail-hero .breadcrumb-lite,.destination-detail-hero .breadcrumb-lite a{color:rgba(255,255,255,.68)}

.destination-character-section,.destination-experience-section,.destination-time-section,.destination-route-section,.destination-extensions-section,.destination-help-section{padding-top:104px!important;padding-bottom:104px!important}
.destination-character-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.9fr);gap:84px;align-items:center}
.destination-character-image{margin:0;position:relative}
.destination-character-image::before{content:"";position:absolute;left:-18px;bottom:-18px;width:44%;height:54%;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);pointer-events:none}
.destination-character-image img{display:block;width:100%;min-height:460px;object-fit:cover}

.destination-section-heading{max-width:900px;margin-bottom:56px}
.destination-section-heading>p{max-width:760px;margin-top:18px}
.destination-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.destination-experience-grid article{min-height:275px;padding:36px 30px;border:1px solid var(--orange);background:var(--orange);transition:.3s}
.destination-experience-grid i{display:grid;width:62px;height:62px;margin-bottom:30px;place-items:center;background:#fff;color:var(--orange);font-size:1.5rem}
.destination-experience-grid h3{color:#fff;font-size:1.06rem}
.destination-experience-grid p{margin:0;color:rgba(255,255,255,.88);font-size:.83rem;line-height:1.7}
.destination-experience-grid article:hover{transform:translateY(-5px);background:#fff;box-shadow:0 20px 44px rgba(0,27,57,.08)}
.destination-experience-grid article:hover i{background:var(--cream)}
.destination-experience-grid article:hover h3{color:var(--navy)}
.destination-experience-grid article:hover p{color:var(--charcoal)}

.destination-time-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);gap:80px;align-items:end;margin-bottom:54px}
.destination-time-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.destination-time-grid article{min-height:300px;padding:38px 34px;border-right:1px solid var(--line);background:#fff}
.destination-time-grid article:last-child{border-right:0}
.destination-time-grid span{display:block;margin-bottom:30px;color:var(--orange);font-size:1.55rem}
.destination-time-grid small{display:block;margin-bottom:8px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.destination-time-grid h3{margin-bottom:14px;color:var(--navy);font-size:1.25rem}
.destination-time-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.72}

.destination-route-section{position:relative;overflow:hidden}
.destination-route-copy{max-width:900px}
.destination-route-copy .section-title{color:#fff}
.destination-route-copy>p{max-width:760px;color:rgba(255,255,255,.74);font-size:1rem;line-height:1.85}

.destination-extension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.destination-extension-card{border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:.3s}
.destination-extension-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.destination-extension-card>div{padding:28px}
.destination-extension-card h3{color:var(--navy);font-size:1.2rem}
.destination-extension-card p{min-height:54px;color:var(--muted);font-size:.83rem;line-height:1.68}
.destination-extension-card span{color:var(--navy);font-size:.75rem;font-weight:700}
.destination-extension-card:hover{transform:translateY(-5px);border-color:rgba(254,132,5,.5);box-shadow:0 18px 42px rgba(0,27,57,.07)}
.destination-extension-card:hover img{transform:scale(1.04)}
.destination-extension-card:hover span{color:var(--orange)}

.destination-help-section{padding-bottom:64px!important}
.destination-help-panel{margin:0}

@media(max-width:991px){
.destination-detail-hero{min-height:auto;padding:120px 0 90px}
.destination-character-section,.destination-experience-section,.destination-time-section,.destination-route-section,.destination-extensions-section,.destination-help-section{padding-top:84px!important;padding-bottom:84px!important}
.destination-character-grid,.destination-time-heading{grid-template-columns:1fr;gap:32px}
.destination-experience-grid{grid-template-columns:repeat(2,1fr)}
.destination-extension-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:575px){
.destination-detail-hero{padding:100px 0 70px}
.destination-detail-hero-copy h1{font-size:2.75rem}
.destination-character-section,.destination-experience-section,.destination-time-section,.destination-route-section,.destination-extensions-section,.destination-help-section{padding-top:68px!important;padding-bottom:68px!important}
.destination-character-image img{min-height:300px}
.destination-experience-grid,.destination-time-grid,.destination-extension-grid{grid-template-columns:1fr}
.destination-time-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
.destination-time-grid article:last-child{border-bottom:0}
.destination-extension-card p{min-height:0}
.destination-help-section{padding-bottom:48px!important}
}
