/* Inovocademy — Apex Software Engine v1.0 · FabaPars */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
[dir=rtl] body{font-family:var(--font-rtl);font-size:17px;line-height:1.95}
img,svg,video{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none;transition:color .15s}a:hover{color:var(--gold-ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--font-display);color:var(--ink);line-height:1.15;margin:0 0 var(--s4);font-weight:500;letter-spacing:-.01em}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:var(--font-rtl);font-weight:700;letter-spacing:0;line-height:1.5}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.35rem)}h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 var(--s4);max-width:66ch}
.container,main.container{width:min(100% - 32px,var(--max));margin-inline:auto}
main.container{padding-block:var(--s7) var(--s8)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;inset-inline-start:16px;top:-80px;background:#fff;padding:8px 12px;z-index:99}.skip:focus{top:8px}
.muted{color:var(--muted)}
.lead{font-size:1.15rem;color:var(--muted)}

/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);border-block-end:1px solid var(--line)}
.site-header .bar{display:flex;align-items:center;gap:var(--s5);min-height:76px}
.brand{display:flex;align-items:center}
.brand img{height:44px;width:auto}
.nav{display:flex;gap:26px;margin-inline-start:auto;align-items:center}
.nav a{color:var(--text);font-weight:500;font-size:.95rem;padding-block:6px;position:relative}
.nav a::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s}
.nav a:hover{color:var(--navy)}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.nav a[aria-current=page]{color:var(--navy)}
.tools{display:flex;gap:var(--s3);align-items:center}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:#fff;padding:2px}
.lang button[type=submit]{border:0;background:none;color:var(--muted);box-shadow:none;padding:5px 10px;border-radius:99px;font:600 .75rem var(--font-body);letter-spacing:.04em;cursor:pointer}
.lang button[type=submit]:hover{background:var(--bg);color:var(--ink);box-shadow:none}
.lang button[type=submit][aria-current=true]{background:var(--navy);color:#fff}
.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:var(--r1);padding:8px 12px;font-size:1rem;color:var(--ink)}
@media(max-width:960px){
  .menu-btn{display:block;order:3}.tools{order:2;margin-inline-start:auto}
  .nav{display:none;order:4;position:absolute;inset-inline:0;top:76px;background:#fff;flex-direction:column;align-items:flex-start;padding:var(--s4) 16px var(--s5);border-block-end:1px solid var(--line);gap:var(--s3);box-shadow:var(--sh2)}
  .nav.open{display:flex}.site-header .bar{gap:10px}
}
@media(max-width:520px){.brand img{height:34px}.tools .btn{padding:8px 14px;font-size:.84rem}.lang button[type=submit]{padding:4px 7px}.site-header .bar{min-height:64px}.nav{top:64px}}

/* buttons & forms */
.btn,button[type=submit],button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--navy);color:#fff;font:600 .95rem var(--font-body);padding:12px 24px;border-radius:var(--r1);cursor:pointer;transition:background .18s,box-shadow .18s,color .18s;text-decoration:none}
[dir=rtl] .btn,[dir=rtl] button[type=submit]{font-family:var(--font-rtl)}
.btn:hover,button[type=submit]:hover{background:var(--ink);color:#fff;box-shadow:0 10px 24px -12px rgba(14,33,51,.7)}
.btn.gold{background:var(--gold);color:var(--ink)}.btn.gold:hover{background:var(--gold-2);color:var(--ink);box-shadow:0 10px 30px -10px rgba(215,178,87,.6)}
.btn.ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line-2)}.btn.ghost:hover{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.btn.sonar{background:var(--gold);color:var(--ink)}.btn.sonar:hover{background:var(--gold-2);color:var(--ink)}
input,select,textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid var(--line-2);border-radius:var(--r1);padding:11px 14px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(215,178,87,.35)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--navy)}
label{display:block;font-weight:600;font-size:.9rem;margin-block:var(--s4) 6px;color:var(--ink)}
form.stack{max-width:560px}
.error,.field-error{color:var(--danger);font-size:.88rem;margin:4px 0 0}
.flash{padding:12px 16px;border-radius:var(--r2);margin-block-end:var(--s5);background:var(--gold-soft);border:1px solid #ecd9a6;color:var(--ink)}
.flash-error,.flash.error{background:#fdecea;border-color:#f3c0bb;color:var(--danger)}.flash-ok{background:#e4f4eb;border-color:#bfe2cd;color:var(--ok)}
.hint{color:var(--muted);font-size:.9rem}
details{margin-block-start:var(--s5);border-block-start:1px solid var(--line);padding-block-start:var(--s4)}summary{cursor:pointer;font-weight:600;color:var(--navy)}

/* cards, grids, tables */
.card,.event-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5);box-shadow:var(--sh1);margin-block-end:var(--s4)}
.card h2{font-size:1.25rem}.card form button{margin-block-start:var(--s3)}
.grid{display:grid;gap:var(--s5)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.grid.fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;font-size:.93rem}
th,td{padding:12px 14px;text-align:start;border-block-end:1px solid var(--line)}th{background:#f1f3f6;color:var(--ink);font-weight:600;font-size:.85rem}
tr:last-child td{border-block-end:0}
.table-wrap{overflow-x:auto}
.badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.76rem;font-weight:600;background:var(--brand-soft);color:var(--navy)}
.badge.ok{background:#e4f4eb;color:var(--ok)}.badge.warn{background:var(--gold-soft);color:var(--gold-ink)}.badge.bad{background:#fdecea;color:var(--danger)}.badge-muted{background:#eceff3;color:var(--muted)}
.filters{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:end;margin-block-end:var(--s5)}.filters>*{width:auto;flex:1 1 160px}.filters button{flex:0 0 auto}
.eyebrow{color:var(--gold-ink);font-weight:600;font-size:.86rem;margin:0 0 6px}
dl.facts{display:grid;grid-template-columns:auto 1fr;gap:10px var(--s5);margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;font-weight:600}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 75% 110%,#21466a 0,var(--navy) 42%,var(--ink) 100%);color:#fff;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,33,51,.55),transparent 55%);z-index:-1}
[dir=rtl] .hero::before{background:linear-gradient(-90deg,rgba(14,33,51,.55),transparent 55%)}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s7);align-items:center;padding-block:var(--s9) var(--s8)}
.hero h1{color:#fff;font-size:clamp(2.3rem,5vw,4rem);font-weight:400;line-height:1.08;max-width:15ch}
[dir=rtl] .hero h1{font-weight:700;line-height:1.45;max-width:18ch}
.hero p{color:var(--on-dark);font-size:1.1rem}
.hero .actions{display:flex;gap:var(--s3);flex-wrap:wrap;margin-block-start:var(--s6)}
.hero .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}.hero .btn.ghost:hover{background:rgba(255,255,255,.08);color:#fff}
.fan{width:100%;max-width:560px;margin-inline:auto;filter:drop-shadow(0 0 36px rgba(215,178,87,.28))}
.fan .ray{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 55ms + .15s)}
@keyframes draw{to{stroke-dashoffset:0}}
@media(max-width:900px){.hero .container{grid-template-columns:1fr;padding-block:var(--s8) var(--s7);gap:var(--s5)}.fan{max-width:360px;order:-1}}
@media(prefers-reduced-motion:reduce){.fan .ray{animation:none;stroke-dashoffset:0}html{scroll-behavior:auto}*{transition:none!important}}
.facts-row{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:var(--s6);margin-block-start:var(--s7);padding-block-start:var(--s5);border-block-start:1px solid rgba(215,178,87,.28)}
.facts-row b{display:block;font-family:var(--font-display);font-weight:500;font-size:2.2rem;line-height:1;color:var(--gold)}
[dir=rtl] .facts-row b{font-family:var(--font-rtl);font-weight:700}
.facts-row span{font-size:.85rem;color:var(--on-dark-2)}
@media(max-width:600px){.facts-row{grid-template-columns:repeat(2,1fr);gap:var(--s5)}}

/* sections */
.section{padding-block:var(--s8)}.section.alt{background:#fff;border-block:1px solid var(--line)}
.section.dark{background:var(--ink);color:var(--on-dark)}.section.dark h2,.section.dark h3{color:#fff}.section.dark p{color:var(--on-dark)}
.section-head{max-width:640px;margin-block-end:var(--s6)}
.section-head h2{position:relative;padding-block-end:var(--s3)}
.section-head h2::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:48px;height:3px;background:var(--gold);border-radius:2px}
.section-head.row{display:flex;justify-content:space-between;align-items:end;max-width:none;gap:16px;flex-wrap:wrap}
.section-head.row>div{max-width:640px}
.link-more{font-weight:600;white-space:nowrap}

.story{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--s7);align-items:center}@media(max-width:900px){.story{grid-template-columns:1fr}}
.video{position:relative;aspect-ratio:16/10;border-radius:var(--r3);overflow:hidden;background:linear-gradient(135deg,var(--navy-2),var(--ink));box-shadow:var(--sh2)}
.video video,.video img{width:100%;height:100%;object-fit:cover}
.video .placeholder{position:absolute;inset:0;display:grid;place-items:center}
.video .placeholder img{width:120px;height:auto;opacity:.9;object-fit:contain}
.video figcaption{position:absolute;inset-inline-start:0;inset-block-end:0;padding:14px 18px;color:#fff;font-weight:600;font-size:.92rem;background:linear-gradient(0deg,rgba(14,33,51,.75),transparent);inset-inline-end:0}

/* levels path */
.path{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);position:relative}
.path::before{content:"";position:absolute;inset-inline:16%;top:31px;height:2px;background:linear-gradient(90deg,var(--gold),var(--line-2));z-index:0}
[dir=rtl] .path::before{background:linear-gradient(-90deg,var(--gold),var(--line-2))}
.level{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5);box-shadow:var(--sh1);transition:transform .2s,box-shadow .2s}
.level:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.level .step{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font:500 1.5rem var(--font-display);margin-block-end:var(--s4);box-shadow:0 0 0 6px var(--bg)}
.section.alt .level .step{box-shadow:0 0 0 6px #fff}
.level .depth{display:none}
.level .btn{margin-block-start:var(--s3)}
@media(max-width:900px){.path{grid-template-columns:1fr}.path::before{display:none}}

/* topics */
.topics{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s7);align-items:start}@media(max-width:900px){.topics{grid-template-columns:1fr}}
.topics ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.topics li{display:flex;gap:14px;align-items:flex-start;padding:var(--s4) var(--s5);background:rgba(255,255,255,.04);border:1px solid rgba(215,178,87,.18);border-radius:var(--r2);color:#e8eef4}
.topics li::before{content:"";flex:0 0 10px;height:10px;margin-block-start:.6em;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(215,178,87,.15)}
.day-facts{display:flex;gap:var(--s3);flex-wrap:wrap;margin-block-start:var(--s5)}
.day-facts span{padding:7px 14px;border-radius:99px;border:1px solid rgba(215,178,87,.4);color:var(--gold-2);font-size:.88rem;font-weight:600}

/* event tiles */
.event-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;color:inherit;box-shadow:var(--sh1);transition:box-shadow .2s,transform .2s}
.event-tile:hover{box-shadow:var(--sh2);transform:translateY(-2px);color:inherit}
.event-tile .cover{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--ink));position:relative;overflow:hidden}
.event-tile .cover img{width:100%;height:100%;object-fit:cover}
.event-tile .cover .mark{position:absolute;inset:0;display:grid;place-items:center}.event-tile .cover .mark img{width:84px;height:auto;object-fit:contain;opacity:.85}
.event-tile .body{padding:var(--s4) var(--s5) var(--s5);display:flex;flex-direction:column;gap:6px;flex:1}
.event-tile h3{font-size:1.05rem;margin:0;line-height:1.4}
.event-tile .meta{color:var(--muted);font-size:.88rem}
.datechip{position:absolute;inset-block-start:12px;inset-inline-start:12px;background:#fff;color:var(--ink);border-radius:var(--r2);padding:6px 10px;text-align:center;line-height:1.1;box-shadow:var(--sh1);font-weight:700;font-size:.85rem}
.status-pill{align-self:flex-start;margin-block-start:auto;font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:99px;background:#eceff3;color:var(--muted)}
.status-pill.open{background:var(--gold-soft);color:var(--gold-ink)}

/* teachers */
.teacher{display:block;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s6) var(--s4) var(--s5);transition:box-shadow .2s,border-color .2s;color:inherit}
.teacher:hover{box-shadow:var(--sh2);border-color:var(--gold);color:inherit}
.avatar{width:104px;height:104px;border-radius:50%;margin:0 auto var(--s4);display:grid;place-items:center;font:500 2rem var(--font-display);color:var(--gold);background:var(--navy);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold);overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.teacher h3{font-size:1.02rem;margin:0}

/* articles */
.article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh1)}
.article .art{aspect-ratio:16/8;background:linear-gradient(135deg,var(--navy),var(--ink));position:relative;overflow:hidden}
.article .art img{width:100%;height:100%;object-fit:cover}
.article .art .journal{position:absolute;inset-inline-start:16px;inset-block-end:12px;color:var(--gold-2);font-size:.78rem;font-weight:600;letter-spacing:.03em}
.article .body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);flex:1}
.article .body h3{font-family:var(--font-display);font-weight:500;font-size:1.05rem;line-height:1.45}
.article .body a.more{margin-block-start:auto;font-weight:600;color:var(--gold-ink)}

/* join steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);counter-reset:s}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-ink);font:600 1rem var(--font-display);margin-block-end:var(--s3)}
.steps h3{font-size:1.05rem;margin-block-end:6px}.steps p{color:var(--muted);margin:0;font-size:.95rem}
@media(max-width:900px){.steps{grid-template-columns:1fr}}

.cta-band{background:linear-gradient(120deg,var(--ink),var(--navy));color:#fff;border-radius:var(--r3);padding:var(--s7) var(--s6);display:flex;gap:var(--s5);align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;inset-inline-end:-40px;bottom:-60px;width:260px;height:150px;background:url(/img/mark.png) center/contain no-repeat;opacity:.12}
.cta-band h2{color:#fff;margin:0 0 6px}.cta-band p{color:var(--on-dark);margin:0}

/* inner pages */
.page-title{background:linear-gradient(120deg,var(--ink),var(--navy));color:#fff;padding-block:var(--s7) var(--s6);position:relative;overflow:hidden}
.page-title::after{content:"";position:absolute;inset-inline-end:4%;bottom:-30px;width:220px;height:126px;background:url(/img/mark.png) center/contain no-repeat;opacity:.16}
.page-title h1{color:#fff;margin:0;font-weight:400}[dir=rtl] .page-title h1{font-weight:700}
.page-title p{margin:var(--s3) 0 0;color:var(--on-dark)}
.page-title a{color:var(--gold-2)}
.prose{max-width:760px}.prose h2{font-size:1.4rem;margin-block-start:var(--s6)}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s6)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.map{border:0;width:100%;min-height:320px;border-radius:var(--r3);background:#dfe5ec;margin-block-start:var(--s4)}

.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--s5)}
.event-grid .event-card{margin:0;display:flex;flex-direction:column;gap:6px}
.event-card h2{font-size:1.15rem;margin:0 0 8px}.event-card h2 a{color:var(--ink)}.event-card h2 a:hover{color:var(--gold-ink)}
.event-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s7);align-items:start}
@media(max-width:900px){.event-layout{grid-template-columns:1fr;gap:var(--s5)}}
.book-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-block-start:3px solid var(--gold);border-radius:var(--r3);padding:var(--s5);box-shadow:var(--sh2)}
.book-card .facts{margin-block-end:var(--s4)}.book-card .hint{color:var(--gold-ink);font-weight:600}
.event-more{margin-block-start:var(--s6)}
.event-cover{border-radius:var(--r3);overflow:hidden;margin-block-end:var(--s5);aspect-ratio:16/8;background:var(--navy)}.event-cover img{width:100%;height:100%;object-fit:cover}
main.container>h1:first-child{margin-block-end:var(--s5)}

/* auth & account */
.auth-card{width:min(100% - 32px,460px);margin:var(--s8) auto;background:#fff;border:1px solid var(--line);border-block-start:3px solid var(--gold);border-radius:var(--r3);padding:var(--s6);box-shadow:var(--sh2)}
.auth-card.wide{width:min(100% - 32px,840px)}
.auth-card button[type=submit]{margin-block-start:var(--s5);width:100%}
form.reg{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s5);grid-auto-flow:row dense}
form.reg>.field[data-field=workplace_address],form.reg>fieldset,form.reg>button,form.reg>p{grid-column:1/-1}
@media(max-width:640px){form.reg{grid-template-columns:1fr}}
fieldset.field{border:0;padding:0;margin:var(--s4) 0 0}fieldset.field legend{font-weight:600;font-size:.9rem;padding:0;margin-block-end:6px;color:var(--ink)}
fieldset.field label{display:inline-flex;gap:8px;align-items:center;margin-inline-end:var(--s5);font-weight:500}
.field{min-width:0}
.club-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);align-items:center;background:linear-gradient(120deg,var(--ink),var(--navy));color:#fff;border-radius:var(--r3);padding:var(--s6);margin-block-end:var(--s5);box-shadow:var(--sh2)}
@media(max-width:700px){.club-hero{grid-template-columns:1fr}}
.club-hero .muted{color:var(--on-dark-2)}.balance{margin:var(--s3) 0 6px}.balance b{font:500 3rem/1 var(--font-display);color:var(--gold)}.balance span{color:var(--on-dark);margin-inline-start:8px}
.tier-chip{display:inline-block;padding:4px 16px;border-radius:99px;font-weight:700;font-size:.88rem;background:#d9a777;color:#3e2508}.tier-silver{background:#dfe5ec;color:#25374a}.tier-gold{background:var(--gold);color:var(--ink)}
.progress{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:99px}
ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:10px 0;border-block-end:1px solid var(--line)}ul.plain li:last-child{border:0}

/* footer */
.site-footer{background:var(--ink-2);color:var(--on-dark-2);margin-block-start:var(--s8)}
.site-footer .container{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--s6);padding-block:var(--s7)}
@media(max-width:760px){.site-footer .container{grid-template-columns:1fr}}
.site-footer .brand img{height:52px}
.site-footer h3{color:#fff;font-size:.95rem;font-family:var(--font-body);font-weight:600}
[dir=rtl] .site-footer h3{font-family:var(--font-rtl)}
.site-footer a{color:var(--on-dark-2);display:block;padding-block:3px}.site-footer a:hover{color:var(--gold)}
.site-footer address{font-style:normal;margin-block-start:var(--s4);max-width:36ch}
.site-footer .legal{border-block-start:1px solid rgba(255,255,255,.08);padding-block:var(--s4);font-size:.8rem;text-align:center}
.site-footer .legal .container{display:block;padding:0}.site-footer .legal a{display:inline;color:var(--gold)}

/* admin */
.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.admin-side{background:var(--ink);color:var(--on-dark);padding:var(--s5) var(--s4);position:sticky;top:0;height:100vh;overflow:auto}
.admin-side .brand{margin:0 0 var(--s6) 8px}.admin-side .brand img{height:40px}
.admin-side a{display:block;color:var(--on-dark);padding:9px 12px;border-radius:var(--r1);font-size:.93rem}
.admin-side a:hover,.admin-side a.on{background:rgba(215,178,87,.12);color:#fff}.admin-side a.on{box-shadow:inset 3px 0 0 var(--gold)}
.admin-side hr{border:0;border-block-start:1px solid rgba(255,255,255,.1);margin-block:var(--s4)}
.admin-side form button[type=submit]{background:none;color:var(--on-dark);justify-content:flex-start;box-shadow:none;padding:9px 12px;width:100%;font-weight:400}
.admin-side form button[type=submit]:hover{background:rgba(215,178,87,.12);box-shadow:none}
.admin-main{padding:var(--s6);min-width:0}.admin-main>h1{font-size:1.9rem;font-weight:500}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-block-end:var(--s6)}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);color:inherit}.kpi:hover{color:inherit;border-color:var(--gold)}
.kpi b{display:block;font:500 2rem var(--font-display);color:var(--ink)}.kpi span{color:var(--muted);font-size:.88rem}
.bars{display:flex;align-items:flex-end;gap:6px;height:140px}.bars i{flex:1;background:linear-gradient(180deg,var(--gold),var(--navy));border-radius:4px 4px 0 0;min-height:3px}
.admin-nav{background:var(--ink);padding:var(--s5) var(--s4)}.admin-nav a{display:block;color:var(--on-dark);padding:9px 12px}
@media(max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-side{position:static;height:auto}}

/* slider */
.slider{position:relative;height:min(78vh,720px);min-height:460px;background:var(--ink);overflow:hidden;color:#fff}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;visibility:hidden}
.slide.on{opacity:1;visibility:visible}
.slide picture,.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,33,51,.88) 0,rgba(14,33,51,.55) 45%,rgba(14,33,51,.1) 100%)}
[dir=rtl] .slide::after{background:linear-gradient(-90deg,rgba(14,33,51,.88) 0,rgba(14,33,51,.55) 45%,rgba(14,33,51,.1) 100%)}
.slide-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--s4)}
.slide-copy h1{color:#fff;font-weight:400;font-size:clamp(2.1rem,4.8vw,3.8rem);max-width:16ch;margin:0}[dir=rtl] .slide-copy h1{font-weight:700}
.slide-copy p{color:var(--on-dark);font-size:1.12rem;max-width:52ch;margin:0}
.slider-dots{position:absolute;z-index:2;inset-block-end:24px;inset-inline-start:50%;transform:translateX(-50%);display:flex;gap:8px}
[dir=rtl] .slider-dots{transform:translateX(50%)}
.slider-dots button[type=button]{width:34px;height:4px;padding:0;border:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer}
.slider-dots button[aria-current=true]{background:var(--gold)}
.facts-band{background:var(--ink);padding-block:0 var(--s6)}.facts-band .facts-row{margin-block-start:0}
@media(max-width:700px){.slider{height:78vh;min-height:520px}.slide::after{background:linear-gradient(0deg,rgba(14,33,51,.92) 0,rgba(14,33,51,.5) 60%,rgba(14,33,51,.15) 100%)}.slide-copy{justify-content:flex-end;padding-block-end:72px}}

/* gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:10px}
.gallery-grid .g-item{position:relative;overflow:hidden;border-radius:var(--r2);background:var(--navy)}
.gallery-grid .g-item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery-grid .g-item:hover img{transform:scale(1.04)}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}
.lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh}
.lightbox::backdrop{background:rgba(6,14,22,.92)}
.lightbox figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}
.lightbox img{max-width:min(1200px,92vw);max-height:80vh;object-fit:contain;border-radius:var(--r1)}
.lightbox figcaption{color:var(--on-dark);font-size:.95rem;text-align:center}
.lightbox .lb-btn{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:1.4rem;cursor:pointer}
.lightbox .lb-prev{inset-inline-start:16px}.lightbox .lb-next{inset-inline-end:16px}
.lightbox .lb-close{position:fixed;top:16px;inset-inline-end:16px;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:99px;padding:8px 16px;cursor:pointer}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s5)}
.quote{margin:0;background:rgba(255,255,255,.04);border:1px solid rgba(215,178,87,.2);border-radius:var(--r3);padding:var(--s6) var(--s5) var(--s5);display:flex;flex-direction:column;gap:var(--s5)}
.quote blockquote{margin:0;color:#eef3f7;font-size:1.05rem;line-height:1.75;position:relative}
.quote blockquote::before{content:"\201C";position:absolute;top:-34px;inset-inline-start:-4px;font:500 4rem/1 var(--font-display);color:var(--gold)}
.quote figcaption{display:flex;gap:12px;align-items:center;margin-top:auto}
.quote figcaption b{display:block;color:#fff}.quote figcaption small{color:var(--on-dark-2)}
.avatar.sm{width:48px;height:48px;font-size:1rem;margin:0;box-shadow:0 0 0 2px var(--gold)}
.enamad img{background:#fff;border-radius:8px;padding:4px;margin-top:10px}
.gallery-grid{grid-auto-flow:dense}
.article .art .journal{background:rgba(14,33,51,.78);color:var(--gold-2);padding:3px 10px;border-radius:99px}

/* captcha */
.captcha-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.captcha-row img{border-radius:8px;border:1px solid var(--line,#e3dccb);background:#f7f3e9;flex:none}
.captcha-row input{flex:1 1 120px;min-width:110px;letter-spacing:.25em;text-align:center;font-size:1.15rem}
.captcha-row .captcha-refresh{flex:none;width:42px;height:42px;padding:0;border-radius:50%;background:transparent;color:var(--navy,#173248);border:1px solid var(--line,#e3dccb);font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:none}
.captcha-row .captcha-refresh:hover{background:#f7f3e9}

/* auth: split card with brand panel */
.auth-shell{width:min(100% - 32px,1040px);margin:var(--s7) auto var(--s8);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:#fff;border-radius:22px;box-shadow:0 30px 80px -30px rgba(14,33,51,.45),0 2px 8px rgba(14,33,51,.06);overflow:hidden;min-height:620px}
.auth-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s6);padding:var(--s7) var(--s6);color:#e8edf2;background:linear-gradient(180deg,rgba(14,33,51,.35),rgba(14,33,51,.72)),url(/img/brand/slide-2.webp) 78% 100%/cover no-repeat,var(--ink)}
.auth-panel::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 70% at 50% 120%,rgba(215,178,87,.18),transparent 60%)}
.auth-panel>*{position:relative;z-index:1}
.auth-panel-logo{width:150px;height:auto}
.auth-eyebrow{margin:0 0 var(--s3);color:var(--gold-2);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
[dir=rtl] .auth-eyebrow{letter-spacing:0;font-size:.85rem}
.auth-panel h2{margin:0;color:#fff;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.35;font-weight:700;max-width:22ch}
.auth-points{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s3)}
.auth-points li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:#d6dee6}
.auth-points svg{flex:none;margin-block-start:3px;color:var(--gold);background:rgba(215,178,87,.14);border-radius:50%;padding:3px;width:24px;height:24px}
.auth-panel-foot{margin:0;font-size:.8rem;color:#9fb0c0}
.auth-main{padding:var(--s7) clamp(24px,5vw,56px);display:flex;flex-direction:column;justify-content:center}
.auth-main h1{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink)}
.auth-lead{margin:var(--s2) 0 var(--s5);color:var(--muted,#5b6b7b)}
.auth-lead a,.auth-note a{color:var(--gold-ink);font-weight:600}
.auth-tab-input{position:absolute;opacity:0;pointer-events:none}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f1f3f6;border-radius:12px;margin-block-end:var(--s2)}
.auth-tabs label{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:9px;cursor:pointer;color:#5b6b7b;font-weight:600;font-size:.92rem;transition:background .18s,color .18s,box-shadow .18s}
#tab-code:checked~.auth-tabs label[for=tab-code],#tab-password:checked~.auth-tabs label[for=tab-password]{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(14,33,51,.12)}
#tab-code:focus-visible~.auth-tabs label[for=tab-code],#tab-password:focus-visible~.auth-tabs label[for=tab-password]{outline:2px solid var(--gold);outline-offset:2px}
.auth-form-password,#tab-password:checked~.auth-forms .auth-form-code{display:none}
#tab-password:checked~.auth-forms .auth-form-password{display:block}
.auth-form button[type=submit]{width:100%;margin-block-start:var(--s5);padding:14px 24px;border-radius:10px;background:linear-gradient(180deg,var(--navy-2),var(--navy));box-shadow:0 10px 22px -12px rgba(23,50,72,.8)}
.auth-form button[type=submit]:hover{background:var(--ink)}
.auth-form input:not([type=checkbox]){border-radius:10px;padding-block:13px;background:#fbfcfd}
.input-icon{position:relative}
.input-icon svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:#8a99a8;pointer-events:none}
.input-icon input{padding-inline-start:44px}
[dir=rtl] .input-icon input[dir=ltr]{text-align:right}
label.check{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#4a5866;margin-block-start:var(--s4)}
.auth-note{margin:var(--s4) 0 0;font-size:.86rem;color:#6b7a89;text-align:center}
.otp-input{font-size:1.6rem !important;letter-spacing:.5em;text-align:center !important;font-weight:700;padding-block:16px !important}
.auth-main .captcha-row img{height:48px;width:auto}
@media(max-width:860px){
  .auth-shell{grid-template-columns:1fr;min-height:0;margin-block-start:var(--s5)}
  .auth-panel{padding:var(--s5);gap:var(--s4);min-height:0}
  .auth-panel h2{font-size:1.25rem}
  .auth-points,.auth-panel-foot{display:none}
  .auth-panel-logo{width:110px}
  .auth-main{padding:var(--s6) var(--s5)}
}
[dir=rtl] .input-icon input{padding-left:14px;padding-right:44px}
[dir=rtl] .input-icon svg{left:auto;right:14px}
[dir=ltr] .input-icon svg{left:14px;right:auto}
