
/* Novo layout AthenaClass — compacto, claro e com maior densidade de informação */
:root{
  --layout-max:1180px;
  --space-section:clamp(2rem,4vw,3.5rem);
  --card-radius:18px;
  --soft-bg:#f7f7fb;
  --line:#e7e5ef;
}
html{scroll-behavior:smooth}
body{background:#fff;color:#1e1b26}
.container{width:min(var(--layout-max),calc(100% - 32px))}
.header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(38,27,78,.05)}
.header__content{min-height:68px;gap:22px}
.brand__symbol img{max-height:52px;width:auto}
.brand__text small{font-size:.62rem;letter-spacing:.14em}
.nav{gap:4px}
.nav__link{padding:10px 11px;font-size:.91rem;border-radius:10px}
.nav__link:hover{background:#f3f1fa}
.nav__link.active{background:#33286f;color:#fff}
.nav__link.active::after{display:none}
.section{padding-block:var(--space-section)}
.inner-hero{padding-block:clamp(2.1rem,4vw,3.3rem);background:linear-gradient(135deg,#f5f3fb 0%,#fff 58%,#f8f7fb 100%)}
.inner-hero__grid{min-height:auto;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:34px}
.inner-hero__content h1{font-size:clamp(2rem,4vw,3.7rem);max-width:15ch;line-height:1.02}
.inner-hero__content p{font-size:1rem;max-width:62ch;margin-top:14px}
.inner-hero__visual{min-height:220px;transform:scale(.88)}
.hero{padding-top:clamp(2.4rem,5vw,4.4rem);padding-bottom:2rem}
.hero__grid{gap:40px;align-items:center}
.hero__content h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}
.hero__description{font-size:1rem;max-width:62ch}
.hero__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.hero__checks li{padding:10px 12px;background:#f7f6fb;border:1px solid var(--line);border-radius:12px;font-size:.86rem}
.hero__visual{transform:scale(.9);transform-origin:center}
.stats{margin-top:22px;grid-template-columns:repeat(4,1fr);border-radius:16px}
.stats article{padding:16px 12px}
.stats strong{font-size:1.55rem}
.stats span{font-size:.76rem}
.section-heading{margin-bottom:24px}
.section-heading h2{font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.08}
.section-heading p{font-size:.96rem;margin-top:10px}
.page-navigation{background:var(--soft-bg)}
.page-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.page-card{padding:20px 17px;min-height:235px;border-radius:var(--card-radius);box-shadow:0 10px 28px rgba(35,25,68,.06)}
.page-card__icon{width:44px;height:44px}
.page-card h3{font-size:1.08rem;margin-top:18px}
.page-card p{font-size:.84rem;line-height:1.55}
.page-card strong{font-size:.82rem;margin-top:auto}
.service-grid,.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-card,.feature-card{padding:20px;border-radius:var(--card-radius)}
.service-card__icon{width:46px;height:46px;margin-bottom:14px}
.service-card h3,.feature-card h3{font-size:1.05rem}
.service-card p,.feature-card p{font-size:.86rem;line-height:1.55}
.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.course-card{border-radius:var(--card-radius);overflow:hidden}
.course-card__visual{min-height:150px}
.course-card__body{padding:18px}
.course-card__body h3{font-size:1.1rem}
.course-card__body p{font-size:.86rem}
.teacher-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px}
.teacher-profile,.teacher-copy,.results-box,.process-box,.faq-layout{border-radius:var(--card-radius)}
.teacher-profile{padding:18px}
.teacher-profile__portrait{min-height:250px}
.teacher-copy h2,.results-copy h2,.faq-copy h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.teacher-copy p,.results-copy p,.faq-copy p{font-size:.92rem}
.results-box{padding:28px;gap:24px}
.results-list article{padding:14px}
.accordion{gap:10px}
.accordion__item{border-radius:14px}
.accordion__item button{padding:16px 18px;font-size:.95rem}
.accordion__content{padding:0 18px 16px}
.accordion__content p{font-size:.88rem}
.discipline-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.discipline-card{min-height:165px;padding:16px 12px;border-radius:16px}
.discipline-card img{width:74px;height:74px;object-fit:contain}
.discipline-card h3{font-size:.92rem;margin-top:12px}
.footer{padding-top:34px}
.footer__grid{grid-template-columns:1.4fr .8fr .8fr;gap:24px}
.footer__column a,.footer__column span,.footer__about p{font-size:.82rem}
.footer__bottom{padding-block:14px}
.whatsapp-contact{bottom:22px;right:22px}
.whatsapp-contact__bubble{font-size:.82rem;padding:10px 14px}
.whatsapp-float{width:56px;height:56px}
@media (max-width:1050px){
 .page-card-grid{grid-template-columns:repeat(3,1fr)}
 .discipline-grid{grid-template-columns:repeat(4,1fr)}
 .nav__link{padding:9px 8px;font-size:.84rem}
}
@media (max-width:780px){
 .container{width:min(100% - 24px,var(--layout-max))}
 .header__content{min-height:62px}
 .brand__symbol img{max-height:46px}
 .inner-hero__grid,.hero__grid,.teacher-layout{grid-template-columns:1fr}
 .inner-hero__visual,.hero__visual{display:none}
 .hero__checks{grid-template-columns:1fr}
 .stats{grid-template-columns:repeat(2,1fr)}
 .service-grid,.feature-grid,.course-grid{grid-template-columns:repeat(2,1fr)}
 .page-card-grid{grid-template-columns:repeat(2,1fr)}
 .discipline-grid{grid-template-columns:repeat(3,1fr)}
 .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
 :root{--space-section:2rem}
 .section-heading{margin-bottom:18px}
 .service-grid,.feature-grid,.course-grid,.page-card-grid{grid-template-columns:1fr}
 .page-card{min-height:auto}
 .discipline-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .discipline-card{min-height:145px}
 .footer__grid{grid-template-columns:1fr}
 .whatsapp-contact__bubble{display:block;max-width:130px}
}

/* Correção definitiva do espaçamento do nome ATHENA CLASS */
.brand__text {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 4px;
  width: max-content;
  line-height: 1;
}
.brand__text strong,
.brand__text > span {
  flex: 0 0 auto;
  margin: 0 !important;
}
.brand__text small {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 5px;
}
