/* ProVic — R15: proposta do novo menu móvel e da seção de contato da Mentoria */
.mobile-menu-toggle { display: none; }
.mentor-final-contact { padding: 26px 0 0; background: var(--cream); }
.mentor-final-contact .mentor-final-contact-box {
  display:grid; width:min(100% - 48px, 1130px); max-width:1130px;
  margin-inline:auto; padding:clamp(28px,3.1vw,40px);
  grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);
  gap:clamp(30px,5vw,66px); align-items:center;
  border:1px solid #efd4c0; border-radius:30px 30px 0 0; background:var(--peach);
}
.mentor-final-contact .mentor-contact-intro .mentor-kicker { margin:0 0 12px; font-size:clamp(1.15rem,1.7vw,1.5rem); }
.mentor-final-contact .mentor-contact-intro h2 {
  margin:0 0 14px; max-width:580px; font-size:clamp(2rem,2.8vw,2.75rem);
  line-height:1.1; letter-spacing:-.025em;
}
.mentor-final-contact .mentor-contact-intro > p:last-child {
  max-width:535px; margin:0; color:#7f5138; font-size:.84rem; line-height:1.6;
}
.mentor-final-contact .mentor-contact-actions {
  display:grid; gap:12px; padding:21px; border:1px solid #f3ddce;
  border-radius:21px; background:var(--white);
  box-shadow:0 8px 24px rgba(117,65,32,.06); text-align:left;
}
.mentor-final-contact .mentor-contact-label { margin:0 0 1px; color:#a56a45; font-size:.67rem; font-weight:700; letter-spacing:.09em; }
.mentor-final-contact .mentor-contact-whatsapp {
  display:flex; align-items:center; justify-content:center; gap:9px; min-height:51px;
  padding:11px 14px; border-radius:12px; background:var(--orange);
  color:#fff; font-size:.82rem; font-weight:700; transition:background .2s ease;
}
.mentor-final-contact .mentor-contact-whatsapp:hover,.mentor-final-contact .mentor-contact-whatsapp:focus-visible { background:var(--orange-dark); }
.mentor-final-contact .mentor-contact-whatsapp span:last-child { margin-left:auto; font-size:1.05rem; }
.mentor-final-contact .mentor-contact-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.mentor-final-contact .mentor-contact-secondary a {
  display:flex; align-items:center; min-width:0; gap:9px; padding:10px 9px;
  border:1px solid #f1d6c1; border-radius:12px; background:#fffaf5;
  color:var(--brown); text-decoration:none; font-family:"Montserrat",Arial,sans-serif;
}
.mentor-final-contact .mentor-contact-secondary a:hover,.mentor-final-contact .mentor-contact-secondary a:focus-visible { border-color:var(--orange); background:#fff5e9; }
.mentor-final-contact .mentor-contact-icon {
  display:grid; place-items:center; flex:0 0 28px; width:28px; height:31px;
  color:var(--brown); background:linear-gradient(135deg,transparent 42%,#ffe3d1 43%); border-radius:8px;
}
.mentor-final-contact .mentor-contact-secondary a > span:last-child { display:block; min-width:0; }
.mentor-final-contact .mentor-contact-secondary strong,.mentor-final-contact .mentor-contact-secondary small { display:block; }
.mentor-final-contact .mentor-contact-secondary strong { font-size:.73rem; line-height:1.3; }
.mentor-final-contact .mentor-contact-secondary small { margin-top:2px; color:#906950; font-size:.63rem; white-space:nowrap; line-height:1.3; }
@media(max-width:820px) {
  html { scroll-padding-top:88px; } [id] { scroll-margin-top:92px; }
  .site-header { padding:9px 14px 0; }
  .site-header .navbar {
    position:relative; display:flex; flex-direction:row; align-items:center; justify-content:space-between;
    gap:10px; min-height:62px; padding:8px 13px; border-radius:22px; overflow:visible;
  }
  .site-header .brand { align-self:auto; flex:0 0 auto; }
  .site-header .brand img { width:112px; }
  .site-header .mobile-menu-toggle {
    display:inline-flex; align-items:center; justify-content:space-between; gap:12px;
    min-width:102px; min-height:40px; padding:9px 12px; border:1px solid #f2d5bc;
    border-radius:12px; background:#fff8ee; color:var(--brown);
    font-family:"Montserrat",Arial,sans-serif; font-size:.8rem; font-weight:600; cursor:pointer;
  }
  .site-header .menu-bars { display:grid; width:17px; gap:4px; }
  .site-header .menu-bars i { display:block; width:17px; height:1.8px; background:var(--brown); border-radius:2px; }
  .site-header .mobile-menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(1) { transform:translateY(5.8px) rotate(45deg); }
  .site-header .mobile-menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(2) { opacity:0; }
  .site-header .mobile-menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(3) { transform:translateY(-5.8px) rotate(-45deg); }
  .site-header .navbar .nav-links {
    position:absolute; top:calc(100% + 8px); right:0; left:0; z-index:120;
    display:none; flex-direction:column; align-items:stretch; width:100%; max-width:100%;
    gap:2px; padding:10px; border:1px solid #f2d5bc; border-radius:20px;
    background:var(--white); box-shadow:0 15px 32px rgba(122,68,31,.14); overflow:visible;
  }
  .site-header .navbar .nav-links[data-open="true"] { display:flex; }
  .site-header .navbar .nav-links a {
    display:flex; align-items:center; min-height:42px; padding:9px 13px; border-radius:11px;
    color:var(--brown); font-family:"Montserrat",Arial,sans-serif; font-size:.83rem; font-weight:500;
  }
  .site-header .navbar .nav-links a.active { background:#fff1e3; color:#c26832; font-weight:700; }
  .site-header .navbar .nav-links a::after { display:none; }
  .site-header .navbar .nav-links a:hover,.site-header .navbar .nav-links a:focus-visible { background:#fff1e3; }
  .mentor-final-contact { padding-top:20px; }
  .mentor-final-contact .mentor-final-contact-box {
    display:grid; grid-template-columns:minmax(0,1fr); gap:20px;
    width:min(100% - 32px,560px); padding:25px 23px 28px;
    border-radius:28px 28px 0 0;
  }
  .mentor-final-contact .mentor-contact-intro h2 { font-size:clamp(1.9rem,4.9vw,2.45rem); }
}
@media(max-width:480px) {
  .site-header { padding:9px 12px 0; }
  .site-header .navbar { padding:8px 13px; }
  .site-header .brand img { width:106px; }
  .mentor-final-contact .mentor-final-contact-box { width:min(100% - 24px,560px); padding:22px 19px 24px; gap:17px; }
  .mentor-final-contact .mentor-contact-intro h2 { margin-bottom:12px; font-size:clamp(1.84rem,8.2vw,2.12rem); }
  .mentor-final-contact .mentor-contact-intro .mentor-kicker { font-size:1.2rem; }
  .mentor-final-contact .mentor-contact-intro > p:last-child { font-size:.8rem; line-height:1.55; }
  .mentor-final-contact .mentor-contact-actions { gap:9px; padding:14px; }
  .mentor-final-contact .mentor-contact-secondary a { gap:5px; padding:9px 7px; }
  .mentor-final-contact .mentor-contact-icon { width:25px; flex-basis:25px; }
  .mentor-final-contact .mentor-contact-secondary strong { font-size:.68rem; }
  .mentor-final-contact .mentor-contact-secondary small { font-size:.58rem; }
}
@media(max-width:340px) {
  .site-header .brand img { width:98px; }
  .mentor-final-contact .mentor-contact-secondary a { gap:3px; padding-inline:5px; }
  .mentor-final-contact .mentor-contact-icon { width:21px; flex-basis:21px; }
  .mentor-final-contact .mentor-contact-secondary small { font-size:.54rem; }
}
/* Evita que a regra antiga dos links transforme o botão principal em texto sublinhado */
.mentor-final-contact .mentor-contact-actions > a.mentor-contact-whatsapp {
  text-decoration: none;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .82rem;
  padding: 11px 14px;
}
