/* ════════════════════════════════
   STATS
   ════════════════════════════════ */
.stats{background:var(--ice);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}
.stat-item .stat-num{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:700;color:var(--dark);margin-bottom:2px}
.stat-item p{font-size:12px;color:var(--gray-med);font-weight:500}
@media(min-width:768px){.stats{padding:36px 0}.stat-item .stat-num{font-size:32px}.stat-item p{font-size:14px}}

/* ════════════════════════════════
   ABOUT
   ════════════════════════════════ */
.about{padding:56px 0;background:var(--white)}
.about-center{text-align:center}
.about-center .section-subtitle{margin:0 auto 28px}
.about-hl{display:inline-block;background:var(--ice);border-left:4px solid var(--dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:20px 24px;text-align:left;max-width:600px}
.about-hl p:first-child{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:var(--accent);margin-bottom:6px}
.about-hl p:last-child{font-size:17px;font-weight:500;color:var(--dark)}
@media(min-width:768px){.about{padding:88px 0}}

/* ════════════════════════════════
   PROGRAMA
   ════════════════════════════════ */
.programa{padding:56px 0;background:var(--ice)}
.programa-intro{margin-bottom:32px}
.modules-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:32px}
.module-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:transform .25s,box-shadow .25s}
.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.module-num{width:36px;height:36px;border-radius:8px;background:var(--accent);color:var(--white);font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.module-card .module-title{font-size:15px;font-weight:600;color:var(--dark);line-height:1.35;margin:0}
.module-card-full{grid-column:1/-1}

.days-grid{display:grid;grid-template-columns:1fr;gap:20px}
.day-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:transform .25s,box-shadow .25s}
.day-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.day-card-img{width:100%;height:180px;object-fit:cover}
.day-card-body{padding:24px 20px}
.day-badge{display:inline-block;background:var(--dark);color:var(--white);padding:5px 14px;border-radius:var(--radius-full);font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.day-card h3{font-size:20px;font-weight:700;margin-bottom:8px}
.day-desc{font-size:14px;color:var(--gray-med);margin-bottom:14px;line-height:1.6}
.location-line{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--accent);font-weight:600;padding-top:14px;border-top:1px solid var(--border-light);line-height:1.4}
.location-line svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}

@media(min-width:640px){.modules-grid{grid-template-columns:1fr 1fr}}
@media(min-width:768px){
  .programa{padding:88px 0}
  .days-grid{grid-template-columns:1fr 1fr;gap:24px}
  .day-card-img{height:220px}
  .day-card-body{padding:28px 24px}
  .day-card h3{font-size:24px}
  .day-desc{font-size:15px}
  .location-line{font-size:14px}
  .module-card{padding:20px 24px}
  .module-num{width:40px;height:40px;font-size:16px}
  .module-card h4{font-size:16px}
}

/* ════════════════════════════════
   METHODOLOGY
   ════════════════════════════════ */
.methodology{padding:56px 0;background:var(--dark);color:var(--white);position:relative;overflow:hidden}
.methodology::before{content:'';position:absolute;top:-40%;right:-15%;width:50%;height:180%;background:radial-gradient(ellipse,rgba(77,121,149,.12) 0%,transparent 60%);pointer-events:none}
.methodology .section-label{color:rgba(255,255,255,.5)}.methodology .section-label::before{background:rgba(255,255,255,.3)}
.methodology .section-title{color:var(--white)}
.method-grid{display:flex;flex-direction:column;gap:32px;margin-top:28px;position:relative;z-index:1}
.method-text p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.7);margin-bottom:20px}
.method-img{border-radius:var(--radius-md);overflow:hidden}
.method-img img{width:100%;height:auto;min-height:200px;object-fit:cover}
.method-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.method-feature{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:20px 16px;text-align:center;transition:background .2s}
.method-feature:hover{background:rgba(255,255,255,.1)}
.mf-icon{width:44px;height:44px;border-radius:10px;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.mf-icon svg{width:20px;height:20px;color:rgba(255,255,255,.8)}
.method-feature p{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.3}

@media(min-width:768px){
  .methodology{padding:88px 0}
  .method-grid{flex-direction:row;align-items:center;gap:48px}
  .method-grid>div:first-child{flex:1}
  .method-grid>.method-img{flex:0 0 45%}
  .method-text p{font-size:16px}
  .method-features{gap:16px}
  .method-feature{padding:24px 20px}
  .method-feature p{font-size:14px}
}

/* ════════════════════════════════
   AUDIENCE
   ════════════════════════════════ */
.audience{padding:56px 0;background:var(--white)}
.audience-center{text-align:center;margin-bottom:28px}
.audience-grid{display:grid;grid-template-columns:1fr;gap:14px}
.audience-card{background:var(--ice);border-radius:var(--radius-lg);padding:24px 20px;border:1px solid var(--border-light);transition:transform .25s,box-shadow .25s,border-color .25s}
.audience-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent)}
.ac-icon{width:44px;height:44px;border-radius:10px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ac-icon svg{width:20px;height:20px;color:var(--accent)}
.audience-card .ac-title{font-size:17px;font-weight:700;margin-bottom:6px}
.audience-card p{font-size:14px;color:var(--gray-med);line-height:1.6}
@media(min-width:640px){.audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.audience{padding:88px 0}.audience-card{padding:28px 24px}.audience-card .ac-title{font-size:18px}.audience-card p{font-size:15px}}
@media(min-width:1024px){.audience-grid{grid-template-columns:repeat(3,1fr);gap:20px}}

/* ════════════════════════════════
   PROFESSOR
   ════════════════════════════════ */
.professor{padding:56px 0;background:var(--ice)}
.prof-grid{display:flex;flex-direction:column;gap:28px;align-items:center}
.prof-image{width:100%;max-width:320px;border-radius:var(--radius-lg);overflow:hidden;position:relative}
.prof-image img{width:100%;display:block}
.prof-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dark) 50%,var(--accent))}
.prof-info .cred{font-size:14px;color:var(--accent);font-weight:600;margin-bottom:14px}
.prof-info .bio{font-size:15px;line-height:1.75;color:var(--gray-med);margin-bottom:20px}
.cred-list{display:flex;flex-direction:column;gap:8px}
.cred-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--white);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}
.cred-item svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}
.cred-item span{font-size:13px;font-weight:500;color:var(--text)}

@media(min-width:768px){
  .professor{padding:88px 0}
  .prof-grid{flex-direction:row;gap:44px;align-items:center}
  .prof-image{flex:0 0 38%;max-width:none}
  .prof-info{flex:1}
  .prof-info .bio{font-size:16px}
  .cred-item{padding:12px 16px}
  .cred-item span{font-size:14px}
}

/* ════════════════════════════════
   MATERIAL
   ════════════════════════════════ */
.material{padding:56px 0;background:var(--white)}
.material-center{text-align:center;margin-bottom:28px}
.mat-grid{display:grid;grid-template-columns:1fr;gap:14px}
.mat-grid img,.mat-grid picture img{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.mat-grid img:hover,.mat-grid picture img:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
@media(min-width:640px){.mat-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:768px){.material{padding:88px 0}.mat-grid{gap:20px}}

/* ════════════════════════════════
   CERTIFICADO
   ════════════════════════════════ */
.certificado{padding:56px 0;background:var(--ice)}
.cert-grid{display:flex;flex-direction:column;gap:28px;align-items:center}
.cert-img{max-width:480px;width:100%}
.cert-img img{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border)}
.cert-info h3{font-size:20px;font-weight:700;margin-bottom:10px}
.cert-info p{font-size:15px;color:var(--gray-med);line-height:1.7;margin-bottom:14px}
.cert-features{display:flex;flex-direction:column;gap:8px}
.cert-feat{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text)}
.cert-feat svg{width:20px;height:20px;color:var(--cta);flex-shrink:0}
@media(min-width:768px){.certificado{padding:88px 0}.cert-grid{flex-direction:row;gap:44px}.cert-img{flex:0 0 48%}.cert-info{flex:1}.cert-info h3{font-size:22px}.cert-info p{font-size:16px}.cert-feat{font-size:15px}}

/* ════════════════════════════════
   TESTIMONIALS
   ════════════════════════════════ */
.testimonials{padding:56px 0;background:var(--white)}
.test-center{text-align:center;margin-bottom:28px}
.test-grid{display:grid;grid-template-columns:1fr;gap:16px}
.test-card{background:var(--ice);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px 20px;position:relative}
.test-q{position:absolute;top:12px;right:16px;font-size:44px;font-family:Georgia,serif;color:var(--accent);opacity:.15;line-height:1}
.test-card>p{font-size:15px;font-style:italic;line-height:1.7;color:var(--text);margin-bottom:14px}
.test-author{display:flex;align-items:center;gap:10px}
.test-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:var(--accent);flex-shrink:0}
.test-name{font-weight:600;font-size:14px;color:var(--dark)}
.test-role{font-size:12px;color:var(--gray-med)}
@media(min-width:640px){.test-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.testimonials{padding:88px 0}.test-card{padding:28px 24px}.test-card>p{font-size:16px}}
@media(min-width:1024px){.test-grid{grid-template-columns:repeat(3,1fr)}}

/* ════════════════════════════════
   INFO
   ════════════════════════════════ */
.info{padding:56px 0;background:var(--ice)}
.info-center{text-align:center;margin-bottom:28px}
.info-card{max-width:600px;margin:0 auto;background:var(--white);border:2px solid var(--dark);border-radius:var(--radius-lg);padding:28px 20px;box-shadow:var(--shadow-md)}
.info-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0}
.info-item+.info-item{border-top:1px solid var(--border-light)}
.ii-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ii-icon svg{width:16px;height:16px;color:var(--accent)}
.info-item strong{display:block;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:var(--dark);margin-bottom:2px}
.info-item span,.info-item small{font-size:13px;color:var(--gray-med);display:block;line-height:1.5}
@media(min-width:768px){.info{padding:88px 0}.info-card{padding:36px 32px}.info-item strong{font-size:15px}.info-item span,.info-item small{font-size:14px}}

/* ════════════════════════════════
   FAQ
   ════════════════════════════════ */
.faq{padding:56px 0;background:var(--white)}
.faq-center{text-align:center;margin-bottom:28px}
.faq-list{max-width:700px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:var(--dark);background:var(--white);border:none;width:100%;text-align:left;line-height:1.4}
.faq-chev{width:26px;height:26px;border-radius:50%;background:var(--ice);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .3s}
.faq-chev svg{width:14px;height:14px;color:var(--gray-med)}
.faq-item:hover .faq-chev{background:var(--accent-light)}.faq-item:hover .faq-chev svg{color:var(--accent)}
.faq-item.active .faq-chev{transform:rotate(180deg);background:var(--accent-light)}.faq-item.active .faq-chev svg{color:var(--accent)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-ans{padding:0 18px 16px;font-size:14px;line-height:1.7;color:var(--gray-med)}
.faq-ans a{color:var(--accent);font-weight:600;text-decoration:underline}

.htable{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}
.htable th{background:var(--dark);color:var(--white);padding:6px 8px;text-align:left;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.htable td{padding:6px 8px;border-bottom:1px solid var(--border-light);color:var(--text)}
.htable tr:nth-child(even) td{background:var(--ice)}

@media(min-width:768px){
  .faq{padding:88px 0}
  .faq-q{font-size:16px;padding:18px 22px}
  .faq-ans{padding:0 22px 18px;font-size:15px}
  .htable{font-size:13px}
  .htable th{font-size:11px;padding:8px 10px}
  .htable td{padding:8px 10px}
}

/* ════════════════════════════════
   CTA FINAL
   ════════════════════════════════ */
.cta-final{padding:56px 0;background:var(--dark);text-align:center;color:var(--white);position:relative;overflow:hidden}
.cta-final::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--dark-deep),var(--dark) 50%,var(--accent));opacity:.45}
.cta-fc{position:relative;z-index:1}
.cta-final h2{font-size:26px;font-weight:700;color:var(--white);margin-bottom:12px}
.cta-final>div>p{font-size:16px;color:rgba(255,255,255,.7);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}
.cta-final .btn-cta{padding:18px 40px;font-size:18px;font-weight:700;box-shadow:0 4px 20px rgba(14,124,123,.3)}
.cta-sub{margin-top:14px;font-size:13px;color:rgba(255,255,255,.4)}
@media(min-width:768px){.cta-final{padding:88px 0}.cta-final h2{font-size:38px}.cta-final>div>p{font-size:17px}}

/* ════════════════════════════════
   FOOTER
   ════════════════════════════════ */
.footer{background:var(--dark-deep);color:rgba(255,255,255,.6);padding:40px 0 20px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:28px}
.footer-logo img{height:28px;width:auto;margin-bottom:10px;filter:brightness(0) invert(1);opacity:.85}
.footer-brand p{font-size:13px;line-height:1.6;margin-bottom:14px}
.social-icons{display:flex;gap:8px}
.soc{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .2s}
.soc:hover{background:rgba(255,255,255,.15)}
.soc svg{width:15px;height:15px;color:rgba(255,255,255,.7)}
.footer-col h4{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin-bottom:12px}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.65);padding:3px 0;transition:color .2s}
.footer-col a:hover{color:white}
.fir{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}
.fir svg{width:13px;height:13px;color:var(--accent);flex-shrink:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;display:flex;flex-direction:column;gap:6px;font-size:11px;color:rgba(255,255,255,.6)}
.footer-bottom a{color:rgba(255,255,255,.6);transition:color .2s}.footer-bottom a:hover{color:rgba(255,255,255,.85)}
.fbl{display:flex;gap:16px}

@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:768px){
  .footer{padding:48px 0 20px}
  .footer-grid{grid-template-columns:1.6fr 1fr 1fr}
  .footer-logo img{height:32px}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
}

/* ════════════════════════════════
   WHATSAPP FLOAT
   ════════════════════════════════ */
.waf{position:fixed;bottom:16px;right:16px;z-index:99;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s}
.waf:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(37,211,102,.45)}
.waf svg{width:26px;height:26px;fill:white}
.waf-tip{position:absolute;right:60px;top:50%;transform:translateY(-50%);background:var(--white);color:var(--dark);font-size:12px;font-weight:600;padding:7px 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.waf:hover .waf-tip{opacity:1}
@media(min-width:768px){.waf{bottom:24px;right:24px;width:58px;height:58px}.waf svg{width:28px;height:28px}}

/* ════════════════════════════════
   ENHANCEMENTS — COLOR & INTERACTIVITY
   Baseado no Guia Visual Fetalmed Escola v1.0
   ════════════════════════════════ */

/* --- Stats: números em teal, hover accent --- */
.stat-item{position:relative;padding:16px 8px;border-radius:var(--radius-md);transition:background .3s,transform .3s}
.stat-item:hover{background:rgba(14,124,123,.06);transform:translateY(-2px)}
.stat-item .stat-num{color:var(--cta)!important;transition:color .3s}
.stat-item:hover .stat-num{color:var(--cta-hover)!important}
.stat-item::after{content:"";display:block;width:32px;height:3px;background:linear-gradient(90deg,var(--cta),var(--accent));border-radius:2px;margin:8px auto 0;opacity:.4;transition:opacity .3s,width .3s}
.stat-item:hover::after{opacity:1;width:48px}

/* --- Module cards: borda esquerda accent, glow hover --- */
.module-card{border-left:4px solid transparent;transition:transform .25s,box-shadow .25s,border-color .3s,background .3s}
.module-card:hover{border-left-color:var(--accent);background:var(--ice);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-light)}
.module-num{transition:transform .3s,background .3s}
.module-card:hover .module-num{transform:scale(1.1)}

/* --- Day cards: teal badge para dia pratico --- */
.day-card{transition:transform .25s,box-shadow .25s,border-color .3s}
.day-card:hover{border-color:var(--accent)}

/* --- Audience cards: borda esquerda teal no hover, icon glow --- */
.audience-card{border-left:4px solid transparent;transition:transform .25s,box-shadow .25s,border-color .3s,border-left-color .3s}
.audience-card:hover{border-left-color:var(--cta);border-color:var(--accent)}
.ac-icon{transition:background .3s,transform .3s,box-shadow .3s}
.audience-card:hover .ac-icon{background:var(--cta-light);transform:scale(1.08);box-shadow:0 0 12px rgba(14,124,123,.15)}
.audience-card:hover .ac-icon svg{color:var(--cta)}

/* --- Testimonial cards: borda topo teal, quote colored, hover lift --- */
.test-card{border-top:3px solid transparent;transition:transform .3s,box-shadow .3s,border-color .3s}
.test-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-top-color:var(--cta)}
.test-q{color:var(--cta)!important;opacity:.25!important;transition:opacity .3s}
.test-card:hover .test-q{opacity:.4!important}
.test-avatar{transition:background .3s,transform .3s,box-shadow .3s}
.test-card:hover .test-avatar{background:var(--cta-light);color:var(--cta);transform:scale(1.1);box-shadow:0 0 8px rgba(14,124,123,.2)}

/* --- Info card: icon hover teal, items hover --- */
.info-item{border-radius:var(--radius-sm);transition:background .2s}
.info-item:hover{background:var(--ice)}
.ii-icon{transition:background .3s,transform .3s}
.info-item:hover .ii-icon{background:var(--cta-light);transform:scale(1.08)}
.info-item:hover .ii-icon svg{color:var(--cta)}

/* --- FAQ: active item accent left border, smooth colors --- */
.faq-item{border-left:4px solid transparent;transition:border-color .2s,box-shadow .2s,border-left-color .3s}
.faq-item.active{border-left-color:var(--cta);border-color:var(--accent);background:var(--ice)}
.faq-item.active .faq-q{color:var(--cta)}

/* --- Hero badge: subtle teal shimmer --- */
.hero-badge{transition:background .3s,border-color .3s,color .3s,box-shadow .3s}
.hero-badge:hover{background:var(--cta-light);border-color:var(--cta);color:var(--cta);box-shadow:0 0 16px rgba(14,124,123,.12)}

/* --- Hero pills: hover accent --- */
.hero-pill{transition:background .2s,transform .2s,box-shadow .2s}
.hero-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.hero-pill svg{transition:color .2s}
.hero-pill:hover svg{color:var(--cta)}

/* --- Credential items: hover teal border --- */
.cred-item{transition:border-color .3s,background .3s,transform .2s}
.cred-item:hover{border-left-color:var(--cta);background:var(--ice);transform:translateX(4px)}
.cred-item:hover svg{color:var(--cta)}

/* --- Certificate features: hover highlight --- */
.cert-feat{padding:6px 8px;border-radius:var(--radius-sm);transition:background .2s}
.cert-feat:hover{background:var(--cta-light)}

/* --- About highlight: enhanced accent bar --- */
.about-hl{transition:border-color .3s,box-shadow .3s,transform .3s}
.about-hl:hover{border-left-color:var(--cta);box-shadow:var(--shadow-md);transform:translateY(-2px)}

/* --- Material slides: colored border on hover --- */
.mat-grid img:hover{border-color:var(--accent)}

/* --- Section labels: animated line --- */
.section-label::before{transition:width .3s,background .3s}
.section-label:hover::before{width:36px;background:var(--cta)}

/* --- Footer social: platform hover colors --- */
.soc{transition:background .2s,transform .2s}
.soc:hover{transform:translateY(-2px)}
.soc:nth-child(1):hover{background:rgba(225,48,108,.2)}
.soc:nth-child(2):hover{background:rgba(77,121,149,.2)}
.soc:nth-child(3):hover{background:rgba(37,211,102,.2)}
.soc:hover svg{color:white}

/* --- CTA Final: enhanced vibrant gradient --- */
.cta-final::before{background:linear-gradient(135deg,var(--dark-deep) 0%,var(--dark) 40%,var(--accent) 70%,var(--cta) 100%)!important;opacity:.5!important}
.cta-final .btn-cta{animation:ctaPulse 3s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{box-shadow:0 4px 20px rgba(14,124,123,.3)}50%{box-shadow:0 6px 28px rgba(14,124,123,.5)}}

/* --- Header nav links: accent underline on hover --- */
.header-nav a:not(.btn-cta){position:relative}
.header-nav a:not(.btn-cta)::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--cta);border-radius:1px;transition:width .3s}
.header-nav a:not(.btn-cta):hover::after{width:100%}
.header-nav a:not(.btn-cta):hover{color:var(--cta)!important}

/* --- General: all links smooth --- */
a{transition:color .2s}

/* --- Prof image: accent border glow on hover --- */
.prof-image{transition:transform .3s,box-shadow .3s}
.prof-image:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(77,121,149,.2)}


/* --- CTA BUTTONS: Fundo amarelo claro + texto laranja (Aviso do guia) --- */
.btn-cta{background:#FFF3E0!important;color:#E65100!important;border:2px solid #E65100!important;text-shadow:none!important;font-weight:700!important}
.btn-cta:hover{background:#E65100!important;color:#FFF3E0!important;box-shadow:0 6px 24px rgba(230,81,0,.3)!important;transform:translateY(-2px)}
.btn-cta:active{background:#BF360C!important;color:#FFF3E0!important;transform:translateY(0)}
.btn-cta svg{stroke:currentColor}
.cta-final .btn-cta{box-shadow:0 4px 16px rgba(230,81,0,.25)!important;font-size:18px!important}
@keyframes ctaPulse{0%,100%{box-shadow:0 4px 16px rgba(230,81,0,.25)}50%{box-shadow:0 8px 28px rgba(230,81,0,.45)}}

/* ════════════════════════════════
   FORM SECTION
   ════════════════════════════════ */
.form-section{padding:56px 0;background:var(--ice)}
.form-center{text-align:center;margin-bottom:28px}
.form-card{max-width:560px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);padding:36px 28px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}
.form-card label{display:block;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;color:var(--dark);margin-bottom:6px;margin-top:18px}
.form-card label:first-of-type{margin-top:0}
.form-card label .req{color:#E65100}
.form-card input,.form-card textarea{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:"Source Sans 3",sans-serif;font-size:16px;color:var(--text);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none}
.form-card input:focus,.form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(77,121,149,.12)}
.form-card input::placeholder,.form-card textarea::placeholder{color:var(--gray-soft)}
.form-card textarea{resize:vertical;min-height:90px;max-height:200px}
.form-char-count{text-align:right;font-size:12px;color:var(--gray-soft);margin-top:4px}
.form-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:24px;border:none;border-radius:var(--radius-md);font-family:"Montserrat",sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s;text-transform:uppercase}
.form-btn{background:#FFF3E0!important;color:#E65100!important;border:2px solid #E65100!important}
.form-btn:hover{background:#E65100!important;color:#FFF3E0!important;box-shadow:0 6px 24px rgba(230,81,0,.3)!important;transform:translateY(-2px)}
.form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}
.form-btn svg{width:18px;height:18px;stroke:currentColor;fill:none}
.form-success{display:none;text-align:center;padding:40px 20px}
.form-success h3{color:var(--cta);font-size:22px;margin-bottom:8px}
.form-success p{color:var(--gray-med);font-size:16px}

/* --- Exit Intent Popup --- */
.exit-overlay{display:none;position:fixed;inset:0;background:rgba(30,42,53,.7);z-index:200;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center}
.exit-overlay.show{display:flex}
.exit-popup{background:var(--white);border-radius:var(--radius-lg);padding:36px 28px;max-width:420px;width:90%;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.25);position:relative;animation:popIn .3s ease}
@keyframes popIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.exit-popup h3{font-size:22px;color:var(--dark);margin-bottom:8px}
.exit-popup p{font-size:15px;color:var(--gray-med);margin-bottom:20px}
.exit-popup input{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:16px;margin-bottom:12px;outline:none;font-family:"Source Sans 3",sans-serif}
.exit-popup input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(77,121,149,.12)}
.exit-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}
.exit-close:hover{background:var(--ice)}
.exit-close svg{width:16px;height:16px;stroke:var(--gray-med)}
@media(min-width:768px){.form-section{padding:88px 0}.form-card{padding:44px 36px}}
/* --- Select dropdown style --- */
.form-card select{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:"Source Sans 3",sans-serif;font-size:16px;color:var(--text);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A8694' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.form-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(77,121,149,.12)}
