@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;800&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@400;500;600;700&display=swap');

:root{
  --ink:#0d0b08;
  --gold:#d8a912;
  --gold-bright:#f4c430;
  --gold-deep:#a97c0a;
  --blue:#1642c9;
  --blue-deep:#0a1f66;
  --red:#d21f1f;
  --cream:#fffaf0;
  --paper:#fffdf7;
  --sky:#edf3ff;
  --rose:#fff0f0;
  --line: rgba(216,169,18,0.45);
  --shadow: 0 20px 46px rgba(13,11,8,0.35);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; scroll-padding-top:82px;}
body{font-family:'Lora', serif; background:linear-gradient(180deg,#fffdf7 0%,#fff8e4 42%,#eef3ff 100%); color:var(--ink); line-height:1.65;}
h1,h2,h3,h4{font-family:'Cinzel', serif; letter-spacing:0.02em;}
.eyebrow{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.24em; font-size:12px; color:var(--red); font-weight:700;}
a{color:inherit; text-decoration:none;}
button{font-family:'Jost',sans-serif; cursor:pointer; border:none;}
img.logo-img{width:42px; height:42px; object-fit:contain; border-radius:50%; background:#fff; box-shadow:0 0 0 2px var(--gold-bright), 0 4px 14px rgba(0,0,0,0.4);}

/* ---------- NAV ---------- */
.nav{position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; min-height:76px; padding:9px 30px; background:linear-gradient(90deg,#080808 0%,#0a1f66 55%,#111 100%); border-bottom:3px solid var(--gold); box-shadow:0 10px 28px rgba(10,31,102,0.28); overflow:hidden;}
.nav-left{display:flex; align-items:center; gap:13px; min-width:0;}
.nav-title{color:var(--cream); font-size:17px; letter-spacing:0.06em;}
.nav-title small{display:block; font-family:'Jost',sans-serif; letter-spacing:0.18em; font-size:9px; color:var(--gold-bright); text-transform:uppercase; margin-top:2px;}
.nav-links{display:flex; gap:24px; align-items:center; font-family:'Jost',sans-serif;}
.nav-links a, .nav-links button{color:var(--cream); font-size:13.5px; letter-spacing:0.05em; text-transform:uppercase; background:none; padding:6px 2px; border-bottom:2px solid transparent; transition:.2s; font-weight:500;}
.nav-links a:hover, .nav-links button:hover{border-color:var(--gold-bright); color:var(--gold-bright);}
.nav-links a.active{color:var(--gold-bright); border-color:var(--gold-bright);}
.nav-cta{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep)) !important; color:var(--ink) !important; padding:9px 18px !important; border-radius:2px; font-weight:700 !important;}
.site-profile-menu{position:relative;}
.site-profile-btn{width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0 !important; border:2px solid var(--gold-bright) !important; background:#fff !important; color:var(--blue-deep) !important; box-shadow:0 10px 22px rgba(216,169,18,.25); overflow:hidden;}
.site-profile-btn.active{box-shadow:0 0 0 3px rgba(244,196,48,.22), 0 10px 22px rgba(216,169,18,.25);}
.site-profile-btn img{width:100%; height:100%; object-fit:cover;}
.site-profile-btn svg{width:25px; height:25px; fill:currentColor;}
.site-profile-dropdown{position:absolute; right:0; top:55px; min-width:170px; background:#fff; border:1px solid rgba(216,169,18,.42); border-radius:10px; padding:8px; z-index:90; box-shadow:0 18px 34px rgba(0,0,0,.22);}
.site-profile-dropdown a{display:block; color:var(--blue-deep) !important; border:0 !important; padding:10px 12px !important; border-radius:7px; font:800 12.5px 'Jost',sans-serif; text-transform:uppercase;}
.site-profile-dropdown a:hover{background:#fff7dc; color:var(--red) !important;}
.burger{display:none; color:var(--cream); font-size:22px; background:none;}
@media(max-width:880px){
  .nav-links{position:fixed; top:66px; left:0; right:0; background:var(--ink); flex-direction:column; padding:18px 28px; gap:16px; border-bottom:2px solid var(--gold); display:none;}
  .nav-links.open{display:flex;}
  .burger{display:block;}
}

/* ---------- HERO ---------- */
.home-slider{position:relative; height:calc(100vh - 76px); min-height:640px; overflow:hidden; padding:0; background:#080808;}
.home-slide{position:absolute; inset:0; opacity:0; transform:scale(1.03); transition:opacity .8s ease, transform 5.2s ease; background-size:cover; background-position:center; display:flex; align-items:center;}
.home-slide.no-image{background:
  radial-gradient(circle at 76% 42%, rgba(244,196,48,.2), transparent 0 20%, transparent 42%),
  radial-gradient(circle at 18% 18%, rgba(210,31,31,.18), transparent 0 18%, transparent 38%),
  linear-gradient(112deg,#050608 0%,#071746 44%,#0a1f66 68%,#090806 100%);}
.home-slide.no-image:before{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 50%,rgba(0,0,0,.28)); pointer-events:none;}
.home-slide.active{opacity:1; transform:scale(1);}
.home-slide-content{position:relative; z-index:2; width:min(1180px, calc(100% - 48px)); margin:0 auto; color:#fff; min-height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; text-align:left; padding:90px 0 110px;}
.home-slide-content .slide-number{font-family:'Cinzel',serif; color:var(--gold-bright); letter-spacing:.38em; font-size:22px; font-weight:800; text-shadow:0 10px 28px rgba(0,0,0,.55); margin-bottom:8px;}
.home-slide-content h1{font-size:52px; max-width:860px; color:#fff; line-height:1.08; margin:0 0 24px; text-shadow:0 18px 42px rgba(0,0,0,.58);}
.home-slide-content .hero-actions{justify-content:flex-start;}
.home-slider-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:58px; height:58px; font-size:34px; box-shadow:0 16px 34px rgba(0,0,0,.35);}
.home-slider-prev{left:30px;}
.home-slider-next{right:30px;}
@media(max-width:980px){.home-slide-content h1{font-size:42px; max-width:760px;} .home-slider-prev{left:18px;} .home-slider-next{right:18px;}}
@media(max-width:760px){.home-slider{height:auto; min-height:640px;} .home-slide-content{padding:72px 0 120px;} .home-slide-content h1{font-size:30px;} .home-slide-content .hero-actions{gap:10px;} .home-slider-arrow{width:46px;height:46px;font-size:28px;} .home-slider-prev{left:12px;} .home-slider-next{right:12px;}}
.hero{position:relative; overflow:hidden; background:radial-gradient(circle at 50% 18%, rgba(244,196,48,0.22) 0 10%, transparent 24%), linear-gradient(135deg,#070707 0%,#0a1f66 46%,#092a91 68%,#0d0b08 100%); color:var(--cream); text-align:center; padding:112px 24px 104px;}
.hero:before{content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(210,31,31,0.28),transparent 28%,transparent 72%,rgba(244,196,48,0.2)); pointer-events:none;}
.seal-ring{position:absolute; top:50%; left:50%; width:820px; height:820px; transform:translate(-50%,-50%); border-radius:50%; border:2px solid rgba(216,169,18,0.35);}
.seal-ring.r2{width:640px; height:640px; border-color:rgba(216,169,18,0.28); animation:spin 90s linear infinite;}
.seal-ring.r3{width:960px; height:960px; border-color:rgba(22,66,201,0.35); animation:spin 140s linear infinite reverse;}
@keyframes spin{from{transform:translate(-50%,-50%) rotate(0deg);} to{transform:translate(-50%,-50%) rotate(360deg);}}
.hero-inner{position:relative; z-index:2; max-width:760px; margin:0 auto;}
.hero img.hero-logo{width:168px; height:168px; margin-bottom:22px; border-radius:50%; background:#fff; box-shadow:0 0 0 5px var(--gold-bright), 0 0 0 11px rgba(22,66,201,0.55), var(--shadow);}
.hero h1{font-size:50px; font-weight:800; color:var(--gold-bright); line-height:1.18; margin:10px 0 18px; text-shadow:0 2px 20px rgba(244,196,48,0.35);}
.hero p.lead{font-size:17.5px; color:#efe6d0; max-width:580px; margin:0 auto 30px;}
.hero-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
.btn{padding:14px 28px; font-size:13.5px; letter-spacing:0.06em; text-transform:uppercase; font-weight:700; border-radius:2px; transition:.2s; display:inline-block;}
.btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep)); color:var(--ink); box-shadow:0 8px 22px rgba(216,169,18,0.35);}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(216,169,18,0.45);}
.btn-outline{border:2px solid var(--gold-bright); color:var(--gold-bright); background:transparent;}
.btn-outline.dark{border-color:var(--blue); color:var(--blue-deep);}
.btn-outline.dark:hover{background:rgba(22,66,201,0.08);}
.btn-outline:hover{background:rgba(244,196,48,0.14);}
.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue-deep)); color:#fff; box-shadow:0 8px 22px rgba(22,66,201,0.35);}
@media(max-width:600px){.hero h1{font-size:30px;} .hero img.hero-logo{width:110px;height:110px;}}

/* ---------- SECTIONS ---------- */
section{padding:84px 24px;}
.section-inner{max-width:1060px; margin:0 auto;}
.section-head{text-align:center; max-width:620px; margin:0 auto 46px;}
.section-head h2{font-size:31px; margin-top:8px; color:var(--ink);}
.section-head p{color:#584a2c; margin-top:12px;}
.divider{width:64px; height:3px; background:linear-gradient(90deg,var(--red),var(--gold-bright),var(--blue)); margin:18px auto 0; border-radius:2px;}

.page-banner{padding:54px 24px; background:linear-gradient(135deg,#0d0b08,#0a1f66 62%,#111); color:#fff; border-bottom:4px solid var(--gold-bright);}
.page-banner .section-inner{display:flex; align-items:center; gap:24px;}
.page-banner img{width:96px; height:96px; border-radius:50%; background:#fff; box-shadow:0 0 0 4px var(--gold-bright), 0 14px 28px rgba(0,0,0,0.28); flex-shrink:0;}
.page-banner span{font-family:'Jost',sans-serif; color:var(--gold-bright); text-transform:uppercase; letter-spacing:0.22em; font-size:12px; font-weight:700;}
.page-banner h1{font-size:34px; color:#fff; margin:5px 0 6px;}
.page-banner p{color:#efe6d0; max-width:680px;}
@media(max-width:620px){.page-banner .section-inner{align-items:flex-start; flex-direction:column;} .page-banner h1{font-size:27px;}}

.quick-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.quick-grid a{background:#fff; border:1px solid rgba(22,66,201,0.16); border-top:4px solid var(--gold-bright); border-radius:6px; padding:22px; box-shadow:0 10px 22px rgba(10,31,102,0.08); transition:.2s;}
.quick-grid a:hover{transform:translateY(-3px); border-top-color:var(--red);}
.quick-grid b{display:block; font-family:'Cinzel',serif; color:var(--blue-deep); margin-bottom:8px;}
.quick-grid span{font-size:13px; color:#6b5f2f;}
@media(max-width:920px){.quick-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.quick-grid{grid-template-columns:1fr;}}

.home-manifesto{background:linear-gradient(135deg,#fff,#f7fbff); border-top:1px solid rgba(22,66,201,.12); border-bottom:1px solid rgba(216,169,18,.28);}
.manifesto-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:38px; align-items:center;}
.manifesto-grid h2{font-size:34px; line-height:1.18; color:var(--blue-deep); margin-bottom:16px;}
.manifesto-grid p{color:#584a2c; margin-bottom:14px;}
.manifesto-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:24px;}
.manifesto-panel{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.manifesto-panel div{background:#fff; border:1px solid rgba(22,66,201,.16); border-top:4px solid var(--gold-bright); border-radius:8px; padding:22px; box-shadow:0 14px 28px rgba(10,31,102,.1);}
.manifesto-panel b{display:block; font-family:'Cinzel',serif; color:var(--red); font-size:22px; margin-bottom:8px;}
.manifesto-panel span{font-size:13.5px; color:#584a2c;}

.home-path{background:#fffdf7;}
.path-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.path-grid article{background:linear-gradient(180deg,#fff,#fff8e8); border:1px solid var(--line); border-radius:8px; padding:24px 22px; box-shadow:0 12px 24px rgba(13,11,8,.07);}
.path-grid span{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.12em; color:var(--red); font-size:11px; font-weight:700;}
.path-grid h3{font-size:19px; color:var(--blue-deep); margin:10px 0 8px;}
.path-grid p{font-size:13.5px; color:#584a2c;}

.home-values{background:linear-gradient(140deg,#0d0b08,#0a1f66 78%,#101010); color:#fff;}
.values-grid{display:grid; grid-template-columns:1.25fr repeat(3,1fr); gap:16px;}
.value-card{background:rgba(255,255,255,.1); border:1px solid rgba(244,196,48,.28); border-radius:8px; padding:24px;}
.value-card.strong{background:rgba(255,255,255,.06);}
.value-card h2{font-size:29px; color:var(--gold-bright); line-height:1.25; margin-bottom:12px;}
.value-card p,.value-card span{color:#efe6d0; font-size:14px;}
.value-card b{display:block; font-family:'Cinzel',serif; color:var(--gold-bright); margin-bottom:10px;}

.social-section{background:linear-gradient(135deg,#fff,#edf3ff);}
.social-grid{display:grid; grid-template-columns:.82fr 1.18fr; gap:34px; align-items:center;}
.social-grid h2{font-size:31px; color:var(--blue-deep); margin-bottom:10px;}
.social-grid p{color:#584a2c;}
.social-links{display:grid; grid-template-columns:repeat(5,1fr); gap:12px;}
.social-links a{background:#fff; border:1px solid rgba(22,66,201,.16); border-bottom:4px solid var(--gold-bright); border-radius:8px; min-height:112px; padding:18px 12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; box-shadow:0 10px 22px rgba(10,31,102,.08); transition:.2s;}
.social-links a:hover{transform:translateY(-3px); border-bottom-color:var(--red);}
.social-links span{width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--blue),var(--blue-deep)); color:#fff; font-family:'Jost',sans-serif; font-weight:800;}
.social-links b{font-family:'Jost',sans-serif; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--blue-deep);}
@media(max-width:980px){.manifesto-grid,.social-grid{grid-template-columns:1fr;} .path-grid,.values-grid{grid-template-columns:1fr 1fr;} .social-links{grid-template-columns:repeat(3,1fr);}}
@media(max-width:620px){.manifesto-panel,.path-grid,.values-grid,.social-links{grid-template-columns:1fr;} .manifesto-grid h2,.social-grid h2{font-size:26px;}}

.rites-slider{background:#fff; padding:58px 24px; border-bottom:1px solid rgba(22,66,201,0.14);}
.slider-shell{display:grid; grid-template-columns:0.85fr 1.15fr; gap:32px; align-items:stretch;}
.slider-copy{background:linear-gradient(145deg,var(--ink),var(--blue-deep)); color:#fff; border-radius:8px; padding:34px; position:relative; overflow:hidden;}
.slider-copy:after{content:""; position:absolute; right:-70px; bottom:-90px; width:220px; height:220px; border:28px solid rgba(244,196,48,0.2); border-radius:50%;}
.slider-copy h2{font-size:28px; color:var(--gold-bright); line-height:1.25; margin-bottom:12px;}
.slider-copy p{color:#efe6d0; font-size:14.5px; position:relative; z-index:1;}
.slider-controls{display:flex; gap:10px; margin-top:28px; position:relative; z-index:1;}
.slider-btn{width:42px; height:42px; border-radius:50%; background:var(--gold-bright); color:var(--ink); font-size:25px; line-height:1; font-weight:700;}
.slider-stage{position:relative; min-height:285px; border-radius:8px; overflow:hidden; background:linear-gradient(135deg,#f7fbff,#fff7df); box-shadow:0 20px 40px rgba(10,31,102,0.14);}
.slide{position:absolute; inset:0; opacity:0; transform:translateX(28px); transition:opacity .45s ease, transform .45s ease; padding:42px; display:flex; flex-direction:column; justify-content:flex-end; background:radial-gradient(circle at 20% 20%,rgba(244,196,48,0.34),transparent 27%), linear-gradient(135deg,rgba(10,31,102,0.96),rgba(22,66,201,0.76)); background-size:cover; background-position:center; color:#fff;}
.slide:nth-child(2){background:radial-gradient(circle at 82% 20%,rgba(210,31,31,0.34),transparent 28%), linear-gradient(135deg,#120f0a,#0a1f66);}
.slide:nth-child(3){background:radial-gradient(circle at 16% 80%,rgba(244,196,48,0.35),transparent 28%), linear-gradient(135deg,#0a1f66,#101010);}
.slide.active{opacity:1; transform:translateX(0);}
.slide span{font-family:'Cinzel',serif; color:var(--gold-bright); font-size:18px; letter-spacing:0.16em; margin-bottom:18px;}
.slide h3{font-size:30px; max-width:540px; line-height:1.2; margin-bottom:10px;}
.slide p{max-width:520px; color:#f4ead0;}
@media(max-width:820px){.slider-shell{grid-template-columns:1fr;} .slider-stage{min-height:260px;} .slide h3{font-size:24px;}}

.pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media(max-width:820px){.pillars{grid-template-columns:1fr;}}
.pillar{background:linear-gradient(180deg,#fff,#fff8e8); border:1px solid var(--line); border-top:4px solid var(--gold-bright); padding:32px 26px; border-radius:6px; box-shadow:0 12px 24px rgba(13,11,8,0.08);}
.pillar .num{font-family:'Cinzel',serif; color:var(--red); font-size:13px; letter-spacing:0.15em; font-weight:700;}
.pillar h3{font-size:19px; margin:12px 0 10px; color:var(--blue-deep);}
.pillar p{font-size:14.5px; color:#584a2c;}

.identity-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:16px; margin-top:30px;}
.identity-panel{background:#fff; border:1px solid rgba(22,66,201,0.18); border-bottom:4px solid var(--blue); border-radius:6px; padding:22px; box-shadow:0 8px 18px rgba(10,31,102,0.08);}
.identity-panel.strong{background:linear-gradient(135deg,var(--blue-deep),var(--blue)); color:#fff; border-color:transparent; border-bottom-color:var(--gold-bright);}
.identity-panel h3{font-size:20px; color:var(--gold-bright); margin:8px 0 8px;}
.identity-panel p{font-size:14px; color:#efe6d0;}
.identity-panel b{display:block; font-family:'Cinzel',serif; font-size:18px; color:var(--red); margin-bottom:8px;}
.identity-panel span{font-size:13.5px; color:#584a2c;}
@media(max-width:900px){.identity-grid{grid-template-columns:1fr 1fr;} .identity-panel.strong{grid-column:1/-1;}}
@media(max-width:560px){.identity-grid{grid-template-columns:1fr;}}

.page-rich-blocks{background:linear-gradient(135deg,#fff,#f7fbff);}
.rich-block-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.rich-block{background:#fff; border:1px solid rgba(22,66,201,.16); border-top:4px solid var(--gold-bright); border-radius:8px; padding:24px; box-shadow:0 12px 24px rgba(10,31,102,.08);}
.rich-block span{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.12em; color:var(--red); font-size:11px; font-weight:700;}
.rich-block h3{font-size:20px; color:var(--blue-deep); margin:10px 0;}
.rich-block p{font-size:14px; color:#584a2c;}
.founders-section{background:#fffdf7;}
.founder-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.founder-card{background:#fff; border:1px solid rgba(22,66,201,.16); border-radius:8px; overflow:hidden; box-shadow:0 14px 28px rgba(10,31,102,.1);}
.founder-card img{width:100%; height:260px; object-fit:cover; display:block;}
.founder-card div{padding:22px;}
.founder-card h3{font-size:19px; color:var(--blue-deep); margin-bottom:4px;}
.founder-card b{display:block; font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:11px; color:var(--red); margin-bottom:10px;}
.founder-card p{font-size:13.5px; color:#584a2c;}
.founder-placeholder{border-style:dashed; border-color:var(--gold-bright);}
@media(max-width:900px){.rich-block-grid,.founder-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.rich-block-grid,.founder-grid{grid-template-columns:1fr;}}

.dark-band{background:linear-gradient(160deg,var(--ink),var(--blue-deep) 130%); color:var(--cream);}
.dark-band .section-head h2{color:var(--gold-bright);}
.dark-band .section-head p{color:#d8cba4;}
.quote{font-family:'Cinzel',serif; font-size:23px; text-align:center; max-width:700px; margin:0 auto; color:var(--gold-bright); line-height:1.6;}
.quote span{display:block; font-family:'Jost',sans-serif; font-size:12px; letter-spacing:0.2em; color:#b7a877; margin-top:18px; text-transform:uppercase;}

.formation-intro{display:grid; grid-template-columns:1.2fr 1fr; gap:24px; align-items:center; background:linear-gradient(135deg,#fff,#edf3ff); border:1px solid rgba(22,66,201,0.18); border-left:6px solid var(--blue); border-radius:6px; padding:28px; margin-bottom:28px; box-shadow:0 10px 24px rgba(10,31,102,0.08);}
.formation-intro h3{font-size:21px; color:var(--blue-deep); margin-bottom:8px;}
.formation-intro p,.formation-intro li{font-size:14px; color:#584a2c;}
.formation-intro ul{padding-left:20px;}
.formation-intro li{margin:6px 0;}
@media(max-width:760px){.formation-intro{grid-template-columns:1fr;}}
.public-video-section{background:linear-gradient(135deg,#fff,#edf3ff); border-bottom:1px solid rgba(22,66,201,.12); padding-top:42px;}
.video-section-head{display:grid; grid-template-columns:1fr 1.05fr; gap:34px; align-items:end; margin-bottom:28px;}
.video-section-head h2{font-size:36px; color:var(--ink); text-align:right; line-height:1.12; margin:0; padding-right:26px; border-right:5px solid var(--gold-bright);}
.video-section-head p{font-size:16px; color:#584a2c; max-width:560px; margin:0;}
.public-video-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.public-video-card{background:#fff; border:1px solid rgba(22,66,201,.16); border-radius:8px; overflow:hidden; box-shadow:0 14px 28px rgba(10,31,102,.1);}
.video-thumb{position:relative; display:block; width:100%; padding:0; background:#050608; overflow:hidden;}
.video-thumb video{width:100%; aspect-ratio:16/9; display:block; object-fit:cover; opacity:.82;}
.video-thumb:after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55));}
.video-thumb span{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; width:62px; height:62px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep)); color:var(--ink); font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:11px; font-weight:800; box-shadow:0 14px 30px rgba(0,0,0,.32);}
.public-video-card div{padding:20px;}
.public-video-card span{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.12em; color:var(--red); font-size:11px; font-weight:700;}
.public-video-card h3{font-size:18px; color:var(--blue-deep); margin:8px 0;}
.public-video-card p{font-size:13.5px; color:#584a2c;}
.empty-public-video{border:1px dashed var(--gold-bright); min-height:210px; display:flex; align-items:center;}
.video-modal{position:fixed; inset:0; z-index:190; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(5,6,8,.78); backdrop-filter:blur(4px);}
.video-modal.show{display:flex;}
.video-modal-panel{position:relative; width:min(1080px,100%); background:#080808; border:2px solid var(--gold-bright); border-radius:10px; padding:18px; box-shadow:0 28px 80px rgba(0,0,0,.45);}
.video-modal-panel h3{color:#fff; font-size:20px; margin:0 48px 14px 0;}
.video-modal-panel video{width:100%; max-height:76vh; background:#000; display:block; border-radius:6px;}
.video-modal-close{position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; background:var(--gold-bright); color:var(--ink); font-size:24px; line-height:1; font-weight:800;}
@media(max-width:900px){.video-section-head{grid-template-columns:1fr; align-items:start;} .video-section-head h2{text-align:left; border-right:none; border-left:5px solid var(--gold-bright); padding:0 0 0 16px;} .public-video-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.public-video-grid{grid-template-columns:1fr;} .video-section-head h2{font-size:28px;}}
.formation-teaser{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.formation-group-title{grid-column:1/-1; font-family:'Cinzel',serif; color:var(--blue-deep); font-size:20px; padding:8px 0; border-bottom:2px solid var(--gold-bright); margin-top:12px;}
@media(max-width:900px){.formation-teaser{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.formation-teaser{grid-template-columns:1fr;}}
.week-card{border:1px solid var(--line); padding:22px; text-align:center; background:linear-gradient(180deg,#fff,#fff9ea); border-radius:6px; position:relative; box-shadow:0 8px 18px rgba(13,11,8,0.07);}
.week-card .wk{font-family:'Cinzel',serif; color:var(--red); font-size:12px; letter-spacing:0.15em; font-weight:700;}
.week-card h4{font-size:15px; margin:10px 0 8px; color:var(--blue-deep);}
.week-card p{font-size:12.5px; color:#6b5f47;}
.lock-icon{font-size:20px; margin-top:10px; color:var(--gold-deep);}

.member-preview{background:linear-gradient(135deg,#0d0b08 0%,#0a1f66 58%,#d21f1f 160%); color:#fff;}
.member-preview-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:38px; align-items:center;}
.member-preview h2{font-size:32px; color:var(--gold-bright); margin:8px 0 12px;}
.member-preview p{color:#efe6d0; max-width:520px;}
.member-preview-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:24px;}
.member-feature-list{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.member-feature-list div{background:rgba(255,255,255,0.1); border:1px solid rgba(244,196,48,0.28); border-radius:6px; padding:20px;}
.member-feature-list b{display:block; font-family:'Cinzel',serif; color:var(--gold-bright); margin-bottom:7px;}
.member-feature-list span{font-size:13.5px; color:#efe6d0;}
@media(max-width:820px){.member-preview-grid{grid-template-columns:1fr;} .member-feature-list{grid-template-columns:1fr;}}

.community-band{background:linear-gradient(180deg,#fff,#edf3ff); border-top:1px solid rgba(22,66,201,0.14); border-bottom:1px solid rgba(22,66,201,0.14);}
.community-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:36px; align-items:center;}
.community-grid h2{font-size:30px; color:var(--blue-deep); line-height:1.25; margin-bottom:12px;}
.community-grid p{color:#584a2c;}
.community-list{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.community-list div{background:#fff; border:1px solid rgba(22,66,201,0.16); border-top:4px solid var(--gold-bright); border-radius:6px; padding:20px; box-shadow:0 10px 22px rgba(10,31,102,0.07);}
.community-list b{display:block; font-family:'Cinzel',serif; color:var(--blue-deep); margin-bottom:7px; font-size:15px;}
.community-list span{font-size:13px; color:#6b5f2f;}
@media(max-width:900px){.community-grid,.community-list{grid-template-columns:1fr;}}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr;}}
.field{margin-bottom:16px;}
.field label{display:block; font-family:'Jost',sans-serif; font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:#6b5f2f; margin-bottom:6px; font-weight:600;}
.field input,.field textarea,.field select{width:100%; padding:12px 14px; border:1.5px solid var(--line); background:#fff; font-family:'Lora',serif; font-size:14.5px; border-radius:3px;}
.field input:focus,.field textarea:focus{outline:none; border-color:var(--blue);}
.field textarea{min-height:110px; resize:vertical;}
.password-field{position:relative;}
.password-field input{padding-right:98px;}
.password-toggle{position:absolute; right:7px; top:50%; transform:translateY(-50%); height:34px; padding:0 12px; border-radius:4px; background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep)); color:var(--ink); font:800 11px 'Jost',sans-serif; text-transform:uppercase; letter-spacing:.04em;}
.info-line{display:flex; gap:14px; margin-bottom:18px; align-items:flex-start; font-size:15px;}
.info-line b{color:var(--red); min-width:110px; display:inline-block;}
.map-box{margin-top:24px; border:3px solid var(--gold-bright); border-radius:8px; overflow:hidden; min-height:280px; box-shadow:0 14px 28px rgba(10,31,102,.12);}
.map-box iframe{width:100%; height:280px; border:0; display:block;}

.gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.gallery-card{background:#fff; border:1px solid rgba(22,66,201,.16); border-radius:8px; overflow:hidden; box-shadow:0 14px 28px rgba(10,31,102,.1);}
.gallery-card img{width:100%; height:245px; object-fit:cover; display:block;}
.gallery-card div{padding:18px;}
.gallery-card h3{font-size:18px; color:var(--blue-deep); margin-bottom:6px;}
.gallery-card p{font-size:13.5px; color:#6b5f2f;}
.gallery-category{margin-bottom:42px;}
.gallery-category h2{font-size:24px; color:var(--blue-deep); border-left:5px solid var(--gold-bright); padding:7px 0 7px 14px; margin-bottom:18px;}
.empty-state{grid-column:1/-1; text-align:center; padding:40px; background:#fff; border:1px dashed var(--gold-bright); color:#6b5f2f;}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:580px){.gallery-grid{grid-template-columns:1fr;}}

.shop-page{padding-top:0; background:linear-gradient(180deg,#fff,#fff9ea 46%,#fff);}
.shop-shell{max-width:1220px; margin:0 auto;}
.shop-tabs{display:flex; gap:12px; flex-wrap:wrap; margin:-10px 0 24px;}
.shop-tabs button{background:#fff; border:1px solid rgba(216,169,18,.34); border-radius:8px; padding:13px 24px; font-weight:900; color:var(--ink); font-size:15px; box-shadow:0 10px 24px rgba(13,11,8,.06);}
.shop-tabs button.active{background:linear-gradient(135deg,var(--gold-deep),var(--gold-bright)); color:#fff; border-color:transparent;}
.shop-title-row{display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:26px;}
.shop-title-row span{font-family:'Jost',sans-serif; color:#6b5f2f; font-size:15px;}
.shop-title-row h2{font-size:48px; line-height:1; color:var(--ink);}
.shop-search{width:min(320px,100%); border:1px solid rgba(216,169,18,.38); border-radius:14px; padding:15px 18px; font:16px 'Jost',sans-serif; background:#fff;}
.modern-shop-grid{grid-template-columns:repeat(4,1fr); gap:24px;}
.modern-shop-card{border:none; border-radius:12px; box-shadow:0 20px 42px rgba(13,11,8,.11); overflow:hidden; background:#fff;}
.shop-image{position:relative; height:245px; background:#fff1c7; overflow:hidden;}
.shop-image img{width:100%; height:100%; object-fit:cover; display:block;}
.shop-placeholder{height:100%; display:flex; align-items:center; justify-content:center; color:rgba(169,124,10,.22); font:96px 'Cinzel',serif;}
.shop-image span{position:absolute; top:16px; left:16px; background:#0d0b08; color:#fff; border-radius:8px; padding:9px 13px; font:800 11px 'Jost',sans-serif; text-transform:uppercase; letter-spacing:.03em;}
.shop-image button{position:absolute; top:16px; right:16px; width:44px; height:44px; border-radius:50%; background:#fff; color:var(--gold-deep); font-size:26px; box-shadow:0 10px 22px rgba(13,11,8,.14);}
.shop-body{padding:22px !important;}
.shop-body em{font:800 12px 'Jost',sans-serif; color:var(--red); text-transform:uppercase; letter-spacing:.08em; font-style:normal;}
.shop-body h3{font-size:18px; color:var(--ink); margin:8px 0 7px;}
.shop-body p{font-size:14px; color:#6b5f2f; min-height:54px;}
.shop-body b{display:block; font:900 20px 'Jost',sans-serif; color:#000; margin:13px 0 0;}
.shop-body small{display:block; color:#6b5f2f; font:700 12px 'Jost',sans-serif; margin:2px 0 18px;}
.shop-more{display:block; text-align:center; border:1px solid rgba(216,169,18,.45); border-radius:22px; padding:10px 14px; color:var(--gold-deep); font:900 13px 'Jost',sans-serif;}
.shop-more:hover{background:#fff7dc;}
.shop-category{margin-bottom:42px;}
.shop-category h2{font-size:24px; color:var(--blue-deep); border-left:5px solid var(--gold-bright); padding:7px 0 7px 14px; margin-bottom:18px;}
.shop-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.shop-card{background:#fff; border:1px solid rgba(22,66,201,.16); border-radius:8px; overflow:hidden; box-shadow:0 14px 28px rgba(10,31,102,.1);}
.shop-card img{width:100%; height:235px; object-fit:cover; display:block; background:#f7fbff;}
.shop-card div{padding:20px;}
.shop-card span{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.12em; color:var(--red); font-size:11px; font-weight:700;}
.shop-card h3{font-size:18px; color:var(--blue-deep); margin:8px 0;}
.shop-card p{font-size:13.5px; color:#584a2c; min-height:46px;}
.shop-card b{display:block; font-family:'Cinzel',serif; color:var(--gold-deep); margin:12px 0;}
@media(max-width:1100px){.modern-shop-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.shop-grid,.modern-shop-grid{grid-template-columns:repeat(2,1fr);} .shop-title-row{align-items:flex-start; flex-direction:column;} .shop-title-row h2{font-size:38px;}}
@media(max-width:580px){.shop-grid{grid-template-columns:1fr;}}

footer{background:var(--ink); color:#c9bb8e; padding:44px 24px 26px; text-align:center; font-family:'Jost',sans-serif; font-size:12.5px; border-top:3px solid var(--gold);}
footer img.flogo{width:52px; margin-bottom:14px; border-radius:50%; box-shadow:0 0 0 2px var(--gold-bright);}
footer .flinks{margin-top:16px; display:flex; gap:22px; justify-content:center; flex-wrap:wrap;}
footer .flinks a:hover{color:var(--gold-bright);}

/* ---------- AUTH ---------- */
.auth-wrap{max-width:430px; margin:60px auto; background:#fff; border:1px solid var(--line); border-top:5px solid var(--gold-bright); padding:40px 34px; box-shadow:var(--shadow); border-radius:4px;}
.admin-login-logo{display:flex; justify-content:center; margin:-8px 0 18px;}
.admin-login-logo img{width:92px; height:92px; object-fit:contain; border-radius:50%; background:#fff; box-shadow:0 0 0 3px var(--gold-bright), 0 0 0 7px rgba(22,66,201,.18), 0 14px 28px rgba(10,31,102,.18);}
.auth-wrap h2{text-align:center; font-size:23px; color:var(--blue-deep);}
.auth-wrap .sub{text-align:center; color:#6b5f2f; font-size:13.5px; margin:8px 0 26px;}
.auth-switch{text-align:center; margin-top:18px; font-size:13.5px; color:#6b5f2f;}
.auth-switch a{color:var(--blue); text-decoration:underline; font-weight:600;}
.msg{padding:11px 15px; font-size:13.5px; border-radius:3px; margin-bottom:16px;}
.msg.err{background:#fbe4e4; color:var(--red); border:1px solid #eab6b6;}
.msg.ok{background:#e2f0dd; color:#2c6b32; border:1px solid #b9d9b3;}

/* ---------- MEMBER SPACE ---------- */
.member-hero{padding:24px 24px; background:linear-gradient(115deg,#050608,#0a1f66 72%,#0d0b08); color:#fff; border-bottom:4px solid var(--gold-bright);}
.member-hero-grid{display:grid; grid-template-columns:1fr 290px; gap:20px; align-items:center;}
.member-identity{display:flex; gap:16px; align-items:center;}
.member-identity img{width:92px; height:92px; border-radius:50%; object-fit:cover; background:#fff; box-shadow:0 0 0 4px var(--gold-bright), 0 18px 38px rgba(0,0,0,.28);}
.member-identity span,.member-section-title span,.circle-card span{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.18em; color:var(--gold-bright); font-size:12px; font-weight:800;}
.member-identity strong{display:block; font-family:'Cinzel',serif; font-size:24px; line-height:1.12; color:var(--gold-bright); margin-bottom:5px;}
.member-identity h1{font-size:33px; line-height:1.05; margin:5px 0 4px;}
.member-identity p{color:#efe6d0;}
.member-status-card{background:rgba(255,255,255,.1); border:1px solid rgba(244,196,48,.32); border-radius:12px; padding:14px; box-shadow:0 18px 34px rgba(0,0,0,.22);}
.member-settings-menu{position:relative; display:flex; justify-content:flex-end; margin-bottom:10px;}
.member-settings-btn{background:#fff; color:var(--blue-deep); border-radius:22px; padding:9px 15px; font-weight:900; box-shadow:0 10px 22px rgba(0,0,0,.14);}
.member-settings-dropdown{position:absolute; right:0; top:44px; min-width:210px; background:#fff; border:1px solid rgba(216,169,18,.42); border-radius:12px; padding:8px; z-index:5; box-shadow:0 18px 34px rgba(0,0,0,.22);}
.member-settings-dropdown a{display:block; padding:10px 12px; border-radius:8px; color:var(--blue-deep); font:800 13px 'Jost',sans-serif;}
.member-settings-dropdown a:hover{background:#fff7dc;}
.member-status-card b{display:block; font-family:'Cinzel',serif; color:var(--gold-bright); font-size:20px;}
.member-status-card span{display:block; color:#efe6d0; font-family:'Jost',sans-serif; margin:5px 0 12px;}
.member-dashboard{background:linear-gradient(180deg,#fffdf7,#edf3ff); padding-top:34px;}
.member-overview-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:28px;}
.circle-card{background:#fff; border:1px solid rgba(22,66,201,.14); border-top:4px solid var(--gold-bright); border-radius:12px; padding:24px; box-shadow:0 16px 32px rgba(10,31,102,.09);}
.circle-card h2{font-size:22px; color:var(--blue-deep); margin:8px 0 7px;}
.circle-card p{font-size:13.5px; color:#6b5f2f;}
.member-section-title{text-align:left; max-width:760px; margin:36px 0 22px;}
.member-section-title h2{font-size:30px; color:var(--ink); margin:4px 0;}
.member-section-title p{color:#6b5f2f;}
.formation-title{max-width:none; margin:0 0 26px; padding:22px 26px; background:linear-gradient(135deg,#fff,#fff8e6); border-left:7px solid var(--gold-bright); border-radius:12px; box-shadow:0 16px 34px rgba(10,31,102,.08);}
.formation-title span{color:var(--red);}
.formation-title h2{font-size:44px; color:var(--blue-deep); line-height:1.05; margin:4px 0 8px;}
.formation-title p{font-size:16px; max-width:760px;}
.course-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.course-card{background:#fff; border:1px solid rgba(22,66,201,.14); border-radius:14px; padding:20px; box-shadow:0 16px 34px rgba(10,31,102,.1);}
.course-card.locked{filter:grayscale(.25); opacity:.68;}
.course-top{display:flex; justify-content:space-between; gap:12px; margin-bottom:14px;}
.course-top span{font:800 12px 'Jost',sans-serif; text-transform:uppercase; color:var(--red);}
.course-top b{font:800 11px 'Jost',sans-serif; background:#e2f0dd; color:#2c6b32; border-radius:20px; padding:4px 10px;}
.course-card.locked .course-top b{background:#fbe4e4; color:var(--red);}
.course-card h3{font-size:18px; color:var(--blue-deep); margin-bottom:8px;}
.course-card p{font-size:13.5px; color:#6b5f2f; min-height:68px;}
.course-card video{width:100%; aspect-ratio:16/9; border-radius:10px; background:#050608; margin-top:14px;}
.locked-note{margin-top:14px; padding:12px; border-radius:10px; background:#fff7dc; color:#a97c0a; font:800 12px 'Jost',sans-serif; text-transform:uppercase; text-align:center;}
.rector-panel{margin-top:36px;}
.lounge-grid{display:grid; grid-template-columns:.8fr 1.2fr; gap:20px; align-items:start;}
.lounge-list{max-height:520px; overflow:auto;}
.lounge-message{display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--line);}
.lounge-message img{width:46px; height:46px; border-radius:50%; object-fit:cover; background:#fff; box-shadow:0 0 0 2px var(--gold-bright);}
.lounge-message b{display:block; color:var(--blue-deep);}
.lounge-message span{font:700 11px 'Jost',sans-serif; color:#a97c0a;}
.lounge-message p{font-size:13.5px; color:#584a2c; margin-top:4px;}
.member-profile-photo{text-align:center; margin-bottom:18px;}
.member-profile-photo img{width:118px; height:118px; object-fit:cover; border-radius:50%; background:#fff; box-shadow:0 0 0 4px var(--gold-bright), 0 14px 28px rgba(10,31,102,.16);}
@media(max-width:980px){.member-hero-grid,.lounge-grid{grid-template-columns:1fr;} .member-overview-grid,.course-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.member-identity{align-items:flex-start; flex-direction:column;} .member-identity h1{font-size:28px;} .member-overview-grid,.course-grid{grid-template-columns:1fr;}}

/* ---------- MEMBER APP DASHBOARD ---------- */
.member-dashboard-body{background:#f3f6fc;}
.member-dashboard-body>.nav{display:none;}
.member-dashboard-body>footer{display:none;}
.member-app{display:grid; grid-template-columns:260px 1fr; min-height:100vh; background:linear-gradient(180deg,#061c5c,#08266f 58%,#061748); color:#061341;}
.member-sidebar{position:sticky; top:0; height:100vh; padding:22px 18px; color:#fff; overflow:auto; border-right:1px solid rgba(244,196,48,.35); background:linear-gradient(180deg,#06184c,#072879 58%,#04133f);}
.member-side-brand{display:flex; align-items:center; gap:12px; margin-bottom:30px;}
.member-side-brand img{width:62px; height:62px; border-radius:50%; object-fit:contain; background:#fff; box-shadow:0 0 0 3px var(--gold-bright),0 12px 28px rgba(0,0,0,.28);}
.member-side-brand b{display:block; font-family:'Cinzel',serif; font-size:24px; line-height:1; color:#fff;}
.member-side-brand span{display:block; margin-top:4px; color:var(--gold-bright); font:800 9px 'Jost',sans-serif; text-transform:uppercase; letter-spacing:.14em; line-height:1.35;}
.member-side-nav{display:grid; gap:9px;}
.member-side-nav a{display:flex; align-items:center; gap:14px; min-height:48px; padding:10px 14px; border:1px solid transparent; border-radius:8px; color:#fff; font:700 14px 'Jost',sans-serif; transition:.2s;}
.member-side-nav a:hover,.member-side-nav a.active{background:rgba(255,255,255,.12); border-color:var(--gold-bright); box-shadow:0 10px 24px rgba(0,0,0,.16);}
.member-side-nav span{width:28px; height:28px; border:1px solid rgba(255,255,255,.62); border-radius:6px; display:flex; align-items:center; justify-content:center; color:var(--gold-bright); font-weight:900;}
.member-side-nav a.active span{background:var(--gold-bright); color:var(--blue-deep); border-color:var(--gold-bright);}
.member-side-nav b{margin-left:auto; width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--gold-bright); color:var(--blue-deep); font-size:12px;}
.member-rank-card{margin-top:36px; padding:18px 16px; border:1px solid rgba(244,196,48,.28); border-radius:10px; background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 42px rgba(0,0,0,.16);}
.member-rank-card span,.member-rank-card small{display:block; color:#dfe8ff; font:700 12px 'Jost',sans-serif;}
.member-rank-card b{display:block; color:var(--gold-bright); font:900 15px 'Cinzel',serif; text-transform:uppercase; margin:6px 0 14px;}
.member-rank-card img{display:block; width:104px; height:104px; object-fit:contain; margin:0 auto 16px; border-radius:50%; background:#fff; box-shadow:0 0 0 3px var(--gold-bright);}
.member-rank-line{height:8px; margin:8px 0; border-radius:999px; background:rgba(255,255,255,.16); overflow:hidden;}
.member-rank-line i{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));}
.member-rank-card em{float:right; margin-top:-26px; color:#fff; font:800 12px 'Jost',sans-serif; font-style:normal;}
.member-rank-card a{display:flex; align-items:center; justify-content:center; margin-top:24px; padding:10px 12px; border-radius:8px; background:rgba(255,255,255,.11); color:#fff; font:800 12px 'Jost',sans-serif;}
.member-workspace{min-width:0; padding:22px 24px 30px; background:#f4f7fc; border-top-left-radius:28px; color:#061341;}
.member-topbar{display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px;}
.member-search{width:min(620px,100%); height:50px; border:1px solid rgba(255,255,255,.22); border-radius:10px; background:linear-gradient(135deg,#08266f,#061a54); display:flex; align-items:center; padding:0 8px 0 18px; box-shadow:0 16px 32px rgba(5,18,61,.14);}
.member-search input{flex:1; border:0; outline:0; background:transparent; color:#fff; font:600 14px 'Jost',sans-serif;}
.member-search input::placeholder{color:#c9d6f2;}
.member-search button{width:38px; height:38px; border-radius:8px; color:#fff; background:rgba(255,255,255,.12); font-size:23px;}
.member-top-actions{display:flex; align-items:center; gap:14px;}
.member-round-action{position:relative; width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:var(--blue-deep); border:1px solid rgba(10,31,102,.08); box-shadow:0 12px 24px rgba(10,31,102,.12); font-weight:900;}
.member-round-action b{position:absolute; right:-2px; top:-4px; min-width:18px; height:18px; padding:0 5px; border-radius:50%; background:var(--gold-bright); color:var(--blue-deep); font:900 10px 'Jost',sans-serif;}
.member-user-menu{position:relative;}
.member-user-menu>button{display:flex; align-items:center; gap:10px; background:transparent; color:var(--blue-deep); min-width:220px;}
.member-user-menu img{width:54px; height:54px; border-radius:50%; object-fit:cover; background:#fff; box-shadow:0 0 0 3px var(--gold-bright),0 10px 24px rgba(10,31,102,.16);}
.member-user-menu span{display:block; text-align:left; font:900 14px 'Jost',sans-serif; color:var(--blue-deep);}
.member-user-menu small{display:block; color:var(--gold-deep); font-size:11px;}
.member-user-dropdown{right:0; top:62px;}
.member-payment-alert{max-width:none; margin:0 0 18px; border-radius:12px;}
.member-welcome-card{position:relative; display:grid; grid-template-columns:1.15fr 280px 330px; gap:26px; align-items:center; min-height:250px; padding:34px 38px; border-radius:14px; overflow:hidden; color:#fff; background:radial-gradient(circle at 80% 10%,rgba(244,196,48,.24),transparent 22%),linear-gradient(135deg,#06194f,#092d82 64%,#04113a); box-shadow:0 24px 46px rgba(10,31,102,.18);}
.member-welcome-card:before{content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 42%),repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px); pointer-events:none;}
.member-welcome-profile,.member-welcome-seal,.member-welcome-stats{position:relative; z-index:1;}
.member-welcome-profile{display:flex; gap:24px; align-items:center;}
.member-welcome-profile>img{width:148px; height:148px; border-radius:50%; object-fit:cover; background:#fff; box-shadow:0 0 0 7px var(--gold-bright),0 18px 38px rgba(0,0,0,.28);}
.member-welcome-profile span{display:inline-flex; padding:5px 14px; border-radius:8px; border:2px solid var(--gold-bright); color:var(--gold-bright); font:900 11px 'Jost',sans-serif; text-transform:uppercase; letter-spacing:.08em;}
.member-welcome-profile h1{font-size:31px; line-height:1.1; color:#fff; margin:12px 0 8px;}
.member-welcome-profile p{font:700 15px 'Jost',sans-serif; color:#eaf0ff;}
.member-welcome-profile blockquote{margin-top:16px; max-width:430px; color:var(--gold-bright); font:600 15px 'Lora',serif;}
.member-welcome-seal{justify-self:center; width:250px; height:250px; object-fit:contain; filter:drop-shadow(0 22px 30px rgba(0,0,0,.3));}
.member-welcome-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.member-welcome-stats article{min-height:128px; padding:18px 12px; border:1px solid rgba(255,255,255,.2); border-radius:10px; background:rgba(255,255,255,.1); box-shadow:inset 0 1px 0 rgba(255,255,255,.1);}
.member-welcome-stats b{display:block; font:900 30px 'Cinzel',serif; color:#fff;}
.member-welcome-stats span,.member-welcome-stats small{display:block; color:#e7edff; font:700 12px 'Jost',sans-serif;}
.member-welcome-stats a{grid-column:1/-1; display:flex; justify-content:center; padding:12px; border:1px solid rgba(244,196,48,.45); border-radius:8px; color:#fff; font:800 12px 'Jost',sans-serif; background:rgba(255,255,255,.07);}
.member-content-grid{display:grid; grid-template-columns:1.45fr 1fr .9fr; gap:12px; margin-top:14px;}
.member-lower-grid{display:grid; grid-template-columns:1fr 1.25fr; gap:12px; margin-top:12px;}
.member-panel{background:#fff; border:1px solid rgba(10,31,102,.1); border-radius:10px; padding:18px; box-shadow:0 16px 34px rgba(10,31,102,.08);}
.member-panel-head{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px;}
.member-panel-head h2{font-size:15px; color:var(--blue-deep); text-transform:uppercase; letter-spacing:.14em;}
.member-panel-head p{color:#6b5f2f; font-size:13px; margin-top:3px;}
.member-panel-head a{color:var(--blue-deep); font:800 11px 'Jost',sans-serif;}
.member-course-feature-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.member-course-tile{border:1px solid rgba(10,31,102,.12); border-radius:8px; padding:12px; background:#fff;}
.member-course-tile.locked{opacity:.65; filter:grayscale(.22);}
.member-course-meta{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px;}
.member-course-meta span{padding:4px 10px; border-radius:999px; background:#fff0bd; color:#9a6b00; font:900 10px 'Jost',sans-serif; text-transform:uppercase;}
.member-course-meta b{padding:4px 10px; border-radius:999px; background:#dff2de; color:#2f7a3c; font:900 9px 'Jost',sans-serif; text-transform:uppercase;}
.member-course-tile.locked .member-course-meta b{background:#f7dede;color:var(--red);}
.member-course-tile h3{font-size:15px; color:var(--blue-deep); margin-bottom:9px; min-height:38px;}
.member-video-thumb{position:relative; aspect-ratio:16/10; border-radius:8px; overflow:hidden; background:linear-gradient(135deg,#081f61,#050608); display:flex; align-items:center; justify-content:center;}
.member-video-thumb video,.member-video-thumb img{width:100%; height:100%; object-fit:cover;}
.member-video-thumb img{object-fit:contain; padding:22px; opacity:.84;}
.member-video-thumb button{position:absolute; inset:auto; width:52px; height:52px; border-radius:50%; background:rgba(0,0,0,.72); color:#fff; border:2px solid rgba(255,255,255,.65); font-size:18px;}
.member-video-thumb span{position:absolute; bottom:10px; left:10px; right:10px; text-align:center; color:#fff; font:900 11px 'Jost',sans-serif; text-transform:uppercase;}
.member-course-progress{height:6px; border-radius:999px; overflow:hidden; background:#d9dfec; margin:9px 0;}
.member-course-progress i{display:block; height:100%; background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));}
.member-course-tile p{font-size:12.5px; color:#5f6680; min-height:40px;}
.member-continue{display:flex; justify-content:center; width:100%; margin-top:10px; padding:9px; border-radius:7px; color:#fff; background:linear-gradient(135deg,var(--blue),var(--blue-deep)); font:800 12px 'Jost',sans-serif;}
.member-continue.disabled{background:#dfe3eb; color:#74809a;}
.member-chat-form{display:grid; grid-template-columns:42px 1fr 40px; gap:8px; align-items:center; margin-bottom:12px;}
.member-chat-form img{width:42px; height:42px; border-radius:50%; object-fit:cover;}
.member-chat-form input{height:44px; border:1px solid rgba(10,31,102,.12); border-radius:8px; padding:0 12px; font:600 12.5px 'Jost',sans-serif;}
.member-chat-form button{height:40px; border-radius:8px; background:var(--gold-bright); color:var(--blue-deep); font-weight:900;}
.member-chat-list{display:grid; gap:9px;}
.member-chat-list article{display:flex; gap:10px; align-items:flex-start; padding:10px; border:1px solid rgba(10,31,102,.08); border-radius:8px; background:#fff;}
.member-chat-list img{width:42px; height:42px; border-radius:50%; object-fit:cover;}
.member-chat-list b,.member-chat-list small{display:block; font-family:'Jost',sans-serif;}
.member-chat-list b{color:var(--blue-deep); font-size:12.5px;}
.member-chat-list small{color:#7b8297; font-size:10.5px;}
.member-chat-list p{font-size:12px; color:#4e5874; line-height:1.35;}
.member-session-list{display:grid; gap:10px;}
.member-session-list article{display:grid; grid-template-columns:58px 1fr; gap:12px; padding:13px; border:1px solid rgba(10,31,102,.1); border-radius:8px;}
.member-session-list time{text-align:center; color:var(--blue-deep); font-family:'Jost',sans-serif; text-transform:uppercase;}
.member-session-list time span,.member-session-list time small{display:block; font-size:10px; font-weight:900;}
.member-session-list time b{display:block; font:900 24px 'Cinzel',serif;}
.member-session-list div b{display:block; color:var(--blue-deep); font:900 12px 'Jost',sans-serif; text-transform:uppercase;}
.member-session-list p,.member-session-list div small{display:block; color:#4e5874; font:700 12px 'Jost',sans-serif;}
.member-wide-link{display:flex; justify-content:center; margin-top:12px; padding:10px; border-radius:8px; border:1px solid rgba(10,31,102,.12); color:var(--blue-deep); background:#f7faff; font:900 12px 'Jost',sans-serif;}
.member-announcements{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.member-announcements article,.member-activity-row article{border:1px solid rgba(10,31,102,.1); border-radius:8px; padding:14px; background:linear-gradient(135deg,#fff,#f9fbff);}
.member-announcements article:first-child{background:linear-gradient(135deg,#fffaf0,#fff);}
.member-announcements b,.member-activity-row b{display:block; color:var(--blue-deep); font:900 12px 'Jost',sans-serif; text-transform:uppercase;}
.member-announcements p{font-size:12px; color:#4e5874; margin:8px 0;}
.member-announcements small,.member-activity-row small{color:#7b8297; font:700 11px 'Jost',sans-serif;}
.member-activity-row{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
.member-activity-row span{display:block; color:var(--blue-deep); font:900 11px 'Jost',sans-serif; text-transform:uppercase; margin:8px 0;}
.member-all-courses{margin-top:12px;}
.member-empty{color:#6b5f2f; font:700 13px 'Jost',sans-serif;}
.member-app-motto{display:flex; align-items:center; justify-content:center; gap:42px; min-height:52px; margin:18px -24px -30px; padding:14px 20px; border-top:2px solid var(--gold); background:linear-gradient(90deg,#06184c,#082a7c,#06184c); color:#fff; text-align:center; font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.18em; font-size:11px;}
.member-app-motto b{color:var(--gold-bright);}
@media(max-width:1300px){.member-welcome-card{grid-template-columns:1fr 220px;} .member-welcome-stats{grid-column:1/-1;} .member-welcome-seal{width:210px;height:210px;} .member-content-grid{grid-template-columns:1fr 1fr;} #sessions{grid-column:1/-1;} .member-activity-row{grid-template-columns:repeat(2,1fr);}}
@media(max-width:980px){.member-app{grid-template-columns:1fr;} .member-sidebar{position:relative; top:0; height:auto;} .member-side-nav{grid-template-columns:repeat(2,1fr);} .member-workspace{border-radius:0; padding:18px;} .member-topbar{align-items:stretch; flex-direction:column;} .member-welcome-card{grid-template-columns:1fr;} .member-welcome-seal{display:none;} .member-content-grid,.member-lower-grid{grid-template-columns:1fr;} .member-course-feature-grid,.member-announcements{grid-template-columns:1fr;} .member-app-motto{margin:18px -18px -30px; flex-direction:column; gap:6px;}}
@media(max-width:620px){.member-side-nav{grid-template-columns:1fr;} .member-welcome-profile{flex-direction:column; align-items:flex-start;} .member-welcome-card{padding:24px 18px;} .member-welcome-profile>img{width:112px;height:112px;} .member-welcome-profile h1{font-size:24px;} .member-welcome-stats,.member-activity-row{grid-template-columns:1fr;} .member-user-menu>button{min-width:0;} .member-user-menu span{display:none;} .member-top-actions{justify-content:space-between;}}
.member-header{background:linear-gradient(120deg,var(--ink),var(--blue-deep)); color:var(--cream); padding:48px 24px 36px;}
.member-header .section-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
.member-header h2{color:var(--gold-bright); font-size:25px;}
.member-header p{color:#d8cba4; font-size:13.5px; margin-top:6px;}
.plan-pill{background:rgba(244,196,48,0.16); border:1.5px solid var(--gold-bright); color:var(--gold-bright); padding:7px 16px; border-radius:20px; font-family:'Jost',sans-serif; font-size:12px; letter-spacing:0.05em; font-weight:600;}
.member-tabs{display:flex; gap:10px; max-width:760px; margin:0 auto 34px; flex-wrap:wrap; justify-content:center;}
.member-tabs a{padding:9px 18px; border:1.5px solid var(--line); border-radius:20px; font-family:'Jost',sans-serif; font-size:12.5px; text-transform:uppercase; letter-spacing:0.04em; color:#6b5f2f;}
.member-tabs a.active{background:var(--blue); color:#fff; border-color:var(--blue);}

.progress-wrap{max-width:760px; margin:0 auto 34px;}
.progress-bar{height:10px; background:#eee1c2; border-radius:8px; overflow:hidden;}
.progress-bar > div{height:100%; background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));}
.progress-label{font-family:'Jost',sans-serif; font-size:12.5px; color:#6b5f2f; margin-top:8px; text-align:right;}

.payment-box{background:linear-gradient(160deg,#fff8e4,#fdf0d0); border:2px dashed var(--gold-bright); padding:28px; margin:0 auto 40px; max-width:680px; text-align:center; border-radius:5px;}
.payment-box h3{font-size:18px; margin-bottom:8px; color:var(--blue-deep);}
.payment-box p{font-size:13.5px; color:#6b5f2f; margin-bottom:18px;}
.plan-options{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:18px;}
.plan-opt{border:2px solid var(--line); padding:14px 22px; background:#fff; border-radius:4px; cursor:pointer; font-family:'Jost',sans-serif; font-size:13px; min-width:130px; text-align:center;}
.plan-opt.selected{border-color:var(--gold-bright); background:#fffaf0; box-shadow:0 0 0 2px var(--gold-bright);}
.plan-opt b{display:block; font-family:'Cinzel',serif; font-size:17px; color:var(--blue-deep); margin-bottom:4px;}

.weeks-list{display:flex; flex-direction:column; gap:14px; max-width:780px; margin:0 auto;}
.member-tools{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:780px; margin:0 auto 24px;}
.member-tools div{background:#fff; border:1px solid rgba(22,66,201,0.18); border-top:4px solid var(--blue); border-radius:6px; padding:16px 18px;}
.member-tools b{display:block; font-family:'Cinzel',serif; color:var(--blue-deep); margin-bottom:5px;}
.member-tools span{font-size:12.5px; color:#6b5f2f;}
@media(max-width:760px){.member-tools{grid-template-columns:1fr;}}
.week-row{display:flex; align-items:center; gap:18px; border:1px solid var(--line); padding:18px 22px; background:#fff; border-radius:4px; box-shadow:0 4px 12px rgba(13,11,8,0.05);}
.week-row.locked{opacity:0.55;}
.week-badge{width:48px; height:48px; border-radius:50%; border:2.5px solid var(--gold-bright); display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-weight:700; color:var(--gold-deep); flex-shrink:0; background:#fffaf0;}
.week-row.locked .week-badge{border-color:#c9bb8e; color:#c9bb8e; background:#f6f1e2;}
.week-row .wtxt{flex:1;}
.week-row h4{font-size:15.5px; color:var(--blue-deep);}
.week-row p{font-size:12.5px; color:#6b5f2f; margin-top:3px;}
.week-row .resource{font-size:12px; margin-top:6px; display:inline-block; color:var(--red);}
.week-row .action{font-family:'Jost',sans-serif; font-size:12px; text-transform:uppercase; letter-spacing:0.06em; font-weight:600;}
.week-row .action.open{color:#fff; border:none; padding:9px 16px; border-radius:3px; background:var(--blue);}
.week-row .action.locked-txt{color:#a89760;}
.training-video{width:260px; max-width:100%; border-radius:8px; background:#080808; border:2px solid var(--gold-bright); box-shadow:0 10px 22px rgba(10,31,102,.14);}
@media(max-width:760px){.week-row{align-items:flex-start; flex-direction:column;} .training-video{width:100%;}}

/* ---------- ADMIN ---------- */
.admin-shell{display:flex; min-height:calc(100vh - 62px);}
.admin-side{position:sticky; top:76px; align-self:flex-start; width:230px; height:calc(100vh - 76px); overflow-y:auto; background:var(--ink); color:var(--cream); padding:26px 0; flex-shrink:0; border-right:3px solid var(--gold);}
.admin-side a{display:flex; align-items:center; gap:11px; width:100%; text-align:left; padding:12px 22px; color:#c9bb8e; font-size:13.5px; letter-spacing:0.04em; border-left:3px solid transparent;}
.admin-side a svg{width:18px; height:18px; fill:currentColor; flex-shrink:0; opacity:.92;}
.admin-side a.active{color:var(--gold-bright); border-left-color:var(--gold-bright); background:rgba(255,255,255,0.05);}
.admin-top-actions{gap:14px;}
.admin-clock{background:#fff; border:1px solid rgba(216,169,18,.35); border-radius:18px; padding:10px 18px; min-width:170px; box-shadow:0 10px 24px rgba(10,31,102,.12);}
.admin-clock b{display:block; font-family:'Jost',sans-serif; color:var(--red); font-size:19px; line-height:1;}
.admin-clock span{display:block; font-family:'Jost',sans-serif; color:#6b5f2f; font-size:12px; font-weight:700; margin-top:3px; text-transform:capitalize;}
.admin-profile-pill{display:flex; align-items:center; gap:11px; background:#fff; border:1px solid rgba(216,169,18,.35); border-radius:22px; padding:8px 15px 8px 9px; color:var(--ink); box-shadow:0 10px 24px rgba(10,31,102,.12);}
.admin-profile-pill img{width:42px; height:42px; border-radius:50%; object-fit:cover; background:#fff; box-shadow:0 0 0 2px var(--gold-bright);}
.admin-profile-pill span{font-family:'Jost',sans-serif; font-weight:800; color:var(--red); font-size:14px;}
.admin-profile-pill b{font-size:18px; color:var(--red);}
.admin-logout-btn{width:50px; height:50px; border-radius:16px; background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep)); color:var(--ink); font-size:25px; font-weight:900; box-shadow:0 10px 22px rgba(216,169,18,.24);}
.admin-profile-panel{position:fixed; inset:0; z-index:170; display:none; justify-content:flex-end; background:rgba(5,6,8,.18);}
.admin-profile-panel.show{display:flex;}
.admin-profile-card{position:relative; width:min(450px,calc(100% - 28px)); margin:92px 28px 28px 0; align-self:flex-start; background:#fff; border:1px solid rgba(216,169,18,.35); border-radius:20px; padding:22px; box-shadow:0 26px 70px rgba(13,11,8,.22);}
.admin-profile-close{position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; background:#fff7e0; color:var(--red); border:1px solid rgba(216,169,18,.5); font-size:22px; font-weight:800;}
.admin-profile-head{display:flex; align-items:center; gap:16px; padding:16px; background:linear-gradient(135deg,#fff,#fff9ea); border:1px solid var(--line); border-radius:14px; margin-bottom:18px;}
.admin-profile-head img{width:76px; height:76px; border-radius:18px; object-fit:cover; background:#fff; box-shadow:0 0 0 2px var(--gold-bright);}
.admin-profile-head h3{font-size:18px; margin:0 0 4px; color:var(--ink);}
.admin-profile-head p{font-family:'Jost',sans-serif; color:#6b5f2f; font-size:13px; margin:0 0 8px;}
.admin-profile-head span{display:inline-block; font-family:'Jost',sans-serif; font-weight:800; font-size:12px; color:var(--ink); background:var(--gold-bright); border-radius:18px; padding:5px 12px;}
.admin-profile-save,.admin-profile-logout{width:100%; padding:12px 18px !important; font-size:13px !important; margin-top:8px;}
.admin-main{flex:1; padding:32px; background:#f6f1e2; overflow:auto;}
.admin-main h2{font-size:22px; margin-bottom:6px; color:var(--blue-deep);}
.admin-main .hint{color:#6b5f2f; font-size:13px; margin-bottom:24px;}
.dashboard-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-bottom:24px;}
.dash-card{background:#fff; border:1px solid rgba(22,66,201,.16); border-top:4px solid var(--blue); border-radius:8px; padding:20px; box-shadow:0 10px 22px rgba(10,31,102,.08);}
.dash-card.urgent{border-top-color:var(--red);}
.dash-card span{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.08em; color:#6b5f2f; font-size:11px;}
.dash-card b{display:block; font-family:'Cinzel',serif; font-size:32px; color:var(--blue-deep); margin-top:6px;}
.admin-two-col{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.mini-message{border-bottom:1px solid var(--line); padding:12px 0;}
.mini-message b,.mini-message span{display:block;}
.mini-message span{font-size:13px; color:#6b5f2f;}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:720px){.dashboard-grid,.admin-two-col{grid-template-columns:1fr;}}
.card{background:#fff; border:1px solid var(--line); padding:22px; border-radius:4px; margin-bottom:22px;}
.card h3{font-size:15.5px; margin-bottom:14px; color:var(--blue-deep);}
.row-flex{display:flex; gap:14px; flex-wrap:wrap;}
.row-flex .field{flex:1; min-width:160px;}
table{width:100%; border-collapse:collapse; font-size:13.5px;}
th,td{text-align:left; padding:10px 8px; border-bottom:1px solid var(--line);}
th{font-family:'Jost',sans-serif; text-transform:uppercase; font-size:11px; letter-spacing:0.06em; color:#6b5f2f;}
.tag{padding:3px 10px; border-radius:20px; font-size:11px; font-family:'Jost',sans-serif; font-weight:600;}
.tag.paid{background:#e2f0dd; color:#2c6b32;}
.tag.unpaid{background:#fbe4e4; color:var(--red);}
.small-btn{padding:7px 13px; font-size:11.5px; border-radius:3px; font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:0.04em; font-weight:600;}
.small-btn.blue{background:var(--blue); color:#fff;}
.small-btn.red{background:var(--red); color:#fff;}
.small-btn.gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep)); color:var(--ink);}

.check-line{display:inline-flex; align-items:center; gap:8px; font-family:'Jost',sans-serif; color:#6b5f2f; font-size:13px; margin:0 16px 16px 0;}
.slide-admin-row{display:grid; grid-template-columns:150px 1fr; gap:16px; border:1px solid rgba(22,66,201,.14); border-radius:8px; padding:12px; margin-bottom:12px; background:linear-gradient(135deg,#fff,#f7fbff); align-items:start;}
.slide-admin-row img{width:150px; height:92px; object-fit:cover; border-radius:6px; border:1px solid rgba(22,66,201,0.16); box-shadow:0 8px 18px rgba(10,31,102,.1);}
.slide-admin-row .field{margin-bottom:10px;}
.settings-logo-preview{display:flex; align-items:center; gap:14px; margin-bottom:18px; color:#6b5f2f;}
.settings-logo-preview img{width:76px; height:76px; object-fit:contain; border-radius:50%; background:#fff; box-shadow:0 0 0 2px var(--gold-bright);}
.permission-grid{display:grid; grid-template-columns:repeat(5, minmax(120px,1fr)); gap:10px; margin:8px 0 18px;}
.permission-grid label{font-family:'Jost',sans-serif; font-size:12.5px; color:#584a2c; display:flex; gap:7px; align-items:center;}
.permission-grid.compact{grid-template-columns:repeat(5, auto); margin:0;}
@media(max-width:820px){.slide-admin-row{grid-template-columns:1fr;} .permission-grid,.permission-grid.compact{grid-template-columns:1fr 1fr;}}
.admin-gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:18px;}
.admin-gallery-item{background:#fff; border:1px solid var(--line); border-radius:8px; padding:14px;}
.admin-gallery-item img{width:100%; height:170px; object-fit:cover; border-radius:6px; margin-bottom:12px;}
.admin-video-list{display:flex; flex-direction:column; gap:16px; margin-bottom:18px;}
.admin-video-item{display:grid; grid-template-columns:150px 1fr auto; gap:16px; align-items:center; background:linear-gradient(135deg,#fff,#f7fbff); border:1px solid rgba(22,66,201,.14); border-radius:10px; padding:12px;}
.admin-video-item video{width:150px; aspect-ratio:16/9; object-fit:cover; background:#050608; border-radius:8px; border:1px solid rgba(22,66,201,.18);}
.admin-item-info b{display:block; font-family:'Cinzel',serif; color:var(--blue-deep); font-size:16px; margin-bottom:5px;}
.admin-item-info span{display:block; font-family:'Jost',sans-serif; color:#6b5f2f; font-size:12.5px;}
.admin-item-actions{display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap;}
.move-btn{width:34px; height:34px; border-radius:6px; border:1px solid var(--line); background:#fffaf0; color:var(--gold-deep); font-weight:900;}
.edit-modal{position:fixed; inset:0; z-index:180; display:none; align-items:center; justify-content:center; padding:22px; background:rgba(5,6,8,.72); backdrop-filter:blur(3px);}
.edit-modal.show{display:flex;}
.edit-modal-panel{width:min(840px,100%); max-height:88vh; overflow:auto; background:#fff; border:2px solid var(--gold-bright); border-radius:10px; padding:24px; box-shadow:0 28px 70px rgba(0,0,0,.4);}
.edit-modal-head{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px;}
.edit-modal-head h3{margin:0; font-size:18px; color:var(--blue-deep);}
.edit-modal-close{width:34px; height:34px; border-radius:50%; background:var(--gold-bright); color:var(--ink); font-size:24px; font-weight:800;}
.admin-shop-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:18px;}
.admin-shop-item{background:#fff; border:1px solid var(--line); border-radius:8px; padding:14px;}
.admin-shop-item img{width:100%; height:150px; object-fit:cover; border-radius:6px; margin-bottom:12px; background:#f7fbff;}
.org-admin-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.invite-row{border-bottom:1px solid var(--line); padding:13px 0;}
.invite-row b,.invite-row span{display:block;}
.invite-row span{font-size:13px; color:#6b5f2f; margin:3px 0 8px;}
.invite-row input{width:100%; margin-bottom:8px; font-size:12px; background:#fffaf0;}
.circle-hero-card{display:grid; grid-template-columns:92px 1fr auto auto; gap:18px; align-items:center; background:linear-gradient(135deg,#fff,#fff8e6); border:1px solid var(--line); border-left:6px solid var(--gold-bright); border-radius:14px; padding:18px; margin:0 0 22px; box-shadow:0 16px 34px rgba(10,31,102,.1);}
.circle-hero-card img{width:92px; height:92px; object-fit:cover; border-radius:14px; background:#fff; box-shadow:0 0 0 3px var(--gold-bright);}
.circle-hero-card span{font:900 11px 'Jost',sans-serif; color:var(--red); text-transform:uppercase; letter-spacing:.14em;}
.circle-hero-card h3{font-size:22px; color:var(--blue-deep); margin:4px 0;}
.circle-hero-card p{font-size:13.5px; color:#6b5f2f;}
.circle-stats{min-width:100px; text-align:center; background:#fff; border:1px solid rgba(216,169,18,.38); border-radius:12px; padding:12px;}
.circle-stats b{display:block; font:900 28px 'Cinzel',serif; color:var(--blue-deep);}
.circle-stats small{font:800 11px 'Jost',sans-serif; color:#6b5f2f; text-transform:uppercase;}
.circle-edit-row{display:grid; grid-template-columns:74px 1fr 1fr 1fr auto auto auto; gap:12px; align-items:end; padding:14px 0; border-bottom:1px solid var(--line);}
.country-edit-row{display:grid; grid-template-columns:1fr 110px auto auto auto; gap:12px; align-items:end; padding:12px 0; border-bottom:1px solid var(--line);}
.circle-edit-row img{width:74px; height:74px; object-fit:cover; border-radius:12px; background:#fff; box-shadow:0 0 0 2px var(--gold-bright);}
.circle-mini-stat{text-align:center; background:#fffaf0; border:1px solid var(--line); border-radius:10px; padding:8px 12px;}
.circle-mini-stat b,.circle-mini-stat span{display:block;}
.circle-mini-stat b{font:900 20px 'Cinzel',serif; color:var(--blue-deep);}
.circle-mini-stat span{font:800 10px 'Jost',sans-serif; color:#6b5f2f; text-transform:uppercase;}
.course-check-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:18px;}
.course-check-grid label{display:flex; gap:8px; align-items:flex-start; background:#fffaf0; border:1px solid var(--line); border-radius:8px; padding:10px; font-size:13px; color:#584a2c;}
.course-check-grid b{color:var(--blue-deep);}
.admin-inline-modal-row{height:0;}
.admin-inline-modal-row>td{padding:0 !important; border:0 !important;}
.settings-section .edit-modal .edit-modal-panel{max-width:920px;}
.hierarchy-dashboard{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:22px 0;}
.hierarchy-stat{background:linear-gradient(135deg,#fff,#fff8e6); border:1px solid var(--line); border-left:5px solid var(--gold-bright); border-radius:10px; padding:18px; box-shadow:0 14px 28px rgba(10,31,102,.08);}
.hierarchy-stat span{display:block; font:800 11px 'Jost',sans-serif; text-transform:uppercase; letter-spacing:.12em; color:#6b5f2f;}
.hierarchy-stat b{font:900 28px 'Cinzel',serif; color:var(--blue-deep);}
.hierarchy-lock-badge{display:inline-flex; align-items:center; justify-content:center; padding:8px 13px; border-radius:999px; background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep)); color:var(--ink); font:900 11px 'Jost',sans-serif; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap;}
.miar-orgchart{margin-bottom:24px; background:#fff; border:1px solid rgba(22,66,201,.18); overflow:hidden; position:relative;}
.miar-orgchart:before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 10% 6%,rgba(244,196,48,.12),transparent 18%), radial-gradient(circle at 92% 12%,rgba(22,66,201,.1),transparent 24%); pointer-events:none;}
.miar-orgchart-top{position:relative; z-index:1; display:grid; grid-template-columns:170px 1fr; gap:26px; align-items:center; margin-bottom:8px;}
.miar-orgchart-top img{width:158px; height:158px; object-fit:contain; border-radius:50%; background:#fff;}
.miar-orgchart-top span{display:block; font:900 17px 'Jost',sans-serif; color:var(--blue-deep); text-transform:uppercase; letter-spacing:.08em; text-align:center;}
.miar-orgchart-top h3{font-size:31px; line-height:1.05; color:var(--blue-deep); text-align:center; text-transform:uppercase;}
.miar-supreme-chain{position:relative; z-index:1; width:min(760px,100%); margin:-12px auto 10px; display:grid; gap:8px;}
.miar-supreme-chain:after{content:""; position:absolute; left:50%; top:100%; width:2px; height:32px; background:var(--blue-deep);}
.rank-card{display:grid; grid-template-columns:72px 250px 1fr; gap:18px; align-items:center; min-height:70px; border:1.5px solid var(--gold-deep); border-radius:8px; background:linear-gradient(90deg,#fff9ec,#fff); padding:9px 18px;}
.rank-card+.rank-card{position:relative;}
.rank-card+.rank-card:before{content:""; position:absolute; left:50%; top:-10px; width:2px; height:10px; background:var(--blue-deep);}
.rank-icon{width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:31px; background:linear-gradient(135deg,#a66b00,var(--gold-bright)); box-shadow:inset 0 0 0 3px rgba(255,255,255,.32);}
.rank-title{text-align:center; border-right:1px solid rgba(10,31,102,.22); padding-right:16px;}
.rank-title b{display:block; font:900 22px 'Cinzel',serif; text-transform:uppercase; color:#9b6200;}
.rank-title small{display:block; font:900 13px 'Jost',sans-serif; color:#070b18; text-transform:uppercase;}
.rank-card p{font:800 14px 'Jost',sans-serif; color:#10162f; line-height:1.35;}
.rank-card.keys{border-color:#6b3aa0; background:linear-gradient(90deg,#f8f2ff,#fff);}
.rank-card.keys .rank-icon{background:linear-gradient(135deg,#4a187d,#7a3db1);}
.rank-card.keys .rank-title b{color:#4a187d;}
.rank-card.international{border-color:var(--blue); background:linear-gradient(90deg,#eff5ff,#fff);}
.rank-card.international .rank-icon{background:linear-gradient(135deg,#0a4da8,#2c7ce0);}
.rank-card.international .rank-title b{color:#0a4da8; font-size:20px;}
.countries-label{position:relative; z-index:2; width:max-content; margin:34px auto 16px; padding:8px 34px; border-radius:8px; background:linear-gradient(135deg,var(--blue-deep),#06133e); color:#fff; font:900 20px 'Cinzel',serif; text-transform:uppercase; box-shadow:0 10px 24px rgba(10,31,102,.22);}
.country-columns{position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.country-column{position:relative; display:grid; gap:10px; padding-top:10px;}
.country-column:before{content:""; position:absolute; left:50%; top:-26px; width:2px; height:26px; background:var(--blue-deep);}
.country-title{justify-self:center; min-width:150px; padding:9px 14px; border-radius:7px; border:1.5px solid currentColor; background:#fff; color:#1e7a32; text-align:center; font:900 14px 'Jost',sans-serif; text-transform:uppercase;}
.country-column.purple .country-title{color:#73339b;}
.country-column.blue .country-title{color:#174fba;}
.country-column.orange .country-title{color:#df5415;}
.national-row{display:grid; grid-template-columns:1fr 1fr; gap:6px;}
.national-row article,.circle-rectors article,.member-row article{background:#fff; border:1px solid rgba(22,66,201,.22); border-radius:8px; padding:12px 10px; text-align:center; min-height:106px;}
.national-row article:first-child{border-color:#63aa74;}
.national-row article:nth-child(2){border-color:#6ea0df;}
.national-row b,.circle-band b,.circle-rectors b,.member-row b{display:block; font:900 12px 'Jost',sans-serif; color:var(--blue-deep); text-transform:uppercase; line-height:1.15;}
.national-row p,.circle-rectors p,.member-row p{font:700 10.5px 'Jost',sans-serif; color:#121831; line-height:1.35; margin-top:6px;}
.circle-band{border:1.5px solid #ed8b43; border-radius:8px; padding:10px; text-align:center; background:#fffaf7;}
.circle-band b{font-size:15px; color:#d94713;}
.circle-band span{display:block; font:800 10px 'Jost',sans-serif; color:#271d16;}
.circle-dots{display:flex; gap:6px; justify-content:space-around;}
.circle-dots span{width:62px; height:62px; border-radius:50%; display:flex; align-items:center; justify-content:center; text-align:center; border:1px solid #e48a4a; background:#fff; color:#5d2408; font:900 10px 'Jost',sans-serif; text-transform:uppercase;}
.circle-rectors{display:grid; grid-template-columns:1fr 1fr; gap:6px;}
.circle-rectors article{border-color:#9161b6;}
.circle-rectors b{color:#4e1d7b;}
.member-row{display:grid; grid-template-columns:1fr 1fr; gap:6px;}
.member-row article:first-child{border-color:#d55c93; background:#fff8fc;}
.member-row article:nth-child(2){border-color:#5c93d5; background:#f7fbff;}
.member-row article:first-child b{color:#b51f68;}
.member-row article:nth-child(2) b{color:#174fba;}
.miar-motto{margin:18px auto 0; width:min(880px,100%); border:1px solid var(--gold); border-radius:8px; padding:11px; text-align:center; color:var(--blue-deep); font:900 16px 'Jost',sans-serif; text-transform:uppercase; background:#fffaf0;}
.miar-motto strong{display:block; color:#9b6200;}
.hierarchy-layout{align-items:start;}
.compact-head{margin:-4px -4px 18px; padding:14px 16px;}
.hierarchy-position-list{display:grid; gap:14px;}
.hierarchy-position-card{display:grid; grid-template-columns:1.2fr 92px 130px 92px; gap:12px; align-items:end; background:#fffaf0; border:1px solid var(--line); border-radius:10px; padding:14px;}
.hierarchy-position-card .full{grid-column:1/-1;}
.hierarchy-position-card textarea{min-height:78px;}
.hierarchy-scope{grid-column:1/-1; width:max-content; max-width:100%; padding:6px 10px; border-radius:20px; font:900 11px 'Jost',sans-serif; text-transform:uppercase; letter-spacing:.08em; background:#fff; border:1px solid var(--line); color:#584a2c;}
.hierarchy-scope.global{color:#8a5b00; border-color:var(--gold-bright); background:#fff7dc;}
.hierarchy-scope.country{color:var(--blue-deep); border-color:rgba(22,66,201,.3); background:#edf3ff;}
.hierarchy-scope.circle{color:#9f360d; border-color:#eab083; background:#fff4eb;}
.hierarchy-scope.member{color:#365d40; border-color:#b9d9b3; background:#eef8ea;}
.hierarchy-flags{grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:8px;}
.hierarchy-flags label{font:700 12px 'Jost',sans-serif; color:#584a2c; display:flex; gap:7px; align-items:center;}
.hierarchy-member-list{display:grid; gap:12px;}
.hierarchy-member-list article{display:flex; gap:12px; align-items:center; background:#fffaf0; border:1px solid var(--line); border-radius:10px; padding:12px;}
.hierarchy-member-list img{width:54px; height:54px; border-radius:50%; object-fit:cover; background:#fff; box-shadow:0 0 0 2px var(--gold-bright);}
.hierarchy-member-list b,.hierarchy-member-list span,.hierarchy-member-list small{display:block;}
.hierarchy-member-list b{font-family:'Cinzel',serif; color:var(--blue-deep); line-height:1.2;}
.hierarchy-member-list span{font:800 12px 'Jost',sans-serif; color:var(--red); text-transform:uppercase; letter-spacing:.07em;}
.hierarchy-member-list small{font-size:12px; color:#6b5f2f;}
.rector-tools{display:grid; grid-template-columns:1.2fr .8fr; gap:18px; margin-bottom:20px;}
.rector-tool-card{background:linear-gradient(135deg,#fff,#fff8e6); border:1px solid var(--line); border-left:5px solid var(--gold-bright); border-radius:10px; padding:18px; box-shadow:0 14px 28px rgba(10,31,102,.08);}
.rector-tool-card span{font:900 11px 'Jost',sans-serif; color:var(--red); text-transform:uppercase; letter-spacing:.12em;}
.rector-tool-card h3{font-size:19px; color:var(--blue-deep); margin:5px 0;}
.rector-tool-card p{font-size:13.5px; color:#584a2c; margin-bottom:12px;}
.rector-tool-card input{width:100%; font-size:12px; background:#fff; margin-top:12px;}
.badge-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.badge-card{background:#fff; border:1px solid rgba(216,169,18,.45); border-radius:14px; padding:18px; box-shadow:0 18px 34px rgba(10,31,102,.1);}
.badge-top{display:flex; gap:14px; align-items:center; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:14px;}
.badge-top img{width:78px; height:78px; border-radius:50%; object-fit:cover; background:#fff; box-shadow:0 0 0 3px var(--gold-bright);}
.badge-top span{font:900 11px 'Jost',sans-serif; color:var(--red); letter-spacing:.14em;}
.badge-top h3{font-size:18px; color:var(--blue-deep); margin:3px 0;}
.badge-top p{font-size:13px; color:#6b5f2f;}
.badge-card dl{display:grid; grid-template-columns:92px 1fr; gap:7px 10px; margin-bottom:16px;}
.badge-card dt{font:800 11px 'Jost',sans-serif; color:#6b5f2f; text-transform:uppercase;}
.badge-card dd{font-size:13px; color:var(--ink);}
@media(max-width:1100px){.circle-hero-card,.circle-edit-row,.country-edit-row,.hierarchy-position-card{grid-template-columns:1fr 1fr;} .circle-edit-row img{width:100%; height:150px;} .course-check-grid{grid-template-columns:1fr;} .hierarchy-layout,.rector-tools{grid-template-columns:1fr;} .country-columns{grid-template-columns:1fr 1fr;} .miar-orgchart-top{grid-template-columns:120px 1fr;} .miar-orgchart-top img{width:112px;height:112px;} .miar-orgchart-top h3{font-size:24px;} .rank-card{grid-template-columns:60px 210px 1fr;}}
@media(max-width:1000px){.badge-grid,.org-admin-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.badge-grid,.org-admin-grid,.circle-hero-card,.circle-edit-row,.country-edit-row,.hierarchy-dashboard,.hierarchy-flags,.hierarchy-position-card,.country-columns,.national-row,.circle-rectors,.member-row,.miar-orgchart-top,.rank-card{grid-template-columns:1fr;} .miar-orgchart-top{text-align:center;} .miar-orgchart-top img{margin:0 auto;} .rank-title{border-right:0; padding-right:0;} .rank-icon{margin:0 auto;} .country-column:before,.miar-supreme-chain:after,.rank-card+.rank-card:before{display:none;}}
@media print{.nav,.admin-side,.admin-profile-panel,.admin-clock,.admin-top-actions,.hint,.admin-main>h2{display:none !important;} .admin-shell,.admin-main{display:block; padding:0; background:#fff;} .badge-grid{grid-template-columns:repeat(2,1fr);} .badge-card{break-inside:avoid; box-shadow:none;}}
.member-cycle-title{font-family:'Cinzel',serif; color:var(--blue-deep); border-left:5px solid var(--gold-bright); padding:8px 12px; background:#fffaf0; margin-top:10px;}
.form-card{border-top:4px solid var(--gold-bright); box-shadow:0 14px 26px rgba(10,31,102,.08);}
.is-hidden{display:none !important;}
.settings-tabs{display:flex; gap:10px; flex-wrap:wrap; margin:0 0 22px;}
.settings-tabs a{font-family:'Jost',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:12px; font-weight:700; padding:10px 16px; border:1px solid rgba(22,66,201,.18); border-bottom:3px solid var(--gold-bright); background:#fff; border-radius:6px; color:var(--blue-deep);}
.settings-section{padding:0; margin:0 0 28px;}
.settings-section-head{display:flex; align-items:center; justify-content:space-between; gap:16px; background:linear-gradient(135deg,#fff,#f7fbff); border:1px solid rgba(22,66,201,.14); border-left:5px solid var(--gold-bright); border-radius:8px; padding:18px 20px; margin-bottom:18px;}
.settings-section-head h3{font-size:18px; color:var(--blue-deep); margin:0 0 4px;}
.settings-section-head p{font-size:13px; color:#6b5f2f;}
.settings-grid{display:grid; grid-template-columns:.82fr 1.18fr; gap:18px;}
.security-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.security-card{background:#fff; border:1px solid rgba(22,66,201,.16); border-top:4px solid var(--blue); border-radius:8px; padding:20px; box-shadow:0 10px 22px rgba(10,31,102,.08);}
.security-card b{display:block; font-family:'Cinzel',serif; color:var(--blue-deep); margin-bottom:8px;}
.security-card span{font-size:13px; color:#6b5f2f;}
.form-permissions{grid-template-columns:repeat(2,minmax(160px,1fr));}
.add-module-card{display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:4px solid var(--gold-bright);}
.add-module-card h3{margin:0 0 6px; font-size:17px;}
.add-module-card p{font-size:13px; color:#6b5f2f; margin:0;}
.admin-actionbar{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:16px 0 0;}
.admin-select-line{display:flex; align-items:center; gap:10px; margin-bottom:10px; font-family:'Jost',sans-serif; color:#584a2c; font-size:12.5px;}
.drag-handle{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:6px; background:#fffaf0; border:1px solid var(--line); color:var(--gold-deep); font-family:'Jost',sans-serif; font-weight:800; cursor:grab; margin-bottom:8px;}
[data-sortable-item]{cursor:grab;}
[data-sortable-item].dragging{opacity:.55; outline:2px dashed var(--gold-bright); background:#fffaf0;}
.upload-progress{position:fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center; background:rgba(8,8,8,.62); backdrop-filter:blur(3px);}
.upload-progress.show{display:flex;}
.upload-progress-box{width:min(440px,calc(100% - 34px)); background:#fff; border:2px solid var(--gold-bright); border-radius:8px; padding:24px; box-shadow:0 24px 60px rgba(0,0,0,.36);}
.upload-progress-box b{display:block; font-family:'Cinzel',serif; color:var(--blue-deep); font-size:18px; margin-bottom:8px;}
.upload-progress-box span{display:block; font-family:'Jost',sans-serif; color:var(--red); font-weight:800; font-size:24px; text-align:right; margin-bottom:10px;}
.upload-progress-track{height:14px; background:#efe6d0; border-radius:20px; overflow:hidden;}
.upload-progress-track div{height:100%; width:0; background:linear-gradient(90deg,var(--blue),var(--gold-bright)); border-radius:20px; transition:width .18s ease;}
@media(max-width:1000px){.admin-gallery-grid,.admin-shop-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.settings-grid,.security-grid{grid-template-columns:1fr;} .settings-section-head{align-items:flex-start; flex-direction:column;}}
@media(max-width:760px){.admin-video-item{grid-template-columns:1fr;} .admin-video-item video{width:100%;} .admin-item-actions{justify-content:flex-start;}}
@media(max-width:640px){.admin-gallery-grid,.admin-shop-grid{grid-template-columns:1fr;} .slide-admin-row{grid-template-columns:1fr;} .admin-shell{flex-direction:column;} .admin-side{position:relative; top:0; width:100%; height:auto;} .form-permissions{grid-template-columns:1fr;}}
