/* ============================================================
   TeenTake — redesign
   Playful & bold, Gen-Z. Signature: the demand curve.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Space+Mono:wght@400;700&display=swap');

:root{
  --ink:      #191712;   /* warm near-black text        */
  --paper:    #F5F2E3;   /* warm ivory page background  */
  --card:     #FFFDF6;   /* card surface                */
  --matcha:   #7BA428;   /* brand green                 */
  --matcha-d: #4E7014;   /* deep green                  */
  --pink:     #FF3D8B;   /* hot pink pop                */
  --blue:     #4B54E8;   /* electric periwinkle / links */
  --yellow:   #FFD23F;   /* highlighter                 */

  --shadow:   6px 6px 0 var(--ink);
  --shadow-sm:3px 3px 0 var(--ink);
  --radius:   18px;

  --display: 'Syne', system-ui, sans-serif;
  --body:    'DM Sans', system-ui, sans-serif;
  --mono:    'Space Mono', ui-monospace, monospace;

  --wrap: 1180px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }

body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  font-size:1.0625rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{display:block;max-width:100%;height:auto}
a{color:var(--blue);text-decoration:none}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}

/* ---------- eyebrow / mono labels ---------- */
.eyebrow{
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--matcha-d);
}

/* ---------- highlighter marker ---------- */
.mark{
  background:linear-gradient(104deg,transparent .5%,var(--yellow) .5%,var(--yellow) 99%,transparent 99%);
  padding:.02em .12em;
  border-radius:2px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.mark.pink{background:linear-gradient(104deg,transparent .5%,var(--pink) .5%,var(--pink) 99%,transparent 99%);color:#fff}
.mark.green{background:linear-gradient(104deg,transparent .5%,var(--matcha) .5%,var(--matcha) 99%,transparent 99%);color:#fff}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:50;
  background:var(--paper);
  border-bottom:3px solid var(--ink);
}
.nav__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:70px;
  max-width:var(--wrap);margin-inline:auto;
  padding-inline:clamp(1.15rem,4vw,2.5rem);
}
.brand{
  font-family:var(--display);font-weight:800;
  font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);
  display:inline-flex;align-items:center;gap:.5rem;
}
.brand .dot{
  width:13px;height:13px;border-radius:50%;
  background:var(--matcha);border:2px solid var(--ink);
  display:inline-block;
}
.nav__links{display:flex;align-items:center;gap:.35rem;list-style:none}
.nav__links a{
  color:var(--ink);font-weight:600;font-size:.95rem;
  padding:.5rem .8rem;border-radius:999px;
  transition:background .15s ease, color .15s ease;
}
.nav__links a:hover,.nav__links a.active{background:var(--ink);color:var(--paper)}
.nav__links a.cta{
  background:var(--pink);color:#fff;border:2px solid var(--ink);
  box-shadow:var(--shadow-sm);
}
.nav__links a.cta:hover{background:var(--ink);color:var(--pink);transform:translate(-1px,-1px)}

.nav__toggle{display:none;background:none;border:2px solid var(--ink);border-radius:10px;
  width:44px;height:40px;cursor:pointer;flex-direction:column;gap:4px;align-items:center;justify-content:center}
.nav__toggle span{display:block;width:20px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media (max-width:820px){
  .nav__toggle{display:flex}
  .nav__links{
    position:absolute;top:70px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:.25rem;
    background:var(--paper);border-bottom:3px solid var(--ink);
    padding:1rem clamp(1.15rem,4vw,2.5rem) 1.5rem;
    transform:translateY(-140%);transition:transform .28s ease;
  }
  .nav__links.open{transform:translateY(0)}
  .nav__links a{padding:.85rem 1rem;font-size:1.05rem}
  .nav__links a.cta{text-align:center;margin-top:.4rem}
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--display);font-weight:700;font-size:1rem;
  padding:.8rem 1.4rem;border-radius:999px;
  border:2.5px solid var(--ink);cursor:pointer;
  box-shadow:var(--shadow-sm);
  transition:transform .12s ease, box-shadow .12s ease;
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}
.btn--matcha{background:var(--matcha);color:var(--ink)}
.btn--pink{background:var(--pink);color:#fff}
.btn--ghost{background:var(--card);color:var(--ink)}

/* ============================================================
   HERO (home)
   ============================================================ */
.hero{position:relative;padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,5vw,3.5rem);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.hero__kicker{display:inline-block;margin-bottom:1.1rem}
.hero h1{
  font-family:var(--display);font-weight:800;
  font-size:clamp(2.6rem,7.5vw,5.4rem);
  line-height:.98;letter-spacing:-.03em;margin-bottom:1.3rem;
}
.hero p.lede{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:34ch;margin-bottom:1.8rem;color:#3a352b}
.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}

.hero__art{position:relative;min-height:470px;display:block}

/* colored backing panel behind the photos */
.hero__panel{
  position:absolute;z-index:0;top:6%;right:-1%;width:84%;height:80%;
  background:var(--matcha);border:3px solid var(--ink);border-radius:28px;
  transform:rotate(-3deg);
}

.hero__sticker{
  position:absolute;border:4px solid var(--ink);border-radius:20px;
  box-shadow:9px 9px 0 var(--ink);overflow:hidden;background:var(--card);
  transition:transform .25s ease;
}
.hero__sticker img{width:100%;height:100%;object-fit:cover}
.hero__sticker--1{width:76%;top:0;right:0;transform:rotate(-3deg);z-index:2;aspect-ratio:4/3}
.hero__sticker--2{width:58%;bottom:0;left:-3%;transform:rotate(5deg);z-index:3;aspect-ratio:1/1}
.hero__art:hover .hero__sticker--1{transform:rotate(-1deg) translateY(-4px)}
.hero__art:hover .hero__sticker--2{transform:rotate(3deg) translateY(-4px)}

/* spinning circular badge */
.badge-round{
  position:absolute;z-index:5;top:-18px;left:-12px;width:110px;height:110px;
  background:var(--pink);border:3px solid var(--ink);border-radius:50%;
  box-shadow:5px 5px 0 var(--ink);display:grid;place-items:center;
}
.badge-round__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}
.badge-round__ring text{font-family:var(--mono);font-size:8.8px;font-weight:700;letter-spacing:.9px;fill:#fff}
.badge-round__center{font-family:var(--display);font-weight:800;font-size:1.9rem;color:#fff;line-height:1}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){ .badge-round__ring{animation:none} }

/* sparkle doodles */
.doodle{position:absolute;z-index:4;pointer-events:none}
.doodle--star1{top:-3%;right:5%;width:40px}
.doodle--star2{bottom:22%;right:19%;width:26px}

.hero__sticker--tag{
  position:absolute;z-index:6;bottom:15%;right:-3%;
  background:var(--yellow);border:3px solid var(--ink);border-radius:12px;
  font-family:var(--mono);font-weight:700;font-size:1.05rem;
  padding:.5rem .85rem;transform:rotate(-6deg);box-shadow:4px 4px 0 var(--ink);
}

/* the signature curve */
.curve{width:100%;height:auto;display:block}
.curve-band{padding-block:1rem}

@media (max-width:820px){
  .hero__grid{grid-template-columns:1fr}
  .hero__art{min-height:440px;margin-top:1.75rem}
  .hero p.lede{max-width:none}
}

/* ============================================================
   MARQUEE strip
   ============================================================ */
.strip{
  background:var(--ink);color:var(--paper);
  border-block:3px solid var(--ink);
  overflow:hidden;white-space:nowrap;
}
.strip__track{
  display:inline-flex;gap:2.5rem;padding-block:.7rem;
  font-family:var(--mono);font-weight:700;font-size:.85rem;
  letter-spacing:.05em;text-transform:uppercase;
  animation:scroll 26s linear infinite;
}
.strip__track span{display:inline-flex;align-items:center;gap:2.5rem}
.strip__track b{color:var(--yellow)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){ .strip__track{animation:none} }

/* ============================================================
   SECTION HEADINGS
   ============================================================ */
.sec{padding-block:clamp(3rem,6vw,5rem)}
.sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.2rem;flex-wrap:wrap}
.sec__head h2{
  font-family:var(--display);font-weight:800;
  font-size:clamp(1.9rem,4.5vw,3.1rem);letter-spacing:-.02em;line-height:1;
}
.sec__head p{max-width:46ch;color:#3a352b;margin-top:.5rem}

/* ============================================================
   ARTICLE CARDS / GRID
   ============================================================ */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid{grid-template-columns:1fr}}

.card{
  position:relative;background:var(--card);
  border:3px solid var(--ink);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .15s ease, box-shadow .15s ease;
}
.card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}
.card__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--matcha)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.card:hover .card__media img{transform:scale(1.05)}
.card__tag{
  position:absolute;top:.7rem;left:.7rem;z-index:2;
  background:var(--card);border:2px solid var(--ink);border-radius:8px;
  font-family:var(--mono);font-weight:700;font-size:.68rem;
  letter-spacing:.04em;text-transform:uppercase;
  padding:.28rem .55rem;transform:rotate(-3deg);box-shadow:2px 2px 0 var(--ink);
}
.card__tag.pink{background:var(--pink);color:#fff}
.card__tag.blue{background:var(--blue);color:#fff}
.card__tag.yellow{background:var(--yellow)}
.card__body{padding:1.15rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.card__body h3{
  font-family:var(--display);font-weight:700;
  font-size:1.22rem;line-height:1.12;letter-spacing:-.01em;
}
.card__body h3 a{color:var(--ink)}
.card__body h3 a:hover{color:var(--matcha-d)}
.card__body p{font-size:.94rem;color:#4a453b;flex:1}
.card__more{
  font-family:var(--mono);font-weight:700;font-size:.78rem;
  color:var(--blue);display:inline-flex;align-items:center;gap:.35rem;
}
.card:hover .card__more{gap:.6rem}

/* ============================================================
   LATEST LIST (home)
   ============================================================ */
.latest{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 2.5rem}
@media (max-width:700px){.latest{grid-template-columns:1fr}}
.latest a{
  display:flex;align-items:baseline;gap:.8rem;
  padding:.85rem 0;border-bottom:2px dashed rgba(25,23,18,.25);
  color:var(--ink);font-weight:500;
}
.latest a:hover{color:var(--pink)}
.latest a .n{font-family:var(--mono);font-size:.8rem;color:var(--matcha-d);flex-shrink:0}
.latest a .arw{margin-left:auto;font-family:var(--mono);opacity:0;transition:.15s}
.latest a:hover .arw{opacity:1}

/* ============================================================
   QUOTE band
   ============================================================ */
.quote{background:var(--matcha);border-block:3px solid var(--ink);padding-block:clamp(2.5rem,6vw,4.5rem);text-align:center}
.quote blockquote{
  font-family:var(--display);font-weight:700;
  font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.02em;
  max-width:20ch;margin-inline:auto;color:var(--ink);
}
.quote cite{display:block;margin-top:1.2rem;font-family:var(--mono);font-style:normal;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}

/* ============================================================
   ARTICLE PAGE
   ============================================================ */
.article{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,5rem)}
.article__head{max-width:760px;margin-inline:auto;text-align:center;margin-bottom:2rem}
.article__meta{display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:1.1rem}
.article__cat{
  background:var(--pink);color:#fff;border:2px solid var(--ink);border-radius:8px;
  font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.05em;
  text-transform:uppercase;padding:.3rem .6rem;
}
.article__date{font-family:var(--mono);font-size:.8rem;color:var(--matcha-d);font-weight:700}
.article h1{
  font-family:var(--display);font-weight:800;
  font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:1;letter-spacing:-.03em;
}
.article__hero{
  max-width:900px;margin:0 auto 2.5rem;border:3px solid var(--ink);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;
}
.article__hero img{width:100%;height:100%;object-fit:cover}
.article__body{max-width:680px;margin-inline:auto;font-size:1.12rem;line-height:1.75}
.article__body p{margin-bottom:1.35rem}
.article__body p:first-of-type::first-letter{
  font-family:var(--display);font-weight:800;
  float:left;font-size:3.6rem;line-height:.78;padding:.1rem .5rem 0 0;color:var(--matcha-d);
}
.article__body h2{font-family:var(--display);font-weight:700;font-size:1.6rem;margin:2rem 0 .8rem;letter-spacing:-.01em}
.article__foot{max-width:680px;margin:3rem auto 0;padding-top:2rem;border-top:3px solid var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}

/* ============================================================
   PAGE HEADER (browse)
   ============================================================ */
.pagehead{padding-block:clamp(2.5rem,6vw,4rem) clamp(1.5rem,3vw,2.5rem);position:relative}
.pagehead h1{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,8vw,5rem);letter-spacing:-.03em;line-height:.95}
.pagehead p{font-size:1.15rem;max-width:52ch;margin-top:1rem;color:#3a352b}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--ink);color:var(--paper);border-top:3px solid var(--ink);padding-block:clamp(2.5rem,5vw,3.5rem)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
@media (max-width:700px){.footer__grid{grid-template-columns:1fr;gap:1.6rem}}
.footer__brand{font-family:var(--display);font-weight:800;font-size:1.8rem;letter-spacing:-.02em;margin-bottom:.6rem;display:inline-flex;align-items:center;gap:.5rem}
.footer__brand .dot{width:13px;height:13px;border-radius:50%;background:var(--matcha);border:2px solid var(--paper);display:inline-block}
.footer p.tag{color:#b9b3a3;max-width:32ch}
.footer h4{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:.9rem}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.footer ul a{color:var(--paper);font-weight:500}
.footer ul a:hover{color:var(--pink)}
.footer__bar{max-width:var(--wrap);margin:2.2rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(245,242,227,.2);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--mono);font-size:.75rem;color:#b9b3a3}

/* ============================================================
   REVEAL animation
   ============================================================ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){ .reveal{opacity:1;transform:none;transition:none} }

:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}

/* ============================================================
   INTERACTIVE MARKET TICKER (home)
   ============================================================ */
.ticker{position:relative;background:var(--ink);color:var(--paper);border-block:3px solid var(--ink);overflow:hidden}
.ticker__label{
  position:absolute;left:0;top:0;bottom:0;z-index:3;display:flex;align-items:center;gap:.4rem;
  background:var(--pink);color:#fff;border-right:3px solid var(--ink);
  font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  padding:0 .9rem;
}
.ticker__label .pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.3s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.ticker__viewport{overflow:hidden;padding-left:6.6rem}
.ticker__track{display:inline-flex;white-space:nowrap;animation:tick 38s linear infinite;will-change:transform}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__item{
  display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.3rem;
  font-family:var(--mono);font-size:.84rem;font-weight:700;color:var(--paper);
  border-right:1px solid rgba(245,242,227,.14);transition:background .15s ease;
}
.ticker__item:hover{background:rgba(255,255,255,.09);color:#fff}
.ticker__sym{color:var(--yellow);letter-spacing:.03em}
.ticker__mv.up{color:#93D94F}
.ticker__mv.down{color:#FF6FA6}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .ticker__viewport{overflow-x:auto}
  .ticker__track{animation:none}
  .ticker__label .pulse{animation:none}
}
@media (max-width:600px){.ticker__label{font-size:.62rem;padding:0 .6rem}.ticker__viewport{padding-left:5.2rem}}

/* ============================================================
   DRAGGABLE DEMAND-CURVE WIDGET (browse)
   ============================================================ */
.demandwidget{
  background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:clamp(1.15rem,3vw,1.9rem);
}
.demandwidget__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}
.demandwidget h3{font-family:var(--display);font-weight:800;font-size:clamp(1.2rem,2.5vw,1.5rem);letter-spacing:-.01em}
.demandwidget__hint{display:inline-block;margin-top:.25rem;font-family:var(--mono);font-size:.72rem;color:var(--matcha-d);font-weight:700;letter-spacing:.04em}
.demandwidget__readout{display:flex;gap:.55rem;flex-wrap:wrap}
.readpill{font-family:var(--mono);font-weight:700;font-size:.85rem;border:2.5px solid var(--ink);border-radius:10px;padding:.35rem .7rem;box-shadow:2px 2px 0 var(--ink)}
.readpill.p{background:var(--yellow);color:var(--ink)}
.readpill.q{background:var(--blue);color:#fff}
.demandwidget svg{width:100%;height:auto;display:block;touch-action:none;cursor:grab;user-select:none}
.demandwidget svg.grabbing{cursor:grabbing}
.demand-handle circle{cursor:grab}
.demand-handle:focus-visible{outline:none}
.demand-handle:focus-visible .halo{opacity:1}
.demandwidget__cap{font-family:var(--body);font-size:.98rem;color:#453f34;margin-top:.7rem;min-height:2.6em}
.demandwidget__cap b{color:var(--matcha-d)}

/* ============================================================
   SUBMIT FORM PAGE
   ============================================================ */
.disclaimer{
  background:var(--matcha);border:3px solid var(--ink);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:1.05rem 1.2rem;max-width:660px;margin:0 auto 2.2rem;
  display:flex;gap:.85rem;align-items:flex-start;
}
.disclaimer svg{flex-shrink:0;margin-top:2px}
.disclaimer p{font-size:.98rem;color:#1e2a0b;font-weight:500;line-height:1.5}
.disclaimer b{font-weight:700}

.form{max-width:660px;margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem}
.field{display:flex;flex-direction:column;gap:.4rem}
.field label{font-family:var(--display);font-weight:700;font-size:1.02rem}
.field label .req{color:var(--pink)}
.field .sub{font-family:var(--mono);font-size:.72rem;color:#6a6558;font-weight:400}
.field input,.field textarea{
  font-family:var(--body);font-size:1rem;color:var(--ink);background:#fff;
  border:3px solid var(--ink);border-radius:12px;padding:.8rem .9rem;box-shadow:3px 3px 0 var(--ink);
  transition:transform .12s ease, box-shadow .12s ease;width:100%;
}
.field input:focus,.field textarea:focus{outline:none;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--blue)}
.field textarea{resize:vertical;min-height:110px}
.field.error input,.field.error textarea{border-color:var(--pink);box-shadow:3px 3px 0 var(--pink)}
.field__err{color:var(--pink);font-family:var(--mono);font-size:.72rem;font-weight:700;display:none}
.field.error .field__err{display:block}
.form__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.3rem}
.form__ok{
  display:none;background:#fff;border:3px dashed var(--ink);border-radius:var(--radius);
  padding:1rem 1.2rem;font-weight:600;max-width:660px;margin:1.4rem auto 0;
}
.form__ok.show{display:block}
.form__ok b{color:var(--matcha-d)}

/* ============================================================
   FOOTER — Instagram link
   ============================================================ */
.footer__social{display:inline-flex;align-items:center;gap:.5rem;margin-top:.95rem;
  color:var(--paper);font-family:var(--mono);font-weight:700;font-size:.85rem}
.footer__social:hover{color:var(--pink)}
.footer__social svg{width:20px;height:20px}

/* ============================================================
   LIVE MARKET / ECONOMIC CALENDAR EMBED (home)
   ============================================================ */
.market{padding-block:clamp(2rem,4vw,3rem) .25rem}
.market__head{margin-bottom:1.1rem}
.market__title{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.02em;line-height:1;margin-top:.45rem}
.market__sub{max-width:54ch;color:#3a352b;margin-top:.5rem}
.market__frame{background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.55rem;overflow:hidden}
.market__frame .tradingview-widget-container{border-radius:12px;overflow:hidden}
.market__frame .tradingview-widget-copyright{font-family:var(--mono);font-size:.7rem;padding:.45rem .3rem 0;color:#6a6558;text-align:right}
.market__frame .tradingview-widget-copyright a,.market__frame .blue-text{color:var(--blue)}

/* ============================================================
   FUN "MYTH OR FACT" WIDGET (browse, top)
   ============================================================ */
.quizwidget{background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.15rem,3vw,1.9rem)}
.quizwidget__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}
.quizwidget__title{font-family:var(--display);font-weight:800;font-size:clamp(1.2rem,2.5vw,1.5rem);letter-spacing:-.01em}
.quizwidget__score{font-family:var(--mono);font-weight:700;font-size:.8rem;background:var(--blue);color:#fff;border:2.5px solid var(--ink);border-radius:10px;padding:.32rem .6rem;box-shadow:2px 2px 0 var(--ink);white-space:nowrap}
.quizwidget__claim{font-family:var(--display);font-weight:700;font-size:clamp(1.15rem,2.6vw,1.55rem);line-height:1.25;letter-spacing:-.01em;margin:.5rem 0 1.1rem}
.quizwidget__btns{display:flex;gap:.7rem;flex-wrap:wrap}
.quizwidget__btns button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}
.quizwidget__reveal{margin-top:1.1rem;border-top:2px dashed rgba(25,23,18,.25);padding-top:1rem}
.quizwidget__reveal[hidden]{display:none}
.quizwidget__verdict{font-family:var(--display);font-weight:800;font-size:1.15rem;margin-bottom:.4rem}
.quizwidget__verdict.ok{color:var(--matcha-d)}
.quizwidget__verdict.no{color:var(--pink)}
.quizwidget__explain{color:#453f34;margin-bottom:1rem;line-height:1.6}
