/* Kit Orçamento sem Vácuo · mesma identidade do anúncio (verde escuro, verde WhatsApp e amarelo) */
.kt-hero{background:radial-gradient(ellipse 80% 70% at 70% 30%,#1F5340 0%,#163A2C 55%,#102820 100%);color:#fff;padding:112px 0 56px}
.kt-hero-grid{display:grid;gap:32px;align-items:start}
@media(min-width:960px){.kt-hero-grid{grid-template-columns:1.1fr .9fr;grid-template-areas:'txt form' 'itens form';column-gap:48px;row-gap:8px}.kt-hero-txt{grid-area:txt}.kt-hero-form{grid-area:form}.kt-itens-hero{grid-area:itens;align-self:start}.kt-hero{padding:130px 0 72px}}
.kt-eyebrow{display:inline-block;background:#FFD54F;color:#102820;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:6px 14px;margin:0 0 14px}
.kt-eyebrow-dark{background:#E3F5EA;color:#1F7A4D}
.kt-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.1;font-weight:800;margin:0 0 14px;color:#fff;text-wrap:balance}
.kt-hero h1 span{color:#FFD54F}
.kt-lead{font-size:18px;line-height:1.6;color:#D3EADF;max-width:60ch;margin:0 0 22px}
.kt-lead b{color:#fff}
.kt-itens{display:grid;gap:12px}
.kt-item{display:flex;gap:14px;align-items:flex-start;background:#173A2F;border:1px solid #2C5A49;border-radius:16px;padding:14px 16px}
.kt-ic{flex:none;width:52px;height:52px;border-radius:12px;background:#102820;display:flex;align-items:center;justify-content:center}
.kt-ic svg{width:38px;height:38px}
.kt-item-txt{min-width:0}
.kt-item .kt-item-txt .kt-mat{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#FFD54F}
.kt-item h3{margin:0;font-size:18px;line-height:1.3;color:#fff}
.kt-item .kt-item-txt p{margin:6px 0 0;color:#D3EADF;font-size:15px;line-height:1.55}
.kt-item .kt-item-txt .kt-tipo{font-size:13px;color:#9CC9B0}
/* formulário */
.kt-form{background:#fff;color:#13261F;border-radius:20px;padding:24px 20px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
@media(min-width:640px){.kt-form{padding:28px 28px}}
.kt-form h2{margin:0;font-size:24px;color:#102820}
.kt-form-sub{margin:4px 0 16px;color:#4A6458}
.kt-campo{margin:0 0 12px}
.kt-campo label{display:block;font-weight:700;font-size:15px;margin:0 0 6px;color:#102820}
.kt-campo input[type=text],.kt-campo input[type=tel]{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #C9D9D1;border-radius:12px;background:#fff;color:#13261F}
.kt-campo input:focus{outline:3px solid rgba(37,211,102,.35);border-color:#25D366}
.kt-campo input[aria-invalid=true]{border-color:#C0392B}
.kt-campo input:disabled{background:#F1F4F2}
.kt-ajuda{margin:-2px 0 6px;font-size:13px;color:#5C766A}
.kt-erro{margin:4px 0 0;font-size:14px;color:#B42318;font-weight:600}
.kt-erro:empty,.kt-ig-ok:empty{display:none}
.kt-ig-ok{margin:6px 0 0;font-size:14px;color:#1F7A4D}
.kt-ig-ok a{color:#1F7A4D;font-weight:700}
.kt-campo .kt-check,.kt-check{font-weight:400;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#3E5A4E;margin:8px 0 0;cursor:pointer}
.kt-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#1F7A4D}
.kt-lgpd{margin:6px 0 0}
.kt-lgpd a{color:#1F7A4D}
.kt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;margin-top:16px;padding:12px 22px;border:0;border-radius:14px;background:#25D366;color:#0A1B15;font:inherit;font-weight:800;font-size:17px;cursor:pointer;text-decoration:none;box-shadow:0 10px 26px rgba(37,211,102,.35)}
.kt-btn:hover{background:#2EE072}
.kt-btn:focus-visible{outline:3px solid #FFD54F;outline-offset:2px}
.kt-btn[disabled]{opacity:.7;cursor:wait}
.kt-btn-out{width:auto;background:transparent;color:#1F7A4D;border:2px solid #25D366;box-shadow:none}
.kt-btn-out:hover{background:#EAF7EF}
.kt-nota{margin:10px 0 0;font-size:13px;color:#5C766A;text-align:center}
/* seções claras */
.kt-sec{padding:52px 0;background:#F6F9F7}
.kt-sec-faq{background:#fff}
.kt-sec h2{font-size:clamp(24px,3.4vw,32px);color:#102820;margin:0 0 12px;text-wrap:balance}
.kt-sec p{color:#3E5A4E;line-height:1.65}
.kt-sec-grid{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.kt-sec-grid{grid-template-columns:1fr 1fr;gap:48px}}
.kt-chats{display:grid;gap:14px}
.kt-chat{background:#EFEAE2;border-radius:18px;padding:14px}
.kt-chat-rot{margin:0 0 10px!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kt-ruim{color:#B42318!important}.kt-bom{color:#1F7A4D!important}
.kt-msg{max-width:88%;border-radius:10px;padding:9px 12px;margin:0 0 8px;font-size:15px;line-height:1.5;color:#111B21;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.kt-in{background:#fff}.kt-out{background:#D9FDD3;margin-left:auto}
.kt-out mark{background:#FFE98A;padding:0 2px;border-radius:3px}
.kt-visto{margin:0!important;text-align:right;font-size:13px;font-weight:700;color:#B42318!important}
.kt-ilus{font-size:13px!important;color:#5C766A!important;margin:0}
.kt-faq{max-width:760px}
.kt-faq details{border-bottom:1px solid #DCE6E1;padding:14px 0}
.kt-faq summary{font-weight:700;color:#102820;cursor:pointer;font-size:17px}
.kt-faq details p{margin:8px 0 0}
/* página dos materiais */
.kt-hero-mat{padding-bottom:40px!important}
.kt-hero-mat h1:focus{outline:none}
.kt-trava{background:#173A2F;border:1px solid #FFD54F;border-radius:16px;padding:16px 18px;max-width:560px}
.kt-trava p{margin:0;color:#fff}
.kt-trava .kt-btn{width:auto}
.kt-itens-mat{gap:16px}
@media(min-width:900px){.kt-itens-mat{grid-template-columns:repeat(3,1fr)}}
.kt-itens-mat .kt-item{flex-direction:column;background:#102820;padding:20px}
.kt-itens-mat .kt-item-txt{display:flex;flex-direction:column;height:100%}
.kt-itens-mat h3{font-size:20px}
.kt-baixar{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:12px 18px;border-radius:12px;background:#25D366;color:#0A1B15;font-weight:800;text-decoration:none;min-height:48px}
.kt-itens-mat .kt-item .kt-item-txt .kt-tipo{margin-bottom:14px}
.kt-baixar:hover{background:#2EE072}
.kt-baixar:focus-visible{outline:3px solid #FFD54F;outline-offset:2px}
.kt-baixar.kt-ok{background:#FFD54F}
.kt-baixar.kt-ok::before{content:"✓ ";margin-right:4px}
.kt-bloq .kt-baixar{pointer-events:none;opacity:.45}
.kt-ordem{margin:36px 0 0;background:#fff;border:1px solid #DCE6E1;border-radius:18px;padding:22px 20px}
.kt-ordem h2{font-size:22px}
.kt-ordem ol{margin:0;padding-left:20px;color:#3E5A4E;line-height:1.65}
.kt-ordem li{margin:0 0 6px}
.kt-cta{margin:24px 0 0;background:#102820;border-radius:18px;padding:26px 22px;text-align:center}
.kt-cta h2{color:#fff;font-size:24px}
.kt-cta p{color:#D3EADF;max-width:60ch;margin:0 auto}
.kt-cta .kt-btn{width:auto}
.kt-cta .kt-nota{color:#9CC9B0}
.kt-cta .kt-nota a{color:#FFD54F}
@media(prefers-reduced-motion:reduce){.kt-btn,.kt-baixar{transition:none}}
/* funil do grupo: card com botão (página /receber/) */
.kt-cta-card .kt-lista{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.kt-cta-card .kt-lista li{position:relative;padding-left:28px;color:#3E5A4E;line-height:1.45}
.kt-cta-card .kt-lista li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#25D366;color:#0A1B15;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.kt-cta-card .kt-lista b{color:#102820}
/* chat de inscrição (/inscricao/) */
.kt-hero-chat{padding-bottom:48px!important}
.kc-janela{max-width:560px;margin:0 auto;background:#EFEAE2;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.kc-topo{display:flex;gap:12px;align-items:center;background:#1F5340;padding:12px 16px}
.kc-topo img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #25D366}
.kc-topo p{margin:0}
.kc-quem{font-weight:800;color:#fff;font-size:16px}
.kc-status{font-size:13px;color:#9CC9B0}
.kc-msgs{padding:16px 14px 6px;min-height:240px;display:flex;flex-direction:column;gap:8px}
.kc-msg{max-width:86%;border-radius:12px;padding:9px 12px;font-size:16px;line-height:1.5;color:#111B21;box-shadow:0 1px 1px rgba(0,0,0,.08);overflow-wrap:anywhere}
.kc-ele{background:#fff;align-self:flex-start;border-top-left-radius:4px}
.kc-eu{background:#D9FDD3;align-self:flex-end;border-top-right-radius:4px}
.kc-msg a{color:#1F7A4D;font-weight:700}
.kc-dig{display:inline-flex;gap:4px;padding:4px 0}
.kc-dig i{width:7px;height:7px;border-radius:50%;background:#9AA8A1;animation:kcdig 1s infinite ease-in-out}
.kc-dig i:nth-child(2){animation-delay:.15s}.kc-dig i:nth-child(3){animation-delay:.3s}
@keyframes kcdig{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.kc-dig i{animation:none}}
.kc-resp{padding:8px 14px 16px}
.kc-resp:empty{padding:0}
.kc-form{margin:0}
.kc-ajuda{margin:0 0 6px;font-size:13px;color:#4A6458}
.kc-linha{display:flex;gap:8px}
.kc-linha input{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px 16px;border:1.5px solid #C9D9D1;border-radius:99px;background:#fff;color:#13261F}
.kc-linha input:focus{outline:3px solid rgba(37,211,102,.35);border-color:#25D366}
.kc-linha input[aria-invalid=true]{border-color:#C0392B}
.kc-env{flex:none;width:50px;height:50px;border-radius:50%;border:0;background:#25D366;color:#0A1B15;font-size:20px;cursor:pointer}
.kc-env:focus-visible,.kc-chip:focus-visible{outline:3px solid #1F7A4D;outline-offset:2px}
.kc-ok{margin:6px 4px 0;font-size:14px;color:#1F7A4D}
.kc-ok a{color:#1F7A4D;font-weight:700}
.kc-ok:empty{display:none}
.kc-resp .kt-erro{margin:6px 4px 0}
.kc-chip{display:inline-flex;margin-top:10px;padding:10px 16px;min-height:44px;border-radius:99px;border:1.5px solid #1F7A4D;background:#fff;color:#1F7A4D;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.kc-chip:hover{background:#EAF7EF}
.kc-botoes{display:flex;flex-direction:column;align-items:stretch}
.kc-botoes .kt-btn{margin-top:4px}
.kc-botoes .kc-chip{justify-content:center}
.kc-fim .kt-btn{margin-top:4px}
.kc-fim .kt-nota{color:#4A6458}
.kc-priv{max-width:560px;margin:14px auto 0;text-align:center;font-size:13px;color:#9CC9B0}
.kc-priv a{color:#FFD54F}

/* chamada para o grupo na página dos materiais */
.kt-grupo{margin:22px 0 0;max-width:640px;background:#173A2F;border:1.5px solid #25D366;border-radius:18px;padding:18px 20px}
.kt-grupo h2{margin:2px 0 8px;font-size:clamp(20px,2.6vw,24px);line-height:1.25;color:#fff}
.kt-grupo h2 span{color:#FFD54F}
.kt-grupo p{margin:0;color:#D3EADF;line-height:1.55}
.kt-grupo .kt-btn{width:auto}
.kt-grupo-tag{display:inline-block;margin:0!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#25D366!important}
.kt-cta-grupo{border:1.5px solid #25D366}
.kt-cta-grupo h2{margin-top:4px}
.kt-grupo-lista{list-style:none;margin:18px auto 4px;padding:0;max-width:560px;text-align:left;display:grid;gap:10px}
.kt-grupo-lista li{position:relative;padding-left:30px;color:#D3EADF;line-height:1.5}
.kt-grupo-lista li::before{content:"✓";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:#25D366;color:#0A1B15;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.kt-grupo-lista b{color:#fff}
.kt-ps{margin:16px auto 0!important;max-width:560px;font-size:14px;color:#9CC9B0!important}
.kt-ps a{color:#FFD54F}
.kt-cta-grupo .kt-grupo-lista li,.kt-cta-grupo .kt-grupo-lista li b{color:#fff!important}
