/* Uncut Scuba project + dive calculators */
.hero--scuba{position:relative;min-height:min(88vh,52rem);display:flex;align-items:flex-end;overflow:hidden;background:
  radial-gradient(80% 70% at 80% -10%,rgba(0,212,255,.16),transparent 55%),
  radial-gradient(60% 50% at 0% 100%,rgba(0,90,120,.35),transparent 60%),
  linear-gradient(180deg,#041018 0%,#07070A 70%)}
.hero--scuba .hero__content{position:relative;z-index:2;padding-bottom:clamp(2.5rem,8vw,5rem);padding-top:clamp(7rem,16vw,10rem);width:100%}
.scuba-caustics{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;background:
  repeating-linear-gradient(118deg,transparent 0 18px,rgba(0,212,255,.035) 18px 19px,transparent 19px 34px),
  repeating-linear-gradient(72deg,transparent 0 26px,rgba(255,255,255,.02) 26px 27px,transparent 27px 50px);
  transform:translate3d(0,0,0);animation:scuba-drift 28s linear infinite}
@keyframes scuba-drift{0%{background-position:0 0,0 0}100%{background-position:160px 80px,-120px 60px}}
@media (prefers-reduced-motion:reduce){.scuba-caustics{animation:none}}
.hero--scuba .hero__shade{background:linear-gradient(180deg,rgba(7,7,10,.15) 0%,rgba(7,7,10,.55) 55%,rgba(7,7,10,.92) 100%)}
.scuba-brand{display:flex;align-items:center;gap:.85rem;margin:0 0 1.4rem}
.scuba-brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid rgba(245,243,238,.18)}
.scuba-split{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:0 0 1.5rem}
@media (min-width:800px){.scuba-split{grid-template-columns:1fr auto 1fr;gap:1.5rem 2rem;align-items:end}}
.scuba-split__side h1{font-size:clamp(2.6rem,8vw,5.4rem);line-height:.95;margin:0;letter-spacing:-.03em}
.scuba-split__raw h1{color:#D7FBFF;text-shadow:0 0 32px rgba(0,212,255,.25)}
.scuba-split__rule{display:none;width:1px;background:linear-gradient(180deg,transparent,rgba(245,243,238,.35),transparent);min-height:6.5rem}
@media (min-width:800px){.scuba-split__rule{display:block}}
.scuba-split__kicker{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-weight:600}
.scuba-split__raw .scuba-split__kicker{color:#8BE7F0}
.hero--scuba .hero__sub{max-width:40rem}
.scuba-contrast{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:800px){.scuba-contrast{grid-template-columns:1fr 1fr;gap:1.25rem}}
.scuba-card{padding:1.35rem 1.4rem;border-radius:var(--radius,16px);border:1px solid var(--line);min-width:0}
.scuba-card--polished{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));}
.scuba-card--raw{background:rgba(0,20,28,.45);border-color:rgba(0,212,255,.22)}
.scuba-card h2{font-size:clamp(1.5rem,3vw,2rem);margin:.15rem 0 .7rem}
.scuba-card p{margin:0;color:#E8E5DE}
.scuba-card p+p{margin-top:.7rem}
.scuba-videos{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.6rem}
@media (min-width:800px){.scuba-videos{grid-template-columns:1fr 1fr}}
.scuba-video{margin:0;min-width:0}
.scuba-video figcaption{margin:.7rem 0 0;font-size:.92rem;color:var(--muted)}
.scuba-video .video__frame{width:100%;max-width:100%}
.scuba-tools-link{margin-top:2rem}
.page-scuba .tools-grid,.page-scuba-tool .tools-grid{margin-top:1.25rem}
.scuba-settings{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:.2rem .9rem}
.scuba-settings>summary{cursor:pointer;font:600 .95rem/1.3 var(--head);padding:.85rem 0;list-style:none;min-height:44px}
.scuba-settings>summary::-webkit-details-marker{display:none}
.scuba-settings>summary::after{content:"Show";float:right;font:600 .68rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.scuba-settings[open]>summary::after{content:"Hide"}
.scuba-settings__body{display:grid;gap:.85rem;padding:0 0 1rem}
.scuba-settings__hint{margin:0}
.scuba-cyl{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--line);border-radius:10px}
.scuba-results{min-width:0}
.scuba-copy{margin-top:1rem}
.scuba-assumptions{margin-top:1rem;max-width:42rem}
.unit-hint{font-size:.68rem;letter-spacing:.08em;text-transform:none;color:var(--muted);font-weight:500}
.scuba-check{display:flex;align-items:center;gap:.6rem;min-height:44px;font:500 .95rem/1.3 var(--body);color:#E8E5DE}
.scuba-check input{width:1.15rem;height:1.15rem;accent-color:var(--amber)}
@media (max-width:899px){
  .scuba-split__side h1{font-size:clamp(2.3rem,11vw,3.4rem)}
  .scuba-brand img{width:48px;height:48px}
}
.page-scuba,.page-scuba-tool{overflow-x:hidden}
.page-scuba .container,.page-scuba-tool .container,.scuba-videos,.scuba-contrast,.tool-app__grid{min-width:0}

.scuba-training{background:var(--bg2, #0B0C10)}
.scuba-training__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
@media (min-width:900px){.scuba-training__grid{grid-template-columns:1fr 1fr;gap:3rem}}
.scuba-training__copy,.scuba-training__form{min-width:0}
.sdi-logo-link{display:inline-block;max-width:100%}
.sdi-logo{display:block;height:44px;width:auto;max-width:min(100%,320px);object-fit:contain;object-position:left center;margin:0 0 1.15rem}
@media (min-width:700px){.sdi-logo-link{display:inline-block;max-width:100%}
.sdi-logo{height:52px}}
.scuba-courses{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;gap:.7rem}
.scuba-courses li{padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);min-width:0}
.scuba-courses strong{display:block;font:600 1.02rem/1.25 var(--head);margin:0 0 .2rem}
.scuba-courses span{display:block;color:var(--muted);font-size:.92rem;line-height:1.4}
.scuba-training .form{margin:0}
.scuba-training .form .btn{margin-top:.3rem}

/* Settings/inputs first, then results (mobile stacked; desktop side-by-side) */
.page-scuba-tool .tool-app__grid--df{grid-template-columns:1fr}
@media (min-width:981px){
  .page-scuba-tool .tool-app__grid--df{grid-template-columns:1fr 1.15fr}
  .page-scuba-tool .tool-panel{position:static}
  .page-scuba-tool .stage-wrap{position:sticky;top:5.5rem}
}
