
@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Playfair;src:url(/assets/fonts/PlayfairDisplay.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#0a0909;--char:#131112;--card:#1a1617;--card2:#221c1d;--line:#3a2f26;--gold:#d4af37;--gold2:#f5dc8e;--gold3:#a8841f;--burg:#5e0e1c;--red:#b3122e;--text:#f3ede2;--muted:#bfb3a0;--ok:#3fb27f;--warn:#e0a800;--err:#e5484d;--r:14px;--max:1200px;--hh:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
img,video,iframe{max-width:100%;display:block}a{color:var(--gold2)}a:hover{color:#fff}
h1,h2,h3{font-family:Cinzel,Playfair,Georgia,serif;letter-spacing:.04em;line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3.4vw,2.3rem)}h3{font-size:1.15rem}
p{margin:0 0 1em}.muted{color:var(--muted)}.center{text-align:center}.small{font-size:max(.86rem,14px)}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:.5rem 1rem;z-index:999;border-radius:8px}.skip:focus{left:8px}
.gold-text{background:linear-gradient(100deg,#a8841f 0%,#f5dc8e 30%,#d4af37 50%,#fff3c4 65%,#b8912a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,9,9,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.22)}
.hwrap{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 1rem;min-height:var(--hh)}
.brand img{height:58px;width:auto}
.mainnav{display:flex;flex-wrap:wrap;gap:.1rem .2rem;flex:1;justify-content:center}
.mainnav a{color:var(--text);text-decoration:none;font-size:max(.74rem,13px);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;padding:.45rem .55rem;border-radius:8px;white-space:nowrap;position:relative}
.mainnav a:hover{color:var(--gold2);background:rgba(212,175,55,.08)}
.mainnav a.active{color:var(--gold2)}.mainnav a.active::after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:.15rem;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hactions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}
.iconbtn{background:transparent;border:1px solid var(--line);color:var(--gold2);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.iconbtn:hover{border-color:var(--gold)}
.menu-toggle{display:none;flex-direction:column;gap:4px;justify-content:center;align-items:center}.menu-toggle span{display:block;width:18px;height:2px;background:var(--gold2);border-radius:2px}
@media (max-width:1340px){.menu-toggle{display:flex}.mainnav{position:fixed;inset:var(--hh) 0 auto 0;flex-direction:column;flex-wrap:nowrap;background:#0d0b0b;border-bottom:1px solid var(--line);padding:.6rem 1rem 1.2rem;max-height:calc(100vh - var(--hh));overflow:auto;display:none}.mainnav.open{display:flex}.mainnav a{font-size:.95rem;padding:.8rem .6rem;border-bottom:1px solid #221b17}.brand img{height:50px}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--gold2);font:700 .82rem/1 Montserrat,sans-serif;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s,background .2s,color .2s,box-shadow .2s;min-height:44px}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(212,175,55,.25);color:#fff}
.btn-gold{background:linear-gradient(135deg,#f5dc8e,#d4af37 45%,#a8841f);color:#1a1205;border-color:#e8c862}.btn-gold:hover{color:#000}
.btn-red{background:linear-gradient(135deg,#c4183a,#7a0f20);border-color:#c4183a;color:#fff}
.btn-sm{padding:.5rem .95rem;font-size:max(.72rem,14px);min-height:38px}.btn-ghost{border-color:var(--line);color:var(--text)}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.btn-danger{border-color:var(--err);color:#ffb4b6}
/* layout */
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.1rem}
.section{padding:4.2rem 0;position:relative}.section.alt{background:linear-gradient(180deg,#0f0c0c,#141011)}
.sec-head{text-align:center;max-width:760px;margin:0 auto 2.2rem}.sec-head p{color:var(--muted)}
.eyebrow{display:inline-block;color:var(--gold);font-size:max(.74rem,13px);letter-spacing:0.06em;text-transform:uppercase;font-weight:700;margin-bottom:.6rem}
.divider{width:120px;height:2px;margin:.9rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.page-hero{padding:3.4rem 0 2.2rem;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(140,18,40,.45),transparent 65%),var(--bg);border-bottom:1px solid rgba(212,175,55,.15)}
.page-hero p{color:var(--muted);max-width:720px;margin:0 auto}
/* hero */
.hero{position:relative;min-height:min(88vh,820px);display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;padding:3rem 1rem}
.hero-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 30%,rgba(150,20,45,.55) 0%,rgba(60,8,18,.6) 35%,#0a0909 72%)}
.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover;opacity:.45}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,9,.2),rgba(10,9,9,.55) 70%,#0a0909)}
.hero::after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(245,220,142,.10),transparent);transform:rotate(18deg);animation:sweep 9s ease-in-out infinite}
@keyframes sweep{0%{left:-60%}60%,100%{left:130%}}
.hero-logo{width:min(420px,78vw);height:auto;margin:0 auto 1.2rem;filter:drop-shadow(0 10px 40px rgba(212,175,55,.25));animation:rise 1.2s ease both}
.hero h1{font-size:clamp(1.7rem,5.2vw,3.6rem);margin-bottom:.6rem;animation:rise 1.2s .15s ease both}
.hero p.lead{max-width:680px;margin:0 auto 1.8rem;color:#e6dccb;font-size:clamp(1rem,2vw,1.15rem);animation:rise 1.2s .3s ease both}
.hero .ctas{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;animation:rise 1.2s .45s ease both}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.particles{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(245,220,142,.6),transparent),radial-gradient(1px 1px at 70% 20%,rgba(245,220,142,.5),transparent),radial-gradient(1.5px 1.5px at 40% 80%,rgba(245,220,142,.4),transparent),radial-gradient(1px 1px at 85% 65%,rgba(245,220,142,.5),transparent),radial-gradient(1px 1px at 10% 70%,rgba(245,220,142,.4),transparent);animation:float 14s ease-in-out infinite alternate}
@keyframes float{to{transform:translateY(-30px)}}
/* cards & grids */
.grid{display:grid;gap:1.1rem;justify-content:center}.g2{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),370px))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),275px))}.gcat{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}@media (max-width:640px){.g3,.g4{grid-template-columns:minmax(0,420px)}}
.card{background:linear-gradient(180deg,var(--card),#141112);border:1px solid #2c2420;border-radius:var(--r);overflow:hidden;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}
.card:hover{border-color:rgba(212,175,55,.55);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.card .body{padding:1rem 1.1rem 1.2rem}.card h3{margin:.1rem 0 .35rem;font-size:1.05rem}
.card .meta{color:var(--muted);font-size:max(.83rem,14px)}
.cat-card{padding:1.5rem 1.3rem;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(140,18,40,.35),transparent 70%),linear-gradient(180deg,#1b1617,#121010)}
.cat-card h3{color:var(--gold2);font-size:1.02rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:600}
.cat-card ul{list-style:none;padding:0;margin:.8rem 0 1rem;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}
.cat-card li a{display:inline-block;font-size:max(.76rem,14px);padding:.3rem .65rem;border:1px solid #3a2f26;border-radius:999px;color:var(--text);text-decoration:none}
.cat-card li a:hover{border-color:var(--gold);color:var(--gold2)}
.cat-ico{width:56px;height:56px;margin:0 auto .8rem;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,175,55,.5);color:var(--gold2);font:700 1.2rem Cinzel,serif;background:rgba(212,175,55,.06)}
.thumb{aspect-ratio:4/5;background:#151213 center/cover no-repeat;position:relative}
.thumb.wide{aspect-ratio:16/9}.thumb img{width:100%;height:100%;object-fit:cover}
.badge{display:inline-block;font-size:max(.66rem,13px);letter-spacing:0.06em;text-transform:uppercase;font-weight:700;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(212,175,55,.6);color:var(--gold2);background:rgba(10,9,9,.7)}
.badge.red{border-color:#c4183a;color:#ffc2cc}.badge.ok{border-color:var(--ok);color:#a6f0cd}.badge.warn{border-color:var(--warn);color:#ffe28a}.badge.err{border-color:var(--err);color:#ffb4b6}.badge.dim{border-color:#555;color:#ccc}
.thumb .badge{position:absolute;top:.6rem;left:.6rem}
.play{position:absolute;inset:0;display:grid;place-items:center}.play span{width:62px;height:62px;border-radius:50%;background:rgba(10,9,9,.65);border:2px solid var(--gold);display:grid;place-items:center}
.play span::after{content:"";border-left:18px solid var(--gold2);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
a.cardlink{position:absolute;inset:0;z-index:1}.card .actions{position:relative;z-index:2}
/* partners */
.logo-tile{background:#0d0b0b;border:1px solid rgba(212,175,55,.35);border-radius:12px;aspect-ratio:3/2;display:grid;place-items:center;padding:.8rem;overflow:hidden}
.logo-tile img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}
.partner-card .body{text-align:center}
.carousel{position:relative;overflow:hidden}.track{justify-content:safe center}
.track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.4rem 0 1rem;scroll-behavior:smooth}
.track::-webkit-scrollbar{display:none}.track>*{flex:0 0 min(260px,70vw);scroll-snap-align:start}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin:0 0 1.6rem}
.chip{border:1px solid var(--line);background:transparent;color:var(--text);padding:.45rem .9rem;border-radius:999px;font:600 max(.78rem,14px) Montserrat,sans-serif;cursor:pointer;text-decoration:none;min-height:36px}
.chip[aria-pressed=true],.chip.on{background:linear-gradient(135deg,#f5dc8e,#d4af37);color:#1a1205;border-color:#d4af37}
/* show band */
.show-band{background:radial-gradient(ellipse at 50% 50%,rgba(179,18,46,.45),transparent 70%),linear-gradient(180deg,#0a0909,#1a0a0e 50%,#0a0909);border-top:1px solid rgba(212,175,55,.25);border-bottom:1px solid rgba(212,175,55,.25);overflow:hidden}
.show-title{font-size:clamp(2rem,6vw,4.2rem);letter-spacing:.1em}
.spot{position:absolute;top:0;width:40%;height:100%;background:conic-gradient(from 180deg at 50% 0%,transparent 160deg,rgba(245,220,142,.10) 180deg,transparent 200deg);pointer-events:none}
.spot.l{left:-5%;animation:swing 8s ease-in-out infinite alternate}.spot.r{right:-5%;animation:swing 8s ease-in-out infinite alternate-reverse}
@keyframes swing{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}
/* forms */
.form{display:grid;gap:1rem}.form .row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
label{display:block;font-size:max(.82rem,14px);font-weight:600;letter-spacing:.03em;margin-bottom:.35rem;color:#e9dfcd}
.req::after{content:" *";color:var(--gold)}
input,select,textarea{width:100%;background:#0f0d0d;border:1px solid #3a2f26;color:var(--text);border-radius:10px;padding:.75rem .85rem;font:400 1rem Montserrat,sans-serif;min-height:46px}
textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(212,175,55,.2)}
input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--gold);flex:0 0 auto;margin-top:.15rem}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--text)}
.help{font-size:max(.78rem,14px);color:var(--muted);margin-top:.3rem}.field-err{font-size:max(.8rem,14px);color:#ff9da1;margin-top:.3rem}
.panel{background:linear-gradient(180deg,#171314,#110f10);border:1px solid #2e2621;border-radius:var(--r);padding:1.4rem}
.narrow{max-width:520px;margin:0 auto}.mid{max-width:860px;margin:0 auto}
.upload{border:1px dashed #5a4a36;border-radius:12px;padding:1rem;text-align:center;background:#100e0e}
.upload img,.upload video{max-height:200px;margin:0 auto .6rem;border-radius:8px}
.thumbs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.thumbs .t{position:relative}.thumbs img{width:84px;height:84px;object-fit:cover;border-radius:8px}
.thumbs button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--err);color:#fff;cursor:pointer;line-height:1}
.notice{border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.07);border-radius:12px;padding:.9rem 1rem;font-size:.9rem}
.notice.err{border-color:var(--err);background:rgba(229,72,77,.08)}.notice.ok{border-color:var(--ok);background:rgba(63,178,127,.08)}
.filters{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-bottom:1.6rem}
.empty{text-align:center;padding:2.6rem 1rem;border:1px dashed #3a2f26;border-radius:var(--r);color:var(--muted)}
.empty strong{display:block;color:var(--gold2);font-family:Cinzel,serif;font-size:1.1rem;margin-bottom:.3rem}
.more{display:flex;justify-content:center;margin-top:1.6rem}
/* profile */
.prof{display:grid;gap:2rem;grid-template-columns:minmax(0,360px) 1fr;align-items:start}
@media (max-width:820px){.prof{grid-template-columns:1fr}}
.prof .photo{border-radius:var(--r);overflow:hidden;border:1px solid rgba(212,175,55,.4);background:#151213}.prof .photo a{display:block;cursor:zoom-in}.prof .photo img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;margin:0 auto}
.gallery{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}
.player{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;border:1px solid #2e2621}
.player.vert{aspect-ratio:9/16;max-height:80vh;margin:0 auto}
.player iframe,.player video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}
.player .unavail{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--muted);padding:1rem}
/* footer — v8: professional, phone-first */
.site-footer{margin-top:auto;background:linear-gradient(180deg,#1c0609 0%,#120507 38%,#070505 100%);position:relative;color:var(--text)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold3) 15%,var(--gold2) 50%,var(--gold3) 85%,transparent)}
.ftop{padding:3rem 0 2.2rem}
.fgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.2rem;text-align:center;min-width:0}
.fgrid>*{min-width:0}
.fbrand{display:flex;flex-direction:column;align-items:center}
.flogo img{display:block;height:74px;width:auto;margin:0 auto .7rem}
.fname{font-family:Cinzel,serif;font-weight:700;color:var(--gold2);letter-spacing:0.06em;font-size:1.08rem;margin:0;text-transform:uppercase;line-height:1.3}
.ftag{font-family:Playfair,serif;font-style:italic;color:var(--gold);margin:.35rem 0 0;font-size:.98rem}
.fabout{color:var(--muted);font-size:.88rem;line-height:1.65;margin:.9rem auto 0;max-width:34ch}
.floc{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-size:max(.86rem,14px);margin:.8rem 0 0}
.floc svg{color:var(--gold)}
.fcol h4{font-family:Cinzel,serif;color:var(--gold2);letter-spacing:0.06em;margin:0 0 1rem;font-size:.86rem;text-transform:uppercase;position:relative;padding-bottom:.6rem;font-weight:600}
.fcol h4::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:34px;height:2px;border-radius:2px;background:var(--gold)}
.fcol ul{list-style:none;margin:0;padding:0}
.flinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;max-width:340px;margin:0 auto!important}
.flinks a,.fcontact a{color:var(--text);text-decoration:none;font-size:.9rem;transition:color .15s}
.flinks a:hover,.flinks a:focus-visible,.fcontact a:hover,.fcontact a:focus-visible{color:var(--gold2)}
.fsvc{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:380px;margin:0 auto!important}
.fsvc li{border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.06);color:var(--text);border-radius:999px;padding:.32rem .8rem;font-size:max(.8rem,14px);line-height:1.3}
.fbtns{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.fbtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1.05rem;border-radius:999px;border:1px solid rgba(212,175,55,.5);color:var(--text);text-decoration:none;font-weight:600;font-size:max(.86rem,14px);transition:background .15s,border-color .15s}
.fbtn:hover,.fbtn:focus-visible{background:rgba(212,175,55,.12);border-color:var(--gold2)}

.fbtn-ig svg{color:var(--gold2)}
.fcontact{display:grid;gap:.5rem;margin-top:1rem!important;justify-items:center}
.fcontact li{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;overflow-wrap:anywhere}
.fcontact svg{color:var(--gold);flex:none}
.fform{color:var(--gold2)!important;font-weight:600}
.ffounder{margin:1.1rem 0 0;font-size:max(.86rem,14px);color:var(--muted)}
.ffounder::first-line{color:var(--text)}
.fbar{border-top:1px solid rgba(212,175,55,.18);background:#050404;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom))}
.fbar .wrap{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;color:var(--muted);font-size:max(.8rem,14px)}
.fbar-links{display:inline-flex;gap:.7rem;align-items:center}.fbar-links span{color:#5a4a3a}
.fbar a{color:var(--muted);text-decoration:none}.fbar a:hover,.fbar a:focus-visible{color:var(--gold2)}
@media (max-width:719px){.fbar{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}
@media (min-width:720px){
  .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;gap:2.4rem 2.5rem}
  .fbrand{align-items:flex-start}.flogo img{margin:0 0 .7rem}.fabout{margin-left:0}
  .fcol h4::after{left:0;transform:none}
  .flinks,.fsvc{margin:0!important}.fsvc{justify-content:flex-start}.fbtns{justify-content:flex-start}.fcontact{justify-items:start}
}
@media (min-width:1024px){
  .fgrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:2.5rem}
  .flinks{grid-template-columns:minmax(0,1fr);gap:.55rem}
  .fbar .wrap{flex-direction:row;justify-content:space-between}
}
/* admin settings switch */
.sw-row{padding:.2rem 0 .4rem}
.switch{display:inline-flex!important;align-items:center;gap:.7rem;cursor:pointer;font-weight:600}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.sw-track{width:46px;height:26px;border-radius:999px;background:#3a2f26;position:relative;flex:none;transition:background .2s}
.sw-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f3ede2;transition:transform .2s}
.switch input:checked+.sw-track{background:var(--gold)}.switch input:checked+.sw-track::after{transform:translateX(20px)}
.switch input:focus-visible+.sw-track{outline:2px solid var(--gold2);outline-offset:2px}

/* toasts & modal */
.toast-wrap{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:200;display:grid;gap:.5rem;width:min(92vw,440px)}
.toast{background:#1d1819;border:1px solid var(--gold);color:var(--text);padding:.8rem 1rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);font-size:.92rem}
.toast.err{border-color:var(--err)}.toast.ok{border-color:var(--ok)}
.modal{border:1px solid rgba(212,175,55,.5);border-radius:16px;background:#121010;color:var(--text);padding:0;width:min(94vw,760px);max-height:90vh}
.modal::backdrop{background:rgba(0,0,0,.75)}.modal-inner{padding:1.4rem;max-height:88vh;overflow:auto}
.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.spinner{width:38px;height:38px;border-radius:50%;border:3px solid #3a2f26;border-top-color:var(--gold);animation:spin .8s linear infinite;margin:3rem auto}
@keyframes spin{to{transform:rotate(360deg)}}.loading-page{min-height:50vh;display:grid;place-items:center}
/* admin */
.admin{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - var(--hh))}
.aside{background:#0e0c0c;border-right:1px solid #2a221d;padding:1rem .6rem;position:sticky;top:var(--hh);height:calc(100vh - var(--hh));overflow:auto}
.aside a{display:block;color:var(--text);text-decoration:none;padding:.55rem .8rem;border-radius:8px;font-size:.88rem}
.aside a:hover{background:#1a1516}.aside a.active{background:linear-gradient(90deg,rgba(212,175,55,.2),transparent);color:var(--gold2);border-left:2px solid var(--gold)}
.aside .grp{font-size:max(.66rem,13px);letter-spacing:0.06em;text-transform:uppercase;color:var(--gold3);margin:1rem .8rem .3rem;font-weight:600}
.amain{padding:1.4rem;min-width:0}
@media (max-width:900px){.admin{grid-template-columns:1fr}.aside{position:sticky;top:var(--hh);z-index:20;height:auto;display:flex;overflow-x:auto;gap:.25rem;padding:.5rem;border-right:0;border-bottom:1px solid #2a221d;scrollbar-width:none}.aside::-webkit-scrollbar{display:none}.aside .grp{display:none}.aside a{white-space:nowrap;border:1px solid #2a221d;border-radius:999px;padding:.45rem .8rem;font-size:max(.8rem,14px)}.aside a.active{border-left:1px solid var(--gold);border-color:var(--gold)}.amain{padding:1rem .8rem}.aside{align-items:center}.aside a:last-child{display:none}}
.stats{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.stat{background:#151213;border:1px solid #2e2621;border-radius:12px;padding:1rem;text-decoration:none;color:var(--text)}.stat b{display:block;font:700 1.9rem Cinzel,serif;color:var(--gold2)}.stat span{font-size:max(.8rem,14px);color:var(--muted)}
.tbl-wrap{overflow-x:auto;border:1px solid #2a221d;border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:max(.86rem,14px)}th,td{padding:.6rem .7rem;border-bottom:1px solid #221c18;text-align:left;vertical-align:middle}
th{font-size:max(.7rem,13px);letter-spacing:0.06em;text-transform:uppercase;color:var(--gold3);background:#110e0e;position:sticky;top:0;font-weight:600}
td img.mini{width:44px;height:44px;object-fit:cover;border-radius:8px;background:#fff}
.tools{display:flex;flex-wrap:wrap;gap:.4rem}.atop{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.kv{display:grid;grid-template-columns:160px 1fr;gap:.4rem 1rem;font-size:.9rem}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}
@media (max-width:600px){.kv{grid-template-columns:1fr}.kv dt{margin-top:.5rem}}
.hist{font-size:max(.8rem,14px);color:var(--muted);display:grid;gap:.3rem;max-height:260px;overflow:auto}

body.is-admin .amain .thumb{aspect-ratio:1}

/* v5 — partners by category with auto-slide logos; Promotion | Talent videos; true 9:16 and 16:9 frames */
.pgroups{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;min-width:0}
.pgroup{scroll-margin-top:calc(var(--hh) + 1rem);min-width:0;max-width:100%}
.pg-head{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.9rem;flex-wrap:wrap}
.pg-head h3{margin:0;font-family:Cinzel,serif;color:var(--gold2);letter-spacing:0.06em;text-transform:uppercase;font-size:clamp(.95rem,2.6vw,1.15rem);text-align:center;font-weight:600}
.pg-head::before,.pg-head::after{content:"";flex:1 1 30px;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold3))}.pg-head::after{background:linear-gradient(90deg,var(--gold3),transparent)}
.pg-count{order:3;flex-basis:100%;text-align:center;font-size:max(.68rem,13px);letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.marquee{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);padding:.3rem 0 .6rem;touch-action:pan-x pan-y}
.marquee::-webkit-scrollbar{display:none}
.mq-track{display:flex;gap:16px;width:max-content}
.marquee.static{-webkit-mask-image:none;mask-image:none}.marquee.static .mq-track{margin:0 auto;flex-wrap:wrap;justify-content:center;width:auto}
.ptile{flex:0 0 auto;width:clamp(150px,40vw,210px);display:flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;color:var(--text);padding:.6rem;border-radius:16px;border:1px solid #2c2420;background:linear-gradient(180deg,var(--card),#141112);transition:border-color .2s,transform .2s,box-shadow .2s;user-select:none;-webkit-user-select:none}
.ptile:hover,.ptile:focus-visible{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 26px rgba(212,175,55,.12);color:var(--text)}
.ptile .logo-tile{width:100%;aspect-ratio:1/1;padding:.6rem;background:#0d0b0b}
.ptile .logo-tile img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.pt-name{font-weight:700;font-size:max(.86rem,14px);text-align:center;line-height:1.25;color:var(--gold2)}
.pt-tier{font-size:max(.6rem,13px);letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);text-align:center;font-weight:600}
.pgrid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.partner-detail{text-align:center}.pd-logo{width:min(260px,70vw);aspect-ratio:1/1;margin:1.2rem auto 1rem}.pd-logo img{width:100%;height:100%;object-fit:contain}
.vtabs{display:flex;justify-content:center;gap:.5rem;margin:0 auto 1rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%;background:#110e0e}
.vtab{border:0;background:transparent;color:var(--text);font:700 max(.8rem,13px) Montserrat,sans-serif;letter-spacing:0.06em;text-transform:uppercase;padding:.7rem 1.3rem;border-radius:999px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:.5rem}
.vtab span{font-size:max(.68rem,14px);min-width:1.5em;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--gold3);color:var(--gold2)}
.vtab[aria-selected=true]{background:linear-gradient(135deg,#f5dc8e,#d4af37);color:#1a1205}.vtab[aria-selected=true] span{border-color:#1a1205;color:#1a1205}
.vgrid{display:grid;gap:1.4rem}.vgrid>[hidden]{display:none}
.grid.reels{grid-template-columns:repeat(auto-fit,minmax(170px,230px));align-items:start}
@media (max-width:640px){.grid.reels{grid-template-columns:repeat(auto-fit,minmax(140px,200px));gap:.8rem}}
.thumb.v916{aspect-ratio:9/16}
.thumb>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.thumb .ratio{position:absolute;right:.5rem;bottom:.5rem;font-size:max(.6rem,14px);font-weight:700;letter-spacing:.1em;color:var(--gold2);background:rgba(10,9,9,.7);border:1px solid rgba(212,175,55,.45);border-radius:6px;padding:.15rem .35rem}.thumb .ratio:empty{display:none}
.vcard .body h3{font-size:.95rem;margin:0 0 .25rem}
.reels .vcard .body{padding:.7rem .75rem .85rem}.reels .vcard .play span{width:50px;height:50px}
.player.land{aspect-ratio:16/9}
.player.vert{aspect-ratio:9/16;width:min(100%,calc(78vh * 9 / 16));max-height:none;margin:0 auto}
.player-tools{justify-content:center;margin-top:.6rem}

/* admin logout / exit */
.abar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.6rem .8rem;margin-bottom:1rem;border:1px solid #2e2621;border-radius:12px;background:#110e0e}
.alogout{display:block;width:calc(100% - .4rem);margin:.6rem .2rem 0;text-align:left;background:rgba(179,18,46,.18);border:1px solid var(--red);color:#fff;font:700 max(.82rem,14px) Montserrat,sans-serif;padding:.6rem .8rem;border-radius:8px;cursor:pointer;min-height:40px}
.alogout:hover{background:var(--red)}
@media (max-width:900px){.alogout{width:auto;flex:0 0 auto;margin:0;white-space:nowrap;border-radius:999px;padding:.45rem .9rem}}
@media (max-width:560px){#hdrLogout{padding:.5rem .7rem;font-size:max(.68rem,14px);letter-spacing:.06em;min-height:38px}.hactions #accountBtn{padding:.5rem .7rem;font-size:max(.68rem,14px);letter-spacing:.06em;min-height:38px}}

/* v7 mobile fixes: header actions to the right edge; no sideways overflow; login/register card inset on phones */
.brand{flex-shrink:0;min-width:0}
@supports (overflow-x:clip){html{overflow-x:hidden}body{overflow-x:clip}}
html,body{max-width:100%}
main,#main{min-width:0;max-width:100%}
.wrap.panel{width:calc(100% - 2rem)}
.form input,.form select,.form textarea{max-width:100%;min-width:0}
@media (max-width:420px){.hwrap{padding:.4rem .75rem;gap:.5rem}.hactions{gap:.4rem}.brand img{height:46px}.wrap.panel{width:calc(100% - 1.5rem);padding:1.2rem 1rem}.page-hero h1{overflow-wrap:anywhere}}
@media (max-width:350px){.hactions .btn-sm{padding:.45rem .7rem;font-size:max(.68rem,14px)}.iconbtn{width:38px;height:38px}}

/* v9 — audition / booking / admin-only talent (30 Oct 2026) */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn-block{width:100%;justify-content:center}
.h3{font-size:1.15rem}
.lbl{display:block;font-weight:600;margin-bottom:.45rem}
.chips.pick{justify-content:flex-start;margin:0}
.chips.pick .chip{position:relative;cursor:pointer;display:inline-flex;align-items:center}
.chips.pick .chip input{position:absolute;opacity:0;width:1px;height:1px}
.chips.pick .chip:has(input:checked){background:var(--gold);color:#140f08;border-color:var(--gold);font-weight:700}
.chips.pick .chip:has(input:focus-visible){outline:2px solid var(--gold2);outline-offset:2px}
.thanks{text-align:center;padding:2rem 1.4rem}
.thanks .tick{width:64px;height:64px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;font-size:2rem;background:var(--gold);color:#140f08;font-weight:800}
.thanks h2{margin:.2rem 0 .6rem}
.bk-tal{display:flex;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;margin-bottom:1.2rem}
.bk-tal img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}
.bk-tal>div{display:flex;flex-direction:column;min-width:0;flex:1}
.book-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.book-cta>div{display:flex;flex-direction:column;gap:.15rem}
.skill-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.skill-chips .chip{cursor:default;font-size:max(.82rem,14px);padding:.3rem .75rem}
fieldset.fs{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:0;display:grid;gap:1rem;min-width:0}
fieldset.fs legend{padding:0 .4rem;color:var(--gold2);font-weight:700;font-size:.9rem}
fieldset.toggles{gap:.8rem}
.vthumbs video{width:120px;height:84px;object-fit:cover;border-radius:8px;background:#000}
.aud-media{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.aud-media img{width:96px;height:96px;object-fit:cover;border-radius:8px}
.aud-media video{width:100%;max-width:320px;max-height:360px;border-radius:8px;background:#000}
.filebtn{cursor:pointer}
.stats-top .stat{border-color:rgba(212,175,55,.45)}
.warn-text{color:var(--warn)}
.sticky-actions{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#110f10 35%);padding-top:.8rem}
.seo-prerender{text-align:center;padding:2rem 1rem;color:var(--muted)}
.seo-prerender h1{font-size:1.4rem;color:var(--gold2);margin:0 0 .5rem}
.seo-prerender p,.seo-prerender nav{max-width:640px;margin:0 auto .5rem;font-size:.9rem}
.seo-prerender a{color:var(--gold2)}
@media (max-width:520px){.book-cta .btn{width:100%;justify-content:center}}
@media (min-width:1341px){.hwrap{max-width:1560px}.mainnav{gap:0;flex-wrap:nowrap}}
@media (min-width:1341px) and (max-width:1560px){.mainnav a{font-size:max(.66rem,14px);letter-spacing:.01em;padding:.45rem .34rem}.mainnav a.active::after{left:.34rem;right:.34rem}.hactions .btn{padding-inline:.9rem}}

.badge.verified{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#f5d77a,#d4af37 55%,#a8821f);color:#1a0a0d;border-color:#f5d77a;box-shadow:0 2px 10px rgba(212,175,55,.35)}
.badge.verified svg{flex:none}
.thumb .badge.vb-card{left:auto;right:.6rem}
.book-wait{display:inline-block;margin:1rem 0 0;padding:.55rem .85rem;border:1px dashed rgba(212,175,55,.55);border-radius:10px;color:var(--gold2)}
.bk-soon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;border:1px solid rgba(212,175,55,.5);border-radius:14px;padding:1rem;margin-bottom:1.2rem;background:rgba(212,175,55,.06)}
.bk-soon strong{font-size:1.1rem;color:var(--gold2)}
.bk-sel{display:flex;gap:.6rem;align-items:center}.bk-sel select{flex:1;min-width:0}
.bk-sel img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none;border:1px solid var(--gold)}

.bk-sel img[hidden]{display:none}
/* founder */
.founder-hero{position:relative;padding:1.6rem 0 2.2rem;background:radial-gradient(ellipse at 70% 0%,rgba(122,16,36,.55),transparent 60%),linear-gradient(180deg,#120709,#0a0909);border-bottom:1px solid rgba(212,175,55,.25);overflow:hidden}
.fh-grid{display:grid;gap:1.6rem;align-items:center;justify-items:center;text-align:center}
.fh-photo{width:min(72%,300px);border-radius:22px;padding:6px;background:linear-gradient(135deg,#f5d77a,#8a6a1c 40%,#d4af37 70%,#6e5313);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 40px rgba(212,175,55,.18)}
.fh-photo img{display:block;width:100%;height:auto;aspect-ratio:1000/1502;object-fit:cover;border-radius:17px}
.fh-text h1{font-size:clamp(2rem,8vw,3.4rem);margin:.3rem 0 .4rem;line-height:1.1}
.fh-role{font-size:1.06rem;color:#f3e7c4;margin:0 0 .5rem}
.fh-loc{display:inline-flex;gap:.35rem;align-items:center;color:var(--gold2);margin:0 0 1.2rem}
.fh-ctas{justify-content:center}
.fabout{display:grid;gap:1.4rem;max-width:900px;margin:0 auto}
.fsvc{margin-top:1rem}
.fvision{margin:0;text-align:center;padding:1.6rem 1rem;border-top:1px solid rgba(212,175,55,.35);border-bottom:1px solid rgba(212,175,55,.35)}
.fvision span{letter-spacing:0.06em;text-transform:uppercase;color:var(--gold2);font-weight:600}
.fvision p{font-family:Cinzel,serif;font-size:clamp(1.3rem,5vw,2rem);margin:.5rem 0}
.fvision cite{color:#cfc6b0;font-style:normal}
.fmusic-mark{font-family:Cinzel,serif;font-size:1.9rem;letter-spacing:.18em;margin:.6rem 0 .8rem}
.fgallery{max-width:420px;margin:2rem auto 0;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.5)}
.fgallery img{display:block;width:100%;height:auto}
.fcard{display:grid;gap:1.1rem;align-items:center;justify-items:center;text-align:center;max-width:860px;margin:0 auto;text-decoration:none;color:inherit}
.fcard-pic img{display:block;width:220px;height:280px;object-fit:cover;object-position:top;border-radius:16px;border:2px solid var(--gold)}
.fcard-body h3{font-size:1.6rem;margin:0 0 .2rem}.fcard-role{margin:0 0 .3rem;color:#f3e7c4}.fquote{font-family:Cinzel,serif;color:var(--gold2);margin:.6rem 0 1rem}
.set-img-row{display:flex;gap:.8rem;align-items:center}.set-img-row img{width:72px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--gold)}.set-img-row img[hidden]{display:none}
.ffounder a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(212,175,55,.6)}.ffounder a:hover{color:var(--gold2)}
@media (min-width:860px){.fh-grid{grid-template-columns:400px 1fr;justify-items:start;text-align:left;gap:3rem}.fh-photo{width:100%}.fh-ctas{justify-content:flex-start}.fcard{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:2rem}}

/* gallery: every photo in its own ratio */
.gallery.masonry{display:block;columns:2 150px;column-gap:.6rem}
.gallery.masonry a{display:block;break-inside:avoid;margin:0 0 .6rem;border-radius:10px;overflow:hidden;cursor:zoom-in;border:1px solid rgba(212,175,55,.25)}
.gallery.masonry img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;border-radius:0}
@media (min-width:700px){.gallery.masonry{columns:3 200px}}
/* lightbox */
.lb-ov{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit;z-index:2000;background:rgba(5,4,4,.95);display:flex;align-items:center;justify-content:center;padding:3rem .6rem}
.lb-ov img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.lb-ov button{position:absolute;background:rgba(20,16,16,.8);color:var(--gold2);border:1px solid rgba(212,175,55,.5);border-radius:999px;width:46px;height:46px;font-size:1.7rem;line-height:1;cursor:pointer}
.lb-x{top:.7rem;right:.7rem}.lb-p{left:.5rem;top:50%;transform:translateY(-50%)}.lb-n{right:.5rem;top:50%;transform:translateY(-50%)}
.lb-c{position:absolute;bottom:.8rem;left:0;right:0;text-align:center;color:#cfc6b0}
body.crop-open{overflow:hidden}
/* instagram */
.badge.igv{display:inline-flex;align-items:center;gap:.3rem;border-color:var(--line);color:var(--muted);background:transparent}
.ig-line{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 0;color:#e9dfc6}.ig-line a{color:var(--gold2)}
/* city combobox */
.combo-wrap{position:relative}.combo-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);max-height:300px;overflow:auto;background:#151112;border:1px solid rgba(212,175,55,.55);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.6);padding:.3rem}
.combo-list button{display:flex;justify-content:space-between;gap:.6rem;width:100%;text-align:left;background:none;border:0;color:#f3ead5;padding:.65rem .7rem;border-radius:8px;font:inherit;cursor:pointer;min-height:44px;align-items:center}
.combo-list button span{color:#a99f88;font-size:max(.8rem,14px);white-space:nowrap}.combo-list button:hover,.combo-list button:focus{background:rgba(212,175,55,.14)}
.combo-list .combo-other{border-top:1px dashed rgba(212,175,55,.4);color:var(--gold2)}
/* gallery manager thumbs */
.thumbs .gt{position:relative}.gt-tools{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:.15rem}
.gt-tools button{background:none;border:0;color:#fff;font-size:.95rem;min-width:30px;min-height:30px;cursor:pointer}.gt-tools button[disabled]{opacity:.3}.gt-tools [data-cv]{color:var(--gold2)}
/* cropper */
.crop-ov{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit;z-index:2100;background:rgba(5,4,4,.94);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:.8rem}
.crop-box{width:min(100%,600px);background:#141011;border:1px solid rgba(212,175,55,.45);border-radius:16px;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}
.crop-head{display:flex;flex-direction:column;gap:.15rem;text-align:center}.crop-head strong{color:var(--gold2)}
.crop-ratios{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.crop-ratios .chip{cursor:pointer;min-height:38px;font:inherit}
.crop-stage{display:flex;justify-content:center;align-items:center;width:100%;min-height:200px;background:repeating-conic-gradient(#1c1718 0 25%,#141011 0 50%) 0 0/20px 20px;border-radius:10px;padding:.4rem 0}
.crop-frame{position:relative;overflow:hidden;touch-action:none;cursor:grab;outline:2px solid var(--gold);box-shadow:0 0 0 9999px rgba(0,0,0,.35)}
.crop-frame img{position:absolute;left:0;top:0;max-width:none;user-select:none;-webkit-user-drag:none;pointer-events:none;transform-origin:0 0}
.crop-zoom{display:flex;align-items:center;gap:.6rem}.crop-zoom input{flex:1;accent-color:#d4af37}
.crop-act{justify-content:flex-end}.crop-act .btn{min-width:120px;justify-content:center}
@media (max-width:480px){.crop-act .btn{flex:1}}

.lb-ov::backdrop,.crop-ov::backdrop{background:rgba(5,4,4,.9)}
dialog.lb-ov:not([open]),dialog.crop-ov:not([open]){display:none}

.thumbs .gt{width:104px;background:#0d0b0b;border:1px solid rgba(212,175,55,.35);border-radius:10px;padding:4px 4px 0;display:flex;flex-direction:column;align-items:center}
.thumbs .gt img{width:94px;height:110px;object-fit:contain;border-radius:6px;background:#000}
.thumbs .gt .gt-tools{position:static;display:flex;justify-content:space-between;width:100%;background:none;padding:2px 0}
.thumbs .gt .gt-tools button{position:static;width:30px;height:30px;border-radius:6px;background:rgba(255,255,255,.06);color:#fff;font-size:.9rem;line-height:1;top:auto;right:auto}
.thumbs .gt .gt-tools button[data-cv]{color:var(--gold2)}
.thumbs .gt .gt-tools button[disabled]{opacity:.25}

/* ===== v11 readability layer (owner 30 Oct 1:03/1:11 AM: normal sizes, every text clear and professional) ===== */
:root{--text:#f4efe6;--muted:#d2c9bb;--gold2:#f2d68a}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}
body{font-size:16px;line-height:1.55;color:var(--text)}
p,li,dd,td{line-height:1.55}
h1,h2,h3,h4{font-weight:700;text-shadow:none;letter-spacing:.02em}
h1{font-size:clamp(1.85rem,5vw,3.2rem)}
h2{font-size:clamp(1.4rem,3.4vw,2.2rem)}
h3{font-size:max(1.1rem,17px)}
.hero h1,.fh-text h1,.show-title{font-size:clamp(1.85rem,5.4vw,3.4rem);letter-spacing:.03em}
.card h3,.cat-card h3{font-size:max(1rem,16px)}
.hero p.lead{color:#f1e9dc;font-size:max(clamp(1rem,2vw,1.15rem),16px)}
.gold-text{background:linear-gradient(100deg,#e8c670 0%,#f8e7b0 35%,#ecc964 55%,#f6dd96 75%,#e8c670 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;text-shadow:none;filter:none}
.muted,.small.muted,.help{color:var(--muted)}
label{font-size:max(.82rem,15px);color:#f1e8d8;letter-spacing:.01em}
input,select,textarea{font-size:16px!important;line-height:1.4}
::placeholder{color:#a9a196;opacity:1}
.btn{font-size:16px;letter-spacing:.04em;font-weight:700;min-height:46px}
.btn-sm{font-size:15px;padding:.5rem .95rem;min-height:40px}
.btn-gold{background:linear-gradient(135deg,#f6e0a0,#e2bd52 50%,#cfa437);color:#140e03;border-color:#efd27e;text-shadow:none}
.btn:hover{box-shadow:none}
.mainnav a{font-size:max(.74rem,14px)}
@media (max-width:1340px){.mainnav a{font-size:16px;letter-spacing:.03em}}
.fbar-links span{color:#8c7b68}
th{color:#f1e8d8}
td{color:var(--text)}
.badge{letter-spacing:.03em}
@media (max-width:760px){
  h1{font-size:clamp(1.75rem,8vw,2rem);line-height:1.18}
  h2{font-size:clamp(1.35rem,6vw,1.5rem)}
  .hero h1,.fh-text h1,.show-title{font-size:clamp(1.75rem,8vw,2rem)}
  .hactions .btn-sm,.hactions #accountBtn,#hdrLogout{font-size:14px;padding:.45rem .75rem;min-height:40px;letter-spacing:.02em}
}
h1,h2,h3{overflow-wrap:break-word}
.fbtn-contact{background:linear-gradient(135deg,#f6e0a0,#e2bd52 50%,#cfa437);border-color:#efd27e;color:#140e03;font-weight:700}
.fbtn-contact:hover,.fbtn-contact:focus-visible{color:#000;background:#f2d68a}
.fbtn-contact svg{color:#140e03}
.fgroup{border-top:1px solid rgba(212,175,55,.18);background:#080606;padding:1.1rem 0}
.fgroup-in{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-decoration:none;color:#f1e8d8;font-size:15px;font-weight:600;letter-spacing:.02em;text-align:center}
.fgroup-in img{width:120px;height:auto}
.fgroup-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;font-weight:600}.fgroup-links a{color:var(--gold2);text-decoration:none;padding:.3rem 0}.fgroup-links a:hover{color:#fff;text-decoration:underline}
.hp-field{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cmore summary{cursor:pointer;color:var(--gold2);font-weight:600;font-size:15px;padding:.3rem 0;min-height:44px;display:flex;align-items:center}
.contact-grid{align-items:start}
.btn-block{width:100%}

.nav-logout{display:none}
@media (max-width:1340px){.nav-logout{display:block;text-align:left;background:transparent;border:0;border-bottom:1px solid #221b17;color:#ff9fae;font:600 16px/1.3 Montserrat,sans-serif;padding:.8rem .6rem;cursor:pointer}}
@media (max-width:520px){#hdrLogout{display:none}.hwrap{gap:.5rem;padding:.4rem .75rem}.hactions{gap:.4rem}}
@media (max-width:380px){.brand img{height:44px}.iconbtn{width:40px;height:40px}}

@media (max-width:900px){.admin{align-content:start;grid-template-rows:auto 1fr}.aside{align-self:start}}

/* ---------- AVA News (v12) ---------- */
.news-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.news-card{display:flex}.news-card .nc-link{display:flex;flex-direction:column;color:var(--text);text-decoration:none;width:100%}
.nc-img{aspect-ratio:16/9;background:#0f0d0d;overflow:hidden;border-bottom:1px solid #2c2420}.nc-img img{width:100%;height:100%;object-fit:cover}
.nc-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.nc-meta{margin:0;font-size:14px;color:#cfc4b2;display:flex;gap:.5rem;align-items:center;font-weight:500}
.nc-lang{background:rgba(212,175,55,.16);color:var(--gold2);border:1px solid rgba(212,175,55,.4);border-radius:999px;padding:.05rem .55rem;font-size:13px;font-weight:600}
.nc-title{font-family:Playfair,Georgia,serif;font-weight:700;letter-spacing:0;font-size:1.2rem;line-height:1.35;color:#f6e7bd;margin:0}
.nc-title:lang(mr),.art-title:lang(mr),.article[lang=mr] h1,.article[lang=mr] h2,.article[lang=mr] h3{font-family:"Noto Sans Devanagari","Mangal",system-ui,sans-serif;letter-spacing:0}
.nc-ex{margin:0;color:#e6e6e6;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nc-more{margin-top:auto;color:var(--gold2);font-weight:600;font-size:15px;padding-top:.3rem}
.news-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.8rem}
.article{padding-bottom:2rem}.art-wrap{max-width:760px;margin-left:auto;margin-right:auto;padding-left:1.1rem;padding-right:1.1rem}
.article-head{padding:2.2rem 0 1.2rem;background:radial-gradient(ellipse at 50% 0%,rgba(140,18,40,.35),transparent 70%)}
.crumbs{color:#cfc4b2;margin:0 0 .8rem}.crumbs a{color:var(--gold2);text-decoration:none}
.art-title{font-family:Playfair,Georgia,serif;font-weight:700;letter-spacing:0;font-size:clamp(1.65rem,6vw,2.6rem);line-height:1.22;color:#f6e7bd;margin:0 0 .7rem}
.art-dek{font-size:1.08rem;line-height:1.6;color:#ebe3d3;margin:0 0 .8rem}
.art-meta{font-size:14.5px;color:#cfc4b2;margin:0}.art-meta a{color:var(--gold2);font-weight:600}
.art-cover{margin:0 auto 1.4rem}.art-cover img{width:100%;border-radius:12px;border:1px solid #2e2621;max-height:520px;object-fit:cover}
.art-cover figcaption{font-size:14px;color:#bdbdbd;margin-top:.45rem}
.art-body{font-size:17px;line-height:1.72;color:#ececec}
.art-body p{margin:0 0 1.1em}.art-body h2{font-family:Playfair,Georgia,serif;font-weight:700;letter-spacing:0;font-size:1.4rem;color:#f6e7bd;margin:1.8em 0 .55em}
.art-body h3{font-family:Playfair,Georgia,serif;font-weight:700;letter-spacing:0;font-size:1.15rem;color:#f2dfa6;margin:1.4em 0 .4em}
.art-body ul{padding-left:1.25rem;margin:0 0 1.1em}.art-body li{margin:.3em 0}
.art-body a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.art-body blockquote{margin:1.2em 0;padding:.8rem 1rem;border-left:3px solid var(--gold);background:#151112;border-radius:0 10px 10px 0;color:#f0e6cf}
.art-body strong{color:#fff}
.article[lang=mr] .art-body{font-size:17.5px;line-height:1.85}
.art-author{display:flex;gap:1rem;align-items:flex-start;margin:1.6rem 0}
.art-author .aa-pic img,.art-author img{width:84px;height:84px;object-fit:cover;border-radius:50%;border:2px solid rgba(212,175,55,.6);flex:none}
.aa-name{font-family:Playfair,Georgia,serif;font-size:1.2rem;font-weight:700;margin:.2rem 0}.aa-name a{color:#f6e7bd;text-decoration:none}
.art-author .tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0}
.art-more{margin-top:1.4rem}.art-more h2{margin-bottom:.8rem}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1rem;margin:0;font-size:15.5px}.facts dt{color:var(--gold2);font-weight:600}.facts dd{margin:0;color:#e6e6e6}
@media (max-width:520px){.facts{grid-template-columns:1fr;gap:.15rem}.facts dd{margin-bottom:.6rem}.art-author{flex-direction:column}.art-body{font-size:16.5px}}
textarea.longtext{min-height:340px;font-size:16px;line-height:1.55}

/* promo banner (Oct 30 2026) */
.promo-banner{max-width:1200px;margin:1.25rem auto 0;padding:0 1.1rem}
.promo-banner a{display:block;border-radius:14px;overflow:hidden;border:0;box-shadow:0 10px 34px rgba(0,0,0,.45);transition:transform .2s ease,box-shadow .2s ease}
.promo-banner a:hover,.promo-banner a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.5)}
.promo-banner picture,.promo-banner img{display:block;width:100%;height:auto}

/* v20 (30 Oct 2026): big Book Now, sticky phone bar, booking form + confirmation, admin bookings */
.btn-lg{font-size:18px;padding:1rem 1.6rem;min-height:56px;letter-spacing:.06em}
.book-main{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem}
.book-main .btn-book{width:100%;justify-content:center;text-transform:uppercase;box-shadow:0 8px 28px rgba(212,175,55,.28)}
.book-sticky{display:none}
@media (max-width:760px){.book-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(10,9,9,.94);border-top:1px solid var(--line);backdrop-filter:blur(8px)}.book-sticky .btn{min-height:52px;font-size:17px}main:has(.book-sticky){padding-bottom:84px}}
.bk-who{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card2)}
.bk-who img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.bk-who>div{display:flex;flex-direction:column;gap:.1rem}.bk-who strong{font-size:18px;color:var(--gold2)}
.bk-consent{align-items:flex-start;line-height:1.45}
.bk-done{padding:2rem 1.2rem}.bk-tick{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-size:32px;color:#140e03;background:linear-gradient(135deg,#f6e0a0,#e2bd52 50%,#cfa437)}
.bk-ref{font-family:Cinzel,Georgia,serif;font-size:clamp(1.6rem,7vw,2.2rem);letter-spacing:.12em;color:var(--gold2);margin:.2rem 0 1rem;user-select:all}
.bk-refsm{font-size:14px;letter-spacing:.08em;color:var(--gold2);font-family:Montserrat,system-ui,sans-serif;margin-left:.3rem}
.bk-alert{display:block;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--gold3);border-radius:var(--r);background:rgba(212,175,55,.12);color:var(--gold2);text-decoration:none;font-weight:600}
.bk-alert b{font-size:20px;margin-right:.3rem}
.bk-call{margin:.4rem 0 .8rem}.bk-call .btn{min-height:44px}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err)!important;box-shadow:0 0 0 2px rgba(229,72,77,.25)}
.ig-id{display:flex;align-items:center;gap:.35rem}.ig-id>span{color:var(--gold2);font-weight:700;font-size:18px}.ig-id input{flex:1}
/* v20: "AVA Verified ✓" = Instagram account checked by the AVA team (own gold mark; not Instagram's or Meta's tick) */
.name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem}.name-row h1{margin:0}
.badge.avav{position:relative;display:inline-flex;align-items:center;gap:.25rem;font:700 14px/1 Montserrat,system-ui,sans-serif;letter-spacing:.04em;padding:.42rem .7rem;border-radius:999px;border:1px solid #efd27e;color:#140e03;background:linear-gradient(135deg,#f6e0a0,#e2bd52 50%,#cfa437);box-shadow:0 2px 10px rgba(212,175,55,.35);cursor:pointer}
button.badge.avav{-webkit-appearance:none;appearance:none}
.badge.avav[data-tip]:hover::after,.badge.avav[data-tip]:focus::after{content:attr(data-tip);text-transform:none;position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);z-index:30;white-space:nowrap;font:500 14px/1.3 Montserrat,system-ui,sans-serif;letter-spacing:0;color:var(--text);background:#1a1617;border:1px solid var(--gold3);border-radius:10px;padding:.5rem .7rem;box-shadow:0 8px 24px rgba(0,0,0,.5)}
@media (max-width:520px){.badge.avav[data-tip]:hover::after,.badge.avav[data-tip]:focus::after{left:0;transform:none;white-space:normal;width:max-content;max-width:78vw}}
.vb-card.avav{font-size:14px}
.ig-blue{margin:.4rem 0 0;color:var(--muted)}
.thumb .badge.avav.vb-card{position:absolute;right:.6rem;left:auto;top:.6rem;bottom:auto}
.card .ig-k{margin:.35rem 0 0;color:var(--gold2);font-weight:600}

/* v22 (30 Oct 2026, owner): AVA Verified moved OFF the photo (it covered faces) and made smaller — a slim gold pill under the name on cards, and a compact pill beside the name on the profile page. */
.badge.avav{font-size:max(.75rem,12px);font-weight:700;letter-spacing:.05em;padding:.28rem .55rem;gap:.2rem;color:var(--gold2,#f1d48a);background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.55);box-shadow:none;line-height:1.1}
.card .body .badge.avav.vb-card{position:static;display:inline-flex;margin:.1rem 0 .45rem;font-size:max(.72rem,12px);padding:.22rem .5rem}
.thumb .badge.avav.vb-card{position:static}
.name-row .badge.avav{font-size:max(.75rem,12px)}
