/* ============================================================
   EMPREENDENDO COM COMIDA — LP de Vendas
   Verônica Oliveira
   ============================================================ */

/* ── TOKENS ────────────────────────────────────────────────── */
:root {
  --white:       #FFFFFF;
  --gray-50:     #F8F5FF;
  --gray-100:    #EDE8F8;
  --gray-200:    #D8D0F0;
  --accent:      #7C3AED;
  --accent-dark: #5B21B6;
  --cta:         #E8560A;
  --cta-hover:   #C94400;
  --text:        #1A0A2E;
  --text-2:      #4A3F6B;
  --text-3:      #7C7090;
  --green:       #2DC653;
  --gold:        #F59E0B;
  --radius:      10px;
  --radius-lg:   18px;
  --shadow-sm:   0 2px 8px rgba(26,10,46,.07);
  --shadow-md:   0 4px 20px rgba(26,10,46,.12);
  --pad:         clamp(3.5rem, 7vw, 6rem);
}

/* ── RESET ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--white);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-top: 72px;
}
@media (max-width: 640px) {
  body { padding-top: 160px; }
  .hero h1 { font-size: 2.4rem; }
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
ul { list-style: none; }
em { font-style: italic; }
strong { font-weight: 600; }
[hidden] { display: none !important; }

/* ── TYPOGRAPHY ─────────────────────────────────────────────── */
h1, h2, h3 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.2; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; }
h2 { font-size: clamp(1.65rem, 3.5vw, 2.4rem); font-weight: 600; }
h3 { font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 600; margin-bottom: .4rem; }
p  { color: var(--text-2); line-height: 1.7; }

.eyebrow {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: .9rem;
}

/* ── LAYOUT ─────────────────────────────────────────────────── */
.container { max-width: 1100px; margin-inline: auto; padding-inline: clamp(1.2rem, 5vw, 2rem); }
.section { padding-block: var(--pad); }

/* ── COUNTDOWN HEADER (sticky) ──────────────────────────────── */
.countdown-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: linear-gradient(135deg, #1E0A3C 0%, #2D1065 100%);
  border-bottom: 2px solid var(--accent);
  box-shadow: 0 2px 16px rgba(0,0,0,.25);
  padding: .75rem 1rem;
}
.cd-header-inner {
  display: flex; align-items: center; justify-content: center; gap: 1.2rem; flex-wrap: wrap;
}
.cd-urgency-text {
  font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.85);
  letter-spacing: .04em; white-space: nowrap;
}
.cd-urgency-text strong { color: #fbbf24; }
.cd-timer { display: flex; align-items: center; gap: .4rem; }
.cd-block {
  display: flex; flex-direction: column; align-items: center;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  border-radius: 6px; padding: .3rem .55rem; min-width: 46px;
}
.cd-num {
  font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 700;
  color: var(--accent); line-height: 1;
}
.cd-label {
  font-size: .5rem; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.45); margin-top: .15rem;
}
.cd-sep { font-size: 1.1rem; color: var(--accent); font-weight: 700; margin-bottom: .7rem; }
.cd-header-cta {
  font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: var(--cta); padding: .45rem 1.1rem; border-radius: 6px;
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
  transition: background .2s;
}
.cd-header-cta:hover { background: var(--cta-hover); }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

/* ── HERO ───────────────────────────────────────────────────── */
.hero { background: var(--white); padding-block: clamp(1rem,2.5vw,2rem); border-bottom: 1px solid var(--gray-100); }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: 1; }
  .hero-photo { aspect-ratio: 3/4; max-height: 420px; object-position: top center; }
}

.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: #FFF7ED; border: 1px solid #FED7AA;
  color: var(--cta); font-size: .72rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  padding: .35rem .85rem; border-radius: 100px; margin-bottom: .75rem;
}
.hero-badge-dot { width: 6px; height: 6px; background: var(--cta); border-radius: 50%; animation: blink 1.4s infinite; }

.hero h1 { color: var(--text); margin-bottom: .6rem; font-size: clamp(2rem, 4.5vw, 3.5rem); }
.hero h1 em { color: var(--accent); font-style: italic; }
.hero-sub { font-size: 1.05rem; color: var(--text-2); margin-bottom: 1.5rem; max-width: 52ch; line-height: 1.65; }

.hero-cta-wrap { display: flex; flex-direction: column; gap: .75rem; }
.btn-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  width: 100%; padding: 1.1rem 1.8rem;
  font-size: .92rem; font-weight: 700; font-family: 'Inter', sans-serif;
  letter-spacing: .07em; text-transform: uppercase;
  color: #fff; background: var(--cta); border: none; border-radius: var(--radius);
  cursor: pointer; text-decoration: none;
  transition: background .2s, transform .1s, box-shadow .2s;
  box-shadow: 0 4px 18px rgba(232,86,10,.38);
  -webkit-tap-highlight-color: transparent;
}
.btn-cta:hover  { background: var(--cta-hover); box-shadow: 0 6px 22px rgba(232,86,10,.5); }
.btn-cta:active { transform: scale(.98); }
.btn-cta-lg { font-size: 1rem; padding: 1.2rem 2rem; }

.btn-outline {
  background: transparent; border: 2px solid var(--cta); color: var(--cta); box-shadow: none;
}
.btn-outline:hover { background: var(--cta); color: #fff; box-shadow: 0 4px 14px rgba(232,86,10,.35); }

.hero-trust {
  display: flex; align-items: center; justify-content: center;
  gap: .75rem; flex-wrap: wrap; margin-top: .25rem;
}
.trust-item {
  display: flex; align-items: center; gap: .35rem;
  font-size: .74rem; color: var(--text-3);
}

/* Hero visual */
.hero-visual { display: flex; flex-direction: column; gap: 1rem; padding-top: 1.5rem; }
.photo-frame { position: relative; width: 100%; }
.hero-photo {
  width: 100%; border-radius: var(--radius-lg); object-fit: cover;
  object-position: top center; aspect-ratio: 4/5; box-shadow: var(--shadow-md);
}
.photo-chip {
  position: absolute; background: var(--white); border: 1px solid var(--gray-200);
  border-radius: var(--radius); padding: .65rem 1rem;
  display: flex; flex-direction: column; box-shadow: var(--shadow-md);
}
.chip-a { top: 1.4rem; left: 1rem; }
.chip-b { bottom: 2rem; right: 1.2rem; }
.chip-num { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--accent); line-height: 1; }
.chip-desc { font-size: .68rem; color: var(--text-2); margin-top: .2rem; }
@media (max-width: 768px) { .chip-a{top:.75rem;left:.5rem} .chip-b{bottom:.75rem;right:.5rem} }

.hero-byline {
  display: flex; align-items: center; gap: .75rem;
  background: var(--white); border: 1px solid var(--gray-200);
  border-radius: var(--radius); padding: .85rem 1.1rem; box-shadow: var(--shadow-sm);
}
.byline-avatar { width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);flex-shrink:0; }
.hero-byline strong { display:block;font-size:.88rem;color:var(--text);line-height:1.3; }
.hero-byline span   { display:block;font-size:.78rem;color:var(--text-3); }
.hero-byline a { color:var(--accent);text-decoration:none; }

/* ── CREDBAR ────────────────────────────────────────────────── */
.credbar { background: linear-gradient(135deg,#1E0A3C 0%,#2D1065 100%); padding-block: 1.4rem; }
.credbar-inner { display:flex;align-items:center;justify-content:center;gap:1rem 2.5rem;flex-wrap:wrap; }
.cred-item { display:flex;flex-direction:column;align-items:center;gap:.2rem; }
.cred-num { font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:var(--accent);line-height:1; }
.cred-desc { font-size:.7rem;color:rgba(255,255,255,.55);text-align:center; }
.cred-div { width:1px;height:36px;background:rgba(255,255,255,.12); }
@media (max-width:600px) { .cred-div{display:none} }

/* ── SOCIAL PROOF STRIP ─────────────────────────────────────── */
.proof-strip { background: var(--gray-50); padding-block: 1.2rem; border-bottom: 1px solid var(--gray-100); }
.proof-strip-inner { display:flex;align-items:center;justify-content:center;gap:.5rem 2rem;flex-wrap:wrap; }
.proof-star { color:var(--gold);font-size:1rem;letter-spacing:.05em; }
.proof-text { font-size:.82rem;font-weight:600;color:var(--text-2); }

/* ── MODULES ────────────────────────────────────────────────── */
.section-modules { background: var(--white); }
.section-modules h2 { margin-bottom: .5rem; }
.section-modules .section-sub { font-size:1rem;color:var(--text-2);margin-bottom:2.5rem;max-width:58ch; }

.modules-list { display:flex;flex-direction:column;gap:1rem; }
.module-item {
  display:flex;gap:1.5rem;align-items:flex-start;
  background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius-lg);padding:1.6rem;
  box-shadow:var(--shadow-sm);
  transition: box-shadow .2s, border-color .2s;
}
.module-item:hover { box-shadow:var(--shadow-md);border-color:var(--gray-200); }
.module-num {
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#fff;font-family:'Playfair Display',serif;
  font-size:1.15rem;font-weight:700;flex-shrink:0;
}
.module-content { flex:1; }
.module-title { font-size:1.05rem;color:var(--text);margin-bottom:.3rem; }
.module-desc { font-size:.9rem;color:var(--text-2);line-height:1.65;margin-bottom:.75rem; }
.module-aulas {
  display:flex;flex-wrap:wrap;gap:.4rem;
}
.aula-tag {
  font-size:.72rem;font-weight:500;color:var(--accent);
  background:var(--gray-50);border:1px solid var(--gray-100);
  border-radius:100px;padding:.2rem .7rem;
}
@media (max-width:600px) { .module-item{flex-direction:column;gap:1rem} }

/* ── PARA QUEM E ─────────────────────────────────────────────── */
.section-match { background: var(--gray-50); }
.section-match h2 { margin-bottom: 2rem; }
.match-grid { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem; }
@media (max-width:640px) { .match-grid{grid-template-columns:1fr} }
.match-yes,.match-no { background:var(--white);border-radius:var(--radius-lg);padding:1.8rem;box-shadow:var(--shadow-sm); }
.match-yes { border-left:4px solid var(--green); }
.match-no  { border-left:4px solid #E53935; }
.match-header { display:flex;align-items:center;gap:.7rem;margin-bottom:1.3rem; }
.match-header h3 { color:var(--text);font-size:1rem; }
.match-icon { display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0; }
.match-yes-icon { background:var(--green); }
.match-no-icon  { background:#E53935; }
.match-list { display:flex;flex-direction:column;gap:.8rem; }
.match-list li { font-size:.91rem;color:var(--text-2);padding-left:1.1rem;position:relative;line-height:1.55; }
.match-yes .match-list li::before { content:'';position:absolute;left:0;top:.58em;width:5px;height:5px;background:var(--green);border-radius:50%; }
.match-no  .match-list li::before { content:'';position:absolute;left:0;top:.58em;width:5px;height:5px;background:#E53935;border-radius:50%; }
.match-cta { text-align:center; }
.match-cta .btn-outline { display:inline-flex;width:auto;padding-inline:2.5rem; }

/* ── BONUS ──────────────────────────────────────────────────── */
.section-bonus { background: var(--white); }
.section-bonus h2 { margin-bottom: .5rem; }
.bonus-intro { font-size:1rem;color:var(--text-2);margin-bottom:2.5rem;max-width:58ch; }

.bonus-value-stack {
  background:linear-gradient(135deg,#1E0A3C,#2D1065);
  border-radius:var(--radius-lg);padding:1.5rem 2rem;
  margin-bottom:2rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}
.bonus-value-text { color:rgba(255,255,255,.75);font-size:.88rem; }
.bonus-value-text strong { color:#fbbf24;font-size:1.3rem; }

.bonus-grid { display:flex;flex-direction:column;gap:.85rem; margin-bottom:2rem; }

.bonus-item {
  display:flex;gap:1.2rem;align-items:flex-start;
  border:1px solid var(--gray-200);border-radius:var(--radius-lg);
  padding:1.4rem;background:var(--white);box-shadow:var(--shadow-sm);
}
.bonus-item-special {
  border-color:#fbbf24;
  background:linear-gradient(135deg,#fffbeb,#fefce8);
  box-shadow:0 4px 20px rgba(245,158,11,.15);
}
.bonus-icon-wrap {
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;flex-shrink:0;
  background:var(--gray-50);border:1px solid var(--gray-100);
}
.bonus-item-special .bonus-icon-wrap { background:#fef9c3;border-color:#fde68a; }
.bonus-content { flex:1; }
.bonus-label { font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem; }
.bonus-item-special .bonus-label { color:var(--gold); }
.bonus-title { font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.3rem; }
.bonus-desc { font-size:.88rem;color:var(--text-2);line-height:1.6; }
.bonus-value-badge {
  margin-left:auto;flex-shrink:0;align-self:flex-start;
  font-size:.72rem;font-weight:700;color:var(--text-3);
  background:var(--gray-50);border:1px solid var(--gray-200);
  border-radius:100px;padding:.2rem .65rem;white-space:nowrap;
  text-decoration:line-through;
}

/* ── EXPERT ─────────────────────────────────────────────────── */
.section-expert { background: var(--gray-50); }
.expert-grid { display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center; }
@media (max-width:768px) { .expert-grid{grid-template-columns:1fr} }
.expert-img-wrap { position:relative; }
.expert-img { width:100%;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:4/3;box-shadow:var(--shadow-md); }
.expert-caption { display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-3);margin-top:.75rem; }
.expert-bio .eyebrow { color:var(--accent); }
.expert-bio h2 { color:var(--text);margin-bottom:.7rem; }
.expert-lead { font-size:1.08rem;font-weight:500;color:var(--text);margin-bottom:1.1rem;line-height:1.55; }
.expert-bio p { font-size:.95rem;margin-bottom:.85rem;line-height:1.7; }
.expert-creds { display:flex;flex-direction:column;gap:.65rem;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--gray-200); }
.expert-creds li { display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--text); }
.cred-star { color:var(--accent);flex-shrink:0;font-size:1rem; }

/* ── TESTIMONIALS ───────────────────────────────────────────── */
.section-testimonials { background: var(--white); }
.section-testimonials h2 { margin-bottom:2.5rem; }
.testimonials-grid { display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:1.25rem;align-items:start; }
@media (max-width:768px) { .testimonials-grid{grid-template-columns:1fr} }
.testimonial { background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.7rem;box-shadow:var(--shadow-sm); }
.testimonial-featured { background:var(--text);border-color:transparent; }
.testimonial-featured .testimonial-stars { color:var(--accent); }
.testimonial-featured p   { color:rgba(250,247,242,.75); }
.testimonial-featured cite { color:#fff; }
.testimonial-featured .testi-city { color:rgba(255,255,255,.45); }
.testimonial-featured footer { border-top-color:rgba(255,255,255,.1); }
.testimonial-stars { color:var(--accent);font-size:.95rem;letter-spacing:.1em;margin-bottom:1rem; }
.testimonial p { font-size:.93rem;line-height:1.7;color:var(--text-2);margin-bottom:1.2rem;font-style:italic; }
.testimonial footer { display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--gray-200);padding-top:.9rem; }
.testimonial footer cite { font-style:normal;font-weight:600;font-size:.88rem;color:var(--text); }
.testi-city { font-size:.76rem;color:var(--text-3); }

/* ── PRICE ──────────────────────────────────────────────────── */
.section-price { background: var(--gray-50); }
.section-price h2 { margin-bottom: .5rem; }
.price-intro { font-size:1rem;color:var(--text-2);margin-bottom:2.5rem;max-width:60ch; }

.value-stack-list {
  background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius-lg);padding:1.5rem;
  margin-bottom:1.5rem;box-shadow:var(--shadow-sm);
}
.value-row {
  display:flex;justify-content:space-between;align-items:center;
  padding:.65rem 0;border-bottom:1px solid var(--gray-100);
  font-size:.9rem;
}
.value-row:last-child { border-bottom:none; }
.value-row-name { color:var(--text-2); }
.value-row-price { font-weight:600;color:var(--text-3);text-decoration:line-through;font-size:.85rem; }
.value-row-total {
  display:flex;justify-content:space-between;align-items:center;
  padding:.9rem 0 0;margin-top:.5rem;
  font-size:.95rem;font-weight:700;
}
.value-row-total .value-row-name { color:var(--text); }
.value-row-total .value-row-price { text-decoration:none;color:var(--text);font-size:1rem; }

.price-card {
  background:linear-gradient(135deg,#1E0A3C 0%,#3B0764 100%);
  border-radius:var(--radius-lg);padding:2.5rem;
  text-align:center;margin-bottom:1.5rem;
  border:2px solid var(--accent);
  box-shadow:0 8px 32px rgba(124,58,237,.25);
}
.price-card-label { font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.5rem; }
.price-card-de { font-size:1rem;color:rgba(255,255,255,.5);text-decoration:line-through;margin-bottom:.25rem; }
.price-card-por { font-size:.85rem;color:rgba(255,255,255,.65);margin-bottom:.25rem; }
.price-card-valor {
  font-family:'Playfair Display',serif;
  font-size:clamp(3.5rem,8vw,5rem);font-weight:700;
  color:#fff;line-height:1;margin-bottom:.5rem;
}
.price-card-valor span { font-size:1.8rem;vertical-align:super;line-height:0; }
.price-card-parcelas { font-size:.88rem;color:rgba(255,255,255,.6);margin-bottom:1.8rem; }
.price-card .btn-cta { font-size:1rem;padding:1.2rem 2rem;box-shadow:0 4px 20px rgba(232,86,10,.5); }
.price-card-trust {
  display:flex;align-items:center;justify-content:center;
  gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.5);margin-top:1rem;flex-wrap:wrap;
}

/* ── GUARANTEE ──────────────────────────────────────────────── */
.garantia-box {
  display:flex;gap:1.5rem;align-items:flex-start;
  background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius-lg);padding:2rem;
  box-shadow:var(--shadow-sm);margin-bottom:1.5rem;
}
.garantia-icon { font-size:3rem;flex-shrink:0;line-height:1; }
.garantia-title { font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:.4rem; }
.garantia-text  { font-size:.92rem;color:var(--text-2);line-height:1.7; }
@media (max-width:500px) { .garantia-box{flex-direction:column;gap:1rem} }

/* ── FAQ ────────────────────────────────────────────────────── */
.section-faq { background: var(--white); }
.section-faq h2 { margin-bottom: 2rem; }
.faq-list { max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:.75rem; }
.faq-item { background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s; }
.faq-item[open] { box-shadow:var(--shadow-md); }
.faq-q { display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;gap:.8rem; }
.faq-q::-webkit-details-marker{display:none}
.faq-q::after { content:'+';font-size:1.35rem;color:var(--accent);line-height:1;flex-shrink:0;transition:transform .25s; }
.faq-item[open] .faq-q::after { transform:rotate(45deg); }
.faq-a { padding:0 1.3rem 1.1rem;border-top:1px solid var(--gray-100); }
.faq-a p { font-size:.92rem;line-height:1.7;padding-top:.9rem; }

/* ── FINAL CTA ──────────────────────────────────────────────── */
.section-final { background:linear-gradient(135deg,#1E0A3C 0%,#3B0764 100%);padding-block:var(--pad); }
.final-inner { max-width:640px;margin-inline:auto;text-align:center; }
.final-inner .eyebrow { color:rgba(255,255,255,.55); }
.final-inner h2 { color:#fff;margin-bottom:.75rem; }
.final-inner p { color:rgba(255,255,255,.65);margin-bottom:2rem;font-size:1rem; }
.final-inner .btn-cta { max-width:420px;margin-inline:auto;font-size:1rem;padding:1.2rem 2rem; }
.final-trust { display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem; }
.final-trust-item { font-size:.76rem;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:.3rem; }

/* ── FOOTER ─────────────────────────────────────────────────── */
.site-footer { background:var(--text);padding-block:2.5rem;text-align:center; }
.footer-inner { display:flex;flex-direction:column;gap:.7rem;align-items:center; }
.footer-brand { font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:600;color:#fff; }
.footer-links { display:flex;align-items:center;gap:.7rem;font-size:.82rem;color:rgba(255,255,255,.5);flex-wrap:wrap;justify-content:center; }
.footer-links a { color:var(--accent);text-decoration:none; }
.footer-links a:hover { text-decoration:underline; }
.footer-legal { font-size:.77rem;color:rgba(255,255,255,.4);max-width:52ch; }
.footer-copy  { font-size:.74rem;color:rgba(255,255,255,.2); }

/* ── STICKY MOBILE ──────────────────────────────────────────── */
.sticky-mobile {
  position:fixed;bottom:0;left:0;right:0;
  padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));
  background:var(--white);border-top:1px solid var(--gray-200);
  z-index:150;box-shadow:0 -4px 16px rgba(26,10,46,.1);
}
.btn-sticky { font-size:.82rem;padding:.85rem 1rem; }
@media (min-width:769px) { .sticky-mobile{display:none} }

/* ── REDUCED MOTION ─────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms !important;transition-duration:.01ms !important; }
}
