/* ══════════════════════════════════════════
   MORPHYABODY — Features CSS v1.0
   Sticky Bar · WhatsApp · Calculator · Quiz
   Timer · Referral · Subscription · Checkout
══════════════════════════════════════════ */

/* ── STICKY CTA BAR ── */
.morphya-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:8000;background:#1A1614;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.morphya-sticky-bar.is-visible{transform:translateY(0)}
.sticky-bar-inner{max-width:1100px;margin:0 auto;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sticky-bar-text{font-size:11px;color:#F5F0E8;opacity:.45;letter-spacing:.5px;font-weight:300;white-space:nowrap}
.sticky-bar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.sticky-bar-btn{background:linear-gradient(135deg,#C9A84C,#A8893A);color:#0D0B09;padding:10px 28px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;font-weight:500;font-family:'Inter',sans-serif;transition:opacity .2s;white-space:nowrap}
.sticky-bar-btn:hover{opacity:.85}
.sticky-bar-secondary{font-size:9px;color:#F5F0E8;opacity:.3;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:opacity .2s;white-space:nowrap}
.sticky-bar-secondary:hover{opacity:.6;color:#C9A84C}
@media(max-width:640px){.sticky-bar-text{display:none}.sticky-bar-inner{justify-content:center}}

/* ── WHATSAPP BUTTON ── */
.morphya-whatsapp{position:fixed;bottom:80px;right:28px;z-index:7900;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:transform .25s,box-shadow .25s;text-decoration:none}
.morphya-whatsapp:hover{transform:scale(1.08);box-shadow:0 8px 32px rgba(37,211,102,.45)}
.morphya-whatsapp svg{width:28px;height:28px;color:#fff;fill:currentColor}
.morphya-whatsapp::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.25);animation:wapulse 2.5s ease-in-out infinite}
@keyframes wapulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:0}}
@media(max-width:768px){.morphya-whatsapp{bottom:72px;right:16px;width:46px;height:46px}}

/* ── SAVINGS CALCULATOR ── */
.morphya-calculator{margin-top:48px;background:#fff;border:1px solid rgba(26,22,20,.07);position:relative;z-index:2;overflow:hidden}
.morphya-calculator::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#C9A84C,#A8893A)}
.calc-header{padding:32px 40px 0;text-align:center}
.calc-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.5vw,32px);font-weight:300;color:#1A1614;margin:8px 0 0;line-height:1.2}
.calc-title em{font-style:italic;color:#8B6F52}
.calc-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid rgba(26,22,20,.06);margin-top:24px}
.calc-select-group{padding:28px 32px;border-right:1px solid rgba(26,22,20,.06)}
.calc-label{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#1A1614;opacity:.35;display:block;margin-bottom:14px;font-weight:500}
.calc-durations,.calc-routines{display:flex;flex-direction:column;gap:6px}
.calc-dur-btn,.calc-route-btn{background:transparent;border:1px solid rgba(26,22,20,.1);color:#1A1614;padding:9px 16px;font-size:11px;letter-spacing:.5px;cursor:pointer;text-align:left;font-family:'Inter',sans-serif;font-weight:300;transition:all .2s}
.calc-dur-btn:hover,.calc-route-btn:hover{border-color:rgba(201,168,76,.4);color:#8B6F52}
.calc-dur-btn.active,.calc-route-btn.active{background:#1A1614;border-color:#1A1614;color:#F5F0E8}
.calc-result{padding:28px 32px;display:flex;flex-direction:column;gap:12px;background:#FAF8F4}
.calc-result-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(26,22,20,.06)}
.calc-result-row:last-of-type{border-bottom:none}
.calc-result-label{font-size:11px;color:#1A1614;opacity:.4;font-weight:300}
.calc-result-val{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:#1A1614}
.calc-result-saving{padding:10px 0;border-bottom:none !important}
.calc-saving-val{color:#C9A84C !important;font-size:26px !important;font-weight:200 !important}
.calc-cta{display:block;background:#1A1614;color:#F5F0E8;padding:12px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;text-align:center;text-decoration:none;margin-top:auto;transition:background .2s;border:none;cursor:pointer;font-family:'Inter',sans-serif;width:100%}
.calc-cta:hover{background:#C9A84C;color:#0D0B09}
@media(max-width:900px){.calc-body{grid-template-columns:1fr}.calc-select-group{border-right:none;border-bottom:1px solid rgba(26,22,20,.06)}}

/* ── QUIZ ROUTINE BUILDER ── */
.morphya-quiz-wrap{min-height:100vh;background:#F5F0E8;padding:120px 40px 80px;display:flex;align-items:center;justify-content:center}
.morphya-quiz{max-width:680px;width:100%}
.quiz-step{display:none}
.quiz-step.is-active{display:block;animation:quizFadeIn .5s cubic-bezier(.25,.46,.45,.94) both}
@keyframes quizFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.quiz-progress{display:flex;gap:4px;margin-bottom:48px}
.quiz-progress-bar{height:2px;flex:1;background:rgba(26,22,20,.1);transition:background .4s}
.quiz-progress-bar.done{background:#C9A84C}
.quiz-tag{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#C9A84C;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.quiz-tag::after{content:'';width:24px;height:1px;background:#C9A84C}
.quiz-q{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,42px);font-weight:300;color:#1A1614;line-height:1.15;margin-bottom:36px}
.quiz-q em{font-style:italic;color:#8B6F52}
.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quiz-option{background:#fff;border:1px solid rgba(26,22,20,.1);padding:20px 24px;cursor:pointer;text-align:left;transition:all .25s;font-family:'Inter',sans-serif}
.quiz-option:hover{border-color:#C9A84C}
.quiz-option.selected{border-color:#1A1614;background:#1A1614;color:#F5F0E8}
.quiz-option-title{font-size:14px;font-weight:400;margin-bottom:4px;display:block}
.quiz-option-sub{font-size:11px;opacity:.45;font-weight:300;display:block}
.quiz-nav{margin-top:32px;display:flex;justify-content:space-between;align-items:center}
.quiz-next{background:#1A1614;color:#F5F0E8;border:none;padding:13px 32px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;transition:all .2s;opacity:.3;pointer-events:none}
.quiz-next.is-ready{opacity:1;pointer-events:all}
.quiz-next.is-ready:hover{background:#C9A84C;color:#0D0B09}
.quiz-back{background:none;border:none;font-size:10px;color:#1A1614;opacity:.3;cursor:pointer;letter-spacing:1px;text-transform:uppercase;font-family:'Inter',sans-serif;transition:opacity .2s}
.quiz-back:hover{opacity:.6}
.quiz-email-form{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.quiz-email-input{border:1px solid rgba(26,22,20,.15);background:#fff;padding:14px 18px;font-size:13px;font-family:'Inter',sans-serif;color:#1A1614;outline:none;transition:border-color .2s}
.quiz-email-input:focus{border-color:#C9A84C}
.quiz-email-note{font-size:10px;color:#1A1614;opacity:.3;letter-spacing:.3px}
.quiz-result{text-align:center;padding:48px 0 0}
.quiz-result-badge{display:inline-block;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);padding:6px 20px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;margin-bottom:24px}
.quiz-result-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:200;color:#1A1614;margin-bottom:16px}
.quiz-result-sub{font-size:13px;color:#1A1614;opacity:.45;font-weight:300;line-height:1.7;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto}
.quiz-result-cta{display:inline-block;background:linear-gradient(135deg,#C9A84C,#A8893A);color:#0D0B09;padding:16px 48px;font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:600;text-decoration:none;font-family:'Inter',sans-serif;transition:opacity .2s}
.quiz-result-cta:hover{opacity:.85}
@media(max-width:600px){.quiz-options{grid-template-columns:1fr}.morphya-quiz-wrap{padding:100px 20px 60px}}

/* ── ROUTINE TIMER ── */
.morphya-timer-wrap{min-height:100vh;background:#1A1614;display:flex;align-items:center;justify-content:center;padding:100px 40px;text-align:center}
.morphya-timer{max-width:560px;width:100%}
.timer-step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:48px}
.timer-dot{width:8px;height:8px;border-radius:50%;background:rgba(245,240,232,.15);transition:background .4s}
.timer-dot.active{background:#C9A84C}
.timer-dot.done{background:rgba(201,168,76,.35)}
.timer-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#C9A84C;margin-bottom:16px}
.timer-step-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,48px);font-weight:200;color:#F5F0E8;margin-bottom:12px;line-height:1.15}
.timer-step-desc{font-size:13px;color:#F5F0E8;opacity:.4;line-height:1.8;margin-bottom:40px;font-weight:300}
.timer-ring-wrap{position:relative;width:160px;height:160px;margin:0 auto 40px}
.timer-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}
.timer-ring-track{fill:none;stroke:rgba(245,240,232,.06);stroke-width:4}
.timer-ring-fill{fill:none;stroke:#C9A84C;stroke-width:4;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;transition:stroke-dashoffset .5s linear}
.timer-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:200;color:#F5F0E8;letter-spacing:2px}
.timer-controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.timer-btn{padding:12px 32px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;transition:all .2s}
.timer-btn-start{background:linear-gradient(135deg,#C9A84C,#A8893A);color:#0D0B09}
.timer-btn-pause{background:rgba(245,240,232,.08);border:1px solid rgba(245,240,232,.15);color:#F5F0E8}
.timer-btn-skip{background:transparent;border:1px solid rgba(245,240,232,.12);color:#F5F0E8;opacity:.4}
.timer-btn-skip:hover{opacity:.7}
.timer-complete{text-align:center;padding-top:20px}
.timer-complete-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:200;color:#C9A84C;margin-bottom:12px}
.timer-complete-text{font-size:13px;color:#F5F0E8;opacity:.4;margin-bottom:28px;font-weight:300}
.timer-restart{background:rgba(245,240,232,.06);border:1px solid rgba(245,240,232,.1);color:#F5F0E8;padding:12px 32px;font-size:9px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;transition:all .2s}
.timer-restart:hover{background:rgba(245,240,232,.1)}

/* ── REFERRAL / PARRAINAGE ── */
.morphya-referral-wrap{background:#F5F0E8;padding:120px 40px 80px;min-height:80vh}
.morphya-referral{max-width:700px;margin:0 auto}
.referral-hero{text-align:center;margin-bottom:60px}
.referral-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,54px);font-weight:200;color:#1A1614;margin:16px 0;line-height:1.1}
.referral-hero h1 em{font-style:italic;color:#8B6F52}
.referral-hero p{font-size:13px;color:#1A1614;opacity:.45;max-width:480px;margin:0 auto;line-height:1.8;font-weight:300}
.referral-how{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:48px}
.referral-step{background:#fff;padding:32px 24px;text-align:center}
.referral-step-n{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:200;color:rgba(26,22,20,.06);line-height:1;margin-bottom:12px}
.referral-step h3{font-size:13px;font-weight:400;color:#1A1614;margin-bottom:8px}
.referral-step p{font-size:11px;color:#1A1614;opacity:.4;line-height:1.6;font-weight:300}
.referral-box{background:#1A1614;padding:40px;text-align:center}
.referral-box h2{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:#F5F0E8;margin-bottom:8px}
.referral-box > p{font-size:12px;color:#F5F0E8;opacity:.35;margin-bottom:24px;font-weight:300}
.referral-link-display{display:flex;gap:0;margin-bottom:16px}
.referral-link-input{flex:1;background:rgba(245,240,232,.06);border:1px solid rgba(245,240,232,.1);border-right:none;padding:12px 16px;font-size:11px;color:#F5F0E8;font-family:'Inter',sans-serif;letter-spacing:.5px;outline:none;min-width:0}
.referral-copy-btn{background:#C9A84C;border:none;color:#0D0B09;padding:12px 20px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;font-weight:600;transition:background .2s;white-space:nowrap}
.referral-copy-btn:hover{background:#A8893A}
.referral-share{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.referral-share-btn{padding:9px 20px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(245,240,232,.15);color:#F5F0E8;opacity:.5;cursor:pointer;background:none;font-family:'Inter',sans-serif;transition:all .2s;text-decoration:none;display:inline-block}
.referral-share-btn:hover{opacity:1;border-color:rgba(201,168,76,.4);color:#C9A84C}
@media(max-width:768px){.referral-how{grid-template-columns:1fr}.morphya-referral-wrap{padding:100px 20px 60px}}

/* ── SUBSCRIPTION PAGE ── */
.morphya-subscription-wrap{background:#0D0B09;padding:120px 64px 80px;position:relative;overflow:hidden;min-height:80vh}
.morphya-subscription-wrap::before{content:'ROUTINE';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',serif;font-size:16vw;font-weight:200;color:transparent;-webkit-text-stroke:1px rgba(245,240,232,.03);white-space:nowrap;pointer-events:none}
.subscription-hero{text-align:center;max-width:600px;margin:0 auto 60px;position:relative;z-index:2}
.subscription-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,54px);font-weight:200;color:#F5F0E8;margin:16px 0;line-height:1.1}
.subscription-hero h1 em{font-style:italic;color:#C9A84C}
.subscription-hero p{font-size:13px;color:#F5F0E8;opacity:.4;line-height:1.8;font-weight:300}
.subscription-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;position:relative;z-index:2;max-width:960px;margin:0 auto}
.subscription-plan{background:rgba(245,240,232,.04);border:1px solid rgba(245,240,232,.07);padding:40px 32px;text-align:center;transition:background .3s}
.subscription-plan:hover{background:rgba(245,240,232,.07)}
.subscription-plan.featured{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.2)}
.subscription-plan-badge{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;display:block}
.subscription-plan h2{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:#F5F0E8;margin-bottom:8px}
.subscription-plan-price{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:200;color:#C9A84C;line-height:1;margin:20px 0 4px}
.subscription-plan-period{font-size:10px;color:#F5F0E8;opacity:.3;letter-spacing:1px;margin-bottom:24px}
.subscription-plan-saving{background:rgba(201,168,76,.1);color:#C9A84C;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;display:inline-block;margin-bottom:24px}
.subscription-plan-features{list-style:none;padding:0;margin:0 0 28px;text-align:left;display:flex;flex-direction:column;gap:8px}
.subscription-plan-features li{font-size:11px;color:#F5F0E8;opacity:.45;font-weight:300;display:flex;align-items:center;gap:8px}
.subscription-plan-features li::before{content:'—';color:#C9A84C;flex-shrink:0}
.subscription-plan-cta{display:block;padding:13px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;text-align:center;font-family:'Inter',sans-serif;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}
.subscription-plan:not(.featured) .subscription-plan-cta{border:1px solid rgba(245,240,232,.15);color:#F5F0E8}
.subscription-plan:not(.featured) .subscription-plan-cta:hover{background:rgba(245,240,232,.06)}
.subscription-plan.featured .subscription-plan-cta{background:linear-gradient(135deg,#C9A84C,#A8893A);color:#0D0B09}
@media(max-width:768px){.subscription-plans{grid-template-columns:1fr}.morphya-subscription-wrap{padding:100px 20px 60px}}

/* ── DIGITAL JOURNAL (Carnet de routine) ── */
.morphya-journal-wrap{background:#F5F0E8;padding:120px 40px 80px;min-height:80vh}
.morphya-journal{max-width:800px;margin:0 auto}
.journal-header{margin-bottom:48px}
.journal-header h1{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:200;color:#1A1614;line-height:1.1}
.journal-header h1 em{font-style:italic;color:#8B6F52}
.journal-streak{display:flex;align-items:center;gap:12px;margin-top:16px}
.journal-streak-count{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:200;color:#C9A84C;line-height:1}
.journal-streak-label{font-size:10px;color:#1A1614;opacity:.4;letter-spacing:1px;text-transform:uppercase}
.journal-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:32px}
.journal-day{aspect-ratio:1;border:1px solid rgba(26,22,20,.08);display:flex;align-items:center;justify-content:center;font-size:10px;color:#1A1614;opacity:.3;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif;font-weight:300}
.journal-day:hover{border-color:rgba(201,168,76,.4);opacity:.7}
.journal-day.done{background:#C9A84C;border-color:#C9A84C;color:#0D0B09;opacity:1;font-weight:500}
.journal-day.today{border-color:#1A1614;opacity:1;font-weight:500}
.journal-check-btn{display:block;background:#1A1614;color:#F5F0E8;padding:16px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;text-align:center;border:none;cursor:pointer;width:100%;font-family:'Inter',sans-serif;font-weight:500;transition:background .2s;margin-bottom:12px}
.journal-check-btn:hover{background:#C9A84C;color:#0D0B09}
.journal-note{font-size:11px;color:#1A1614;opacity:.35;text-align:center}

/* ── QUIZ PAGE (page-quiz.php) ── */
.quiz-page{background:#F5F0E8}
.quiz-section{min-height:100vh;padding:120px 40px 80px;display:flex;align-items:flex-start;justify-content:center}
.quiz-wrap{max-width:680px;width:100%;position:relative}
.quiz-screen{display:none}
.quiz-screen.active{display:block;animation:quizIn .5s cubic-bezier(.25,.46,.45,.94) both}
@keyframes quizIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.quiz-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.quiz-label::after{content:'';width:24px;height:1px;background:#C9A84C}
.quiz-title{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,62px);font-weight:200;color:#1A1614;line-height:1.1;margin-bottom:16px}
.quiz-title em{font-style:italic;color:#8B6F52}
.quiz-sub{font-size:13px;color:#1A1614;opacity:.45;line-height:1.75;margin-bottom:40px;font-weight:300}
.quiz-start-btn{background:#1A1614;color:#F5F0E8;border:none;padding:16px 48px;font-size:9px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;transition:background .2s}
.quiz-start-btn:hover{background:#C9A84C;color:#0D0B09}
.quiz-trust{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap}
.quiz-trust span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#1A1614;opacity:.3;display:flex;align-items:center;gap:6px}
.quiz-trust span::before{content:'';width:4px;height:4px;border-radius:50%;background:#C9A84C;opacity:.7}
.quiz-progress{height:2px;background:rgba(26,22,20,.1);margin-bottom:52px;border-radius:1px;overflow:hidden}
.quiz-progress-bar{height:100%;background:linear-gradient(90deg,#C9A84C,#A8893A);border-radius:1px;transition:width .4s cubic-bezier(.25,.46,.45,.94)}
.quiz-step-label{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#1A1614;opacity:.3;margin-bottom:14px}
.quiz-q{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3.2vw,38px);font-weight:300;color:#1A1614;line-height:1.2;margin-bottom:32px}
.quiz-choices{display:flex;flex-direction:column;gap:10px}
.quiz-choice{background:#fff;border:1px solid rgba(26,22,20,.09);padding:20px 24px;cursor:pointer;text-align:left;transition:all .22s;display:flex;flex-direction:column;font-family:'Inter',sans-serif;width:100%}
.quiz-choice:hover{border-color:#C9A84C;transform:translateX(4px)}
.quiz-choice.selected{border-color:#1A1614;background:#1A1614}
.qc-label{font-size:14px;font-weight:400;color:#1A1614;display:block;transition:color .2s}
.qc-desc{font-size:11px;color:#1A1614;opacity:.4;font-weight:300;display:block;margin-top:4px;transition:color .2s,opacity .2s}
.quiz-choice.selected .qc-label,.quiz-choice.selected .qc-desc{color:#F5F0E8}
.quiz-choice.selected .qc-desc{opacity:.55}
.quiz-almost{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#C9A84C;margin-bottom:12px}
.quiz-email-sub{font-size:13px;color:#1A1614;opacity:.45;line-height:1.75;margin-bottom:28px;font-weight:300}
.quiz-email-form{display:flex;gap:0;margin-bottom:16px}
.quiz-email-input{flex:1;border:1px solid rgba(26,22,20,.15);border-right:none;background:#fff;padding:14px 18px;font-size:13px;font-family:'Inter',sans-serif;color:#1A1614;outline:none;transition:border-color .2s}
.quiz-email-input:focus{border-color:#C9A84C}
.quiz-email-btn{background:#1A1614;color:#F5F0E8;border:none;padding:14px 28px;font-size:9px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;white-space:nowrap;transition:background .2s}
.quiz-email-btn:hover{background:#C9A84C;color:#0D0B09}
.quiz-skip{display:block;background:none;border:none;font-size:10px;color:#1A1614;opacity:.3;cursor:pointer;letter-spacing:.5px;margin-top:8px;font-family:'Inter',sans-serif;transition:opacity .2s;padding:0;text-decoration:underline}
.quiz-skip:hover{opacity:.6}
.quiz-result-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#C9A84C;margin-bottom:16px}
.quiz-result-badge{display:inline-block;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.25);padding:6px 20px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;margin-bottom:20px}
.quiz-result-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,50px);font-weight:200;color:#1A1614;margin-bottom:12px;line-height:1.1}
.quiz-result-desc{font-size:13px;color:#1A1614;opacity:.5;line-height:1.8;font-weight:300;margin-bottom:24px}
.quiz-result-products{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}
.qr-product{font-size:11px;color:#1A1614;opacity:.55;font-weight:300;display:flex;align-items:center;gap:8px}
.qr-product::before{content:'—';color:#C9A84C}
.quiz-result-price{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
.qrp-was{font-size:12px;color:#1A1614;opacity:.3;text-decoration:line-through;font-family:'Cormorant Garamond',serif}
.qrp-now{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:200;color:#1A1614}
.quiz-result-cta.btn-gold{display:inline-block;background:linear-gradient(135deg,#C9A84C,#A8893A);color:#0D0B09;padding:16px 48px;font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:600;text-decoration:none;font-family:'Inter',sans-serif;transition:opacity .2s;margin-bottom:16px}
.quiz-result-cta.btn-gold:hover{opacity:.85}
.quiz-result-guarantee{font-size:10px;color:#1A1614;opacity:.3;letter-spacing:.5px;margin-bottom:24px}
.quiz-restart{display:block;background:none;border:1px solid rgba(26,22,20,.1);padding:11px 28px;font-size:9px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;color:#1A1614;transition:border-color .2s}
.quiz-restart:hover{border-color:#C9A84C;color:#C9A84C}
@media(max-width:640px){.quiz-section{padding:100px 20px 60px}.quiz-email-form{flex-direction:column}.quiz-email-input{border-right:1px solid rgba(26,22,20,.15)}.quiz-email-btn{width:100%}}

/* ── ROUTINE TIMER PAGE (page-ma-routine.php) ── */
.routine-timer-page{background:#F5F0E8}
.routine-timer-section{padding:120px 40px 80px;max-width:1100px;margin:0 auto}
.routine-timer-header{margin-bottom:64px}
.routine-timer-header .section-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#C9A84C;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.routine-timer-header .section-label::after{content:'';width:24px;height:1px;background:#C9A84C}
.routine-timer-header h1{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,64px);font-weight:200;color:#1A1614;line-height:1.1;margin-bottom:12px}
.routine-timer-header h1 em{font-style:italic;color:#8B6F52}
.routine-timer-header p{font-size:13px;color:#1A1614;opacity:.4;font-weight:300}
.routine-timer-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:80px}
.rt-steps{display:flex;flex-direction:column;gap:0}
.rt-step{padding:28px 0;border-bottom:1px solid rgba(26,22,20,.08);display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:start;opacity:.35;transition:opacity .4s}
.rt-step.active{opacity:1}
.rt-step:first-child{border-top:1px solid rgba(26,22,20,.08)}
.rt-step-num{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:200;color:#C9A84C;line-height:1}
.rt-step-info h3{font-size:14px;font-weight:400;color:#1A1614;margin-bottom:6px}
.rt-step-info p{font-size:12px;color:#1A1614;opacity:.45;line-height:1.7;font-weight:300}
.rt-step-time{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#1A1614;opacity:.3;white-space:nowrap;padding-top:4px}
.rt-timer-block{display:flex;flex-direction:column;align-items:center;gap:28px;position:sticky;top:120px}
.rt-timer-ring{position:relative;width:220px;height:220px}
.rt-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}
.rt-ring-bg{fill:none;stroke:rgba(26,22,20,.08);stroke-width:6}
.rt-ring-progress{fill:none;stroke:#C9A84C;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s linear}
.rt-timer-display{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.rt-timer-time{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:200;color:#1A1614;letter-spacing:2px;line-height:1}
.rt-timer-step-name{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#1A1614;opacity:.3;text-align:center;max-width:140px;line-height:1.4}
.rt-controls{display:flex;align-items:center;gap:12px}
.rt-btn-play{background:#1A1614;color:#F5F0E8;border:none;padding:13px 36px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;display:flex;align-items:center;gap:10px;transition:background .2s}
.rt-btn-play svg{width:14px;height:14px}
.rt-btn-play:hover{background:#C9A84C;color:#0D0B09}
.rt-btn-reset{width:42px;height:42px;border:1px solid rgba(26,22,20,.12);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1A1614;opacity:.4;transition:all .2s;padding:0}
.rt-btn-reset svg{width:16px;height:16px}
.rt-btn-reset:hover{opacity:.9;border-color:rgba(26,22,20,.3)}
.rt-step-dots{display:flex;gap:8px}
.rt-dot{width:24px;height:2px;background:rgba(26,22,20,.12);border:none;cursor:pointer;transition:all .3s;padding:0}
.rt-dot.active{width:40px;background:#C9A84C}
.rt-dot.done{background:rgba(201,168,76,.35)}
.rt-completed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}
.rt-completed-icon{width:60px;height:60px;border-radius:50%;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:24px;color:#C9A84C;margin-bottom:20px}
.rt-completed h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:#1A1614;margin-bottom:8px}
.rt-completed p{font-size:12px;color:#1A1614;opacity:.4;line-height:1.75;font-weight:300;margin-bottom:24px}
.rt-streak{background:#1A1614;padding:24px 40px;margin-bottom:24px;text-align:center}
.rt-streak-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#F5F0E8;opacity:.3;margin-bottom:6px}
.rt-streak-count{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:200;color:#C9A84C;line-height:1}
.rt-streak-unit{font-size:10px;color:#F5F0E8;opacity:.25;letter-spacing:1px;text-transform:uppercase;margin-top:4px}
.rt-restart-btn{background:transparent;border:1px solid rgba(26,22,20,.12);color:#1A1614;padding:11px 28px;font-size:9px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;margin-bottom:12px;transition:border-color .2s}
.rt-restart-btn:hover{border-color:#C9A84C;color:#C9A84C}
.rt-shop-link{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding-bottom:2px;transition:border-color .2s}
.rt-shop-link:hover{border-color:#C9A84C}
.rt-product-remind{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;padding:32px;background:#fff;border:1px solid rgba(26,22,20,.07);margin-top:40px}
.rt-product-img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.rt-product-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#1A1614;opacity:.3;margin-bottom:8px}
.rt-product-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:#1A1614;margin-bottom:4px}
.rt-product-days{font-size:11px;color:#1A1614;opacity:.35;margin-bottom:20px;font-weight:300}
.rt-reorder-btn{display:inline-block;background:#1A1614;color:#F5F0E8;padding:12px 28px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;font-family:'Inter',sans-serif;font-weight:500;transition:background .2s}
.rt-reorder-btn:hover{background:#C9A84C;color:#0D0B09}
@media(max-width:900px){.routine-timer-wrap{grid-template-columns:1fr;gap:40px}.rt-timer-block{position:static}.routine-timer-section{padding:100px 20px 60px}}
