.detail-page{background:#f7f5f0}.detail-header{position:absolute}.detail-nav{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:800}.detail-hero{min-height:760px;position:relative;color:#fff;background:#21063f;display:flex;align-items:flex-end;overflow:hidden}.detail-hero-media{position:absolute;inset:0}.detail-hero-media img{height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.92)}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,2,34,.92),rgba(33,6,63,.55) 54%,rgba(12,2,22,.25)),linear-gradient(0deg,rgba(15,3,27,.7),transparent 60%)}.detail-hero-inner{position:relative;z-index:2;padding:180px 0 85px}.detail-breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#c9f227;font-weight:900}.detail-hero h1{font-size:clamp(64px,9vw,128px);line-height:.84;letter-spacing:-.07em;max-width:900px;margin:28px 0}.detail-hero-copy{max-width:650px;font-size:19px;color:rgba(255,255,255,.8)}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.detail-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);border-radius:99px;padding:8px 14px;font-weight:800;font-size:13px}.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:85px;padding:105px 0}.detail-main h2{font-size:clamp(38px,5vw,62px);margin-bottom:20px}.detail-main>p{font-size:18px;color:#6e6974;max-width:730px}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.info-box{background:#fff;border:1px solid rgba(23,20,28,.14);padding:28px;border-radius:24px}.info-box h3{font-size:23px;margin:0 0 20px}.info-box ul{list-style:none;padding:0;margin:0}.info-box li{padding:10px 0;border-bottom:1px solid rgba(23,20,28,.1);display:flex;gap:10px}.info-box li:before{content:"✓";color:#4b158c;font-weight:950}.info-box.exclude li:before{content:"—";color:#8c8790}.detail-aside{position:relative}.booking-card{position:sticky;top:110px;background:#21063f;color:#fff;border-radius:28px;padding:30px;box-shadow:0 24px 70px rgba(33,6,63,.2)}.booking-card small{color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.12em}.booking-card .big-price{display:block;font-size:38px;line-height:1;margin:9px 0 27px}.booking-card label{display:grid;gap:6px;margin-bottom:13px;font-size:12px;font-weight:800}.booking-card input{padding:11px;border-radius:11px;border:0;width:100%}.booking-card .button{margin-top:10px}.booking-card-note{font-size:11px;color:rgba(255,255,255,.55);text-align:center}.departure-card{margin-top:80px;border-radius:28px;background:#4b158c;color:#fff;padding:42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.departure-card h3{font-size:31px;margin:0 0 8px}.departure-card p{margin:0;color:rgba(255,255,255,.7)}.departure-card a{background:#c9f227;color:#21063f;padding:13px 18px;border-radius:99px;font-weight:900}.more-tours{padding:0 0 110px}.more-tours h2{font-size:42px;margin-bottom:28px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.more-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(23,20,28,.12)}.more-card img{height:190px;object-fit:cover}.more-card div{padding:18px}.more-card b{font-size:20px}.more-card span{display:block;color:#6e6974;font-size:13px}.detail-footer{padding-top:20px}@media(max-width:850px){.detail-layout{grid-template-columns:1fr;gap:40px}.booking-card{position:relative;top:0}.detail-hero{min-height:700px}.detail-hero h1{font-size:70px}.more-grid{grid-template-columns:1fr 1fr}.departure-card{grid-template-columns:1fr}}@media(max-width:620px){.detail-header{height:72px}.detail-header .brand small{display:none}.detail-nav>a{font-size:0}.detail-nav>a:before{content:"←";font-size:22px}.detail-hero{min-height:680px}.detail-hero-inner{padding:140px 0 60px}.detail-hero h1{font-size:55px}.detail-hero-copy{font-size:16px}.detail-layout{padding:70px 0}.include-grid{grid-template-columns:1fr}.departure-card{margin-top:50px}.departure-card a{text-align:center}.more-grid{grid-template-columns:1fr}}
