/* ============================================================================
   FARMA ORIGEN — Design System (compartilhado)
   Paleta: vermelho premium em degradê + creme + grafite
   Tipografia: Fraunces (display) + Inter (texto)
   Prefixo de classe: fo-
   ============================================================================ */

:root{
  /* Vermelhos */
  --fo-red-950:#4a0808;
  --fo-red-900:#5e0a0a;
  --fo-red-800:#7a0d0d;
  --fo-red-700:#9a1414;
  --fo-red-600:#c81e1e;
  --fo-red-500:#e23b3b;
  --fo-red-400:#f0605f;
  --fo-red-300:#f8908f;

  /* Neutros / creme */
  --fo-ink:#241416;       /* grafite quente */
  --fo-ink-2:#5a4548;
  --fo-muted:#8a7679;
  --fo-cream:#fff8f5;     /* fundo geral */
  --fo-cream-2:#fdeee9;
  --fo-line:#f0dcd6;
  --fo-white:#ffffff;

  /* Gradientes premium */
  --fo-grad:linear-gradient(135deg,#7a0d0d 0%,#c81e1e 52%,#e23b3b 100%);
  --fo-grad-soft:linear-gradient(135deg,#c81e1e 0%,#e23b3b 100%);
  --fo-grad-deep:linear-gradient(160deg,#4a0808 0%,#7a0d0d 45%,#a8171a 100%);

  --fo-shadow-sm:0 2px 10px rgba(74,8,8,.08);
  --fo-shadow:0 10px 34px rgba(122,13,13,.14);
  --fo-shadow-lg:0 24px 60px rgba(74,8,8,.22);
  --fo-radius:18px;
  --fo-radius-sm:12px;
  --fo-ease:.24s cubic-bezier(.4,0,.2,1);

  --fo-display:'Plus Jakarta Sans',system-ui,sans-serif;
  --fo-sans:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--fo-sans);
  background:var(--fo-cream);
  color:var(--fo-ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--fo-red-600);outline-offset:2px}

.fo-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- Botões ---------- */
.fo-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--fo-sans);font-weight:700;font-size:15px;letter-spacing:.01em;
  padding:15px 30px;border:none;border-radius:999px;cursor:pointer;
  transition:transform var(--fo-ease),box-shadow var(--fo-ease),filter var(--fo-ease);
}
.fo-btn-primary{background:var(--fo-grad);color:#fff;box-shadow:0 10px 26px rgba(200,30,30,.34)}
.fo-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(200,30,30,.44);filter:saturate(1.05)}
.fo-btn-ghost{background:var(--fo-white);color:var(--fo-red-700);border:1.5px solid var(--fo-line)}
.fo-btn-ghost:hover{border-color:var(--fo-red-400);color:var(--fo-red-600)}
.fo-btn svg{width:19px;height:19px}

/* ---------- Barra de anúncio (topo) ---------- */
.fo-ticker{
  background:var(--fo-grad-deep);color:#ffe9e6;
  font-size:12.5px;font-weight:600;letter-spacing:.03em;
  overflow:hidden;white-space:nowrap;position:relative;
}
.fo-ticker-track{display:inline-flex;gap:44px;padding:9px 0;animation:fo-marquee 26s linear infinite}
.fo-ticker-track span{display:inline-flex;align-items:center;gap:9px}
.fo-ticker-track b{color:#fff;font-weight:800}
.fo-ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--fo-red-400)}
@keyframes fo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.fo-ticker-track{animation:none}}

/* ---------- Header ---------- */
.fo-hdr{
  position:sticky;top:0;z-index:200;
  background:rgba(255,248,245,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--fo-line);
}
.fo-hdr-in{max-width:1200px;margin:0 auto;padding:0 24px;height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fo-logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.fo-logo img{height:46px;width:auto}
.fo-logo-mark{
  width:44px;height:44px;border-radius:13px;background:var(--fo-grad);
  display:grid;place-items:center;box-shadow:0 6px 18px rgba(200,30,30,.32);flex-shrink:0;
}
.fo-logo-mark svg{width:24px;height:24px;color:#fff}
.fo-logo-txt{display:flex;flex-direction:column;line-height:1}
.fo-logo-txt b{font-family:var(--fo-display);font-weight:600;font-size:20px;color:var(--fo-ink);letter-spacing:-.01em}
.fo-logo-txt small{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fo-red-600);margin-top:3px}

.fo-nav{display:flex;align-items:center;gap:4px;list-style:none}
.fo-nav a{font-size:14.5px;font-weight:600;color:var(--fo-ink-2);padding:9px 15px;border-radius:10px;transition:color var(--fo-ease),background var(--fo-ease)}
.fo-nav a:hover{color:var(--fo-red-600);background:var(--fo-cream-2)}
.fo-hdr-cta{display:flex;align-items:center;gap:12px}
.fo-wapp{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#128c4b;padding:9px 16px;border-radius:999px;border:1.5px solid #bfe9cf;background:#f2fbf5}
.fo-wapp svg{width:17px;height:17px}
.fo-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}
.fo-burger span{display:block;width:24px;height:2px;background:var(--fo-ink);border-radius:2px;transition:var(--fo-ease)}

/* ---------- Footer ---------- */
.fo-ftr{background:var(--fo-grad-deep);color:#f7e4e1;padding:64px 0 0;margin-top:80px}
.fo-ftr-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}
.fo-ftr-brand .fo-logo-txt b{color:#fff}
.fo-ftr-brand .fo-logo-txt small{color:var(--fo-red-300)}
.fo-ftr-desc{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.75;max-width:320px;margin:18px 0 22px}
.fo-ftr-contact{display:flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:12px;transition:color var(--fo-ease)}
.fo-ftr-contact:hover{color:#fff}
.fo-ftr-contact svg{width:16px;height:16px;flex-shrink:0;opacity:.85}
.fo-ftr-col h4{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px}
.fo-ftr-col a{display:block;font-size:13.5px;color:rgba(255,255,255,.68);margin-bottom:11px;transition:color var(--fo-ease)}
.fo-ftr-col a:hover{color:#fff}
.fo-ftr-pay{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.fo-ftr-pay span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 11px;font-size:11px;font-weight:700;color:rgba(255,255,255,.72)}
.fo-ftr-legal{padding:22px 0;font-size:11px;color:rgba(255,255,255,.4);line-height:1.7;border-top:1px solid rgba(255,255,255,.08);margin-top:0}
.fo-ftr-legal strong{color:rgba(255,255,255,.6)}
.fo-ftr-bottom{padding:16px 0 26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:rgba(255,255,255,.42)}

@media (max-width:940px){
  .fo-nav{display:none}
  .fo-burger{display:flex}
  .fo-wapp span{display:none}
  .fo-ftr-top{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .fo-hdr-in{height:64px}
  .fo-ftr-top{grid-template-columns:1fr;gap:32px}
  .fo-ftr-bottom{flex-direction:column;text-align:center}
}
