/* Panes y Desayunos para Diabéticos — layout mobile-first (390px) */
:root {
  --bg: #fffaf5;
  --hero: #fdf7ec;
  --alt: #f6f0ea;
  --ink: #231d1a;
  --slate: #0f172a;
  --muted: #70635c;
  --line: #eae0d7;
  --red: #e44525;
  --orange: #f46325;
  --green: #1da54f;
  --green-2: #22c35d;
  --green-dark: #034200;
  --green-head: #0a6b2a;
  --mint: #f1faf4;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);
  --radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  overflow-x: clip;
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.6 Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { width: 100%; max-width: 768px; margin: 0 auto; padding: 0 16px; }
.center { text-align: center; }

/* topo */
.topbar {
  display: block; background: var(--green-dark); color: #fff; text-align: center;
  font-size: 12px; font-weight: 700; letter-spacing: .02em; padding: 10px 12px; line-height: 16px;
}

/* títulos */
.h1 {
  font-family: "Bebas Neue", sans-serif; text-transform: uppercase; text-align: center;
  letter-spacing: -.32px; margin: 0 0 8px; font-weight: 400; line-height: .95;
}
.h1 .l1 { display: block; font-size: 36px; line-height: 40px; color: var(--slate); }
.h1 .l2 { display: block; font-size: 48px; line-height: 48px; margin-top: 4px; color: var(--green-dark); }
.h2 {
  font-family: Anton, Impact, sans-serif; font-weight: 400; text-align: center; text-transform: uppercase;
  font-size: 30px; line-height: 1.2; letter-spacing: -.75px; margin: 0 0 24px; color: var(--ink);
}
.h2 span { display: block; }
.h2 .green { color: var(--green-head); font-size: 36px; line-height: 40px; }
.h2 .red { color: var(--red); }
.sub { font-size: 16px; line-height: 26px; color: var(--slate); text-align: center; margin: 0 auto 24px; max-width: 672px; }
.sub.muted { color: var(--muted); }

/* hero */
.hero { background: var(--hero); padding: 40px 0 16px; text-align: center; overflow: hidden; }
.lead { font-size: 14px; line-height: 17.5px; color: var(--slate); margin: 0 auto 20px; padding: 0 8px; max-width: 384px; }
.mockup { position: relative; height: 340px; margin: 0 -16px 18px; }
.mockup::before {
  content: ""; position: absolute; right: -40px; top: 0; width: 160px; height: 200px;
  background: radial-gradient(circle at 60% 40%, rgba(29, 165, 79, .25), transparent 65%); filter: blur(2px);
}
.book {
  position: absolute; left: 20px; top: 10px; width: 232px; height: 312px; display: flex;
  border-radius: 4px 10px 10px 4px; box-shadow: 0 22px 40px -18px rgba(35, 29, 26, .55), 0 2px 6px rgba(35, 29, 26, .15);
}
.book-spine {
  width: 22px; background: #e9dcc4; border-radius: 4px 0 0 4px; writing-mode: vertical-rl; transform: rotate(180deg);
  font: 700 8px/22px Inter, sans-serif; letter-spacing: .08em; color: var(--green-dark); text-align: center; overflow: hidden;
}
.book-cover {
  flex: 1; background: linear-gradient(170deg, #fffaf0, #f3e7d2); border-radius: 0 10px 10px 0; padding: 14px 12px;
  display: flex; flex-direction: column; align-items: center; position: relative; overflow: hidden;
}
.book-num { font: 400 58px/1 "Bebas Neue", sans-serif; color: var(--green-dark); }
.book-title { font: 400 25px/.95 "Bebas Neue", sans-serif; color: var(--green-dark); }
.book-tag {
  margin-top: 6px; background: var(--red); color: #fff; font: 700 11px/1 Inter, sans-serif; padding: 5px 8px; border-radius: 3px; letter-spacing: .02em;
}
.book-sub { font: 700 8px/1.2 Inter, sans-serif; letter-spacing: .1em; color: var(--green-dark); margin-top: 5px; text-transform: uppercase; }
.book-food {
  margin-top: 10px; width: 150px; height: 108px; border-radius: 50%;
  background: url(assets/cover-food.webp) center / cover; border: 5px solid #fff;
  box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .35);
}
.book-icons { display: flex; gap: 14px; margin-top: auto; font: 600 7px/1.2 Inter, sans-serif; color: var(--green-dark); text-transform: uppercase; }
.book-icons span { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.book-icons i { font-style: normal; font-size: 14px; }
.book-seal {
  position: absolute; left: 6px; top: 150px; width: 52px; height: 52px; border-radius: 50%; background: #c2410c; color: #fff;
  font: 700 7px/1.1 Inter, sans-serif; display: grid; place-items: center; text-align: center; padding: 6px; border: 2px solid #fff;
}
.book-seal b { display: block; font: 400 18px/1 "Bebas Neue", sans-serif; }
.phone {
  position: absolute; right: 18px; top: 92px; width: 118px; height: 236px; border-radius: 22px; background: #111;
  padding: 6px; box-shadow: 0 20px 34px -14px rgba(0, 0, 0, .55); transform: rotate(4deg);
}
.phone-screen { background: #fff; border-radius: 17px; height: 100%; padding: 14px 8px 8px; text-align: left; overflow: hidden; }
.ps-head { font: 400 15px/1 "Bebas Neue", sans-serif; color: var(--green-dark); text-align: center; }
.ps-tag { display: block; margin: 3px auto 6px; width: max-content; background: var(--red); color: #fff; font: 700 6px/1 Inter, sans-serif; padding: 3px 4px; border-radius: 2px; }
.ps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.ps-item { border-radius: 6px; background: #f6ede0 center / cover; height: 52px; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.7); display: flex; flex-direction: column; justify-content: flex-end; padding: 3px; font: 600 5.5px/1.1 Inter, sans-serif; color: var(--ink); position: relative; }
.ps-item::before { content: attr(data-e); position: absolute; top: 6px; left: 0; right: 0; text-align: center; font-size: 18px; }
.ps-nav { display: flex; justify-content: space-around; margin-top: 8px; font-size: 8px; color: var(--muted); }

.price-old { font-size: 16px; color: var(--red); text-decoration: line-through; font-weight: 600; margin: 0; }
.price-new {
  font: 800 60px/60px "Bebas Neue", sans-serif; margin: 0; letter-spacing: -.5px;
  background: linear-gradient(to right, var(--green), rgba(29, 165, 79, .8), var(--green));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.price-new sup { font-size: 30px; vertical-align: top; position: relative; top: 4px; }
.price-new small { font-size: .55em; }
@media (min-width: 640px) { .price-new { font-size: 72px; line-height: 72px; } }
.price-local { margin: 4px 0 0; font-size: 14px; font-weight: 700; color: var(--green-dark); }

.cta {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 420px; margin: 24px auto 0;
  min-height: 56px; padding: 14px 18px; border-radius: 16px; color: #fff; font-weight: 800; font-size: 16px; letter-spacing: .01em;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  box-shadow: 0 12px 28px -12px rgba(29, 165, 79, .75); text-transform: uppercase; transition: transform .15s;
}
.cta:active { transform: scale(.98); }
.trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; margin: 8px 0 0; font-size: 12px; line-height: 16px; color: var(--muted); }
.trust span { display: inline-flex; gap: 4px; align-items: center; }
.trust .sep { color: #c4b8ad; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 40px auto 0; max-width: 576px; }
.stat {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm);
  padding: 14px 6px; display: flex; flex-direction: column; align-items: center;
}
.stat b { font: 400 30px/1 "Bebas Neue", sans-serif; color: var(--red); letter-spacing: -.3px; }
.stat span { font-size: 11px; line-height: 14px; color: var(--muted); text-transform: uppercase; margin-top: 4px; letter-spacing: .02em; }

/* seções */
.sec { padding: 64px 16px; }
.sec.alt { background: var(--alt); }
.sec.white { background: #fff; }
.inner { max-width: 896px; margin: 0 auto; }

/* dor */
.checks { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.checks li {
  display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); padding: 16px; font-size: 14px; line-height: 20px; font-weight: 500; color: rgba(35, 29, 26, .9);
}
.checks li i { font-style: normal; font-size: 24px; line-height: 32px; width: 24px; flex: none; text-align: center; }
.divider { margin-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.divider i { width: 1px; height: 40px; background: linear-gradient(var(--red), rgba(228, 69, 37, .2)); }
.divider span { font-size: 13px; font-weight: 600; letter-spacing: .35em; color: var(--red); text-transform: uppercase; }
.alert {
  margin-top: 32px; padding: 32px; border-radius: var(--radius); color: #fff; text-align: center;
  background: linear-gradient(90deg, var(--red), var(--orange)); box-shadow: 0 18px 40px -20px rgba(228, 69, 37, .8);
}
.alert .ico { font-size: 40px; line-height: 1; margin-bottom: 10px; }
.alert h3 { font: 500 20px/27.5px Anton, Impact, sans-serif; letter-spacing: .2px; margin: 0 0 8px; text-transform: uppercase; }
.alert p { margin: 0; font-size: 16px; line-height: 26px; color: rgba(255, 255, 255, .9); }

/* porque */
.duo { position: relative; height: 230px; margin: 0 0 28px; }
.duo .book { transform: scale(.62); transform-origin: left top; left: 4px; top: 0; }
.duo .phone { transform: scale(.62) rotate(4deg); transform-origin: left top; left: 128px; right: auto; top: 58px; }
.duo .chef {
  position: absolute; right: 0; top: 0; width: 170px; height: 220px; border-radius: 20px; object-fit: cover;
  box-shadow: 0 16px 30px -18px rgba(35, 29, 26, .5);
}
.why-list { display: grid; gap: 24px; }
.why {
  display: flex; gap: 16px; align-items: center; background: var(--mint); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 24px;
}
.why i { font-style: normal; font-size: 30px; flex: none; width: 36px; text-align: center; }
.why h3 { margin: 0 0 4px; font: 400 19px/1.15 Anton, Impact, sans-serif; color: var(--ink); }
.why p { margin: 0; font-size: 14px; line-height: 22.75px; color: var(--muted); }

/* receitas */
.recipes { display: grid; gap: 20px; }
.recipe {
  position: relative; height: 224px; border-radius: var(--radius); overflow: hidden; background: #fff;
  box-shadow: 0 10px 40px -15px rgba(228, 69, 37, .25);
}
.recipe img { width: 100%; height: 100%; object-fit: cover; }
.recipe .art { position: absolute; inset: 0; display: grid; place-items: center; font-size: 84px; }
.recipe::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .6)); }
.recipe .name { z-index: 1;
  position: absolute; left: 12px; bottom: 12px; right: 90px; color: #fff; font: 400 20px/1.05 Anton, Impact, sans-serif;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}
.recipe .badge {
  position: absolute; top: 12px; right: 12px; background: rgba(53, 34, 26, .88); color: #fff; font-size: 11px; font-weight: 700;
  border-radius: 10px; padding: 6px 9px; line-height: 1;
}
.a1 { background: linear-gradient(140deg, #e8c99a, #c98e4e); }
.a2 { background: linear-gradient(140deg, #f0d7b5, #d6a26a); }
.a3 { background: linear-gradient(140deg, #dfe7c9, #a9b97c); }
.a4 { background: linear-gradient(140deg, #f5e0b8, #e2b35f); }
.a5 { background: linear-gradient(140deg, #f7e8c6, #e8c26b); }
.a6 { background: linear-gradient(140deg, #edd2b3, #c48a5a); }
.a7 { background: linear-gradient(140deg, #d9ead3, #8fbf7a); }
.a8 { background: linear-gradient(140deg, #efe1cf, #c9a882); }
.more { margin: 40px 0 0; text-align: center; font-weight: 700; font-size: 16px; letter-spacing: -.4px; color: #686155; }

/* bônus */
.bonus-list { display: grid; gap: 24px; }
.bonus {
  display: flex; gap: 16px; background: #fff; border: 2px solid rgba(29, 165, 79, .2); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); padding: 24px;
}
.bcover {
  flex: none; width: 104px; height: 140px; border-radius: 4px 8px 8px 4px; padding: 10px 8px; color: #fff; text-align: center;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  box-shadow: 0 12px 22px -12px rgba(0, 0, 0, .55); margin-left: -8px;
}
.bcover b { font: 400 17px/1 "Bebas Neue", sans-serif; letter-spacing: .02em; }
.bcover em { font-style: normal; font-size: 28px; }
.c1 { background: linear-gradient(160deg, #7c2d12, #c2410c); }
.c2 { background: linear-gradient(160deg, #14532d, #166534); }
.c3 { background: linear-gradient(160deg, #1e3a2c, #3f6b48); }
.c4 { background: linear-gradient(160deg, #78350f, #b45309); }
.bonus h3 { margin: 0 0 6px; font: 400 19px/1.15 Anton, Impact, sans-serif; }
.pill {
  display: inline-block; color: #fff; font-size: 12px; font-weight: 700; line-height: 16px; padding: 2px 8px; border-radius: 9999px;
  background: linear-gradient(135deg, var(--green), var(--green-2)); margin-bottom: 6px;
}
.bonus p { margin: 0 0 8px; font-size: 14px; line-height: 22.75px; color: var(--muted); }
.bonus .incl { font-size: 14px; line-height: 20px; color: var(--red); font-weight: 700; margin: 0; }
.bonus-total { margin: 32px 0 0; text-align: center; font-size: 16px; line-height: 26px; color: rgba(35, 29, 26, .9); }
.bonus-total b { color: var(--green); }

/* planos */
.plans { display: grid; gap: 32px; }
.plan { position: relative; border-radius: 20px; padding: 24px 25px; text-align: center; }
.plan.basic { background: var(--mint); border: 1px solid rgba(29, 165, 79, .25); }
.plan.full { background: #fdf0ef; border: 2px solid #d63a2a; padding-top: 30px; }
.ptag { border-radius: 12px; padding: 10px 16px; margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.basic .ptag { background: #dcf5e4; color: var(--green-dark); }
.full .ptag { background: linear-gradient(270deg, #ef3f25, #f46a4f, #ef3f25); color: #fff; }
.pbadge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%); white-space: nowrap; color: #fff; font-size: 12px;
  font-weight: 700; line-height: 16px; padding: 6px 16px; border-radius: 9999px; background: linear-gradient(90deg, var(--red), var(--orange));
}
.pimg { position: relative; height: 230px; margin: 4px 0 10px; }
.pimg .book { transform: scale(.58); transform-origin: top center; left: calc(50% - 116px); top: 0; }
.full .pimg { height: 200px; }
.full .pimg .book { transform: scale(.5); }
.mini {
  position: absolute; top: 40px; width: 64px; height: 86px; border-radius: 3px 6px 6px 3px; color: #fff; text-align: center;
  font: 400 11px/1 "Bebas Neue", sans-serif; display: grid; place-items: center; padding: 6px; box-shadow: 0 10px 16px -10px rgba(0, 0, 0, .6);
}
.mini.m1 { left: 4px; } .mini.m2 { left: 30px; top: 104px; } .mini.m3 { right: 4px; } .mini.m4 { right: 30px; top: 104px; }
.pname { margin: 0 0 4px; font: 400 26px/1.1 Anton, Impact, sans-serif; text-transform: uppercase; }
.psub { margin: 0 0 24px; font-size: 14px; line-height: 22.75px; color: var(--muted); }
.feat { list-style: none; margin: 0 0 20px; padding: 0; text-align: left; display: grid; gap: 12px; }
.feat li { display: flex; gap: 8px; font-size: 14px; line-height: 20px; }
.feat li::before { flex: none; width: 18px; font-weight: 800; }
.feat .ok::before { content: "✓"; color: var(--green); }
.feat .no::before { content: "✕"; color: var(--red); }
.feat .no span { text-decoration: line-through; color: rgba(112, 99, 92, .6); }
.pprice { font: 400 40px/1 "Bebas Neue", sans-serif; color: var(--green); letter-spacing: -.3px; }
.plocal { margin: 6px 0 0; font-size: 13px; font-weight: 700; color: var(--green-dark); }
.btn {
  display: block; width: 100%; margin-top: 16px; min-height: 52px; padding: 13px 16px; border-radius: 12px; font-weight: 800;
  font-size: 16px; text-transform: uppercase; letter-spacing: .02em;
}
.btn.outline { border: 2px solid var(--red); color: var(--red); background: #fff; }
.btn.solid { color: #fff; background: linear-gradient(135deg, var(--green), var(--green-2)); box-shadow: 0 12px 26px -12px rgba(29, 165, 79, .8); }
.psafe { margin: 12px 0 0; font-size: 12px; line-height: 16px; color: var(--muted); }
.plan-trust { list-style: none; margin: 0; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); display: grid; gap: 10px; font-size: 14px; line-height: 1.5; color: #3d332e; }
.plan-trust li { position: relative; padding-left: 24px; }
.plan-trust li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }

/* aviso */
.disclaimer { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: 12px; padding: 16px 18px; font-size: 13px; line-height: 1.6; color: var(--muted); }

/* FAQ */
.faq { display: grid; gap: 12px; max-width: 768px; margin: 0 auto; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 20px; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "⌄"; font-size: 20px; line-height: 1; transform: translateY(-4px); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(180deg) translateY(-6px); }
.faq details p { margin: 0; padding: 0 20px 20px; font-size: 14px; line-height: 20px; color: var(--muted); }

/* fechamento */
.closing { background: linear-gradient(90deg, var(--red), var(--orange)); color: #fff; text-align: center; padding: 80px 16px; }
.closing h2 { font: 400 30px/1.25 Anton, Impact, sans-serif; margin: 0 0 16px; text-transform: uppercase; letter-spacing: -.5px; }
.closing p { margin: 0 0 32px; font-size: 16px; line-height: 26px; color: rgba(255, 255, 255, .95); }
.closing a {
  display: block; max-width: 420px; margin: 0 auto; background: #fff; color: var(--red); font-weight: 800; font-size: 17px;
  border-radius: 18px; padding: 16px 12px; text-transform: uppercase; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .45);
}
.footer { background: var(--bg); color: var(--muted); text-align: center; font-size: 14px; line-height: 20px; padding: 32px 16px 96px; }
.footer p { margin: 0 0 6px; }
.footer a { text-decoration: underline; }

/* barra fixa (celular) */
.sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: center; gap: 12px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 250, 245, .97);
  border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -16px rgba(0, 0, 0, .3);
  transform: translateY(110%); transition: transform .25s;
}
.sticky.on { transform: none; }
.sticky div { display: flex; flex-direction: column; line-height: 1.2; font-size: 12px; color: var(--muted); }
.sticky b { font: 400 22px/1 "Bebas Neue", sans-serif; color: var(--green); }
.sticky a { flex: 1; text-align: center; color: #fff; font-weight: 800; border-radius: 12px; padding: 14px 10px; background: linear-gradient(135deg, var(--green), var(--green-2)); text-transform: uppercase; font-size: 15px; }

@media (min-width: 760px) {
  .hero { padding-top: 80px; }
  .h1 .l1, .h1 .l2 { font-size: 60px; line-height: 57px; }
  .lead { font-size: 18px; line-height: 1.5; max-width: 560px; }
  .h2 { font-size: 40px; }
  .h2 .green { font-size: 48px; line-height: 52px; }
  .mockup { width: 420px; margin: 0 auto 18px; }
  .recipes { grid-template-columns: 1fr 1fr; }
  .why-list, .bonus-list { grid-template-columns: 1fr 1fr; }
  .plans { grid-template-columns: 1fr 1fr; align-items: start; }
  .plan-trust { grid-column: 1 / -1; }
  .duo { width: 420px; margin: 0 auto 28px; }
  .sticky { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* páginas de política */
.legal { max-width: 720px; margin: 0 auto; padding: 40px 16px 60px; }
.legal h1 { font: 400 34px/1.1 Anton, Impact, sans-serif; text-transform: uppercase; margin: 0 0 8px; }
.legal h2 { font-size: 18px; margin: 28px 0 8px; }
.legal p, .legal li { font-size: 15px; line-height: 1.65; color: #3d332e; }
.legal .upd { color: var(--muted); font-size: 13px; }

/* mockup gerado (livro + celular) */
/* como na referência: mockup ocupa a largura inteira da tela em qualquer tamanho */
.hero-media { position: relative; width: 100vw; margin: 0 0 8px calc(50% - 50vw); overflow: hidden; }
.hero-img { width: 100%; max-width: none; height: auto; display: block; }
/* o topo da imagem nasce do fundo creme da seção, sem linha de corte */
.hero-media::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: clamp(48px, 12vw, 180px); pointer-events: none; z-index: 1;
  background: linear-gradient(#fdf7ec 0%, rgba(253, 247, 236, .75) 35%, rgba(253, 247, 236, 0) 100%);
}
/* a imagem se dissolve no fundo creme da seção (mesmo degradê da referência) */
.hero-media::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: clamp(56px, 14vw, 220px); pointer-events: none;
  background: linear-gradient(rgba(253, 247, 236, 0) 0%, rgba(253, 247, 236, .7) 60%, #fdf7ec 100%);
}
.duo .duo-book { position: absolute; left: -8px; top: 0; width: 230px; height: 230px; border-radius: 18px; object-fit: cover; }
.pimg.photo { height: auto; margin: 0 0 10px; }
.pimg.photo img { width: 100%; max-width: 280px; height: auto; margin: 0 auto; border-radius: 14px; }

/* v8: bonos con portadas reales y vista por dentro */
.bonus { align-items: center; }
.bonus .bimg { flex: none; width: 108px; height: auto; border-radius: 3px 7px 7px 3px; box-shadow: 0 12px 22px -12px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.12); margin-left: -6px; }
.bonus .pill { margin-bottom: 6px; }
.inside { margin-top: 44px; text-align: center; }
.inside-t { font: 400 24px/1.15 Anton, Impact, sans-serif; text-transform: uppercase; margin: 0 0 18px; color: var(--ink); }
.inside-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.inside-grid img { width: 100%; height: auto; border-radius: 6px; box-shadow: 0 14px 30px -16px rgba(60,40,20,.5); background: #fff; }
.small-note { font-size: 13px; color: var(--muted); margin: 14px auto 0; max-width: 520px; }
.plan .pimg.photo img { width: 100%; height: auto; border-radius: 12px; }
@media (min-width: 760px) { .bonus .bimg { width: 120px; } .inside-grid { gap: 18px; } }

/* v9: hero horizontal en computador, sin vacío arriba */
@media (min-width: 760px) {
  .hero-media { width: min(1100px, 100vw); margin: 4px 0 8px calc(50% - min(550px, 50vw)); border-radius: 0; }
  .hero-media .hero-img { width: 100%; height: auto;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 9%, #000 86%, transparent 100%);
    -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 9%, #000 86%, transparent 100%);
    mask-composite: intersect; }
  .hero-media::before, .hero-media::after { display: none; }
}

/* v11: portada completa (sin recorte) junto a la foto de cocina */
.duo { position: static; height: auto; display: flex; justify-content: center; align-items: stretch; gap: 14px; margin: 0 auto 28px; max-width: 520px; }
.duo .duo-book, .duo .chef { position: static; flex: 1 1 0; min-width: 0; width: auto; height: auto; aspect-ratio: 420 / 594; border-radius: 6px 12px 12px 6px; }
.duo .duo-book { object-fit: contain; box-shadow: 0 16px 30px -16px rgba(35,29,26,.55), 0 2px 5px rgba(0,0,0,.12); }
.duo .chef { object-fit: cover; border-radius: 14px; box-shadow: 0 16px 30px -18px rgba(35,29,26,.5); }
@media (min-width: 760px) { .duo { width: auto; max-width: 560px; gap: 20px; } }
