:root {
  --bg: #f8f3ee;
  --white: #ffffff;
  --ink: #241a16;
  --muted: #5b4035;
  --terracotta: #c65332;
  --terracotta-dark: #963a24;
  --gold: #cda45e;
  --border: #e8dcd3;
  --shadow: 0 14px 36px rgba(72, 45, 31, 0.10);
  --shadow-soft: 0 8px 24px rgba(72, 45, 31, 0.07);
  --radius: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font: inherit; }

.skip-link {
  position: fixed;
  left: 12px;
  top: -60px;
  z-index: 9999;
  padding: 10px 14px;
  background: var(--ink);
  color: #fff;
  border-radius: 8px;
}
.skip-link:focus { top: 12px; }

.container { width: min(100% - 32px, var(--container)); margin-inline: auto; }
.section-beige { background: var(--bg); }
.section-white { background: var(--white); }
.section-dark { background: #2b1d17; color: #fff; }
section { position: relative; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; }
h2 {
  margin-bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.035em;
}
h3 { font-size: 1.05rem; }
p { color: var(--muted); }

.eyebrow, .section-kicker {
  margin-bottom: 12px;
  color: var(--terracotta-dark);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.section-kicker.light { color: #efbf8a; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid var(--terracotta);
  border-radius: 9px;
  background: linear-gradient(180deg, #d85d39, var(--terracotta));
  color: #fff;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .01em;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(198, 83, 50, .20);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(198, 83, 50, .28); }
.button:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(198, 83, 50, .30); outline-offset: 3px; }
.button-outline { background: rgba(255,255,255,.72); color: var(--terracotta-dark); box-shadow: none; }
.button-outline:hover { background: #fff; }
.button-small { min-height: 40px; padding: 10px 15px; font-size: .72rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 64px;
  border-bottom: 1px solid rgba(232,220,211,.9);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
}
.header-inner { min-height: 64px; display: flex; align-items: center; gap: 20px; }
.brand { display: inline-flex; flex-direction: column; flex-shrink: 0; text-decoration: none; line-height: .9; }
.brand span { font-size: .85rem; font-weight: 900; letter-spacing: .04em; }
.brand em { color: var(--terracotta); font-family: Georgia, serif; font-size: .8rem; font-weight: 700; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.main-nav a { position: relative; font-size: .78rem; font-weight: 650; text-decoration: none; }
.main-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--terracotta); transition:right .2s ease; }
.main-nav a:hover::after { right:0; }
.header-cta { margin-left: 8px; }
.menu-toggle { display: none; margin-left:auto; border:0; background:transparent; padding:8px; cursor:pointer; }
.menu-toggle span { display:block; width:25px; height:2px; margin:5px 0; background:var(--ink); transition:.2s ease; }

.hero { overflow: hidden; padding: 48px 0 26px; }
.hero::before {
  content:"";
  position:absolute;
  inset:-40% 45% auto -30%;
  height:500px;
  background:radial-gradient(circle, rgba(205,164,94,.16), transparent 70%);
  pointer-events:none;
}
.hero-grid { display: grid; grid-template-columns: 1.05fr 1.35fr; align-items: center; gap: 28px; }
.hero-copy { position:relative; z-index:2; }
.hero h1 { margin: 0 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.1rem, 6.2vw, 5.5rem); letter-spacing: -.065em; }
.hero h1 span, .hero h1 em { display:block; }
.hero h1 span { white-space: nowrap; }
.hero h1 span { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 900; }
.hero h1 em { color: var(--terracotta); font-weight: 700; }
.hero-lead { margin-bottom: 10px; color: var(--ink); font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 650; }
.hero-description { max-width: 560px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 20px; }
.trust-line { display:flex; flex-wrap:wrap; gap:18px; color:var(--muted); font-size:.77rem; font-weight:650; }
.hero-visual { position:relative; min-width:0; }
.hero-visual img { width:100%; border-radius: 20px 0 0 20px; filter: saturate(1.04) contrast(1.02); box-shadow: var(--shadow); }
.hero-glow { position:absolute; inset:12% 8% 8% 12%; border-radius:50%; background:rgba(205,164,94,.22); filter:blur(60px); }

.quick-benefits { border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.quick-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.quick-item { min-height:104px; display:flex; align-items:center; justify-content:center; gap:15px; padding:20px 22px; border-right:1px solid var(--border); }
.quick-item:last-child { border-right:0; }
.quick-icon { color:var(--terracotta); font-size:1.7rem; }
.quick-item strong, .quick-item small { display:block; }
.quick-item strong { font-size:.82rem; }
.quick-item small { margin-top:2px; color:var(--muted); font-size:.72rem; }

.problem { padding: 70px 0; }
.problem-grid { display:grid; grid-template-columns:1fr 1.65fr .72fr; align-items:stretch; gap:22px; }
.problem-copy { padding:14px 12px 14px 0; }
.problem-copy h2 { font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:clamp(1.8rem,3.2vw,3rem); font-weight:900; letter-spacing:-.045em; }
.problem-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.info-card { display:flex; flex-direction:column; justify-content:center; min-height:260px; padding:24px 18px; border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.72); box-shadow:var(--shadow-soft); text-align:center; }
.info-card span { color:var(--terracotta); font-size:2rem; }
.info-card h3 { margin:16px 0 10px; }
.info-card p { margin:0; font-size:.82rem; }
.problem-image { min-height:260px; }
.problem-image img { width:100%; height:100%; object-fit:cover; border-radius:16px; }

.solution { padding: 72px 0; }
.solution-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:54px; }
.solution-image img { width:100%; border-radius:18px; box-shadow:var(--shadow); }
.solution-copy p { max-width:650px; }
.feature-list { display:grid; gap:12px; margin:26px 0 28px; }
.feature-list span { position:relative; padding-left:28px; color:var(--muted); font-weight:650; }
.feature-list span::before { content:"✓"; position:absolute; left:0; top:0; color:var(--terracotta); font-weight:900; }
.compact-features { grid-template-columns:repeat(2,1fr); }

.categories { padding: 78px 0; }
.section-heading { margin-bottom:28px; }
.section-heading.centered { max-width:820px; margin-inline:auto; text-align:center; }
.category-tabs { display:flex; gap:10px; overflow-x:auto; padding:0 0 12px; scrollbar-width:thin; }
.category-tab { flex:0 0 auto; padding:11px 16px; border:1px solid var(--border); border-radius:999px; background:#fff; color:var(--muted); font-size:.8rem; font-weight:800; cursor:pointer; transition:.2s ease; }
.category-tab.active { border-color:var(--terracotta); background:var(--terracotta); color:#fff; }
.category-panel { display:grid; grid-template-columns:.78fr 1.2fr 1fr; gap:16px; padding:18px; border:1px solid var(--border); border-radius:20px; background:rgba(255,255,255,.76); box-shadow:var(--shadow-soft); }
.category-info { padding:22px; }
.category-number { color:var(--gold); font-family:Georgia,serif; font-size:3rem; line-height:1; }
.category-info h3 { margin:12px 0; font-family:Georgia,serif; font-size:2rem; }
.category-info ul { padding-left:18px; color:var(--muted); }
.category-main-image img { width:100%; height:100%; min-height:300px; object-fit:cover; border-radius:14px; }
.category-examples { display:grid; grid-template-columns:1fr; gap:10px; }
.category-example { display:grid; grid-template-columns:88px 1fr; gap:12px; align-items:center; padding:8px; border:1px solid var(--border); border-radius:12px; background:#fff; }
.category-example img { width:88px; height:68px; object-fit:cover; border-radius:9px; }
.category-example strong, .category-example small { display:block; }
.category-example small { color:var(--muted); }
.category-panel.switching { opacity:.35; transform:translateY(6px); }

.featured-recipes { padding: 78px 0; }
.recipe-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.recipe-card { overflow:hidden; border:1px solid var(--border); border-radius:14px; background:#fff; box-shadow:0 5px 14px rgba(72,45,31,.05); transition:transform .2s ease, box-shadow .2s ease; }
.recipe-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.recipe-card img { width:100%; aspect-ratio:1.65; object-fit:cover; transition:transform .3s ease; }
.recipe-card:hover img { transform:scale(1.035); }
.recipe-card div { padding:13px 14px; }
.recipe-card h3 { margin:0 0 5px; font-size:.95rem; }
.recipe-card p { margin:0; font-size:.74rem; }

.collection { padding: 80px 0; }
.collection-grid { display:grid; grid-template-columns:.62fr 1.38fr; align-items:center; gap:38px; }
.collection-image img { width:100%; border-radius:16px; }
.check-list { display:grid; gap:9px; margin:20px 0 0; padding:0; list-style:none; }
.check-list li { position:relative; padding-left:28px; color:var(--muted); font-weight:650; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--terracotta); font-weight:900; }
.book-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; margin-top:34px; }
.book-grid article { min-height:88px; padding:14px 12px; border:1px solid var(--border); border-radius:12px; background:#fff; text-align:center; }
.book-grid strong,.book-grid small { display:block; }
.book-grid strong { font-size:.78rem; }
.book-grid small { margin-top:7px; color:var(--muted); font-size:.7rem; }
.collection-summary { margin-top:16px; padding:14px 18px; border-radius:999px; background:#fff; color:var(--muted); text-align:center; font-weight:750; box-shadow:var(--shadow-soft); }
.collection-summary span { margin:0 8px; color:var(--terracotta); }

.preview { padding: 78px 0; }
.preview-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:52px; }
.preview-image img { width:100%; border-radius:18px; box-shadow:var(--shadow); }
.icon-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding:0; list-style:none; }
.icon-list li { color:var(--muted); font-weight:650; }
.icon-list span { display:inline-flex; width:24px; color:var(--terracotta); }

.benefits { padding: 58px 0 70px; }
.benefit-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.benefit-grid article { min-height:100px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:15px; border:1px solid var(--border); border-radius:12px; background:#fff; text-align:center; box-shadow:var(--shadow-soft); }
.benefit-grid span { color:var(--terracotta); font-size:1.4rem; }
.benefit-grid strong { font-size:.72rem; }

.testimonials { padding: 72px 0; }
.testimonial-wrap { position:relative; }
.testimonial-track { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.testimonial-card { min-height:190px; padding:20px; border:1px solid var(--border); border-radius:14px; background:#fff; box-shadow:var(--shadow-soft); }
.testimonial-author { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.avatar { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:50%; background:#7b5d4a; color:#fff; font-weight:900; }
.stars { margin-top:3px; color:#dfa535; letter-spacing:2px; line-height:1; }
.testimonial-card h3 { margin:0; font-size:1rem; }
.testimonial-card p { margin:0; font-size:.88rem; line-height:1.65; }
.testimonial-controls { display:none; }
.testimonial-arrow { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--border); border-radius:50%; background:#fff; color:var(--terracotta-dark); font-size:1.55rem; line-height:1; box-shadow:var(--shadow-soft); cursor:pointer; }
.testimonial-dots { display:flex; align-items:center; justify-content:center; gap:7px; }
.testimonial-dots span { width:7px; height:7px; border-radius:50%; background:#d9c9bd; transition:width .2s ease, background .2s ease; }
.testimonial-dots span.active { width:20px; border-radius:999px; background:var(--terracotta); }

.offer { padding: 75px 0; }
.offer-grid { display:grid; grid-template-columns:.75fr 1.18fr .85fr; gap:30px; align-items:center; }
.offer-image img { width:100%; border-radius:18px; }
.price-box { padding:28px; border:1px solid var(--border); border-radius:18px; background:#fff; text-align:center; box-shadow:var(--shadow); }
.price-label { display:block; color:var(--muted); font-size:.78rem; letter-spacing:.08em; }
.price-box strong { display:block; margin:8px 0 18px; color:var(--terracotta-dark); font-family:Georgia,serif; font-size:clamp(1.45rem,3vw,2.15rem); line-height:1.08; }
.price-box .button { width:100%; }
.price-box p { margin:12px 0; font-size:.82rem; line-height:1.55; }
.security-row { display:flex; justify-content:center; gap:10px; color:var(--muted); font-size:.64rem; }

.guarantee-faq { padding: 78px 0; }
.guarantee-faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:48px; align-items:start; }
.guarantee-card { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:26px; border:1px solid var(--border); border-radius:18px; background:#fbf7f1; }
.guarantee-card img { width:110px; border-radius:50%; }
.guarantee-card h2 { font-size:2.35rem; }
.faq-list { border-top:1px solid var(--border); }
.faq-item { border-bottom:1px solid var(--border); }
.faq-item button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 0; border:0; background:transparent; color:var(--ink); text-align:left; font-weight:800; cursor:pointer; }
.faq-item button span { color:var(--terracotta); font-size:1.35rem; transition:transform .2s ease; }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; }
.faq-answer > p { overflow:hidden; margin:0; }
.faq-item.open .faq-answer { grid-template-rows:1fr; }
.faq-item.open .faq-answer > p { padding-bottom:17px; }
.faq-item.open button span { transform:rotate(45deg); }

.final-cta { padding: 68px 0; overflow:hidden; }
.final-cta::before { content:""; position:absolute; width:420px; height:420px; right:-90px; top:-140px; border-radius:50%; background:rgba(198,83,50,.18); filter:blur(50px); }
.final-cta-grid { position:relative; z-index:1; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:54px; }
.final-cta h2 { color:#fff; font-size:clamp(2.4rem,5vw,4.5rem); }
.final-cta p { color:#dbcfc9; }
.final-cta img { width:100%; border-radius:18px; }

.site-footer { padding:36px 0 95px; background:#fff; border-top:1px solid var(--border); }
.footer-grid { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; }
.footer-brand { margin-bottom:10px; }
.footer-grid p { margin:0; font-size:.78rem; }
.footer-grid nav { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; }
.footer-grid nav a { color:var(--muted); font-size:.76rem; text-decoration:none; }
.digital-notice { text-align:right; }

.mobile-purchase-bar { display:none; }

.reveal { opacity:1; transform:none; }
.reveal { opacity:1; transform:none; }
.animations-ready .reveal { opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
.animations-ready .hero .reveal, .animations-ready .reveal.visible { opacity:1; transform:none; }

@media (max-width: 1000px) {
  .main-nav { gap:16px; }
  .problem-grid { grid-template-columns:1fr; }
  .problem-cards { order:2; }
  .problem-image { order:3; height:340px; }
  .category-panel { grid-template-columns:.8fr 1.2fr; }
  .category-examples { grid-column:1 / -1; grid-template-columns:repeat(3,1fr); }
  .book-grid { grid-template-columns:repeat(4,1fr); }
  .benefit-grid { grid-template-columns:repeat(3,1fr); }
  .offer-grid { grid-template-columns:1fr 1fr; }
  .price-box { grid-column:1 / -1; max-width:560px; width:100%; margin-inline:auto; }
}

@media (max-width: 780px) {
  body { padding-bottom: 82px; }
  .container { width:min(100% - 36px, var(--container)); }
  h2 { font-size:clamp(2rem,9vw,2.85rem); }
  .site-header { min-height:60px; }
  .header-inner { min-height:60px; }
  .menu-toggle { display:block; }
  .main-nav {
    position:fixed;
    inset:60px 0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    max-height:0;
    overflow:hidden;
    padding:0 18px;
    background:#fff;
    box-shadow:0 18px 30px rgba(46,29,21,.10);
    transition:max-height .3s ease, padding .3s ease;
  }
  .main-nav.open { max-height:420px; padding-top:12px; padding-bottom:18px; }
  .main-nav a { padding:14px 4px; border-bottom:1px solid var(--border); font-size:.95rem; }
  .header-cta { display:none; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

  .hero { padding:34px 0 22px; }
  .hero-grid { grid-template-columns:1fr; gap:26px; }
  .hero h1 { font-size:clamp(3.5rem,18vw,5.5rem); }
  .hero-actions { display:grid; }
  .hero-actions .button { width:100%; }
  .trust-line { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; text-align:center; font-size:.68rem; }
  .hero-visual img { border-radius:15px; }

  .quick-grid { grid-template-columns:repeat(2,1fr); }
  .quick-item { min-height:104px; padding:17px 12px; border-bottom:1px solid var(--border); justify-content:flex-start; }
  .quick-item:nth-child(2) { border-right:0; }
  .quick-item:nth-child(n+3) { border-bottom:0; }

  .problem,.solution,.categories,.featured-recipes,.collection,.preview,.testimonials,.offer,.guarantee-faq { padding:58px 0; }
  .problem-cards { grid-template-columns:1fr; }
  .info-card { min-height:unset; padding:20px; }
  .problem-image { height:260px; }
  .solution-grid, .collection-grid, .preview-grid, .offer-grid, .guarantee-faq-grid, .final-cta-grid { grid-template-columns:1fr; gap:32px; }
  .solution-image { order:2; }
  .compact-features { grid-template-columns:1fr; }

  .category-panel { grid-template-columns:1fr; padding:12px; }
  .category-info { padding:16px 10px 4px; }
  .category-main-image img { min-height:220px; }
  .category-examples { grid-template-columns:1fr; grid-column:auto; }

  .recipe-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .recipe-card div { padding:11px; }
  .recipe-card h3 { font-size:.85rem; }

  .collection-image { order:-1; }
  .book-grid { grid-template-columns:repeat(2,1fr); }
  .collection-summary { border-radius:14px; font-size:.78rem; }
  .icon-list { grid-template-columns:1fr; }
  .benefit-grid { grid-template-columns:repeat(2,1fr); }
  .benefit-grid article { min-height:110px; }

  .testimonial-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; gap:12px; padding:4px 1px 12px; scrollbar-width:none; }
  .testimonial-track::-webkit-scrollbar { display:none; }
  .testimonial-card { flex:0 0 86%; min-height:185px; scroll-snap-align:center; }
  .testimonial-controls { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:14px; }
  .offer-image { order:-1; }
  .price-box { grid-column:auto; }
  .security-row { flex-wrap:wrap; }
  .guarantee-card { grid-template-columns:86px 1fr; padding:20px; }
  .guarantee-card img { width:86px; }
  .guarantee-card h2 { font-size:2rem; }
  .final-cta { padding:58px 0; }
  .final-cta img { order:-1; }

  .footer-grid { grid-template-columns:1fr; text-align:center; }
  .footer-grid nav { flex-direction:column; gap:9px; }
  .digital-notice { text-align:center; }
  .mobile-purchase-bar { position:fixed; left:0; right:0; bottom:0; z-index:1200; display:block; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.96); border-top:1px solid var(--border); backdrop-filter:blur(10px); }
  .mobile-purchase-bar .button { width:100%; min-height:52px; }
}

@media (max-width: 390px) {
  .container { width:min(100% - 32px, var(--container)); }
  .hero h1 { font-size:3.35rem; }
  .trust-line { grid-template-columns:1fr; text-align:left; }
  .quick-item { gap:9px; }
  .quick-icon { font-size:1.35rem; }
  .quick-item strong { font-size:.72rem; }
  .quick-item small { font-size:.64rem; }
  .recipe-grid { gap:8px; }
  .recipe-card h3 { font-size:.78rem; }
  .recipe-card p { font-size:.67rem; }
  .book-grid { gap:8px; }
  .guarantee-card { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

/* Ajustes finais de conversão e leitura */
section[id] { scroll-margin-top: 84px; }
.conversion-bridge { padding: 34px 0; }
.conversion-bridge-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 30px 34px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.conversion-bridge h2 { max-width: 760px; margin-bottom: 10px; font-size: clamp(1.75rem, 3.4vw, 2.8rem); }
.conversion-bridge p:last-child { max-width: 760px; margin-bottom: 0; }
.conversion-bridge .button { min-width: 220px; }
.benefit-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: #f4e8df;
  color: var(--terracotta-dark);
  font-weight: 900;
}
.testimonial-card h3 { margin-bottom: 9px; }

@media (max-width: 780px) {
  body { line-height: 1.5; }
  section[id] { scroll-margin-top: 68px; }
  .problem,.solution,.categories,.featured-recipes,.collection,.preview,.testimonials,.offer,.guarantee-faq { padding: 50px 0; }
  .conversion-bridge { padding: 24px 0; }
  .conversion-bridge-inner { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
  .conversion-bridge .button { width: 100%; min-width: 0; }
  .category-examples {
    display: flex;
    grid-column: auto;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
  }
  .category-example { flex: 0 0 82%; scroll-snap-align: start; }
  .book-grid {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .book-grid article { flex: 0 0 48%; scroll-snap-align: start; }
  .benefit-grid {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .benefit-grid article { flex: 0 0 72%; min-height: 104px; scroll-snap-align: start; }
  .faq-item button { min-height: 56px; }
}

.legal-content { max-width: 820px; padding-top: 72px; padding-bottom: 72px; }
.legal-content h1 { margin-bottom: 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 7vw, 4.6rem); line-height: 1; }
.legal-content h2 { margin-top: 36px; font-size: clamp(1.55rem, 4vw, 2.1rem); }
.legal-content a { color: var(--terracotta-dark); font-weight: 750; }
.legal-page .header-inner { justify-content: space-between; }
.legal-page .site-footer { padding-bottom: 36px; }


/* ===== VERSIÓN FINAL VERIFICADA ===== */
:root {
  --ink:#1c120e;
  --muted:#53372d;
  --terracotta:#d65230;
  --terracotta-dark:#963a24;
  --gold:#be8b3a;
  --border:#decabd;
  --beige:#f7efe8;
  --shadow:0 18px 44px rgba(65,37,24,.14);
  --shadow-soft:0 9px 24px rgba(65,37,24,.10);
}
body { overflow-x:hidden; color:var(--ink); }
p { color:var(--muted); }
.section-beige { background:var(--beige); }
.button { box-shadow:0 9px 22px rgba(150,58,36,.22); }
.button:focus-visible, button:focus-visible, a:focus-visible { outline:3px solid rgba(214,82,48,.35); outline-offset:3px; }
img { display:block; max-width:100%; }
.image-error { min-height:180px; background:#f3e7df; border:2px dashed var(--terracotta); }

.hero-price {
  display:inline-grid; grid-template-columns:auto auto; align-items:end; gap:2px 12px;
  margin:0 0 20px; padding:12px 16px; border:1px solid #d8bbaa; border-radius:14px;
  background:rgba(255,255,255,.86); box-shadow:var(--shadow-soft);
}
.hero-price span { grid-column:1/-1; color:var(--terracotta-dark); font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.hero-price strong { color:var(--ink); font:900 1.75rem/1 Georgia,serif; }
.hero-price small { color:var(--muted); font-size:.72rem; font-weight:750; }

.info-card,.category-panel,.recipe-card,.book-grid article,.benefit-grid article,.testimonial-card,.price-box,.guarantee-card { border-color:var(--border); box-shadow:var(--shadow-soft); }
.category-panel.switching { opacity:.55; transform:translateY(4px); }
.category-panel { transition:opacity .18s ease,transform .18s ease; }
.category-main-image img { width:100%; height:100%; object-fit:cover; }
.category-example img { width:76px; height:76px; object-fit:cover; border-radius:9px; }
.price-subline { display:block; margin:-8px 0 18px; color:var(--muted); font-size:.9rem; font-weight:750; }
.checkout-note,.hotmart-note { margin:9px 0!important; }
.guarantee-seal {
  width:110px; aspect-ratio:1; display:grid; place-content:center; text-align:center;
  border:6px double #c99b4c; border-radius:50%; background:radial-gradient(circle,#fffaf0 0 58%,#ecd39f 59% 100%);
  color:#6e431c; box-shadow:0 9px 22px rgba(108,67,28,.18);
}
.guarantee-seal strong { font:900 2.7rem/1 Georgia,serif; }
.guarantee-seal span { font-size:.78rem; font-weight:900; letter-spacing:.13em; }
.guarantee-seal small { margin-top:2px; font-size:.57rem; font-weight:900; letter-spacing:.08em; }

@media (min-width:781px) {
  .hero-grid { grid-template-columns:.73fr 1.27fr; }
  .hero-visual img { max-height:560px; object-fit:cover; }
  .problem-cards,.recipe-grid,.book-grid,.benefit-grid,.testimonial-track { overflow:visible; }
  .category-examples { overflow:visible; }
  .category-tab { transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease; }
  .category-tab.active { transform:translateY(-2px); box-shadow:0 8px 20px rgba(198,83,50,.2); }
  .recipe-card:hover img { transform:scale(1.035); }
  .recipe-card img { transition:transform .35s ease; }
}

@media (max-width:780px) {
  body { padding-bottom:72px; }
  .container { width:min(100% - 30px,var(--container)); }
  h2 { font-size:clamp(2rem,9vw,2.75rem); line-height:1.01; }
  .hero { padding:22px 0 18px; }
  .hero-grid { gap:16px; }
  .hero-copy { text-align:left; }
  .hero h1 { font-size:clamp(3.15rem,16vw,4.8rem); line-height:.92; }
  .hero-lead { font-size:1.06rem; }
  .hero-description { font-size:.96rem; line-height:1.55; }
  .hero-price { width:100%; grid-template-columns:auto 1fr; margin-bottom:16px; }
  .hero-price strong { font-size:1.65rem; }
  .hero-actions { gap:9px; }
  .hero-actions .button { min-height:54px; }
  .trust-line { grid-template-columns:repeat(3,1fr); gap:6px; font-size:.64rem; text-align:center; }
  .hero-visual img { width:100%; max-height:330px; object-fit:cover; border-radius:15px; }

  .quick-benefits { padding:8px 0; }
  .quick-grid { gap:7px; }
  .quick-item { min-height:82px; padding:10px 8px; border:1px solid var(--border)!important; border-radius:12px; background:#fff; }
  .quick-item strong { color:var(--ink); }
  .quick-item small { color:var(--muted); }

  .problem,.solution,.categories,.featured-recipes,.collection,.preview,.benefits,.testimonials,.offer,.guarantee-faq { padding:36px 0; }
  .section-heading { margin-bottom:18px; }
  .problem-grid,.solution-grid,.collection-grid,.preview-grid,.offer-grid,.guarantee-faq-grid,.final-cta-grid { gap:20px; }
  .problem-copy p,.solution-copy p,.preview-copy p { margin-bottom:10px; }
  .problem-image { height:220px; }
  .problem-image img,.solution-image img { height:100%; object-fit:cover; }
  .solution-image { order:2; max-height:270px; overflow:hidden; border-radius:16px; }
  .compact-features { grid-template-columns:1fr 1fr; gap:7px; }
  .compact-features span { padding:9px; font-size:.78rem; }

  /* Continuous mobile tracks */
  .problem-cards,.recipe-grid,.book-grid,.benefit-grid,.testimonial-track,.category-examples {
    display:flex!important; grid-template-columns:none!important; gap:12px; overflow-x:auto!important;
    scroll-snap-type:none!important; scroll-behavior:auto!important; scrollbar-width:none; -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain; padding:3px 2px 12px;
  }
  .problem-cards::-webkit-scrollbar,.recipe-grid::-webkit-scrollbar,.book-grid::-webkit-scrollbar,.benefit-grid::-webkit-scrollbar,.testimonial-track::-webkit-scrollbar,.category-examples::-webkit-scrollbar { display:none; }
  .motion-track-active { cursor:grab; }
  .motion-track-active:active { cursor:grabbing; }
  .loop-clone { flex-shrink:0; }
  .info-card { flex:0 0 82%; min-height:155px; padding:18px 16px; }
  .info-card span { font-size:1.5rem; }
  .info-card h3 { margin:8px 0 6px; font-size:1rem; }
  .info-card p { margin:0; font-size:.84rem; line-height:1.42; }

  .categories .section-heading h2 { max-width:330px; }
  .category-tabs { display:flex; gap:9px; overflow-x:auto; scrollbar-width:none; padding:0 0 12px; }
  .category-tabs::-webkit-scrollbar { display:none; }
  .category-tab { flex:0 0 auto; white-space:nowrap; }
  .category-panel { grid-template-columns:1fr; padding:15px; gap:13px; }
  .category-info { padding:8px 8px 0; }
  .category-number { font-size:3.25rem; }
  .category-info h3 { font-size:2rem; }
  .category-info p,.category-info li { font-size:.92rem; }
  .category-main-image img { height:225px; min-height:0; border-radius:13px; }
  .category-examples { grid-column:auto; margin-top:0; }
  .category-example { flex:0 0 78%; min-width:0; }

  .recipe-card { flex:0 0 68%; }
  .recipe-card img { height:190px; object-fit:cover; }
  .recipe-card h3 { font-size:.93rem; }
  .recipe-card p { font-size:.74rem; }
  .conversion-bridge { display:none; }

  .collection-image { order:-1; }
  .collection-image img,.offer-image img { max-height:285px; object-fit:contain; }
  .book-grid { margin-top:18px; }
  .book-grid article { flex:0 0 46%; min-height:78px; }
  .collection-summary { border-radius:14px; font-size:.76rem; }
  .preview-image img { max-height:285px; object-fit:cover; }
  .icon-list { grid-template-columns:1fr 1fr; gap:7px; }
  .icon-list li { font-size:.8rem; }
  .benefit-grid article { flex:0 0 68%; min-height:94px; }
  .testimonial-card { flex:0 0 82%; min-height:190px; }
  .testimonial-controls { display:none!important; }

  .price-box { padding:21px 16px; }
  .price-box strong { font-size:2.25rem; }
  .price-subline { font-size:.84rem; }
  .security-row { gap:6px; flex-wrap:wrap; }
  .security-row span { font-size:.65rem; }
  .guarantee-card { grid-template-columns:82px 1fr; gap:14px; padding:16px; align-items:center; }
  .guarantee-seal { width:82px; border-width:4px; }
  .guarantee-seal strong { font-size:2rem; }
  .guarantee-seal span { font-size:.62rem; }
  .guarantee-seal small { font-size:.46rem; }
  .guarantee-card h2 { font-size:1.65rem; margin-bottom:7px; }
  .guarantee-card p { font-size:.86rem; line-height:1.42; }
  .faq-item button { min-height:52px; padding:12px 4px; font-size:.9rem; }
  .final-cta { padding:36px 0; }
  .final-cta img { display:none; }
  .final-cta h2 { font-size:2.1rem; }
  .mobile-purchase-bar { padding:8px 12px calc(8px + env(safe-area-inset-bottom)); }
  .mobile-purchase-bar .button { min-height:52px; font-size:.8rem; white-space:nowrap; }
}

@media (max-width:360px) {
  .hero h1 { font-size:2.95rem; }
  .trust-line { grid-template-columns:1fr; text-align:left; }
  .mobile-purchase-bar .button { font-size:.72rem; }
}

@media (prefers-reduced-motion:reduce) {
  .animations-ready .reveal { opacity:1!important; transform:none!important; }
}


/* Segurança visual: nenhum conteúdo depende de animação para aparecer. */
.reveal, .animations-ready .reveal, .animations-ready .hero .reveal, .animations-ready .reveal.visible { opacity:1 !important; transform:none !important; }

/* Evita saltos verticais causados por atualizações automáticas das categorias. */
.categories, .category-tabs, .category-panel { overflow-anchor: none; }


/* ===== AJUSTES FINALES: TRADUCCIÓN, CONTRASTE Y SEGURIDAD RESPONSIVA ===== */
html, body { max-width: 100%; overflow-x: hidden; }
main, section, header, footer, .container,
.hero-grid, .hero-copy, .hero-visual, .hero-actions,
.problem-grid, .problem-copy, .problem-cards, .problem-image,
.solution-grid, .solution-copy, .solution-image,
.category-panel, .category-info, .category-main-image, .category-examples,
.collection-grid, .collection-copy, .collection-image,
.preview-grid, .preview-copy, .preview-image,
.offer-grid, .offer-copy, .offer-image, .price-box,
.guarantee-faq-grid, .guarantee-card, .faq,
.final-cta-grid, .footer-grid { min-width: 0; max-width: 100%; }

/* Text produced by automatic browser translation may be much longer. */
:where(h1, h2, h3, p, li, strong, small, em, span, a, button) {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.button, .category-tab, .faq-item button {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.22;
}
.hero h1, .hero h1 span, .hero h1 em {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.currency-note {
  margin: -7px 0 16px;
  color: #6a493c;
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.42;
}
.hero-currency-note { max-width: 430px; }
.checkout-note { color: #654337; font-weight: 650; }

/* More contrast without losing the premium beige/terracotta language. */
.info-card,
.category-panel,
.category-example,
.recipe-card,
.book-grid article,
.benefit-grid article,
.testimonial-card {
  background: #fffdfa;
  border-color: #cfae9c;
  box-shadow: 0 12px 28px rgba(77, 40, 24, .13);
}
.info-card h3,
.category-example strong,
.recipe-card h3,
.book-grid strong,
.benefit-grid strong,
.testimonial-card h3 { color: #1c120e; }
.info-card p,
.category-example small,
.recipe-card p,
.book-grid small,
.testimonial-card p { color: #4b3027; }
.category-panel { border-width: 1.5px; }
.category-example, .recipe-card, .testimonial-card { border-width: 1.5px; }
.category-tab { border-color: #cba893; background: #fffdfa; color: #3f271f; }
.category-tab.active { border-color: #b94527; background: #d65230; color: #fff; }

@media (max-width: 780px) {
  .brand { max-width: calc(100% - 64px); }
  .brand span, .brand em { overflow-wrap: normal; }

  /* Never force the translated hero title into one line. */
  .hero h1 {
    width: 100%;
    font-size: clamp(2.7rem, 13.5vw, 4.35rem);
    line-height: .96;
    letter-spacing: -.055em;
  }
  .hero h1 span { white-space: normal; }
  .hero h1 em { line-height: 1; }
  .hero-lead, .hero-description, .currency-note { max-width: 100%; }

  .hero-actions .button,
  .solution-copy > .button,
  .price-box .button,
  .final-cta .button {
    width: 100%;
    padding-inline: 14px;
    font-size: clamp(.74rem, 3.5vw, .86rem);
  }

  .mobile-purchase-bar .button {
    min-height: 54px;
    padding: 10px 12px;
    white-space: normal !important;
    font-size: clamp(.69rem, 3.35vw, .82rem);
    line-height: 1.18;
  }

  .section-heading h2,
  .problem-copy h2,
  .solution-copy h2,
  .preview-copy h2,
  .offer-copy h2,
  .guarantee-card h2,
  .faq h2,
  .final-cta h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  /* Stronger cards in all moving mobile tracks. */
  .info-card,
  .category-example,
  .recipe-card,
  .book-grid article,
  .benefit-grid article,
  .testimonial-card {
    background: #ffffff;
    border: 1.5px solid #cba996;
    box-shadow: 0 12px 25px rgba(70, 36, 22, .15);
  }
  .category-example { padding: 10px; }
  .category-example img { border: 1px solid #dbc1b2; }
  .recipe-card div { background: #fff; }
  .book-grid article { display: flex; flex-direction: column; justify-content: center; }
  .benefit-grid article { color: #241a16; }

  .hero-price { max-width: 100%; }
  .hero-price strong, .hero-price small { min-width: 0; }
  .security-row span { overflow-wrap: normal; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: clamp(2.48rem, 12.9vw, 3.65rem); }
  .hero-price { grid-template-columns: 1fr; align-items: start; gap: 5px; }
  .hero-price span { grid-column: auto; }
  .hero-price strong { font-size: 1.65rem; }
  .hero-price small { font-size: .7rem; }
  .trust-line { grid-template-columns: 1fr; text-align: left; }
  .category-info h3 { overflow-wrap: anywhere; }
}

@media (max-width: 360px) {
  .hero h1 { font-size: 2.35rem; }
  .button { padding-inline: 11px; }
  .mobile-purchase-bar .button { font-size: .67rem; }
}
