/* adventures.css */
.duration-tag { display:inline-block; font-family:var(--cond); text-transform:uppercase; letter-spacing:0.18em; font-size:0.82rem; color:var(--clay); margin-bottom:12px; }
.duration-tag.light { color:var(--sand); }

.adv-detail { background: var(--paper); }
.adv-detail--alt { background: var(--sand); }
.adv-detail h2 { line-height:0.98; }

/* Real photos for each adventure */
.adv-photo-beach { background-image: url('../assets/images/adventures-beach.jpeg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.adv-photo-bush  { background-image: url('../assets/images/adventrues-bush.jpeg');  background-size: cover; background-position: center; background-repeat: no-repeat; }

/* COMBO BAND */
.combo { background: var(--forest); position: relative; overflow: hidden; }
.combo.adv-photo-combo {
  background-image: linear-gradient(rgba(25,28,22,.72), rgba(25,28,22,.82)), url('../assets/images/adventures-combo.jpeg');
  background-size: cover; background-position: center; background-repeat: no-repeat;
}
.combo::before { content:""; position:absolute; inset:0; background: radial-gradient(70% 120% at 80% 0%, rgba(47,96,102,0.4), transparent 55%); }
.combo-inner { position: relative; max-width: 920px; }
.combo-flag { display:inline-block; background:var(--clay); color:var(--paper); font-family:var(--cond); text-transform:uppercase; letter-spacing:0.16em; font-size:0.74rem; padding:6px 12px; border-radius:3px; margin-bottom:16px; }
.combo h2 { font-size: clamp(2.8rem, 6vw, 5rem); margin: 6px 0 18px; }
.combo-cols { display:grid; grid-template-columns: repeat(3,1fr); gap:28px; margin:40px 0; }
.combo-cols h3 { color: var(--sand); margin-bottom:10px; }
.combo-cols p { color: rgba(250,246,236,0.78); }

/* INCLUSIONS */
.inclusions { background: var(--paper); }
.inc-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:20px; }
.inc-card { background: var(--sand); border-radius: var(--radius); padding: 30px 26px; border-left: 3px solid var(--clay); transition: transform .3s ease, box-shadow .3s ease; }
.inc-card:hover { transform: translateY(-4px); box-shadow: 0 20px 38px -24px rgba(25,28,22,0.4); }
.inc-card svg { width:34px; height:34px; color:var(--ocean); margin-bottom:14px; }
.inc-card h3 { margin-bottom:8px; }
.inc-card p { font-size:0.96rem; }

@media (max-width:1200px){ .split{gap:46px;} }
@media (max-width:980px){
  .combo-cols{ grid-template-columns:1fr 1fr; }
  .inc-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:650px){
  .combo-cols{ grid-template-columns:1fr; gap:22px; }
  .inc-grid{ grid-template-columns:1fr; }
}
.cta-band { background: var(--paper); padding-bottom: 80px; }
