/* Nosso Clã · Marketing por nicho (/marketing-para e /marketing-para/<slug>).
   Entra pelo extra do site.pagina junto com o aprenda.css (reaproveita ap-hero, ap-fatos, ap-lista, ap-modulos,
   ap-caixa, ap-preco, ap-form, ap-espera, ap-faq, ap-reserva). Aqui ficam só as peças próprias, prefixo ni-. Mobile primeiro. */

/* preço com destaque nas 12x */
.ni-preco b{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.ap-preco b .ni-x,.ni-preco b .ni-x{font:inherit;letter-spacing:inherit;color:var(--azul)}
.ni-preco-hero{margin-top:22px;padding:14px 18px;border:1.5px solid var(--preto);border-radius:var(--raio);background:var(--fundo);justify-self:start;display:inline-grid;max-width:100%}
.ni-preco-hero b{font-size:clamp(24px,3vw,32px)}
.ni-preco-claro span,.ni-preco-claro small{color:#DCD8FF}
.ni-preco-claro b .ni-x{color:var(--lima)}
.ni-confia{margin-top:16px;font:400 12px/1.5 var(--mono);color:var(--cinza)}

/* hero */
.ni-hero h1{max-width:18ch}
.ni-hero-foto{position:relative}
.ni-credito{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 8px;font:400 11px/1.4 var(--mono);color:#EDEDED;background:linear-gradient(180deg,rgba(5,5,5,0),rgba(5,5,5,.72))}
.ni-credito a{color:inherit}
figure:not(.ni-hero-foto):not(.ni-case-foto) > .ni-credito{position:static;background:none;color:var(--cinza);padding:8px 0 0}

/* vídeo de venda */
.ni-video-grade{display:grid;gap:clamp(24px,4vw,56px);align-items:center}
.ni-player{width:100%}
.ni-video .ap-reserva{min-height:220px;aspect-ratio:16/9}
@media (min-width:900px){.ni-video-grade{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}

/* números e dores */
.ni-n{font:400 13px/1 var(--mono);color:var(--azul)}
.ni-dores{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.ni-dor h3{font-size:20px}

/* você se reconhece? */
.ni-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ni-checks > li{background:#fff;border:1.5px solid var(--linha);border-radius:var(--raio);transition:border-color .15s}
.ni-checks > li:has(input:checked){border-color:var(--azul)}
.ni-checks label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;cursor:pointer;font-size:17px;line-height:1.45}
.ni-checks input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--azul)}
.ni-aprende{margin:0 18px 16px 54px;padding:12px 14px;background:var(--azul-suave);border-radius:10px}
.ni-aprende[hidden]{display:none}
.ni-aprende-k{display:block;font:400 12px/1.2 var(--mono);color:var(--azul);margin-bottom:4px}
.ni-aprende p{font-size:15px;color:var(--preto)}
.ni-resultado{margin-top:24px;padding:20px;border-radius:var(--raio);border:1.5px dashed var(--cinza);display:grid;gap:8px;justify-items:start}
.ni-resultado strong{font-size:20px;letter-spacing:-.02em;line-height:1.25}
.ni-resultado span{color:var(--mudo);font-size:15px}
.ni-resultado.n1{border-style:solid;border-color:var(--azul);background:#fff}
.ni-resultado.n2{border-style:solid;border-color:var(--preto);background:var(--lima)}
.ni-resultado.n2 span{color:#2a2a2a}
.ni-resultado .btn{margin-top:6px}
.ni-resultado .btn[hidden]{display:none}

/* 9 pilares */
.ni-pilares{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ni-pilar{background:#fff;padding:24px;display:grid;gap:8px;align-content:start}
.ni-pilar h3{font-size:20px}
.ni-pilar p{color:var(--mudo);font-size:15px}
.ni-pil-lista{list-style:none;margin:0;padding:0;display:grid;gap:0 40px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));border-top:1px solid #333}
.ni-pil-lista li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #333}
.ni-pil-lista .ni-n{color:var(--lima);line-height:1.8}
.ni-pil-lista h3{font-size:20px;color:#fff}
.ni-pil-lista p{color:#B9B9B9;font-size:15px;margin-top:6px}

/* módulos */
.ni-mod-tags{margin-bottom:8px}
.ni-mod-pil{font:400 12px/1.3 var(--mono);color:var(--cinza)}

/* cases */
.ni-cases{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.ni-case{background:#111;border:1px solid #262626;border-radius:var(--raio);overflow:hidden;display:grid;align-content:start}
.ni-case-foto{margin:0;position:relative;aspect-ratio:16/10;background:#1c1c1c;overflow:hidden}
.ni-case-foto img{width:100%;height:100%;object-fit:cover}
.ni-case-txt{padding:22px;display:grid;gap:10px}
.ni-case h3{font-size:24px;color:#fff}
.ni-case p{color:#B9B9B9;font-size:15px}
.ni-case .ni-case-res{color:var(--lima);font-weight:600}
.ni-case-link{font:400 13px/1 var(--mono);color:var(--ceu)}

/* quem ensina */
.ni-clau-grade{display:grid;gap:clamp(24px,4vw,56px);align-items:center}
.ni-clau-foto{margin:0;border-radius:var(--raio);overflow:hidden;aspect-ratio:4/5;max-width:420px;background:#1c1c1c}
.ni-clau-foto img{width:100%;height:100%;object-fit:cover}
.ni-clau h2{margin-top:10px}
.ni-clau-nicho{margin-top:16px;font-weight:600;font-size:17px}
.ni-creds li{font-size:16px}
.secao-escura .ni-creds li{color:#DADADA}
.secao-escura .ni-creds li::before{background:var(--lima)}
.secao-escura .btn-linha{color:#fff}
@media (min-width:900px){.ni-clau-grade{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}

/* oferta */
.ni-garantia{font-size:15px;line-height:1.5;padding:14px;border-radius:10px;background:#fff;border:1px solid var(--linha)}
.ni-garantia b{color:var(--azul)}

/* chamada final */
.ni-final h2{margin-top:10px;max-width:22ch}
.ni-final .chapeu{color:var(--lima)}
.ni-final .lide{color:#DCD8FF}
.ni-final .btn-linha{color:#fff}
.ni-final .ap-preco{margin-top:24px}

/* outros ramos e home */
.ni-chips{display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.ni-chip{gap:8px;font:400 13px/1.2 var(--mono);padding:11px 14px;border-radius:999px;border:1.5px solid var(--linha);background:#fff;color:var(--preto);text-decoration:none;min-height:42px;display:inline-flex;align-items:center}
a.ni-chip:hover{border-color:var(--preto)}
.ni-chip-off{border-style:dashed;color:var(--grafite);background:transparent}
.ni-home .ap-preco{margin-top:20px}

/* hub */
.ni-hub-cab h1{max-width:16ch}
.ni-grade{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ni-card h3{font-size:22px;letter-spacing:-.025em}
.ni-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ni-card-top .tag{margin-left:auto}
.ni-card figure img{transition:transform .4s}
.ni-card:hover figure img{transform:scale(1.03)}
.ni-card-sem-foto{aspect-ratio:16/10;display:grid;place-items:end start;padding:18px;background:var(--preto);color:var(--lima);font:700 clamp(22px,2.4vw,28px)/1.05 var(--sans);letter-spacing:-.03em}
.ni-card-off{padding:0;overflow:hidden;background:transparent;border-style:dashed}
.ni-card-off:hover{transform:none;border-color:var(--linha)}
.ni-card-off .ni-card-sem-foto{background:#E9E9E9;color:var(--grafite)}
.ni-card-off .corpo{padding:18px 22px 22px;display:grid;gap:10px}

/* créditos das fotos */
.ni-creditos{padding-block:20px 36px;font-size:13px;color:var(--mudo)}
.ni-creditos summary{cursor:pointer;font:400 12px/1.4 var(--mono)}
.ni-creditos ul{margin:10px 0 0;padding-left:1.1em;display:grid;gap:6px}
.ni-creditos a{color:inherit}

/* barra fixa de compra (aparece depois do topo, some na oferta e na lista de espera) */
.ni-barra{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--preto);color:#fff;border-top:3px solid var(--azul);padding-block:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.ni-barra[hidden]{display:none}
.ni-barra .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ni-barra-txt{display:grid;gap:2px;min-width:0}
.ni-barra-txt b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ni-barra-txt small{font:400 11px/1.3 var(--mono);color:#B9B9B9}
.ni-barra .btn{flex:none;min-height:42px;padding:10px 16px}
body.ni-com-barra .wa-flut{bottom:88px}
@media (prefers-reduced-motion:reduce){.ni-card:hover figure img{transform:none}}
@media (max-width:899px){.ni-hero .ap-fatos div:last-child:nth-child(odd){grid-column:1/-1}}
.ni-card-off .ni-card-sem-foto{aspect-ratio:16/6}

/* ===================================================================================================
   TEMA POR NICHO (Clau, 07/10/2026: "páginas mais coloridas", "identificação instantânea", "mais animadas").
   A LP inteira fica dentro de div.ni-tema, que recebe no style="" as variáveis --t-* do JSON (tema.cores) e
   redefine os tokens do style.css: o que é azul vira a cor principal do nicho, o lima vira o acento, o preto
   vira o escuro do nicho. Topo e rodapé ficam fora da div: continuam S8/Clã. Contraste conferido no build.
   =================================================================================================== */
.ni-tema{--azul:var(--t-principal);--lima:var(--t-acento);--ceu:var(--t-suave);--azul-suave:var(--t-suave);--fundo:var(--t-fundo);
  --preto:var(--t-escuro);--linha:var(--t-linha);--grafite:var(--t-mudo);--cinza:var(--t-mudo);--mudo:var(--t-mudo);
  background:var(--t-fundo);color:var(--t-escuro);overflow-x:clip}
.ni-tema .secao-branca{background:var(--t-papel)}
.ni-tema .cartao{background:#fff;border-color:var(--t-linha)}
.ni-tema .secao-escura .lide,.ni-tema .secao-escura .mudo,.ni-tema .ni-pil-lista p,.ni-tema .ni-case p,.ni-tema .secao-escura .ni-creds li,.ni-tema .secao-escura .ap-fino{color:var(--t-claro)}
.ni-tema .ni-case{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.ni-tema .ni-case-link{color:var(--t-acento)}
.ni-tema .secao-azul .chapeu,.ni-tema .ni-final .lide,.ni-tema .ni-preco-claro span,.ni-tema .ni-preco-claro small{color:#fff}
.ni-tema .ni-final .btn-linha{color:#fff}
.ni-tema .ap-espera .lide,.ni-tema .ap-espera .ap-preco span,.ni-tema .ap-espera .ap-preco small,.ni-tema .ni-resultado.n2 span{color:var(--t-escuro)}
.ni-tema .ni-chip{background:#fff}
.ni-tema .ni-garantia{background:#fff}
.ni-tema .ni-checks > li:has(input:checked) .ni-aprende{background:#fff}

/* motivos (SVG desenhado à mão, traço na cor atual) */
.ni-mot{display:block;width:100%;height:100%;overflow:visible}
.ni-mot .traco{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ni-mot .cheio{fill:currentColor;stroke:none}
.ni-mot text{font-family:var(--sans);font-weight:700}

/* títulos na fonte do nicho (Inter continua no texto) */
.ni-fonte h1,.ni-fonte h2,.ni-fonte .ni-dor h3,.ni-fonte .ni-pilar h3,.ni-fonte .ni-caixa h3,.ni-fonte .ni-case h3,.ni-fonte .ap-modulos h3,.ni-fonte .ni-bonus h3{
  font-family:"Nicho Titulo",var(--sans);font-weight:var(--t-peso,700);letter-spacing:var(--t-espaco,-.01em)}
.ni-fonte h2{font-size:calc(clamp(26px,3.4vw,40px)*var(--t-escala,1));line-height:1.1}
.ni-fonte .ap-hero h1{font-size:calc(clamp(32px,5.6vw,66px)*var(--t-escala,1));line-height:1.05}
@media (min-width:960px){.ni-fonte .ap-hero-com-foto h1{font-size:calc(clamp(34px,4.6vw,60px)*var(--t-escala,1))}}

/* herói: fundo do nicho, padrão, motivos flutuando, marca-texto e foto com bloco de cor */
.ni-tema .ap-hero.ni-hero{background:var(--t-fundo)!important;color:var(--t-escuro)!important}
.ni-tema .ap-hero.ni-hero::after{background:radial-gradient(circle,var(--t-acento),rgba(255,255,255,0) 68%);opacity:.7}
.ni-hero::before{content:"";position:absolute;inset:0;pointer-events:none}
.ni-pad-grade::before{background-image:linear-gradient(var(--t-linha) 1px,transparent 1px),linear-gradient(90deg,var(--t-linha) 1px,transparent 1px);background-size:32px 32px}
.ni-pad-pontos::before{background:radial-gradient(color-mix(in srgb,var(--t-principal) 26%,transparent) 1.6px,transparent 1.8px) 0 0/22px 22px}
.ni-pad-xadrez::before{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--t-principal) 6%,transparent) 0 26px,transparent 26px 52px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--t-principal) 6%,transparent) 0 26px,transparent 26px 52px)}
.ni-pad-bolhas::before{background:radial-gradient(300px circle at 92% 14%,color-mix(in srgb,var(--t-acento) 80%,transparent),transparent 70%),radial-gradient(220px circle at 62% 100%,color-mix(in srgb,var(--t-detalhe) 34%,transparent),transparent 70%),radial-gradient(200px circle at 2% 60%,color-mix(in srgb,var(--t-acento) 55%,transparent),transparent 70%)}
.ni-pad-lentes::before{background:repeating-radial-gradient(circle at 88% 28%,transparent 0 26px,color-mix(in srgb,var(--t-principal) 11%,transparent) 26px 28px)}
.ni-pad-listras::before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--t-escuro) 6%,transparent) 0 1px,transparent 1px 22px)}
.ni-pad-pautado::before{background:linear-gradient(90deg,transparent 0 40px,color-mix(in srgb,var(--t-detalhe) 45%,transparent) 40px 42px,transparent 42px),repeating-linear-gradient(180deg,transparent 0 33px,color-mix(in srgb,var(--t-principal) 15%,transparent) 33px 34px)}
.ni-pad-costura::before{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--t-principal) 5%,transparent) 0 2px,transparent 2px 10px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--t-principal) 5%,transparent) 0 2px,transparent 2px 10px)}
.ni-pad-costura .ni-flutua{outline:2px dashed color-mix(in srgb,var(--t-principal) 45%,transparent);outline-offset:-12px}
.ni-pad-patas::before,.ni-pad-telhados::before{background:var(--t-principal);opacity:.07;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.ni-pad-patas::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cg transform='translate(14 14) scale(.62) rotate(-18 24 24)'%3E%3Cellipse cx='24' cy='32' rx='9.5' ry='8.5'/%3E%3Cellipse cx='10.5' cy='20.5' rx='4.2' ry='5.6'/%3E%3Cellipse cx='19' cy='11.5' rx='4.2' ry='5.8'/%3E%3Cellipse cx='29' cy='11.5' rx='4.2' ry='5.8'/%3E%3Cellipse cx='37.5' cy='20.5' rx='4.2' ry='5.6'/%3E%3C/g%3E%3Cg transform='translate(76 72) scale(.5) rotate(22 24 24)'%3E%3Cellipse cx='24' cy='32' rx='9.5' ry='8.5'/%3E%3Cellipse cx='10.5' cy='20.5' rx='4.2' ry='5.6'/%3E%3Cellipse cx='19' cy='11.5' rx='4.2' ry='5.8'/%3E%3Cellipse cx='29' cy='11.5' rx='4.2' ry='5.8'/%3E%3Cellipse cx='37.5' cy='20.5' rx='4.2' ry='5.6'/%3E%3C/g%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cg transform='translate(14 14) scale(.62) rotate(-18 24 24)'%3E%3Cellipse cx='24' cy='32' rx='9.5' ry='8.5'/%3E%3Cellipse cx='10.5' cy='20.5' rx='4.2' ry='5.6'/%3E%3Cellipse cx='19' cy='11.5' rx='4.2' ry='5.8'/%3E%3Cellipse cx='29' cy='11.5' rx='4.2' ry='5.8'/%3E%3Cellipse cx='37.5' cy='20.5' rx='4.2' ry='5.6'/%3E%3C/g%3E%3Cg transform='translate(76 72) scale(.5) rotate(22 24 24)'%3E%3Cellipse cx='24' cy='32' rx='9.5' ry='8.5'/%3E%3Cellipse cx='10.5' cy='20.5' rx='4.2' ry='5.6'/%3E%3Cellipse cx='19' cy='11.5' rx='4.2' ry='5.8'/%3E%3Cellipse cx='29' cy='11.5' rx='4.2' ry='5.8'/%3E%3Cellipse cx='37.5' cy='20.5' rx='4.2' ry='5.6'/%3E%3C/g%3E%3C/svg%3E")}
.ni-pad-telhados::before{opacity:.07;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='72'%3E%3Cpath d='M10 34 28 18l18 16M15 30v14h26V30M58 70l18-16 18 16' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='72'%3E%3Cpath d='M10 34 28 18l18 16M15 30v14h26V30M58 70l18-16 18 16' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}
.ni-flutua{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ni-fl{position:absolute;color:var(--t-principal);opacity:.17;transform:rotate(var(--r));animation:ni-deriva var(--d,12s) ease-in-out var(--a,0s) infinite alternate;will-change:transform}
.ni-fl:nth-child(even){color:var(--t-detalhe);opacity:.38}
@keyframes ni-deriva{from{transform:translate3d(0,0,0) rotate(var(--r))}to{transform:translate3d(12px,-18px,0) rotate(calc(var(--r) + 14deg))}}
@media (max-width:899px){.ni-fl-d{display:none}.ni-fl{opacity:.13}.ni-fl:nth-child(even){opacity:.26}}
.ni-marca{background:linear-gradient(var(--t-acento),var(--t-acento)) no-repeat 0 90%/100% .42em;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
html.ni-anim .ni-marca{animation:ni-marca 1.1s .5s cubic-bezier(.65,0,.25,1) both}
@keyframes ni-marca{from{background-size:0 .42em}}
.ni-tema .ni-hero-foto{box-shadow:14px 14px 0 var(--t-acento);overflow:hidden}
.ni-tema .ni-hero-foto img{transform-origin:50% 40%}
html.ni-anim .ni-tema .ni-hero-foto img{transform:scale(1.1)}
.ni-tema .ap-hero .ap-fatos{background:var(--t-linha)!important;border-color:var(--t-linha)!important}
.ni-tema .ap-hero .ap-fatos div{background:var(--t-papel)!important}
.ni-tema .ni-preco-hero{background:var(--t-papel);border-color:var(--t-principal);position:relative;padding-right:66px}
.ni-preco-mot{position:absolute;right:14px;top:50%;width:40px;height:40px;margin-top:-20px;color:var(--t-principal)}
.ni-conta{display:inline-block;min-width:calc(var(--dig,1)*1ch);font-variant-numeric:tabular-nums;text-align:right}

/* divisores de seção */
.ni-div{padding-block:20px;color:var(--t-principal)}
.ni-div .wrap{display:flex;align-items:center;gap:14px}
.ni-div i{flex:1;min-width:0;border-top:2px solid var(--t-linha)}
.ni-div-tracejada i{border-top:2px dashed color-mix(in srgb,var(--t-principal) 55%,transparent)}
.ni-div-pontilhada i{border-top:4px dotted color-mix(in srgb,var(--t-principal) 50%,transparent)}
.ni-div-dupla i{border-top:4px double color-mix(in srgb,var(--t-principal) 55%,transparent)}
.ni-div .ni-mot{width:28px;height:28px;flex:none}
.ni-div svg:nth-of-type(2){width:40px;height:40px;color:var(--t-detalhe)}

/* dores com o ícone do nicho */
.ni-tema .ni-dor{border-top:4px solid var(--t-principal)}
.ni-dor-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ni-dor-ic{width:54px;height:54px;padding:11px;border-radius:16px;background:var(--t-suave);color:var(--t-principal);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.ni-dor:nth-child(3n+2) .ni-dor-ic{background:var(--t-acento);color:var(--t-escuro)}
.ni-dor:hover .ni-dor-ic{transform:rotate(-8deg) scale(1.08)}

/* passar o mouse: cartões sobem com sombra na cor do nicho */
.ni-tema .cartao,.ni-tm{transition:border-color .2s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.ni-tema .cartao:hover,.ni-tm:hover{transform:translateY(-5px);border-color:var(--t-principal);box-shadow:0 20px 38px -24px color-mix(in srgb,var(--t-principal) 75%,transparent)}
.ni-tema .ni-pilares{background:var(--t-linha);border-color:var(--t-linha)}
.ni-tema .ni-pilar{transition:background .25s}
.ni-tema .ni-pilar:hover{background:var(--t-suave)}

/* "você se reconhece?": caixa desenhada, check que se desenha e o motivo do nicho que salta */
.ni-tema .ni-checks > li{background:#fff;transition:border-color .2s,background .25s}
.ni-tema .ni-checks > li:has(input:checked){background:var(--t-suave)}
.ni-checks label{align-items:center}
.ni-chk{position:relative;flex:none;width:26px;height:26px}
.ni-checks .ni-tick{appearance:none;-webkit-appearance:none;display:block;margin:0;width:26px;height:26px;border:2px solid var(--azul);border-radius:8px;background:#fff;cursor:pointer;transition:background .2s,border-color .2s}
.ni-checks .ni-tick:checked{background:var(--azul);animation:ni-pulo .38s cubic-bezier(.3,1.6,.5,1)}
.ni-checks .ni-tick:focus-visible{outline:2px solid var(--azul);outline-offset:3px}
.ni-ok{position:absolute;left:3px;top:3px;width:20px;height:20px;pointer-events:none;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .32s .06s ease-out}
.ni-tick:checked + .ni-ok{stroke-dashoffset:0}
.ni-cena{flex:1;min-width:0}
.ni-pop{flex:none;width:30px;height:30px;color:var(--t-principal);opacity:0;transform:scale(.3) rotate(-35deg);transition:opacity .25s,transform .45s cubic-bezier(.3,1.7,.5,1)}
.ni-checks li:has(.ni-tick:checked) .ni-pop{opacity:1;transform:none}
@keyframes ni-pulo{0%{transform:scale(1)}45%{transform:scale(1.28)}100%{transform:scale(1)}}
.ni-checks .ni-aprende{margin-left:58px}
html.ni-anim .ni-aprende:not([hidden]){animation:ni-abre .35s ease-out}
@keyframes ni-abre{from{opacity:0;transform:translateY(-6px)}}

/* caixa de preço da oferta */
.ni-tema .ni-caixa{position:relative;overflow:hidden;background:var(--t-papel);border-color:var(--t-escuro);box-shadow:10px 10px 0 var(--t-acento)}
.ni-caixa-mot{position:absolute;right:-22px;bottom:-22px;width:160px;height:160px;color:var(--t-principal);opacity:.09;pointer-events:none;transform:rotate(-14deg)}
.ni-caixa > :not(.ni-caixa-mot){position:relative}

/* bolinha com a cor de cada nicho nos chips */
.ni-ponto{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid;box-sizing:content-box}

/* cartões com as cores do nicho (hub /marketing-para e catálogo /aprenda) */
.ni-tm{background:var(--t-fundo);border-color:var(--t-linha);border-top:5px solid var(--t-principal)}
.ni-tm .chapeu{color:var(--t-principal)}
.ni-tm .tag,.ni-tm .tag.ceu{background:var(--t-acento);color:var(--t-escuro)}
.ni-tm h3,.ni-tm .ap-sub{color:var(--t-escuro)}
.ni-tm p{color:var(--t-mudo)}
.ni-tm .ir{color:var(--t-principal)}
.ni-tm .ap-preco span,.ni-tm .ap-preco small{color:var(--t-mudo)}
.ni-tm .ap-preco b .ni-x{color:var(--t-principal)}
.ni-tm-foto{position:relative}
.ni-tm-selo{position:absolute;left:12px;bottom:12px;display:flex;gap:7px;padding:7px 11px;border-radius:999px;background:var(--t-papel);color:var(--t-principal);box-shadow:0 8px 18px -10px rgba(0,0,0,.55)}
.ni-tm-selo .ni-mot{width:22px;height:22px}
.ni-tm-selo .ni-mot:nth-child(2){color:var(--t-escuro)}
.ni-tm:hover .ni-tm-selo .ni-mot{animation:ni-balanca .7s ease-in-out}
.ni-tm:hover .ni-tm-selo .ni-mot:nth-child(2){animation-delay:.08s}
.ni-tm:hover .ni-tm-selo .ni-mot:nth-child(3){animation-delay:.16s}
@keyframes ni-balanca{0%,100%{transform:none}35%{transform:translateY(-4px) rotate(-10deg)}70%{transform:translateY(1px) rotate(6deg)}}
.ni-cat .ap-preco{margin-top:4px}
.ni-cat .ap-preco b{font-size:22px}

/* entrada ao rolar (nichos.js marca os elementos; sem JS ou com movimento reduzido, tudo aparece normal) */
html.ni-anim .ni-rev{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*80ms)}
html.ni-anim .ni-rev.ni-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ni-fl{animation:none}.ni-tema .ni-hero-foto img{transform:none!important}}
.ni-tema .ni-bonus .tag,.ni-tema .ni-dor .tag{justify-self:start}
.ni-fonte .ni-dor h3,.ni-fonte .ni-pilar h3,.ni-fonte .ni-bonus h3{font-size:calc(21px*var(--t-escala,1));line-height:1.18}
.ni-fonte .ni-caixa h3{font-size:calc(24px*var(--t-escala,1))}
@media (max-width:699px){.ni-tema .ni-hero-foto{box-shadow:8px 8px 0 var(--t-acento)}.ni-tema .ni-caixa{box-shadow:6px 6px 0 var(--t-acento)}}
/* fotos da Clau por nicho (07/10/2026): retrato vertical, rosto no terço de cima */
.ni-hero-foto{aspect-ratio:4/5!important}
.ni-hero-foto img,.ni-card figure img{object-position:50% 22%}
