/* ==========================================================================
   Black November 2026 · Ka Solution — página academias-sap.html
   Carregado depois de styles.css, styles-v2.css e ofertas.css.
   Reaproveita: header, hero, linhas .ac-row (tabela de Academias aprovada),
   aula ao vivo, passo a passo, suporte, FAQ e CTA final.
   ========================================================================== */

/* ---------- Header: CTA principal + distribuição sem quebra de linha ---------- */
.page-academias .header-nav a { white-space: nowrap; }
.page-academias .header-cta { display: none; }
@media (min-width: 1200px) {
  .page-academias .header-cta { display: inline-flex; order: 3; min-height: 42px; padding: 0 18px; font-size: .875rem; }
}
/* 960–1439px: WhatsApp só com ícone e sem o item institucional (continua no menu mobile/rodapé) */
@media (min-width: 960px) and (max-width: 1439px) {
  .page-academias .header-wa .wa-txt { display: none; }
  .page-academias .header-wa { width: 42px; padding: 0; }
  .page-academias .header-nav .nav-sec { display: none; }
  .page-academias .header-nav a { padding: 0 11px; }
}

/* ---------- Hero ---------- */
.acad-hero-inner { display: grid; gap: 36px; justify-items: center; text-align: center; }
.acad-hero-copy { display: flex; flex-direction: column; align-items: center; }
.acad-brand { margin: 22px 0 0; justify-content: center; }
.acad-brand img { height: 52px; margin-left: 0; }
.acad-title { margin-top: 18px; font-size: clamp(2rem, 6.6vw, 3.75rem); }
.acad-offer {
  width: 100%; max-width: 520px; padding: 26px 24px; border-radius: var(--radius);
  border: 1px solid var(--line-strong);
  background: radial-gradient(90% 80% at 0% 0%, rgba(0, 112, 242, .34), transparent 60%), linear-gradient(150deg, rgba(11, 42, 102, .75), rgba(2, 6, 26, .78));
  text-align: left;
}
.acad-offer .pct-xl { margin-top: 10px; font-size: clamp(4rem, 17vw, 6rem); }
.acad-offer-note { margin-top: 10px; font-size: .9375rem; color: var(--text-2); }
.acad-offer .price-flags { margin-top: 14px; }
.acad-offer .ac-authority { margin-top: 20px; max-width: 100%; }
@media (min-width: 1100px) {
  .acad-hero { padding-bottom: 104px; }
  .acad-hero-inner { grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); align-items: center; gap: 64px; text-align: left; justify-items: stretch; }
  .acad-hero-copy { align-items: flex-start; }
  .acad-brand { justify-content: flex-start; }
  .acad-hero .hero-sub { text-align: left; margin-top: 18px; }
  .acad-hero .hero-ctas { justify-content: flex-start; margin-top: 28px; }
  .acad-offer { padding: 34px 36px; }
}

/* ---------- Lista das Academias (linhas horizontais) ---------- */
.acad-list-head { display: grid; gap: 14px; margin-bottom: 26px; }
.acad-list-note { font-size: .875rem; color: var(--text-3); max-width: 34em; }
@media (min-width: 1100px) { .acad-list-head { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: end; gap: 48px; } .acad-list-note { justify-self: end; text-align: right; } }
.page-academias .ac-pre { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; color: var(--label); }
.ac-flag { padding: 3px 8px; border-radius: 6px; border: 1px solid rgba(232, 255, 46, .55); background: rgba(232, 255, 46, .1); font-style: normal; letter-spacing: .1em; color: var(--volt); }
.ac-benefit { flex-basis: 100%; margin-top: 4px; font-size: .875rem; line-height: 1.4; color: var(--text-2); }
.ac-de { display: block; margin-bottom: 4px; font: 600 .75rem/1.2 var(--font-body); letter-spacing: 0; color: var(--text-3); }
.ac-de s { color: var(--text-2); }
.ac-code--long { font-size: .8125rem; letter-spacing: -.01em; }
.page-academias .ac-ctas { grid-template-columns: 1fr; }
.page-academias .ac-ctas .btn { padding: 0 16px; }
.page-academias .acad-list .cta-row { margin-top: 32px; }
.page-academias .acad-list .cta-row .btn { white-space: normal; }
@media (min-width: 768px) { .page-academias .ac-ctas { justify-content: start; } }
@media (min-width: 1100px) {
  .page-academias .ac-header, .page-academias .ac-row { grid-template-columns: 96px minmax(0, 1fr) 140px 200px 210px; }
  .page-academias .ac-ctas { justify-content: end; }
  .page-academias .ac-row { padding: 16px 20px; }
}

/* ---------- O que é uma Academia SAP ---------- */
.acad-what { padding: 80px 0; }
.acad-what-grid { display: grid; gap: 12px; margin-top: 32px; }
.acad-what-grid li { display: flex; flex-direction: column; gap: 8px; padding: 22px 20px; border-radius: 20px; border: 1px solid var(--line); background: var(--glass); }
.acad-what-n { font: 800 2.25rem/.85 var(--font-display); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.1px rgba(159, 240, 255, .75); }
.acad-what-grid b { margin-top: 6px; font: 800 1.1875rem/1.15 var(--font-display); letter-spacing: -.02em; }
.acad-what-grid span:not(.acad-what-n) { font-size: .9375rem; line-height: 1.5; color: var(--text-2); }
@media (min-width: 768px) { .acad-what-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .acad-what { padding: 104px 0; } .acad-what-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } }

/* ---------- Atendimento: comercial × Secretaria ---------- */
.support--sales { border-color: rgba(37, 211, 102, .45); background: radial-gradient(90% 70% at 0% 0%, rgba(37, 211, 102, .14), transparent 60%), linear-gradient(160deg, rgba(9, 22, 56, .9), rgba(2, 6, 26, .92)); }
.support--sales .label { color: var(--wa); }
.acad-strong { color: var(--white); }
.acad-sales-btn { margin-top: 22px; }

/* ---------- Autoridade ---------- */
.acad-ka { display: grid; gap: 18px; justify-items: center; }
.acad-ka-title { font: 800 clamp(1.5rem, 4.6vw, 2.25rem)/1.1 var(--font-display); letter-spacing: -.03em; text-align: center; }
@media (min-width: 1024px) { .acad-ka { justify-items: start; } .acad-ka-title { text-align: left; } }
