/* GEODOMAS Resort · V5 conversion / proof layer · 2026-09-23 */
.proof-section{background:linear-gradient(180deg,#f6f2e9 0%,#ece8df 100%);overflow:hidden}
.proof-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,7vw,100px);align-items:end;margin-bottom:44px}
.proof-head h2{max-width:9.2ch;margin:.6rem 0 0;font:500 clamp(3.2rem,5.8vw,6.5rem)/.92 var(--serif);letter-spacing:-.06em}
.proof-head .lead{margin:0;max-width:58ch}
.proof-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:18px;align-items:stretch}
.proof-media{position:relative;display:grid;grid-template-columns:1.7fr .8fr;gap:8px;min-height:590px;border-radius:30px;overflow:hidden;background:#0a1712;box-shadow:0 34px 90px #0713111c}
.proof-media figure{position:relative;margin:0;overflow:hidden;min-width:0}
.proof-media figure:first-child{grid-row:1/3}
.proof-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.93) contrast(1.02);transition:transform .8s var(--ease-premium)}
.proof-media:hover img{transform:scale(1.02)}
.proof-media figure:first-child img{object-position:50% 50%}.proof-media figure:last-child img{object-position:50% 52%}
.proof-media-badge{position:absolute;z-index:4;left:20px;top:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#caa469;color:#07130f;font-size:.58rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 28px #0003}
.proof-media-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#17392f}
.proof-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:34px;border:1px solid #cbd1ca;border-radius:30px;background:#fbfaf6;box-shadow:0 28px 75px #07131112}
.proof-card .ey{color:#7c6541}
.proof-card h3{max-width:11ch;margin:18px 0 14px;font:500 clamp(2.1rem,3vw,3.25rem)/.98 var(--serif);letter-spacing:-.045em;color:#10251e}
.proof-card p{color:#5d6c65;line-height:1.68}
.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0}
.proof-stat{padding:16px 12px;border:1px solid #d9ded9;border-radius:15px;background:#fff}
.proof-stat strong{display:block;color:#17392f;font:600 1.15rem/1 var(--serif)}
.proof-stat span{display:block;margin-top:7px;color:#75837d;font-size:.62rem;line-height:1.35}
.proof-boundary{display:grid;gap:0;margin:4px 0 26px;border-top:1px solid #d7ddd8}
.proof-boundary div{display:grid;grid-template-columns:106px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #d7ddd8;font-size:.77rem;line-height:1.45}
.proof-boundary b{color:#18382e}.proof-boundary span{color:#68766f}
.proof-actions{display:grid;gap:9px}.proof-actions .btn{width:100%;justify-content:center;text-align:center}
.proof-disclaimer{margin:20px 0 0;color:#7a8781;font-size:.7rem;line-height:1.55}

.assessment-prep{margin-top:30px;padding:22px;border:1px solid #bdcbc4;border-radius:22px;background:#ffffff7d;box-shadow:inset 0 1px 0 #fff}
.assessment-prep b{display:block;margin-bottom:12px;color:#17392f;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}
.prep-chips{display:flex;flex-wrap:wrap;gap:7px}
.prep-chips span{padding:7px 9px;border:1px solid #cbd4cf;border-radius:999px;background:#fff;color:#60716a;font-size:.66rem}
.assessment-prep small{display:block;margin-top:11px;color:#7a8982;font-size:.66rem;line-height:1.45}

@media(max-width:1000px){.proof-head,.proof-layout{grid-template-columns:1fr}.proof-media{min-height:520px}.proof-card{padding:28px}.proof-card h3{max-width:13ch}}
@media(max-width:760px){
  .proof-head{gap:20px;margin-bottom:28px}.proof-head h2{font-size:clamp(3rem,13vw,4.3rem)}
  .proof-media{grid-template-columns:1fr 1fr;min-height:440px;border-radius:22px}.proof-media figure:first-child{grid-column:1/3;grid-row:auto;min-height:285px}.proof-media figure:last-child{min-height:145px;grid-column:1/3}
  .proof-media-badge{left:12px;top:12px;padding:6px 8px;font-size:.52rem}
  .proof-card{padding:23px;border-radius:22px}.proof-card h3{font-size:2.45rem}
  .proof-stats{grid-template-columns:1fr 1fr 1fr}.proof-stat{padding:13px 8px}.proof-stat strong{font-size:1rem}.proof-stat span{font-size:.56rem}
  .proof-boundary div{grid-template-columns:88px 1fr}
  .assessment-prep{padding:18px;margin-top:22px}
}
@media(max-width:430px){.proof-stats{grid-template-columns:1fr}.proof-stat{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px}.proof-stat span{margin:0}.proof-boundary div{grid-template-columns:1fr;gap:5px}}
