/* ============================================
   AICPA CFO 2026 Landing Page - V3 Overrides
   Techfino Design System
   ============================================ */

/* --- Contraste: textos sobre fundo escuro --- */
.aicpa-hero3__sub p { color: rgba(255,255,255,0.78) !important; }
.aicpa-hero3__stat-label { color: rgba(255,255,255,0.6) !important; }
.aicpa-hero3__footnote { color: rgba(255,255,255,0.5) !important; }
.aicpa-hero3__event { color: rgba(255,255,255,0.5) !important; }
.aicpa-team__bio { color: rgba(255,255,255,0.7) !important; }

/* --- Hero H1 line-height --- */
.aicpa-hero3__heading { line-height: 1.15 !important; }

/* --- Body text: 14px -> 15px --- */
.aicpa-cards-sec__card-text,
.aicpa-cards-sec__intro,
.aicpa-compliance__card-text,
.aicpa-compliance__intro,
.aicpa-bench p,
.aicpa-conv__desc { font-size: 15px !important; }
.aicpa-team__bio { font-size: 14px !important; }

/* --- Meeting heading: 16px -> 20px --- */
.aicpa-hero3__meet-heading { font-size: 20px !important; }

/* --- H2 consistency: Team + Conversion match others at 32px --- */
.aicpa-team__heading { font-size: 32px !important; }
.aicpa-conv__heading { font-size: 32px !important; }

/* --- TL;DR container aligned with other sections --- */
.aicpa-tldr__inner { max-width: 1140px !important; }

/* --- Icons removed: zero box model --- */
.aicpa-cards-sec__icon,
.aicpa-compliance__card-icon {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  width: 0 !important;
}

/* --- ROI callout: prevent text break --- */
.aicpa-cards-sec__roi-num {
  font-size: 36px !important;
  white-space: nowrap !important;
}

/* --- Conversion section fixes --- */
.aicpa-conv__label { font-size: 11px !important; letter-spacing: 2.5px !important; }
.aicpa-conv__desc,
.aicpa-conv__checklist li { font-size: 15px !important; color: rgba(255,255,255,0.85) !important; }
.aicpa-conv__booking { color: rgba(255,255,255,0.65) !important; }
.aicpa-conv__meeting-card .aicpa-conv__form-title { color: #fff !important; font-size: 20px !important; }
.aicpa-conv__meeting-card { background: transparent !important; border: none !important; box-shadow: none !important; }
.aicpa-conv__meeting-card .meetings-iframe-container,
.aicpa-conv__meeting-card iframe { width: 100% !important; max-width: 100% !important; }

/* --- Meeting embed: center, hide scrollbars, no overflow --- */
.aicpa-hero3__cal,
.aicpa-conv__meeting-card {
  overflow: hidden !important;
  display: flex !important;
  justify-content: center !important;
}
.aicpa-hero3__cal .meetings-iframe-container,
.aicpa-conv__meeting-card .meetings-iframe-container {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}
.aicpa-hero3__cal iframe,
.aicpa-conv__meeting-card iframe {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.aicpa-hero3__cal iframe::-webkit-scrollbar,
.aicpa-conv__meeting-card iframe::-webkit-scrollbar { display: none !important; }

/* --- Header: hamburger position fix --- */
.header-toggle {
  right: 15px !important;
  left: auto !important;
  z-index: 10 !important;
}

/* ============================================
   Mobile (max-width: 768px)
   ============================================ */
@media (max-width: 768px) {
  /* Escala tipografica: H1=32, H2=24, H3=17 */
  .aicpa-cards-sec__heading,
  .aicpa-compliance__heading,
  .aicpa-bench h2 { font-size: 24px !important; }
  .aicpa-team__heading { font-size: 24px !important; }
  .aicpa-conv__heading { font-size: 24px !important; }

  /* Reduzir padding secoes */
  .aicpa-cards-sec,
  .aicpa-gap,
  .aicpa-compare,
  .aicpa-compliance,
  .aicpa-bench { padding-top: 48px !important; padding-bottom: 48px !important; }

  /* ROI callout mobile */
  .aicpa-cards-sec__roi-num { font-size: 28px !important; }
  .aicpa-cards-sec__roi { padding: 28px 20px !important; }

  /* Logo mobile */
  .header-logo img { width: 120px !important; }

  /* Conversion: single column + no overflow */
  .aicpa-conv { padding: 48px 0 !important; overflow: hidden !important; }
  .aicpa-conv__inner {
    display: block !important;
    padding: 0 16px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .aicpa-conv__left,
  .aicpa-conv__right {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .aicpa-conv__right { margin-top: 24px !important; }
  .aicpa-conv__meeting-card {
    flex-direction: column !important;
    align-items: center !important;
  }
  .aicpa-conv__meeting-card .aicpa-conv__form-title {
    text-align: center !important;
    padding: 16px 0 !important;
    width: 100% !important;
  }
  .aicpa-conv__meeting-card .meetings-iframe-container,
  .aicpa-conv__meeting-card iframe {
    width: 100% !important;
    max-width: 358px !important;
  }
}
