
.atv-page{background:#f5f2e9}
.atv-header{position:absolute}
.atv-hero{position:relative;min-height:92vh;color:#fff;display:flex;align-items:center;overflow:hidden}
.atv-hero-image{
  position:absolute;
  inset:0;
  background-image:url('atv-sheep-lake.webp');
  background-position:center 52%;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.01)
}
.atv-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,28,20,.93),rgba(25,41,27,.5) 58%,rgba(20,31,22,.16)),
             linear-gradient(0deg,rgba(15,25,17,.76),transparent 52%)
}
.atv-hero-content{position:relative;z-index:2;padding:140px 7vw 190px;max-width:950px}
.atv-hero-content h1{font-size:clamp(4rem,8.2vw,8.4rem)}
.atv-hero-content>p:not(.eyebrow){max-width:650px;font-size:1.05rem;color:#e6ece6;margin:30px 0 36px}
.atv-hero-stats{
  position:absolute;z-index:3;left:7vw;right:7vw;bottom:40px;
  display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.34);padding-top:20px
}
.atv-hero-stats div{display:flex;flex-direction:column}
.atv-hero-stats strong{font-family:var(--serif);font-size:1.6rem}
.atv-hero-stats span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#d2dbd2}
.atv-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.atv-intro h2,.tour-section h2,.comparison-section h2,.route-details h2,.ride-essentials h2,.prepare-section h2,.booking-section h2{
  font-size:clamp(3.2rem,5.3vw,5.9rem);letter-spacing:-.04em
}
.atv-intro-copy .lead{margin-top:0}
.atv-intro-copy>p:last-child{color:#5f6961}
.tour-section{background:#edf0ea}
.tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:stretch}
.tour-card{position:relative;background:#fff;display:flex;flex-direction:column;min-width:0}
.tour-card.featured{transform:translateY(-16px);box-shadow:0 22px 60px rgba(27,45,29,.14)}
.tour-badge{position:absolute;z-index:3;top:14px;right:14px;background:var(--blue);color:#fff;padding:8px 12px;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.tour-badge.new-route{background:#f0eee5;color:#195a43}
.tour-image{height:310px;background-size:cover;background-position:center}
.tour-image.bendovac{background-image:url('atv-sheep-lake.webp');background-position:center 57%}
.tour-image.bjelasica{background-image:url('atv-mountain-view.webp');background-position:center 48%}
.tour-image.zabojsko{background-image:url('atv-winter-group.webp');background-position:center 42%}
.tour-image.durmitor-lakes{background-image:url('atv-durmitor-lakes.webp');background-position:center 72%}
.tour-body{padding:30px;display:flex;flex-direction:column;flex:1}
.tour-topline{display:flex;justify-content:space-between;gap:15px;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;color:#69766d}
.tour-topline strong{color:var(--forest);white-space:nowrap}
.tour-body h3{font-size:2.55rem;margin:17px 0 14px}
.tour-body>p{font-size:.9rem;color:#5e6860;margin-top:0}
.tour-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 20px;padding-top:16px;border-top:1px solid #d9dfda}
.tour-facts span{font-size:.64rem;color:#6c786f}
.tour-facts b{display:block;font-family:var(--serif);font-size:1.05rem;color:var(--ink)}
.tour-body .text-link{margin-top:auto;align-self:flex-start}
.price-note{text-align:center;font-size:.75rem;color:#657168;margin:35px 0 0;font-weight:600}
.comparison-section{background:#213528;color:#fff}
.comparison-inner{padding-top:95px;padding-bottom:95px}
.comparison-inner>.eyebrow{color:#cad5cc}
.comparison-table-wrap{overflow-x:auto;margin-top:45px}
.comparison-table{width:100%;border-collapse:collapse;min-width:900px}
.comparison-table th,.comparison-table td{text-align:left;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.2)}
.comparison-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:#bdc9bf}
.comparison-table td{font-size:.86rem;color:#e0e6e1}
.comparison-table td:first-child{font-family:var(--serif);font-size:1.4rem;color:#fff}
.comparison-table td:last-child{white-space:nowrap;font-weight:700}
.route-details{background:#f7f3ea}
.route-panel{
  display:grid;grid-template-columns:80px 1.05fr .95fr;gap:36px;align-items:stretch;
  padding:38px 0;border-top:1px solid #cdd3cc;scroll-margin-top:40px
}
.route-panel.reverse{grid-template-columns:80px .95fr 1.05fr}
.route-panel.reverse .route-copy{order:3}
.route-panel.reverse .route-photo{order:2}
.route-number{font-family:var(--serif);font-size:4rem;color:#aeb9ae}
.route-copy{padding:15px 0}
.route-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:#728077;font-weight:700}
.route-copy h3{font-size:3rem;margin:8px 0 20px}
.route-copy>p:not(.route-label){color:#5b675e}
.route-copy ul{padding-left:18px;color:#344238}
.route-copy li{margin:8px 0;font-size:.86rem}
.route-photo{min-height:440px;background-size:cover;background-position:center}
.route-photo.bendovac-detail{background-image:url('atv-sheep-lake.webp');background-position:center 55%}
.route-photo.bjelasica-detail{background-image:url('atv-mountain-view.webp');background-position:center 48%}
.route-photo.zabojsko-detail{background-image:url('atv-winter-group.webp');background-position:center 42%}
.route-photo.durmitor-lakes-detail{background-image:url('atv-durmitor-lakes.webp');background-position:center 72%}
.ride-essentials{display:grid;grid-template-columns:1fr 1fr;min-height:760px}
.ride-essentials .essentials-image{background:url('atv-mountain-view.webp') center 48%/cover}
.essentials-content{background:#102b1d;color:#fff;padding:9vw 7vw}
.essentials-content>p.eyebrow{color:#cdd8cf}
.essentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:55px}
.essentials-grid article{border-top:1px solid rgba(255,255,255,.24);padding-top:18px}
.essentials-grid span{font-size:.62rem;letter-spacing:.14em;color:#a8b9ab}
.essentials-grid h3{font-size:1.75rem;margin:10px 0}
.essentials-grid p{font-size:.82rem;color:#c5d0c7}
.prepare-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}
.prepare-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdd3cc}
.prepare-grid span{padding:20px 12px;border-bottom:1px solid #cdd3cc;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.booking-section{background:#0b2117;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.booking-copy>p:not(.eyebrow){color:#cbd6ce;max-width:570px}
.booking-contact{display:flex;flex-direction:column;gap:7px;margin:35px 0}
.booking-contact a,.booking-contact span{font-family:var(--serif);font-size:1.3rem}
.atv-form{background:#f5f2ea;color:var(--ink)}
@media(max-width:980px){
  .atv-intro,.prepare-section,.booking-section{grid-template-columns:1fr}
  .tour-grid{grid-template-columns:1fr}.tour-card.featured{transform:none}.tour-image{height:420px}
  .route-panel,.route-panel.reverse{grid-template-columns:60px 1fr}
  .route-panel .route-photo,.route-panel.reverse .route-photo{grid-column:2;order:3;min-height:380px}
  .route-panel.reverse .route-copy{order:2}
  .ride-essentials{grid-template-columns:1fr}.ride-essentials .essentials-image{min-height:520px}
}
@media(max-width:650px){
  .atv-hero-content{padding:125px 22px 205px}
  .atv-hero-stats{left:22px;right:22px;grid-template-columns:1fr 1fr;gap:14px}
  .tour-image{height:300px}.tour-body{padding:25px 21px}
  .tour-facts{grid-template-columns:1fr 1fr}
  .route-panel,.route-panel.reverse{grid-template-columns:1fr}
  .route-number{font-size:2.5rem}
  .route-panel .route-photo,.route-panel.reverse .route-photo{grid-column:auto;min-height:300px}
  .route-panel.reverse .route-copy,.route-panel.reverse .route-photo{order:initial}
  .essentials-content{padding:75px 22px}.essentials-grid{grid-template-columns:1fr}
  .prepare-grid{grid-template-columns:1fr}
}


/* ATV HERO RESPONSIVE FOCAL POINT */
@media(max-width:980px){
  .atv-hero-image{background-position:58% 52%}
}
@media(max-width:650px){
  .atv-hero-image{background-position:68% 54%}
}
