/* ni-receitas.css — D5.2-H (15/05/2026)
   Origem: D5.2-B (byte-a-byte do css()) + D5.2-D (css_base footer) + fix cascade + hex cores diretas + max-width ns/disc/footer/content-cta
   Mudanças vs D5.2-B:
     1. !important em .ni-section h2, .ni-ing li, .ni-steps li (fix cascade + hex cores diretas + max-width ns/disc/footer/content-cta bug @import duplo)
     2. Append css_base() rules para footer (D5.2-D re-apply) */
body{font-family:"Space Grotesk",sans-serif;background:var(--ni-bg);color:var(--ni-dark);margin:0;padding:0}
.ni-wrap{max-width:800px;margin:0 auto;padding:20px}
.ni-breadcrumb{font-size:14px;color:var(--ni-green-light2);margin-bottom:15px}
.ni-breadcrumb a{color:var(--ni-green-light2);text-decoration:none}
.ni-card{background:#121F17;color:#fff;padding:40px;border-radius:16px;text-align:center;margin-bottom:24px;overflow:hidden;position:relative}
.ni-card .emoji{font-size:64px;display:block;margin-bottom:12px}
.ni-card-hero{width:100%;max-height:340px;object-fit:cover;border-radius:12px;margin-bottom:16px}
.ni-card h1{font-size:1.8rem;font-weight:700;margin:0 0 10px}
.ni-tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.ni-tag{font-size:11px;padding:4px 12px;border-radius:8px;font-weight:700;color:var(--ni-white);background:var(--ni-green)}
.ni-tag.sa{background:var(--ni-recipe-amber)}
.ni-tag.sg{background:#7c3aed}
.ni-tag.sl{background:#0891b2}
.ni-tag.rp{background:var(--ni-red)}
.nir-share{display:flex;gap:8px;justify-content:center;padding:14px 20px;background:var(--ni-bg);border:1px solid var(--ni-recipe-border-share);border-radius:14px;margin-bottom:16px;flex-wrap:wrap}
.nir-share-label{width:100%;text-align:center;font-size:13px;color:var(--ni-muted);margin-bottom:4px;font-weight:600}
.nir-share-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;border:none;transition:all .2s;text-decoration:none;color:var(--ni-white)}
.nir-share-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.nir-share-wpp{background:#25D366}
.nir-share-copy{background:var(--ni-dark)}
.nir-share-native{background:var(--ni-green)}
.nir-share-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--ni-dark);color:var(--ni-white);padding:10px 24px;border-radius:10px;font-size:13px;font-weight:600;z-index:99999;opacity:0;transition:opacity .3s;pointer-events:none}
.nir-share-toast.vis{opacity:1}
.ni-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.ni-info div{background:var(--ni-white);border:1px solid var(--ni-border-soft);border-radius:12px;padding:16px;text-align:center}
.ni-info .v{font-size:22px;font-weight:800;color:var(--ni-dark)}
.ni-info .l{font-size:10px;color:var(--ni-muted);text-transform:uppercase}
.ni-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.ni-macro{background:var(--ni-white);border:1px solid var(--ni-border-soft);border-radius:12px;padding:14px;text-align:center}
.ni-macro .v{font-size:20px;font-weight:800;color:var(--ni-dark)}
.ni-macro .l{font-size:10px;color:var(--ni-muted);text-transform:uppercase}
.ni-section{background:var(--ni-white);border:1px solid var(--ni-border-soft);border-radius:14px;padding:24px;margin-bottom:16px}
.ni-section h2{font-size:18px;color:#121F17 !important;margin-top:0;margin-bottom:14px}
.ni-ing{list-style:none;padding:0;margin:0}
.ni-ing li{padding:8px 0;border-bottom:1px solid var(--ni-recipe-divider);font-size:14px;color:#121F17 !important}
.ni-ing .q{font-weight:700;color:#2E8B57 !important;margin-right:8px}
.ni-steps{list-style:decimal;padding-left:24px;margin:0}
.ni-steps li{padding:8px 0;font-size:14px;border-bottom:1px solid var(--ni-recipe-divider);color:#121F17 !important}
.ni-tip{background:var(--ni-recipe-bg-mint);padding:16px;border-radius:12px;border-left:4px solid var(--ni-green);font-size:14px;margin-top:16px;line-height:1.6;color:var(--ni-recipe-text)}
.ni-intro{background:var(--ni-white);border:1px solid var(--ni-border-soft);border-radius:14px;padding:24px;margin-bottom:16px;line-height:1.7}
.ni-intro h2{font-size:18px;color:var(--ni-dark);margin-top:0;margin-bottom:14px}
.ni-intro p{margin:0;font-size:15px;color:var(--ni-recipe-text)}
.ni-beneficios{background:var(--ni-recipe-bg-mint);border:2px solid var(--ni-recipe-border-mint);border-radius:14px;padding:24px;margin-bottom:16px}
.ni-beneficios h2{font-size:18px;color:var(--ni-dark);margin-top:0;margin-bottom:14px}
.ni-beneficios ul{list-style:none;padding:0;margin:0}
.ni-beneficios li{padding:10px 0 10px 28px;border-bottom:1px solid var(--ni-recipe-divider-mint);font-size:14px;line-height:1.5;position:relative;color:var(--ni-recipe-text)}
.ni-beneficios li:last-child{border-bottom:none}
.ni-beneficios li:before{content:"✓";position:absolute;left:6px;top:10px;color:var(--ni-green);font-weight:800;font-size:16px}
.ni-quando{background:var(--ni-recipe-bg-amber);border-left:4px solid var(--ni-recipe-amber);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:16px;line-height:1.6;font-size:14px;color:var(--ni-recipe-text)}
.ni-quando h2{font-size:16px;color:var(--ni-dark);margin:0 0 8px;font-weight:700}
.ni-dicas-chef{background:var(--ni-white);border:1px solid var(--ni-border-soft);border-radius:14px;padding:24px;margin-bottom:16px}
.ni-dicas-chef h2{font-size:18px;color:var(--ni-dark);margin-top:0;margin-bottom:14px}
.ni-dicas-chef ul{list-style:none;padding:0;margin:0}
.ni-dicas-chef li{padding:10px 0 10px 32px;border-bottom:1px solid var(--ni-recipe-divider);font-size:14px;line-height:1.5;position:relative;color:var(--ni-recipe-text)}
.ni-dicas-chef li:last-child{border-bottom:none}
.ni-dicas-chef li:before{content:"👨‍🍳";position:absolute;left:0;top:8px;font-size:16px}
.ni-faqs{background:var(--ni-white);border:1px solid var(--ni-border-soft);border-radius:14px;padding:24px;margin-bottom:16px}
.ni-faqs h2{font-size:18px;color:var(--ni-dark);margin-top:0;margin-bottom:14px}
.ni-faqs details{border-bottom:1px solid var(--ni-recipe-divider);padding:12px 0}
.ni-faqs details:last-child{border-bottom:none}
.ni-faqs summary{font-size:15px;font-weight:700;color:var(--ni-dark);cursor:pointer;list-style:none;padding-right:24px;position:relative}
.ni-faqs summary:after{content:"+";position:absolute;right:0;top:0;font-size:20px;color:var(--ni-green);font-weight:800;transition:transform .2s}
.ni-faqs details[open] summary:after{content:"−"}
.ni-faqs details p{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--ni-recipe-text-muted)}
.ni-author{display:flex;align-items:center;gap:18px;background:var(--ni-recipe-bg-mint);border:2px solid var(--ni-recipe-border-mint);padding:20px}
.ni-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--ni-green);flex-shrink:0}
.ni-author-info strong{display:block;color:var(--ni-dark);font-size:16px;margin-bottom:4px;font-weight:700}
.ni-author-info small{display:block;color:var(--ni-muted);font-size:13px;line-height:1.4}
.ni-cta-box{background:linear-gradient(135deg,#121F17,#2E8B57);color:var(--ni-white);padding:30px 24px;border-radius:14px;text-align:center;margin-bottom:16px}
.ni-cta-box p{margin:0 0 12px;font-size:16px;opacity:.95}
.ni-cta-box .price{font-size:36px;font-weight:800;margin:14px 0;line-height:1}
.ni-cta-box .price small{font-size:16px;opacity:.85;font-weight:600}
.ni-cta-box .price .old{text-decoration:line-through;opacity:.55;font-size:18px;margin-right:10px;font-weight:600}
.ni-cta-box .ni-cta{background:var(--ni-white);color:#2E8B57 !important;padding:14px 32px;border-radius:30px;text-decoration:none;display:inline-block;font-weight:700;font-size:16px;margin-top:8px}
.ni-refs{background:var(--ni-recipe-bg-refs);border:1px solid var(--ni-recipe-border-refs);padding:16px 20px;border-radius:12px;font-size:13px;color:var(--ni-muted);line-height:1.6;margin-bottom:16px}
.ni-refs strong{display:block;color:var(--ni-dark);margin-bottom:6px;font-size:14px}
.ni-disclaimer{background:#fef2f2;border-left:4px solid var(--ni-red);padding:14px 18px;font-size:13px;color:#991b1b;margin-top:16px;border-radius:0 8px 8px 0;line-height:1.5}
@media(max-width:600px){
    .ni-macros{grid-template-columns:repeat(2,1fr)}
    .ni-card h1{font-size:1.4rem}
    .ni-author{flex-direction:column;text-align:center}
}

/* ── D5.2-D (14/05/2026): css_base() footer rules ─────────────────────── */
.ns{max-width:800px;margin:0 auto;background:var(--ni-card);border:1px solid var(--ni-border-soft);border-radius:12px;padding:24px;margin-bottom:18px}
.ns h2{font-size:1.15rem;color:var(--ni-dark);margin-bottom:12px;font-weight:700;display:flex;align-items:center;gap:8px}
.ns p{margin-bottom:10px}
.ns ul{padding-left:20px;margin-bottom:10px}
.ns li{margin-bottom:6px}
.ni-camila{display:flex;align-items:center;gap:14px;background:var(--ni-bg);border:1px solid var(--ni-border-soft);border-radius:12px;padding:16px;margin-top:16px}
.ni-camila img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--ni-green);flex-shrink:0}
.ni-camila-info{font-size:.82rem;color:var(--ni-muted);line-height:1.5}
.ni-camila-info strong{color:var(--ni-dark);font-size:.88rem;display:block}
.ni-refs{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}
.ni-refs h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ni-muted);margin-bottom:10px;font-weight:700}
.ni-ref{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f5;font-size:.8rem;color:var(--ni-muted)}
.ni-ref:last-child{border-bottom:none}
.ni-ref a{color:var(--ni-green);font-weight:600}
.ni-content-cta{max-width:800px;margin:8px auto;text-align:center;padding:28px;background:linear-gradient(135deg,var(--ni-dark),#1A3A2A);border-radius:14px}
.ni-content-cta .cta-label{color:var(--ni-green-dim);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.ni-content-cta p{color:var(--ni-text-on-dark);font-size:1rem;font-weight:700;margin-bottom:6px;font-family:var(--font-h)}
.ni-content-cta .cta-sub{color:#94d8b0;font-size:.88rem;margin-bottom:20px;font-weight:400}
.ni-content-cta a{display:inline-block;background:var(--ni-green);color:var(--ni-white);padding:13px 28px;border-radius:100px;font-weight:700;font-size:.95rem;text-decoration:none}
.ni-content-cta a:hover{background:var(--ni-cta-hover);text-decoration:none}
.ni-links{display:flex;gap:10px;flex-wrap:wrap}
.ni-links a{background:var(--ni-white);border:1px solid var(--ni-border-soft);padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ni-dark)}
.ni-links a:hover{border-color:var(--ni-green);color:var(--ni-green);text-decoration:none}
.ni-disc{max-width:800px;margin-left:auto;margin-right:auto;font-size:.78rem;color:var(--ni-muted);margin-top:8px;padding:14px;background:var(--ni-white);border-radius:10px;border:1px solid var(--ni-border-soft);line-height:1.6;text-align:center}
.ni-footer{max-width:800px;margin-left:auto;margin-right:auto;text-align:center;padding:20px;font-size:12px;color:var(--ni-muted);border-top:1px solid var(--ni-border-soft);margin-top:8px}
.ni-footer a{color:var(--ni-green)}
@media(max-width:600px){.nc h1{font-size:1.4rem}}
