@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --site-orange:#DF4C2B;
  --site-orange-dark:#C63D20;
  --site-navy:#1F2937;
  --site-navy-deep:#111820;
  --site-text:#26313D;
  --site-muted:#667383;
  --site-line:#E1E5E9;
  --site-white:#FFFFFF;
  --site-container:1240px;
  --site-font:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{scroll-behavior:smooth}
body{font-family:var(--site-font)!important;color:var(--site-text)}

/* HEADER PADRÃO — fluxo normal, nunca fixo */
.site-header{
  position:relative!important;
  top:auto!important;
  z-index:50;
  width:100%;
  background:#fff!important;
  border-bottom:1px solid var(--site-line)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.site-header .header-inner,
.site-header .container.header-inner{
  width:min(calc(100% - 40px),var(--site-container));
  min-height:104px;
  margin:0 auto;
  padding:18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.site-header .site-brand{
  display:block;
  flex:0 0 auto;
  line-height:0;
}
.site-header .site-brand img{
  display:block;
  width:235px;
  height:auto;
  max-width:235px;
}
.site-header .primary-nav{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:25px;
  margin:0;
  padding:0;
  flex-wrap:nowrap;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-header .primary-nav a{
  color:var(--site-navy)!important;
  text-decoration:none!important;
  font-family:var(--site-font)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:750!important;
  white-space:nowrap;
  transition:color .18s ease,transform .18s ease,background .18s ease;
}
.site-header .primary-nav a:hover{color:var(--site-orange)!important}
.site-header .primary-nav .nav-cta,
.site-header .primary-nav .btn-primary,
.site-header .primary-nav .cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  background:var(--site-orange)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(225,74,40,.18);
}
.site-header .primary-nav .nav-cta:hover,
.site-header .primary-nav .btn-primary:hover,
.site-header .primary-nav .cta:hover{
  background:var(--site-orange-dark)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.site-header .menu-toggle,
.site-header .mobile-toggle,
.site-header .menu{
  display:none;
  border:1px solid var(--site-line);
  background:#fff;
  color:var(--site-navy);
  border-radius:10px;
  width:44px;
  height:44px;
  padding:8px;
  cursor:pointer;
}
.site-header .menu-toggle span:not(.sr-only),
.site-header .mobile-toggle span,
.site-header .menu i{
  display:block;
  width:22px;
  height:2px;
  margin:4px auto;
  background:var(--site-navy);
  border-radius:2px;
}

/* Remove navegações duplicadas que foram geradas fora do header */
body>nav.primary-nav,
body>nav.menu,
body>nav.nav,
body>header + nav.primary-nav,
body>header + nav.menu,
body>header + nav.nav{
  display:none!important;
}

/* FOOTER PADRÃO */
.site-footer,
.footer{
  background:var(--site-navy-deep)!important;
  color:#fff!important;
  padding:58px 0 22px!important;
  border:0!important;
  margin:0!important;
  font-family:var(--site-font)!important;
}
.site-footer .footer-grid,
.footer .footer-inner,
.site-footer .container.footer-grid{
  width:min(calc(100% - 40px),var(--site-container));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.45fr .75fr .75fr .85fr;
  gap:46px;
  align-items:start;
}
.site-footer .footer-brand .brand-footer,
.footer .footer-brand{
  display:block;
}
.site-footer .brand-footer img,
.footer .brand-footer img,
.site-footer .footer-logo{
  display:block;
  width:260px;
  max-width:100%;
  height:auto;
}
.site-footer .footer-brand p,
.footer .footer-brand p{
  max-width:500px;
  margin:22px 0 0;
  color:#C8D0D7!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.site-footer .footer-title,
.site-footer .footer-column h3,
.footer .footer-title,
.footer .footer-column h3{
  margin:0 0 18px!important;
  color:#DF4C2B!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.site-footer nav,
.footer .footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:0;
}
.site-footer nav a,
.site-footer .footer-column a,
.footer .footer-column a{
  color:#E4E8EB!important;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
.site-footer nav a:hover,
.site-footer .footer-column a:hover,
.footer .footer-column a:hover{color:#fff!important}
.site-footer .footer-bottom,
.footer .footer-bottom{
  width:min(calc(100% - 40px),var(--site-container));
  margin:48px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14)!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#AAB5BE!important;
  font-size:13px!important;
}
.site-footer .footer-bottom p,
.footer .copyright{margin:0;color:#AAB5BE!important;font-size:13px!important}
.site-footer .footer-social,
.footer .social-links{
  display:flex;
  align-items:center;
  gap:26px;
}
.site-footer .footer-social a,
.footer .social-links a{
  color:#E4E8EB!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:500!important;
}
.site-footer .footer-social a:hover,
.footer .social-links a:hover{color:#fff!important}


.site-footer .footer-social a{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.site-footer .footer-social .social-icon{
  width:20px;
  height:20px;
  object-fit:contain;
  display:block;
  flex:0 0 20px;
}
.site-footer .footer-social .social-icon.instagram{
  width:19px;
  height:19px;
}

/* Evita que footer interno de cards seja confundido com o rodapé do site */
.windowbody footer,.mentor-card footer{font-family:inherit}

@media(max-width:1050px){
  .site-header .header-inner,.site-header .container.header-inner{min-height:92px}
  .site-header .primary-nav{gap:15px}
  .site-header .primary-nav a{font-size:14px!important}
  .site-header .primary-nav .nav-cta,.site-header .primary-nav .btn-primary,.site-header .primary-nav .cta{padding:0 20px}
  .site-footer .footer-grid,.footer .footer-inner{grid-template-columns:1.3fr 1fr 1fr;}
  .site-footer .footer-grid>div:last-child,.footer .footer-inner>div:last-child{grid-column:auto}
}

@media(max-width:780px){
  .site-header .header-inner,.site-header .container.header-inner{width:min(calc(100% - 28px),var(--site-container));min-height:78px;padding:14px 0}
  .site-header .site-brand img{width:205px;max-width:205px}
  .site-header .menu-toggle,.site-header .mobile-toggle,.site-header .menu{display:block;flex:0 0 44px}
  .site-header .primary-nav{
    display:none!important;
    position:absolute;
    left:14px;
    right:14px;
    top:78px;
    z-index:60;
    padding:12px!important;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
    border:1px solid var(--site-line)!important;
    border-radius:16px;
    background:#fff!important;
    box-shadow:0 22px 60px rgba(17,24,39,.12)!important;
  }
  .site-header .primary-nav.open,
  .site-header .primary-nav.active{display:flex!important}
  .site-header .primary-nav a{padding:12px 10px;font-size:15px!important}
  .site-header .primary-nav .nav-cta,.site-header .primary-nav .btn-primary,.site-header .primary-nav .cta{margin-top:5px;justify-content:center;padding:0 20px}
  .site-footer,.footer{padding:48px 0 20px!important}
  .site-footer .footer-grid,.footer .footer-inner{width:min(calc(100% - 28px),var(--site-container));grid-template-columns:1fr;gap:34px}
  .site-footer .footer-bottom,.footer .footer-bottom{width:min(calc(100% - 28px),var(--site-container));margin-top:36px;align-items:flex-start;flex-direction:column;gap:16px}
  .site-footer .footer-social,.footer .social-links{gap:20px;flex-wrap:wrap}
}


/* Identidade visual — laranja oficial das seções solicitadas */
.site-footer .footer-title,
.site-footer .footer-column h3,
.site-footer .footer-social a:hover{
  color:#DF4C2B!important;
}
.site-footer .footer-title{color:#DF4C2B!important}

body .eyebrow,
body .section .eyebrow,
body .section-light .eyebrow,
body .section-dark .eyebrow,
body .heading.light .eyebrow,
body .ctabox .eyebrow,
body .casebar span{
  color:#DF4C2B!important;
}
body .grid6 article>b,
body .pf-grid article>span,
body .stage-grid article>span{
  color:#DF4C2B!important;
}
