/* Mojo Cosmetic Clinic - funnel pages (quiz, guide, results library, buccal, nurture). Concept by Clinic Catalyst. */
:root{
  --ink:#0d0b09; --ink2:#17130f; --cream:#f7f2ea; --paper:#fbf8f3; --stone:#e9e1d4;
  --gold:#c9a45c; --gold-lt:#e6cf9a; --gold-dk:#9a7a3c; --text:#2a241d; --muted:#6d6356;
  --gold-grad:linear-gradient(120deg,#9a7a3c 0%,#e6cf9a 45%,#c9a45c 60%,#8a6a30 100%);
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;font-weight:300;color:var(--text);background:var(--paper);line-height:1.65;overflow-x:hidden;font-size:17px}
img,video{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.1}
h1{font-size:clamp(2.3rem,5.2vw,4.2rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:10px 0 16px}
h3{font-size:1.45rem;margin-bottom:6px}
h1 em,h2 em{font-style:italic}
b,strong{font-weight:500}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
section{padding:84px 0}
.eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dk);font-weight:500}
.dark .eyebrow{color:var(--gold-lt)}
.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.12rem;color:var(--muted);max-width:680px}
.dark{background:var(--ink) url('gold-texture.webp') center/cover;color:#efe7da}
.dark .lead{color:#d6ccbb}
.cream{background:var(--cream)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:15px 30px;border-radius:40px;font-family:'Jost';font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:.3s;text-align:center}
.btn-gold{background:var(--gold-grad);color:var(--ink)}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-line{border-color:rgba(201,164,92,.6);color:var(--gold-dk);background:transparent}
.dark .btn-line{color:var(--gold-lt);border-color:rgba(230,207,154,.55)}
.btn-line:hover{background:rgba(201,164,92,.1)}
.btn-dark{background:var(--ink);color:var(--gold-lt)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* top bar + concept strip */
.concept{background:#000;color:#bfb29c;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:8px 16px}
.concept a{color:var(--gold-lt)}
.top{background:rgba(13,11,9,.96);border-bottom:1px solid rgba(201,164,92,.2)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.top img{height:44px;width:auto}
.top a.small{color:#e8dfcf;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}

/* cards */
.card{background:#fff;border:1px solid var(--stone);border-radius:var(--r);padding:28px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.media{border-radius:var(--r);overflow:hidden;border:1px solid rgba(201,164,92,.35);background:#e9e6e2}
.media video,.media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.note{font-size:.82rem;color:var(--muted);border-left:2px solid var(--gold);padding:8px 14px;margin-top:22px;background:rgba(201,164,92,.07);border-radius:0 10px 10px 0}
.dark .note{color:#cfc4b1;background:rgba(230,207,154,.08)}
.review-flag{display:inline-block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;background:#f3e6c9;color:#6b5320;padding:5px 12px;border-radius:20px;font-weight:500}
.ticks{list-style:none;margin:14px 0}
.ticks li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--stone)}
.ticks li:before{content:"";position:absolute;left:2px;top:17px;width:14px;height:8px;border-left:2px solid var(--gold-dk);border-bottom:2px solid var(--gold-dk);transform:rotate(-45deg)}
.dark .ticks li{border-color:rgba(230,207,154,.18)}
.dark .ticks li:before{border-color:var(--gold-lt)}
.confirm{background:#fff4dc;color:#7a5a1c;font-size:.8em;padding:1px 7px;border-radius:6px;white-space:nowrap}

/* value stack */
.stack{background:#fff;border:1px solid rgba(201,164,92,.45);border-radius:var(--r);overflow:hidden}
.stack-head{background:var(--ink);color:#efe7da;padding:24px 28px}
.stack-head .eyebrow{color:var(--gold-lt)}
.stack-head h3{font-size:1.7rem;margin-top:6px}
.stack-body{padding:8px 28px 26px}
.stack-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--stone)}
.stack-row span:last-child{color:var(--gold-dk);white-space:nowrap;font-weight:400}
.stack-total{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 0 4px;flex-wrap:wrap}
.price{font-family:'Cormorant Garamond';font-size:2.4rem;line-height:1}
.was{color:var(--muted);text-decoration:line-through;font-size:1rem;margin-right:8px}

/* footer */
footer{background:var(--ink);color:#a99d8a;font-size:.82rem;padding:40px 0}
footer p{max-width:820px;margin-bottom:10px}
footer a{color:var(--gold-lt)}

@media (max-width:860px){
  .grid2,.grid3{grid-template-columns:1fr}
  section{padding:60px 0}
  body{font-size:16px}
}
@media (max-width:520px){
  .wrap{padding:0 16px}
  .btn{width:100%}
  .top img{height:36px}
  .stack-head,.stack-body{padding-left:18px;padding-right:18px}
  .card{padding:22px}
}
