.rafting-page { background: #fff; }
.rafting-container { width: min(1200px, calc(100% - 3rem)); margin-inline: auto; }
.rafting-hero { min-height: clamp(280px, 28vw, 405px); display: grid; place-items: center; padding: 2rem; background-position: center; background-repeat: no-repeat; background-size: cover; text-align: center; }
.rafting-hero h1 { color: #fff; font-size: clamp(2.7rem, 5vw, 4.8rem); letter-spacing: -.045em; text-shadow: 0 2px 14px rgb(0 0 0 / 30%); text-transform: uppercase; }
.rafting-intro { padding: clamp(4.5rem, 7vw, 6.5rem) 0; }
.rafting-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 5.4rem); align-items: center; }
.rafting-copy h2, .rafting-package-copy h2, .rafting-editorial h2 { color: var(--color-primary); font-size: clamp(1.85rem, 3vw, 2.9rem); letter-spacing: -.045em; line-height: 1.03; text-transform: uppercase; }
.rafting-copy p, .rafting-package-copy p, .rafting-editorial p { margin-top: 1.2rem; color: #273244; line-height: 1.85; }
.rafting-video { aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-secondary); box-shadow: var(--shadow-premium); }
.rafting-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.rafting-featured { padding: clamp(4.75rem, 7vw, 6.7rem) 0; background: #050505; }
.rafting-package-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); overflow: hidden; border: 2px solid #cbd3dd; border-radius: var(--radius-lg); background: #fff; box-shadow: 0 18px 45px rgb(0 0 0 / 28%); }
.rafting-package-card > img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.rafting-package-copy { padding: clamp(2rem, 4vw, 3.5rem); }
.rafting-package-copy h2 { text-transform: none; }
.rafting-specs { display: grid; gap: .45rem; margin: 1.4rem 0 1.6rem; }
.rafting-specs div { display: flex; flex-wrap: wrap; gap: .35rem; color: #263242; }
.rafting-specs dt { color: var(--color-accent); font-weight: 800; }
.rafting-specs dt::after { content: ':'; }
.rafting-specs dd { margin: 0; }
.rafting-details { padding: clamp(4.75rem, 7vw, 6.5rem) 0; }
.rafting-details-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .62fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
.rafting-editorial article + article { margin-top: 2.5rem; }
.rafting-editorial h2 { font-size: clamp(1.7rem, 2.5vw, 2.35rem); }
.rafting-tip { overflow: hidden; border-radius: var(--radius-md); background: var(--color-accent); color: #fff; box-shadow: var(--shadow-medium); }
.rafting-tip h2 { padding: 1.35rem 1.45rem; background: var(--color-primary); color: #fff; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.rafting-tip p { padding: 1.5rem; line-height: 1.8; }
@media (max-width: 760px) { .rafting-container { width: min(100% - 2.5rem, 1200px); } .rafting-intro-grid, .rafting-package-card, .rafting-details-grid { grid-template-columns: 1fr; } .rafting-package-card > img { min-height: 240px; max-height: 360px; } .rafting-package-copy { padding: 1.75rem; } }
