/* CBK LP — ERP Educacional v3.0  ·  identidade visual oficial cbk.com.br */
:root{
	--cbk-navy:#1B3A56;
	--cbk-navy-2:#264B6B;
	--cbk-navy-3:#0F2B45;
	--cbk-blue:#2049A8;
	--cbk-blue-2:#3A66C7;
	--cbk-green:#05D36C;          /* verde principal CBK */
	--cbk-green-2:#04B65B;        /* hover */
	--cbk-green-bright:#01E67C;   /* highlight */
	--cbk-green-deep:#6DB12D;     /* link/tab oliva CBK */
	--cbk-green-soft:#D7F7E5;
	--cbk-orange:#F5A623;         /* acento CBK */
	--cbk-orange-2:#E0901A;
	--cbk-orange-soft:#FFF1D9;
	--cbk-wa:#25D366;
	--cbk-text:#3F4A5C;
	--cbk-text-strong:#1B3A56;
	--cbk-muted:#5E6779;
	--cbk-light:#F5F7FA;
	--cbk-light-2:#EAF0F6;
	--cbk-border:#E2E7EF;
	--cbk-bad:#DC2626;
	--cbk-good:#15803D;
	--cbk-amber:#F5A623;
	--cbk-radius:12px;
	--cbk-radius-lg:20px;
	--cbk-radius-pill:100px;
	--cbk-shadow-sm:0 2px 8px rgba(27,58,86,.06);
	--cbk-shadow:0 10px 28px rgba(27,58,86,.10);
	--cbk-shadow-lg:0 24px 60px rgba(27,58,86,.18);
	--cbk-font:'Quicksand','Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.cbk-lp{margin:0;font:16px/1.65 var(--cbk-font);color:var(--cbk-text);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-weight:500;font-feature-settings:"kern" 1,"liga" 1}
body.cbk-lp p{font-weight:500}
.lp-stat-num,.lp-hero-meta b,.lp-mock-kpi-val{font-variant-numeric:tabular-nums}
body.cbk-lp h1,body.cbk-lp h2,body.cbk-lp h3,body.cbk-lp h4{margin:0 0 .5em;line-height:1.15;color:var(--cbk-navy);letter-spacing:-.01em;font-weight:900;font-family:var(--cbk-font)}
body.cbk-lp h1{font-size:clamp(30px,4.4vw,52px);font-weight:900;letter-spacing:-.02em}
body.cbk-lp h2{font-size:clamp(26px,3vw,40px);font-weight:900;margin-bottom:.6em}
body.cbk-lp h3{font-size:18px;font-weight:700}
body.cbk-lp p{margin:0 0 .8em}
body.cbk-lp a{color:var(--cbk-green-deep);text-decoration:none;transition:color .15s;font-weight:600}
body.cbk-lp a:hover{color:var(--cbk-green)}
body.cbk-lp .lp-h2-caps{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(24px,2.6vw,34px)}
img{max-width:100%;height:auto;display:block}

.lp-container{max-width:1180px;margin:0 auto;padding:0 24px}
.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:var(--cbk-green-soft);color:#0E7C3F;border-radius:var(--cbk-radius-pill);font-size:13px;font-weight:700;margin-bottom:18px;letter-spacing:.02em;text-transform:uppercase}
.lp-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cbk-green);box-shadow:0 0 0 4px rgba(5,211,108,.18)}
body.cbk-lp .lp-eyebrow-orange{background:var(--cbk-orange-soft);color:#8A4F00}
body.cbk-lp .lp-eyebrow-orange::before{background:var(--cbk-orange);box-shadow:0 0 0 4px rgba(245,166,35,.20)}
.lp-section-head{text-align:center;max-width:760px;margin:0 auto 44px}
.lp-section-head p{color:var(--cbk-muted);font-size:17px;margin:0}

/* Top bar */
.lp-topbar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--cbk-border);position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(10px);box-shadow:0 2px 12px rgba(27,58,86,.04)}
.lp-topbar-row{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px;flex-wrap:wrap}
body.cbk-lp .lp-logo{display:inline-flex;align-items:center;padding:6px 4px;border-radius:8px;min-height:44px}
.lp-logo img{height:38px;width:auto;display:block}
.lp-logo-text{font-weight:800;font-size:24px;color:var(--cbk-navy);letter-spacing:.02em}
.lp-topbar-contact{display:flex;gap:18px;align-items:center;font-size:14px;flex-wrap:wrap}
body.cbk-lp .lp-tb-link,body.cbk-lp a.lp-tb-link{color:var(--cbk-navy);font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:12px 8px;border-radius:8px;min-height:44px}
body.cbk-lp .lp-tb-link:hover,body.cbk-lp a.lp-tb-link:hover{color:var(--cbk-green-2);background:var(--cbk-light)}
body.cbk-lp .lp-tb-mail,body.cbk-lp a.lp-tb-mail{color:var(--cbk-text);font-weight:500}
.lp-tb-link svg{width:18px;height:18px}

/* Buttons — pill style identidade CBK */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 32px;border-radius:var(--cbk-radius-pill);font-weight:700;font-size:15px;text-decoration:none !important;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s,background .2s,color .2s;line-height:1.2;text-align:center;font-family:inherit;letter-spacing:.01em}
.lp-btn:hover{transform:translateY(-2px)}
body.cbk-lp .lp-btn-primary,body.cbk-lp a.lp-btn-primary,body.cbk-lp button.lp-btn-primary{background:var(--cbk-green);color:var(--cbk-navy);box-shadow:0 8px 22px rgba(5,211,108,.36);font-weight:800}
body.cbk-lp .lp-btn-primary:hover,body.cbk-lp a.lp-btn-primary:hover,body.cbk-lp button.lp-btn-primary:hover{background:var(--cbk-green-bright);box-shadow:0 12px 28px rgba(5,211,108,.48);color:var(--cbk-navy-3)}
.lp-btn-orange{background:transparent;color:var(--cbk-orange);border:2px solid var(--cbk-orange);font-weight:700}
.lp-btn-orange:hover{background:var(--cbk-orange);color:#fff;box-shadow:0 8px 22px rgba(245,166,35,.36)}
.lp-btn-secondary{background:#fff;color:var(--cbk-navy);border:1.5px solid var(--cbk-border)}
.lp-btn-secondary:hover{border-color:var(--cbk-navy);color:var(--cbk-navy)}
body.cbk-lp .lp-btn-wa,body.cbk-lp a.lp-btn-wa{background:var(--cbk-wa);color:var(--cbk-navy);box-shadow:0 8px 22px rgba(37,211,102,.32);font-weight:800}
body.cbk-lp .lp-btn-wa:hover,body.cbk-lp a.lp-btn-wa:hover{background:#1ebe5b;color:var(--cbk-navy-3)}
.lp-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:2px solid rgba(255,255,255,.50);font-weight:700}
.lp-btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff}
.lp-btn-ghost svg{color:var(--cbk-green-bright)}
.lp-btn-block{width:100%}
.lp-btn-lg{padding:18px 38px;font-size:16px}
.lp-btn svg{width:18px;height:18px}

/* HERO — light style alinhado cbk.com.br */
.lp-hero{background:linear-gradient(180deg,#FFFFFF 0%,var(--cbk-light) 100%);color:var(--cbk-text-strong);padding:64px 0 72px;position:relative;overflow:hidden}
.lp-hero::before{content:"";position:absolute;top:-180px;right:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--cbk-green-bright) 0%,var(--cbk-green) 60%,transparent 75%);opacity:.18;pointer-events:none;z-index:1}
.lp-hero::after{content:"";position:absolute;bottom:-160px;left:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--cbk-orange) 0%,var(--cbk-orange) 50%,transparent 75%);opacity:.16;pointer-events:none;z-index:1}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;position:relative;z-index:2}
body.cbk-lp .lp-hero-copy h1{color:var(--cbk-text-strong);margin-bottom:18px;font-size:clamp(30px,4.2vw,52px);line-height:1.08;font-weight:900}
body.cbk-lp .lp-hero-copy h1 .hl,body.cbk-lp .lp-hero-copy .hl{color:var(--cbk-navy);white-space:nowrap;position:relative;background-image:linear-gradient(120deg,var(--cbk-green) 0%,var(--cbk-green-bright) 100%);background-repeat:no-repeat;background-size:100% 14px;background-position:0 92%;padding:0 4px}
body.cbk-lp .lp-hero-copy h1 .hl::after{content:"";display:inline-block;width:4px;height:.8em;background:var(--cbk-green);margin-left:8px;vertical-align:-.08em;border-radius:2px;animation:cursor-blink 1.05s step-end infinite}
@keyframes cursor-blink{50%{opacity:0}}
@media (prefers-reduced-motion: reduce){body.cbk-lp .lp-hero-copy h1 .hl::after{animation:none}}
.lp-hero-copy .lp-eyebrow{background:var(--cbk-orange-soft);color:var(--cbk-orange-2)}
.lp-hero-copy .lp-eyebrow::before{background:var(--cbk-orange);box-shadow:0 0 0 4px rgba(245,166,35,.20)}
.lp-hero-sub{color:var(--cbk-text);font-size:18px;line-height:1.65;margin-bottom:28px;max-width:560px}
.lp-hero-bullets{list-style:none;padding:0;margin:0 0 44px;display:grid;gap:14px;max-width:560px}
.lp-hero-bullets li strong{color:var(--cbk-navy);font-weight:800}
.lp-hero-bullets li{padding-left:34px;position:relative;color:var(--cbk-text-strong);font-size:15px;line-height:1.5;font-weight:600}
.lp-hero-bullets li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--cbk-green-soft);border:1.5px solid var(--cbk-green)}
.lp-hero-bullets li::after{content:"";position:absolute;left:7px;top:8px;width:8px;height:5px;border-left:2px solid var(--cbk-green);border-bottom:2px solid var(--cbk-green);transform:rotate(-45deg)}
.lp-hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.lp-hero-cta-row .lp-btn-ghost{background:#fff;color:var(--cbk-navy);border:2px solid var(--cbk-navy);font-weight:700}
.lp-hero-cta-row .lp-btn-ghost:hover{background:var(--cbk-navy);color:#fff}
.lp-hero-cta-row .lp-btn-ghost svg{color:var(--cbk-wa)}
.lp-hero-cta-row .lp-btn-ghost:hover svg{color:#fff}
.lp-hero-meta{display:flex;gap:24px;flex-wrap:wrap;color:var(--cbk-muted);font-size:13px}
.lp-hero-meta b{color:var(--cbk-text-strong);font-weight:900;font-size:22px;display:block;line-height:1}
.lp-hero-meta > div{padding-left:18px;border-left:2px solid var(--cbk-border)}
.lp-hero-meta > div:first-child{padding-left:0;border:0}
.lp-hero-form-wrap{position:sticky;top:88px;z-index:3}

/* Form */
.lp-form{background:#fff;color:var(--cbk-text);border-radius:var(--cbk-radius-lg);padding:28px 26px 24px;box-shadow:var(--cbk-shadow-lg);border:1px solid var(--cbk-border)}
.lp-form-title{color:var(--cbk-navy);font-size:21px;font-weight:900;margin:0 0 4px;letter-spacing:-.01em}
.lp-form-sub{color:var(--cbk-muted);font-size:13px;margin:0 0 18px;font-weight:500}
.lp-form label{display:block;margin-bottom:10px}
.lp-form label > span{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--cbk-muted);text-transform:uppercase;letter-spacing:.05em}
.lp-form input,.lp-form select{width:100%;padding:12px 14px;border:1.5px solid var(--cbk-border);border-radius:var(--cbk-radius);font:inherit;font-size:16px;color:var(--cbk-text);background:#fff;transition:border-color .15s,box-shadow .15s}
.lp-form input:focus,.lp-form select:focus{outline:none;border-color:var(--cbk-green);box-shadow:0 0 0 3px rgba(109,177,45,.18)}
.lp-form input.lp-hp{position:absolute;left:-9999px;width:1px;height:1px}
.lp-form-note{font-size:12px;color:var(--cbk-muted);margin:14px 0 0;line-height:1.5;text-align:center}
.lp-form-status{margin:10px 0 0;font-size:14px;min-height:1.4em;text-align:center;font-weight:600}
.lp-form-status.is-error{color:var(--cbk-bad)}
.lp-form-status.is-ok{color:var(--cbk-good)}
.lp-form .lp-btn{margin-top:8px}
.lp-form-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--cbk-muted);margin-top:10px}
.lp-form-secure svg{width:14px;height:14px;color:var(--cbk-green)}

/* Trust */
.lp-trust{background:#fff;padding:36px 0;border-bottom:1px solid var(--cbk-border)}
.lp-trust-title{text-align:center;color:var(--cbk-muted);font-weight:600;margin:0 0 24px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.lp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:980px;margin:0 auto}
.lp-stat{text-align:center;padding:8px}
.lp-stat-num{font-size:clamp(28px,3.5vw,40px);font-weight:800;color:var(--cbk-navy);letter-spacing:-.02em;line-height:1}
.lp-stat-num .plus{color:var(--cbk-green)}
.lp-stat-label{display:block;margin-top:8px;color:var(--cbk-muted);font-size:13px;font-weight:500}

/* Pains */
.lp-pains{padding:88px 0;background:var(--cbk-light)}
.lp-pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.lp-pain-card{background:#fff;border:1px solid var(--cbk-border);border-radius:var(--cbk-radius-lg);overflow:hidden;display:grid;grid-template-rows:auto auto;box-shadow:var(--cbk-shadow-sm);transition:transform .2s,box-shadow .2s}
.lp-pain-card:hover{transform:translateY(-3px);box-shadow:var(--cbk-shadow)}
.lp-pain-bad,.lp-pain-good{padding:20px 22px;display:flex;gap:14px;align-items:flex-start}
.lp-pain-bad{background:linear-gradient(180deg,#FEF6F6 0%,#FEF2F2 100%);border-bottom:1px solid var(--cbk-border)}
.lp-pain-good{background:linear-gradient(180deg,#F0FDF4 0%,#E8F4DA 100%)}
.lp-pain-icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-top:2px}
.lp-pain-bad .lp-pain-icon{background:#FECACA;color:#991B1B}
.lp-pain-good .lp-pain-icon{background:#BBF7D0;color:#166534}
.lp-pain-icon svg{width:22px;height:22px}
.lp-pain-card p{margin:6px 0 0;font-size:14.5px;color:var(--cbk-text);line-height:1.5}
.lp-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.lp-tag-bad{background:#FECACA;color:#991B1B}
.lp-tag-good{background:#BBF7D0;color:#166534}

/* Modules */
.lp-modules{padding:88px 0;background:#fff}
.lp-tabs{margin-top:32px;background:#fff;border-radius:var(--cbk-radius-lg);box-shadow:var(--cbk-shadow);border:1px solid var(--cbk-border);overflow:hidden}
.lp-tab-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--cbk-border);background:var(--cbk-light)}
.lp-tab-btn{padding:18px 16px;background:transparent;border:0;border-bottom:3px solid transparent;font:inherit;font-weight:600;color:var(--cbk-muted);cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px}
.lp-tab-btn svg{width:24px;height:24px;color:var(--cbk-blue);opacity:.7;transition:opacity .15s}
.lp-tab-btn:hover{color:var(--cbk-navy);background:#fff}
.lp-tab-btn:hover svg{opacity:1}
.lp-tab-btn.is-active{color:var(--cbk-navy);background:#fff;border-bottom-color:var(--cbk-orange)}
.lp-tab-btn.is-active svg{opacity:1;color:var(--cbk-orange)}
.lp-tab-panel{display:none;padding:36px 32px}
.lp-tab-panel.is-active{display:block;animation:lp-fade .25s ease}
.lp-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;margin:0;padding:0;list-style:none}
.lp-feat li{position:relative;padding:6px 0 6px 36px;font-size:15px;color:var(--cbk-text);line-height:1.45}
.lp-feat li::before{content:"";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:6px;background:var(--cbk-green-soft)}
.lp-feat li::after{content:"";position:absolute;left:6px;top:13px;width:9px;height:5px;border-left:2px solid var(--cbk-green);border-bottom:2px solid var(--cbk-green);transform:rotate(-45deg)}

/* Segments */
.lp-segments{padding:88px 0;background:var(--cbk-light)}
.lp-segments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.lp-seg-card{display:block;background:#fff;border:1px solid var(--cbk-border);border-radius:var(--cbk-radius-lg);padding:28px;text-decoration:none !important;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.lp-seg-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cbk-orange),var(--cbk-green));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.lp-seg-card:hover{transform:translateY(-4px);box-shadow:var(--cbk-shadow);border-color:transparent}
.lp-seg-card:hover::before{transform:scaleX(1)}
.lp-seg-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--cbk-green) 0%,var(--cbk-green-2) 100%);color:#fff;display:grid;place-items:center;margin-bottom:16px;box-shadow:0 6px 16px rgba(5,211,108,.30)}
.lp-seg-icon svg{width:24px;height:24px}
.lp-seg-card h3{color:var(--cbk-navy);margin-bottom:8px;font-size:18px}
.lp-seg-card p{margin:0 0 12px;color:var(--cbk-muted);font-size:14px;line-height:1.5}
.lp-seg-card .lp-seg-cta{font-size:13px;color:var(--cbk-blue);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.lp-seg-card .lp-seg-cta::after{content:"→";transition:transform .15s}
.lp-seg-card:hover .lp-seg-cta::after{transform:translateX(3px)}

/* Testimonials */
.lp-testimonials{padding:88px 0;background:#fff;position:relative;overflow:hidden}
.lp-testimonials::before{content:"";position:absolute;top:60px;right:-180px;width:380px;height:380px;border-radius:50%;background:var(--cbk-orange);opacity:.14;pointer-events:none}
.lp-testimonials::after{content:"";position:absolute;bottom:60px;left:-200px;width:340px;height:340px;border-radius:50%;background:var(--cbk-green);opacity:.10;pointer-events:none}
.lp-testimonials > .lp-container{position:relative;z-index:2}
.lp-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.lp-test-card{background:var(--cbk-light);border-radius:var(--cbk-radius-lg);padding:28px;margin:0;border:1px solid var(--cbk-border);position:relative;transition:transform .2s,box-shadow .2s}
.lp-test-card:hover{transform:translateY(-3px);box-shadow:var(--cbk-shadow)}
.lp-test-stars{color:var(--cbk-amber);letter-spacing:2px;font-size:15px;margin-bottom:12px}
.lp-test-card blockquote{margin:0 0 20px;color:var(--cbk-text);font-size:15px;line-height:1.6}
.lp-test-card blockquote::before{content:open-quote;display:block;font-size:48px;line-height:.4;color:var(--cbk-green);margin-bottom:8px;font-family:Georgia,serif;font-weight:700}
.lp-test-card figcaption{display:flex;align-items:center;gap:12px;font-size:13px}
.lp-test-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cbk-navy) 0%,var(--cbk-blue) 100%);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;letter-spacing:.02em}
.lp-test-card figcaption strong{display:block;color:var(--cbk-navy);font-size:14px;line-height:1.3}
.lp-test-card figcaption span{color:var(--cbk-muted);font-size:13px}

/* Steps */
.lp-steps{padding:88px 0;background:var(--cbk-light);position:relative}
.lp-steps-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.lp-steps-list::before{content:"";position:absolute;top:62px;left:18%;right:18%;height:3px;background:linear-gradient(90deg,transparent 0,var(--cbk-green) 12%,var(--cbk-green) 88%,transparent 100%);z-index:0;border-radius:2px;opacity:.6}
.lp-steps-list li{background:#fff;border:1px solid var(--cbk-border);border-radius:var(--cbk-radius-lg);padding:32px 24px;text-align:center;position:relative;z-index:1;transition:transform .2s,box-shadow .2s}
.lp-steps-list li:hover{transform:translateY(-4px);box-shadow:var(--cbk-shadow)}
.lp-step-num{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--cbk-green) 0%,var(--cbk-green-2) 100%);color:#fff;font-weight:800;font-size:24px;margin-bottom:16px;box-shadow:0 8px 18px rgba(109,177,45,.32);border:4px solid var(--cbk-light)}
.lp-steps-list h3{color:var(--cbk-navy);margin-bottom:8px;font-size:17px}
.lp-steps-list p{color:var(--cbk-muted);margin:0;font-size:14.5px;line-height:1.5}

/* CTA mid */
.lp-cta-mid{background:linear-gradient(135deg,var(--cbk-navy-3) 0%,var(--cbk-navy) 100%);color:#fff;padding:80px 0;text-align:center;position:relative;overflow:hidden}
.lp-cta-mid::before{content:"";position:absolute;top:-100px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,var(--cbk-orange) 0%,transparent 70%);opacity:.32;pointer-events:none}
.lp-cta-mid::after{content:"";position:absolute;bottom:-120px;left:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--cbk-green) 0%,transparent 70%);opacity:.30;pointer-events:none}
.lp-cta-mid > .lp-container{position:relative;z-index:2}
body.cbk-lp .lp-cta-mid h2{color:#fff;margin-bottom:14px;max-width:760px;margin-left:auto;margin-right:auto}
.lp-cta-mid p{color:#CFDDED;font-size:17px;margin:0 auto 28px;max-width:640px}
.lp-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* FAQ */
.lp-faq{padding:88px 0;background:#fff}
.lp-faq-list{max-width:820px;margin:0 auto}
.lp-faq-item{background:#fff;border:1px solid var(--cbk-border);border-radius:var(--cbk-radius);margin:10px 0;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.lp-faq-item[open]{border-color:var(--cbk-green);box-shadow:var(--cbk-shadow-sm)}
.lp-faq-item summary{padding:18px 22px;font-weight:600;cursor:pointer;color:var(--cbk-navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15.5px}
.lp-faq-item summary::after{content:"";flex:0 0 20px;width:20px;height:20px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236DB12D'><path d='M10 4v12M4 10h12' stroke='%236DB12D' stroke-width='2.5' stroke-linecap='round'/></svg>") center/contain no-repeat;transition:transform .25s}
.lp-faq-item[open] summary::after{transform:rotate(45deg)}
.lp-faq-item summary::-webkit-details-marker{display:none}
.lp-faq-item p{padding:0 22px 20px;margin:0;color:var(--cbk-muted);line-height:1.6;font-size:15px}

/* CTA Final */
.lp-cta-final{padding:88px 0;background:var(--cbk-light)}
.lp-cta-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.lp-cta-final h2{margin-bottom:14px}
.lp-cta-final-lead{color:var(--cbk-muted);font-size:17px;line-height:1.6;margin-bottom:28px}
.lp-final-checklist{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}
.lp-final-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--cbk-text)}
.lp-final-checklist li::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--cbk-green);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='3'><path d='M3 8l3 3 7-7'/></svg>");background-position:center;background-repeat:no-repeat;background-size:14px;margin-top:1px}
.lp-final-contacts{list-style:none;padding:24px 0 0;margin:0;border-top:1px solid var(--cbk-border);display:grid;gap:8px}
body.cbk-lp .lp-final-contacts a{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:10px;padding:10px 6px;min-height:44px;color:var(--cbk-navy)}
body.cbk-lp .lp-final-contacts a:hover{color:var(--cbk-green-2)}
.lp-final-contacts svg{width:20px;height:20px;color:var(--cbk-green-deep)}

/* Footer */
.lp-foot{background:var(--cbk-navy-3);color:#CFDDED;padding:28px 0;font-size:13px}
body.cbk-lp .lp-foot a{color:#fff;text-decoration:none;display:inline-block;padding:8px 4px;border-radius:6px}
body.cbk-lp .lp-foot a:hover{text-decoration:underline}
.lp-foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}

/* WhatsApp float */
.lp-wa-float{position:fixed;bottom:24px;right:24px;width:62px;height:62px;background:var(--cbk-wa);color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 32px rgba(37,211,102,.50);z-index:60;animation:lp-pulse 2.4s infinite}
.lp-wa-float:hover{transform:scale(1.08);text-decoration:none}
@keyframes lp-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.6),0 12px 32px rgba(37,211,102,.50)}50%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 12px 32px rgba(37,211,102,.50)}}
@keyframes lp-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* === MOCKUP SECTION === */
.lp-mocksection{padding:88px 0;background:linear-gradient(180deg,var(--cbk-light) 0%,#fff 100%)}
.lp-mock-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start;max-width:1180px;margin:0 auto}
@media(max-width:980px){.lp-mock-grid{grid-template-columns:1fr;gap:24px}}

.lp-mockup{background:#fff;border-radius:var(--cbk-radius-lg);box-shadow:var(--cbk-shadow-lg);overflow:hidden;transition:transform .4s}
.lp-mockup-main{transform:perspective(1400px) rotateY(-3deg) rotateX(1.5deg)}
.lp-mockup-main:hover{transform:perspective(1400px) rotateY(-1deg) rotateX(.5deg)}
.lp-mockup-aside{transform:perspective(1400px) rotateY(3deg) rotateX(1.5deg)}
.lp-mockup-aside:hover{transform:perspective(1400px) rotateY(1deg) rotateX(.5deg)}
@media(max-width:980px){.lp-mockup-main,.lp-mockup-aside{transform:none}.lp-mockup-main:hover,.lp-mockup-aside:hover{transform:none}}
.lp-mock-bar{background:#F1F4F9;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #E2E8F0}
.lp-mock-bar i{width:10px;height:10px;border-radius:50%;background:#E2E8F0}
.lp-mock-bar i:nth-child(1){background:#FF5F57}
.lp-mock-bar i:nth-child(2){background:#FFBD2E}
.lp-mock-bar i:nth-child(3){background:#28C840}
.lp-mock-bar span{margin-left:14px;font-size:11px;color:#5B6A82;font-weight:500;font-family:ui-monospace,monospace}
.lp-mock-body{padding:20px;background:#FBFCFE}
.lp-mock-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}
.lp-mock-kpi{background:#fff;border:1px solid var(--cbk-border);border-radius:8px;padding:12px}
.lp-mock-kpi-label{font-size:10px;color:var(--cbk-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.lp-mock-kpi-val{font-size:18px;font-weight:800;color:var(--cbk-navy);margin-top:2px;letter-spacing:-.01em}
.lp-mock-kpi-delta{font-size:10px;color:var(--cbk-green);font-weight:700;margin-top:2px}
.lp-mock-kpi-delta.neg{color:var(--cbk-bad)}
.lp-mock-chart{background:#fff;border:1px solid var(--cbk-border);border-radius:8px;padding:14px;margin-bottom:12px}
.lp-mock-chart-title{font-size:11px;color:var(--cbk-muted);font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between}
.lp-mock-chart-title b{color:var(--cbk-navy);font-size:13px}
.lp-mock-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:90px}
.lp-mock-bars span{background:linear-gradient(180deg,var(--cbk-blue) 0%,var(--cbk-blue-2) 100%);border-radius:4px 4px 0 0;display:block;position:relative;height:var(--h);transform:scaleY(0);transform-origin:bottom;animation:bar-grow .9s cubic-bezier(.2,.8,.3,1) forwards}
.lp-mock-bars span:nth-child(1){animation-delay:.05s}
.lp-mock-bars span:nth-child(2){animation-delay:.12s}
.lp-mock-bars span:nth-child(3){animation-delay:.19s}
.lp-mock-bars span:nth-child(4){animation-delay:.26s}
.lp-mock-bars span:nth-child(5){animation-delay:.33s}
.lp-mock-bars span:nth-child(6){animation-delay:.40s}
.lp-mock-bars span:nth-child(7){animation-delay:.47s;background:linear-gradient(180deg,var(--cbk-green) 0%,var(--cbk-green-2) 100%);box-shadow:0 -2px 12px rgba(109,177,45,.25)}
@keyframes bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion: reduce){.lp-mock-bars span{transform:scaleY(1);animation:none}}
.lp-mock-list{background:#fff;border:1px solid var(--cbk-border);border-radius:8px;padding:10px 14px}
.lp-mock-list-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #F0F3F8;font-size:11.5px}
.lp-mock-list-item:last-child{border-bottom:0}
.lp-mock-list-item span:first-child{color:var(--cbk-text);font-weight:500}
.lp-mock-list-item .pill{font-size:10px;padding:2px 8px;border-radius:99px;font-weight:700}
.lp-mock-list-item .pill.ok{background:var(--cbk-green-soft);color:var(--cbk-green-2)}
.lp-mock-list-item .pill.warn{background:#FEF3C7;color:#92400E}
.lp-mock-list-item .pill.bad{background:#FEE2E2;color:#991B1B}

/* Mockup aside — Portal do Aluno */
.lp-mock-bar-app{background:linear-gradient(135deg,var(--cbk-navy) 0%,var(--cbk-blue) 100%);color:#fff;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-bottom:0}
.lp-mock-app-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.01em;font-family:inherit}
.lp-mock-app-tag{font-size:11px;color:#CFDDED;font-weight:500}
.lp-mock-body-tight{padding:14px;display:grid;gap:10px}
.lp-mock-card{background:linear-gradient(135deg,var(--cbk-blue) 0%,var(--cbk-blue-2) 100%);color:#fff;padding:14px 16px;border-radius:10px;position:relative;overflow:hidden}
.lp-mock-card::after{content:"";position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.10)}
.lp-mock-card-blue{background:linear-gradient(135deg,var(--cbk-blue) 0%,var(--cbk-blue-2) 100%)}
.lp-mock-card-label{font-size:11px;color:#CFDDED;text-transform:uppercase;letter-spacing:.06em;font-weight:600;position:relative;z-index:1}
.lp-mock-card-val{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em;margin-top:2px;position:relative;z-index:1}
.lp-mock-card-meta{font-size:11px;color:#CFDDED;margin-top:4px;position:relative;z-index:1}
.lp-mock-mini-btn{display:inline-block;margin-top:10px;padding:5px 12px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.30);border-radius:6px;font-size:11px;font-weight:600;color:#fff;position:relative;z-index:1}
.lp-mock-grade-row{display:grid;grid-template-columns:80px 1fr 30px;gap:10px;align-items:center;font-size:11.5px;padding:4px 2px}
.lp-mock-grade-label{color:var(--cbk-text);font-weight:600}
.lp-mock-grade-bar{background:#F0F3F8;border-radius:99px;height:6px;overflow:hidden}
.lp-mock-grade-bar span{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--cbk-blue) 0%,var(--cbk-green) 100%);border-radius:99px;transform:scaleX(0);transform-origin:left;animation:grade-grow 1s cubic-bezier(.2,.8,.3,1) forwards;animation-delay:.3s}
.lp-mock-grade-row:nth-child(3) .lp-mock-grade-bar span{animation-delay:.42s}
.lp-mock-grade-row:nth-child(4) .lp-mock-grade-bar span{animation-delay:.54s}
@keyframes grade-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.lp-mock-grade-val{font-weight:800;color:var(--cbk-navy);font-size:13px;text-align:right}
.lp-mock-notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--cbk-green-soft);border-radius:8px;border-left:3px solid var(--cbk-green);margin-top:4px}
.lp-mock-notice-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--cbk-green);margin-top:5px;box-shadow:0 0 0 4px rgba(109,177,45,.18)}
.lp-mock-notice strong{display:block;font-size:12px;color:var(--cbk-navy);font-weight:700}
.lp-mock-notice span{font-size:11px;color:var(--cbk-muted)}
@media (prefers-reduced-motion: reduce){.lp-mock-grade-bar span{transform:scaleX(1);animation:none}}

/* Logos clientes — alinhamento corrigido (uniformidade de altura/largura) */
.lp-logos{padding:48px 0;background:#fff;border-top:1px solid var(--cbk-border)}
.lp-logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;max-width:1080px;margin:0 auto}
.lp-logo-tile{height:96px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--cbk-border);padding:18px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}
.lp-logo-tile img{max-height:48px;max-width:160px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.7);transition:filter .25s,transform .25s;mix-blend-mode:multiply}
.lp-logo-tile:hover{transform:translateY(-2px);border-color:var(--cbk-green);box-shadow:var(--cbk-shadow-sm)}
.lp-logo-tile:hover img{filter:grayscale(0%) opacity(1)}
@media(max-width:760px){.lp-logos-grid{grid-template-columns:repeat(2,1fr)}.lp-logo-tile{height:80px}.lp-logo-tile img{max-height:40px;max-width:130px}}

/* Mobile sticky CTA */
.lp-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--cbk-border);padding:10px 14px;box-shadow:0 -8px 22px rgba(11,49,74,.10);z-index:55}
.lp-mobile-cta .lp-btn{width:100%;padding:13px}

/* Thank you */
.lp-ty-main{padding:64px 0;background:var(--cbk-light);min-height:60vh}
.lp-ty-card{background:#fff;border-radius:var(--cbk-radius-lg);padding:48px;max-width:780px;margin:0 auto;text-align:center;box-shadow:var(--cbk-shadow)}
.lp-ty-check{display:inline-grid;place-items:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--cbk-green) 0%,var(--cbk-green-2) 100%);color:#fff;font-size:38px;font-weight:800;margin-bottom:16px;box-shadow:0 12px 28px rgba(109,177,45,.36)}
.lp-ty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0;text-align:left}
.lp-ty-steps > div{padding:22px;background:var(--cbk-light);border-radius:var(--cbk-radius);border:1px solid var(--cbk-border)}
.lp-ty-steps span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cbk-green);color:#fff;font-weight:700;margin-bottom:8px;font-size:14px}
.lp-ty-steps h3{font-size:15px;margin-bottom:6px;color:var(--cbk-navy)}
.lp-ty-steps p{color:var(--cbk-muted);font-size:14px;margin:0}
.lp-ty-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Reveal — visible by default; animate on load when motion is allowed */
.lp-reveal{opacity:1;transform:none}
@media (prefers-reduced-motion: no-preference){
	.lp-reveal{animation:lp-reveal-in .6s ease both}
	.lp-pain-grid > .lp-reveal:nth-child(2){animation-delay:.06s}
	.lp-pain-grid > .lp-reveal:nth-child(3){animation-delay:.12s}
	.lp-pain-grid > .lp-reveal:nth-child(4){animation-delay:.18s}
	.lp-pain-grid > .lp-reveal:nth-child(5){animation-delay:.24s}
	.lp-pain-grid > .lp-reveal:nth-child(6){animation-delay:.30s}
}
@keyframes lp-reveal-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* =====================================================================
 * v4.0 — NOVOS BLOCOS (módulos rich, integrações, app, diferenciais,
 * segurança, timeline, mockup real, hero typewriter)
 * ===================================================================== */

/* Hero typewriter — usa span.hl-typer */
.lp-hero-copy h1 .hl-typer{display:inline-block;min-width:1ch}
.lp-hero-copy h1 .hl-typer.is-typing::after{animation:cursor-blink 1.05s step-end infinite}

/* Inline icon (eyebrow) */
.lp-icon-inline{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:4px}
.lp-eyebrow .lp-icon-inline{color:currentColor}

/* === MÓDULOS RICH (split info + screenshot) === */
.lp-tabs-rich .lp-tab-buttons{grid-template-columns:repeat(7,1fr)}
.lp-tabs-rich .lp-tab-btn{padding:14px 10px;font-size:12.5px;gap:6px}
.lp-tabs-rich .lp-tab-btn svg{width:20px;height:20px}
.lp-modpanel{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}
.lp-modpanel-info h3{color:var(--cbk-navy);font-size:22px;margin-bottom:6px;font-weight:800}
.lp-modpanel-lead{color:var(--cbk-muted);font-size:15.5px;margin-bottom:18px;line-height:1.55}
.lp-modpanel-info .lp-feat{margin-bottom:18px}
.lp-modpanel-info .lp-feat li{font-size:14px;padding:4px 0 4px 30px}
.lp-modpanel-info .lp-feat li::before{width:18px;height:18px;top:6px}
.lp-modpanel-info .lp-feat li::after{left:4px;top:11px;width:7px;height:4px}
.lp-modpanel-tags{display:flex;flex-wrap:wrap;gap:8px}
.lp-modtag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:99px;background:var(--cbk-light);border:1px solid var(--cbk-border);color:var(--cbk-navy);font-size:12px;font-weight:700;letter-spacing:.01em}
.lp-modpanel-shot{border-radius:14px;overflow:hidden;box-shadow:var(--cbk-shadow-lg);background:#fff;border:1px solid var(--cbk-border)}
.lp-modpanel-shot img{display:block;width:100%;height:auto}
.lp-modpanel-shot-mobile{max-width:280px;margin:0 auto;border-radius:28px;border:6px solid #1B3A56;box-shadow:0 24px 48px rgba(27,58,86,.22)}
.lp-modpanel-shot-mobile img{border-radius:22px}
@media(max-width:880px){.lp-modpanel{grid-template-columns:1fr;gap:24px}.lp-tabs-rich .lp-tab-buttons{grid-template-columns:repeat(2,1fr);overflow-x:auto;white-space:nowrap}.lp-tabs-rich .lp-tab-btn{font-size:12px}}

/* === INTEGRAÇÕES === */
.lp-integrations{padding:88px 0;background:linear-gradient(180deg,#fff 0%,var(--cbk-light) 100%)}
.lp-int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}
.lp-int-card{background:#fff;border:1px solid var(--cbk-border);border-radius:14px;padding:22px 20px;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:8px;min-height:140px}
.lp-int-card:hover{transform:translateY(-3px);box-shadow:var(--cbk-shadow);border-color:var(--cbk-green)}
.lp-int-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--cbk-green-soft) 0%,#fff 100%);color:var(--cbk-green-2);display:grid;place-items:center;border:1px solid var(--cbk-green-soft)}
.lp-int-icon svg{width:22px;height:22px}
.lp-int-card h3{margin:4px 0 0;font-size:15px;color:var(--cbk-navy);font-weight:800}
.lp-int-card p{margin:0;font-size:13px;color:var(--cbk-muted);line-height:1.5}
.lp-int-badge{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--cbk-green) 0%,var(--cbk-green-2) 100%);color:#fff;border-radius:99px;padding:14px 28px;font-weight:700;max-width:600px;margin:0 auto;box-shadow:0 12px 32px rgba(5,211,108,.30)}
.lp-int-badge svg{color:#fff;width:18px;height:18px}
@media(max-width:880px){.lp-int-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lp-int-grid{grid-template-columns:1fr}}

/* === MOCKUP REAL (substitui o anterior em screenshots) === */
.lp-mock-real-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start;max-width:1180px;margin:0 auto}
.lp-mock-real{background:#fff;border-radius:var(--cbk-radius-lg);box-shadow:var(--cbk-shadow-lg);overflow:hidden;border:1px solid var(--cbk-border);margin:0;transition:transform .4s}
.lp-mock-real-main{transform:perspective(1400px) rotateY(-3deg) rotateX(1.5deg)}
.lp-mock-real-aside{transform:perspective(1400px) rotateY(3deg) rotateX(1.5deg)}
.lp-mock-real:hover{transform:perspective(1400px) rotateY(-1deg) rotateX(.5deg)}
.lp-mock-real-aside:hover{transform:perspective(1400px) rotateY(1deg) rotateX(.5deg)}
.lp-mock-real img{display:block;width:100%;height:auto}
.lp-mock-real figcaption{padding:14px 18px;font-size:13px;color:var(--cbk-muted);background:#fff;border-top:1px solid var(--cbk-border);line-height:1.5}
@media(max-width:980px){.lp-mock-real-grid{grid-template-columns:1fr;gap:24px}.lp-mock-real,.lp-mock-real-main,.lp-mock-real-aside{transform:none}.lp-mock-real:hover,.lp-mock-real-main:hover,.lp-mock-real-aside:hover{transform:none}}

/* === APP DO ALUNO === */
.lp-appshow{padding:88px 0;background:linear-gradient(180deg,var(--cbk-light) 0%,#fff 100%);overflow:hidden}
.lp-appshow-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;max-width:1080px;margin:0 auto}
.lp-appshow-phones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;perspective:1400px}
.lp-phone{display:block;border-radius:28px;border:6px solid #1B3A56;box-shadow:0 24px 48px rgba(27,58,86,.22);overflow:hidden;background:#1B3A56;transform-origin:center}
.lp-phone img{display:block;width:100%;height:auto;border-radius:22px}
.lp-phone-1{transform:translateY(20px) rotate(-4deg)}
.lp-phone-2{transform:translateY(-10px);z-index:2}
.lp-phone-3{transform:translateY(20px) rotate(4deg)}
.lp-checklist{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.lp-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--cbk-text);padding:14px 16px;background:#fff;border:1px solid var(--cbk-border);border-radius:12px;line-height:1.5}
.lp-checklist li::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--cbk-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='3'><path d='M3 8l3 3 7-7'/></svg>") center/14px no-repeat;margin-top:1px}
.lp-checklist li strong{color:var(--cbk-navy);font-weight:800}
@media(max-width:880px){.lp-appshow-grid{grid-template-columns:1fr;gap:32px}.lp-appshow-phones{max-width:480px;margin:0 auto}}

/* === DIFERENCIAIS === */
.lp-diff{padding:88px 0;background:#fff}
.lp-diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lp-diff-card{background:linear-gradient(180deg,#fff 0%,var(--cbk-light) 100%);border:1px solid var(--cbk-border);border-radius:16px;padding:26px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.lp-diff-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cbk-orange),var(--cbk-green));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.lp-diff-card:hover{transform:translateY(-4px);box-shadow:var(--cbk-shadow);border-color:transparent}
.lp-diff-card:hover::before{transform:scaleX(1)}
.lp-diff-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--cbk-green) 0%,var(--cbk-green-2) 100%);color:#fff;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 6px 14px rgba(5,211,108,.30)}
.lp-diff-icon svg{width:22px;height:22px}
.lp-diff-card h3{font-size:16.5px;color:var(--cbk-navy);margin-bottom:6px;font-weight:800;line-height:1.25}
.lp-diff-card p{font-size:14px;color:var(--cbk-muted);margin:0;line-height:1.5}
@media(max-width:980px){.lp-diff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lp-diff-grid{grid-template-columns:1fr}}

/* === SEGURANÇA === */
.lp-security{padding:80px 0;background:linear-gradient(135deg,var(--cbk-navy-3) 0%,var(--cbk-navy) 100%);color:#fff;position:relative;overflow:hidden}
.lp-security::before{content:"";position:absolute;top:-100px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,var(--cbk-green) 0%,transparent 70%);opacity:.18;pointer-events:none}
.lp-security > .lp-container{position:relative;z-index:2}
body.cbk-lp .lp-security h2{color:#fff}
.lp-security .lp-section-head p{color:#CFDDED}
.lp-security .lp-eyebrow{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.20)}
.lp-security .lp-eyebrow::before{background:var(--cbk-green-bright);box-shadow:0 0 0 4px rgba(5,211,108,.20)}
.lp-sec-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1180px;margin:0 auto}
.lp-sec-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .2s,border-color .2s;backdrop-filter:blur(6px)}
.lp-sec-card:hover{background:rgba(255,255,255,.10);border-color:var(--cbk-green-bright)}
.lp-sec-ic{width:44px;height:44px;border-radius:12px;background:rgba(5,211,108,.16);color:var(--cbk-green-bright);display:grid;place-items:center;margin-bottom:6px}
.lp-sec-ic svg{width:22px;height:22px}
.lp-sec-card strong{font-size:14.5px;font-weight:800;color:#fff;letter-spacing:.01em}
.lp-sec-card span{font-size:12px;color:#CFDDED;line-height:1.4}
@media(max-width:980px){.lp-sec-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.lp-sec-grid{grid-template-columns:repeat(2,1fr)}}

/* === TIMELINE === */
.lp-timeline{padding:88px 0;background:var(--cbk-light)}
.lp-tl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.lp-tl::before{content:"";position:absolute;top:32px;left:8%;right:8%;height:3px;background:linear-gradient(90deg,var(--cbk-orange) 0%,var(--cbk-green) 100%);border-radius:2px;z-index:0;opacity:.4}
.lp-tl-item{background:#fff;border:1px solid var(--cbk-border);border-radius:var(--cbk-radius-lg);padding:24px 22px 22px;text-align:left;position:relative;z-index:1;transition:transform .2s,box-shadow .2s}
.lp-tl-item:hover{transform:translateY(-3px);box-shadow:var(--cbk-shadow)}
.lp-tl-num{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--cbk-green) 0%,var(--cbk-green-2) 100%);color:#fff;font-weight:800;font-size:18px;margin-bottom:12px;box-shadow:0 6px 16px rgba(109,177,45,.32);border:4px solid #fff}
.lp-tl-item h3{color:var(--cbk-navy);font-size:17px;margin-bottom:2px}
.lp-tl-when{display:inline-block;font-size:11.5px;color:var(--cbk-orange-2);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;background:var(--cbk-orange-soft);padding:3px 10px;border-radius:99px}
.lp-tl-item p{font-size:13.5px;color:var(--cbk-muted);margin:0;line-height:1.5}
@media(max-width:980px){.lp-tl{grid-template-columns:repeat(2,1fr)}.lp-tl::before{display:none}}
@media(max-width:520px){.lp-tl{grid-template-columns:1fr}}

/* Responsive */
@media (max-width:980px){
	.lp-hero-grid{grid-template-columns:1fr;gap:40px}
	.lp-hero-form-wrap{position:static}
	.lp-mockup{transform:none}
	.lp-cta-final-grid{grid-template-columns:1fr;gap:32px}
	.lp-steps-list{grid-template-columns:1fr}
	.lp-steps-list::before{display:none}
	.lp-stats-grid{grid-template-columns:repeat(2,1fr)}
	.lp-tab-buttons{grid-template-columns:repeat(2,1fr)}
	.lp-ty-steps{grid-template-columns:1fr}
}
@media (max-width:640px){
	.lp-hero{padding:48px 0 56px}
	.lp-pains,.lp-modules,.lp-segments,.lp-testimonials,.lp-steps,.lp-faq,.lp-cta-final,.lp-cta-mid{padding:60px 0}
	.lp-form{padding:24px}
	.lp-topbar-contact{font-size:13px;gap:10px}
	.lp-tb-mail{display:none}
	.lp-mobile-cta{display:block}
	body.cbk-lp{padding-bottom:74px}
	.lp-wa-float{bottom:84px}
	.lp-tab-panel{padding:24px 18px}
}

/* ============================================================
 * Ajustes finais — 2026-04-28
 * ============================================================ */

/* Ícone do WhatsApp visível no widget flutuante */
.lp-wa-float svg{width:32px;height:32px;color:#fff;display:block}

/* CTA central — força alinhamento ao centro */
.lp-cta-mid,
.lp-cta-mid > .lp-container,
body.cbk-lp .lp-cta-mid h2,
.lp-cta-mid p{text-align:center}
.lp-cta-mid .lp-cta-row{justify-content:center;align-items:center}

/* Rodapé em UPPERCASE */
.lp-foot,
body.cbk-lp .lp-foot a,
.lp-foot-row span{text-transform:uppercase;letter-spacing:.04em}

/* ====== Swiper carrossel ====== */
.lp-swiper-wrap{max-width:980px;margin:0 auto;position:relative;padding:0 56px}
.lp-swiper{padding:8px 0 48px;overflow:hidden;border-radius:var(--cbk-radius-lg)}
.lp-swiper .swiper-slide{display:flex;justify-content:center;align-items:stretch;height:auto;opacity:.45;transform:scale(.96);transition:opacity .35s,transform .35s}
.lp-swiper .swiper-slide-active{opacity:1;transform:scale(1)}
.lp-slide{background:#fff;border-radius:var(--cbk-radius-lg);box-shadow:var(--cbk-shadow-lg);overflow:hidden;border:1px solid var(--cbk-border);margin:0;width:100%;display:flex;flex-direction:column}
.lp-slide .lp-mock-bar{flex:0 0 auto}
.lp-slide picture{display:flex;align-items:center;justify-content:center;cursor:zoom-in;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);aspect-ratio:16/9;width:100%;overflow:hidden;position:relative}
.lp-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s;box-shadow:0 4px 12px rgba(15,23,42,.08)}
.lp-slide picture:hover img{transform:scale(1.02)}
.lp-slide-mobile picture{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}
.lp-slide-mobile img{max-height:92%;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.lp-slide figcaption{padding:14px 18px;font-size:13px;color:var(--cbk-muted);background:#fff;border-top:1px solid var(--cbk-border);line-height:1.5;flex:0 0 auto;min-height:64px}
.lp-slide figcaption strong{color:var(--cbk-navy)}
.lp-swiper .swiper-pagination{bottom:6px}
.lp-swiper .swiper-pagination-bullet{background:var(--cbk-navy);opacity:.3}
.lp-swiper .swiper-pagination-bullet-active{background:var(--cbk-green);opacity:1;width:22px;border-radius:6px}
.lp-swiper-wrap .swiper-button-prev,
.lp-swiper-wrap .swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#fff;border-radius:50%;box-shadow:var(--cbk-shadow-lg);color:var(--cbk-navy);border:1px solid var(--cbk-border);z-index:5;cursor:pointer;display:grid;place-items:center;margin:0}
.lp-swiper-wrap .swiper-button-prev{left:0}
.lp-swiper-wrap .swiper-button-next{right:0}
.lp-swiper-wrap .swiper-button-prev:hover,
.lp-swiper-wrap .swiper-button-next:hover{background:var(--cbk-green);color:#fff;border-color:var(--cbk-green)}
.lp-swiper-wrap .swiper-button-prev::after,
.lp-swiper-wrap .swiper-button-next::after{font-size:18px;font-weight:900}
.lp-swiper-hint{text-align:center;color:var(--cbk-muted);font-size:13px;margin:12px 0 0}
@media(max-width:760px){
	.lp-swiper-wrap{padding:0 8px}
	.lp-swiper-wrap .swiper-button-prev,.lp-swiper-wrap .swiper-button-next{display:none}
	.lp-slide picture{aspect-ratio:4/3}
}

/* ====== Lightbox ====== */
.lp-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:24px}
.lp-lightbox.is-open{display:flex}
.lp-lightbox-img{max-width:96vw;max-height:92vh;width:auto;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lp-lightbox-close{position:absolute;top:16px;right:20px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--cbk-navy);font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.lp-lightbox-close:hover{background:var(--cbk-green);color:#fff}

/* === 2026-04-28: Hero responsive fix — evitar overflow do .hl em viewports estreitos === */
.lp-hero-grid{min-width:0}
.lp-hero-grid > *{min-width:0}
body.cbk-lp .lp-hero-copy h1{overflow-wrap:anywhere;hyphens:auto}
body.cbk-lp .lp-hero-copy h1 .hl,body.cbk-lp .lp-hero-copy .hl{white-space:normal}
body.cbk-lp .lp-hero-copy h1 .hl-typer{white-space:normal;display:inline}
@media (max-width:1199px) and (min-width:981px){
	.lp-hero-grid{grid-template-columns:1fr;gap:40px}
	.lp-hero-form-wrap{position:static}
}

/* === 2026-04-28: Foto opcional no avatar de depoimento === */
.lp-test-avatar-photo{padding:0;overflow:hidden;border:2px solid var(--cbk-border);background:#fff}
.lp-test-avatar-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
