/* Learnia navy theme: deep navy canvas, white display type with a sky-blue gradient,
   glowing glass cards with bright blue rims, handwritten accents (from the 2026 poster). */
html:has(body.navy){background:#061232;color-scheme:dark}
body.navy{
  --bg:#061232; --surface:#0C1F4E; --sunk:#0A1A43; --ink:#F3F7FF; --muted:#A8B9DE; --line:rgba(120,170,255,.22);
  --brand:#3D7BF7; --brand-deep:#1F55D6; --brand-ink:#FFFFFF; --sky:#7CC8FF; --pale:#12296A; --grid:rgba(140,180,255,.06);
  --t-mint:#0F2D66; --t-mint-ink:#A9D4FF; --t-cream:#163679; --t-cream-ink:#DCE8FF; --t-peach:#112A62; --t-peach-ink:#B9CCFF; --t-blue:#14347A; --t-blue-ink:#CFE0FF;
  --ok:#6EE0B0; --ok-bg:#0E2E3A; --warn:#FF9C92; --warn-bg:#3A1630; --taken:#2A3A66;
  --glass:linear-gradient(180deg,rgba(40,92,210,.30),rgba(9,25,72,.62));
  --rim:rgba(110,165,255,.42);
  --glow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(61,123,247,.10),0 18px 50px -12px rgba(25,80,220,.45);
  --grad-text:linear-gradient(180deg,#BFE3FF 0%,#6FB8FF 45%,#3D7BF7 100%);
  --f-script:"Caveat","Segoe Script","Bradley Hand","Brush Script MT",cursive;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 14px 40px rgba(0,0,0,.35);
  color-scheme:dark;
  background:
    radial-gradient(1100px 700px at 8% -10%,rgba(47,107,240,.45),transparent 60%),
    radial-gradient(900px 600px at 100% 12%,rgba(24,70,190,.35),transparent 65%),
    linear-gradient(180deg,#0A1E55 0%,#071538 38%,#050E28 100%);
  background-attachment:scroll;
}
.navy ::selection{background:#3D7BF7;color:#fff}

/* header */
.navy .top{background:color-mix(in srgb,#071538 78%,transparent);border-bottom-color:rgba(120,170,255,.16)}
.navy .brand b{color:#fff}
.navy .top nav a.nl{color:#C9D7F5}
@media (hover:hover) and (pointer:fine){.navy .top nav a.nl:hover{color:#fff}}

/* buttons */
.navy .btn-primary,.navy .round-go{background:linear-gradient(180deg,#4C8BFF,#1F55D6);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 24px -6px rgba(61,123,247,.7)}
.navy .round-go{border:1px solid rgba(160,200,255,.5)}
.navy .pill-link span,.navy .pill-link i{background:#fff;color:#0A1E55}
.navy .pill-link.light span,.navy .pill-link.light i{background:#fff;color:#0A1E55}
.navy .eyebrow{color:var(--sky);letter-spacing:.22em}

/* glass cards */
.navy .h2-card,.navy .tcard2,.navy .subj,.navy .steps3 li,.navy .finder,.navy .director,.navy .seg,.navy .pkg-list button,.navy .fmt-card{
  background:var(--glass);border:1px solid var(--rim);box-shadow:var(--glow);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.navy .steps3 li.on{background:linear-gradient(180deg,rgba(61,123,247,.45),rgba(20,52,140,.55));border-color:rgba(150,195,255,.6)}
.navy .steps3 li.on b{color:#fff}
.navy .steps3 li:not(:last-child)::after{border-top-color:rgba(124,200,255,.55)}
.navy .tcard2.filled,.navy .price-panel,.navy .cta2{
  background:radial-gradient(120% 90% at 20% 0%,rgba(110,180,255,.35),transparent 55%),linear-gradient(160deg,#2A63E8,#1440B0 55%,#0C2C86);
  border:1px solid rgba(160,205,255,.55);box-shadow:var(--glow)}
.navy .seg button[aria-selected="true"]{background:linear-gradient(180deg,#4C8BFF,#1F55D6);color:#fff}
.navy .finder-row,.navy .finder-top{border-color:var(--line)!important}
.navy .finder select option,.navy select option{background:#0C1F4E;color:#F3F7FF}

/* bright icon discs (poster style) */
.navy .ic-circle,.navy .dot-ic,.navy .steps3 .n,.navy .sg{
  background:radial-gradient(circle at 35% 30%,#6FA6FF,#2F6BF0 55%,#1A47C2)!important;color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 4px rgba(61,123,247,.14),0 8px 22px -6px rgba(61,123,247,.8)}
.navy .badge{background:rgba(61,123,247,.22);color:#CFE2FF;border:1px solid rgba(124,200,255,.35)}
.navy .float-chip{background:rgba(9,27,78,.82);color:#fff;border:1px solid var(--rim);box-shadow:0 10px 30px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.navy .float-chip small{color:#B9CBEE}
.navy .weekbars .tick{background:rgba(120,170,255,.16)}
.navy .weekbars .tick.on{background:linear-gradient(90deg,#7CC8FF,#3D7BF7);box-shadow:0 0 10px rgba(61,123,247,.6)}
.navy .seats-row i{box-shadow:0 0 14px rgba(124,200,255,.5)}

/* type */
.navy h1.display{color:#fff;font-weight:800;letter-spacing:-.04em}
.navy h1.display .circled{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.navy h1.display .circled svg{color:#7CC8FF;-webkit-text-fill-color:initial;filter:drop-shadow(0 0 6px rgba(124,200,255,.6))}
.navy .display-md{color:#fff}
.navy .display-md em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.navy .bignum{text-shadow:0 0 30px rgba(124,200,255,.45)}

/* hero */
.navy .h2-hero{overflow:hidden}
.navy .h2-lead{position:relative}
.script-note{display:block;font-family:var(--f-script);font-weight:600;color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);line-height:.95;transform:rotate(-6deg);transform-origin:left center;width:max-content}
.script-note svg{display:block;width:100%;height:14px;margin-top:4px;color:#3D7BF7;filter:drop-shadow(0 0 6px rgba(61,123,247,.8))}
.h2-lead .script-note{margin:0 4px 22px auto;transform:rotate(-5deg);transform-origin:right center}
.h2-lead .reviews:not([hidden]) + .script-note{margin-top:-8px}
@media (max-width:640px){.h2-lead .script-note{margin:0 0 18px 2px;transform-origin:left center}}
.navy .show{background:linear-gradient(160deg,#1F55D6,#0B2A7E)}
.navy .profile-body .muted,.navy .muted{color:var(--muted)}

/* poster-style feature strip */
.poster-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.poster-strip > div{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:var(--glass);border:1px solid var(--rim);box-shadow:var(--glow)}
.poster-strip .dot-ic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center}
.poster-strip .dot-ic svg{width:22px;height:22px}
.poster-strip b{display:block;color:#fff;font-size:1rem;line-height:1.2}
.poster-strip small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}
@media (max-width:820px){.poster-strip{grid-template-columns:1fr}}

/* sections */
.navy .h2-hero + .sec2::before,.navy .sec2 + .sec2:not([style])::before{background:linear-gradient(90deg,transparent,rgba(124,200,255,.35),transparent)!important}
.navy .gridbg{background-color:transparent}
.navy .mock{background:radial-gradient(80% 60% at 30% 10%,rgba(124,200,255,.35),transparent 60%),linear-gradient(155deg,#1F55D6,#0A2366)}
.navy .mock-card{background:rgba(8,24,70,.85);border:1px solid var(--rim);color:#fff}
.navy .photo{background:linear-gradient(160deg,#2A63E8,#0C2C86)}

/* footer: letter-spaced poster line */
.navy footer{border-top:0;text-align:center}
.navy footer .wrap{flex-direction:column;align-items:center;gap:14px}
.navy footer .contact > span:first-child{font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:#C9D7F5}
.navy footer .contact{display:flex;flex-direction:column;align-items:center;gap:10px}
.navy footer .contact::after{content:"";width:64px;height:2px;border-radius:2px;background:#3D7BF7;box-shadow:0 0 10px rgba(61,123,247,.8)}

/* focus */
.navy a:focus-visible,.navy button:focus-visible,.navy select:focus-visible{outline:2px solid #7CC8FF;outline-offset:3px}
.navy .tags > *{background:rgba(61,123,247,.2)!important;color:#D6E6FF!important;border:1px solid rgba(124,200,255,.3)}
.navy .tags > *:first-child{background:transparent!important;border-color:transparent;color:#fff!important}

/* booking page selections */
.navy .opt[aria-pressed="true"],.navy .topic[aria-pressed="true"],.navy .pkg[aria-pressed="true"],.navy .choice[aria-pressed="true"]{background:linear-gradient(180deg,rgba(61,123,247,.40),rgba(20,52,140,.55));border-color:#7CC8FF;box-shadow:0 0 0 1px rgba(124,200,255,.35),0 10px 30px -10px rgba(61,123,247,.8)}
.navy .opt[aria-pressed="true"] b{color:#fff}
.navy .topic .L{background:rgba(61,123,247,.22);color:#CFE2FF}
.navy .topic[aria-pressed="true"] .L{background:#fff;color:#1F55D6}
.navy .fmt-seg [aria-checked="true"]{background:linear-gradient(180deg,#4C8BFF,#1F55D6);color:#fff;border-color:transparent}
.navy .slot2[aria-pressed="true"]{background:linear-gradient(180deg,#4C8BFF,#1F55D6);border-color:#7CC8FF;box-shadow:0 8px 24px -8px rgba(61,123,247,.9)}
.navy .pkg-list [aria-checked="true"]{background:linear-gradient(180deg,rgba(61,123,247,.40),rgba(20,52,140,.55));border-color:#7CC8FF}
.navy .pkg-list [aria-checked="true"] i{background:#fff;border-color:#3D7BF7}
.navy .bk{background:var(--glass);border-color:var(--rim);box-shadow:var(--glow)}
.navy .bk-side{background:rgba(5,14,40,.35)}
.navy .sum-card.summary{background:linear-gradient(180deg,rgba(30,70,170,.45),rgba(9,25,72,.85));border-color:var(--rim);box-shadow:var(--glow)}
.navy input[type=text],.navy input[type=email],.navy input[type=tel],.navy textarea{background:rgba(5,14,40,.5);border-color:var(--rim);color:#fff}
.navy input::placeholder,.navy textarea::placeholder{color:#7F93BF}
