: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%; height: auto; }
img[loading="lazy"] { background-color: #f1e7df; }
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; min-height:560px; display:flex; align-items:center; }
.hero-product-scene { width:88%; position:relative; z-index:1; }
.hero-product-scene img { width:100%; aspect-ratio:16 / 9; object-fit:cover; border-radius: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); }

.hero-human-proof {
  position:absolute;
  z-index:3;
  right:0;
  bottom:4px;
  width:min(258px,42%);
  overflow:hidden;
  border:4px solid #fff;
  border-radius:20px;
  background:#fffdfa;
  box-shadow:0 20px 46px rgba(65,37,24,.24);
}
.hero-human-proof > img { width:100%; height:250px; object-fit:cover; object-position:50% 25%; background:#eadbd1; }
.hero-human-proof > div { padding:14px 15px 15px; }
.hero-human-proof .stars { font-size:.78rem; }
.hero-human-proof blockquote { margin:8px 0 10px; color:#3f271f; font-family:Georgia,"Times New Roman",serif; font-size:.91rem; font-weight:700; line-height:1.35; }
.hero-human-proof strong, .hero-human-proof small { display:block; }
.hero-human-proof strong { color:var(--terracotta-dark); font-size:.8rem; }
.hero-human-proof small { margin-top:2px; color:var(--muted); font-size:.57rem; line-height:1.3; }

.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-human-image { position:relative; min-height:520px; }
.solution-human-image > img { width:100%; height:520px; object-fit:cover; object-position:50% 30%; }
.solution-human-caption { position:absolute; left:18px; right:18px; bottom:18px; padding:14px 16px; border:1px solid rgba(255,255,255,.7); border-radius:14px; background:rgba(255,253,250,.94); box-shadow:0 12px 30px rgba(50,27,18,.2); backdrop-filter:blur(8px); }
.solution-human-caption strong, .solution-human-caption small { display:block; }
.solution-human-caption strong { margin:5px 0 3px; color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:1.2rem; }
.solution-human-caption small { color:var(--muted); font-size:.64rem; }
.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; }
.collection-intro { max-width:820px; margin:0 auto 30px; }
.collection-intro > p:last-child { max-width:700px; margin:0 auto; }
.collection-banner { overflow:hidden; margin-top:0; margin-bottom:0; border:1px solid #d7b8a5; border-radius:22px; background:#f8eee5; box-shadow:var(--shadow); }
.collection-banner img { width:100%; height:auto; }
.collection-banner figcaption { padding:10px 16px 12px; color:#745548; font-size:.66rem; text-align:center; }
.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); }

.inside-showcase { padding: 82px 0; }
.inside-heading { max-width: 820px; margin: 0 auto 34px; }
.inside-heading > p:last-child { max-width: 720px; margin: 0 auto; }
.inside-feature {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  align-items: center;
  gap: 34px;
  padding: 22px;
  border: 1px solid #d9bba9;
  border-radius: 22px;
  background: #fffdfa;
  box-shadow: var(--shadow);
}
.inside-feature > img { width: 100%; border-radius: 16px; background: #f1e7df; box-shadow: 0 8px 22px rgba(72,45,31,.12); }
.inside-feature-copy h3 { margin: 12px 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 3vw, 2.45rem); }
.inside-feature-copy .icon-list { grid-template-columns: 1fr; }
.inside-badge {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid rgba(198,83,50,.25);
  border-radius: 999px;
  background: #fff3eb;
  color: var(--terracotta-dark);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.inside-sample-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin-top: 24px; }
.inside-sample-card { overflow: hidden; margin: 0; border: 1px solid #d9bba9; border-radius: 18px; background: #fff; box-shadow: var(--shadow-soft); }
.inside-sample-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #f1e7df; }
.inside-sample-card figcaption { display: grid; gap: 3px; padding: 14px 16px 16px; }
.inside-sample-card strong { color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; }
.inside-sample-card span { color: var(--muted); font-size: .75rem; }
.inside-disclosure { max-width: 850px; margin: 18px auto 0; color: #745548; font-size: .68rem; text-align: center; }

.delivery { padding: 76px 0; }
.delivery .section-heading { max-width: 760px; margin-inline: auto; }
.delivery .section-heading > p:last-child { max-width: 640px; margin-inline: auto; }
.delivery-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 32px; }
.delivery-steps article {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 15px;
  align-items: start;
  min-height: 152px;
  padding: 22px;
  border: 1px solid #d7b8a5;
  border-radius: 16px;
  background: #fffdfa;
  box-shadow: var(--shadow-soft);
}
.delivery-steps article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--terracotta); color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; font-weight: 800; }
.delivery-steps h3 { margin: 3px 0 8px; }
.delivery-steps p { margin: 0; font-size: .82rem; }
.delivery-note { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px; padding: 13px 18px; border-radius: 999px; background: #2b1d17; color: #f9eee8; font-size: .75rem; }
.delivery-note strong { color: #f4c38e; }

.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; }
.final-cta .final-human-image { height:380px; object-fit:cover; object-position:50% 42%; border:3px solid rgba(255,255,255,.14); }

.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; }

/* Mantém o primeiro carregamento leve sem alterar o conteúdo da página. */
.categories,
.featured-recipes,
.conversion-bridge,
.collection,
.preview,
.inside-showcase,
.delivery,
.benefits,
.testimonials,
.offer,
.guarantee-faq,
.final-cta {
  content-visibility: auto;
  contain-intrinsic-size: auto 680px;
}

.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-product-scene 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-product-scene 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-product-scene 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:block; order:-1; }
  .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 {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 2px;
    text-align: center;
    font-size: clamp(.51rem, 2.35vw, .64rem);
  }
  .trust-line span { white-space: nowrap; }
  .trust-line span:first-child { text-align: left; }
  .trust-line span:last-child { text-align: right; }
  .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; }
}

/* Social proof and launch-price preview */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hero-price.launch-price {
  grid-template-columns: auto auto;
  align-items: center;
  gap: 5px 12px;
}
.hero-price.launch-price span { grid-column: 1 / -1; }
.hero-price.launch-price del {
  color: #86675a;
  font-size: .9rem;
  font-weight: 800;
  text-decoration-color: var(--terracotta);
  text-decoration-thickness: 2px;
}
.hero-price.launch-price strong { color: var(--terracotta-dark); font-size: 2rem; }
.hero-price.launch-price small { grid-column: 1 / -1; }

.hero-readers {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 18px;
  padding: 12px 14px;
  max-width: 470px;
  border: 1px solid rgba(190,139,58,.35);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-soft);
}
.reader-avatars, .offer-proof-avatars { display: flex; flex: 0 0 auto; }
.reader-avatars img,
.offer-proof-avatars img {
  width: 42px;
  height: 42px;
  margin-left: -10px;
  border: 3px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  background: #eadbd1;
  box-shadow: 0 4px 12px rgba(62,35,24,.16);
}
.reader-avatars img:first-child, .offer-proof-avatars img:first-child { margin-left: 0; }
img[src*="social-josira"] { object-position: 50% 43%; }
img[src*="social-daniela"] { object-position: 50% 35%; }
img[src*="social-mariana"] { object-position: 50% 48%; }
img[src*="social-julia"] { object-position: 50% 28%; }
.hero-reader-copy { min-width: 0; display: grid; gap: 2px; }
.hero-reader-copy .stars { font-size: .78rem; }
.hero-reader-copy strong { color: var(--ink); font-size: .8rem; line-height: 1.2; }
.hero-reader-copy small { color: var(--muted); font-size: .62rem; line-height: 1.3; }

.testimonial-banner-wrap {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--beige);
  box-shadow: var(--shadow);
}
.testimonial-banner-wrap img { width: 100%; height: auto; }
.testimonial-mobile { display: none; }
.testimonial-privacy-note {
  margin: 13px 0 0;
  color: #745548;
  font-size: .68rem;
  text-align: center;
}
.testimonial-author img {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 3px solid #f5e5da;
  border-radius: 50%;
  object-fit: cover;
  background: #eadbd1;
}

.old-price {
  display: block;
  margin: 9px 0 -5px;
  color: #84675b;
  font-size: 1rem;
  font-weight: 800;
  text-decoration-color: var(--terracotta);
  text-decoration-thickness: 2px;
}
.offer-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 16px 0 6px;
  padding: 10px;
  border-radius: 12px;
  background: #fbf4ee;
}
.offer-proof-avatars img { width: 34px; height: 34px; border-width: 2px; margin-left: -9px; }
.offer-proof > div:last-child { display: grid; gap: 2px; text-align: left; }
.offer-proof .stars { font-size: .68rem; }
.offer-proof strong { color: var(--ink); font-size: .68rem; line-height: 1.2; }

.social-notification {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1160;
  width: min(340px, calc(100vw - 44px));
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  border: 1px solid #d9bca9;
  border-radius: 15px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 14px 34px rgba(53,29,20,.19);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .32s ease, transform .32s ease;
}
.social-notification[hidden], .preview-checkout-note[hidden] { display: none !important; }
.social-notification.is-visible { opacity: 1; transform: translateY(0); }
.social-notification-avatar {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 50%;
  background: linear-gradient(145deg, #a84428, #d97a58);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 800;
  box-shadow: 0 5px 13px rgba(75,39,26,.2);
}
.social-notification[data-tone="gold"] .social-notification-avatar { background: linear-gradient(145deg, #a86c19, #dcae52); }
.social-notification[data-tone="rose"] .social-notification-avatar { background: linear-gradient(145deg, #9e4a53, #d17b83); }
.social-notification[data-tone="olive"] .social-notification-avatar { background: linear-gradient(145deg, #66723c, #99a85f); }
.social-notification div { min-width: 0; display: grid; gap: 1px; }
.social-notification strong { color: var(--terracotta-dark); font-size: .84rem; }
.social-notification span { color: var(--ink); font-size: .75rem; line-height: 1.3; }
.social-notification small { margin-top: 3px; color: #84685c; font-size: .59rem; }

.preview-checkout-note {
  position: fixed;
  top: 78px;
  left: 50%;
  z-index: 1300;
  width: min(520px, calc(100vw - 30px));
  padding: 12px 16px;
  border: 1px solid #d59b77;
  border-radius: 12px;
  background: #fff7ed;
  color: #6f351f;
  box-shadow: var(--shadow);
  font-size: .78rem;
  font-weight: 800;
  text-align: center;
  opacity: 0;
  transform: translate(-50%, -8px);
  transition: opacity .25s ease, transform .25s ease;
}
.preview-checkout-note.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 780px) {
  .hero-readers { margin-top: 14px; padding: 10px 11px; gap: 9px; }
  .reader-avatars img { width: 36px; height: 36px; margin-left: -11px; border-width: 2px; }
  .hero-reader-copy strong { font-size: .74rem; }
  .hero-reader-copy small { font-size: .57rem; }

  .testimonial-banner-wrap { display: none; }
  .testimonial-mobile { display: block; }
  .testimonial-mobile-heading { margin-bottom: 18px; text-align: center; }
  .testimonial-mobile-heading h3 {
    margin: 5px 0 0;
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 9vw, 2.75rem);
    line-height: 1.02;
  }
  .testimonial-mobile .testimonial-track { padding: 4px 2px 14px; }
  .testimonial-mobile .testimonial-card {
    flex: 0 0 84%;
    min-height: 235px;
    padding: 18px;
    border-color: #cba996;
  }
  .testimonial-mobile .testimonial-card p { font-size: .9rem; line-height: 1.58; }
  .testimonial-privacy-note { margin-top: 8px; font-size: .62rem; }

  .hero-price.launch-price { grid-template-columns: auto 1fr; }
  .hero-price.launch-price small { grid-column: 1 / -1; }
  .offer-proof { justify-content: flex-start; }
  .social-notification {
    left: 10px;
    right: auto;
    bottom: calc(78px + env(safe-area-inset-bottom));
    width: min(260px, calc(100vw - 20px));
    grid-template-columns: 36px 1fr;
    gap: 8px;
    padding: 8px 9px;
    border-radius: 11px;
    box-shadow: 0 10px 24px rgba(53,29,20,.18);
  }
  .social-notification-avatar { width: 36px; height: 36px; font-size: .9rem; border-width: 1.5px; }
  .social-notification strong { font-size: .7rem; }
  .social-notification span { font-size: .61rem; line-height: 1.25; }
  .social-notification small { margin-top: 1px; font-size: .49rem; }
  body.menu-open .social-notification { display: none !important; }
  .preview-checkout-note {
    top: auto;
    bottom: calc(82px + env(safe-area-inset-bottom));
    font-size: .72rem;
  }
}

@media (max-width: 390px) {
  .social-notification { width: min(244px, calc(100vw - 20px)); }
  .hero-price.launch-price { grid-template-columns: 1fr; }
  .hero-price.launch-price span,
  .hero-price.launch-price small { grid-column: auto; }
  .hero-readers { align-items: flex-start; }
  .reader-avatars img { width: 33px; height: 33px; }
  .offer-proof-avatars img { width: 30px; height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .social-notification,
  .preview-checkout-note { transition: none !important; }
}

@media (max-width: 780px) {
  .hero-visual { min-height:0; display:grid; gap:12px; }
  .hero-product-scene { width:100%; }
  .hero-human-proof { position:static; width:100%; display:grid; grid-template-columns:116px 1fr; border-width:3px; border-radius:16px; }
  .hero-human-proof > img { width:116px; height:100%; min-height:154px; object-position:50% 22%; }
  .hero-human-proof > div { padding:12px 13px; }
  .hero-human-proof blockquote { margin:6px 0 8px; font-size:.82rem; }
  .solution-human-image { min-height:0; max-height:none; overflow:visible; }
  .solution-human-image > img { height:380px; object-position:50% 28%; }
  .solution-human-caption { left:11px; right:11px; bottom:11px; padding:11px 12px; }
  .collection-intro { margin-bottom:18px; }
  .collection-banner { border-radius:14px; }
  .collection-banner figcaption { padding:9px 11px 10px; text-align:left; }
  .inside-showcase, .delivery { padding: 40px 0; }
  .inside-heading { margin-bottom: 22px; }
  .inside-feature { grid-template-columns: 1fr; gap: 18px; padding: 13px; border-radius: 17px; }
  .inside-feature-copy { padding: 2px 4px 8px; }
  .inside-feature-copy h3 { margin-bottom: 17px; font-size: 1.7rem; }
  .inside-feature-copy .icon-list { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .inside-sample-grid { grid-template-columns: 1fr; gap: 15px; margin-top: 16px; }
  .inside-sample-card { border-radius: 15px; }
  .inside-disclosure { margin-top: 14px; text-align: left; }
  .delivery-steps { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .delivery-steps article { min-height: 0; padding: 18px; }
  .delivery-note { justify-content: flex-start; border-radius: 15px; }
}

/* 2026 refresh: vibrant blue, red and yellow visual system */
:root {
  --bg: #eaf8ff;
  --white: #ffffff;
  --ink: #082b57;
  --muted: #315777;
  --terracotta: #f23838;
  --terracotta-dark: #d91f2a;
  --gold: #ffc928;
  --border: #a9dcf5;
  --beige: #eaf8ff;
  --shadow: 0 18px 44px rgba(5, 92, 148, .16);
  --shadow-soft: 0 9px 24px rgba(5, 92, 148, .11);
}

body {
  background:
    radial-gradient(circle at 10% 12%, rgba(255,255,255,.82), transparent 24rem),
    linear-gradient(180deg, #dff6ff 0%, #ffffff 38%, #eaf8ff 100%);
}

.section-beige {
  background:
    radial-gradient(circle at 8% 16%, rgba(255,255,255,.86), transparent 22rem),
    radial-gradient(circle at 92% 84%, rgba(255,201,40,.14), transparent 18rem),
    linear-gradient(135deg, #e8f8ff 0%, #bfeaff 48%, #eaf8ff 100%);
}

.section-white {
  background:
    radial-gradient(circle at 96% 12%, rgba(18,169,234,.08), transparent 22rem),
    #ffffff;
}

.section-dark,
.final-cta {
  background: linear-gradient(135deg, #073b70 0%, #075a9f 58%, #0d8fd2 100%);
}

.site-header {
  border-bottom-color: rgba(25, 169, 239, .22);
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 26px rgba(5,92,148,.08);
}

.brand span { color: var(--ink); }
.brand em { color: var(--terracotta); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-style: normal; }
.main-nav a::after { background: linear-gradient(90deg, var(--gold), var(--terracotta)); }

h2,
.inside-feature-copy h3,
.solution-human-caption strong,
.testimonial-mobile-heading h3,
.inside-sample-card strong {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 900;
}

.eyebrow,
.section-kicker {
  color: var(--terracotta-dark);
}

.button {
  border-color: #f23838;
  border-radius: 13px;
  background: linear-gradient(180deg, #ff4a45 0%, #f23838 62%, #df232e 100%);
  box-shadow: 0 10px 24px rgba(242,56,56,.27);
}
.button:hover { box-shadow: 0 14px 30px rgba(242,56,56,.34); }
.button-outline {
  border-color: #0c96da;
  background: rgba(255,255,255,.92);
  color: #075a9f;
}
.button:focus-visible,
button:focus-visible,
a:focus-visible {
  outline-color: rgba(25,169,239,.38);
}

.hero {
  background:
    radial-gradient(circle at 72% 22%, rgba(255,255,255,.56), transparent 26rem),
    radial-gradient(circle at 10% 84%, rgba(255,201,40,.20), transparent 18rem),
    linear-gradient(135deg, #3bc3f3 0%, #0fa8e8 48%, #078bd0 100%);
}
.hero::before {
  inset: -30% 58% auto -28%;
  background: radial-gradient(circle, rgba(255,255,255,.58), transparent 70%);
}
.hero h1,
.hero-lead,
.hero-description,
.hero .trust-line,
.hero .currency-note { color: #082b57; }
.hero h1 { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.hero h1 em { color: #f23838; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-style: normal; }
.hero-glow { background: rgba(255,255,255,.36); }
.hero-product-scene { width: 100%; }
.hero-product-scene img {
  aspect-ratio: 1586 / 992;
  max-height: none;
  border: 3px solid rgba(255,255,255,.72);
  border-radius: 24px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 24px 60px rgba(4,73,124,.28);
}
.hero-human-proof {
  display: block;
  right: -18px;
  bottom: 28px;
  width: min(236px, 38%);
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: 0 22px 54px rgba(4,73,124,.30);
}

.hero-human-proof > img {
  height: 220px;
  object-position: 50% 22%;
}

.hero-human-proof blockquote,
.hero-human-proof small { color: #082b57; }

.hero-human-proof strong { color: #f23838; }

.quick-benefits {
  border-color: rgba(25,169,239,.22);
  background: #ffffff;
}
.quick-item { border-color: var(--border); }
.quick-icon,
.feature-list span::before,
.check-list li::before { color: var(--terracotta); }
.quick-item:nth-child(2) .quick-icon,
.quick-item:nth-child(4) .quick-icon { color: #079bdd; }

.info-card,
.category-panel,
.recipe-card,
.book-grid article,
.benefit-grid article,
.testimonial-card,
.price-box,
.guarantee-card,
.inside-feature,
.inside-sample-card,
.delivery-steps article {
  border-color: var(--border);
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow-soft);
}

.info-card span,
.benefit-grid span,
.icon-list span { color: var(--terracotta); }
.info-card:nth-child(2) span,
.benefit-grid article:nth-child(even) span { color: #079bdd; }

.category-tab {
  border-color: #8fd2f2;
  color: #075a9f;
}
.category-tab.active {
  border-color: #078fd2;
  background: linear-gradient(180deg, #18b4ef, #078fd2);
}
.category-number { color: var(--terracotta); }

.conversion-bridge {
  background: linear-gradient(135deg, #083f75 0%, #0876b9 100%);
}
.conversion-bridge h2 { color: #082b57; }
.conversion-bridge p { color: #315777; }
.conversion-bridge .section-kicker { color: #f23838; }

.recipe-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1040px;
  margin-inline: auto;
}

.collection-banner,
.testimonial-banner-wrap {
  border-color: #75c9ef;
  background: #dff5ff;
  box-shadow: 0 22px 54px rgba(5,92,148,.18);
}
.collection-banner figcaption,
.inside-disclosure { color: #315777; }
.collection-summary {
  background: linear-gradient(90deg, #ffffff, #e7f8ff);
  color: #315777;
}

.inside-badge {
  border-color: rgba(242,56,56,.24);
  background: #fff1f1;
  color: #d91f2a;
}
.inside-feature > img,
.inside-sample-card img { background: #dff5ff; }

.delivery-steps article > span {
  background: linear-gradient(145deg, #18b4ef, #087ac0);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.delivery-steps article:nth-child(2) > span { background: linear-gradient(145deg, #ff4a45, #df232e); }
.delivery-steps article:nth-child(3) > span { background: linear-gradient(145deg, #ffd64b, #f2b800); color: #082b57; }
.delivery-note { background: linear-gradient(90deg, #083f75, #078fd2); }
.delivery-note strong { color: #ffc928; }

.testimonials {
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,.78), transparent 20rem),
    linear-gradient(135deg, #e6f8ff, #bceaff);
}
.stars { color: #f6b900; }
.testimonial-card h3 { color: #f23838; }
.testimonial-card p { color: #082b57; }

.price-box {
  border: 2px solid #8fd2f2;
}
.price-box strong,
.localized-price { color: #f23838 !important; }
.offer-proof { border-color: #a9dcf5; background: #effaff; }

.guarantee-card {
  background: linear-gradient(145deg, #ffffff, #e9f8ff);
}
.guarantee-seal {
  border-color: #ffc928;
  background: linear-gradient(145deg, #18b4ef, #087ac0);
  color: #ffffff;
}

.faq-item { border-color: #bfe5f6; }
.faq-item button span { color: #f23838; }

.final-cta::before {
  background: rgba(242,56,56,.24);
}
.final-cta p { color: #d9f3ff; }
.section-kicker.light { color: #ffc928; }

.site-footer {
  border-top-color: rgba(255,255,255,.12);
  background: #052d55;
}

.mobile-purchase-bar {
  border-top-color: rgba(25,169,239,.22);
  background: rgba(255,255,255,.96);
}

@media (min-width: 781px) {
  .hero-grid { grid-template-columns: .78fr 1.35fr; }
  .hero-visual { min-height: 620px; }
}

@media (max-width: 780px) {
  .hero {
    background:
      radial-gradient(circle at 12% 8%, rgba(255,255,255,.62), transparent 18rem),
      linear-gradient(180deg, #42c7f4 0%, #12a9ea 66%, #e7f8ff 100%);
  }
  .hero-product-scene img {
    width: 100%;
    max-height: none;
    aspect-ratio: 1586 / 992;
    border-radius: 17px;
  }
  .hero-human-proof {
    display: grid;
    position: static;
    width: 100%;
    grid-template-columns: 86px 1fr;
    border-color: #ffffff;
    border-width: 2px;
    border-radius: 13px;
    box-shadow: 0 10px 24px rgba(4,73,124,.18);
  }
  .hero-human-proof > img {
    width: 86px;
    height: 108px;
    min-height: 0;
    object-position: 50% 14%;
  }
  .hero-human-proof > div {
    align-self: center;
    padding: 7px 9px 7px 10px;
  }
  .hero-human-proof .stars {
    font-size: .58rem;
    letter-spacing: 1px;
  }
  .hero-human-proof blockquote {
    margin: 3px 0 4px;
    font-size: .68rem;
    line-height: 1.22;
  }
  .hero-human-proof strong {
    font-size: .64rem;
  }
  .hero-human-proof small {
    margin-top: 0;
    font-size: .48rem;
  }
  .solution-copy {
    padding: 18px 15px;
    border: 1.5px solid #8fd2f2;
    border-radius: 17px;
    background:
      radial-gradient(circle at 100% 0, rgba(25,169,239,.16), transparent 12rem),
      linear-gradient(180deg, #ffffff, #edf9ff);
    box-shadow: 0 14px 34px rgba(4,73,124,.14);
  }
  .solution-copy .section-kicker {
    margin-bottom: 8px;
    color: #e5232d;
  }
  .solution-copy h2 {
    margin-bottom: 12px;
    color: #082b57;
    font-size: clamp(1.85rem, 9vw, 2.35rem);
    line-height: 1.02;
  }
  .solution-copy > p:not(.section-kicker) {
    color: #244d70;
    font-size: .88rem;
    line-height: 1.55;
  }
  .solution-copy .compact-features {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px;
    overflow: visible !important;
    margin: 17px 0 18px;
    padding: 0;
  }
  .solution-copy .compact-features span {
    min-height: 64px;
    display: flex;
    align-items: center;
    padding: 9px 9px 9px 27px;
    border: 1px solid #b8e2f5;
    border-radius: 11px;
    background: #ffffff;
    color: #082b57;
    font-size: .69rem;
    font-weight: 800;
    line-height: 1.32;
    box-shadow: 0 7px 18px rgba(4,73,124,.09);
  }
  .solution-copy .compact-features span::before {
    left: 9px;
    top: 50%;
    color: #f23838;
    transform: translateY(-50%);
  }
  .social-notification {
    left: auto;
    right: 8px;
    bottom: calc(76px + env(safe-area-inset-bottom));
    width: min(208px, calc(100vw - 16px));
    grid-template-columns: 30px 1fr;
    gap: 6px;
    padding: 6px 7px;
    border-radius: 9px;
    box-shadow: 0 8px 20px rgba(4,51,87,.18);
  }
  .social-notification-avatar {
    width: 30px;
    height: 30px;
    border-width: 1px;
    font-size: .72rem;
  }
  .social-notification strong {
    font-size: .62rem;
    line-height: 1.15;
  }
  .social-notification span {
    font-size: .54rem;
    line-height: 1.2;
  }
  .social-notification small {
    margin-top: 0;
    font-size: .43rem;
  }
  .final-cta .final-human-image {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: 50% 52%;
    border-radius: 14px;
  }
  .main-nav {
    background: linear-gradient(180deg, #ffffff, #eaf8ff);
  }
  .inside-sample-card img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
}

.category-arrow,
.category-swipe-hint {
  display: none;
}

@media (max-width: 780px) {
  .categories {
    padding: 12px 0 calc(16px + env(safe-area-inset-bottom));
  }
  .categories .container {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
  .categories .section-heading {
    margin-bottom: 9px;
  }
  .categories .section-heading .section-kicker {
    margin-bottom: 3px;
    font-size: .62rem;
    letter-spacing: .14em;
  }
  .categories .section-heading h2 {
    max-width: none;
    font-size: clamp(1.75rem, 8vw, 2.15rem);
    line-height: .98;
  }
  .category-tabs {
    gap: 6px;
    margin: 0 0 7px;
    padding: 0 4px 5px 0;
    scroll-padding-inline: 8px;
  }
  .category-tab {
    min-height: 38px;
    padding: 8px 13px;
    font-size: .7rem;
  }
  .category-panel {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 7px;
    padding: 9px;
    border-radius: 16px;
    transform: none !important;
    transition: opacity .15s ease;
  }
  .category-panel.switching {
    opacity: .72;
    transform: none !important;
  }
  .category-info {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 3px 8px;
    padding: 0 3px;
  }
  .category-number {
    font-size: 2rem;
    line-height: .9;
  }
  .category-info h3 {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1;
  }
  .category-info p {
    grid-column: 1 / -1;
    margin: 2px 0 3px;
    font-size: .7rem;
    line-height: 1.3;
  }
  .category-info ul {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .category-info li {
    display: grid;
    min-height: 27px;
    place-items: center;
    padding: 3px 4px;
    border: 1px solid #b8e2f5;
    border-radius: 7px;
    background: #f2fbff;
    color: #244d70;
    font-size: .55rem !important;
    font-weight: 750;
    line-height: 1.12;
    text-align: center;
  }
  .category-main-image {
    position: relative;
    height: clamp(158px, 24svh, 198px);
    min-height: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #dff5ff;
    touch-action: pan-y;
  }
  .category-main-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
    transform: none !important;
    transition: opacity .16s ease;
  }
  .category-main-image img.is-changing {
    opacity: .58;
  }
  .category-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, .86);
    border-radius: 50%;
    background: rgba(5, 64, 110, .84);
    color: #fff;
    font: 800 1.85rem/1 system-ui, sans-serif;
    box-shadow: 0 8px 18px rgba(3, 45, 80, .25);
    backdrop-filter: blur(5px);
    cursor: pointer;
  }
  .category-arrow:active {
    transform: translateY(-50%) scale(.94);
  }
  .category-arrow-prev {
    left: 7px;
  }
  .category-arrow-next {
    right: 7px;
  }
  .category-swipe-hint {
    position: absolute;
    left: 50%;
    bottom: 6px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 7px;
    transform: translateX(-50%);
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(4, 48, 86, .78);
    color: #fff;
    font-size: .54rem;
    line-height: 1;
    white-space: nowrap;
    backdrop-filter: blur(5px);
  }
  .category-swipe-hint b {
    padding-left: 7px;
    border-left: 1px solid rgba(255, 255, 255, .42);
    color: #ffc928;
  }
  .category-examples {
    height: 72px;
    min-height: 72px;
    gap: 7px !important;
    margin: 0 !important;
    padding: 1px 1px 4px !important;
  }
  .category-example {
    flex: 0 0 68% !important;
    height: 66px;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 7px;
    padding: 5px;
    border-radius: 10px;
  }
  .category-example img {
    width: 66px;
    height: 54px;
    border-radius: 7px;
  }
  .category-example strong {
    font-size: .68rem;
    line-height: 1.1;
  }
  .category-example small {
    margin-top: 2px;
    font-size: .56rem;
    line-height: 1.1;
  }
}

@media (max-width: 780px) and (max-height: 680px) {
  .categories {
    padding-top: 8px;
  }
  .categories .section-heading h2 {
    font-size: 1.62rem;
  }
  .category-tabs {
    margin-bottom: 4px;
  }
  .category-main-image {
    height: 140px;
  }
  .category-info p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .category-examples {
    height: 64px;
    min-height: 64px;
  }
  .category-example {
    height: 58px;
  }
  .category-example img {
    height: 46px;
  }
}

body.legal-open {
  overflow: hidden;
}
.legal-dialog {
  width: min(880px, calc(100% - 28px));
  max-height: min(88vh, 920px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(26, 148, 211, .24);
  border-radius: 22px;
  background: #fff;
  color: #082b57;
  box-shadow: 0 28px 80px rgba(3, 36, 68, .34);
}
.legal-dialog::backdrop {
  background: rgba(2, 27, 53, .76);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.legal-dialog-header {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid #ccebf8;
  background: linear-gradient(135deg, #eefaff 0%, #d8f3ff 100%);
}
.legal-dialog-header h2 {
  margin: 0;
  color: #082b57;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.15;
}
.legal-dialog-close {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #ef3038;
  color: #fff;
  font: 800 1.35rem/1 sans-serif;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(239, 48, 56, .24);
}
.legal-dialog-close:hover,
.legal-dialog-close:focus-visible {
  background: #d81f2a;
  outline: 3px solid rgba(255, 195, 0, .72);
  outline-offset: 2px;
}
.legal-dialog-content {
  padding: 22px 24px 28px;
}
.legal-effective {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eefaff;
  color: #0a659d;
  font-size: .74rem;
  font-weight: 800;
}
.legal-dialog-content h3 {
  margin: 24px 0 8px;
  color: #0a659d;
  font-size: 1rem;
  line-height: 1.3;
}
.legal-dialog-content p,
.legal-dialog-content li {
  color: #315777;
  font-size: .84rem;
  line-height: 1.68;
}
.legal-dialog-content p {
  margin: 0 0 10px;
}
.legal-dialog-content ul {
  margin: 8px 0 12px;
  padding-left: 22px;
}
.legal-dialog-content a {
  color: #087ac0;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-dialog-content strong {
  color: #082b57;
}
.legal-dialog-note {
  margin-top: 24px !important;
  padding: 14px 16px;
  border-left: 4px solid #ffc400;
  border-radius: 8px;
  background: #f2fbff;
}
@media (max-width: 780px) {
  .legal-dialog {
    width: calc(100% - 16px);
    max-height: 92vh;
    border-radius: 16px;
  }
  .legal-dialog-header {
    padding: 14px 15px;
  }
  .legal-dialog-close {
    width: 36px;
    height: 36px;
  }
  .legal-dialog-content {
    padding: 16px 16px 22px;
  }
  .legal-dialog-content h3 {
    margin-top: 21px;
    font-size: .95rem;
  }
  .legal-dialog-content p,
  .legal-dialog-content li {
    font-size: .78rem;
    line-height: 1.62;
  }
}
