/* MADHURAVANA — WOW layer: visual polish only, no layout/logic changes */
:root{--wow-g:linear-gradient(100deg,#3a2008 0%,#7a4300 30%,#e8a317 48%,#fff1b8 52%,#e8a317 56%,#7a4300 75%,#3a2008 100%)}
::selection{background:#e8a317;color:#2b1b12}
html{scrollbar-color:#e8a317 #fff7df}

/* wordmark: liquid-gold sheen */
.wordmark{background:var(--wow-g);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none!important;filter:drop-shadow(0 6px 22px rgba(120,66,0,.28));animation:wm-in 1.3s var(--ease,ease) .15s both,wow-sheen 7s ease-in-out 1.6s infinite}
@keyframes wow-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}

/* hero light + vignette */
.hero-stage .pin:after{background:radial-gradient(70% 55% at 50% 42%,rgba(255,244,190,.38),transparent 70%),linear-gradient(180deg,rgba(255,224,140,.2),rgba(232,163,23,.16) 55%,rgba(60,30,4,.38))!important}
.hero-sub{text-shadow:0 1px 14px rgba(255,240,180,.7)}
.hero-cta .reserve-link{position:relative}

/* buttons: gold gradient + moving shine */
.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6c453,#e8a317 55%,#b97a0c)!important;color:#2b1b12!important;box-shadow:0 14px 34px rgba(185,122,12,.38),inset 0 1px 0 rgba(255,255,255,.55)!important}
.btn-primary:before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);transition:left .8s cubic-bezier(.16,1,.3,1)}
.btn-primary:hover:before{left:130%}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(185,122,12,.5),inset 0 1px 0 rgba(255,255,255,.65)!important}
.btn:active{transform:translateY(0) scale(.98)}

/* honey drip divider + golden marquee */
.drip{position:relative;z-index:5;margin-top:-1px;background:#2b1b12;line-height:0}
.drip svg{display:block;width:100%;height:clamp(46px,7vw,100px)}
.marquee{background:linear-gradient(90deg,#2b1b12,#4b3020 50%,#2b1b12);color:#f6c453;overflow:hidden;white-space:nowrap;padding:16px 0;border-block:1px solid rgba(246,196,83,.25);position:relative;z-index:5}
.marquee-track{display:inline-flex;gap:0;animation:wow-marq 32s linear infinite;will-change:transform}
.marquee span{font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:clamp(1rem,2.4vw,1.5rem);padding:0 clamp(18px,3vw,38px)}
.marquee span:after{content:"✦";margin-left:clamp(18px,3vw,38px);font-style:normal;color:#e8a317}
@keyframes wow-marq{to{transform:translateX(-50%)}}

/* headings: gold accent */
.statement,.price-lede,.close-head,.page-hero h1,.detail-copy h1{background:linear-gradient(180deg,#2b1b12 40%,#7a4300);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.statement .w,.price-lede .w,.close-head .w{-webkit-text-fill-color:inherit}
.mark{filter:drop-shadow(0 2px 10px rgba(232,163,23,.35))}
.idx .n{color:#e8a317}

/* product cards: glowing gold edge, lift, tilt-ready */
.product-card{box-shadow:0 10px 30px rgba(106,57,4,.08);transform-style:preserve-3d;will-change:transform}
.product-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(255,217,120,0),#e8a317,rgba(255,217,120,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s;pointer-events:none}
.product-card:hover:after{opacity:1}
.product-card .product-visual,.product-card img,.product-card .p-img{transition:transform 1s cubic-bezier(.16,1,.3,1)}
.product-card:hover .product-visual,.product-card:hover img{transform:scale(1.06)}
.stock-badge{background:linear-gradient(135deg,#fff3c4,#ffd978);color:#5a3a00}

/* inner pages + cards */
.page-hero{background:radial-gradient(circle at 50% 30%,rgba(255,236,170,.95),transparent 28%),radial-gradient(circle at 80% 90%,rgba(232,163,23,.22),transparent 34%),linear-gradient(135deg,#fffaf0,#f3cf6c)}
.summary-card,.form-card,.success-card{border:1px solid rgba(232,163,23,.35)!important;box-shadow:0 24px 60px rgba(106,57,4,.12)!important;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,247,223,.9))!important}
.form-grid input:focus{border-color:#e8a317!important;box-shadow:0 0 0 4px rgba(232,163,23,.18),0 8px 25px rgba(138,75,0,.1)!important}
.success-icon{background:radial-gradient(circle,#fff3c4,#f6c453)!important;color:#5a3a00!important}

/* faq + footer */
.faq-list details{transition:background .4s,padding .4s}
.faq-list details[open]{background:rgba(255,230,150,.28)}
.site-footer{background:radial-gradient(80% 120% at 85% 0%,#4b3020,#21150f 60%)}

/* scroll progress rail glow */
.rail i{box-shadow:0 0 14px rgba(232,163,23,.8)}

/* golden confetti (success page) */
.wow-confetti{position:fixed;top:-12px;width:8px;height:14px;border-radius:2px;z-index:9997;pointer-events:none;animation:wow-fall linear forwards}
@keyframes wow-fall{to{transform:translate3d(var(--dx),110vh,0) rotate(720deg);opacity:.8}}

@media(max-width:700px){.marquee{padding:13px 0}.wordmark{filter:drop-shadow(0 4px 14px rgba(120,66,0,.28))}}
@media(prefers-reduced-motion:reduce){.wordmark{animation:none;background-position:50% 0}.marquee-track{animation:none}.btn-primary:before{display:none}.wow-confetti{display:none}}

/* fix: gradient-clipped headings were cropping descenders (y, g, p) */
.statement,.price-lede,.close-head,.page-hero h1,.detail-copy h1{padding-bottom:.2em;margin-bottom:-.2em}
.page-hero h1{padding-top:.04em}
