/* ===========================================================
   LANDING · CADERNO DA DONA BENEDITA
   Identidade: caderno de receitas manuscrito de uma avó mineira.
   Papel de café, serifa caseira (Fraunces), letra à mão (Caveat),
   botânica, ficha de receita. Nada de almanaque, latim ou mono.
   =========================================================== */

:root{
  --paper:#F3ECDC;        /* creme papel */
  --paper-2:#ECE2CE;      /* secao alternada */
  --paper-card:#FBF6E9;   /* fichas, bilhetes */
  --ink:#2B2519;          /* tinta marrom-cafe */
  --ink-soft:#6A5E48;
  --rule:#CDBE9C;
  --rule-soft:#DED1B2;
  --accent:#9B3B26;       /* terracota/telha, a tinta vermelha do caderno */
  --olive:#5A5A36;        /* verde-erva profundo */
  --gold:#A6822F;
  --cream-on-dark:#F2EAD6;
  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --body:'Lora',Georgia,serif;
  --hand:'Caveat',cursive;
  --maxw:680px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:19px;line-height:1.74;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  /* leve textura de papel + manchinhas de cafe bem sutis */
  background-image:
    radial-gradient(circle at 12% 18%, rgba(120,90,40,.05) 0, transparent 16%),
    radial-gradient(circle at 88% 72%, rgba(120,90,40,.045) 0, transparent 18%),
    radial-gradient(circle at 70% 12%, rgba(120,90,40,.035) 0, transparent 12%);
}

h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.12;color:var(--ink);}
p{margin:0 0 1.1rem;}
em{font-style:italic;}
strong{font-weight:600;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;}

/* rotulo manuscrito (substitui a mono datilografada) */
.kicker,.numeral{
  font-family:var(--hand);
  font-weight:700;
  font-size:25px;
  letter-spacing:.01em;
  color:var(--accent);
  margin-bottom:8px;
  line-height:1;
}

.rule{border:none;border-top:1px solid var(--rule);max-width:120px;margin:30px auto;}
.rule.full{max-width:100%;}

/* raminho de erva reutilizavel */
.sprig{display:inline-block;width:1em;height:1em;vertical-align:-.15em;color:var(--olive);}

/* ---------- botao ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--accent);color:var(--cream-on-dark);
  font-family:var(--body);font-weight:600;font-size:18px;letter-spacing:.01em;
  text-decoration:none;padding:16px 30px;border:1px solid var(--accent);
  border-radius:3px;box-shadow:0 4px 0 #6f2719;
  transition:transform .12s ease,box-shadow .12s ease,background .18s ease;
}
.btn:hover{background:#86311f;transform:translateY(-2px);box-shadow:0 6px 0 #6f2719;}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #6f2719;}
.btn .sprig{color:#E7C9A0;}
.btn.ghost{background:transparent;color:var(--accent);box-shadow:none;border-color:var(--accent);}
.btn.ghost:hover{background:rgba(155,59,38,.08);box-shadow:none;}
.btn.ghost .sprig{color:var(--olive);}
.btn-row{text-align:center;margin:30px 0 8px;}

/* ===========================================================
   FITA DE PROMO (topo) · faixa oliva fininha, manuscrita
   =========================================================== */
.fita{
  background:var(--olive);color:var(--cream-on-dark);
  display:flex;justify-content:center;align-items:baseline;gap:10px;flex-wrap:wrap;
  padding:9px 22px;text-align:center;
}
.fita .selo{font-family:var(--body);font-style:italic;font-size:15px;color:#E4DBC0;}
.fita .promo{font-family:var(--hand);font-weight:700;font-size:22px;color:#F4ECD7;}
.fita .promo b{color:#FBE9B0;border-bottom:2px solid rgba(251,233,176,.5);padding-bottom:1px;}

/* ===========================================================
   HERO · pagina de caderno
   =========================================================== */
.hero{padding:60px 0 90px;}
.hero-grid{
  max-width:1140px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1fr 0.78fr;gap:70px;align-items:center;
}
.hero-text .eyebrow{
  font-family:var(--hand);font-weight:700;font-size:27px;color:var(--accent);
  display:flex;align-items:center;gap:12px;margin-bottom:14px;
}
.hero-text .eyebrow .sprig{width:24px;height:24px;}
.hero h1{font-size:60px;line-height:1.02;font-weight:600;letter-spacing:.004em;margin-bottom:26px;}
.hero h1 em{font-style:italic;color:var(--accent);}
/* sublinhado desenhado à mão sob a palavra-chave */
.hero h1 .risco{
  font-style:italic;color:var(--accent);
  padding-bottom:8px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='13'%3E%3Cpath d='M3 8 q 17 -8 34 -1 t 34 0 t 34 0 t 32 0' fill='none' stroke='%239B3B26' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:repeat-x;background-position:left bottom;background-size:auto 12px;
}
.hero-body{font-size:19px;line-height:1.72;color:var(--ink);max-width:33em;margin-bottom:32px;}
.dropcap{
  float:left;font-family:var(--display);font-weight:600;
  font-size:70px;line-height:.72;color:var(--accent);margin:8px 12px 0 0;
}
.hero-botoes{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}

/* anotacoes manuscritas (substitui a barra de stats datilografada) */
.notas{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-start;}
.nota{display:flex;flex-direction:column;line-height:1;}
.nota .num{font-family:var(--display);font-weight:700;font-size:34px;color:var(--accent);}
.nota .lab{font-family:var(--hand);font-weight:600;font-size:19px;color:var(--ink-soft);margin-top:2px;}

/* foto colada feito polaroide + bilhete na margem */
.hero-foto{position:relative;padding:10px 14px;}
.polaroide{
  background:#FCFAF3;padding:14px 14px 18px;
  border:1px solid var(--rule-soft);
  box-shadow:0 16px 40px rgba(43,37,25,.22);
  transform:rotate(-2.2deg);position:relative;
}
.polaroide img{display:block;width:100%;height:auto;}
.polaroide figcaption{
  font-family:var(--hand);font-weight:600;font-size:24px;color:var(--ink-soft);
  text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;
}
.polaroide figcaption .sprig{width:20px;height:20px;}
/* fita crepe nos cantos */
.polaroide::before,.polaroide::after{
  content:"";position:absolute;width:90px;height:26px;
  background:rgba(166,130,47,.28);border:1px solid rgba(166,130,47,.22);
  top:-12px;
}
.polaroide::before{left:18px;transform:rotate(-7deg);}
.polaroide::after{right:18px;transform:rotate(6deg);}

/* bilhete (recado na margem) */
.bilhete{
  position:absolute;right:-22px;bottom:-30px;max-width:250px;
  background:var(--paper-card);border:1px solid var(--rule);
  padding:18px 22px;transform:rotate(2.4deg);
  box-shadow:0 12px 28px rgba(43,37,25,.18);
}
.bilhete p{font-family:var(--hand);font-weight:600;font-size:23px;line-height:1.28;color:var(--ink);margin:0 0 8px;}
.bilhete cite{font-family:var(--body);font-style:normal;font-size:14px;color:var(--ink-soft);letter-spacing:.02em;}

/* ===========================================================
   SECOES
   =========================================================== */
section.bloco{padding:74px 0;}
section.alt{background:var(--paper-2);}
section h2{font-size:40px;margin-bottom:8px;}
.lead{font-size:21px;color:var(--ink);margin-bottom:8px;}

/* I · value stack */
.manual-intro{font-size:21px;}
.valor-stack{list-style:none;margin:30px 0 0;border-top:1px solid var(--rule);}
.valor-stack li{display:flex;justify-content:space-between;gap:18px;padding:15px 2px;border-bottom:1px solid var(--rule-soft);font-size:18px;}
.valor-stack li .desc{color:var(--ink);}
.valor-stack li .val{font-family:var(--hand);font-weight:600;font-size:22px;color:var(--olive);white-space:nowrap;}
.valor-total{display:flex;justify-content:space-between;padding:16px 2px;font-weight:600;font-size:20px;}
.valor-total .val{color:var(--accent);}

.preco-box{text-align:center;margin-top:42px;}
.preco-de{font-family:var(--hand);font-size:22px;color:var(--ink-soft);}
.preco-de s{opacity:.75;}
.preco-grande{font-family:var(--display);font-size:80px;font-weight:700;color:var(--accent);line-height:1;margin:2px 0 4px;}
.preco-cond{color:var(--ink-soft);font-size:16px;margin-bottom:22px;}

/* II · a conta (ficha de caderno) */
.conta-tabela{width:100%;border-collapse:collapse;margin-top:26px;font-size:17.5px;}
.conta-tabela thead th{font-family:var(--hand);font-weight:700;font-size:19px;color:var(--ink-soft);padding:0 12px 10px;text-align:left;border-bottom:1px solid var(--rule);}
.conta-tabela thead th.quint{color:var(--accent);}
.conta-tabela td{padding:14px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:top;}
.conta-tabela td.item{color:var(--ink);}
.conta-tabela td.farm{color:var(--ink-soft);font-style:italic;}
.conta-tabela td.quint{color:var(--ink);font-weight:600;}
.conta-tabela tfoot td{padding-top:16px;font-weight:600;font-size:19px;border-top:1px solid var(--rule);}
.conta-tabela tfoot .quint{color:var(--accent);}
.conta-nota{font-family:var(--hand);font-size:23px;color:var(--ink-soft);margin-top:18px;text-align:center;}

/* III · indice */
.indice{margin-top:26px;}
.indice .pilar{padding:20px 0;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:baseline;}
.indice .pilar:first-child{border-top:1px solid var(--rule);}
.indice .pilar .ord{font-family:var(--hand);font-weight:700;font-size:34px;color:var(--gold);line-height:1;}
.indice .pilar h3{font-size:26px;margin-bottom:3px;}
.indice .pilar p{margin:0;color:var(--ink-soft);font-size:17px;}
.dentro-extras{margin-top:34px;}
.dentro-extras p{padding-left:30px;position:relative;margin-bottom:12px;color:var(--ink);}
.dentro-extras p::before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5A36' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 21V9'/%3E%3Cpath d='M12 12c0-3 2-6 6-6 0 4-3 6-6 6z'/%3E%3Cpath d='M12 15c0-2.5-2-4.5-5-4.5 0 3 2.5 4.5 5 4.5z'/%3E%3C/svg%3E");}

/* IV · historia */
.historia p{font-size:20px;}
.assinatura{font-family:var(--hand);font-weight:700;font-size:38px;color:var(--accent);text-align:right;margin-top:6px;}
.pull{font-family:var(--display);font-style:italic;font-size:30px;line-height:1.34;color:var(--olive);text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:30px 10px;margin:36px 0;}

/* V · depoimentos · cara de recado capturado (digitado no celular) */
.depo{
  background:var(--paper-card);border:1px solid var(--rule);border-radius:8px;
  padding:20px 22px;margin-bottom:18px;box-shadow:0 6px 16px rgba(43,37,25,.06);
}
.depo .topo{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;}
.depo .quem{font-family:var(--display);font-weight:600;font-style:normal;font-size:19px;color:var(--ink);line-height:1.2;}
.depo .quem small{display:block;font-family:var(--body);font-weight:400;font-size:13px;color:var(--ink-soft);margin-top:2px;}
.depo .estrelas{color:var(--gold);letter-spacing:.06em;font-size:15px;white-space:nowrap;flex:none;}
.depo .texto{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:16.5px;line-height:1.62;color:#3B352B;font-style:normal;margin:0;white-space:pre-line;
}
.depo-rodape{font-family:var(--hand);font-weight:600;font-size:19px;color:var(--ink-soft);text-align:center;margin-top:6px;}

/* VI · faq */
.faq-item{padding:22px 0;border-bottom:1px solid var(--rule-soft);}
.faq-item:first-child{border-top:1px solid var(--rule);}
.faq-item h3{font-size:23px;color:var(--olive);margin-bottom:8px;}
.faq-item p{margin:0;color:var(--ink);}

/* VII · oferta */
.oferta-final{background:var(--ink);color:var(--cream-on-dark);text-align:center;padding:80px 26px;
  background-image:radial-gradient(circle at 50% 0,rgba(166,130,47,.12) 0,transparent 45%);}
.oferta-final .kicker{color:var(--gold);font-size:27px;}
.oferta-final h2{color:#F6EFDD;font-size:42px;}
.oferta-final .deck{color:#D9CEB4;font-size:20px;max-width:520px;margin:14px auto 30px;}
.oferta-final .preco-grande{color:#E9B65C;}
.oferta-final .preco-de{color:#C2B698;}
.oferta-final .preco-cond{color:#A99C82;}
.oferta-final .garantia{list-style:none;margin:30px auto 0;max-width:430px;text-align:left;}
.oferta-final .garantia li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(242,234,214,.14);font-size:17px;color:#E3D9C2;}
.oferta-final .garantia li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6822F' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 21V9'/%3E%3Cpath d='M12 12c0-3 2-6 6-6 0 4-3 6-6 6z'/%3E%3Cpath d='M12 15c0-2.5-2-4.5-5-4.5 0 3 2.5 4.5 5 4.5z'/%3E%3C/svg%3E");}
.oferta-final .btn{background:var(--gold);border-color:var(--gold);color:#231d11;box-shadow:0 4px 0 #79611f;}
.oferta-final .btn:hover{background:#917125;box-shadow:0 6px 0 #79611f;}
.oferta-final .btn .sprig{color:#5b4a1c;}

/* rodape */
.rodape{background:#221d13;color:#9D917A;text-align:center;padding:48px 26px;font-size:14px;}
.rodape .marca{font-family:var(--hand);font-weight:700;font-size:30px;color:#CBBE9E;margin-bottom:12px;}
.rodape .disclaimer{max-width:640px;margin:0 auto;line-height:1.65;font-style:italic;}

/* ===========================================================
   RESPONSIVO
   =========================================================== */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr 0.86fr;gap:44px;padding:0 28px;}
  .hero h1{font-size:48px;}
}
@media(max-width:760px){
  body{font-size:18px;}
  .fita{font-size:13px;padding:8px 16px;}
  .fita .selo{display:none;}
  .hero{padding:34px 0 70px;}
  .hero-grid{grid-template-columns:1fr;gap:0;padding:0 24px;}
  .hero-foto{order:-1;margin-bottom:58px;max-width:380px;margin-left:auto;margin-right:auto;}
  .hero h1{font-size:38px;}
  .hero-body{font-size:18px;}
  .hero-botoes{flex-direction:column;}
  .hero-botoes .btn{justify-content:center;}
  .bilhete{right:-6px;bottom:-38px;max-width:230px;}
  section.bloco{padding:56px 0;}
  section h2{font-size:32px;}
  .preco-grande{font-size:64px;}
  .pull{font-size:24px;}
  .btn-row .btn{justify-content:center;}
  .conta-tabela{font-size:15.5px;}
  .conta-tabela td,.conta-tabela thead th{padding-left:8px;padding-right:8px;}
}
