/* =========================================================
   Guru CRM24 · v3 (site guarda-chuva)
   Seções do Elementor recebem a classe crm-v3 + uma variação de fundo.
   ========================================================= */
:root{
  --crm-claro:#F6F4FF; --crm-linha:#E4E0F5; --crm-texto:#1C1740; --crm-cinza:#5B557F;
  --crm-botao:#CC3366; --crm-noite2:#160B5C; --crm-pink:#ff49a4;
  --crm-topo:115px;
}
@media (max-width:1024px){:root{--crm-topo:73px}}

/* ---------- Base das seções ---------- */
.elementor-section.crm-v3{padding:96px 0;color:var(--crm-texto);font-family:"Ubuntu",sans-serif;font-size:17px;line-height:1.6}
body .elementor-section.crm-v3>.elementor-container{max-width:1160px;padding:0 24px}
.crm-v3 .elementor-column>.elementor-widget-wrap{padding:0!important;align-content:flex-start}
.crm-v3 .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
.crm-v3.crm-branco{background:#fff}
.crm-v3.crm-claro{background:var(--crm-claro)}
.crm-v3.crm-escuro{background:var(--crm-noite);color:#fff;position:relative;overflow:hidden}
.crm-v3.crm-escuro::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px;-webkit-mask-image:radial-gradient(900px 500px at 70% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(900px 500px at 70% 30%,#000 30%,transparent 80%)}
.crm-v3.crm-escuro>.elementor-container{position:relative;z-index:1}
.crm-v3.crm-sem-topo{padding-top:0}
.crm-v3.crm-curta{padding:64px 0}
.crm-v3 .crm-col-dir>.elementor-widget-wrap{padding-left:48px!important}
.crm-v3 .crm-col-meio>.elementor-widget-wrap{align-content:center}

/* ---------- Tipografia por widget ---------- */
.crm-v3 .crm-w-tag .elementor-heading-title,.crm-tag{display:inline-flex;align-items:center;gap:8px;margin:0;font:700 12px/1.2 "Montserrat",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--crm-roxo)}
.crm-v3 .crm-w-tag .elementor-heading-title::before,.crm-tag::before{content:"";width:22px;height:2px;background:var(--crm-rosa);flex:none}
.crm-v3.crm-escuro .crm-w-tag .elementor-heading-title,.crm-escuro .crm-tag{color:var(--crm-ciano)}
.crm-v3.crm-centro .crm-w-tag .elementor-heading-title::before{display:none}
.crm-v3 .crm-w-h1 .elementor-heading-title{margin:18px 0 20px;font:800 50px/1.08 "Montserrat",sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-wrap:balance}
.crm-v3 .crm-w-h1 .elementor-heading-title em{font-style:normal;color:var(--crm-ciano)}
.crm-v3 .crm-w-h2 .elementor-heading-title{margin:14px 0 14px;font:800 38px/1.1 "Montserrat",sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--crm-texto);text-wrap:balance}
.crm-v3.crm-escuro .crm-w-h2 .elementor-heading-title{color:#fff}
.crm-v3 .crm-w-h2.crm-menor .elementor-heading-title{font-size:32px}
.crm-v3 .crm-w-lead{color:var(--crm-cinza);font-size:18px;line-height:1.6}
.crm-v3 .crm-w-lead p{margin:0 0 10px}.crm-v3 .crm-w-lead p:last-child{margin:0}
.crm-v3.crm-escuro .crm-w-lead{color:#D9D4F5}
.crm-v3 .crm-w-lead.crm-ao-lado{font-size:17px;padding-top:38px}
.crm-v3 .crm-w-txt{color:var(--crm-cinza)}.crm-v3 .crm-w-txt p{margin:0 0 12px}
.crm-v3.crm-centro .crm-w-tag,.crm-v3.crm-centro .crm-w-h2,.crm-v3.crm-centro .crm-w-lead{text-align:center}
.crm-v3.crm-centro .crm-w-h2 .elementor-heading-title,.crm-v3.crm-centro .crm-w-lead{max-width:760px;margin-left:auto;margin-right:auto}
.crm-v3 .crm-w-espaco{height:44px}
.crm-v3 .crm-w-espaco--p{height:24px}

/* ---------- Botões (widget Botão do Elementor e [crm_wa]) ---------- */
.crm-btn,.crm-v3 .crm-w-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 26px;border:0;border-radius:8px;background:var(--crm-botao);color:#fff;font:600 16px/1.2 "Ubuntu",sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s}
.crm-btn:hover,.crm-btn:focus-visible,.crm-v3 .crm-w-btn .elementor-button:hover,.crm-v3 .crm-w-btn .elementor-button:focus-visible{color:#fff;background:var(--crm-botao);transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(204,51,102,.8)}
.crm-btn--escuro,.crm-v3 .crm-w-btn--escuro .elementor-button{background:var(--crm-noite)}
.crm-btn--escuro:hover,.crm-v3 .crm-w-btn--escuro .elementor-button:hover{background:var(--crm-noite);box-shadow:0 14px 28px -12px rgba(13,5,61,.7)}
.crm-btn--linha,.crm-v3 .crm-w-btn--linha .elementor-button{background:transparent;border:1.5px solid var(--crm-noite);color:var(--crm-noite)}
.crm-btn--linha:hover,.crm-v3 .crm-w-btn--linha .elementor-button:hover{background:transparent;color:var(--crm-noite);box-shadow:none}
.crm-escuro .crm-btn--linha,.crm-v3.crm-escuro .crm-w-btn--linha .elementor-button{border-color:rgba(255,255,255,.5);color:#fff}
.crm-escuro .crm-btn--linha:hover,.crm-v3.crm-escuro .crm-w-btn--linha .elementor-button:hover{color:#fff}
.crm-v3 .crm-w-btn{margin-top:30px!important}
.crm-v3 .crm-w-btn.elementor-widget__width-auto+.crm-w-btn.elementor-widget__width-auto{margin-left:12px}
.crm-v3 .crm-w-btn .elementor-button-text{flex:none}
.crm-link{color:var(--crm-roxo);font-weight:600;font-style:normal;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.crm-link::after{content:"→";transition:transform .2s}
a:hover>.crm-link::after,a.crm-link:hover::after,a:hover .crm-link::after{transform:translateX(4px)}
.crm-escuro .crm-link,.crm-tile--cta .crm-link{color:var(--crm-ciano)}
.crm-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.crm-acoes--centro{justify-content:center}

/* ---------- Ícones ---------- */
.crm-ico{width:46px;height:46px;border-radius:12px;display:inline-grid;place-items:center;flex:none}
.crm-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.crm-ico--azul{background:#E7EEFF;color:var(--crm-azul)}.crm-ico--roxo{background:#ECE7FF;color:var(--crm-roxo)}
.crm-ico--ciano{background:#E0FBFC;color:#0B8F96}.crm-ico--rosa{background:#FFE6EE;color:var(--crm-rosa)}
.crm-ico--pink{background:#FFE3F1;color:#C8237A}.crm-ico--noite{background:#E6E3F4;color:var(--crm-noite)}

/* ---------- Mockups ---------- */
.crm-mock{background:#fff;border-radius:14px;box-shadow:0 20px 50px -20px rgba(13,5,61,.5);color:var(--crm-texto);font:400 12px/1.4 "Ubuntu",sans-serif;overflow:hidden;border:1px solid var(--crm-linha);text-align:left}
.crm-mock__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#F1EFFA;border-bottom:1px solid var(--crm-linha)}
.crm-mock__bar i{width:9px;height:9px;border-radius:50%;background:#D7D2EC;flex:none}
.crm-mock__bar i:first-child{background:#EB4577}.crm-mock__bar i:nth-child(2){background:#F5B700}.crm-mock__bar i:nth-child(3){background:#3CC46A}
.crm-mock__bar span{margin-left:8px;flex:1;background:#fff;border-radius:5px;padding:3px 10px;color:var(--crm-cinza);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-mock__pad{padding:12px}
.crm-funil{display:grid;gap:8px;padding:12px}
.crm-funil--4{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-funil--3{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-funil--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.crm-funil__col{min-width:0}
.crm-funil__col>b{display:flex;justify-content:space-between;gap:4px;font:700 10.5px "Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--crm-cinza);margin-bottom:6px}
.crm-funil__col>b em{font-style:normal;background:var(--crm-claro);border-radius:4px;padding:0 5px}
.crm-mcard{border:1px solid var(--crm-linha);border-radius:7px;padding:7px 8px;margin-bottom:6px;background:#fff}
.crm-mcard b{display:block;font:600 11px "Ubuntu",sans-serif;color:var(--crm-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-mcard span{display:block;color:var(--crm-cinza);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-mcard i{display:block;width:40%;height:4px;border-radius:2px;background:var(--crm-lilas);margin-top:5px}
.crm-mcard--ok{border-color:#3CC46A;background:#F2FBF5}.crm-mcard--ok i{background:#3CC46A;width:100%}
.crm-mcard--quente i{background:var(--crm-rosa);width:70%}
.crm-chat{padding:14px;display:grid;gap:8px;background:var(--crm-claro)}
.crm-bolha{max-width:84%;padding:8px 11px;border-radius:12px;font-size:12px;line-height:1.4}
.crm-bolha--cli{background:#fff;border:1px solid var(--crm-linha);border-bottom-left-radius:3px;justify-self:start}
.crm-bolha--ia{background:var(--crm-noite);color:#fff;justify-self:end;border-bottom-right-radius:3px}
.crm-bolha--ia small{display:block;font:700 9px "Montserrat",sans-serif;letter-spacing:.1em;color:var(--crm-ciano);margin-bottom:3px}
.crm-chat__sis{justify-self:center;font-size:10.5px;color:var(--crm-cinza);background:#fff;border:1px dashed var(--crm-linha);padding:3px 10px;border-radius:999px;text-align:center}
.crm-msite{padding:12px;display:grid;gap:8px}
.crm-msite__hero{height:60px;border-radius:7px;background:linear-gradient(135deg,var(--crm-noite),var(--crm-roxo));display:flex;align-items:center;padding:0 12px;gap:8px}
.crm-msite__hero i{height:7px;border-radius:3px;background:rgba(255,255,255,.75);width:50%}.crm-msite__hero i:last-child{width:28px;background:var(--crm-rosa)}
.crm-msite__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.crm-msite__grid i{height:34px;border-radius:6px;background:var(--crm-claro);border:1px solid var(--crm-linha)}

/* Cena do topo da Home: três mockups sobrepostos */
.crm-cena{position:relative;height:460px}
.crm-cena>div{position:absolute}
.crm-cena__a{width:78%;left:0;top:0;z-index:1}
.crm-cena__b{width:50%;right:0;bottom:0;z-index:3;animation:crm-flut 5s ease-in-out infinite alternate}
.crm-cena__c{width:40%;left:0;bottom:-8px;z-index:2;animation:crm-flut 6s ease-in-out infinite alternate-reverse}
@keyframes crm-flut{to{transform:translateY(-10px)}}

/* ---------- Hero ---------- */
.elementor-section.crm-v3.crm-hero{padding:calc(var(--crm-topo) + 64px) 0 96px}
.elementor-section.crm-v3.crm-shero{padding:calc(var(--crm-topo) + 48px) 0 80px}
.crm-provas{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:14px;color:#D9D4F5;list-style:none;padding:0}
.crm-provas li{display:inline-flex;align-items:center;gap:7px}
.crm-provas li::before{content:"";width:10px;height:5px;border-left:2px solid var(--crm-ciano);border-bottom:2px solid var(--crm-ciano);transform:rotate(-45deg) translateY(-2px)}
.crm-migalha{font-size:14px;color:#B9B2E0;margin:0 0 12px}.crm-migalha a{color:var(--crm-ciano);text-decoration:none}
.crm-box{background:#fff;color:var(--crm-texto);border-radius:18px;padding:26px 28px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.crm-box b{font:700 16px "Montserrat",sans-serif;display:block;margin-bottom:10px}
.crm-box ul,.crm-check{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.crm-box li,.crm-check li{padding-left:24px;position:relative;font-size:15px}
.crm-box li::before,.crm-check li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:6px;border-left:2px solid var(--crm-rosa);border-bottom:2px solid var(--crm-rosa);transform:rotate(-45deg)}
.crm-box .crm-obs{margin:14px 0 0;font-size:14px;color:var(--crm-cinza);border-top:1px solid var(--crm-linha);padding-top:12px}

/* ---------- Caminhos (logo abaixo do hero) ---------- */
.elementor-section.crm-v3.crm-caminhos{padding:22px 0;background:#fff;border-bottom:1px solid var(--crm-linha)}
.crm-cams{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.crm-cams>p{margin:0;font:700 14px "Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--crm-texto)}
.crm-cams__g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.crm-cam{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--crm-linha);color:var(--crm-texto);text-decoration:none;transition:border-color .2s,background .2s}
.crm-cam:hover,.crm-cam:focus-visible{border-color:var(--crm-roxo);background:var(--crm-claro);color:var(--crm-texto)}
.crm-cam .crm-ico{width:40px;height:40px;background:var(--crm-claro);color:var(--crm-roxo)}.crm-cam .crm-ico svg{width:20px;height:20px}
.crm-cam b{display:block;font:700 15px "Montserrat",sans-serif}.crm-cam span{font-size:13.5px;color:var(--crm-cinza);line-height:1.4}

/* ---------- Logos ---------- */
.elementor-section.crm-v3.crm-logos-sec{padding:44px 0 36px;background:#fff;border-bottom:1px solid var(--crm-linha)}
.crm-logos__t{text-align:center;font:700 12px "Montserrat",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--crm-cinza);margin:0 0 22px}
.crm-logos__g{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:0;padding:0}
.crm-logo{height:68px;width:156px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;border:1px solid var(--crm-linha);background:#fff}
.crm-logo img{display:block;height:40px!important;width:auto!important;max-width:124px!important;object-fit:contain}
.crm-logos__n{text-align:center;font-size:14px;color:var(--crm-cinza);margin:18px 0 0}

/* ---------- Cartões em grade (bento) ---------- */
.crm-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.crm-tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--crm-linha);border-radius:20px;padding:30px;color:var(--crm-texto);text-decoration:none;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
a.crm-tile:hover,a.crm-tile:focus-visible{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(13,5,61,.35);border-color:#CFC8F0;color:var(--crm-texto)}
.crm-tile--2{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.crm-tile--2>div{display:flex;flex-direction:column;min-width:0;height:100%}
.crm-tile .crm-ico{margin-bottom:18px}
.crm-tile__tag{font:700 11px "Montserrat",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--crm-cinza)}
.crm-tile h3{font:700 23px/1.15 "Montserrat",sans-serif;margin:8px 0 10px;color:inherit;text-transform:none}
.crm-tile p{color:var(--crm-cinza);font-size:15.5px;margin:0}
.crm-tile ul{margin:16px 0 0}
.crm-tile__pe{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.crm-tile__pre{font:600 13.5px "Ubuntu",sans-serif;color:var(--crm-texto);background:var(--crm-claro);padding:6px 12px;border-radius:999px}
.crm-tile .crm-mock{box-shadow:0 12px 30px -14px rgba(13,5,61,.35)}
.crm-tile--cta{background:var(--crm-noite);color:#fff;border-color:var(--crm-noite)}
a.crm-tile--cta:hover{color:#fff}
.crm-tile--cta .crm-tile__tag{color:var(--crm-ciano)}.crm-tile--cta h3{color:#fff}.crm-tile--cta p{color:#D9D4F5}

/* ---------- Números ---------- */
.elementor-section.crm-v3.crm-numeros{padding:64px 0}
.crm-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none}
.crm-nums li{padding:20px 0 20px 22px;border-left:2px solid rgba(107,245,250,.4)}
.crm-nums b{display:block;font:800 46px/1 "Montserrat",sans-serif;color:#fff}.crm-nums span{display:block;margin-top:8px;color:#D9D4F5;font-size:15px}

/* ---------- Projetos ---------- */
.crm-projs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.crm-proj{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--crm-linha);color:var(--crm-texto);text-decoration:none;transition:transform .25s,box-shadow .25s}
.crm-proj:hover,.crm-proj:focus-visible{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(13,5,61,.35);color:var(--crm-texto)}
.crm-proj__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--crm-claro)}
.crm-proj__img img{width:100%!important;height:100%!important;object-fit:cover;object-position:top;display:block;transition:transform .5s}
.crm-proj:hover .crm-proj__img img{transform:scale(1.03)}
.crm-proj__txt{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px}
.crm-proj__txt small{color:var(--crm-roxo);font:700 12px "Montserrat",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.crm-proj__txt strong{font:700 19px "Montserrat",sans-serif}
.crm-proj__txt>span{font-size:15px;color:var(--crm-cinza);margin-bottom:6px}
.crm-centro-btn{text-align:center}

/* ---------- Linha do tempo ---------- */
.crm-passos{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:p;list-style:none;margin:0;padding:0}
.crm-passos::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:var(--crm-linha)}
.crm-passo{position:relative;padding:0 28px 0 0}
.crm-passo::before{counter-increment:p;content:counter(p);position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--crm-noite);color:#fff;font:800 20px "Montserrat",sans-serif;margin-bottom:18px;border:4px solid var(--crm-claro)}
.crm-branco .crm-passo::before{border-color:#fff}
.crm-passo b{display:block;font:700 18px/1.25 "Montserrat",sans-serif;margin-bottom:6px;color:var(--crm-texto)}
.crm-passo p{font-size:15px;color:var(--crm-cinza);margin:0}

/* ---------- Quem conduz ---------- */
.crm-foto img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:22px;display:block}
.crm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px;list-style:none;padding:0}
.crm-chips li{font:600 13px "Ubuntu",sans-serif;padding:7px 13px;border-radius:999px;background:var(--crm-claro);color:var(--crm-roxo);border:1px solid var(--crm-linha)}

/* ---------- Depoimentos ---------- */
.crm-quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.crm-quote{margin:0;padding:32px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.crm-quote p{font-size:19px;line-height:1.5;color:#fff;margin:0}
.crm-quote p::before{content:"“";color:var(--crm-ciano);font:800 40px "Montserrat",sans-serif;line-height:0;margin-right:4px;vertical-align:-8px}
.crm-quote footer{margin-top:16px;color:#D9D4F5;font-size:14px}.crm-quote footer b{color:#fff;display:block;font:700 14px "Montserrat",sans-serif}
.crm-nota{text-align:center;margin:18px 0 0;font-size:13.5px;color:#B9B2E0}

/* ---------- Cartões simples (dúvidas, dores, escopo) ---------- */
.crm-grade3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.crm-grade2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.crm-cartao3{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--crm-linha)}
.crm-cartao3 .crm-ico{margin-bottom:16px}
.crm-cartao3 b{font:700 18px/1.25 "Montserrat",sans-serif;display:block;margin-bottom:10px;color:var(--crm-texto)}
.crm-cartao3 p{font-size:15.5px;color:var(--crm-cinza);margin:0}
.crm-cartao3 ul{margin-top:4px}.crm-cartao3 li{font-size:15.5px}
.crm-cartao3--in{border-top:4px solid var(--crm-roxo)}.crm-cartao3--fora{border-top:4px solid var(--crm-rosa)}
.crm-cartao3--in li::before{border-color:var(--crm-roxo)}
.crm-cartao3 .crm-preco{font:800 26px "Montserrat",sans-serif;color:var(--crm-texto);margin:6px 0 4px}
.crm-cartao3--destaque{border:2px solid var(--crm-roxo);box-shadow:0 24px 48px -28px rgba(76,58,197,.6)}

/* Fluxo (página de solução) */
.crm-fluxo{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}
.crm-et{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--crm-linha);text-align:center}
.crm-et small{display:block;font:700 11px "Montserrat",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--crm-roxo);margin-bottom:8px}
.crm-et b{font:700 17px/1.3 "Montserrat",sans-serif;color:var(--crm-texto)}
.crm-et p{font-size:14.5px;color:var(--crm-cinza);margin:8px 0 0}
.crm-et .crm-mock{margin-top:14px;box-shadow:0 10px 24px -14px rgba(13,5,61,.35)}
.crm-seta{display:grid;place-items:center;color:var(--crm-rosa);font-size:28px}
.crm-fluxo-nota{text-align:center;margin:20px 0 0;font-size:14px;color:var(--crm-cinza)}

/* Tabela comparativa (mentorias) */
.crm-comp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--crm-linha);border-radius:18px;overflow:hidden;font-size:15.5px}
.crm-comp th,.crm-comp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--crm-linha);vertical-align:top}
.crm-comp thead th{background:var(--crm-noite);color:#fff;font:700 15px "Montserrat",sans-serif}
.crm-comp tbody th{font:700 14px "Montserrat",sans-serif;color:var(--crm-cinza);width:24%}
.crm-comp tr:last-child th,.crm-comp tr:last-child td{border-bottom:0}

/* ---------- Perguntas ---------- */
.crm-perguntas{max-width:860px;margin:0 auto}
.crm-pergunta{background:#fff;border:1px solid var(--crm-linha);border-radius:14px;margin-bottom:10px;overflow:hidden}
.crm-pergunta summary{padding:20px 56px 20px 24px;cursor:pointer;font:700 16.5px/1.35 "Montserrat",sans-serif;list-style:none;position:relative;color:var(--crm-texto)}
.crm-pergunta summary::-webkit-details-marker{display:none}
.crm-pergunta summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--crm-claro);color:var(--crm-roxo);display:grid;place-items:center;font-size:20px;line-height:1}
.crm-pergunta[open] summary::after{content:"–"}
.crm-pergunta>div{padding:0 24px 20px;color:var(--crm-cinza);font-size:15.5px}
.crm-pergunta>div p{margin:0 0 8px}

/* ---------- Blog (cartões simples) ---------- */
.crm-artigos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.crm-artigo{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:16px;border:1px solid var(--crm-linha);background:#fff;color:var(--crm-texto);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.crm-artigo:hover{border-color:#CFC8F0;box-shadow:0 18px 40px -26px rgba(13,5,61,.4);color:var(--crm-texto)}
.crm-artigo small{color:var(--crm-roxo);font:700 12px "Montserrat",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.crm-artigo strong{font:700 20px/1.25 "Montserrat",sans-serif}
.crm-artigo span{font-size:15px;color:var(--crm-cinza)}

/* ---------- Fechamento ---------- */
.elementor-section.crm-v3.crm-fim{padding:100px 0}
.crm-fim .crm-w-h2 .elementor-heading-title{font-size:42px}
.crm-prazo{font-size:14px;color:#B9B2E0;margin:18px 0 0}
.crm-alt{display:inline-block;margin-top:10px;font-size:15px;color:var(--crm-ciano);text-decoration:none}
.crm-veja{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.crm-veja small{flex-basis:100%;text-align:center;color:#B9B2E0;font-size:14px}

/* ---------- Botão fixo do celular ---------- */
.crm-fixo{display:none}
@media (max-width:767px){
  .crm-fixo{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:998;transform:translateY(160%);transition:transform .3s}
  .crm-fixo.is-on{transform:none}
  .crm-fixo .crm-btn{flex:1;box-shadow:0 10px 30px rgba(0,0,0,.45)}
}

/* ---------- Cabeçalho: botão Fale comigo ---------- */
.crm-header__nav{display:flex;align-items:center;gap:8px}
.crm-header__cta{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border-radius:8px;background:var(--crm-botao);color:#fff!important;font:600 15px "Ubuntu",sans-serif;text-decoration:none;margin-left:12px;transition:transform .2s,box-shadow .2s}
.crm-header__cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(204,51,102,.9)}
@media (max-width:1024px){
  .crm-header__nav{display:block}
  .crm-header__cta{display:flex;justify-content:center;margin:6px 40px 18px}
}

/* ---------- Rodapé v3 ---------- */
.crm-footer--v3 .crm-footer__in{grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:start;gap:32px;padding:56px 24px 40px;max-width:1160px}
.crm-footer--v3 .crm-footer__col{text-align:left}
.crm-footer--v3 .crm-footer__titulo{font:700 13px "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--crm-ciano);margin:4px 0 14px}
.crm-footer--v3 .crm-footer__lista li{margin-bottom:8px}
.crm-footer--v3 .crm-footer__lista a{font-size:15px;color:#D9D4F5}
.crm-footer--v3 .crm-footer__lista a:hover{color:#fff;opacity:1}
.crm-footer__frase{margin:14px 0 0;color:#B9B2E0;font-size:14.5px;line-height:1.5;max-width:260px}
.crm-footer--v3 .crm-footer__logo{width:92px}
.crm-footer--v3 .crm-footer__barra{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:14px;color:#B9B2E0;background:#07022A}
.crm-footer--v3 .crm-footer__barra a{color:#B9B2E0;text-decoration:underline}
@media (max-width:767px){
  .crm-footer--v3 .crm-footer__in{grid-template-columns:1fr 1fr;padding:40px 20px 28px}
  .crm-footer--v3 .crm-footer__marca{grid-column:1/-1}
}

/* ---------- Responsivo ---------- */
@media (max-width:1024px){
  .crm-v3 .crm-col-dir>.elementor-widget-wrap{padding-left:0!important;padding-top:32px!important}
  .crm-cena{height:auto;display:grid;gap:14px}.crm-cena>div{position:static;width:100%;animation:none}.crm-cena__c{display:none}
  .crm-cams{grid-template-columns:1fr}
  .crm-bento,.crm-projs,.crm-grade3{grid-template-columns:1fr 1fr}
  .crm-nums{grid-template-columns:1fr 1fr}
  .crm-passos{grid-template-columns:1fr 1fr;gap:28px}.crm-passos::before{display:none}
  .crm-fluxo{grid-template-columns:1fr}.crm-seta{transform:rotate(90deg)}
  .crm-quotes{grid-template-columns:1fr}
  .crm-v3 .crm-w-lead.crm-ao-lado{padding-top:4px}
}
@media (max-width:767px){
  .elementor-section.crm-v3{padding:64px 0}
  .elementor-section.crm-v3.crm-hero{padding:calc(var(--crm-topo) + 36px) 0 56px}
  .elementor-section.crm-v3.crm-shero{padding:calc(var(--crm-topo) + 28px) 0 48px}
  body .elementor-section.crm-v3>.elementor-container{padding:0 20px}
  .crm-v3 .crm-w-h1 .elementor-heading-title{font-size:34px}
  .crm-v3 .crm-w-h2 .elementor-heading-title,.crm-v3 .crm-w-h2.crm-menor .elementor-heading-title{font-size:27px}
  .crm-fim .crm-w-h2 .elementor-heading-title{font-size:28px}
  .crm-v3 .crm-w-lead{font-size:17px}
  .crm-v3 .crm-w-btn.elementor-widget__width-auto{width:100%}
  .crm-v3 .crm-w-btn.elementor-widget__width-auto+.crm-w-btn.elementor-widget__width-auto{margin-left:0;margin-top:12px!important}
  .crm-v3 .crm-w-btn .elementor-button{width:100%}
  .crm-btn{width:100%}
  .crm-cams__g,.crm-bento,.crm-projs,.crm-grade3,.crm-grade2,.crm-artigos,.crm-passos{grid-template-columns:1fr}
  .crm-tile--2{grid-column:span 1;grid-template-columns:1fr}
  .crm-tile{padding:24px}.crm-tile h3{font-size:20px}
  .crm-nums b{font-size:36px}
  .crm-logo{height:56px;width:calc(50% - 6px)}
  .crm-foto img{aspect-ratio:1;max-width:300px}
  .crm-comp{font-size:14px}.crm-comp th,.crm-comp td{padding:12px}
  .crm-box{padding:22px}
}
@media (prefers-reduced-motion:reduce){.crm-cena>div{animation:none}.crm-tile,.crm-proj,.crm-btn{transition:none}}

/* Neutraliza o estilo de botão do Hello nos elementos v3 */
.crm-pergunta summary:hover,.crm-pergunta summary:focus{background:none}

/* Seção que só carrega o botão fixo: sem altura própria */
.elementor-section.crm-fixo-sec{padding:0!important;height:0;overflow:visible}
.crm-fim .crm-w-btn{text-align:center}
.crm-v3.crm-centro .crm-w-btn:not(.elementor-widget__width-auto) .elementor-button{margin:0 auto}

/* =========================================================
   3.1 · Personalidade da marca, acabamento e acessibilidade
   ========================================================= */
:root{
  --crm-grad:linear-gradient(90deg,var(--crm-ciano) 0%,var(--crm-lilas) 50%,var(--crm-pink) 100%);
  --crm-grad-btn:linear-gradient(135deg,#CC3366 0%,#A8327F 100%);
  --crm-foco:0 0 0 3px #fff,0 0 0 6px var(--crm-roxo);
}

/* Quebras de linha: títulos equilibrados, parágrafos sem palavra sozinha */
.crm-v3 p,.crm-v3 li,.crm-tile p,.crm-cartao3 p,.crm-legal p,.crm-legal li{text-wrap:pretty}
.crm-v3 h1,.crm-v3 h2,.crm-v3 h3,.crm-tile h3,.crm-cartao3 b,.crm-passo b,.crm-proj__txt strong,.crm-artigo strong,.crm-pergunta summary{text-wrap:balance}
.crm-v3 .crm-w-lead,.crm-v3 .crm-w-txt{text-align:left}
.crm-v3.crm-centro .crm-w-lead{text-align:center}

/* Foco visível em tudo que é clicável */
.crm24 a:focus-visible,.crm24 button:focus-visible,.crm24 summary:focus-visible,.crm24 input:focus-visible,.crm24 select:focus-visible,.crm24 textarea:focus-visible{outline:none;box-shadow:var(--crm-foco);border-radius:8px}
.crm-escuro a:focus-visible,.crm-escuro button:focus-visible,.crm-footer a:focus-visible,.crm-header a:focus-visible,.crm-header button:focus-visible{box-shadow:0 0 0 3px var(--crm-noite),0 0 0 6px var(--crm-ciano)}
.crm-pular{position:fixed;left:16px;top:-80px;z-index:10000;padding:12px 18px;border-radius:8px;background:#fff;color:var(--crm-noite);font:700 15px "Montserrat",sans-serif;text-decoration:none;transition:top .2s}
.crm-pular:focus{top:16px}
.crm-ancora-conteudo{position:absolute;top:var(--crm-topo);height:0;width:0;overflow:hidden}
.crm-ancora-conteudo:focus{outline:none}

/* Botões com o gradiente da marca */
.crm-btn,.crm-v3 .crm-w-btn .elementor-button,.crm-header__cta{background:var(--crm-grad-btn)}
.crm-btn:hover,.crm-btn:focus-visible,.crm-v3 .crm-w-btn .elementor-button:hover,.crm-v3 .crm-w-btn .elementor-button:focus-visible{background:var(--crm-grad-btn)}
.crm-btn--escuro,.crm-v3 .crm-w-btn--escuro .elementor-button,.crm-btn--escuro:hover,.crm-v3 .crm-w-btn--escuro .elementor-button:hover{background:var(--crm-noite)}
.crm-btn--linha,.crm-v3 .crm-w-btn--linha .elementor-button,.crm-btn--linha:hover,.crm-v3 .crm-w-btn--linha .elementor-button:hover{background:transparent}

/* Botões centralizados nas seções centrais (ex.: Próximo passo) */
.crm-v3.crm-centro .elementor-widget-button,.crm-v3.crm-centro .elementor-button-wrapper{text-align:center}
.crm-v3.crm-centro .crm-w-btn:not(.elementor-widget__width-auto){width:100%}
.crm-v3.crm-centro .crm-w-btn .elementor-button{display:inline-flex}

/* Etiqueta com o traço em gradiente */
.crm-v3 .crm-w-tag .elementor-heading-title::before,.crm-tag::before{background:linear-gradient(90deg,var(--crm-rosa),var(--crm-pink))}

/* Hero: brilho da marca e destaque em gradiente */
.crm-v3.crm-hero::after,.crm-v3.crm-shero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 420px at 82% 18%,rgba(76,58,197,.55),transparent 65%),radial-gradient(600px 380px at 8% 100%,rgba(255,73,164,.22),transparent 65%)}
.crm-v3 .crm-w-h1 .elementor-heading-title em{background:var(--crm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.crm-cena::before{content:"";position:absolute;inset:-8% -4% -8% 6%;border-radius:40px;background:radial-gradient(closest-side,rgba(107,245,250,.18),transparent);filter:blur(10px);z-index:0}

/* Selo de parceiro Bitrix24 */
.crm-selo{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;background:#fff;border:1px solid var(--crm-linha);box-shadow:0 8px 20px -12px rgba(13,5,61,.35);vertical-align:middle}
.crm-selo__logo{height:20px!important;width:auto!important}
.crm-selo__txt{font:700 12px "Montserrat",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-cinza)}
.crm-selo__nivel{height:24px!important;width:auto!important}
.crm-selo--escuro{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);box-shadow:none}
.crm-selo--escuro .crm-selo__txt{color:#D9D4F5}
.crm-provas{align-items:center}
.crm-provas .crm-selo{margin-right:6px}
.crm-provas li.crm-provas__selo::before{display:none}
.crm-selo-faixa{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:26px;color:var(--crm-cinza);font-size:14.5px}

/* Logos: cor cheia, sem caixa pesada */
.crm-logo{border-color:transparent;background:var(--crm-claro);transition:transform .2s,background .2s}
.crm-logo:hover{transform:translateY(-2px);background:#fff;border-color:var(--crm-linha)}

/* Cartões: borda em gradiente ao passar o mouse */
.crm-tile,.crm-cartao3,.crm-proj,.crm-artigo{position:relative;isolation:isolate}
a.crm-tile::after,.crm-proj::after,.crm-artigo::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--crm-grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;pointer-events:none}
a.crm-tile:hover::after,a.crm-tile:focus-visible::after,.crm-proj:hover::after,.crm-artigo:hover::after{opacity:1}
.crm-tile--cta{background:radial-gradient(420px 260px at 100% 0,rgba(255,73,164,.35),transparent 70%),radial-gradient(360px 240px at 0 100%,rgba(76,58,197,.6),transparent 70%),var(--crm-noite)}
.crm-tile--cta::before{content:"";position:absolute;right:-30px;bottom:-30px;width:170px;height:150px;background:url(arte/cubo.webp) center/contain no-repeat;opacity:.22;pointer-events:none}

/* Números em gradiente */
.crm-nums b{background:var(--crm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.crm-v3.crm-numeros{background:linear-gradient(180deg,rgba(13,5,61,.82),rgba(13,5,61,.92)),url(arte/pixel.webp) center/cover no-repeat}
.crm-v3.crm-numeros::before{display:none}

/* Linha do tempo com o traço em gradiente */
.crm-passos::before{background:linear-gradient(90deg,var(--crm-roxo),var(--crm-pink),var(--crm-ciano));opacity:.45}
.crm-passo::before{background:linear-gradient(135deg,var(--crm-noite),var(--crm-roxo))}

/* Depoimentos com borda em gradiente */
.crm-quote{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.crm-quote::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(107,245,250,.6),rgba(255,73,164,.4),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.crm-quotes:has(.crm-quote:nth-child(3)){grid-template-columns:1fr 1fr}

/* Foto do Ricardo com moldura da marca */
.crm-foto{position:relative}
.crm-foto .elementor-widget-container{position:relative}
.crm-foto .elementor-widget-container::before{content:"";position:absolute;inset:-10px 10px 10px -10px;border-radius:26px;background:linear-gradient(135deg,var(--crm-roxo),var(--crm-pink));z-index:0}
.crm-foto img{position:relative;z-index:1}

/* Fechamento: pixel art da marca e o cubo */
.crm-v3.crm-fim{background:linear-gradient(180deg,rgba(13,5,61,.88) 0%,rgba(13,5,61,.78) 50%,rgba(13,5,61,.95) 100%),url(arte/pixel.webp) center 70%/cover no-repeat}
.crm-v3.crm-fim::before{display:none}
.crm-v3.crm-fim::after{content:"";position:absolute;width:220px;height:196px;right:6%;top:50%;transform:translateY(-50%);background:url(arte/cubo.webp) center/contain no-repeat;opacity:.9;filter:drop-shadow(0 20px 40px rgba(107,245,250,.25));animation:crm-flut 5s ease-in-out infinite alternate;pointer-events:none}
.crm-fim .crm-w-h2 .elementor-heading-title,.crm-fim .crm-w-lead{position:relative;z-index:1}
@media (max-width:1200px){.crm-v3.crm-fim::after{opacity:.25;right:-40px}}
@media (max-width:767px){.crm-v3.crm-fim::after{display:none}}

/* Hero das páginas de solução: cubo discreto ao fundo */
.crm-v3.crm-shero .elementor-container::after{content:"";position:absolute;right:-60px;bottom:-110px;width:300px;height:268px;background:url(arte/cubo.webp) center/contain no-repeat;opacity:.08;pointer-events:none}
@media (max-width:1024px){.crm-v3.crm-shero .elementor-container::after{display:none}}

/* Ícones com leve gradiente */
.crm-ico{background-image:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,0))}

/* Perguntas: marcador na cor da marca */
.crm-pergunta[open]{border-color:#CFC8F0;box-shadow:0 16px 36px -28px rgba(76,58,197,.6)}
.crm-pergunta[open] summary::after{background:var(--crm-roxo);color:#fff}

/* Aviso de cookies */
.crm-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:760px;margin:0 auto;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 20px;border-radius:16px;background:#fff;color:var(--crm-texto);box-shadow:0 24px 60px -20px rgba(13,5,61,.55);border:1px solid var(--crm-linha);font:400 14.5px/1.5 "Ubuntu",sans-serif}
.crm-cookies[hidden]{display:none}
.crm-cookies__txt{margin:0;flex:1 1 320px}
.crm-cookies__txt a{color:var(--crm-roxo);font-weight:600}
.crm-cookies__acoes{display:flex;gap:10px;flex-wrap:wrap}
.crm-cookies__btn{min-height:44px;padding:10px 18px;border-radius:8px;border:0;background:var(--crm-grad-btn)!important;color:#fff!important;font:600 14.5px "Ubuntu",sans-serif;cursor:pointer}
.crm-cookies__btn--linha{background:transparent!important;color:var(--crm-noite)!important;border:1.5px solid var(--crm-noite)!important}
body:has(.crm-cookies:not([hidden])) .crm-fixo{bottom:calc(140px + env(safe-area-inset-bottom))}

/* Rodapé: links legais */
.crm-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}
.crm-footer__legal a,.crm-footer__cookies{color:#B9B2E0;font:400 14px "Ubuntu",sans-serif;text-decoration:underline;text-underline-offset:3px}
.crm-footer__cookies{background:none!important;border:0!important;padding:0;cursor:pointer}
.crm-footer__cookies:hover,.crm-footer__legal a:hover{color:#fff}
.crm-footer--v3 .crm-footer__barra{flex-direction:column;align-items:center;gap:10px;padding:18px 16px}

/* Formulários */
.crm-form{max-width:760px;margin:0 auto;text-align:left;background:#fff;border:1px solid var(--crm-linha);border-radius:20px;padding:30px;box-shadow:0 24px 48px -32px rgba(13,5,61,.4)}
.crm-form__grade{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.crm-form p{margin:0 0 14px}
.crm-form__largo{grid-column:1/-1}
.crm-form label{display:block;font:600 14.5px "Ubuntu",sans-serif;color:var(--crm-texto);margin-bottom:6px}
.crm-form input[type=text],.crm-form input[type=email],.crm-form input[type=tel],.crm-form select,.crm-form textarea{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid #CFC8F0;border-radius:10px;background:#fff;color:var(--crm-texto);font:400 16px "Ubuntu",sans-serif}
.crm-form textarea{min-height:130px;resize:vertical}
.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{border-color:var(--crm-roxo)}
.crm-form__ok label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--crm-cinza)}
.crm-form__ok input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--crm-roxo)}
.crm-form__ok a{color:var(--crm-roxo);font-weight:600}
.crm-form__rodape{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.crm-form__rodape span{font-size:13.5px;color:var(--crm-cinza)}
.crm-form__isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.crm-form__aviso{padding:14px 16px;border-radius:10px;font-weight:500}
.crm-form__aviso--ok{background:#ECFAF1;color:#14532D;border:1px solid #9AE6B4}
.crm-form__aviso--erro{background:#FFF0F3;color:#8A1538;border:1px solid #F5A3B8}
@media (max-width:640px){.crm-form{padding:22px}.crm-form__grade{grid-template-columns:1fr}}

/* Páginas de texto (privacidade, termos, cookies, acessibilidade, contato) */
.crm-legal{background:#fff;color:var(--crm-texto);font:400 17px/1.7 "Ubuntu",sans-serif}
.crm-legal__topo{background:var(--crm-noite);color:#fff;padding:calc(var(--crm-topo) + 56px) 24px 56px;position:relative;overflow:hidden}
.crm-legal__topo::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 0,rgba(76,58,197,.55),transparent 65%);pointer-events:none}
.crm-legal__topo>div{max-width:820px;margin:0 auto;position:relative;z-index:1}
.crm-legal__topo h1{font:800 40px/1.1 "Montserrat",sans-serif;text-transform:uppercase;margin:14px 0 12px;color:#fff;text-wrap:balance}
.crm-legal__topo p{color:#D9D4F5;margin:0}
.crm-legal__corpo{max-width:820px;margin:0 auto;padding:56px 24px 88px}
.crm-legal__corpo h2{font:700 22px/1.3 "Montserrat",sans-serif;color:var(--crm-texto);margin:36px 0 10px}
.crm-legal__corpo h3{font:700 17px/1.4 "Montserrat",sans-serif;margin:22px 0 8px}
.crm-legal__corpo p,.crm-legal__corpo li{color:#3D3766}
.crm-legal__corpo ul{padding-left:22px}
.crm-legal__corpo a{color:var(--crm-roxo);font-weight:600}
.crm-legal__corpo table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0 20px}
.crm-legal__corpo th,.crm-legal__corpo td{border:1px solid var(--crm-linha);padding:10px 12px;text-align:left;vertical-align:top}
.crm-legal__corpo th{background:var(--crm-claro)}
.crm-legal__resumo{background:var(--crm-claro);border-radius:16px;padding:20px 24px;margin-bottom:12px}
.crm-legal__resumo p{margin:0}
@media (max-width:767px){.crm-legal__topo h1{font-size:28px}.crm-legal__topo{padding:calc(var(--crm-topo) + 32px) 20px 40px}.crm-legal__corpo{padding:40px 20px 64px}}

/* Prefere menos movimento */
@media (prefers-reduced-motion:reduce){.crm-v3.crm-fim::after{animation:none}a.crm-tile::after{transition:none}}

/* =========================================================
   3.1.1 · Ajustes da revisão
   ========================================================= */
.crm-main:focus{outline:none}
.crm-footer--v3 h2.crm-footer__titulo{font-size:13px;line-height:1.4}
/* Mockup dentro do cartão largo não estica até a altura do texto */
.crm-tile--2>div{height:auto}
.crm-tile--2>div:first-child{height:100%}
.crm-tile--2>.crm-mock{align-self:center}
/* Espaço entre os grupos "Eu implanto" e "Você aprende" */
.elementor-section.crm-v3.crm-sem-topo{padding-bottom:40px}
.elementor-section.crm-v3.crm-cola{padding-top:56px}
/* Fechamento: prazo e e-mail centralizados */
.crm-v3.crm-centro .elementor-widget-html,.crm-fim .elementor-widget-html{text-align:center}
.crm-v3.crm-centro .crm-grade3,.crm-v3.crm-centro .crm-grade2,.crm-v3.crm-centro .crm-bento,.crm-v3.crm-centro .crm-projs,.crm-v3.crm-centro .crm-artigos,.crm-v3.crm-centro .crm-quotes,.crm-v3.crm-centro .crm-fluxo,.crm-v3.crm-centro .crm-comp,.crm-v3.crm-centro .crm-perguntas,.crm-v3.crm-centro .crm-passos{text-align:left}
.crm-v3.crm-centro .crm-et{text-align:center}
/* Links dentro de texto: sublinhados, não dependem só da cor */
.crm-migalha a,.crm-obs a,.crm-box a,.crm-fluxo-nota a:not(.crm-link),.crm-legal__corpo p a,.crm-legal__corpo li a,.crm-cookies__txt a,.crm-form__ok a,.crm-alt{text-decoration:underline;text-underline-offset:3px}
.crm-obs a{color:var(--crm-roxo)!important;font-weight:600}
/* Logos: fichas brancas, como os arquivos originais */
.crm-logo{background:#fff;border-color:var(--crm-linha)}
/* Consentimento: caixa ao lado do texto, sem quebrar em volta do link */
.crm-form__ok{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.crm-form__ok label{display:block;margin:0;font-weight:400;color:var(--crm-cinza)}
.crm-form__ok input{margin-top:3px}
/* Ajustes da avaliação do Codex */
.crm-form__aviso-dados{font-size:14.5px;color:var(--crm-cinza)}
.crm-form__aviso-dados a{color:var(--crm-roxo);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.crm-cena__legenda{position:absolute;left:0;top:-30px;font:600 11px "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#B9B2E0}
.crm-nums--3{grid-template-columns:repeat(3,1fr)}
.crm-fixo .crm-btn{box-shadow:0 6px 16px -6px rgba(13,5,61,.45)}
.crm-logo img{max-width:118px!important}
@media (max-width:1024px){.crm-cena__legenda{position:static;display:block;margin-bottom:6px}}
@media (max-width:767px){
  /* Celular: as escolhas aparecem logo depois da apresentação */
  .crm-v3.crm-hero .crm-col-dir{display:none}
  .crm-v3 .crm-w-btn.elementor-widget__width-auto{width:100%!important}
  .crm-v3 .crm-w-btn .elementor-button{width:100%!important}
  .crm-nums--3{grid-template-columns:1fr}
  .crm-provas{gap:8px 16px}
  .crm-selo{padding:6px 12px 6px 10px;gap:8px}.crm-selo__logo{height:17px!important}.crm-selo__nivel{height:21px!important}
}
/* 3.1.2 · Celular: rodapé (marca e contato) e linha do tempo centralizados */
@media (max-width:767px){
  .crm-footer--v3 .crm-footer__marca{text-align:center}
  .crm-footer--v3 .crm-footer__marca .crm-footer__frase{margin-left:auto;margin-right:auto}
  .crm-footer--v3 .crm-footer__col:last-child{grid-column:1/-1;text-align:center}
  .crm-footer--v3 .crm-footer__col:last-child .crm-footer__lista--icones a{justify-content:center}
  .crm-passo{padding:0;text-align:center}
  .crm-passo::before{margin-left:auto;margin-right:auto}
}
/* Etiqueta dentro do balão do agente: ciano sobre o azul-noite, mesmo dentro das etapas do fluxo */
.crm-et .crm-bolha--ia small{color:var(--crm-ciano);margin-bottom:3px;font-size:9px}

/* =========================================================
   3.2.0 · Rotas: artigos, 404, listas
   ========================================================= */
.crm-artigo-cta{margin:48px 0 24px;padding:28px 30px;border-radius:18px;background:radial-gradient(420px 220px at 100% 0,rgba(255,73,164,.25),transparent 70%),var(--crm-noite);color:#fff}
.crm-artigo-cta p{margin:0 0 10px;color:#D9D4F5}
.crm-artigo-cta .crm-artigo-cta__t{font:800 22px/1.2 "Montserrat",sans-serif;color:#fff;text-transform:uppercase;margin-bottom:10px}
.crm-artigo-cta__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px!important}
.crm-artigo-cta .crm-link{color:var(--crm-ciano)}
.crm-leia{margin:8px 0 40px;padding:22px 26px;border:1px solid var(--crm-linha);border-radius:16px;background:var(--crm-claro)}
.crm-leia .crm-leia__t{font:700 13px "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--crm-roxo);margin:0 0 10px}
.crm-leia ul{margin:0;padding-left:18px}.crm-leia li{margin:6px 0}
.crm-leia a{color:var(--crm-texto);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.crm-404__acoes{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 14px}
.crm-btn--claro{border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.crm-404__inicio{color:var(--crm-ciano);text-decoration:underline}
.crm-card__titulo a::after{content:"";position:absolute;inset:0}
.crm-card{position:relative}
