.nidra{--bg:#faf7f2;--fg:#2b2418;--card:#fff;--border:#e8e0d0;--muted:#f3ecdd;--mutedfg:#6b6050;--primary:#4a5a6b;--secondary:#8b9d6f;--accent:#eef1e6;--accentfg:#4a5a6b;--success:#5b8c5a;--cta:#c9822f;--ctafg:#1f1a12;--hero:linear-gradient(160deg,#3d4a5a 0%,#5a6b4a 100%);--ctagrad:linear-gradient(135deg,#d99a45 0%,#c9822f 100%);--shadow:0 4px 24px -8px rgba(43,36,24,0.15);--glow:0 8px 36px -8px rgba(201,130,47,0.4);background:var(--bg);color:var(--fg);font-family:"Inter",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:76px;}.nidra *,.nidra *::before,.nidra *::after{box-sizing:border-box;margin:0;padding:0;}.nidra img{max-width:100%;height:auto;display:block;}.nidra a{color:inherit;text-decoration:none;}.nidra ul,.nidra ol{list-style:none;}.nidra h1,.nidra h2{font-family:"Playfair Display",serif;line-height:1.2;}.nidra h1{font-size:clamp(2rem,5vw,3rem);color:#fff;}.nidra h2{font-size:clamp(1.6rem,4vw,2.3rem);}.nidra .container{max-width:1080px;margin:0 auto;padding:0 20px;}.nidra .container-sm{max-width:720px;margin:0 auto;padding:0 20px;}.nidra section{padding:64px 0;}@media (min-width:768px){.nidra section{padding:88px 0;}}.nidra .hero{background:var(--hero);color:#fff;padding:20px 0 56px;text-align:center;}.nidra .hero-img{max-width:440px;margin:0 auto 8px;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px -12px rgba(0,0,0,0.5);}.nidra .badges-row{display:flex;justify-content:center;gap:10px;margin:18px 0 6px;flex-wrap:wrap;}.nidra .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);font-size:0.78rem;font-weight:600;}.nidra .hero p.lead{margin-top:16px;font-size:1.05rem;color:rgba(255,255,255,0.88);max-width:560px;margin-left:auto;margin-right:auto;}.nidra .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 30px;border-radius:999px;background:var(--ctagrad);color:var(--ctafg);font-weight:800;font-size:1.05rem;box-shadow:var(--glow);border:none;cursor:pointer;width:100%;max-width:420px;}.nidra .btn:active{transform:scale(0.98);}.nidra .hero-cta{margin-top:26px;display:flex;justify-content:center;}.nidra .section-head{text-align:center;margin-bottom:40px;}.nidra .eyebrow{display:inline-block;color:var(--primary);font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:10px;}.nidra .grid{display:grid;gap:16px;}.nidra .grid-3{grid-template-columns:1fr;}.nidra .grid-5{grid-template-columns:repeat(2,1fr);}.nidra .grid-2{grid-template-columns:1fr;}@media (min-width:640px){.nidra .grid-3{grid-template-columns:repeat(3,1fr);}.nidra .grid-5{grid-template-columns:repeat(5,1fr);}.nidra .grid-2{grid-template-columns:1.3fr 0.7fr;}}.nidra .mecanismo{background:var(--card,#faf7f2);}.nidra .mecanismo-img{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);}.nidra .mecanismo-img img{width:100%;height:100%;object-fit:cover;display:block;}.nidra .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow);text-align:center;}.nidra .card .ico{font-size:1.8rem;margin-bottom:10px;}.nidra .card h3{font-size:0.95rem;font-weight:700;margin-bottom:4px;}.nidra .card p{color:var(--mutedfg);font-size:0.82rem;}.nidra .ingred{background:var(--muted);}.nidra .ingred-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 16px;text-align:center;box-shadow:var(--shadow);}.nidra .ingred-card .ico{font-size:2rem;margin-bottom:8px;}.nidra .ingred-card h3{font-size:0.95rem;margin-bottom:6px;}.nidra .ingred-card p{font-size:0.8rem;color:var(--mutedfg);}.nidra .bonus-section{background:var(--hero);color:#fff;}.nidra .bonus-grid{display:grid;gap:18px;}@media (min-width:640px){.nidra .bonus-grid{grid-template-columns:repeat(3,1fr);}}.nidra .bonus-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);border-radius:16px;padding:22px;backdrop-filter:blur(6px);text-align:center;}.nidra .bonus-card .n{font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:700;color:#e3c98a;text-align:left;}.nidra .bonus-card h3{margin-top:8px;font-size:1.05rem;text-align:left;}.nidra .bonus-card p{margin-top:6px;font-size:0.85rem;color:rgba(255,255,255,0.75);text-align:left;}.nidra .bonus-card .tag{margin-top:10px;display:inline-block;font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;padding:4px 10px;border-radius:999px;background:rgba(227,201,138,0.18);color:#e3c98a;}.nidra .bonus-total-banner{max-width:420px;margin:0 auto 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(227,201,138,0.1);border:1px solid rgba(227,201,138,0.35);border-radius:14px;padding:16px 20px;}.nidra .bonus-total-banner .btl{font-size:0.8rem;color:rgba(255,255,255,0.8);}.nidra .bonus-total-banner .btv{font-size:1rem;color:#fff;}.nidra .bonus-total-banner .strike{text-decoration:line-through;opacity:0.55;margin-right:6px;}.nidra .bonus-total-banner strong{color:#e3c98a;font-size:1.1rem;}.nidra .ebook-cover{display:flex;align-items:flex-end;justify-content:center;height:200px;margin-bottom:10px;}.nidra .ebook-cover img{max-height:100%;width:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,0.5));transition:transform 0.3s ease;}.nidra .bonus-card:hover .ebook-cover img{transform:translateY(-4px) scale(1.03);}.nidra .compare{display:grid;gap:24px;}@media (min-width:768px){.nidra .compare{grid-template-columns:1fr 1fr;}}.nidra .compare .col{padding:28px;border-radius:18px;border:1px solid var(--border);}.nidra .compare .col.bad{background:var(--muted);}.nidra .compare .col.bad h3{color:var(--mutedfg);margin-bottom:20px;}.nidra .compare .col.bad li{color:var(--mutedfg);display:flex;gap:10px;padding:5px 0;font-size:0.92rem;}.nidra .compare .col.good{background:var(--card);border:2px solid rgba(201,130,47,0.35);box-shadow:var(--glow);}.nidra .compare .col.good h3{margin-bottom:20px;}.nidra .compare .col.good li{display:flex;gap:10px;padding:5px 0;font-size:0.92rem;}.nidra .check{color:var(--success);font-weight:700;flex-shrink:0;}.nidra .x{color:#b5473a;font-weight:700;flex-shrink:0;}.nidra .depos{background:var(--muted);}.nidra .depo{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow);}.nidra .depo .stars{color:var(--cta);margin-bottom:8px;letter-spacing:2px;}.nidra .depo p{font-size:0.92rem;}.nidra .depo .name{margin-top:12px;font-size:0.75rem;color:var(--mutedfg);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;}.nidra .guarantee{max-width:640px;margin:0 auto;text-align:center;background:var(--card);border:2px solid rgba(201,130,47,0.3);border-radius:20px;padding:36px 24px;box-shadow:var(--glow);}.nidra .guarantee .shield{font-size:2.2rem;margin-bottom:14px;}.nidra .guarantee p{margin-top:10px;color:var(--mutedfg);}.nidra .offer{background:var(--hero);color:#fff;text-align:center;}.nidra .tag-hot{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--cta);color:var(--ctafg);font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}.nidra .value-stack{max-width:420px;margin:24px auto 0;text-align:left;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);border-radius:14px;padding:16px 20px;}.nidra .value-stack li{display:flex;justify-content:space-between;font-size:0.85rem;color:rgba(255,255,255,0.78);padding:4px 0;}.nidra .value-stack .tot{display:flex;justify-content:space-between;font-weight:800;color:#fff;padding-top:10px;margin-top:6px;border-top:1px solid rgba(255,255,255,0.18);}.nidra .value-stack .free{color:#e3c98a;font-weight:700;}.nidra .price{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin:22px 0 6px;}.nidra .price .old{font-size:1.1rem;color:rgba(255,255,255,0.5);text-decoration:line-through;}.nidra .price .now{font-family:"Playfair Display",serif;font-size:3.2rem;font-weight:800;color:#e3c98a;}.nidra .installments{font-size:0.85rem;color:rgba(255,255,255,0.72);margin-bottom:26px;}.nidra .trust{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:0.75rem;color:rgba(255,255,255,0.7);}.nidra .faq details{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;box-shadow:var(--shadow);overflow:hidden;}.nidra .faq summary{padding:15px 18px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:0.92rem;}.nidra .faq summary::-webkit-details-marker{display:none;}.nidra .faq summary::after{content:"+";font-size:1.1rem;color:var(--mutedfg);}.nidra .faq details[open] summary::after{content:"–";}.nidra .faq .a{padding:0 18px 16px;color:var(--mutedfg);font-size:0.88rem;}.nidra footer{background:var(--muted);border-top:1px solid var(--border);padding:32px 0;text-align:center;font-size:0.78rem;color:var(--mutedfg);}.nidra .sticky-cta{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.35);backdrop-filter:blur(28px) saturate(180%);border-top:1px solid rgba(255,255,255,0.5);padding:12px 16px;display:flex;justify-content:center;box-shadow:0 -10px 30px -10px rgba(15,37,64,0.18);z-index:40;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1);pointer-events:none;}.nidra .sticky-cta.show{opacity:1;transform:translateY(0);pointer-events:auto;}.nidra .sticky-cta .btn{max-width:480px;padding:15px 24px;font-size:0.95rem;background:linear-gradient(135deg,rgba(217,154,69,0.92) 0%,rgba(201,130,47,0.92) 100%);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.4);box-shadow:0 10px 30px -8px rgba(201,130,47,0.55),inset 0 1px 0 rgba(255,255,255,0.35);}.nidra .product-preview{background:var(--muted);}.nidra .product-card{display:grid;gap:24px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow);max-width:900px;margin:0 auto;}@media (min-width:768px){.nidra .product-card{grid-template-columns:1fr 1.2fr;align-items:center;padding:32px;gap:36px;}}.nidra .product-img{border-radius:14px;overflow:hidden;background:#f7f4ee;}.nidra .product-img img{width:100%;height:auto;}.nidra .product-info h3{font-family:"Playfair Display",serif;font-size:1.6rem;margin-bottom:10px;}.nidra .product-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}.nidra .product-rating .stars{color:var(--cta);letter-spacing:2px;font-size:1.05rem;}.nidra .product-rating .rating-num{font-weight:800;}.nidra .product-rating .rating-count{font-size:0.82rem;color:var(--mutedfg);}.nidra .downloads{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accentfg);border-radius:999px;padding:8px 16px;font-size:0.9rem;margin-bottom:14px;}.nidra .downloads strong{font-weight:800;}.nidra .product-desc{color:var(--mutedfg);font-size:0.95rem;margin-bottom:16px;}.nidra .product-tags{display:flex;flex-wrap:wrap;gap:8px;}.nidra .product-tags li{background:var(--muted);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:0.78rem;font-weight:600;}.nidra .extra-products{background:var(--bg);}.nidra .extra-carousel{max-width:1000px;margin:0 auto;position:relative;}.nidra .extra-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 4px 20px;scrollbar-width:thin;}.nidra .extra-track::-webkit-scrollbar{height:8px;}.nidra .extra-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}.nidra .extra-card{flex:0 0 100%;max-width:100%;scroll-snap-align:center;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}@media (min-width:768px){.nidra .extra-card{flex:0 0 calc(50% - 10px);}}.nidra .extra-img{background:#f3ecdd;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;}.nidra .extra-img img{width:100%;height:100%;object-fit:cover;display:block;}.nidra .extra-info{padding:20px 22px 22px;}.nidra .extra-info h3{font-family:"Playfair Display",serif;font-size:1.15rem;margin-bottom:10px;}.nidra .extra-info p{color:var(--mutedfg);font-size:0.9rem;margin-top:10px;}.nidra .carousel-hint{text-align:center;color:var(--mutedfg);font-size:0.8rem;margin-top:4px;}.nidra .offer-img{max-width:480px;margin:24px auto 20px;border-radius:18px;overflow:hidden;box-shadow:0 20px 40px -20px rgba(0,0,0,0.5);}.nidra .offer-img img{width:100%;height:auto;display:block;}
.ingred-card .ingred-photo{width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;margin-bottom:12px;background:#f2ede4}
.ingred-card .ingred-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* Bonus section — light, trust-driven redesign */
.nidra .bonus-section{background:linear-gradient(180deg,#f4f8fc 0%,#eaf1f8 100%);color:#1e2a3a;}
.nidra .bonus-section .eyebrow{color:#2b6cb0;}
.nidra .bonus-section h2{color:#0f2540;}
.nidra .bonus-card{background:#ffffff;border:1px solid #dbe6f1;box-shadow:0 6px 22px -12px rgba(30,60,110,0.18);backdrop-filter:none;}
.nidra .bonus-card .n{color:#2b6cb0;}
.nidra .bonus-card h3{color:#0f2540;}
.nidra .bonus-card p{color:#4a5a70;}
.nidra .bonus-card .tag{background:rgba(43,108,176,0.1);color:#2b6cb0;}
.nidra .bonus-total-banner{background:#ffffff;border:1px solid #dbe6f1;}
.nidra .bonus-total-banner .btl{color:#4a5a70;}
.nidra .bonus-total-banner .btv{color:#0f2540;}
.nidra .bonus-total-banner strong{color:#2b6cb0;}
.nidra .ebook-cover img{filter:drop-shadow(0 10px 18px rgba(30,60,110,0.18));}
.nidra .bonus-surprise{max-width:480px;margin:28px auto 0;text-align:center;background:#fff;border:1px dashed #2b6cb0;border-radius:18px;padding:28px 22px;}
.nidra .bonus-surprise .bs-ico{font-size:2rem;margin-bottom:8px;}
.nidra .bonus-surprise h3{font-family:"Playfair Display",serif;font-size:1.2rem;color:#0f2540;margin-bottom:8px;}
.nidra .bonus-surprise p{color:#4a5a70;font-size:0.9rem;}

/* Bônus Surpresa — cronômetro */
.nidra .bonus-surprise{position:relative;}
.nidra .bonus-surprise p{margin-bottom:18px;}
.nidra .bs-timer{margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:8px;}
.nidra .bs-timer-label{font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#2b6cb0;}
.nidra .bs-timer-blocks{display:flex;align-items:center;gap:6px;}
.nidra .bs-block{min-width:54px;padding:8px 6px;border-radius:10px;background:linear-gradient(180deg,#0f2540,#1e3a5f);color:#fff;display:flex;flex-direction:column;align-items:center;line-height:1;box-shadow:0 6px 16px -8px rgba(15,37,64,0.5);}
.nidra .bs-block span{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;}
.nidra .bs-block small{margin-top:4px;font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.75);}
.nidra .bs-sep{font-family:"Playfair Display",serif;font-size:1.4rem;font-weight:800;color:#0f2540;}
.nidra .bs-expired{margin-top:12px;font-weight:800;color:#b5473a;font-size:0.9rem;}
.nidra .bonus-surprise.is-expired{opacity:0.85;}
@media (max-width:480px){
  .nidra .bonus-surprise{margin:22px 12px 0;padding:24px 18px;}
  .nidra .bs-block{min-width:48px;padding:7px 4px;}
  .nidra .bs-block span{font-size:1.3rem;}
}

/* Sticky CTA — glassmorphism */
.nidra .sticky-cta{background:rgba(255,255,255,0.55);backdrop-filter:blur(18px) saturate(160%);border-top:1px solid rgba(255,255,255,0.5);box-shadow:0 -8px 30px -10px rgba(31,26,18,0.18);}
.nidra .sticky-cta .btn{background:linear-gradient(135deg,rgba(217,154,69,0.9) 0%,rgba(201,130,47,0.9) 100%);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,0.35);box-shadow:0 10px 30px -10px rgba(201,130,47,0.55),inset 0 1px 0 rgba(255,255,255,0.45);}

.nidra .receitas-preview{background:linear-gradient(180deg,var(--bg) 0%,var(--muted) 100%)}
.nidra .receitas-sub{max-width:560px;margin:12px auto 0;color:var(--mutedfg);font-size:.95rem}
.nidra .receitas-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}
.nidra .receita-page{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 20px 40px -22px rgba(43,36,24,.28),0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;position:relative}
.nidra .receita-page::after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);pointer-events:none}
.nidra .receita-page:hover{transform:translateY(-6px);box-shadow:0 28px 50px -22px rgba(43,36,24,.35),0 6px 16px rgba(0,0,0,.08)}
.nidra .receita-page img{width:100%;height:auto;display:block}
.nidra .receitas-hint{text-align:center;color:var(--mutedfg);font-size:.85rem;margin-top:22px;font-style:italic}
@media (max-width:900px){.nidra .receitas-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;gap:16px}.nidra .receita-page{scroll-snap-align:center}}

.nidra .wpp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:8px}
.nidra .wpp-card{background:#ece5dd;border-radius:22px;padding:10px;box-shadow:0 20px 40px -20px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.06);overflow:hidden;transition:transform .3s ease}
.nidra .wpp-card:hover{transform:translateY(-4px)}
.nidra .wpp-card img{width:100%;height:auto;display:block;border-radius:16px}
.nidra .carousel-hint{text-align:center;color:var(--mutedfg);font-size:.8rem;margin-top:12px}
@media (max-width:900px){.nidra .wpp-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.nidra .wpp-card{scroll-snap-align:center}}

/* Mobile carousel v2 — clearer peek */
@media (max-width:900px){
  .nidra .wpp-gallery{display:flex !important;flex-wrap:nowrap;grid-template-columns:none;grid-auto-flow:unset;grid-auto-columns:unset;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 16px 8px;scroll-padding-left:16px;gap:14px}
  .nidra .wpp-card{flex:0 0 78%;scroll-snap-align:start}
  .nidra .receitas-gallery{display:flex !important;flex-wrap:nowrap;grid-template-columns:none;grid-auto-flow:unset;grid-auto-columns:unset;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 16px 8px;scroll-padding-left:16px;gap:14px}
  .nidra .receita-page{flex:0 0 68%;scroll-snap-align:start}
}

/* How it works — buy & receive steps */
.nidra .how-it-works{background:linear-gradient(180deg,var(--muted) 0%,var(--bg) 100%)}
.nidra .steps-grid{display:grid;gap:18px;grid-template-columns:1fr;margin-top:8px}
@media (min-width:640px){.nidra .steps-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.nidra .steps-grid{grid-template-columns:repeat(4,1fr)}}
.nidra .step-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:26px 20px;text-align:center;box-shadow:var(--shadow);position:relative;transition:transform .3s ease,box-shadow .3s ease}
.nidra .step-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(43,36,24,.25)}
.nidra .step-illustration{position:relative;width:96px;height:96px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--muted) 100%);border-radius:50%;border:2px solid var(--border)}
.nidra .step-emoji{font-size:2.4rem;line-height:1}
.nidra .step-num{position:absolute;top:-6px;right:-6px;width:32px;height:32px;border-radius:50%;background:var(--ctagrad);color:var(--ctafg);font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -2px rgba(201,130,47,.5);font-family:"Inter",sans-serif}
.nidra .step-card h3{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--fg)}
.nidra .step-card p{font-size:.88rem;color:var(--mutedfg);line-height:1.5}

.faq-grid { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
@media (min-width: 900px) { .faq-grid { grid-template-columns: 1.4fr 1fr; gap: 40px; } }
.guarantee-side { margin: 0; text-align: center; position: sticky; top: 24px; }

.card-cta { display: inline-block; margin-top: 18px; width: 100%; text-align: center; padding: 14px 22px; font-size: 0.95rem; }

/* ===== Fix pack: robust carousels + clearly divided steps ===== */
/* Recipe & WhatsApp carousels: always scroll horizontally on <=1024, keep grid on wide desktop */
@media (max-width:1024px){
  .nidra .receitas-gallery,
  .nidra .wpp-gallery{
    display:flex !important;
    flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    grid-auto-flow:unset !important;
    grid-auto-columns:unset !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:14px;
    padding:6px 16px 12px;
    margin-left:-20px;
    margin-right:-20px;
    scroll-padding-left:16px;
  }
  .nidra .receita-page{flex:0 0 72% !important;max-width:72% !important;scroll-snap-align:start}
  .nidra .wpp-card{flex:0 0 80% !important;max-width:80% !important;scroll-snap-align:start}
}
@media (max-width:520px){
  .nidra .receita-page{flex:0 0 78% !important;max-width:78% !important}
  .nidra .wpp-card{flex:0 0 86% !important;max-width:86% !important}
}

/* Steps: guarantee visually divided blocks at every width */
.nidra .steps-grid{display:grid !important;gap:20px;grid-template-columns:1fr}
@media (min-width:560px){.nidra .steps-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.nidra .steps-grid{grid-template-columns:repeat(4,1fr)}}
.nidra .step-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:28px 22px;
  text-align:center;
  box-shadow:0 10px 28px -18px rgba(43,36,24,.35),0 2px 6px rgba(43,36,24,.05);
  position:relative;
  isolation:isolate;
}

/* Premium wellness flow — refined CTAs and clear purchase steps */
.nidra .how-it-works{background:linear-gradient(180deg,#f3ecdd 0%,#faf7f2 100%) !important;padding:56px 0 !important}
.nidra .how-it-works .section-head{margin-bottom:28px}
.nidra .steps-grid{display:grid !important;gap:12px !important;grid-template-columns:1fr}
@media (min-width:640px){.nidra .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.nidra .steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.nidra .step-card{display:grid !important;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;background:var(--card) !important;border:1px solid var(--border) !important;border-radius:8px !important;padding:18px !important;text-align:left !important;box-shadow:0 8px 24px -18px rgba(43,36,24,.35) !important;position:relative}
.nidra .step-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(43,36,24,.42) !important}
.nidra .step-num{position:static !important;width:52px;height:52px;border-radius:8px;background:var(--accent);color:var(--primary);font-family:"Playfair Display",serif;font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:none}
.nidra .step-copy{min-width:0;padding-top:2px}
.nidra .step-card h3{font-size:.95rem;font-weight:800;margin-bottom:4px;color:var(--fg);line-height:1.3}
.nidra .step-card p{font-size:.82rem;color:var(--mutedfg);line-height:1.45}
.nidra .card-cta{display:grid !important;grid-template-columns:minmax(0,1fr) 32px;align-items:center;width:100%;max-width:none;margin-top:20px;padding:14px 14px 14px 18px !important;font-size:.86rem !important;font-weight:800;letter-spacing:0;border-radius:8px !important;text-transform:uppercase;background:linear-gradient(110deg,#d4af37 0%,#f2d06b 52%,#c5a028 100%) !important;color:var(--fg) !important;box-shadow:0 10px 24px -14px rgba(139,105,14,.7),inset 0 1px 0 rgba(255,255,255,.55) !important;border:1px solid rgba(139,105,14,.28);animation:none !important;transition:transform .2s ease,box-shadow .2s ease}
.nidra .card-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -15px rgba(139,105,14,.85),inset 0 1px 0 rgba(255,255,255,.65) !important}
.nidra .card-cta:active{transform:scale(.99)}
.nidra .cta-arrow{width:32px;height:32px;border-radius:6px;background:rgba(43,36,24,.1);display:flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}
@media (max-width:420px){.nidra .card-cta{font-size:.78rem !important;padding-left:14px !important}.nidra .step-card{padding:16px !important}}
@media (prefers-reduced-motion:reduce){.nidra .card-cta,.nidra .step-card{transition:none}}
/* Setinhas entre os passos */
.nidra .steps-grid{position:relative}
.nidra .step-card{position:relative}
.nidra .step-card::after{content:"↓";position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);color:var(--primary);opacity:.55;font-size:1.1rem;font-weight:700;line-height:1;pointer-events:none}
.nidra .step-card:last-child::after{content:none}
@media (min-width:640px){
  .nidra .step-card::after{content:"→";left:auto;right:-16px;bottom:auto;top:50%;transform:translateY(-50%)}
  .nidra .step-card:nth-child(2n)::after{content:"↓";left:50%;right:auto;top:auto;bottom:-16px;transform:translateX(-50%)}
}
@media (min-width:960px){
  .nidra .step-card::after{content:"→" !important;left:auto !important;right:-14px !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important}
  .nidra .step-card:last-child::after{content:none !important}
}
.nidra .step-num{font-size:1.6rem !important}
.nidra .banner-emocional{padding:0;}.nidra .banner-emocional-img{width:100%;max-width:1080px;margin:0 auto;overflow:hidden;border-radius:0;}.nidra .banner-emocional-img img{width:100%;height:auto;display:block;}@media (min-width:768px){.nidra .banner-emocional-img{border-radius:20px;margin-top:24px;margin-bottom:24px;box-shadow:0 20px 50px -12px rgba(0,0,0,0.25);}}

.banner-mais-leve{margin:24px auto 0;max-width:1100px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}.banner-mais-leve img{display:block;width:100%;height:auto}@media(max-width:640px){.banner-mais-leve{border-radius:14px;margin-top:16px}}

.receitas-titulo{font-family:"Playfair Display",serif;font-size:1.8rem;text-align:center;color:#1a2438;margin:22px 0 18px;font-weight:600}
@media(max-width:640px){.receitas-titulo{font-size:1.4rem}}


/* Ícones ilustrados nos passos + linha de confiança */
.nidra .step-num{overflow:hidden;background:#ffffff !important;padding:10px;border:1px solid #d9e6dc;box-shadow:0 4px 12px -4px rgba(47,125,58,.25)}
.nidra .step-num img{width:100%;height:100%;object-fit:contain;display:block}
.nidra .trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:26px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}
.nidra .trust-row .trust-item{font-size:.82rem;font-weight:600;color:var(--fg);display:inline-flex;align-items:center;gap:6px}
@media (max-width:520px){.nidra .trust-row{gap:8px 12px}.nidra .trust-row .trust-item{font-size:.76rem}}

.nidra .receita-mais{display:flex;align-items:center;justify-content:center;min-height:280px;background:linear-gradient(160deg,#f4f8fc 0%,#e6efd8 100%);border:1px solid rgba(43,108,176,.18)}
.nidra .receita-mais-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;text-align:center}
.nidra .receita-mais-num{font-size:3.4rem;font-weight:800;color:#2f7d3a;line-height:1;letter-spacing:-.02em}
.nidra .receita-mais-txt{font-size:1.05rem;color:#0f2540;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
