/* CampCree expanded theme pack v2.2.0
   One lightweight stylesheet, four additional layouts. All themes use the
   same CampCree data, Firebase CMS, global radius, events and page engine. */

/* =========================================================
   ACADEMY — premium international school / university
   ========================================================= */
html[data-site-theme="academy"]{
  --academy-navy:#16253c;
  --academy-paper:#f7f5f0;
  --academy-rule:color-mix(in srgb,var(--academy-navy) 17%,var(--line));
  --max:1180px;
}
html[data-site-theme="academy"] body{background:var(--academy-paper)}
html[data-theme="dark"][data-site-theme="academy"] body{background:#111722}
html[data-site-theme="academy"] .shell{width:min(calc(100% - 44px),1180px)}
html[data-site-theme="academy"] .section{padding:clamp(76px,8vw,118px) 0}
html[data-site-theme="academy"] .topbar-wrap{top:0;padding:0;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--academy-rule);backdrop-filter:blur(16px)}
html[data-site-theme="academy"] .topbar{width:min(calc(100% - 36px),1180px);min-height:76px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
html[data-site-theme="academy"] .brand-mark{width:40px;height:40px}
html[data-site-theme="academy"] .brand-name{font-weight:860;letter-spacing:-.03em}
html[data-site-theme="academy"] .nav-link{border-radius:8px;font-size:12px;font-weight:720;padding:0 11px}
html[data-site-theme="academy"] .nav-link.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}
html[data-site-theme="academy"] .hero{min-height:calc(100svh - 76px);padding:126px 0 70px}
html[data-site-theme="academy"] .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(46px,7vw,88px);align-items:center}
html[data-site-theme="academy"] .hero-copy{max-width:600px}
html[data-site-theme="academy"] .hero-kicker{background:transparent;border:0;padding:0;color:var(--accent);box-shadow:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px}
html[data-site-theme="academy"] .hero h1{font-size:clamp(54px,6.2vw,86px);line-height:.96;letter-spacing:-.055em;font-weight:860}
html[data-site-theme="academy"] .hero h1 em{color:var(--accent)}
html[data-site-theme="academy"] .hero-lead{font-size:17px;line-height:1.75;max-width:560px}
html[data-site-theme="academy"] .hero-visual{min-height:610px;border-radius:var(--r-card);border:1px solid var(--academy-rule);box-shadow:0 26px 70px rgba(21,36,58,.13)}
html[data-site-theme="academy"] .hero-visual::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--accent);z-index:2}
html[data-site-theme="academy"] .hero-float{border-radius:12px;background:rgba(15,25,42,.74)}
html[data-site-theme="academy"] .section-head{padding-bottom:22px;border-bottom:1px solid var(--academy-rule);align-items:flex-end}
html[data-site-theme="academy"] .eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase}
html[data-site-theme="academy"] .h2,html[data-site-theme="academy"] .about-big{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em}
html[data-site-theme="academy"] #about,html[data-site-theme="academy"] #reviews{background:color-mix(in srgb,var(--academy-navy) 4%,var(--academy-paper))}
html[data-theme="dark"][data-site-theme="academy"] #about,html[data-theme="dark"][data-site-theme="academy"] #reviews{background:#151d2a}
html[data-site-theme="academy"] .about-layout{grid-template-columns:.82fr 1.18fr;gap:52px}
html[data-site-theme="academy"] .about-note{position:sticky;top:110px}
html[data-site-theme="academy"] .about-cards{grid-template-columns:repeat(2,1fr);gap:12px}
html[data-site-theme="academy"] .info-card,html[data-site-theme="academy"] .program-card,html[data-site-theme="academy"] .quote-card,html[data-site-theme="academy"] .partner-card,html[data-site-theme="academy"] .timeline-card{border:1px solid var(--academy-rule);box-shadow:none;background:var(--surface);border-radius:var(--r-media)}
html[data-site-theme="academy"] .info-number{color:var(--accent);font-size:30px}
html[data-site-theme="academy"] .horizontal-cards{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:14px}
html[data-site-theme="academy"] .program-card{padding:10px}
html[data-site-theme="academy"] .program-media{height:auto;aspect-ratio:16/10;border-radius:calc(var(--r-media) - 4px)}
html[data-site-theme="academy"] .program-body{padding:16px 7px 8px}
html[data-site-theme="academy"] .explore-grid{grid-template-columns:1.25fr .75fr;gap:14px}
html[data-site-theme="academy"] .explore-card{border-radius:var(--r-media);min-height:300px;box-shadow:none}
html[data-site-theme="academy"] .explore-card:nth-child(3n+1){grid-row:span 2;min-height:614px}
html[data-site-theme="academy"] .gallery-item{border-radius:var(--r-control)}
html[data-site-theme="academy"] .contact-box{border-radius:var(--r-card);background:var(--academy-navy);box-shadow:none}
html[data-site-theme="academy"] .site-page-hero{padding-top:128px}
html[data-site-theme="academy"] .site-page-hero-grid{grid-template-columns:.88fr 1.12fr;gap:44px}
html[data-site-theme="academy"] .site-page-hero-media{border-radius:var(--r-card);box-shadow:0 22px 60px rgba(21,36,58,.12)}
html[data-site-theme="academy"] .events-app{gap:18px}
html[data-site-theme="academy"] .events-sidebar,html[data-site-theme="academy"] .events-main{border:1px solid var(--academy-rule);box-shadow:none}
html[data-site-theme="academy"] .bottom-nav{background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:var(--academy-rule);box-shadow:0 16px 38px rgba(21,36,58,.12)}
html[data-site-theme="academy"] .reveal{filter:none}

/* =========================================================
   ADVENTURE — immersive destinations / camp energy
   ========================================================= */
html[data-site-theme="adventure"]{--max:1240px;--adv-dark:#101417;--adv-cream:#f5f1e8}
html[data-site-theme="adventure"] body{background:var(--adv-cream)}
html[data-theme="dark"][data-site-theme="adventure"] body{background:#0d1114}
html[data-site-theme="adventure"] .shell{width:min(calc(100% - 36px),1240px)}
html[data-site-theme="adventure"] .topbar-wrap{top:14px;padding:0 16px}
html[data-site-theme="adventure"] .topbar{width:min(100%,1200px);background:rgba(16,20,23,.72);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(18px) saturate(1.2)}
html[data-site-theme="adventure"] .brand-name,html[data-site-theme="adventure"] .nav-link{color:#fff}
html[data-site-theme="adventure"] .nav-link{border-radius:999px}
html[data-site-theme="adventure"] .nav-link.active{background:#fff;color:#111}
html[data-site-theme="adventure"] .top-actions .btn,html[data-site-theme="adventure"] .lang-switch{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}
html[data-site-theme="adventure"] .hero{padding:24px 0 28px;min-height:100svh}
html[data-site-theme="adventure"] .hero-grid{position:relative;display:block;min-height:calc(100svh - 48px);overflow:hidden;border-radius:var(--r-card);background:var(--adv-dark)}
html[data-site-theme="adventure"] .hero-visual{position:absolute;inset:0;min-height:100%;border:0;border-radius:inherit;box-shadow:none;z-index:0}
html[data-site-theme="adventure"] .hero-visual::after{background:linear-gradient(90deg,rgba(8,12,14,.86) 0%,rgba(8,12,14,.62) 36%,rgba(8,12,14,.18) 70%,rgba(8,12,14,.28) 100%)}
html[data-site-theme="adventure"] .hero-copy{position:relative;z-index:3;min-height:calc(100svh - 48px);display:flex;flex-direction:column;justify-content:flex-end;max-width:780px;padding:clamp(150px,20vh,250px) clamp(30px,6vw,78px) clamp(52px,7vw,84px);color:#fff}
html[data-site-theme="adventure"] .hero-kicker{width:max-content;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
html[data-site-theme="adventure"] .hero h1{font-size:clamp(58px,8vw,112px);line-height:.88;letter-spacing:-.065em;color:#fff}
html[data-site-theme="adventure"] .hero h1 em{color:#ff4b53}
html[data-site-theme="adventure"] .hero-lead{max-width:650px;color:rgba(255,255,255,.84);font-size:17px}
html[data-site-theme="adventure"] .hero-actions .btn:not(.primary){color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
html[data-site-theme="adventure"] .hero-float{left:auto;right:24px;width:min(340px,40%);background:rgba(9,13,16,.58)}
html[data-site-theme="adventure"] .section{padding:clamp(78px,9vw,128px) 0}
html[data-site-theme="adventure"] .section-head{align-items:flex-end}
html[data-site-theme="adventure"] .h2,html[data-site-theme="adventure"] .about-big{font-size:clamp(44px,6vw,78px);line-height:.95;letter-spacing:-.055em}
html[data-site-theme="adventure"] .about-layout{grid-template-columns:.8fr 1.2fr;gap:54px}
html[data-site-theme="adventure"] .about-cards{grid-template-columns:repeat(2,1fr);gap:12px}
html[data-site-theme="adventure"] .info-card{min-height:220px;border:0;background:var(--adv-dark);color:#fff;border-radius:var(--r-card);box-shadow:none}
html[data-site-theme="adventure"] .info-card p{color:rgba(255,255,255,.68)}
html[data-site-theme="adventure"] .info-number{color:#ff4b53}
html[data-site-theme="adventure"] .horizontal-cards{grid-auto-columns:minmax(300px,34vw);gap:14px}
html[data-site-theme="adventure"] .program-card{border:0;border-radius:var(--r-card);overflow:hidden;background:var(--adv-dark);color:#fff;box-shadow:none}
html[data-site-theme="adventure"] .program-media{height:330px;border-radius:0}
html[data-site-theme="adventure"] .program-body{padding:20px}
html[data-site-theme="adventure"] .program-copy{color:rgba(255,255,255,.68)}
html[data-site-theme="adventure"] .explore-grid{grid-template-columns:repeat(12,1fr);gap:12px}
html[data-site-theme="adventure"] .explore-card{min-height:390px;border-radius:var(--r-card);box-shadow:none;border:0}
html[data-site-theme="adventure"] .explore-card:nth-child(odd){grid-column:span 7}
html[data-site-theme="adventure"] .explore-card:nth-child(even){grid-column:span 5}
html[data-site-theme="adventure"] #gallery{background:var(--adv-dark);color:#fff}
html[data-site-theme="adventure"] #gallery .section-copy,html[data-site-theme="adventure"] #gallery .soft{color:rgba(255,255,255,.64)}
html[data-site-theme="adventure"] .gallery-item{border-radius:var(--r-control);border:0}
html[data-site-theme="adventure"] .quote-card{border:0;background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:none}
html[data-theme="dark"][data-site-theme="adventure"] .quote-card{background:#171d20}
html[data-site-theme="adventure"] .contact-box{border:0;border-radius:var(--r-card);background:linear-gradient(135deg,#b92431,var(--accent));box-shadow:none}
html[data-site-theme="adventure"] .site-page-hero{padding-top:118px}
html[data-site-theme="adventure"] .site-page-hero-grid{position:relative;display:block;min-height:620px;border-radius:var(--r-card);overflow:hidden;background:#111}
html[data-site-theme="adventure"] .site-page-hero-media{position:absolute;inset:0;border:0;border-radius:0;z-index:0}
html[data-site-theme="adventure"] .site-page-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,11,.84),rgba(5,9,11,.18))}
html[data-site-theme="adventure"] .site-page-copy{position:relative;z-index:2;max-width:720px;padding:clamp(180px,24vw,300px) 46px 56px;color:#fff}
html[data-site-theme="adventure"] .site-page-copy .soft{color:rgba(255,255,255,.72)}
html[data-site-theme="adventure"] .events-main,html[data-site-theme="adventure"] .events-sidebar{border:0;box-shadow:none;background:var(--surface)}
html[data-site-theme="adventure"] .event-home-card{border:0;box-shadow:none;overflow:hidden}
html[data-site-theme="adventure"] .bottom-nav{background:rgba(15,19,22,.84);border-color:rgba(255,255,255,.12);box-shadow:0 18px 52px rgba(0,0,0,.28)}
html[data-site-theme="adventure"] .bottom-link{color:rgba(255,255,255,.62)}
html[data-site-theme="adventure"] .bottom-link.active{color:#fff;background:rgba(255,255,255,.1)}

/* =========================================================
   EDITORIAL — premium magazine / storytelling
   ========================================================= */
html[data-site-theme="editorial"]{--max:1120px;--ed-ink:#151515;--ed-paper:#fbfaf7;--ed-rule:#d8d3ca}
html[data-site-theme="editorial"] body{background:var(--ed-paper)}
html[data-theme="dark"][data-site-theme="editorial"] body{background:#11110f}
html[data-site-theme="editorial"] .shell{width:min(calc(100% - 48px),1120px)}
html[data-site-theme="editorial"] .topbar-wrap{top:0;padding:0;background:var(--ed-paper);border-bottom:1px solid var(--ed-rule)}
html[data-theme="dark"][data-site-theme="editorial"] .topbar-wrap{background:#11110f;border-color:#30302c}
html[data-site-theme="editorial"] .topbar{width:min(calc(100% - 40px),1120px);min-height:72px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html[data-site-theme="editorial"] .nav-link{font-size:11px;text-transform:uppercase;letter-spacing:.07em;border-radius:0;padding:0 9px}
html[data-site-theme="editorial"] .nav-link.active{background:transparent;color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
html[data-site-theme="editorial"] .hero{padding:134px 0 78px;min-height:auto}
html[data-site-theme="editorial"] .hero-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(48px,8vw,96px);align-items:start}
html[data-site-theme="editorial"] .hero-copy{padding-top:48px}
html[data-site-theme="editorial"] .hero-kicker{padding:0;border:0;background:none;color:var(--accent);box-shadow:none;text-transform:uppercase;letter-spacing:.14em}
html[data-site-theme="editorial"] .hero h1,html[data-site-theme="editorial"] .h2,html[data-site-theme="editorial"] .about-big,html[data-site-theme="editorial"] .site-page-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em}
html[data-site-theme="editorial"] .hero h1{font-size:clamp(54px,6.4vw,90px);line-height:.96}
html[data-site-theme="editorial"] .hero h1 em{font-style:italic;color:var(--accent)}
html[data-site-theme="editorial"] .hero-lead{font-size:16px;line-height:1.85;max-width:520px}
html[data-site-theme="editorial"] .hero-visual{min-height:680px;border:0;border-radius:0;box-shadow:none}
html[data-site-theme="editorial"] .hero-scroll{border-radius:0}
html[data-site-theme="editorial"] .hero-float{left:0;right:0;bottom:0;border-radius:0;background:rgba(18,18,18,.72)}
html[data-site-theme="editorial"] .section{padding:clamp(86px,10vw,138px) 0;border-top:1px solid var(--ed-rule)}
html[data-theme="dark"][data-site-theme="editorial"] .section{border-color:#30302c}
html[data-site-theme="editorial"] .section-head{display:grid;grid-template-columns:.45fr 1fr;gap:36px;align-items:start;margin-bottom:52px}
html[data-site-theme="editorial"] .section-head>div{grid-column:2}
html[data-site-theme="editorial"] .section-head>.eyebrow{grid-column:1;grid-row:1}
html[data-site-theme="editorial"] .h2,html[data-site-theme="editorial"] .about-big{font-size:clamp(42px,5.8vw,72px);line-height:.98}
html[data-site-theme="editorial"] .about-layout{grid-template-columns:.72fr 1.28fr;gap:70px}
html[data-site-theme="editorial"] .about-cards{grid-template-columns:1fr;gap:0;border-top:1px solid var(--ed-rule)}
html[data-site-theme="editorial"] .info-card{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px 0;border:0;border-bottom:1px solid var(--ed-rule);border-radius:0;background:transparent;box-shadow:none}
html[data-site-theme="editorial"] .info-number{font-family:Georgia,serif;font-size:30px;color:var(--accent)}
html[data-site-theme="editorial"] .horizontal-cards{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:30px;overflow:visible}
html[data-site-theme="editorial"] .program-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
html[data-site-theme="editorial"] .program-media{height:auto;aspect-ratio:4/3;border-radius:0}
html[data-site-theme="editorial"] .program-body{padding:18px 0 0;border-top:1px solid var(--ed-rule);margin-top:14px}
html[data-site-theme="editorial"] .program-title{font-family:Georgia,serif;font-size:26px;font-weight:500}
html[data-site-theme="editorial"] .explore-grid{grid-template-columns:repeat(2,1fr);gap:30px}
html[data-site-theme="editorial"] .explore-card{min-height:500px;border:0;border-radius:0;box-shadow:none}
html[data-site-theme="editorial"] .explore-card:nth-child(3n){grid-column:1/-1;min-height:620px}
html[data-site-theme="editorial"] .quote-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--ed-rule)}
html[data-site-theme="editorial"] .quote-card{min-height:auto;padding:30px 0;border:0;border-bottom:1px solid var(--ed-rule);border-radius:0;background:transparent;box-shadow:none}
html[data-site-theme="editorial"] .quote-card blockquote{font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:1.3}
html[data-site-theme="editorial"] .partner-card{border-radius:0;box-shadow:none}
html[data-site-theme="editorial"] .timeline-card{border-radius:0;box-shadow:none;border-left:3px solid var(--accent)}
html[data-site-theme="editorial"] .contact-box{border-radius:0;background:var(--ed-ink);box-shadow:none}
html[data-site-theme="editorial"] .site-page-hero{padding-top:132px}
html[data-site-theme="editorial"] .site-page-hero-grid{grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}
html[data-site-theme="editorial"] .site-page-copy{padding-top:52px}
html[data-site-theme="editorial"] .site-page-hero-media{border-radius:0;box-shadow:none;min-height:620px}
html[data-site-theme="editorial"] .page-block-text,html[data-site-theme="editorial"] .restored-page-body{max-width:780px;margin-inline:auto;font-size:17px;line-height:1.9}
html[data-site-theme="editorial"] .events-main,html[data-site-theme="editorial"] .events-sidebar{border-radius:0;box-shadow:none}
html[data-site-theme="editorial"] .event-home-card{border-radius:0;box-shadow:none}
html[data-site-theme="editorial"] .bottom-nav{border-radius:0;background:color-mix(in srgb,var(--ed-paper) 96%,transparent);box-shadow:0 -1px var(--ed-rule);left:0;right:0;bottom:0;border-width:1px 0 0}
html[data-site-theme="editorial"] .bottom-link{border-radius:0}

/* =========================================================
   GLASS PRO — translucent layered interface
   ========================================================= */
html[data-site-theme="glass-pro"]{--max:1180px;--gp-blur:24px;--gp-line:rgba(255,255,255,.54)}
html[data-site-theme="glass-pro"] body{
  background:
    radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(95,120,255,.10),transparent 28%),
    linear-gradient(180deg,color-mix(in srgb,var(--bg) 86%,#fff),var(--bg));
  background-attachment:fixed
}
html[data-theme="dark"][data-site-theme="glass-pro"] body{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),radial-gradient(circle at 85% 15%,rgba(90,110,255,.12),transparent 26%),#0b0b0d}
html[data-site-theme="glass-pro"] .shell{width:min(calc(100% - 34px),1180px)}
html[data-site-theme="glass-pro"] .topbar-wrap{top:14px;padding:0 16px}
html[data-site-theme="glass-pro"] .topbar{width:min(100%,1160px);background:color-mix(in srgb,var(--surface) 64%,transparent);border:1px solid color-mix(in srgb,var(--glass-line) 84%,transparent);backdrop-filter:blur(26px) saturate(1.4);box-shadow:0 20px 58px rgba(20,20,30,.13),inset 0 1px rgba(255,255,255,.42)}
html[data-site-theme="glass-pro"] .nav-link.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:inset 0 1px rgba(255,255,255,.4)}
html[data-site-theme="glass-pro"] .hero{padding:120px 0 68px}
html[data-site-theme="glass-pro"] .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:50px;align-items:center}
html[data-site-theme="glass-pro"] .hero-copy{padding:38px;border:1px solid var(--glass-line);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 58%,transparent);backdrop-filter:blur(var(--gp-blur)) saturate(1.3);box-shadow:0 28px 72px rgba(20,20,30,.1),inset 0 1px rgba(255,255,255,.42)}
html[data-site-theme="glass-pro"] .hero-kicker{background:color-mix(in srgb,var(--surface) 64%,transparent)}
html[data-site-theme="glass-pro"] .hero h1{font-size:clamp(50px,6.4vw,84px);line-height:.94;letter-spacing:-.06em}
html[data-site-theme="glass-pro"] .hero h1 em{color:var(--accent);text-shadow:0 8px 26px color-mix(in srgb,var(--accent) 22%,transparent)}
html[data-site-theme="glass-pro"] .hero-visual{min-height:610px;border:1px solid var(--glass-line);border-radius:var(--r-card);box-shadow:0 34px 100px rgba(20,20,30,.18),inset 0 1px rgba(255,255,255,.35)}
html[data-site-theme="glass-pro"] .hero-float{background:rgba(20,20,24,.48);backdrop-filter:blur(20px) saturate(1.3)}
html[data-site-theme="glass-pro"] .section{padding:clamp(76px,9vw,126px) 0}
html[data-site-theme="glass-pro"] .section-head{align-items:flex-end}
html[data-site-theme="glass-pro"] .h2,html[data-site-theme="glass-pro"] .about-big{font-size:clamp(40px,5.4vw,68px);letter-spacing:-.05em}
html[data-site-theme="glass-pro"] .about-layout{grid-template-columns:.82fr 1.18fr;gap:42px}
html[data-site-theme="glass-pro"] .about-cards{grid-template-columns:repeat(2,1fr);gap:12px}
html[data-site-theme="glass-pro"] .info-card,html[data-site-theme="glass-pro"] .program-card,html[data-site-theme="glass-pro"] .quote-card,html[data-site-theme="glass-pro"] .partner-card,html[data-site-theme="glass-pro"] .timeline-card,html[data-site-theme="glass-pro"] .events-main,html[data-site-theme="glass-pro"] .events-sidebar,html[data-site-theme="glass-pro"] .event-home-card{
  border:1px solid color-mix(in srgb,var(--glass-line) 84%,transparent);
  background:color-mix(in srgb,var(--surface) 58%,transparent);
  backdrop-filter:blur(20px) saturate(1.25);
  box-shadow:0 18px 52px rgba(20,20,30,.09),inset 0 1px rgba(255,255,255,.32)
}
html[data-site-theme="glass-pro"] .info-card,html[data-site-theme="glass-pro"] .quote-card,html[data-site-theme="glass-pro"] .partner-card,html[data-site-theme="glass-pro"] .timeline-card{border-radius:var(--r-media)}
html[data-site-theme="glass-pro"] .horizontal-cards{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:14px}
html[data-site-theme="glass-pro"] .program-card{padding:10px;border-radius:var(--r-media)}
html[data-site-theme="glass-pro"] .program-media{height:auto;aspect-ratio:4/3;border-radius:calc(var(--r-media) - 4px)}
html[data-site-theme="glass-pro"] .explore-grid{grid-template-columns:repeat(2,1fr);gap:14px}
html[data-site-theme="glass-pro"] .explore-card{border:1px solid var(--glass-line);border-radius:var(--r-card);box-shadow:0 20px 60px rgba(20,20,30,.12)}
html[data-site-theme="glass-pro"] .gallery-item{border-radius:var(--r-control);box-shadow:0 12px 36px rgba(20,20,30,.1)}
html[data-site-theme="glass-pro"] .contact-box{border:1px solid rgba(255,255,255,.25);border-radius:var(--r-card);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#6b1f2a),color-mix(in srgb,var(--accent) 72%,#15172b));box-shadow:0 30px 90px color-mix(in srgb,var(--accent) 16%,transparent)}
html[data-site-theme="glass-pro"] .site-page-hero{padding-top:124px}
html[data-site-theme="glass-pro"] .site-page-copy{padding:34px;border:1px solid var(--glass-line);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 56%,transparent);backdrop-filter:blur(20px);box-shadow:0 22px 64px rgba(20,20,30,.09)}
html[data-site-theme="glass-pro"] .site-page-hero-media{border:1px solid var(--glass-line);border-radius:var(--r-card);box-shadow:0 28px 80px rgba(20,20,30,.14)}
html[data-site-theme="glass-pro"] .page-block,html[data-site-theme="glass-pro"] .restored-page-body>section,html[data-site-theme="glass-pro"] .restored-page-body>div{border-color:var(--glass-line)}
html[data-site-theme="glass-pro"] .bottom-nav{background:color-mix(in srgb,var(--surface) 58%,transparent);border-color:var(--glass-line);backdrop-filter:blur(26px) saturate(1.4);box-shadow:0 20px 62px rgba(20,20,30,.2),inset 0 1px rgba(255,255,255,.4)}
html[data-site-theme="glass-pro"] .bottom-link.active{background:color-mix(in srgb,var(--surface) 72%,transparent)}

/* =========================================================
   THEME PICKER PREVIEWS + ADMIN ROUTE
   ========================================================= */
.theme-swatch.academy{background:linear-gradient(90deg,#f7f5f0 0 30%,#16253c 30% 34%,#fff 34% 100%);box-shadow:inset 0 -12px #d42c38}
.theme-swatch.adventure{background:linear-gradient(140deg,#121719 0 48%,#354f38 48% 72%,#d42c38 72% 100%)}
.theme-swatch.editorial{background:linear-gradient(90deg,#fbfaf7 0 58%,#171717 58% 61%,#eee9df 61% 100%);box-shadow:inset 14px 0 #d42c38}
.theme-swatch.glass-pro{background:radial-gradient(circle at 20% 25%,rgba(212,44,56,.55),transparent 33%),radial-gradient(circle at 76% 30%,rgba(91,112,255,.38),transparent 30%),linear-gradient(135deg,#f7f7fa,#dfe3eb);box-shadow:inset 0 0 0 12px rgba(255,255,255,.38)}
html[data-theme="dark"] .theme-swatch.academy{background:linear-gradient(90deg,#111722 0 30%,#31486b 30% 34%,#16191e 34% 100%);box-shadow:inset 0 -12px #d42c38}
html[data-theme="dark"] .theme-swatch.editorial{background:linear-gradient(90deg,#11110f 0 58%,#e8e3da 58% 61%,#24241f 61% 100%);box-shadow:inset 14px 0 #d42c38}
html[data-theme="dark"] .theme-swatch.glass-pro{background:radial-gradient(circle at 20% 25%,rgba(212,44,56,.58),transparent 33%),radial-gradient(circle at 76% 30%,rgba(91,112,255,.4),transparent 30%),linear-gradient(135deg,#111216,#252834)}
.admin-route-card{max-width:680px;margin:20px auto 80px;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.08)}
.admin-route-icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}
.admin-route-icon .icon{width:28px;height:28px}.admin-route-card h2{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.admin-route-card p{max-width:540px;margin:13px auto 0;color:var(--text-2);line-height:1.7}.admin-route-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}
.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}

/* =========================================================
   RESPONSIVE — all expanded themes
   ========================================================= */
@media(max-width:980px){
  html[data-site-theme="academy"] .hero-grid,html[data-site-theme="glass-pro"] .hero-grid,html[data-site-theme="editorial"] .hero-grid{grid-template-columns:1fr}
  html[data-site-theme="academy"] .hero-copy,html[data-site-theme="glass-pro"] .hero-copy{max-width:760px}
  html[data-site-theme="academy"] .hero-visual,html[data-site-theme="glass-pro"] .hero-visual,html[data-site-theme="editorial"] .hero-visual{min-height:540px}
  html[data-site-theme="academy"] .about-layout,html[data-site-theme="adventure"] .about-layout,html[data-site-theme="glass-pro"] .about-layout,html[data-site-theme="editorial"] .about-layout{grid-template-columns:1fr}
  html[data-site-theme="academy"] .about-note{position:static}
  html[data-site-theme="academy"] .horizontal-cards,html[data-site-theme="glass-pro"] .horizontal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-site-theme="editorial"] .section-head{grid-template-columns:1fr}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-site-theme="academy"] .site-page-hero-grid,html[data-site-theme="editorial"] .site-page-hero-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  html[data-site-theme="academy"] .shell,html[data-site-theme="adventure"] .shell,html[data-site-theme="editorial"] .shell,html[data-site-theme="glass-pro"] .shell{width:calc(100% - 24px)}
  html[data-site-theme="academy"] .topbar-wrap,html[data-site-theme="editorial"] .topbar-wrap{padding:0 10px}
  html[data-site-theme="academy"] .topbar,html[data-site-theme="editorial"] .topbar{min-height:60px;width:100%}
  html[data-site-theme="adventure"] .topbar-wrap,html[data-site-theme="glass-pro"] .topbar-wrap{top:8px;padding:0 8px}
  html[data-site-theme="adventure"] .topbar,html[data-site-theme="glass-pro"] .topbar{min-height:56px}
  html[data-site-theme="academy"] .desktop-nav,html[data-site-theme="adventure"] .desktop-nav,html[data-site-theme="editorial"] .desktop-nav,html[data-site-theme="glass-pro"] .desktop-nav{display:none}
  html[data-site-theme="academy"] .hero,html[data-site-theme="glass-pro"] .hero{padding:92px 0 48px}
  html[data-site-theme="academy"] .hero h1,html[data-site-theme="glass-pro"] .hero h1{font-size:clamp(44px,13vw,64px)}
  html[data-site-theme="academy"] .hero-visual,html[data-site-theme="glass-pro"] .hero-visual,html[data-site-theme="editorial"] .hero-visual{min-height:420px}
  html[data-site-theme="adventure"] .hero{padding:10px 0 24px}
  html[data-site-theme="adventure"] .hero-grid{min-height:calc(100svh - 20px)}
  html[data-site-theme="adventure"] .hero-copy{min-height:calc(100svh - 20px);padding:138px 22px 42px}
  html[data-site-theme="adventure"] .hero h1{font-size:clamp(52px,16vw,76px)}
  html[data-site-theme="adventure"] .hero-float{display:none}
  html[data-site-theme="editorial"] .hero{padding:100px 0 48px}
  html[data-site-theme="editorial"] .hero-copy{padding-top:0}
  html[data-site-theme="editorial"] .hero h1{font-size:clamp(46px,14vw,68px)}
  html[data-site-theme="academy"] .about-cards,html[data-site-theme="adventure"] .about-cards,html[data-site-theme="glass-pro"] .about-cards{grid-template-columns:1fr}
  html[data-site-theme="academy"] .horizontal-cards,html[data-site-theme="glass-pro"] .horizontal-cards,html[data-site-theme="editorial"] .horizontal-cards{grid-template-columns:1fr}
  html[data-site-theme="adventure"] .horizontal-cards{grid-auto-columns:84vw}
  html[data-site-theme="academy"] .explore-grid,html[data-site-theme="glass-pro"] .explore-grid,html[data-site-theme="editorial"] .explore-grid{grid-template-columns:1fr}
  html[data-site-theme="adventure"] .explore-grid{display:grid;grid-template-columns:1fr}
  html[data-site-theme="adventure"] .explore-card:nth-child(n),html[data-site-theme="editorial"] .explore-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:330px}
  html[data-site-theme="editorial"] .info-card{grid-template-columns:52px 1fr}
  html[data-site-theme="editorial"] .site-page-copy,html[data-site-theme="glass-pro"] .site-page-copy{padding:22px}
  html[data-site-theme="adventure"] .site-page-hero-grid{min-height:520px}
  html[data-site-theme="adventure"] .site-page-copy{padding:230px 22px 34px}
  .theme-picker{grid-template-columns:1fr}
  .admin-route-card{margin-top:6px;padding:26px 18px}
}

/* Shared compact header menu for Academy / Adventure / Editorial / Glass Pro. */
@media(max-width:720px){
  html[data-site-theme="academy"] .cp-menu-toggle,
  html[data-site-theme="adventure"] .cp-menu-toggle,
  html[data-site-theme="editorial"] .cp-menu-toggle,
  html[data-site-theme="glass-pro"] .cp-menu-toggle{display:grid!important;width:38px;height:38px;min-height:38px;padding:0;place-items:center;border-radius:50%;order:4}
  html[data-site-theme="academy"] .top-actions,
  html[data-site-theme="adventure"] .top-actions,
  html[data-site-theme="editorial"] .top-actions,
  html[data-site-theme="glass-pro"] .top-actions{margin-left:auto;gap:5px}
  html[data-site-theme="academy"] .top-actions .search-top,
  html[data-site-theme="academy"] .top-actions .notify-btn,
  html[data-site-theme="academy"] #themeBtn,
  html[data-site-theme="adventure"] .top-actions .search-top,
  html[data-site-theme="adventure"] .top-actions .notify-btn,
  html[data-site-theme="adventure"] #themeBtn,
  html[data-site-theme="editorial"] .top-actions .search-top,
  html[data-site-theme="editorial"] .top-actions .notify-btn,
  html[data-site-theme="editorial"] #themeBtn,
  html[data-site-theme="glass-pro"] .top-actions .search-top,
  html[data-site-theme="glass-pro"] .top-actions .notify-btn,
  html[data-site-theme="glass-pro"] #themeBtn{display:none!important}

  html[data-site-theme="academy"] .cp-mobile-menu,
  html[data-site-theme="adventure"] .cp-mobile-menu,
  html[data-site-theme="editorial"] .cp-mobile-menu,
  html[data-site-theme="glass-pro"] .cp-mobile-menu{
    display:block;position:fixed;z-index:69;top:72px;left:10px;right:10px;
    max-height:calc(100svh - 160px);overflow:auto;padding:10px;border:1px solid var(--line);
    border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 94%,transparent);
    box-shadow:0 22px 70px rgba(0,0,0,.18);backdrop-filter:blur(22px) saturate(1.25);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);
    transition:opacity .25s var(--spring),transform .25s var(--spring),visibility .25s
  }
  html[data-site-theme="adventure"] .cp-mobile-menu{background:rgba(14,18,21,.94);border-color:rgba(255,255,255,.12);color:#fff}
  html[data-site-theme="academy"] .cp-mobile-menu.open,
  html[data-site-theme="adventure"] .cp-mobile-menu.open,
  html[data-site-theme="editorial"] .cp-mobile-menu.open,
  html[data-site-theme="glass-pro"] .cp-mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  html[data-site-theme="academy"] .cp-mobile-menu .cp-menu-links,
  html[data-site-theme="adventure"] .cp-mobile-menu .cp-menu-links,
  html[data-site-theme="editorial"] .cp-mobile-menu .cp-menu-links,
  html[data-site-theme="glass-pro"] .cp-mobile-menu .cp-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  html[data-site-theme="academy"] .cp-mobile-menu button,html[data-site-theme="academy"] .cp-mobile-menu a,
  html[data-site-theme="adventure"] .cp-mobile-menu button,html[data-site-theme="adventure"] .cp-mobile-menu a,
  html[data-site-theme="editorial"] .cp-mobile-menu button,html[data-site-theme="editorial"] .cp-mobile-menu a,
  html[data-site-theme="glass-pro"] .cp-mobile-menu button,html[data-site-theme="glass-pro"] .cp-mobile-menu a{
    min-height:44px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:var(--r-control);
    background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;font-weight:720;text-align:left;text-decoration:none
  }
  html[data-site-theme="adventure"] .cp-mobile-menu button,html[data-site-theme="adventure"] .cp-mobile-menu a{background:rgba(255,255,255,.08);color:#fff}
}
