/* Clube da Reprogramação · página de vendas (copy V.2)
   Cada bloco tem prefixo próprio (cr-hero, cr-zap, cr-ent, cr-met, cr-map, cr-cont, cr-ofe, cr-dep, cr-faq, cr-sup, cr-rod).
   Marcações de trabalho: .pend e .pend-* (saem antes de publicar). */

:root{
  --off:#F8F5F0;
  --creme:#F1E9DE;
  --papel:#FFFDF9;
  --lilas:#E9E1F0;
  --lilas-2:#D8C8E7;
  --lilas-forte:#B892D6;
  --ameixa:#513861;
  --ameixa-2:#6B4A80;
  --noite:#1C1322;
  --noite-2:#2A1D33;
  --tinta:#221E25;
  --cinza:#625D66;
  --fonte:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --larg:1180px;
  --gut:20px;
  --raio:24px;
  --sec:clamp(48px,5.6vw,88px);  /* v19: era clamp(76px,9vw,128px) */
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--off);color:var(--tinta);font-family:var(--fonte);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p,figure,blockquote,ul{margin:0}
a{color:inherit}
:focus-visible{outline:2.5px solid var(--lilas-forte);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cr-c{width:min(var(--larg),100% - var(--gut)*2);margin-inline:auto}
.cr-centro{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}

/* Tipografia */
.cr-selo{font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ameixa)}
.cr-h2{font-weight:800;font-size:clamp(30px,2.3vw + 14px,48px);line-height:1.06;letter-spacing:-.028em;text-wrap:balance}
.cr-h3{font-weight:800;font-size:clamp(26px,1.4vw + 16px,38px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}

/* Botões */
.cr-bt{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:16px 18px 16px 28px;border-radius:999px;background:var(--ameixa);color:#fff;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.06em;line-height:1.1;box-shadow:0 14px 30px -16px rgba(81,56,97,.85);transition:transform .25s cubic-bezier(.3,.7,.3,1),box-shadow .25s,background .25s}
.cr-bt svg{width:30px;height:30px;padding:7px;border-radius:50%;background:rgba(255,255,255,.16);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .25s}
.cr-bt:hover{transform:translateY(-2px);background:#5E4171;box-shadow:0 20px 36px -16px rgba(81,56,97,.9)}
.cr-bt:hover svg{transform:translateX(3px)}
.cr-bt--claro{background:#F1E7FA;color:#3B2648;box-shadow:0 14px 34px -14px rgba(184,146,214,.55)}
.cr-bt--claro svg{background:rgba(81,56,97,.12)}
.cr-bt--claro:hover{background:#fff}
.cr-bt--contorno{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px rgba(34,30,37,.28)}
.cr-bt--contorno svg{background:rgba(34,30,37,.07)}
.cr-bt--contorno:hover{background:var(--tinta);color:#fff}
.cr-bt--largo{width:100%}
.cr-bt__zap{width:24px!important;height:24px!important;padding:0!important;background:none!important;fill:none!important;stroke:#fff!important;stroke-width:1.7!important}
.cr-bt__zap path+path{fill:#fff;stroke:none}
.cr-bt:has(.cr-bt__zap){padding-left:22px;padding-right:28px}

/* Entradas na rolagem (o JS marca .cr-visto; sem JS, tudo aparece) */
.js [data-revela]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js [data-revela].cr-visto{opacity:1;transform:none}
.modo-print [data-revela],.sem-movimento [data-revela]{opacity:1!important;transform:none!important;transition:none!important}

/* ===================== BLOCO 1 · PROMESSA ===================== */
.cr-hero{position:relative;overflow:hidden;background:var(--h-bg);color:var(--h-fg);isolation:isolate}
html[data-hero="escuro"] .cr-hero{--h-bg:var(--noite);--h-fg:#FBF7F2;--h-sub:rgba(251,247,242,.78);--h-selo:#CDB5E6}
html[data-hero="claro"] .cr-hero{--h-bg:var(--off);--h-fg:var(--tinta);--h-sub:var(--cinza);--h-selo:var(--ameixa)}
.cr-hero__luz{position:absolute;inset:0;z-index:-1;pointer-events:none}
html[data-hero="escuro"] .cr-hero__luz{background:radial-gradient(60% 70% at 12% 30%,rgba(107,74,128,.55),transparent 70%),radial-gradient(50% 60% at 80% 90%,rgba(184,146,214,.18),transparent 70%)}
html[data-hero="claro"] .cr-hero__luz{background:radial-gradient(55% 70% at 8% 20%,rgba(233,225,240,.95),transparent 70%),radial-gradient(40% 50% at 90% 100%,rgba(216,200,231,.6),transparent 70%)}
.cr-hero__grade{display:grid;gap:0;padding:clamp(48px,7vw,96px) 0 0}
.cr-hero__texto{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:600px;margin-inline:auto}
.cr-hero .cr-selo{color:var(--h-selo)}
.cr-hero__titulo{font-weight:800;font-size:clamp(34px,3.6vw + 14px,64px);line-height:1.03;letter-spacing:-.032em;text-wrap:balance}
.cr-hero__sub{font-size:clamp(16.5px,.4vw + 15px,19px);line-height:1.5;color:var(--h-sub);max-width:46ch;text-wrap:pretty}
.cr-hero__sub strong{color:var(--h-fg);font-weight:700}
.cr-hero .cr-bt{margin-top:6px}
html[data-hero="escuro"] .cr-hero .cr-bt{background:#F1E7FA;color:#3B2648;box-shadow:0 18px 40px -16px rgba(184,146,214,.6)}
html[data-hero="escuro"] .cr-hero .cr-bt svg{background:rgba(81,56,97,.12)}
html[data-hero="escuro"] .cr-hero .cr-bt:hover{background:#fff}

/* Parede de capas (vertical, estilo pôster) */
.cr-hero__parede{position:relative;height:clamp(400px,112vw,520px);margin:34px calc(var(--gut) * -1) 0}
.cr-hero__parede::before,.cr-hero__parede::after{content:"";position:absolute;left:0;right:0;height:22%;z-index:2;pointer-events:none}
.cr-hero__parede::before{top:0;background:linear-gradient(var(--h-bg),transparent)}
.cr-hero__parede::after{bottom:0;background:linear-gradient(transparent,var(--h-bg))}
.cr-parede{position:absolute;inset:-12% -6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transform:rotate(4deg)}
.cr-col{position:relative;overflow:visible}
.cr-col__trilho{display:flex;flex-direction:column;gap:14px;padding-bottom:14px;will-change:transform}
.js .cr-col__trilho{animation:cr-sobe var(--dur,44s) linear infinite}
.js .cr-col:nth-child(2) .cr-col__trilho{animation-name:cr-desce;margin-top:-30%}
@keyframes cr-sobe{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes cr-desce{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.sem-movimento .cr-col__trilho,.modo-print .cr-col__trilho,.modo-print .cr-estrela,.modo-print .cr-plano--anual .cr-plano__selo::after{animation:none!important}

@media (min-width:1000px){
  .cr-hero{min-height:min(880px,100svh)}
  .cr-hero__grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:min(880px,100svh);padding:0}
  .cr-hero__texto{align-items:flex-start;text-align:left;margin:0;max-width:580px;padding:72px 0}
  .cr-hero__parede{position:absolute;top:0;bottom:0;right:0;width:52vw;height:auto;margin:0}
  .cr-hero__parede::before,.cr-hero__parede::after{height:18%}
  .cr-hero__parede .cr-parede{inset:-14% -8% -14% 2%;gap:18px}
  .cr-hero__parede .cr-col__trilho{gap:18px;padding-bottom:18px}
}
/* fusão da parede com o texto no desktop */
@media (min-width:1000px){
  .cr-hero__parede{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
}

/* Pôster (capa vertical) */
.cr-poster{position:relative;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:var(--c);container-type:inline-size;box-shadow:0 22px 44px -22px rgba(0,0,0,.65)}
.cr-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 30%);filter:saturate(1.08) contrast(1.04)}
.cr-poster::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--c) 4%,color-mix(in srgb,var(--c) 70%,transparent) 30%,transparent 58%),linear-gradient(rgba(10,6,12,.5),transparent 26%)}
.cr-poster::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(90% 60% at 50% 45%,transparent 55%,rgba(0,0,0,.35));mix-blend-mode:multiply}
.cr-poster__topo{position:absolute;z-index:2;top:6cqw;left:0;right:0;text-align:center;font:600 3.6cqw/1 var(--fonte);letter-spacing:.32em;color:rgba(255,255,255,.88)}
.cr-poster__base{position:absolute;z-index:2;left:6cqw;right:6cqw;bottom:7cqw;text-align:center;color:#fff}
.cr-poster__titulo{display:block;font-size:var(--pt,12cqw);line-height:.96;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.cr-poster[data-fonte="cinzel"] .cr-poster__titulo{font-family:"Cinzel",Georgia,serif;font-weight:700;letter-spacing:.01em;color:#FBEBD3}
.cr-poster[data-fonte="oswald"] .cr-poster__titulo{font-family:"Oswald","Arial Narrow",sans-serif;font-weight:600;letter-spacing:.01em}
.cr-poster[data-fonte="onest"] .cr-poster__titulo{font-family:var(--fonte);font-weight:800;letter-spacing:-.02em}
.cr-poster__linha{display:block;margin-top:3.6cqw;padding-top:3cqw;border-top:1px solid rgba(255,255,255,.4);font:500 4.4cqw/1.25 var(--fonte);color:rgba(255,255,255,.92);text-wrap:balance}

/* ===================== BLOCO 2 · WHATSAPP ===================== */
.cr-zap{padding:var(--sec) 0;background:var(--off);position:relative;overflow:hidden}
.cr-zap::before{content:"";position:absolute;width:780px;height:780px;right:-260px;top:50%;margin-top:-390px;border-radius:50%;background:radial-gradient(closest-side,rgba(216,200,231,.75),rgba(233,225,240,.25) 60%,transparent);pointer-events:none}
.cr-zap__grade{position:relative;display:grid;gap:34px;grid-template-areas:"cab" "demo" "corpo";justify-items:center;text-align:center}
.cr-zap__cab{grid-area:cab;display:grid;gap:14px;max-width:620px}
.cr-zap__sub{font-size:clamp(19px,.8vw + 15px,24px);font-weight:600;color:var(--ameixa);letter-spacing:-.01em}
.cr-zap__demo{grid-area:demo;position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}
.cr-zap__palco{position:relative}
.cr-zap__palco::before{content:"";position:absolute;inset:8% -14% -4%;border-radius:40px;background:linear-gradient(160deg,var(--lilas),rgba(216,200,231,.4));transform:rotate(-4deg);z-index:-1}
.cr-zap__quem{font-weight:700;font-size:15px;color:var(--ameixa);display:flex;align-items:center;gap:10px}
.cr-zap__quem::before{content:"";width:28px;height:1.5px;background:currentColor;opacity:.5}
.cr-zap__corpo{grid-area:corpo;display:grid;gap:12px;justify-items:center;max-width:520px;font-size:18px;color:var(--cinza)}
.cr-zap__corpo p:first-child{color:var(--tinta);font-weight:600}
.cr-zap__corpo .cr-bt{margin-top:12px}
@media (min-width:1000px){
  .cr-zap__grade{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"cab demo" "corpo demo";justify-items:start;text-align:left;column-gap:72px;row-gap:28px;align-items:end}
  .cr-zap__cab{align-self:end}
  .cr-zap__corpo{align-self:start;justify-items:start}
  .cr-zap__demo{justify-self:center}
}

/* Aparelho com o WhatsApp (reaproveitado do protótipo) */
.cr-fone{--w:min(300px,78vw);width:var(--w);height:calc(var(--w)*1.92);border-radius:calc(var(--w)*.15);padding:10px;background:#141316;box-shadow:0 50px 90px -40px rgba(36,33,38,.6),inset 0 0 0 1.5px #2a282d}
.cr-tela{position:relative;height:100%;border-radius:calc(var(--w)*.12);overflow:hidden;display:flex;flex-direction:column;background:#EFEAE2;font-family:-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif;color:#111B21;-webkit-font-smoothing:antialiased;text-align:left}
.cr-tela__status{flex:none;height:36px;display:flex;align-items:center;justify-content:space-between;padding:4px 22px 0 26px;background:#F7F7F7;font-size:13px;font-weight:600;letter-spacing:-.01em}
.cr-ilha{position:absolute;left:50%;top:9px;width:84px;height:23px;margin-left:-42px;border-radius:14px;background:#000}
.cr-tela__status svg{height:11px;width:auto;fill:currentColor}
.cr-tela__status span:last-child{display:flex;gap:5px;align-items:center}
.cr-tela__cab{flex:none;display:flex;align-items:center;gap:9px;padding:6px 12px 8px 8px;background:#F7F7F7;border-bottom:1px solid #E1E1E1}
.cr-tela__cab svg{width:20px;height:20px;color:#1DAA61;flex:none}
.cr-av{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ameixa);color:#fff;display:grid;place-items:center;font:700 12.5px/1 var(--fonte);letter-spacing:-.01em}
.cr-av--p{width:30px;height:30px;font-size:12px}
.cr-av--img{object-fit:cover;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.cr-tela__nome{min-width:0;flex:1}
.cr-tela__nome b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-tela__nome small{display:block;font-size:11.5px;color:#667781}
.cr-chat{flex:1;overflow:hidden;padding:10px 9px 8px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;background-color:#EFEAE2;background-image:radial-gradient(rgba(120,110,95,.07) 1px,transparent 1.4px);background-size:14px 14px}
.cr-dia{align-self:center;margin:4px 0 6px;padding:4px 10px;border-radius:8px;background:#fff;font-size:11px;color:#54656F;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.cr-msg{position:relative;align-self:flex-start;max-width:88%;padding:6px 8px 7px 9px;border-radius:10px;background:#fff;font-size:13.2px;line-height:1.36;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.cr-msg--primeira{border-top-left-radius:2px;margin-top:4px}
.cr-msg--primeira::before{content:"";position:absolute;left:-6px;top:0;border-top:7px solid #fff;border-left:7px solid transparent}
.cr-msg time{float:right;margin:6px 0 -4px 10px;font-size:10.5px;color:#667781}
.cr-msg__autor{display:block;font-size:12.5px;font-weight:600;margin-bottom:2px}
.cr-msg__autor--nai{color:#7B4FA0}
.cr-msg__autor--josi{color:#C2417A}
.cr-msg__titulo{display:block;font-weight:700;font-size:12.8px;letter-spacing:.01em}
.cr-msg__fino{display:block;font-size:11.8px;color:#54656F;margin-top:2px}
.cr-msg__resposta{display:block;margin:2px 0 6px;padding:5px 8px;border-left:3.5px solid #7B4FA0;border-radius:6px;background:#F3EEF6;font-size:11.5px;color:#54656F;line-height:1.3}
.cr-msg__resposta b{display:block;color:#7B4FA0;font-weight:600;font-size:11.5px}
.cr-audio{display:flex;align-items:center;gap:8px;min-width:200px;padding-right:2px}
.cr-audio>svg{width:16px;height:16px;color:#54656F;flex:none}
.cr-onda{flex:1;display:flex;align-items:center;gap:2px;height:22px}
.cr-onda i{flex:1;border-radius:2px;background:#AEB8BE}
.cr-onda i:nth-child(-n+6){background:#1DAA61}
.cr-audio time{float:none;margin:0;align-self:flex-end}
.cr-digitando{align-self:flex-start;padding:9px 12px;border-radius:10px;background:#fff;display:flex;gap:4px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.cr-digitando i{width:6px;height:6px;border-radius:50%;background:#8696A0;animation:cr-pontos 1s infinite}
.cr-digitando i:nth-child(2){animation-delay:.15s}.cr-digitando i:nth-child(3){animation-delay:.3s}
@keyframes cr-pontos{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}
.cr-msg.cr-espera{display:none}
.cr-msg.cr-chega{animation:cr-chega .4s ease both}
@keyframes cr-chega{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.cr-tela__barra{flex:none;display:flex;align-items:center;gap:9px;padding:7px 10px 16px;background:#F7F7F7;color:#1DAA61}
.cr-tela__barra svg{width:20px;height:20px;flex:none}
.cr-tela__barra span{flex:1;height:30px;border-radius:16px;background:#fff;border:1px solid #E4E4E4;font-size:12.5px;color:#8696A0;display:flex;align-items:center;padding:0 12px}

/* ===================== BLOCO 3 · ENTREGÁVEIS ===================== */
.cr-ent{padding:var(--sec) 0;background:var(--creme)}
.cr-ent .cr-c{display:grid;gap:clamp(72px,9vw,120px)}
.cr-ent__item{display:grid;gap:34px;align-items:center}
.cr-ent__texto{display:grid;gap:16px;justify-items:start}
.cr-ent__texto>p:not(.cr-pilula):not(.cr-ent__regras){font-size:18px;color:var(--cinza);max-width:46ch}
.cr-ent__texto .cr-bt{margin-top:8px}
.cr-pilula{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border-radius:999px;background:var(--papel);box-shadow:inset 0 0 0 1px rgba(81,56,97,.16);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--ameixa)}
.cr-pilula svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cr-ent__regras{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px}
.cr-ent__regras a{color:var(--ameixa);font-weight:600;text-underline-offset:4px}
.cr-ent__midia{position:relative;display:grid;place-items:center;aspect-ratio:1/1;max-width:560px;width:100%;margin-inline:auto}
.cr-ent__fundo{position:absolute;inset:4%;border-radius:clamp(28px,4vw,48px);background:radial-gradient(70% 70% at 30% 20%,rgba(255,255,255,.55),transparent 60%),linear-gradient(150deg,#CDB5E6,var(--ameixa-2) 70%,var(--ameixa));overflow:hidden}
.cr-ent__fundo::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.22'%3E%3Ccircle cx='330' cy='380' r='120'/%3E%3Ccircle cx='330' cy='380' r='190'/%3E%3Ccircle cx='330' cy='380' r='260'/%3E%3C/g%3E%3C/svg%3E") center/cover}
.cr-ent__item:nth-child(2) .cr-ent__fundo{background:radial-gradient(70% 70% at 70% 20%,rgba(255,255,255,.5),transparent 60%),linear-gradient(200deg,#E9E1F0,#B892D6 55%,var(--ameixa-2))}
.cr-ent__item:nth-child(3) .cr-ent__fundo{background:radial-gradient(70% 70% at 30% 80%,rgba(255,255,255,.18),transparent 60%),linear-gradient(160deg,var(--noite-2),var(--noite) 70%)}
.cr-ent__item:nth-child(4) .cr-ent__fundo{background:radial-gradient(70% 70% at 70% 80%,rgba(255,255,255,.5),transparent 60%),linear-gradient(20deg,#F1E7FA,#D8C8E7 55%,#B892D6)}
@media (min-width:900px){
  .cr-ent__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,96px)}
  .cr-ent__item:nth-child(even) .cr-ent__midia{order:2}
}

.cr-ent__midia--zap{aspect-ratio:4/5}
.cr-mini-fone{position:relative;z-index:1;width:min(300px,56%);border-radius:40px;padding:9px;background:#141316;box-shadow:0 40px 70px -30px rgba(28,19,34,.7),inset 0 0 0 1.5px #2a282d;transform:rotate(-5deg)}
.cr-mini-fone img{width:100%;height:auto;aspect-ratio:620/1344;object-fit:cover;object-position:top;border-radius:31px;background:#EFEAE2}

.cr-plat{position:relative;z-index:1;width:88%;border-radius:16px;background:#fff;box-shadow:0 40px 70px -30px rgba(28,19,34,.55);overflow:hidden;transform:rotate(2deg)}
.cr-plat__barra{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--noite);color:#fff;font-weight:600;font-size:12.5px}
.cr-plat__barra i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.28)}
.cr-plat__barra span{margin-left:10px;letter-spacing:.02em}
.cr-plat__corpo{padding:16px 16px 18px;background:#FBF8FC}
.cr-plat__titulo{font-weight:800;font-size:15px;margin-bottom:12px;color:var(--tinta)}
.cr-plat__grade{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cr-plat__trilha{position:relative;display:grid;gap:7px;padding:6px 6px 10px;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(81,56,97,.08),0 8px 18px -12px rgba(81,56,97,.35)}
.cr-plat__trilha img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;filter:saturate(1.05)}
.cr-plat__trilha::before{content:"";position:absolute;left:6px;right:6px;top:6px;aspect-ratio:16/10;border-radius:8px;background:linear-gradient(to top,color-mix(in srgb,var(--c) 75%,transparent),transparent 70%);z-index:1}
.cr-plat__trilha b{font-size:12.5px;font-weight:700;padding:0 4px;color:var(--tinta)}
.cr-plat__prog{display:block;height:4px;margin:0 4px;border-radius:4px;background:#EEE6F3;overflow:hidden}
.cr-plat__prog i{display:block;height:100%;background:var(--c)}

.cr-ent__arte{position:relative;z-index:1;width:74%;border-radius:22px;box-shadow:0 40px 70px -30px rgba(0,0,0,.6);transform:rotate(-3deg)}
.cr-ent__foto{position:relative;z-index:1;width:78%;border-radius:22px;box-shadow:0 40px 70px -30px rgba(28,19,34,.55);transform:rotate(3deg)}

/* ===================== BLOCO 4 · MÉTODO + VÍDEO + NAILA ===================== */
.cr-met{padding:var(--sec) 0;background:linear-gradient(180deg,var(--lilas) 0%,#F2ECF5 55%,var(--off) 100%)}
.cr-met__cab{display:grid;gap:14px;justify-items:center;text-align:center;margin-bottom:clamp(36px,4vw,52px)}
.cr-met__passos{font-weight:800;font-size:clamp(30px,3.6vw + 10px,62px);line-height:1.1;letter-spacing:-.03em;color:var(--tinta);text-wrap:balance}
.cr-met__passos span{transition:color .6s ease}
.cr-met__passos i{font-style:normal;font-weight:500;color:rgba(81,56,97,.4);margin:0 .08em}
.cr-met__passos .cr-met__ultimo{color:var(--ameixa)}
.cr-met__passos span{position:relative;display:inline-block;transition:color .45s ease,transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s ease}
.cr-met__passos span::after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.09em;border-radius:.09em;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.3,.7,.3,1)}
.cr-met__passos i{display:inline-block;transition:color .45s ease,transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s ease}
.js .cr-met__passos:not(.cr-entrou) span,.js .cr-met__passos:not(.cr-entrou) i{opacity:0;transform:translateY(.5em)}
.cr-met__passos span.cr-foco{color:var(--ameixa);transform:translateY(-.06em)}
.cr-met__passos span.cr-foco::after{transform:scaleX(1)}
.cr-met__passos i.cr-foco{color:var(--ameixa);transform:translateX(.1em)}
.modo-print .cr-met__passos span,.modo-print .cr-met__passos i,.sem-movimento .cr-met__passos span,.sem-movimento .cr-met__passos i{opacity:1!important;transform:none!important}
.cr-met__sub{font-size:clamp(18px,.6vw + 15px,22px);color:var(--tinta);font-weight:600;max-width:36ch}
.cr-met__ver{font-size:16px;color:var(--cinza)}

.cr-video{position:relative;max-width:980px;margin:0 auto;aspect-ratio:16/9;border-radius:clamp(20px,2.4vw,32px);overflow:hidden;background:var(--noite);box-shadow:0 50px 90px -50px rgba(28,19,34,.75)}
.cr-video__capa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.cr-video__veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,19,34,.85) 0%,rgba(28,19,34,.35) 55%,rgba(81,56,97,.25)),linear-gradient(to top,rgba(28,19,34,.6),transparent 40%)}
.cr-video__play{position:absolute;left:50%;top:50%;width:clamp(68px,8vw,96px);height:clamp(68px,8vw,96px);margin:calc(clamp(68px,8vw,96px)/-2) 0 0 calc(clamp(68px,8vw,96px)/-2);border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--ameixa);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(255,255,255,.18);cursor:default}
.cr-video__play svg{width:42%;height:42%;margin-left:6%;fill:currentColor}
.cr-video__rotulo{position:absolute;left:clamp(18px,3vw,36px);bottom:clamp(16px,2.6vw,30px);color:#fff;font-weight:600;font-size:15px;letter-spacing:.02em;display:flex;align-items:center;gap:10px}
.cr-video__rotulo::before{content:"";width:9px;height:9px;border-radius:50%;background:#F1E7FA;box-shadow:0 0 0 5px rgba(241,231,250,.22)}

.cr-naila{display:grid;gap:28px;align-items:center;max-width:980px;margin:clamp(64px,8vw,104px) auto 0}
.cr-naila__foto{position:relative;width:min(420px,82%);margin-inline:auto}
.cr-naila__foto::before{content:"";position:absolute;inset:-5% -7% 6% 7%;border-radius:36px;background:linear-gradient(160deg,var(--lilas-2),rgba(184,146,214,.5));transform:rotate(4deg)}
.cr-naila__foto img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:30px;box-shadow:0 40px 70px -40px rgba(28,19,34,.6)}
.cr-naila__texto{display:grid;gap:14px;justify-items:start}
.cr-naila__nome{font-weight:800;font-size:clamp(40px,3.4vw + 16px,68px);line-height:1;letter-spacing:-.035em}
.cr-naila__texto>p:not(.cr-selo){font-size:clamp(17.5px,.4vw + 16px,20px);color:var(--cinza);max-width:40ch;line-height:1.55}
@media (min-width:900px){
  .cr-naila{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:72px}
  .cr-naila__foto{width:100%}
}

/* ===================== BLOCO 5 · MAPEAMENTO INICIAL ===================== */
.cr-map{padding:var(--sec) 0;background:var(--off)}
.cr-map__cartao{position:relative;overflow:hidden;display:grid;gap:36px;padding:clamp(32px,5vw,72px);border-radius:clamp(28px,3vw,40px);background:radial-gradient(70% 90% at 100% 0%,rgba(107,74,128,.55),transparent 60%),linear-gradient(160deg,var(--noite-2),var(--noite) 60%);color:#FBF7F2;box-shadow:0 60px 100px -60px rgba(28,19,34,.8)}
.cr-map__rede{position:absolute;right:-60px;top:-40px;width:620px;color:#CDB5E6;pointer-events:none}
.cr-map__texto,.cr-map__lista{position:relative;display:grid;gap:16px;align-content:start}
.cr-map__texto .cr-h2{color:#fff}
.cr-map__sub{font-size:clamp(19px,.6vw + 16px,23px);font-weight:600;color:#CDB5E6}
.cr-map__texto>p:last-child{font-size:18px;color:rgba(251,247,242,.78);max-width:44ch}
.cr-map__pergunta{font-weight:800;font-size:clamp(22px,.8vw + 18px,28px);letter-spacing:-.02em}
.cr-pilulas{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 14px}
.cr-pilulas li{padding:10px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);font-size:15.5px;font-weight:500;color:#fff;background:rgba(255,255,255,.03);transition:background .3s,border-color .3s,transform .3s}
.cr-pilulas li:hover{background:rgba(241,231,250,.12);border-color:#F1E7FA;transform:translateY(-2px)}
.cr-pilulas__mais{border-style:dashed!important;color:#CDB5E6!important}
.js .cr-map__cartao:not(.cr-visto) .cr-pilulas li{opacity:0;transform:translateY(10px)}
.js .cr-map__cartao.cr-visto .cr-pilulas li{opacity:1;transform:none;transition:opacity .5s calc(var(--i,0) * 70ms + .35s),transform .5s calc(var(--i,0) * 70ms + .35s),background .3s,border-color .3s}
.modo-print .cr-pilulas li,.sem-movimento .cr-pilulas li{opacity:1!important;transform:none!important}
.cr-map__lista .cr-bt{justify-self:start}
@media (min-width:900px){
  .cr-map__cartao{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
}

/* ===================== BLOCO 6 · CONTEÚDOS ===================== */
.cr-cont{padding:var(--sec) 0;background:var(--creme);overflow:hidden}
.cr-cont__cab{display:grid;gap:14px;justify-items:center;text-align:center;margin-bottom:clamp(32px,4vw,48px)}
.cr-cont__cab p{font-size:18px;color:var(--cinza);max-width:46ch}
.cr-cont .cr-centro{margin-top:clamp(32px,4vw,48px)}

/* Faixa que corre sozinha (capas e prints). Sem JS ou com movimento reduzido, vira grade. */
.cr-faixa{position:relative}
.cr-faixa__trilho{list-style:none;margin:0;padding:6px var(--gut);display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.cr-faixa.cr-corre{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.cr-faixa.cr-corre .cr-faixa__trilho{flex-wrap:nowrap;justify-content:flex-start;width:max-content;padding:10px 0 18px;animation:cr-corre var(--dur,60s) linear infinite}
.cr-faixa.cr-corre:hover .cr-faixa__trilho,.cr-faixa.cr-corre:focus-within .cr-faixa__trilho{animation-play-state:paused}
@keyframes cr-corre{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}

/* Capa horizontal (thumbnail estilo YouTube) */
.cr-thumb{position:relative;flex:none;width:clamp(290px,31vw,440px);aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:radial-gradient(120% 150% at 0% 0%,var(--c2) 0%,var(--c) 58%);container-type:inline-size;box-shadow:0 24px 44px -26px rgba(28,19,34,.65)}
.cr-thumb::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.16'%3E%3Ccircle cx='30' cy='100' r='40'/%3E%3Ccircle cx='30' cy='100' r='62'/%3E%3Ccircle cx='30' cy='100' r='84'/%3E%3C/g%3E%3C/svg%3E") center/cover}
.cr-thumb__foto{position:absolute;right:4cqw;top:6cqw;width:39cqw;height:calc(100% - 12cqw);object-fit:cover;border-radius:4.5cqw;border:1.1cqw solid rgba(255,255,255,.95);transform:rotate(3deg);box-shadow:0 2cqw 5cqw rgba(0,0,0,.35);filter:saturate(1.08) contrast(1.04)}
.cr-thumb__txt{position:absolute;left:5.5cqw;top:6cqw;bottom:6.5cqw;width:49cqw;display:flex;flex-direction:column;justify-content:flex-end;gap:2.6cqw;color:#fff}
.cr-thumb__tema{align-self:flex-start;max-width:100%;padding:1.5cqw 2.3cqw;border-radius:99px;background:rgba(255,255,255,.95);color:var(--c);font:800 2.5cqw/1.15 var(--fonte);letter-spacing:.06em;text-transform:uppercase}
.cr-thumb__titulo{font:800 6cqw/1.05 var(--fonte);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 .4cqw 2cqw rgba(0,0,0,.25)}
.cr-thumb__titulo mark{background:#FFE45C;color:#1C1322;padding:0 .14em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:none}

/* ===================== BLOCO 7 · OFERTA ===================== */
.cr-ofe{position:relative;padding:var(--sec) 0;background:radial-gradient(60% 50% at 85% 0%,rgba(107,74,128,.45),transparent 70%),var(--noite);color:#FBF7F2;overflow:hidden}
.cr-ofe__cab{display:grid;gap:28px;margin-bottom:clamp(36px,4vw,56px)}
.cr-ofe__cab .cr-h2{color:#fff;font-size:clamp(36px,3.2vw + 14px,64px)}
.cr-ofe__lead{font-weight:700;font-size:clamp(18px,.5vw + 15px,21px);color:#CDB5E6;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.cr-ofe__inclui{display:grid;gap:14px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.cr-ofe__inclui>p{font-weight:700;color:#CDB5E6}
.cr-ofe__inclui ul{list-style:none;padding:0;display:grid;gap:10px}
.cr-ofe__inclui li{position:relative;padding-left:32px;color:rgba(251,247,242,.86)}
.cr-ofe__inclui li::before{content:"";position:absolute;left:0;top:3px;width:21px;height:21px;border-radius:50%;background:#F1E7FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23513861' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
@media (min-width:900px){
  .cr-ofe__cab{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:64px}
}
.cr-ofe__planos{display:grid;gap:20px;align-items:stretch}
@media (min-width:860px){.cr-ofe__planos{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}
.cr-plano{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(28px,3.4vw,44px);border-radius:28px}
.cr-plano--anual{background:radial-gradient(90% 70% at 100% 0%,rgba(184,146,214,.45),transparent 60%),linear-gradient(160deg,#6B4A80,#513861 60%,#3E2A4B);box-shadow:0 0 0 1.5px rgba(241,231,250,.35),0 50px 90px -40px rgba(0,0,0,.7)}
.cr-plano--anual::before{content:"";position:absolute;left:28px;right:28px;top:0;height:4px;border-radius:0 0 6px 6px;background:#F1E7FA}
.cr-plano--mensal{background:var(--papel);color:var(--tinta)}
.cr-plano__selo{align-self:flex-start;padding:7px 13px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.12em}
.cr-plano--anual .cr-plano__selo{background:#F1E7FA;color:var(--ameixa)}
.cr-plano--mensal .cr-plano__selo{background:var(--lilas);color:var(--ameixa)}
.cr-plano__preco{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:14px;line-height:1}
.cr-plano__x{font-size:19px;font-weight:600;opacity:.85}
.cr-plano__rs{font-size:22px;font-weight:700}
.cr-plano__valor{font-size:clamp(64px,6vw + 20px,96px);font-weight:800;letter-spacing:-.045em}
.cr-plano__vista{font-size:16px;font-weight:600;color:#E3D3F1}
.cr-plano__det{font-size:16px;opacity:.82}
.cr-plano--mensal .cr-plano__det{color:var(--cinza);opacity:1}
.cr-plano .cr-bt{margin-top:24px}
.cr-plano__lista{list-style:none;margin:14px 0 auto;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:11px}
.cr-plano--mensal .cr-plano__lista{border-top-color:rgba(34,30,37,.12)}
.cr-plano__lista li{position:relative;padding-left:31px;font-size:15.5px;line-height:1.4}
.cr-plano--anual .cr-plano__lista li{color:rgba(251,247,242,.92)}
.cr-plano--mensal .cr-plano__lista li{color:var(--tinta)}
.cr-plano__lista li::before{content:"";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:#F1E7FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23513861' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.cr-plano--mensal .cr-plano__lista li::before{background-color:var(--lilas)}
/* selo do anual com brilho */
.cr-plano--anual .cr-plano__selo{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding-left:10px;box-shadow:0 0 0 4px rgba(241,231,250,.14),0 10px 24px -10px rgba(241,231,250,.6)}
.cr-estrela{width:16px;height:16px;flex:none;fill:#E8A317;filter:drop-shadow(0 0 4px rgba(232,163,23,.55));animation:cr-estrela 2.8s ease-in-out infinite}
@keyframes cr-estrela{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(20deg)}}
.cr-plano--anual .cr-plano__selo::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.9) 50%,transparent 70%);transform:translateX(-130%);animation:cr-reflexo 4s ease-in-out 1s infinite;pointer-events:none}
@keyframes cr-reflexo{0%,60%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
.cr-plano .pend{align-self:flex-start;margin-top:6px}

/* ===================== BLOCO 8 · DEPOIMENTOS ===================== */
.cr-dep__videos{padding:var(--sec) 0 clamp(56px,6vw,80px);background:var(--off)}
.cr-dep__cab{display:grid;gap:22px;justify-items:center;text-align:center;margin-bottom:clamp(32px,4vw,48px)}
.cr-dep__cab .cr-h2{max-width:20ch}
.cr-dep__frase{display:grid;gap:8px;justify-items:center}
.cr-dep__frase p{font-weight:600;font-size:clamp(20px,.8vw + 16px,26px);color:var(--ameixa);letter-spacing:-.01em;max-width:30ch;line-height:1.3}
.cr-dep__frase cite{font-style:normal;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza)}
.cr-carrossel__trilho{list-style:none;margin:0;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gut),(100% - var(--larg))/2);padding:8px max(var(--gut),(100% - var(--larg))/2) 18px;scrollbar-width:none;overscroll-behavior-x:contain}
.cr-carrossel__trilho::-webkit-scrollbar{display:none}
.cr-vid{position:relative;flex:none;width:clamp(212px,21vw,262px);aspect-ratio:9/16;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:radial-gradient(90% 60% at 80% 10%,color-mix(in srgb,var(--b) 70%,transparent),transparent 70%),linear-gradient(170deg,var(--a),color-mix(in srgb,var(--a) 70%,#000));box-shadow:0 30px 50px -30px rgba(28,19,34,.6)}
.cr-vid::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 160'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.16'%3E%3Ccircle cx='45' cy='80' r='22'/%3E%3Ccircle cx='45' cy='80' r='36'/%3E%3Ccircle cx='45' cy='80' r='50'/%3E%3Ccircle cx='45' cy='80' r='64'/%3E%3C/g%3E%3C/svg%3E") center/cover}
.cr-vid__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:2px solid rgba(255,255,255,.9);display:grid;place-items:center;color:#fff}
.cr-vid__play svg{width:24px;height:24px;margin-left:4px;fill:currentColor}
.cr-vid__rotulo{position:absolute;left:16px;right:16px;bottom:16px;font-weight:600;font-size:13.5px;color:rgba(255,255,255,.9)}
.cr-carrossel__ctrl{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}
.cr-carrossel.cr-cabe .cr-seta{display:none}
@media (min-width:1000px){.cr-vid{width:calc((min(var(--larg),100vw - var(--gut) * 2) - 72px) / 5)}}
.cr-carrossel__ctrl .pend{margin-right:auto}
.cr-seta{width:48px;height:48px;border-radius:50%;border:0;background:var(--papel);color:var(--ameixa);box-shadow:inset 0 0 0 1.5px rgba(81,56,97,.22);display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s}
.cr-seta:hover{background:var(--ameixa);color:#fff}
.cr-seta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.cr-dep__prints{padding:clamp(56px,6vw,84px) 0 var(--sec);background:radial-gradient(60% 60% at 15% 0%,rgba(107,74,128,.4),transparent 70%),#151017}
.cr-dep__prints .cr-centro{margin-top:clamp(28px,3vw,40px)}
.cr-faixa--prints .cr-faixa__trilho{align-items:center}
.cr-print{position:relative;flex:none;width:clamp(220px,21vw,270px);max-height:470px;overflow:hidden;border-radius:18px;background:#EFEAE2;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);transform:rotate(var(--r,0deg))}
.cr-print:nth-child(3n+1){--r:-1.5deg}.cr-print:nth-child(3n+2){--r:1.2deg}
.cr-print img{width:100%;height:auto}
.cr-print.cr-longo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#EFEAE2 85%)}

/* ===================== BLOCO 9 · PERGUNTAS FREQUENTES ===================== */
.cr-faq{padding:var(--sec) 0;background:var(--off)}
.cr-faq__grade{display:grid;gap:36px}
.cr-faq__cab{display:grid;gap:14px;align-content:start;justify-items:start}
.cr-faq__lista{display:grid;gap:12px}
.cr-faq__item{border-radius:18px;background:var(--papel);box-shadow:inset 0 0 0 1px rgba(81,56,97,.12);transition:box-shadow .3s,background .3s}
.cr-faq__item[open]{background:#fff;box-shadow:inset 0 0 0 1.5px rgba(81,56,97,.28),0 18px 40px -28px rgba(81,56,97,.45)}
.cr-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;font-weight:700;font-size:clamp(17px,.3vw + 16px,19px);letter-spacing:-.01em}
.cr-faq__item summary::-webkit-details-marker{display:none}
.cr-faq__item summary i{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:var(--lilas)}
.cr-faq__item summary i::before,.cr-faq__item summary i::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;margin:-1px 0 0 -6.5px;border-radius:2px;background:var(--ameixa);transition:transform .3s}
.cr-faq__item summary i::after{transform:rotate(90deg)}
.cr-faq__item[open] summary i::after{transform:rotate(0)}
.cr-faq__resp{padding:0 24px 22px;color:var(--cinza);font-size:17px;max-width:62ch}
@media (min-width:900px){.cr-faq__grade{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px}.cr-faq__cab{position:sticky;top:40px}}

/* ===================== BLOCO 10 · SUPORTE ===================== */
.cr-sup{padding:0 0 var(--sec);background:var(--off)}
.cr-sup__caixa{display:grid;gap:24px;justify-items:center;text-align:center;padding:clamp(36px,5vw,64px);border-radius:clamp(28px,3vw,40px);background:radial-gradient(60% 90% at 0% 100%,rgba(184,146,214,.4),transparent 70%),var(--lilas)}
.cr-sup__caixa p{font-size:19px;color:var(--cinza);margin-top:8px}
.cr-sup__acao{display:flex;flex-direction:column;align-items:center;gap:12px}
.cr-sup__equipe{position:relative;width:min(280px,100%)}
.cr-sup__foto{aspect-ratio:4/3;border-radius:24px;display:grid;place-items:center;background:radial-gradient(70% 70% at 30% 20%,rgba(255,255,255,.55),transparent 60%),linear-gradient(150deg,#CDB5E6,#8C6AA8 70%,var(--ameixa-2));box-shadow:0 26px 50px -30px rgba(81,56,97,.7)}
.cr-sup__foto svg{width:40%;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
@media (min-width:900px){.cr-sup__caixa{grid-template-columns:240px minmax(0,1fr) auto;column-gap:40px;text-align:left;justify-items:start;align-items:center}.cr-sup__acao{align-items:flex-end}.cr-sup__equipe{width:100%}}

/* ===================== RODAPÉ ===================== */
.cr-rod{background:var(--noite);color:rgba(251,247,242,.78);padding:44px 0}
.cr-rod__grade{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cr-rod__marca{font-weight:700;color:#fff;letter-spacing:.01em}
.cr-rod__pend{display:flex;flex-wrap:wrap;gap:10px}

/* Ajustes de celular */
@media (max-width:899px){
  .cr-ent__item{gap:0;justify-items:start}
  .cr-ent__texto{display:contents}
  .cr-ent__item>.cr-ent__midia{order:1;margin:18px 0 28px}
  .cr-ent__item .cr-pilula{order:0}
  .cr-ent__texto>*:not(.cr-pilula){order:2}
  .cr-ent__texto>.cr-h3{margin-bottom:14px}
  .cr-ent__texto .cr-bt,.cr-ent__regras{margin-top:20px}
}
@media (max-width:999px){
  .cr-hero__parede{overflow:hidden}
}
@media (max-width:560px){
  .cr-bt{font-size:14px;letter-spacing:.045em;padding-left:22px;gap:10px}
  .cr-bt--largo{white-space:nowrap;font-size:13.5px;letter-spacing:.035em;padding-left:18px;padding-right:12px}
  .cr-bt:has(.cr-bt__zap){white-space:nowrap;padding-left:18px;padding-right:22px}
  .cr-faixa:not(.cr-corre) .cr-faixa__trilho{gap:12px;padding-inline:var(--gut)}
  .cr-faixa--prints:not(.cr-corre) .cr-print{width:calc(50% - 6px);max-height:380px}
  .pend-botao{left:12px;bottom:12px;padding:8px 12px 8px 10px;font-size:12px}
}

/* ===================== POLIMENTO (07/11, dentro do combinado na reunião) ===================== */
/* grifo roxo com traço lilás desenhado (o texto não muda) */
.cr-grifo{font-style:normal;color:var(--ameixa);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 10 C 45 4, 120 3, 197 7' fill='none' stroke='%23B892D6' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 96%/100% .3em;padding-bottom:.06em}
.js .cr-grifo{background-size:0% .3em;transition:background-size 1.1s cubic-bezier(.3,.7,.3,1) .25s}
.js .cr-grifo.cr-visto{background-size:100% .3em}
.modo-print .cr-grifo,.sem-movimento .cr-grifo{background-size:100% .3em!important;transition:none}
.cr-hero .cr-grifo,.cr-map .cr-grifo,.cr-ofe .cr-grifo{color:#E3CDF7}

/* grão leve nos blocos escuros */
.cr-hero::before,.cr-map__cartao::before,.cr-ofe::before,.cr-dep__prints::before,.cr-rod::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
.cr-dep__prints,.cr-rod{position:relative}

/* brilho atrás do celular */
.cr-zap__palco::after{content:"";position:absolute;inset:-16% -42%;z-index:-2;pointer-events:none;background:radial-gradient(closest-side,rgba(184,146,214,.42),transparent 72%)}

/* thumb provisória do vídeo: Naila recortada sobre ameixa */
.cr-video{background:radial-gradient(60% 80% at 72% 100%,rgba(184,146,214,.5),transparent 70%),linear-gradient(120deg,#1C1322 0%,#2E1F38 55%,#513861 100%);box-shadow:0 50px 90px -50px rgba(28,19,34,.75),0 0 120px -30px rgba(184,146,214,.5)}
.cr-video__recorte{position:absolute;right:8%;bottom:0;height:96%;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}
.cr-video__veu{background:linear-gradient(90deg,rgba(28,19,34,.55),transparent 55%)}
.cr-video__play{left:34%}
@media (max-width:560px){.cr-video__recorte{right:3%}.cr-video__play{left:32%}}

/* Naila recortada, ainda "do ladinho" do texto */
.cr-naila__foto::before{display:none}
.cr-naila__foto{display:grid;align-items:end}
.cr-naila__arco{position:absolute;left:6%;right:6%;bottom:0;height:80%;border-radius:999px 999px 32px 32px;background:radial-gradient(70% 55% at 50% 28%,rgba(255,255,255,.55),transparent 70%),linear-gradient(170deg,#E3D6EE,#C2A6DD 55%,#8C6AA8);box-shadow:0 40px 70px -40px rgba(81,56,97,.6)}
.cr-naila__recorte{position:relative;z-index:1;display:block;width:88%!important;margin:0 auto;height:auto;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0 0 32px 32px!important;box-shadow:none!important;filter:drop-shadow(0 18px 26px rgba(81,56,97,.25))}

/* entregáveis: imagens que sangram até a borda (zigue-zague e botões mantidos) */
.cr-ent__midia--plat .cr-ent__fundo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.92)}
.cr-ent__midia--plat .cr-ent__fundo::after{background:linear-gradient(200deg,rgba(28,19,34,.05),rgba(28,19,34,.45))}
.cr-ent__midia--plat .cr-plat{width:74%}
.cr-ent__midia--desafio .cr-ent__arte{width:auto;height:84%;max-width:84%;object-fit:contain}
.cr-ent__midia--presente .cr-ent__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;transform:none;box-shadow:none}
.cr-ent__midia--presente::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.35),transparent 40%),linear-gradient(to top,rgba(28,19,34,.22),transparent 40%)}
@media (min-width:900px){
  .cr-ent__item:not(:first-child){--sangra:calc((100vw - min(var(--larg),100vw - var(--gut) * 2)) / 2)}
  .cr-ent__item:not(:first-child) .cr-ent__midia{aspect-ratio:4/3;max-width:none;width:calc(100% + var(--sangra));margin:0}
  .cr-ent__item:not(:first-child) .cr-ent__fundo{inset:0;border-radius:0}
  .cr-ent__item:nth-child(2) .cr-ent__fundo,.cr-ent__item:nth-child(4) .cr-ent__midia--presente .cr-ent__foto,.cr-ent__item:nth-child(4) .cr-ent__midia::after{border-radius:40px 0 0 40px}
  .cr-ent__item:nth-child(3) .cr-ent__midia{margin-left:calc(var(--sangra) * -1)}
  .cr-ent__item:nth-child(3) .cr-ent__fundo{border-radius:0 40px 40px 0}
}
@media (max-width:899px){
  .cr-ent__item:not(:first-child) .cr-ent__midia{aspect-ratio:4/3;width:calc(100% + var(--gut) * 2);max-width:none;margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1)}
  .cr-ent__item:not(:first-child) .cr-ent__fundo{inset:0;border-radius:0}
  .cr-ent__midia--presente .cr-ent__foto,.cr-ent__midia--presente::after{border-radius:0}
  .cr-ent__item:not(:first-child) .cr-ent__midia--plat{aspect-ratio:auto;padding:34px 0}
  .cr-ent__midia--plat .cr-plat{width:84%}
}

/* ===================== MARCAÇÕES DE TRABALHO (saem antes de publicar) ===================== */
.pend{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 10px 5px 8px;border-radius:8px;border:1px dashed #D99A1E;background:#FFF1CC;color:#6B4300;font:600 11.5px/1.3 var(--fonte);letter-spacing:.01em;text-align:left;text-transform:none;vertical-align:middle;cursor:help}
.pend::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#E8A317;box-shadow:0 0 0 3px rgba(232,163,23,.25)}
.pend--sobre{position:absolute;top:14px;left:14px;z-index:6;max-width:calc(100% - 28px)}
.pend.cr-foco{animation:cr-foco 1.1s ease 3}
@keyframes cr-foco{50%{background:#FFD66B;box-shadow:0 0 0 8px rgba(232,163,23,.35)}}
.sem-pend .pend{display:none!important}
.pend-botao{position:fixed;left:16px;bottom:16px;z-index:9000;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;border:0;border-radius:999px;background:#FFF1CC;color:#6B4300;font:700 13px/1 var(--fonte);box-shadow:0 0 0 1px #D99A1E,0 14px 30px -12px rgba(0,0,0,.45);cursor:pointer}
.pend-botao::before{content:"";width:9px;height:9px;border-radius:50%;background:#E8A317}
.sem-pend .pend-botao{opacity:.55}
.pend-painel{position:fixed;left:16px;bottom:66px;z-index:9001;width:min(400px,calc(100vw - 32px));max-height:min(70vh,620px);overflow:auto;padding:16px;border-radius:16px;background:#fff;color:var(--tinta);font:14px/1.45 var(--fonte);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 30px 70px -20px rgba(0,0,0,.5)}
.pend-painel[hidden]{display:none}
.pend-painel h2{font-size:15px;font-weight:800;margin:0 0 4px}
.pend-painel>p{font-size:12.5px;color:var(--cinza);margin:0 0 12px}
.pend-painel ol{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:6px;counter-reset:p}
.pend-painel li button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:22px 1fr;gap:8px;width:100%;padding:8px 10px;border-radius:10px;background:#FBF6E8;cursor:pointer;font-size:13px;line-height:1.4}
.pend-painel li button:hover,.pend-painel li button:focus-visible{background:#FFEDC2}
.pend-painel li button b{font-weight:800;color:#B07400}
.pend-painel__ops{display:grid;gap:8px;padding-top:12px;border-top:1px solid #EEE}
.pend-painel__ops label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}
.pend-painel__seg{display:inline-flex;margin-left:auto;border-radius:999px;background:#F2ECF5;padding:3px}
.pend-painel__seg button{all:unset;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;color:var(--ameixa)}
.pend-painel__seg button[aria-pressed="true"]{background:var(--ameixa);color:#fff}
.modo-print .pend-botao,.modo-print .pend-painel{display:none!important}

/* Movimento reduzido */
@media (prefers-reduced-motion:reduce){
  .cr-col__trilho,.cr-faixa__trilho,.cr-estrela,.cr-plano--anual .cr-plano__selo::after{animation:none!important}
  .cr-digitando i{animation:none}
}
