/* HOME (index.html) */

.page-hero .hero-media img{
  max-width: 420px;   /* mantém padrão */
  height: 460px;      /* Home com mais presença */
}

/* mobile: evita imagem gigante */
@media (max-width: 980px){
  .page-hero .hero-media img{
    height: 360px;
    max-width: 340px;
  }
}


/* SERVIÇOS */
.servicos-section{
  padding:6rem 2rem;
  background:var(--navy);
  min-height:70vh;
  color:rgba(247,247,245,.92);
}
.servicos-titulo{ text-align:center; margin-bottom:50px; color:var(--offwhite); }
.servicos-titulo h2{ font-size:1.8rem; font-weight:800; margin-bottom:2rem; line-height:1.2; }
.servicos-section p{ font-size:.95rem; line-height:1.8; margin-top:0; color:rgba(247,247,245,.86); }

.servicos-container{
  max-width:var(--container);
  margin:0 auto;
  padding:4rem 0;
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  gap:3rem;
}
.servicos-mentorias,
.servicos-palestras,
.servicos-consultorias{
  flex:1;
  text-align:center;
  padding:2rem 1rem;
  background:rgba(247,247,245,.08);
  border:1px solid rgba(247,247,245,.12);
  border-radius:var(--radius);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
}
.servicos-mentorias:hover,
.servicos-palestras:hover,
.servicos-consultorias:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(247,247,245,.22);
}
.servicos-container i{ color:rgba(247,247,245,.92); font-size:3.2rem; display:block; flex-shrink:0; }
.servicos-container h3{ margin:1rem 0 .75rem; color:var(--offwhite); }

/* SERVIÇOS – background com imagem */
.servicos-section{
  position: relative;
  background:
    linear-gradient(
      rgba(10,19,38,.88),
      rgba(10,19,38,.88)
    ),
    url("/img/estruturacao.svg") center / cover no-repeat;
}

/* garante que conteúdo fique acima */
.servicos-section > *{
  position: relative;
  z-index: 1;
}


/* CASES */
.cases-section{ padding:5rem 2rem; background:var(--surface); }
.cases-title{ text-align:center; max-width:980px; margin:0 auto 2.5rem; }
.cases-title h2{ font-size:1.8rem; font-weight:800; margin:0 0 1rem; color:var(--text); line-height:1.2; }
.cases-title p{ margin:0; color:var(--text-muted); line-height:1.8; font-size:1rem; }

.cases-grid{
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.25rem;
  align-items:start;
}
.case-card{
  background:var(--navy);
  border-radius:var(--radius);
  padding:0;
  box-shadow:var(--shadow);
  transition:transform .25s ease, box-shadow .25s ease;
  overflow:hidden;
  border:1px solid rgba(247,247,245,.10);
}
.case-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.case-card > summary{ list-style:none; }
.case-card > summary::-webkit-details-marker{ display:none; }

.case-summary{
  display:grid;
  grid-template-columns:44px 1fr 18px;
  gap:12px;
  align-items:start;
  padding:1.25rem 1.25rem 1.1rem;
  cursor:pointer;
  user-select:none;
}
.case-icon{
  width:44px; height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(247,247,245,.08);
  border:1px solid rgba(247,247,245,.14);
}
.case-icon svg{ width:22px; height:22px; fill:rgba(247,247,245,.92); }

.case-titles h3{ margin:0; font-size:1.05rem; font-weight:850; line-height:1.25; color:rgba(247,247,245,.96); }
.case-titles h4{ margin:.35rem 0 0; font-size:.92rem; font-weight:650; line-height:1.25; color:rgba(247,247,245,.76); }

.case-chev{ width:18px; height:18px; margin-top:4px; position:relative; }
.case-chev::before,
.case-chev::after{
  content:"";
  position:absolute;
  top:8px;
  width:10px; height:2px;
  background:rgba(247,247,245,.75);
  border-radius:2px;
  transition:transform .18s ease;
}
.case-chev::before{ left:1px; transform:rotate(45deg); }
.case-chev::after{ right:1px; transform:rotate(-45deg); }
.case-card[open] .case-chev::before{ transform:rotate(-45deg); }
.case-card[open] .case-chev::after{ transform:rotate(45deg); }

.case-body{
  padding:0 1.25rem 1.25rem;
  display:flex;
  flex-direction:column;
  gap:.9rem;
  border-top:1px solid rgba(247,247,245,.10);
}
.case-block{ text-align:left; padding-top:.85rem; border-top:1px solid rgba(247,247,245,.10); }
.case-block:first-child{ border-top:0; padding-top:1rem; }
.case-block h5{
  margin:0 0 .35rem;
  font-size:.86rem;
  font-weight:850;
  letter-spacing:.02em;
  color:rgba(247,247,245,.90);
  text-transform:uppercase;
}
.case-block p{ margin:0; color:rgba(247,247,245,.84); line-height:1.7; font-size:.95rem; }
.case-card[open] .case-body{ animation:caseReveal .18s ease; }
@keyframes caseReveal{ from{ opacity:0; transform:translateY(-4px);} to{ opacity:1; transform:translateY(0);} }

/* CASES – background com imagem */
.cases-section{
  position: relative;
  background:
    linear-gradient(
      rgba(247,247,245,.85),
      rgba(247,247,245,.85)
    ),
    url("/img/resultados.svg") center / cover no-repeat;
}

/* mantém cards acima */
.cases-section > *{
  position: relative;
  z-index: 1;
}


/* AUTORAIS */
.autoral-section{ padding:5rem 2rem; background:var(--surface-alt); }
.autoral-titulo{ text-align:center; max-width:980px; margin:0 auto 2.5rem; color:var(--text); }
.autoral-titulo h2{ font-size:1.8rem; font-weight:800; margin:0 0 .75rem; line-height:1.2; }
.autoral-subtitle{ margin:0 0 1rem; color:var(--text); opacity:.9; font-weight:750; }
.autoral-lead{ margin:0; color:var(--text-muted); line-height:1.8; font-size:1rem; }

.autoral-block{ max-width:var(--container); margin:2rem auto 0; }
.autoral-block-title{ margin:0 0 1rem; font-size:1.15rem; font-weight:850; color:var(--text); text-align:left; }

.autoral-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; align-items:stretch; }
.autoral-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; align-items:stretch; }

.autoral-card{
  background:var(--navy);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(247,247,245,.10);
  box-shadow:var(--shadow);
  transition:transform .25s ease, box-shadow .25s ease;
}
.autoral-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }

.autoral-card-link,
.autoral-card-inner{ display:flex; flex-direction:column; height:100%; text-decoration:none; }

.autoral-media{
  width:100%;
  height:190px;
  padding:10px;
  background:rgba(247,247,245,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.autoral-media-compact{ height:160px; }

.autoral-img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

.autoral-content{ padding:1.25rem 1.25rem 0; display:flex; flex-direction:column; gap:.65rem; }
.autoral-title{ margin:0; font-size:1.05rem; font-weight:850; line-height:1.25; color:rgba(247,247,245,.96); }
.autoral-desc{ margin:0; font-size:.95rem; line-height:1.7; color:rgba(247,247,245,.84); }

.autoral-footer{ margin-top:auto; padding:1rem 1.25rem 1.25rem; }
.autoral-cta{ display:inline-block; font-size:.92rem; font-weight:750; color:rgba(247,247,245,.88); opacity:.9; }

.autoral-footer-split{ display:flex; gap:.6rem; flex-wrap:wrap; padding:1rem 1.25rem 1.25rem; }
.autoral-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .8rem;
  border-radius:999px;
  font-size:.9rem;
  font-weight:850;
  text-decoration:none;
  color:rgba(247,247,245,.92);
  background:rgba(247,247,245,.10);
  border:1px solid rgba(247,247,245,.16);
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.autoral-pill:hover{ transform:translateY(-2px); background:rgba(247,247,245,.14); border-color:rgba(247,247,245,.22); }

.autoral-badge{
  position:absolute;
  top:12px;
  left:12px;
  padding:.45rem .65rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.01em;
  color:rgba(247,247,245,.92);
  background:rgba(10,19,38,.70);
  border:1px solid rgba(247,247,245,.16);
  backdrop-filter:blur(6px);
}
.autoral-card-dev{ border-style:dashed; border-color:rgba(247,247,245,.18); }
.autoral-media{ position:relative; }

/* MENTORIAS & CONSULTORIAS (mentconsu) */
.mentconsu-section{ padding:6rem 2rem; background:var(--navy); color:rgba(247,247,245,.92); }
.mentconsu-header{ max-width:980px; margin:0 auto 3rem; text-align:center; }
.mentconsu-header h2{ font-size:1.8rem; margin-bottom:1rem; }
.mentconsu-lead{ font-size:.98rem; line-height:1.8; color:rgba(247,247,245,.85); }

.mentconsu-filter{
  margin-top:1.5rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.mf-box{
  padding:1rem;
  background:rgba(247,247,245,.06);
  border-radius:var(--radius);
  border:1px solid rgba(247,247,245,.10);
  text-align:left;
}
.mf-title{ font-weight:900; font-size:.85rem; text-transform:uppercase; }
.mf-text{ font-size:.9rem; color:rgba(247,247,245,.82); }

.mentconsu-grid{
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:1.5rem;
}
.mentconsu-card{
  background:rgba(247,247,245,.08);
  padding:1.5rem;
  border-radius:var(--radius);
  border:1px solid rgba(247,247,245,.12);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mentconsu-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(247,247,245,.22); }
.mentconsu-card-wide{ grid-column:1/2; }
.mentconsu-card-narrow{ grid-column:2/3; }
.mentconsu-card-full{ grid-column:1/3; }

.mentconsu-cut{ font-size:.95rem; color:rgba(247,247,245,.82); }

.mentconsu-accordion details{
  margin-top:.75rem;
  border:1px solid rgba(247,247,245,.10);
  border-radius:10px;
  padding:.5rem .8rem;
  background:rgba(0,0,0,.15);
}
.mentconsu-accordion summary{ cursor:pointer; font-weight:850; }
.acc-body{ margin-top:.5rem; font-size:.9rem; line-height:1.6; color:rgba(247,247,245,.82); }

.mentconsu-bullets{ margin-top:1rem; padding-left:1.2rem; line-height:1.7; font-size:.95rem; }
.mentconsu-foot{ margin-top:1.2rem; border-top:1px solid rgba(247,247,245,.12); padding-top:1rem; }
.deliver-title{ display:block; font-size:.8rem; text-transform:uppercase; font-weight:900; }
.deliver-text{ font-size:.9rem; color:rgba(247,247,245,.82); }

.mentconsu-chips{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }

.mentconsu-cta {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* Botões dentro da seção mentorias (fundo escuro) */
.mentconsu-section .btn-primary {
  background: #F7F7F5;
  color: var(--navy);
}

.mentconsu-section .btn-primary:hover {
  background: #ffffff;
}

.mentconsu-section .btn-outline {
  color: #F7F7F5;
  border-color: rgba(247,247,245,.5);
}

.mentconsu-section .btn-outline:hover {
  background: rgba(247,247,245,.1);
  border-color: #F7F7F5;
}
/* MENTORIAS & CONSULTORIAS – background com imagem */
.mentconsu-section{
  position: relative;
  background:
    linear-gradient(rgba(10,19,38,.88), rgba(10,19,38,.88)),
    url("/img/mentoring.svg") center / cover no-repeat;
}

/* garante que conteúdo fique acima do background */
.mentconsu-section > *{
  position: relative;
  z-index: 1;
}


/* CTA FINAL / Social */
.cta-final{ padding:6rem 2rem; background:var(--navy); border-top:1px solid rgba(247,247,245,.12); }
.cta-final-container{ max-width:820px; margin:0 auto; text-align:center; }
.cta-final h2{ font-size:1.9rem; font-weight:900; margin-bottom:1.2rem; color:rgba(247,247,245,.96); }
.cta-final-text{ font-size:1rem; line-height:1.8; color:rgba(247,247,245,.86); margin:0; }
.cta-final-actions{ margin-top:2rem; display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; }

.cta-btn-primary,
.cta-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.95rem 1.3rem;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cta-btn-primary{ background:rgba(247,247,245,.95); color:#0a1326; }
.cta-btn-primary:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.cta-btn-secondary{ border:1px solid rgba(247,247,245,.22); color:rgba(247,247,245,.92); }
.cta-btn-secondary:hover{ transform:translateY(-3px); border-color:rgba(247,247,245,.35); }

.social-final{ padding:5rem 2rem; background:var(--surface-alt); border-top:1px solid rgba(0,0,0,.05); }
.social-container{ max-width:700px; margin:0 auto; text-align:center; }
.social-final h2{ font-size:1.6rem; font-weight:900; margin-bottom:.75rem; color:var(--text); }
.social-text{ font-size:.95rem; color:var(--text-muted); margin-bottom:2rem; }
.social-links{ display:flex; justify-content:center; gap:1.5rem; }
.social-links a{
  width:58px; height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  background:var(--navy);
  color:rgba(247,247,245,.95);
  transition:transform .25s ease, box-shadow .25s ease;
  text-decoration:none;
}
.social-links a:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }

/* Responsivo */
@media(max-width:1100px){
  .autoral-grid-3{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:992px){
  .hero-container{ flex-direction:column; text-align:center; gap:3rem; }
  .hero-content{ padding-left:0; }
  .hero-image{ width:260px; height:340px; }

  .servicos-container{ flex-direction:column; align-items:center; }
  .servicos-mentorias,
  .servicos-palestras,
  .servicos-consultorias{ width:100%; max-width:420px; }
}
@media(max-width:980px){
  .cases-grid{ grid-template-columns:1fr; }
  .autoral-grid{ grid-template-columns:1fr; }
  .autoral-grid-3{ grid-template-columns:1fr; }
  .autoral-media{ height:200px; }

  .mentconsu-filter{ grid-template-columns:1fr; }
  .mentconsu-grid{ grid-template-columns:1fr; }
  .mentconsu-card-wide,
  .mentconsu-card-narrow,
  .mentconsu-card-full{ grid-column:1/-1; }
}
@media(max-width:768px){
  .cta-final{ padding:4.5rem 1.5rem; }
  .social-final{ padding:4rem 1.5rem; }
}


/* =========================================================
   DOCÊNCIA (home) - reusa about-* do HTML
   ========================================================= */
.about-section{
  padding:4rem 2rem;
  background:var(--surface-alt);
  min-height:50vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-container{
  max-width:var(--container);
  margin:0 auto;
  padding:4rem 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4rem;
}
.about-content{ flex:1; padding-left:2rem; }
.about-subtitle{
  color:var(--text-muted);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:2px;
  margin-bottom:1rem;
}
.about-title{
  font-size:1.8rem;
  font-weight:900;
  color:var(--text);
  margin-bottom:2rem;
  line-height:1.2;
}
.about-description{
  font-size:1rem;
  line-height:1.7;
  color:var(--text-muted);
  margin-bottom:2.5rem;
}
.about-button{ display:inline-flex; }

.about-image{
  flex:1;
  width:100%;
  max-width:500px;
  height:300px;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.about-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:992px){
  .about-container{ flex-direction:column; text-align:center; gap:3rem; }
  .about-content{ padding-left:0; }
  .about-image{ max-width:360px; height:260px; }
}
/* =========================================================
   HOME — PROVA SOCIAL (depoimentos)
   (section.social-proof + quotes-grid + quote-card)
========================================================= */

.social-proof{
  padding: 4.75rem 2rem;
  background: var(--surface);
  border-top: 1px solid rgba(18,33,55,.06);
}

.social-proof-header{
  max-width: 980px;
  margin: 0 auto 1.75rem;
  text-align: center;
}

.social-proof-header h2{
  margin: 0 0 .65rem;
  font-size: 1.65rem;
  font-weight: 950;
  line-height: 1.2;
  color: var(--text);
}

.social-proof-header .muted{
  margin: 0;
  color: var(--text-muted);
  line-height: 1.8;
  font-size: .98rem;
}

.quotes-grid{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.quote-card{
  background: var(--surface-alt);
  border: 1px solid rgba(18,33,55,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 1.35rem 1.25rem;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.quote-card::before{
  content: "“";
  position: absolute;
  left: 14px;
  top: 6px;
  font-size: 3rem;
  font-weight: 950;
  color: rgba(18,33,55,.14);
  line-height: 1;
  pointer-events: none;
}

.quote-card p{
  margin: 0;
  padding-left: .35rem;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.75;
}

.quote-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(18,33,55,.14);
}

.social-proof-cta{
  margin-top: 1.75rem;
  display: flex;
  justify-content: center;
}

/* responsivo */
@media (max-width: 980px){
  .quotes-grid{ grid-template-columns: 1fr; }
  .social-proof{ padding: 4.25rem 1.5rem; }
}
