@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Nunito+Sans:wght@400;600;700;800&display=swap');
@import url('/css/site.css');

:root{--void:#fff8dc;--indigo:#fff1b8;--gold:#b7791f;--cyan:#d97706;--pearl:#2f2412;--muted:#7a6540;--shadow:0 22px 70px rgba(116,80,18,.18)}
body.theme-yoga{font-family:'Nunito Sans',Arial,sans-serif;color:#2f2412;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.86),transparent 30%),radial-gradient(circle at 80% 18%,rgba(255,183,77,.32),transparent 32%),linear-gradient(135deg,#fff8dc,#f6df91 52%,#fdf6d3)}
body.theme-yoga:before{background-image:radial-gradient(circle at center,rgba(183,121,31,.13) 0 1px,transparent 2px),radial-gradient(circle at center,transparent 0 58px,rgba(183,121,31,.09) 59px 60px,transparent 61px);background-size:36px 36px,360px 360px;opacity:.75}
body.theme-yoga:after{background:radial-gradient(ellipse at center,rgba(255,183,77,.34),transparent 62%)}
.theme-yoga h1,.theme-yoga h2,.theme-yoga h3,.theme-yoga .brand-title,.theme-yoga .footer-title{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.025em}
.theme-yoga .topbar{background:rgba(255,248,220,.82);border-bottom-color:rgba(183,121,31,.26);box-shadow:0 10px 40px rgba(116,80,18,.12)}
.theme-yoga .brand-title,.theme-yoga .brand-title:hover,.theme-yoga .footer-title,.theme-yoga .content-section>h2,.theme-yoga .intro h1,.theme-yoga .hall-title h1,.theme-yoga .article-page h1,.theme-yoga .hall-card h2{color:#8a4f0f;text-shadow:none}
.theme-yoga .brand img{border-color:rgba(183,121,31,.46);box-shadow:0 0 22px rgba(183,121,31,.2)}
.theme-yoga a{color:#9a3412}.theme-yoga a:hover{color:#6b260d}
.theme-yoga .hall-nav a,.theme-yoga .hall-button,.theme-yoga .hall-exit,.theme-yoga .filters a{color:#5a3b11;border-color:rgba(183,121,31,.28);background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.theme-yoga .hall-nav a:hover,.theme-yoga .hall-button:hover,.theme-yoga .hall-exit:hover,.theme-yoga .filters a.active{background:#b7791f;color:#fff8dc}
.theme-yoga .hero,.theme-yoga .hall-card,.theme-yoga .material-card,.theme-yoga .list-row,.theme-yoga .intro,.theme-yoga .hall-title,.theme-yoga .article-page,.theme-yoga .content-section{border-color:rgba(183,121,31,.22);background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,241,184,.38));box-shadow:0 18px 56px rgba(116,80,18,.16),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(14px)}
.theme-yoga .hero{min-height:68vh;border-radius:44px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.72),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.58),rgba(246,223,145,.46))}.theme-yoga .hero:before{border-color:rgba(183,121,31,.16);background:radial-gradient(circle at center,transparent 0 34px,rgba(183,121,31,.1) 35px 36px,transparent 37px 70px,rgba(183,121,31,.08) 71px 72px,transparent 73px)}
.theme-yoga .hero h1{font-size:clamp(46px,7vw,88px)}.theme-yoga .lead,.theme-yoga .hall-card p,.theme-yoga .material-card p,.theme-yoga .list-row p,.theme-yoga .richtext{color:#5b4724}.theme-yoga .eyebrow{color:#b7791f;text-shadow:none}.theme-yoga .button{background:linear-gradient(135deg,#b7791f,#f6c453);color:#fff8dc;border-color:rgba(183,121,31,.42);box-shadow:0 12px 28px rgba(183,121,31,.18)}.theme-yoga .button.ghost{background:rgba(255,255,255,.48);color:#8a4f0f}
.theme-yoga .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.theme-yoga .material-card__cover{height:178px;background:radial-gradient(circle at center,rgba(255,255,255,.64),transparent 44%),linear-gradient(135deg,#f6df91,#fff8dc)}.theme-yoga .hall-card__logo,.theme-yoga .hall-option__icon{border-radius:50% 50% 46% 46%;background:rgba(255,255,255,.48);border-color:rgba(183,121,31,.28)}
.theme-yoga .list-row{border-radius:28px}.theme-yoga .material-card time,.theme-yoga .list-row time,.theme-yoga .book-count{color:#8a4f0f}.theme-yoga .footer{background:linear-gradient(180deg,transparent,rgba(255,241,184,.78));border-top-color:rgba(183,121,31,.2)}.theme-yoga .footer h3,.theme-yoga .footer p,.theme-yoga .footer a{color:#5b4724}
@media(max-width:900px){.theme-yoga .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.theme-yoga .cards{grid-template-columns:1fr}.theme-yoga .hero{border-radius:28px}}
.theme-yoga .material-card h3,.theme-yoga .material-card p{background:rgba(255,248,220,.82);border-color:rgba(183,121,31,.22);color:#2f2412}.theme-yoga .material-card .book-count,.theme-yoga .material-card time{background:rgba(255,248,220,.86);border-color:rgba(183,121,31,.24);color:#8a4f0f}
