/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F7FBE0;font-family:Inter,system-ui,sans-serif;color:#152C24;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:Poppins,sans-serif;margin:0}
p{margin:0}
button{cursor:pointer;font-family:inherit}
input,textarea,select{font-family:inherit;outline:none}
input:focus,textarea:focus,select:focus{border-color:#92BA35!important;box-shadow:0 0 0 3px rgba(146,186,53,.2)}

/* ===== ANIMATIONS ===== */
@keyframes fkpulse{0%,100%{box-shadow:0 8px 24px rgba(21,44,36,.28),0 0 0 0 rgba(146,186,53,.5)}50%{box-shadow:0 8px 24px rgba(21,44,36,.28),0 0 0 12px rgba(146,186,53,0)}}
@keyframes fkslow{0%{transform:scale(1.04)}100%{transform:scale(1.12)}}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}

/* ===== CONTAINER ===== */
.ctr{max-width:1280px;margin:0 auto;padding-left:clamp(18px,4vw,44px);padding-right:clamp(18px,4vw,44px)}
section{padding:clamp(48px,7vw,90px) 0}

/* ===== TYPOGRAPHY ===== */
.eyebrow{font:600 12px Poppins,sans-serif;letter-spacing:.2em;color:#92BA35;text-transform:uppercase;display:block;margin-bottom:18px}
.eyebrow-dk{font:600 12px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,251,224,.5);display:block;margin-bottom:18px}
.produz{box-shadow:inset 0 -0.28em 0 rgba(146,186,53,.45)}

/* ===== BUTTONS ===== */
.btn-dk{display:inline-block;background:#152C24;color:#F7FBE0;font:600 16px Poppins,sans-serif;padding:16px 30px;border-radius:8px;cursor:pointer;border:none;transition:background .2s;text-align:center}
.btn-dk:hover{background:#315120;color:#F7FBE0}
.btn-ln{display:inline-block;border:1.5px solid #315120;color:#315120;font:500 16px Poppins,sans-serif;padding:14.5px 30px;border-radius:8px;cursor:pointer;background:transparent;transition:background .2s,color .2s;text-align:center}
.btn-ln:hover{background:#315120;color:#F7FBE0}
.btn-gr{display:inline-block;background:#92BA35;color:#152C24;font:600 16px Poppins,sans-serif;padding:16px 30px;border-radius:8px;cursor:pointer;border:none;transition:background .2s;text-align:center}
.btn-gr:hover{background:#7da02c;color:#152C24}
.btn-gr-sm{display:inline-block;background:#92BA35;color:#152C24;font:600 15px Poppins,sans-serif;padding:14px 26px;border-radius:8px;cursor:pointer;border:none;transition:background .2s}
.exa::after{content:"";display:inline-block;width:.64em;height:.64em;margin-left:.34em;vertical-align:-.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='8 7 17 7 17 16'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='8 7 17 7 17 16'/%3E%3C/svg%3E") center/contain no-repeat}
.btn-gr-sm:hover{background:#7da02c}

/* ===== HEADER ===== */
.site-header{position:sticky;top:0;z-index:40;background:rgba(247,251,224,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(21,44,36,.1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,4vw,44px);max-width:1280px;margin:0 auto}
.hlogo{height:clamp(24px,3.4vw,30px)}
.hnav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);flex-wrap:wrap}
.hnav a{font:500 15px Inter,sans-serif;color:rgba(21,44,36,.72);transition:color .2s}
.hnav a:hover,.hnav a.act{color:#152C24}
.lang-sw{position:relative;display:inline-flex;flex-shrink:0}
.lang-btn{display:inline-flex;align-items:center;gap:6px;background:#152C24;color:#F7FBE0;border:1px solid rgba(247,251,224,.18);border-radius:99px;padding:5px 13px;font:600 13px Poppins,sans-serif;cursor:pointer;white-space:nowrap;line-height:1.4}
.lang-btn:hover{background:#315120}
.lang-caret{font-size:10px;opacity:.65;display:inline-block;transition:transform .18s}
.lang-sw.open .lang-caret{transform:rotate(180deg)}
.lang-drop{display:none;position:absolute;top:calc(100% + 7px);right:0;background:#fff;border:1px solid rgba(21,44,36,.12);border-radius:10px;padding:4px;box-shadow:0 8px 24px rgba(21,44,36,.14);min-width:110px;z-index:60}
.lang-sw.open .lang-drop{display:flex;flex-direction:column}
.lang-opt{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:7px;font:600 13px Poppins,sans-serif;color:rgba(21,44,36,.38);cursor:not-allowed;white-space:nowrap;user-select:none}
.btn-mem{font:600 14px Poppins,sans-serif;color:#152C24;background:#92BA35;border-radius:8px;padding:10px 18px;white-space:nowrap;transition:background .2s}
.btn-mem:hover{background:#7da02c;color:#152C24}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.ham span{width:24px;height:2px;background:#152C24;border-radius:2px;transition:transform .3s,opacity .3s;display:block}
@media(max-width:768px){
  .ham{display:flex}
  .hnav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(247,251,224,.98);backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;padding:20px clamp(18px,4vw,44px) 28px;gap:20px;border-bottom:1px solid rgba(21,44,36,.1);box-shadow:0 8px 24px rgba(21,44,36,.1)}
  .hnav.open{display:flex}
  .btn-mem{align-self:stretch;text-align:center}
}

/* ===== HERO DUOTONE PHOTO ===== */
.photo-dt{position:relative;border-radius:16px;overflow:hidden}
.photo-dt img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05)}
.photo-dt .ov-screen{position:absolute;inset:0;background:#315120;mix-blend-mode:screen;opacity:.55}
.photo-dt .ov-mult{position:absolute;inset:0;background:#152C24;mix-blend-mode:multiply;opacity:.35}
.photo-dt .ov-grad{position:absolute;inset:0;background:linear-gradient(160deg,rgba(146,186,53,.28),transparent 55%);mix-blend-mode:overlay}

/* ===== CREDENTIALS ===== */
.cred-item{display:flex;gap:12px;align-items:flex-start}
.cred-dot{width:7px;height:7px;border-radius:50%;background:#92BA35;margin-top:6px;flex:none}

/* ===== COURSE CARDS ===== */
.course-card{background:#fff;border:1px solid rgba(21,44,36,.12);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s}
.course-card:hover{box-shadow:0 8px 32px rgba(21,44,36,.12)}
.course-card-dk{background:#152C24;color:#F7FBE0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s}
.course-card-dk:hover{box-shadow:0 8px 32px rgba(0,0,0,.22)}
.cc-cover{aspect-ratio:16/9;background:repeating-linear-gradient(-45deg,#e7eecb,#e7eecb 12px,#eff4d9 12px,#eff4d9 24px);display:flex;align-items:center;justify-content:center}
.cc-cover-dk{background:repeating-linear-gradient(-45deg,#2a4a3a,#2a4a3a 12px,#315120 12px,#315120 24px)}
.cc-cover span{font:500 12px ui-monospace,monospace;color:#7c8a55}
.cc-cover-dk span{color:#c9dba0}
.cc-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.badge{display:inline-block;background:#92BA35;color:#152C24;font:600 11.5px Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:99px;align-self:flex-start;margin-bottom:14px}

/* ===== TESTIMONIALS ===== */
.ttrack-wrap{overflow:hidden;max-width:720px}
.ttrack{display:flex;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.tslide{flex:0 0 100%;box-sizing:border-box;padding-right:2px}
.tcard{border-radius:16px;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;min-height:220px}
.tcard-dk{background:#152C24}
.tcard-lt{background:#fff;border:1px solid rgba(21,44,36,.12)}
.tquote{font:700 56px Poppins,sans-serif;color:#92BA35;line-height:.5;margin-bottom:18px}
.tauthor{display:flex;align-items:center;gap:14px;padding-top:20px}
.tavatar-dk{width:48px;height:48px;border-radius:50%;background:repeating-linear-gradient(-45deg,#2a4a3a,#2a4a3a 5px,#315120 5px,#315120 10px);flex:none}
.tavatar-lt{width:48px;height:48px;border-radius:50%;background:repeating-linear-gradient(-45deg,#e7eecb,#e7eecb 5px,#eff4d9 5px,#eff4d9 10px);flex:none}
.tdots{display:flex;gap:9px;margin-top:24px}
.tdot{height:9px;border-radius:99px;background:#92BA35;cursor:pointer;transition:width .3s,opacity .3s;border:none;padding:0}

/* ===== PARA-EMPRESAS B2B HERO ===== */
.b2b-photo-wrap{position:absolute;right:0;top:0;height:100%;width:48%;overflow:hidden}
.b2b-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) contrast(1.05)}
.b2b-photo-wrap .ov-scr{position:absolute;inset:0;background:#315120;mix-blend-mode:screen;opacity:.5}
.b2b-photo-wrap .ov-fade{position:absolute;inset:0;background:linear-gradient(90deg,#152C24,rgba(21,44,36,.2) 40%,transparent)}

/* ===== SERVICES CARDS ===== */
.svc-card{background:#fff;border:1px solid rgba(21,44,36,.12);border-radius:16px;padding:28px}
.svc-num{font:700 20px Poppins,sans-serif;color:#92BA35;margin-bottom:6px}
.svc-name{font:600 20px Poppins,sans-serif;color:#152C24;margin-bottom:10px}

/* ===== PALCOS BADGES ===== */
.palco-badge{font:500 13px Inter,sans-serif;color:#F7FBE0;border:1px solid rgba(247,251,224,.25);border-radius:99px;padding:7px 14px}

/* ===== FORM ===== */
.cform{background:#fff;border:1px solid rgba(21,44,36,.12);border-radius:16px;padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:14px}
.frow{display:flex;flex-wrap:wrap;gap:14px}
.finput{flex:1 1 160px;min-width:140px;font:400 15px Inter,sans-serif;color:#152C24;background:#F7FBE0;border:1px solid rgba(21,44,36,.15);border-radius:9px;padding:13px 14px;width:100%}
.finput-full{flex:none;width:100%}
.fsubmit{background:#152C24;color:#F7FBE0;font:600 16px Poppins,sans-serif;padding:15px;border:none;border-radius:10px;cursor:pointer;transition:background .2s}
.fsubmit:hover{background:#315120}
.fsubmit:disabled{opacity:.6;cursor:not-allowed}
.fsuccess{background:#152C24;color:#F7FBE0;border-radius:16px;padding:40px;text-align:center;display:none}
.fsuccess.show{display:block}
.fsuccess-icon{width:56px;height:56px;border-radius:50%;background:#92BA35;color:#152C24;display:flex;align-items:center;justify-content:center;font:700 26px Poppins,sans-serif;margin:0 auto 18px}

/* ===== SOBRE PHOTO ===== */
.sobre-photo{position:relative;border-radius:16px;overflow:hidden}
.sobre-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;display:block}
.sobre-photo .selo{position:absolute;right:16px;bottom:16px;width:88px;height:88px;opacity:.95}

/* ===== SOBRE DETALHE BLOCOS ===== */
.sobre-block{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,48px);padding:28px 0;border-top:1px solid rgba(21,44,36,.12)}
.sobre-block h2{flex:0 0 220px;font:700 clamp(20px,2.4vw,26px) Poppins,sans-serif;margin:0;color:#152C24}
.sobre-items{flex:1 1 340px;min-width:280px;display:flex;flex-direction:column;gap:12px}
.sobre-item{display:flex;gap:12px}
.sobre-dot{width:6px;height:6px;border-radius:50%;background:#92BA35;margin-top:9px;flex:none}

/* ===== VIDEO SECTION ===== */
.video-section{position:relative;overflow:hidden;background:#0e1a14;padding:clamp(70px,9vw,120px) 0}
.video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.42;animation:fkslow 18s ease-in-out infinite alternate}
.video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,44,36,.55),rgba(21,44,36,.82))}
.video-content{position:relative;max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,44px);text-align:center;color:#F7FBE0}
.video-play{width:84px;height:84px;border-radius:50%;background:rgba(247,251,224,.14);border:1.5px solid rgba(247,251,224,.5);display:flex;align-items:center;justify-content:center;margin:0 auto;cursor:pointer;transition:background .2s}
.video-play:hover{background:rgba(247,251,224,.22)}
.video-triangle{width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid #F7FBE0;margin-left:6px}

/* ===== CTA WA STRIP ===== */
.cta-wa{background:#92BA35;color:#152C24}
.cta-wa .inner{max-width:1280px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(18px,4vw,44px);display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}

/* ===== FOOTER ===== */
footer{background:#152C24;color:#F7FBE0}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:clamp(28px,3vw,48px);padding:clamp(48px,6vw,72px) clamp(18px,4vw,44px) 32px;max-width:1280px;margin:0 auto}
.footer-logo-col{max-width:320px}
.footer-logo{height:34px;margin-bottom:18px}
.footer-tagline{font:500 16px Poppins,sans-serif;color:#92BA35;margin:0}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-links a,.footer-links span{font:400 15px Inter,sans-serif;color:rgba(247,251,224,.85);transition:color .2s;cursor:default}
.footer-links a:hover{color:#92BA35}
.footer-links .muted{color:rgba(247,251,224,.4)}
.footer-bot{max-width:1280px;margin:0 auto;padding:22px clamp(18px,4vw,44px);border-top:1px solid rgba(247,251,224,.12);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font:400 13px Inter,sans-serif;color:rgba(247,251,224,.5)}
.si-wrap{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.si{width:40px;height:40px;border-radius:9px;border:1px solid rgba(247,251,224,.25);display:flex;align-items:center;justify-content:center;font:600 12px Poppins,sans-serif;color:#F7FBE0;transition:border-color .2s,background .2s}
.si:hover{border-color:#92BA35;background:rgba(146,186,53,.15);color:#F7FBE0}

/* ===== WA FLOATING BUTTON ===== */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:50;width:60px;height:60px;border-radius:50%;background:#92BA35;display:flex;align-items:center;justify-content:center;animation:fkpulse 2.6s ease-in-out infinite}

/* ===== BACK LINK ===== */
.back-link{display:inline-block;font:500 14px Inter,sans-serif;color:rgba(247,251,224,.6);margin-bottom:24px;transition:color .2s}
.back-link:hover{color:#F7FBE0}

/* ===== TRILHA CARDS (Cursos) ===== */
.trilha-wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.trilha-arrow{font:700 26px Poppins,sans-serif;color:#92BA35;display:flex;align-items:center;flex:0 0 auto}
@media(max-width:680px){.trilha-arrow{transform:rotate(90deg)}}

/* ===== RESPONSIVE HELPERS ===== */
@media(max-width:640px){
  .hide-mobile{display:none}
}
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-logo-col{grid-column:1/-1}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .footer-logo-col{grid-column:auto}
}
@media(max-width:720px){
  .b2b-photo-wrap{position:absolute;inset:0;width:100%;height:100%;opacity:.35}
}

/* ===== COPILOTO ===== */
.copiloto-section{background:#152C24;color:#F7FBE0;padding:clamp(56px,7vw,90px) 0}
.copiloto-inner{max-width:820px;margin:0 auto;padding:0 clamp(18px,4vw,44px);text-align:center}
.copiloto-title{font:700 clamp(28px,4vw,42px)/1.12 Poppins,sans-serif;margin:0 0 14px}
.copiloto-sub{font:400 clamp(13px,1.6vw,15px)/1.6 Inter,sans-serif;color:rgba(247,251,224,.72);margin:0 0 36px}
.copiloto-row{display:flex;align-items:center;gap:clamp(20px,4vw,44px);max-width:760px;margin:0 auto 20px}
.copiloto-seal{width:clamp(56px,8vw,88px);height:clamp(56px,8vw,88px);flex:none}
.copiloto-field-wrap{flex:1;display:flex;align-items:center;gap:10px}
.copiloto-input{flex:1;background:rgba(247,251,224,.07);border:1.5px solid rgba(247,251,224,.2);border-radius:12px;color:#F7FBE0;font:400 16px Inter,sans-serif;padding:14px 18px;width:100%;transition:border-color .2s}
.copiloto-input::placeholder{color:rgba(247,251,224,.38)}
.copiloto-input:focus{border-color:rgba(146,186,53,.6)!important;box-shadow:0 0 0 3px rgba(146,186,53,.12)!important}
.copiloto-input:disabled{opacity:.5}
.copiloto-send-btn{width:52px;height:52px;border-radius:50%;background:#92BA35;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#152C24;flex:none;transition:background .2s}
.copiloto-send-btn:hover{background:#7da02c}
.copiloto-send-btn:disabled{opacity:.5;cursor:not-allowed}
.copiloto-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 24px;max-width:760px}
.copiloto-chip{background:transparent;border:1.5px solid rgba(247,251,224,.22);border-radius:99px;color:rgba(247,251,224,.82);font:500 13px Inter,sans-serif;padding:8px 16px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}
.copiloto-chip:hover{border-color:#92BA35;color:#92BA35}
.copiloto-chip:disabled{opacity:.5;cursor:not-allowed}
.copiloto-footer-note{font:400 12px Inter,sans-serif;color:rgba(247,251,224,.45);margin:0}
.copiloto-footer-note a{color:#92BA35;text-decoration:underline}
.copiloto-chat{max-width:760px;margin:0 auto 16px;background:rgba(255,255,255,.04);border:1.5px solid rgba(247,251,224,.1);border-radius:16px;overflow:hidden;text-align:left}
.copiloto-chat-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(247,251,224,.1)}
.copiloto-avatar{width:36px;height:36px;border-radius:50%;background:#92BA35;color:#152C24;font:700 13px Poppins,sans-serif;display:flex;align-items:center;justify-content:center;flex:none}
.copiloto-chat-name{font:600 14px Poppins,sans-serif}
.copiloto-chat-label{font:400 12px Inter,sans-serif;color:rgba(247,251,224,.5)}
.copiloto-messages{max-height:52vh;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}
.copiloto-msg{display:flex;gap:10px;align-items:flex-start}
.copiloto-msg.user{flex-direction:row-reverse}
.copiloto-msg-bubble{padding:12px 16px;border-radius:12px;font:400 14px/1.55 Inter,sans-serif}
.copiloto-msg.bot .copiloto-msg-bubble{background:#1D3A2E;color:rgba(247,251,224,.88);flex:1;min-width:0}
.copiloto-msg.user .copiloto-msg-bubble{background:#315120;color:rgba(247,251,224,.9);max-width:82%}
.copiloto-msg-avatar{width:28px;height:28px;border-radius:50%;background:#92BA35;color:#152C24;font:700 10px Poppins,sans-serif;display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}
.copiloto-typing-wrap{display:flex;gap:5px;align-items:center;padding:4px 0}
.copiloto-typing-dot{width:6px;height:6px;border-radius:50%;background:rgba(247,251,224,.5);animation:cpldot .8s ease-in-out infinite;display:inline-block}
.copiloto-typing-dot:nth-child(2){animation-delay:.16s}
.copiloto-typing-dot:nth-child(3){animation-delay:.32s}
@keyframes cpldot{0%,80%,100%{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}
.copiloto-action-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.copiloto-action-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(146,186,53,.14);border:1.5px solid rgba(146,186,53,.5);border-radius:10px;color:#92BA35;font:600 13px Poppins,sans-serif;padding:9px 15px;text-decoration:none;line-height:1.15;transition:background .2s,border-color .2s}
.copiloto-action-btn:hover{background:rgba(146,186,53,.24);border-color:#92BA35;color:#92BA35}
.copiloto-action-btn svg{width:14px;height:14px;flex:none}
.copiloto-field-chat{max-width:760px;margin:0 auto 16px}
.copiloto-cursor{display:inline-block;width:1.5px;height:1em;background:rgba(247,251,224,.7);margin-left:1px;vertical-align:text-bottom;animation:cplfade 1s step-end infinite}
@keyframes cplfade{0%,100%{opacity:1}50%{opacity:0}}
@media(max-width:520px){
  .copiloto-row{gap:14px}
  .copiloto-seal{width:48px;height:48px}
  .copiloto-chip{font-size:12px;padding:7px 12px}
}
