/* ПРАВИЛО ДИЗАЙНА: кнопки ВСЕГДА золотые, никогда не белые. ЗАЛИВКА (градиент #E8CBA8→#B98A5E, тёмный текст) — только ключевые действия: «Записаться на пробное», «Оплатить по СБП», главная кнопка в hero, отправка формы. Все остальные (.btn.o: Купить абонемент, Подробнее, Все статьи, Смотреть фото, Все вопросы, Оплатить картой и т.п.) — золотая рамка + золотой текст. Остальное — белое, бронза только тонким акцентом. Главная — только компактные тизеры. */
:root{--g1:#e8cba8;--g2:#b98a5e;--g3:#7a5536;--line:rgba(168,128,92,.75)}
*{box-sizing:border-box}
body{margin:0;font-family:'Exo 2',system-ui,sans-serif;color:#e9e2d6;line-height:1.5;background:#0a0908;
background-image:radial-gradient(ellipse 30% 6% at 15% 0,rgba(255,240,210,.35),transparent),radial-gradient(ellipse 30% 6% at 85% 0,rgba(255,240,210,.35),transparent),radial-gradient(ellipse 70% 50% at 50% 20%,#2a2520,transparent 70%),linear-gradient(#141210,#050505);background-attachment:fixed}
a{color:var(--g1)}.w{max-width:1120px;margin:auto;padding:0 18px}
.gold{background:linear-gradient(180deg,var(--g1),var(--g2) 55%,var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}
h1,h2,h3,.btn,header b{font-family:'Russo One',sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.5px}
header{background:rgba(0,0,0,.8);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
header .w{display:flex;justify-content:space-between;align-items:center;padding:8px 18px}
header .brand{display:flex;align-items:center;gap:10px;text-decoration:none}header img{width:44px;border-radius:50%}
nav a{color:#e9e2d6;margin-left:16px;text-decoration:none;font-size:15px;text-transform:uppercase}nav a:hover{color:var(--g1)}
@media(max-width:800px){nav{display:none}}
.hero{padding:50px 0 30px;text-align:center}.hero img{width:min(340px,80vw);border-radius:50%;box-shadow:0 0 60px rgba(168,128,92,.25)}
.hero h1{font-size:clamp(30px,6vw,58px);margin:18px 0 6px}.hero p{font-size:20px;margin:0 0 22px}
section{padding:36px 0}h2{font-size:clamp(28px,5vw,46px);text-align:center;margin:0 0 24px}
.card{background:rgba(10,9,8,.82);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:inset 0 0 30px rgba(168,128,92,.06)}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card h3{margin:0 0 10px;font-size:22px}
.btn{display:inline-block;background:linear-gradient(180deg,var(--g1),var(--g2) 60%,var(--g3));color:#120d07;padding:10px 18px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;font-size:14px}
.btn.o{background:transparent;color:var(--g1);border:1px solid var(--g2)}
.todo{background:rgba(232,203,168,.18);color:var(--g1);padding:0 4px;border-radius:4px}
.sched li,.plist li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(168,128,92,.2);list-style:none}
ul{padding:0;margin:0}.sched b{color:var(--g1);font-size:18px}
.note{text-align:center;font-size:18px;margin-top:16px}
.plist li{flex-wrap:wrap;align-items:center}.plist .n{flex:1 1 180px}.plist .p{font-family:'Russo One';color:var(--g1);font-size:20px;white-space:nowrap}
.plist .b{flex-basis:100%;display:flex;gap:8px;flex-wrap:wrap}
.combo .p{font-family:'Russo One';font-size:34px;color:var(--g1);margin:8px 0}
.ch{display:flex;gap:14px;align-items:flex-start}.ic{width:56px;height:56px;border-radius:14px;flex:none;display:grid;place-items:center;font:700 20px 'Russo One';color:#fff}
.imp{display:flex;gap:16px;align-items:center;margin-top:18px}.imp .ex{width:56px;height:56px;border-radius:50%;flex:none;display:grid;place-items:center;font:36px 'Russo One';color:#120d07;background:linear-gradient(var(--g1),var(--g3))}
.photos img{width:100%;height:380px;object-fit:contain;background:#000;border-radius:16px;border:1px solid var(--line)}
footer{border-top:1px solid var(--line);background:#000;padding:28px 0;font-size:14px;color:#aaa;text-align:center}
dialog{background:#0d0c0b;color:#e9e2d6;border:1px solid var(--g2);border-radius:16px;padding:24px;max-width:380px;width:92%}dialog::backdrop{background:rgba(0,0,0,.75)}
dialog input[type=text],dialog input[type=tel]{width:100%;padding:12px;margin:4px 0 12px;background:#1a1816;color:#fff;border:1px solid var(--g3);border-radius:8px;font-size:16px}
dialog label.c{display:flex;gap:8px;font-size:14px;margin-bottom:10px}
.doc{margin:30px auto}
@media(min-width:900px){.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}}
.combo{display:flex;flex-direction:column}.combo .b{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.burger{display:none;background:none;border:1px solid var(--g2);color:var(--g1);font-size:22px;border-radius:8px;padding:2px 10px;cursor:pointer}
@media(max-width:900px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#000;border-bottom:1px solid var(--line);flex-direction:column;padding:8px 18px}nav.open{display:flex}nav a{margin:0;padding:10px 0;border-bottom:1px solid rgba(168,128,92,.15)}}
@media(min-width:901px){nav{display:block!important}}
nav a.act{color:var(--g1)}
.feat{text-align:center}.feat .big{font:34px 'Russo One';color:var(--g1)}
form.trial label{display:block;margin-bottom:12px}form.trial input,form.trial select{width:100%;padding:12px;margin-top:4px;background:#1a1816;color:#fff;border:1px solid var(--g3);border-radius:8px;font-size:16px;font-family:inherit}
.radio{display:flex;gap:16px}.radio label{display:flex;gap:6px;align-items:center}.radio input{width:auto!important}
.ok{text-align:center;font-size:22px;color:var(--g1);display:none}
.test{background:#2a2018;color:var(--g1);text-align:center;font-size:13px;padding:4px}
input,select,textarea{font-family:inherit}

body.bg{background:#0a0908}
body.bg::before{content:"";position:fixed;inset:0;z-index:-2;background-size:cover;background-position:center}
body.bg::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(5,5,5,.55),rgba(5,5,5,.78))}
.bg-ring::before{background-image:url(img/bg_ring.svg)}.bg-gloves::before{background-image:url(img/bg_gloves.svg);background-position:25% center}.bg-corner::before{background-image:url(img/bg_corner.svg)}.bg-weights::before{background-image:url(img/bg_weights.svg);background-position:30% center}.bg-lockers::before{background-image:url(img/bg_lockers.svg);background-position:20% center}
.ph{text-align:center;margin:10px 0 28px}.ph svg{width:46px;height:46px;fill:none;stroke:var(--g2);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ph h2{color:#fff;-webkit-text-fill-color:#fff;background:none;text-transform:uppercase;letter-spacing:.14em;margin:8px 0 10px;text-shadow:0 2px 12px #000}
.ph i{display:block;width:60px;height:2px;margin:auto;background:var(--g2)}
.card{background:rgba(10,9,8,.72);backdrop-filter:blur(3px)}

/* white rebalance */
:root{--wl:rgba(255,255,255,.18)}
body{color:#ececec}
h2.gold,h3.gold,.card .gold:not(.k){background:none;-webkit-text-fill-color:#fff;color:#fff}
h2,h3{color:#fff}
.hero h1.gold{background:linear-gradient(180deg,var(--g1),var(--g2) 55%,var(--g3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.card{border:1px solid var(--wl);box-shadow:none}
.photos img,dialog{border-color:var(--wl)}
header,footer{border-color:rgba(255,255,255,.12)}
nav a{color:#fff}nav a.on,nav a:hover{color:var(--g1)}nav a.on{border-bottom:1px solid var(--g2)}
.btn{background:#fff;color:#000}.btn:hover{background:#e6e6e6}
.btn.o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
.plist .p,.combo .p,.sched b{color:#fff}
.sched li,.plist li{border-bottom-color:rgba(255,255,255,.1)}
.burger{color:#fff;border-color:rgba(255,255,255,.5)}
a{color:#fff}
.hero img{box-shadow:0 0 50px rgba(255,255,255,.08)}
nav a.act{color:var(--g1);border-bottom:1px solid var(--g2)}
.hero h1 .gold{background:linear-gradient(180deg,var(--g1),var(--g2) 55%,var(--g3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.btn{background:linear-gradient(180deg,#E8CBA8,#B98A5E);color:#120d07;border:0}.btn:hover{background:linear-gradient(180deg,#f2dcc0,#c99c70)}.btn.o{background:transparent;color:#E8CBA8;border:1px solid #B98A5E}.btn.o:hover{background:rgba(232,203,168,.1);color:#f2dcc0}
.btn,.btn.o{background:linear-gradient(180deg,#E8CBA8,#B98A5E);color:#120d07;border:0}.btn:hover,.btn.o:hover{background:linear-gradient(180deg,#f2dcc0,#c99c70);color:#120d07}
.btn.sm{padding:6px 12px;font-size:12px}
.ctr{text-align:center;margin-top:20px}.tl{text-align:center;margin:-12px 0 0;opacity:.85}
section.tz{padding:28px 0}
.lic{width:40px;height:40px;fill:none;stroke:var(--g2);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ph .lic{width:46px;height:46px}
@media(min-width:700px){.g3{grid-template-columns:repeat(3,1fr)}}
.tiles{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tile{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-height:210px;padding:16px;border-radius:16px;border:1px solid var(--wl);background-size:cover;background-position:center;text-decoration:none;color:#fff;overflow:hidden;isolation:isolate}
.tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.85))}
.tile b{font:20px 'Russo One';text-transform:uppercase}.tile small{opacity:.85;font-size:13px;line-height:1.3}.tile .btn{margin-top:auto}
.hs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:800px){.hs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hs .acard{flex:0 0 78%;scroll-snap-align:start}}
.acard{padding:0;overflow:hidden;text-decoration:none;color:#fff;display:flex;flex-direction:column}.aimg{aspect-ratio:16/9;background-size:cover;background-position:center}
.ab{padding:14px;display:flex;flex-direction:column;gap:6px}.ab b{font-size:17px;line-height:1.3}.ab small{opacity:.6}
.rub{color:var(--g1);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.banner2{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.banner2>div{flex:1 1 200px}.banner2 h3{margin:0}.banner2 p{margin:4px 0 0;opacity:.8}
.banner{margin-bottom:18px}
.gcov{display:block;height:260px;border-radius:16px;border:1px solid var(--wl);background-size:cover;background-position:center 30%}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.phd{aspect-ratio:4/3;border:1px dashed var(--wl);border-radius:12px;display:grid;place-items:center;opacity:.7}
.faq{margin-bottom:10px;padding:16px 20px}.faq summary{cursor:pointer;font-weight:600;color:#fff}.faq summary::marker{color:var(--g2)}.faq p{margin:10px 0 0}
.art{max-width:780px}.art p{font-size:17px}.art .lead{font-size:19px;text-align:center}.ah{font-size:clamp(26px,4vw,40px);color:#fff;text-align:center}.art .rub{text-align:center;display:block}.cov{width:100%;border-radius:16px;margin:10px 0 20px}.ul{padding-left:20px}.ul li{list-style:disc;margin:6px 0}
.step .big,.feat .big{font:34px 'Russo One';color:var(--g1)}
.tgf{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:30px;background:linear-gradient(180deg,#E8CBA8,#B98A5E);color:#120d07;text-decoration:none;font:14px 'Russo One';text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.6)}
.tgf svg{width:20px;height:20px;fill:none;stroke:#120d07;stroke-width:1.6;stroke-linejoin:round}
summary.tgf{list-style:none;cursor:pointer}summary.tgf::-webkit-details-marker{display:none}
.msg[open] summary.tgf{box-shadow:0 0 0 2px rgba(232,203,168,.35),0 6px 20px rgba(0,0,0,.6)}
.msgm{position:fixed;right:18px;bottom:76px;z-index:21;display:flex;flex-direction:column;gap:8px;padding:10px;background:rgba(10,9,8,.94);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.7)}
.msgm a{display:flex;align-items:center;gap:10px;color:#e9e2d6;text-decoration:none;font-size:14px;padding:4px 10px 4px 4px;border-radius:24px}
.msgm a:hover{background:rgba(232,203,168,.08);color:var(--g1)}
.msgm svg{width:40px;height:40px;padding:9px;box-sizing:border-box;border-radius:50%;border:1px solid var(--g2);fill:none;stroke:var(--g1);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.msgm svg.vk{fill:var(--g1);stroke:none}
@media(max-width:600px){.tgf{padding:12px}.tgf{font-size:0;gap:0}.msgm{bottom:70px;right:14px;padding:8px}.msgm span{display:none}.msgm a{padding:0}}
.fl a{color:#fff}
.btn.o{background:transparent;color:#E8CBA8;border:1px solid #B98A5E}.btn.o:hover{background:rgba(232,203,168,.12);color:#f2dcc0}
.tile .btn.o{background:rgba(0,0,0,.35)}
.gcov{height:auto;background:#000;display:flex;justify-content:center}.gcov img{max-width:100%;max-height:420px;display:block}
.gcov{background:none;border:0;gap:12px}.gcov img{height:320px;width:auto;max-height:none;border-radius:12px;border:1px solid var(--wl)}@media(max-width:700px){.gcov img{height:200px}.gcov{overflow-x:auto;justify-content:flex-start}}
.btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ctr{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.tcat{margin:30px 0 14px;font-size:22px}.tcards{align-items:start}
.tcard{display:flex;flex-direction:column;gap:10px}
.tcard .th{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.tcard h4{margin:0;font:18px 'Russo One';color:#fff}.tcard .tp{font:20px 'Russo One';color:var(--g1);white-space:nowrap}
.tcard .td p{margin:0;color:#e9e2d6;line-height:1.5}
.tcard .more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.tcard .more>div{overflow:hidden}.tcard .more p{padding-top:8px}
.tcard.open .more{grid-template-rows:1fr}
.tcard .tf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.tg{background:none;border:0;color:var(--g1);cursor:pointer;display:flex;align-items:center;gap:6px;font:14px 'Exo 2';padding:6px 0}
.tg svg{width:20px;height:20px;fill:none;stroke:var(--g1);stroke-width:2;transition:transform .35s}.tcard.open .tg svg{transform:rotate(180deg)}
#pay label{display:block;margin-bottom:4px}#pay select,#pay input[type=text],#pay input[type=tel],#pay input[type=email],#pay input[type=number]{width:100%;box-sizing:border-box;padding:12px;margin:4px 0 12px;background:#1a1816;color:#fff;border:1px solid var(--g3);border-radius:8px;font-size:16px}
#pay label.c{display:flex;gap:8px;font-size:14px;margin-bottom:10px}.psum{font:22px 'Russo One';color:var(--g1);margin:0 0 14px}
#pay .paybtns{margin-top:16px}#pay .note{font-size:13px;opacity:.7;margin:14px 0 0;text-align:center}
#pay .paybtns{display:flex;flex-direction:column;gap:12px;margin-top:18px}
#pay .paybtns .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;font-size:15px}
#pay .btn.sbp .sbpi{width:20px;height:23px;flex:none;background:#fff;border-radius:6px;padding:3px 4px;box-sizing:content-box}
#pay .btn.dk{background:#141210;color:#e9e2d6;border:1px solid var(--g2)}#pay .btn.dk:hover{color:var(--g1)}
#pay .hint{display:block;margin:-8px 0 12px;font-size:13px;color:#a89f90;font-weight:400}
.trialcta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;text-align:center}.trialcta .tl{margin:0}
.fhint{display:block;margin:0 0 10px;font-size:13px;color:#a89f90}

/* детский блок в формах */
.kid{margin:6px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}
.kid label.c{display:flex;gap:8px;font-size:14px;margin:0}.kid label.c input{width:auto;margin-top:2px}
.kid .kid-only{margin-top:12px}.kid .kid-only label.c{margin-top:12px}
.kid [hidden],.kid-only[hidden]{display:none!important}
.btn.kidbtn{background:transparent;color:var(--g1);border:1px solid var(--g2);width:100%}
dialog.kidm{max-width:520px;max-height:85vh;overflow:auto}dialog.kidm h3{margin:0 0 12px;color:var(--g1)}
dialog.kidm ul{list-style:none}dialog.kidm li{margin:0 0 10px;font-size:14px;line-height:1.45;padding-left:14px;position:relative}
dialog.kidm li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--g2)}
dialog.kidm b{color:var(--g1);font-weight:600}.kidlink{font-size:13px;color:#a89f90}dialog.kidm .btn{width:100%}
dialog.kidm ol{list-style:none;counter-reset:k;padding:0;margin:0 0 12px}dialog.kidm ol li{counter-increment:k;padding-left:26px}
dialog.kidm ol li:before{content:counter(k);width:auto;height:auto;background:none;border-radius:0;top:0;color:var(--g2);font-weight:700;font-size:13px}
@media(max-width:480px){dialog.kidm{width:calc(100% - 24px);padding:18px 16px}}
.btn.clubbtn{margin:0 0 14px}

.doc{max-width:860px}.doc p{text-align:justify;hyphens:auto;line-height:1.6;margin:0 0 10px}.doc h3{font-family:"Russo One",sans-serif;margin:22px 0 10px;font-size:18px}.doc ul{margin:0 0 10px 0;padding-left:22px;line-height:1.6;text-align:justify}.doc li{margin-bottom:6px}.doc .ed{text-align:left;opacity:.75}.doc .rq{text-align:left}
@media(max-width:600px){.doc p,.doc ul{text-align:left}}
.tcards{align-items:stretch;gap:20px}.tcard{height:100%;box-sizing:border-box}.tcard .th{align-items:flex-start}.tcard .tf{margin-top:auto;padding-top:6px;flex-wrap:nowrap}.tcard .tf>*:first-child{min-width:0}.tcard .tf .btn{flex-shrink:0}
.tcard .tf:has(.todo){flex-wrap:wrap}
.tcard .gl{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#9a9a9a);margin:4px 0 0;cursor:pointer}.tcard .gl input{width:14px;height:14px;margin:0;accent-color:var(--g1)}
#glbox[hidden]{display:none!important}
.why{background:none;border:0;padding:0;margin-left:6px;font:inherit;font-size:12px;color:var(--g1);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.whyd{max-width:min(360px,calc(100vw - 32px));padding:22px 22px 18px;background:#141210;color:#eee;border:1px solid var(--g3);border-radius:12px;font-size:14px;line-height:1.5}
.whyd::backdrop{background:rgba(0,0,0,.6)}.whyd p{margin:0}.whyd .x{position:absolute;top:6px;right:10px;background:none;border:0;color:var(--g1);font-size:22px;cursor:pointer;line-height:1}
.tcard .gl{flex-wrap:wrap}
.cert label{display:block;margin:0 0 12px;font-size:14px}.cert small{color:#9a9a9a;font-size:12px}
.cert input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:4px;background:#1a1816;color:#fff;border:1px solid var(--g3);border-radius:8px;font:16px 'Exo 2',sans-serif}
.camt{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 16px}.camt button{padding:14px 6px;background:#1a1816;color:#fff;border:1px solid var(--g3);border-radius:8px;font:17px 'Russo One',sans-serif;cursor:pointer}
.cnote{font-size:13px;color:rgba(233,226,214,.7);margin:4px 0 12px}.cerr{color:#e88;font-size:14px;margin:0 0 10px}.cert .btn{width:100%}
.cprev{display:block;width:100%;margin-top:10px;padding:10px;background:none;border:0;color:var(--g1);font:14px 'Exo 2',sans-serif;text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer}
/* Сертификат: шаблон .gcert (используется и для PDF) */
.gcd{padding:0;border:0;background:none;max-width:min(640px,calc(100vw - 24px));width:100%;overflow:visible}.gcd::backdrop{background:rgba(0,0,0,.72)}
.gcd .x{position:absolute;top:-38px;right:0;background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.gcert{aspect-ratio:1.414/1;background:radial-gradient(ellipse at 50% 0,#141210 0,#0a0908 70%);border:1px solid var(--g2);border-radius:6px;padding:14px;box-sizing:border-box;color:#fff;font-family:'Exo 2',sans-serif}
.gin{height:100%;box-sizing:border-box;border:1px solid rgba(232,203,168,.45);outline:1px solid rgba(232,203,168,.18);outline-offset:-7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4% 6%}
.gclub{font:clamp(13px,3vw,18px) 'Russo One',sans-serif;color:var(--g1);letter-spacing:3px;text-transform:uppercase;margin:0}.gsub{margin:2px 0 0;font-size:clamp(10px,2vw,12px);color:rgba(233,226,214,.7);letter-spacing:1px}
.gh{font:clamp(20px,5.2vw,34px) 'Russo One',sans-serif;text-transform:uppercase;margin:6% 0 2%;letter-spacing:1px;color:#fff}
.gam{font:clamp(28px,8vw,52px) 'Russo One',sans-serif;color:var(--g1);margin:0;line-height:1.1}.gto{margin:3% 0 0;font-size:clamp(13px,3vw,17px)}.gtx{margin:3% 0 0;font-size:clamp(11px,2.4vw,14px);color:#e9e2d6}
.gft{margin-top:auto;width:100%;display:flex;justify-content:space-between;gap:10px;font-size:clamp(9px,1.9vw,12px);color:rgba(233,226,214,.7);padding-top:4%;border-top:1px solid rgba(232,203,168,.25)}.gft em{font-style:normal;opacity:.7}
.gcd[open]{display:block}
@media(max-width:600px){.gcert{aspect-ratio:auto}.gin{padding:22px 14px 14px}.gtx{margin-bottom:18px}.gft{flex-direction:column;align-items:center;gap:2px}}
.camt button{background:transparent;color:var(--g1);border:1px solid var(--g2);border-radius:10px;transition:background .15s,color .15s}
.camt button:hover{background:rgba(232,203,168,.12);color:#f2dcc0}
.camt button.on{background:linear-gradient(180deg,#E8CBA8,#B98A5E);color:#120d07;border-color:transparent;box-shadow:0 0 0 2px rgba(232,203,168,.35)}
.camt button.on:hover{background:linear-gradient(180deg,#f2dcc0,#c99c70);color:#120d07}
.dlist{display:flex;flex-direction:column;gap:12px}.drow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;text-decoration:none;color:#e9e2d6;transition:border-color .15s}
.drow b{display:block;font:400 16px 'Russo One',sans-serif;color:var(--g1);margin-bottom:4px}.drow small{font-size:14px;color:rgba(233,226,214,.7)}.drow i{font-style:normal;color:var(--g2);font-size:20px}.drow:hover{border-color:var(--g2)}.drow:hover i{color:var(--g1)}
.dsw{text-align:center;margin:0 0 24px}.dsign{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:30px;background:linear-gradient(180deg,#E8CBA8,#B98A5E);color:#120d07;text-decoration:none;font:16px 'Russo One',sans-serif;text-transform:uppercase;box-shadow:0 0 0 2px rgba(232,203,168,.35),0 6px 20px rgba(0,0,0,.6)}
.dsign:hover{background:linear-gradient(180deg,#f2dcc0,#c99c70)}.dsign svg{width:20px;height:20px;fill:none;stroke:#120d07;stroke-width:1.6;stroke-linejoin:round}

/* schedule days gold */
.sched li b,.sched h3.gold.gold,.card.note .gold.gold{background:linear-gradient(180deg,var(--g1),var(--g2) 55%,var(--g3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
