/* ===== 200recetasdiabeticos.online — tema salud/confianza (verde-teal + ámbar) ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --green:#0e9f6e; --green-d:#06694a; --teal:#0d9488; --ink:#0d2b24;
  --amber:#f59e0b; --amber-d:#d97706; --txt:#33413d; --mut:#6b7c77;
  --bg:#f2faf6; --card:#ffffff; --line:#e3efe9; --r:16px;
  --sh:0 10px 30px rgba(6,105,74,.10); --sh2:0 4px 14px rgba(6,105,74,.08);
}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  color:var(--txt);background:var(--bg);line-height:1.6;overflow-x:hidden}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;font-weight:800}
h2{font-size:clamp(1.5rem,3.4vw,2.2rem);text-align:center;margin-bottom:8px}
section{padding:64px 0}
em{color:var(--green);font-style:normal}
a{color:inherit;text-decoration:none}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:.4em;justify-content:center;text-align:center;
  background:var(--green);color:#fff;font-weight:700;border-radius:999px;
  padding:14px 26px;box-shadow:var(--sh2);transition:.18s;cursor:pointer;border:0}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.btn-amber{background:linear-gradient(180deg,#fbbf24,var(--amber));color:#3b2500}
.btn-amber:hover{background:linear-gradient(180deg,#fcc433,var(--amber-d))}
.btn-sm{padding:9px 16px;font-size:.9rem}
.btn-lg{padding:16px 32px;font-size:1.08rem}
.btn-xl{padding:19px 40px;font-size:1.18rem}

/* Botón que llama la atención (late y cambia de tono) */
@keyframes ctaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes ctaRing{0%{box-shadow:0 0 0 0 rgba(245,158,11,.6)}70%{box-shadow:0 0 0 14px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
.btn-attn{animation:ctaPulse 2.1s ease-in-out infinite,ctaRing 2.1s ease-in-out infinite}
.btn-attn:hover{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.btn-attn{animation:none}}
.free{color:#b45309;background:#fdecc8;padding:0 10px;border-radius:8px}

.pill{display:inline-block;background:#e3f5ec;color:var(--green-d);font-weight:700;
  font-size:.8rem;padding:6px 14px;border-radius:999px;margin-bottom:16px;letter-spacing:.2px}
.pill-warm{background:#fdecc8;color:#8a5a00}

/* Nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.brand{font-weight:800;color:var(--ink);font-size:1.05rem}
.brand b{color:var(--green)} .brand-ico{margin-right:4px}

/* Hero */
.hero{position:relative;background:
  radial-gradient(1200px 500px at 80% -10%,#d6f3e6 0,transparent 60%),
  linear-gradient(180deg,#eafaf2,#f2faf6);padding:22px 0 40px}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2rem,5vw,3.15rem)}
.lead{font-size:1.12rem;margin:16px 0 18px;color:#3a4a45}
.ticks{list-style:none;margin:0 0 24px;display:grid;gap:9px}
.ticks li{position:relative;padding-left:30px;font-weight:600;color:#2c3a36}
.ticks li:before{content:"✔";position:absolute;left:0;top:0;color:#fff;background:var(--green);
  width:20px;height:20px;border-radius:50%;font-size:.7rem;display:grid;place-items:center}
.trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;color:var(--mut);font-size:.86rem;font-weight:600}

/* Portada del libro */
.book-cover{width:100%;max-width:400px;height:auto;animation:floaty 5s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* Bonos con imagen real */
.bonusimg{background:linear-gradient(180deg,#f2faf6,#eafaf2);text-align:center}
.bimg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.bimg-grid figure{margin:0}
.bimg-grid img{width:100%;max-width:240px;height:auto;filter:drop-shadow(0 12px 24px rgba(6,105,74,.22))}
.bimg-grid figcaption{margin-top:10px;font-weight:700;color:var(--ink);font-size:.95rem}
.inside-peek{background:var(--card)}
.peek-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.peek-in>img{width:100%;max-width:440px;height:auto;justify-self:center;filter:drop-shadow(0 16px 30px rgba(6,105,74,.2))}
@media(max-width:860px){.bimg-grid{grid-template-columns:1fr}.peek-in{grid-template-columns:1fr;text-align:center}.peek-in>img{order:-1}}
/* Mockup del libro (legacy, sin uso) */
.hero-art{display:flex;justify-content:center}
.mock{position:relative;width:min(340px,80vw)}
.mock-book{aspect-ratio:3/4;border-radius:14px;padding:26px 22px;display:flex;flex-direction:column;
  justify-content:center;gap:8px;color:#fff;box-shadow:0 24px 50px rgba(6,105,74,.34);
  background:linear-gradient(150deg,#12b981 0,#0d9488 55%,#065f46 100%);
  border:6px solid #fff;transform:rotate(-3deg)}
.mock-k{font-size:3.6rem;font-weight:900;line-height:.9;text-shadow:0 3px 10px rgba(0,0,0,.2)}
.mock-t{font-size:1.35rem;font-weight:900;letter-spacing:.5px}
.mock-s{font-size:.9rem;opacity:.92;margin-top:4px}
.mock-photo{position:absolute;right:-24px;bottom:-24px;width:150px;height:150px;object-fit:cover;
  border-radius:50%;border:6px solid #fff;box-shadow:var(--sh)}
.wave{height:40px;background:var(--card);
  -webkit-mask:radial-gradient(28px at 50% 0,#0000 98%,#000) 0/56px;mask:radial-gradient(28px at 50% 0,#0000 98%,#000) 0/56px}

/* Galería de platos */
.gallery{background:var(--bg)}
.gsub{text-align:center;color:var(--mut);margin:0 auto;max-width:600px}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.gal-grid figure{margin:0}
.gal-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:var(--sh2)}

/* Dolor */
.pain{background:var(--card)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-align:center}
.card .emo{font-size:2rem}
.card p{margin-top:8px;color:#3f4f4a}
/* Tarjetas con FOTO de fondo y texto legible encima */
.card-img{position:relative;isolation:isolate;overflow:hidden;border-color:transparent;min-height:190px;
  display:flex;align-items:flex-end;justify-content:center;padding:22px}
.card-img::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--bg);
  background-size:cover;background-position:center;transition:.3s}
.card-img::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(13,43,36,.25),rgba(13,43,36,.88))}
.card-img:hover::before{transform:scale(1.06)}
.card-img p{margin:0;color:#fff;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.6)}
/* Iconos propios centrados (sustituyen a los emojis genéricos) */
.ficon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;
  color:var(--green);background:#e3f5ec;border:1px solid #c5e8d7}
.ficon svg{width:29px;height:29px}
/* Banner clicable */
.bannersec{background:var(--card);padding:44px 0}
.bannerlink{position:relative;display:block;max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;
  cursor:pointer;box-shadow:var(--sh);transition:.22s}
.bannerlink:hover{transform:translateY(-4px)}
.bannerlink img{display:block;width:100%;height:auto}
.banner-cta{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);background:linear-gradient(180deg,#fbbf24,var(--amber));
  color:#3b2500;font-weight:800;padding:14px 26px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 28px rgba(0,0,0,.35)}
@keyframes bannerPulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}
.banner-cta.btn-attn{animation:bannerPulse 2.1s ease-in-out infinite}
@media(max-width:560px){.banner-cta{font-size:.85rem;padding:11px 18px;bottom:12px}}
.pain-note{text-align:center;font-size:1.12rem;max-width:680px;margin:0 auto}

/* Qué incluye */
.inside{background:linear-gradient(180deg,#f2faf6,#eafaf2)}
.inside-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:26px}
.in-main,.in-bonos{background:var(--card);border-radius:var(--r);padding:28px;box-shadow:var(--sh2);border:1px solid var(--line)}
.in-main h3,.in-bonos h3{font-size:1.25rem;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.chips span{background:#e3f5ec;color:var(--green-d);font-weight:700;font-size:.85rem;padding:8px 14px;border-radius:999px}
.in-bonos{background:linear-gradient(160deg,#fff,#fff8ea);border-color:#f6e6bf}
.bonos{list-style:none;display:grid;gap:12px}
.bonos li{position:relative;padding-left:26px}
.bonos li:before{content:"🎁";position:absolute;left:0;top:0}

/* Beneficios */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.b{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-align:center;box-shadow:var(--sh2)}
.b span{font-size:1.9rem} .b h4{margin:8px 0 6px;font-size:1.05rem} .b p{font-size:.92rem;color:var(--mut)}

/* Testimonios */
.testi{background:var(--card)}
.t{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-align:left}
.stars{color:#f59e0b;letter-spacing:2px;margin-bottom:8px}
.t p{font-style:italic;color:#39473f} .t span{display:block;margin-top:10px;font-weight:700;color:var(--green-d)}

/* Oferta */
.offer{background:linear-gradient(160deg,#065f46,#0d9488);color:#eafaf2;text-align:center}
.offer h2{color:#fff}
.offer-in{max-width:680px;margin:0 auto}
.price{display:flex;gap:14px;justify-content:center;align-items:baseline;margin:14px 0 22px}
.price .old{text-decoration:line-through;opacity:.7}
.price .now{font-size:1.5rem;font-weight:800;color:#ffe4a3}
.cd{margin-top:14px;font-size:.95rem;opacity:.95}
.cd b{background:rgba(255,255,255,.16);padding:3px 10px;border-radius:8px;font-variant-numeric:tabular-nums}
.guarantee{display:flex;gap:14px;align-items:center;text-align:left;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:18px 22px;margin-top:28px}
.g-ico{font-size:2rem}

/* FAQ */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 20px;margin:12px 0;box-shadow:var(--sh2)}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding:14px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--green);font-weight:800}
.faq details[open] summary:after{content:"–"}
.faq details p{padding:0 0 16px;color:#3f4f4a}

/* Footer */
.foot{background:#0d2b24;color:#bcd6cd;text-align:center;padding:52px 0 118px}
.foot .btn{margin-bottom:24px}
.disc{max-width:760px;margin:0 auto 12px;font-size:.9rem}
.disc b{color:#eafaf2}
.mini{font-size:.8rem;opacity:.7;margin-top:8px}

/* Sticky CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;
  justify-content:space-between;gap:14px;background:rgba(13,43,36,.97);color:#fff;
  padding:12px 18px;transform:translateY(120%);transition:.28s;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
.sticky-cta.is-visible{transform:translateY(0)}
.sticky-cta span{font-weight:600;font-size:.92rem}

/* Responsive */
@media(max-width:860px){
  section{padding:48px 0}
  .hero{padding-top:18px}
  .hero-in{grid-template-columns:1fr;text-align:center;gap:16px}
  .hero-art{order:-1}.ticks{text-align:left;max-width:420px;margin-inline:auto}
  .hero .book-cover{max-width:210px}
  .trust{justify-content:center}
  .cards3,.cards4,.inside-grid{grid-template-columns:1fr}
  .cards4{grid-template-columns:1fr 1fr}
  .sticky-cta span{display:none}
  .sticky-cta{justify-content:center}
}
@media(max-width:640px){.gal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cards4{grid-template-columns:1fr}}


/* Imagenes de producto clicables: el libro tambien lleva al carrito.
   Se marcan con un pequeno cartel para que se note que se puede tocar. */
.img-cta{position:relative;display:inline-block;cursor:pointer;line-height:0;
  transition:transform .28s ease,filter .28s ease}
.img-cta img{display:block;width:100%;height:auto}
.img-cta:hover{transform:translateY(-4px)}
.img-cta:hover img{filter:brightness(1.05)}
.img-cta-tip{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);
  display:inline-block;white-space:nowrap;line-height:1.2;
  background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#3b2500;
  font-weight:800;font-size:.82rem;padding:9px 16px;border-radius:999px;
  box-shadow:0 8px 22px rgba(0,0,0,.42);opacity:0;transition:opacity .25s ease,transform .25s ease}
.img-cta:hover .img-cta-tip,.img-cta:focus-visible .img-cta-tip{opacity:1;transform:translateX(-50%) translateY(-4px)}
/* En movil no hay hover: el cartel se ve siempre y llama a tocar */
@media(hover:none){
  .img-cta-tip{opacity:1;animation:tipLatido 2.4s ease-in-out infinite}
  @keyframes tipLatido{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}
}
@media(max-width:560px){.img-cta-tip{font-size:.74rem;padding:7px 13px}}
@media(prefers-reduced-motion:reduce){.img-cta,.img-cta-tip{transition:none;animation:none}}
