.kgv-adventures {
  --adventures-ink: #162019;
  --adventures-muted: #607067;
  --adventures-green: #026432;
  --adventures-green-dark: #013d21;
  --adventures-yellow: #f6b527;
  --adventures-surface: #f2f6ef;
  --adventures-line: #dbe5dc;
  color: var(--adventures-ink);
  background: #fff;
}

.kgv-adventures > * { margin-block: 0 !important; }
.kgv-adventures *, .kgv-adventures *::before, .kgv-adventures *::after { box-sizing: border-box; }
.kgv-adventures a { text-decoration: none; }
.kgv-adventures__container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

.kgv-adventures__hero { position: relative; display: flex; min-height: 720px; align-items: center; overflow: hidden; color: #fff; }
.kgv-adventures__hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(4, 20, 11, .92) 0%, rgba(4, 20, 11, .67) 47%, rgba(4, 20, 11, .18) 100%); }
.kgv-adventures__hero-media { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0 !important; }
.kgv-adventures__hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.kgv-adventures__hero-copy { position: relative; z-index: 2; padding-block: 112px; }
.kgv-adventures__eyebrow { margin: 0 0 18px; color: var(--adventures-yellow); font-size: .75rem; font-weight: 800; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.kgv-adventures__eyebrow--green { color: var(--adventures-green); }
.kgv-adventures__title { max-width: 900px; margin: 0 0 28px; color: #fff; font-size: clamp(3.8rem, 8vw, 7.6rem); letter-spacing: -.058em; line-height: .89; }
.kgv-adventures__title em { color: var(--adventures-yellow); font-style: normal; }
.kgv-adventures__lead { max-width: 640px; margin: 0 0 34px; color: #e8eee9; font-size: clamp(1.05rem, 1.8vw, 1.24rem); line-height: 1.65; }
.kgv-adventures__actions { gap: 12px; }
.kgv-adventures__button .wp-block-button__link { padding: 14px 24px; border: 2px solid var(--adventures-yellow); border-radius: 10px; background: var(--adventures-yellow); color: var(--adventures-green-dark); font-weight: 800; transition: transform .2s ease, background .2s ease; }
.kgv-adventures__button .wp-block-button__link:hover { background: #ffd15a; color: var(--adventures-green-dark); transform: translateY(-2px); }
.kgv-adventures__button--outline .wp-block-button__link { border-color: rgba(255,255,255,.75); background: transparent; color: #fff; }
.kgv-adventures__button--dark .wp-block-button__link { border-color: var(--adventures-green); background: var(--adventures-green); color: #fff; }

.kgv-adventures__facts { background: var(--adventures-green-dark); color: #fff; }
.kgv-adventures__facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.kgv-adventures__facts-grid > div { display: grid; grid-template-columns: 38px 1fr; padding: 28px 32px; border-right: 1px solid rgba(255,255,255,.15); }
.kgv-adventures__facts-grid > div:last-child { border-right: 0; }
.kgv-adventures__facts-grid span { grid-row: 1 / 3; color: var(--adventures-yellow); font-size: .74rem; font-weight: 800; letter-spacing: .1em; }
.kgv-adventures__facts-grid strong { font-size: 1rem; }
.kgv-adventures__facts-grid small { margin-top: 4px; color: #bdd0c1; font-size: .84rem; }

.kgv-adventures__choices { padding: clamp(82px, 9vw, 128px) 0; background: var(--adventures-surface); }
.kgv-adventures__heading { max-width: 850px; margin: 0 0 18px; font-size: clamp(2.5rem, 5vw, 5rem); letter-spacing: -.05em; line-height: .98; }
.kgv-adventures__heading--light { color: #fff; }
.kgv-adventures__section-lead { max-width: 660px; margin: 0 0 54px; color: var(--adventures-muted); font-size: 1.05rem; line-height: 1.75; }
.kgv-adventures__card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.kgv-adventures__card { min-width: 0; overflow: hidden; border: 1px solid var(--adventures-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(17, 53, 30, .08); }
.kgv-adventures__card--raised { transform: translateY(-18px); }
.kgv-adventures__card--dark { border-color: var(--adventures-green); background: var(--adventures-green); color: #fff; }
.kgv-adventures__card-image { display: block; overflow: hidden; }
.kgv-adventures__card-image img { display: block; width: 100%; height: 330px; object-fit: cover; transition: transform .5s ease; }
.kgv-adventures__card-image:hover img { transform: scale(1.035); }
.kgv-adventures__card-body { padding: clamp(26px, 4vw, 42px); }
.kgv-adventures__card-number { display: block; margin-bottom: 24px; color: var(--adventures-yellow); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.kgv-adventures__card-kicker { margin: 0 0 10px; color: var(--adventures-green); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.kgv-adventures__card h3 { margin: 0 0 18px; font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.035em; }
.kgv-adventures__card-body > p:not(.kgv-adventures__card-kicker) { margin: 0 0 28px; color: var(--adventures-muted); line-height: 1.7; }
.kgv-adventures__card-link { display: inline-flex; gap: 8px; align-items: center; color: var(--adventures-green); font-weight: 800; }
.kgv-adventures__card-link span { transition: transform .2s ease; }
.kgv-adventures__card-link:hover span { transform: translate(2px, -2px); }
.kgv-adventures__card--dark :is(h3, .kgv-adventures__card-link) { color: #fff; }
.kgv-adventures__card--dark .kgv-adventures__card-kicker { color: var(--adventures-yellow); }
.kgv-adventures__card--dark .kgv-adventures__card-body > p:not(.kgv-adventures__card-kicker) { color: #d8e8dc; }

.kgv-adventures__experience { padding: clamp(78px, 9vw, 118px) 0; background: var(--adventures-green-dark); color: #fff; }
.kgv-adventures__experience-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.kgv-adventures__steps { display: grid; gap: 0; }
.kgv-adventures__steps > div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.18); }
.kgv-adventures__steps > div:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.kgv-adventures__steps span { color: var(--adventures-yellow); font-size: .75rem; font-weight: 800; }
.kgv-adventures__steps p { margin: 0; color: #c9d9cd; line-height: 1.6; }
.kgv-adventures__steps strong { display: block; margin-bottom: 6px; color: #fff; font-size: 1.12rem; }

.kgv-adventures__cta { padding: 80px 0; background: #fff; }
.kgv-adventures__cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.kgv-adventures__cta-title { max-width: 860px; margin: 0; font-size: clamp(2.5rem, 5vw, 4.8rem); letter-spacing: -.05em; line-height: .98; }
.kgv-adventures__cta-action { display: flex; justify-content: flex-end; }

.kgv-adventures__breadcrumb { display: flex; width: min(1240px, calc(100% - 48px)); min-height: 74px; margin: 0 auto; align-items: center; gap: 10px; border-top: 1px solid var(--adventures-line); color: var(--adventures-muted); font-size: .78rem; }
.kgv-adventures__breadcrumb a { display: inline-grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; }
.kgv-adventures__breadcrumb img { display: block; width: 24px; height: 24px; object-fit: contain; }
.kgv-adventures__breadcrumb a:hover { background: var(--adventures-surface); }

body:has(.kgv-adventures) { background: #fff !important; }
body:has(.kgv-adventures) .wp-block-post-content { margin-bottom: 0 !important; }

@media (max-width: 900px) {
  .kgv-adventures__facts-grid { grid-template-columns: 1fr; }
  .kgv-adventures__facts-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .kgv-adventures__facts-grid > div:last-child { border-bottom: 0; }
  .kgv-adventures__experience-grid, .kgv-adventures__cta-inner { grid-template-columns: 1fr; }
  .kgv-adventures__cta-action { justify-content: flex-start; }
}

@media (max-width: 700px) {
  .kgv-adventures__container, .kgv-adventures__breadcrumb { width: min(100% - 36px, 1240px); }
  .kgv-adventures__hero { min-height: 660px; }
  .kgv-adventures__hero-media img { object-position: 65% center; }
  .kgv-adventures__title { font-size: clamp(3.35rem, 16vw, 5.6rem); }
  .kgv-adventures__card-grid { grid-template-columns: 1fr; }
  .kgv-adventures__card--raised { transform: none; }
  .kgv-adventures__card-image img { height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  .kgv-adventures__button .wp-block-button__link,
  .kgv-adventures__card-image img,
  .kgv-adventures__card-link span { transition: none; }
}
