/* ============================================
   PERMED Landing Page - Complete Styles
   Baseado nas imagens de referência
   ============================================ */

/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: #1e3a5f;
  background: #ffffff;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  line-height: 1.3;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

/* ============================================
   HEADER
   ============================================ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  padding: 16px 0;
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-text {
  font-family: "Inter", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
}

.logo-per {
  color: #1e3a5f;
}

.logo-med {
  color: #00b4d8;
}

.logo-img {
  height: 40px;
  width: auto;
}

.nav-menu {
  display: flex;
  gap: 32px;
}

.nav-menu a {
  font-size: 15px;
  font-weight: 500;
  color: #1e3a5f;
  transition: color 0.3s;
}

.nav-menu a:hover {
  color: #3b82f6;
}

.btn-header {
  background: #3b82f6;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s;
}

.btn-header:hover {
  background: #2563eb;
  transform: translateY(-2px);
}

.mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}

.mobile-menu-btn span {
  width: 25px;
  height: 3px;
  background: #1e3a5f;
  border-radius: 2px;
}

/* ============================================
   HERO SECTION
   ============================================ */
.bg-hero-problem {
  background: linear-gradient(to bottom, #e9edf2 5%, #ffffff 95%);
}

.lead-check-group {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.lead-check-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 15px;
}

.lead-check-option input {
  width: 16px;
  height: 16px;
}

.lead-case-message {
  display: none;
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff7ed;
  border: 1px solid #fdba74;
  color: #9a3412;
  font-size: 14px;
  line-height: 1.45;
}

.hero {
  min-height: 100svh; /* viewport “real” no mobile */
  min-height: 100vh; /* fallback */
  display: flex;
  align-items: center; /* centraliza vertical */
  padding: 120px 0 80px; /* ajuste se tiver header */
}

.hero-container {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  align-items: center;
}

.hero-content {
  max-width: 600px;
  padding: 0;
}

.hero-tag {
  display: inline-block;
  background: #e5e6e4;
  color: #1e3a5f;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
}

.hero h1 {
  color: #1e3a5f;
  margin-bottom: 20px;
  font-size: 48px;
  line-height: 1.2;
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-style: normal;
}

.hero p {
  color: #4a5568;
  font-size: 17px;
  margin-bottom: 32px;
  line-height: 1.7;
}

.hero-buttons {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #3b82f6;
  color: #ffffff;
  padding: 16px 24px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s;
  min-width: 240px;
}

.btn-primary:hover {
  background: #2563eb;
  transform: translateY(-2px);
}

.hero-badges {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #6b7280;
}

.badge img {
  width: 18px;
  height: auto;
  max-height: 18px;
  object-fit: contain;
}

/* Hero Stats */
.hero-stats {
  background: #ffffff;
  border-radius: 20px;
  padding: 10px 35px 20px 35px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  min-width: 480px;
}

.lead-btn:disabled,
.lead-btn.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 24px;
  column-gap: 0px !important;
  margin-bottom: 24px;
}

.stat-item {
  text-align: center;
  padding: 16px;
}

.stat-number {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #1e3a5f;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 14px;
  color: #6b7280;
}

.stats-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 24px;
  background: #fdf8f0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #1e3a5f;
}

.hero-container-form {
  display: grid;
  grid-template-columns: 1fr minmax(320px, 560px);
  gap: 56px;
  align-items: center;
}

.hero-lead {
  display: flex;
  justify-content: flex-end;
}

.lead-card {
  width: 100%;
  background: #ffffff;
  border-radius: 18px;
  margin: 0 15px 1rem 15px;
  padding: 20px 20px 22px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(17, 24, 39, 0.06);
}

.lead-field {
  margin-bottom: 14px;
}

.lead-label {
  display: block;
  font-size: 13px;
  margin-bottom: 8px;
  text-align: left;
}

.lead-input {
  width: 100%;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 10px;
  padding: 14px 14px;
  font-size: 15px;
  color: #111827;
  outline: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}

.lead-input::placeholder {
  color: #9ca3af;
}

.lead-input:focus {
  border-color: rgba(59, 130, 246, 0.55);
}

.lead-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #3b82f6;
  color: #ffffff;
  padding: 15px 16px;
  border-radius: 10px;
  border: none;
  font-weight: 700;
  font-size: 17px;
  cursor: pointer;
  transition:
    background 0.2s,
    transform 0.2s,
    box-shadow 0.2s;
  margin-top: 6px;
  box-shadow: 0 10px 24px rgba(59, 130, 246, 0.28);
}

.lead-btn:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

.lead-btn:disabled {
  opacity: 0.75;
  cursor: not-allowed;
  transform: none;
}

.lead-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 12.5px;
  color: #6b7280;
  text-align: left;
}

.lead-note-ic {
  font-size: 13px;
  line-height: 1;
}

.lead-status {
  margin-top: 10px;
  font-size: 12.5px;
  color: red;
  min-height: 16px;
  text-align: center;
}

.lead-botcheck {
  display: none !important;
}

@media (max-width: 960px) {
  .hero {
    padding: 110px 0 70px;
  }
  .hero-container-form {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .hero-lead {
    justify-content: center;
  }
  .lead-card {
    max-width: 520px;
  }
}

/* ============================================
   PROBLEM SECTION
   ============================================ */
.problem-section {
  padding: 80px 0;
  text-align: center;
}

.problem-section h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  color: #1e3a5f;
  margin-bottom: 16px;
}

.problem-section h2 em {
  font-style: normal;
}

.problem-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  max-width: 900px;
  margin: 0 auto 60px;
  color: #6b7280;
  line-height: 1.6;
}

.problem-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.problem-card {
  padding: 32px 24px;
  border-radius: 8px;
  text-align: left;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}

.problem-card:hover {
  transform: translateY(-3px);
}

.problem-card-red {
  background: #fef2f2;
  border-left: 4px solid #ef4444;
}

.problem-card-orange {
  background: #fff7ed;
  border-left: 4px solid #f59e0b;
}

.problem-card-gold {
  background: #fffbeb;
  border-left: 4px solid #c6a768;
}

.problem-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.problem-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.problem-icon-red {
  background: #ef4444;
}

.problem-icon-orange {
  background: #f59e0b;
}

.problem-icon-gold {
  background: #c6a768;
}

.problem-icon-inner {
  width: 24px;
  height: auto;
  max-height: 24px;
  object-fit: contain;
}

.problem-card h3 {
  font-family: "Merriweather", serif;
  font-size: 20px;
  font-weight: 400;
  color: #1e3a5f;
}

.problem-card p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #6b7280;
  line-height: 1.6;
}

.problem-alert {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #f1f5f9;
  padding: 20px 32px;
  border-radius: 12px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1e3a5f;
}

.problem-alert-icon {
  width: 20px;
  height: auto;
  object-fit: contain;
}

/* ============================================
   ROI SECTION - Especificações Exatas
   ============================================ */
.roi-right-column-mobile {
  display: none;
}
.roi-highlight-card-mobile {
  display: none;
}

.roi-section {
  padding: 80px 0;
  background: #233b6e;
}

.section-tag-wrapper {
  text-align: center;
  margin-bottom: 20px;
}

.section-tag {
  display: inline-block;
  background: rgba(198, 167, 104, 0.2);
  color: #c6a768;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
}

/* Badge ROI - Especificação: width: 467px, height: 48px, border-radius: 9999px, background: #C6A76833 */
.section-tag.roi-tag-badge {
  background: #c6a76833;
  color: #c6a768;
  font-weight: 600;
  padding: 14px 40px;
  border-radius: 9999px;
  font-size: 15px;
  min-width: 467px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Título ROI - Especificação: Merriweather Bold 36px, line-height: 40px, letter-spacing: -0.5px */
.roi-section h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 40px;
  max-width: 1091px;
  margin-left: auto;
  margin-right: auto;
}

/* Layout principal ROI - Grid de 2 colunas */
.roi-main-content {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 24px;
  align-items: start;
}

/* Coluna esquerda */
.roi-left-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Card principal - Especificação: background: #FFFFFF1A */
.roi-main-card {
  background: #ffffff1a;
  border-radius: 16px;
  padding: 37px 33px;
}

/* Texto principal - Especificação: Inter Regular 18px, line-height: 30px, letter-spacing: -0.5px */
.roi-main-text {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  line-height: 30px;
  letter-spacing: -0.5px;
  margin-bottom: 28px;
}

.roi-main-text strong {
  color: #c6a768;
  font-weight: 600;
}

/* Grid de 6 tags (3x2) */
.roi-tags-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 24px;
}

.roi-tag {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.95);
}

.roi-tag-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Cards de benefícios - Especificação: width: 388px, height: 110px, border-radius: 12px, border: 1px, background: #FFFFFF1A */
/* Layout: Grid 2x2 conforme referência visual */
.roi-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.roi-benefit-card {
  background: #ffffff1a;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 16px;
  min-height: 90px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.roi-benefit-card .roi-benefit-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.roi-benefit-card span {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.4;
}

/* Coluna direita */
.roi-right-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-end;
}

/* Card ROI dourado - Especificação: width: 384px, height: 271px, border-radius: 16px, background: #C6A768 */
.roi-highlight-card {
  background: #c6a768;
  padding: 36px 28px;
  border-radius: 16px;
  text-align: center;
  min-height: 271px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Número ROI - Especificação: Inter Bold 60px, line-height: 60px, letter-spacing: -0.5px */
.roi-number {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: -0.5px;
  color: #ffffff;
  margin-bottom: 12px;
  text-align: center;
}

/* Label ROI - Especificação: Inter Extra Bold 20px, line-height: 24px, letter-spacing: -0.1px, color: #233B6ECC */
.roi-label {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: -0.1px;
  color: #233b6ecc;
  margin-bottom: 16px;
  text-align: center;
}

/* Texto descritivo ROI - Especificação: Inter Regular 14px, line-height: 23px, letter-spacing: -0.5px, color: #233B6E */
.roi-highlight-card p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: -0.5px;
  color: #233b6e;
  text-align: center;
}

/* Card Fator Decisivo - Especificação: width: 384px, height: 191px, border-radius: 12px, background: #FFFFFF, border: 1px solid #E5E7EB, box-shadow */
.roi-decisive-card {
  background: #ffffff;
  padding: 28px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow:
    0px 20px 25px 0px #0000001a,
    0px 8px 10px 0px #0000001a;
  min-height: 191px;
  text-align: center;
}

.roi-decisive-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
}

.roi-decisive-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.roi-decisive-header span {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #1e3a5f;
}

.roi-decisive-card p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #4a5568;
  line-height: 1.7;
  text-align: center;
}

/* ============================================
   SERVICES SECTION - Especificações Exatas
   ============================================ */
.services-section {
  padding: 80px 0;
  background: #ffffff;
}

/* Título: O Que Fazemos */
.services-section h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
  margin-bottom: 20px;
}

/* Subtítulo */
.services-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 33px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #4a4f57;
  width: 100%;
  margin: 50px 0;
}

/* Grid de cards - 2 colunas */
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1216px;
  margin: 0 auto 40px;
}

/* Cards de serviço */
.service-card {
  background: #e5e9ef;
  padding: 24px 28px;
  border-radius: 12px;
  border-left: 4px solid #5ca3cf;
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 104px;
  transition: transform 0.3s;
}

.service-card:hover {
  transform: translateY(-2px);
}

/* Ícone do card */
.service-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.service-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Conteúdo do card */
.service-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Título do card */
.service-card h3 {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin: 0;
}

/* Subtítulo do card */
.service-card p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.5px;
  color: rgba(74, 79, 87, 0.7);
  margin: 0;
}

/* Botão Solicitar Análise Técnica */
.services-cta {
  text-align: center;
  margin-top: 40px;
}

.services-cta .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 321px;
  height: 60px;
  background: #3c81f6;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow:
    0px 10px 15px 0px rgba(0, 0, 0, 0.1),
    0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition:
    background 0.3s,
    transform 0.3s;
}

.services-cta .btn-primary:hover {
  background: #2563eb;
  transform: translateY(-2px);
}

.services-cta .btn-primary svg {
  width: 20px;
  height: 20px;
}

/* ============================================
   FOR WHO SECTION - Especificações Exatas
   ============================================ */
.for-who-section {
  padding: 80px 0;
  background: #e5e9ef;
}

/* Título: Para Quem É */
.for-who-section h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
  margin-bottom: 20px;
}

/* Subtítulo */
.for-who-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #4a4f57;
  width: 100%;
  margin: 50px 0;
}

/* Grid de cards - 3 colunas */
.for-who-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1216px;
  margin: 0 auto 50px;
}

/* Cards */
.for-who-card {
  background: #ffffff;
  padding: 32px;
  border-radius: 16px;
  box-shadow:
    0px 10px 15px 0px rgba(0, 0, 0, 0.1),
    0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  min-height: 320px;
}

/* Header do card com ícone e título */
.for-who-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}

/* Ícone circular */
.for-who-icon-circle {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.for-who-icon-circle.for-who-icon-blue {
  background: #3b82f6;
}

.for-who-icon-circle.for-who-icon-gold {
  background: #c6a768;
}

.for-who-icon-circle.for-who-icon-teal {
  background: #5ca3cf;
}

.for-who-icon-circle img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

/* Título do card */
.for-who-card h3 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin: 0;
}

/* Label "Que precisam:" */
.for-who-label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #4a4f57;
  margin-bottom: 16px;
}

/* Lista de itens */
.for-who-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.for-who-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #4a4f57;
}

.for-who-list li img {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-top: 2px;
}

/* Botão CTA */
.for-who-cta {
  text-align: center;
  margin-top: 40px;
}

.for-who-cta .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 345px;
  height: 60px;
  background: #233b6e;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow:
    0px 10px 15px 0px rgba(0, 0, 0, 0.1),
    0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition:
    background 0.3s,
    transform 0.3s;
}

.for-who-cta .btn-primary:hover {
  background: #1a2d52;
  transform: translateY(-2px);
}

.for-who-cta .btn-primary img {
  width: 20px;
  height: 20px;
}

/* ============================================
   URGENCY SECTION
   ============================================ */
.urgency-section {
  padding: 100px 0;
  background: #233b6e;
}

.urgency-tag-wrapper {
  text-align: center;
  margin-bottom: 16px;
}

.urgency-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(198, 167, 104, 0.2);
  border: none;
  border-radius: 9999px;
  padding: 12px 13px;
  height: 40px;
}

.urgency-tag span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: -0.15px;
  text-align: center;
  color: #c6a768;
}

.urgency-section h2 {
  text-align: center;
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  color: #ffffff;
  margin-bottom: 23px;
}

.urgency-subtitle {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 33px;
  letter-spacing: -0.5px;
  color: #ffffff;
  margin-bottom: 60px;
}

.urgency-timeline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 40px;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}

.urgency-item {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 24px 32px;
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 592px;
  min-height: 154px;
}

.urgency-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.urgency-icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.urgency-item-content {
  flex: 1;
}

.urgency-item h4 {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #ffffff;
  margin-bottom: 8px;
}

.urgency-item p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.5px;
  color: #ffffff;
}

.urgency-alert {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: #ef4444;
  border: none;
  border-radius: 12px;
  padding: 32px 40px;
  max-width: 768px;
  min-height: 162.5px;
  margin: 40px auto 0;
  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.25);
}

.urgency-alert-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.urgency-alert-title img {
  width: 20px;
  height: 20px;
}

.urgency-alert-title strong {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
}

.urgency-alert span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
  text-align: center;
}

/* ============================================
   DIFFERENTIALS SECTION
   ============================================ */
.differentials-section {
  padding: 100px 0;
  background: #ffffff;
}

.differentials-section h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
  margin-bottom: 16px;
}

.differentials-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #4a4f57;
  margin-bottom: 60px;
}

.differentials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.differential-card {
  width: 100%;
  max-width: 592px;
  min-height: 184px;
  background: linear-gradient(
    90deg,
    rgba(92, 163, 207, 0.1) 0%,
    rgba(92, 163, 207, 0.05) 100%
  );
  border: 1px solid rgba(92, 163, 207, 0.2);
  border-radius: 16px;
  padding: 32px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.differential-icon {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}

.differential-icon img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.differential-content {
  flex: 1;
}

.differential-card h3 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin-bottom: 12px;
}

.differential-card p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.5px;
  color: #4a4f57;
}

.quality-guarantee {
  width: 100%;
  max-width: 1216px;
  min-height: 172px;
  background: #e5e9ef;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 32px 40px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.quality-guarantee-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.quality-guarantee-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.quality-guarantee-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.quality-guarantee h4 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin: 0;
}

.quality-guarantee p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.5px;
  color: #4a4f57;
  margin: 0;
}

/* ============================================
   DOCTOR SECTION - Liderança Técnica
   ============================================ */
.doctor-section {
  padding: 100px 0;
  background: linear-gradient(180deg, #f3f5f8 0%, #ffffff 100%);
}

.doctor-tag-wrapper {
  text-align: center;
  margin-bottom: 16px;
}

.doctor-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 13px;
  background: rgba(198, 167, 104, 0.1);
  border: 1px solid #e5e7eb;
  border-radius: 9999px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: -0.15px;
  color: #233b6e;
}

.doctor-section h2 {
  text-align: center;
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin-bottom: 60px;
}

.doctor-content {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  max-width: 1216px;
  margin: 0 auto;
}

.doctor-image-wrapper {
  position: relative;
  flex-shrink: 0;
  width: 67px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.doctor-image-mobile {
  display: none !important;
}

.doctor-image {
  display: block;
  border-radius: 20px;
  width: 100% !important;
}

.doctor-badges {
  position: relative;
  display: flex;
  justify-content: space-evenly;
  gap: 8px;
  margin-top: 16px;
  width: 100%;
}

.doctor-badge {
  width: 145px;
  height: 84px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.doctor-badge img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.doctor-badge span {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #233b6e;
}

.doctor-info-card {
  flex: 1;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 40px;
  min-height: 537px;
}

.doctor-info h3 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin-bottom: 12px;
}

.doctor-title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #5ca3cf;
  margin-bottom: 8px;
}

.doctor-crm {
  display: flex;
  align-items: center;
  justify-content: last baseline;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: #4a4f57;
  margin-bottom: 32px;
}

.doctor-crm strong {
  font-weight: 700;
}

.doctor-crm span {
  font-weight: 400;
}

.doctor-crm img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.doctor-credentials {
  list-style: none;
  background: #e5e9ef;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
}

.doctor-credentials li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a4f57;
}

.doctor-credentials li:first-child {
  padding-top: 0;
}

.doctor-credentials li:last-child {
  padding-bottom: 0;
}

.doctor-credentials li img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex-shrink: 0;
  margin-top: 2px;
}

.doctor-credentials li strong {
  font-weight: 700;
  color: #233b6e;
}

.doctor-curadoria {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a4f57;
  margin-bottom: 16px;
}

.doctor-curadoria strong {
  font-weight: 700;
  color: #233b6e;
}

.doctor-note {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(35, 59, 110, 0.05);
  border-left: 4px solid #233b6e;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  padding: 16px 20px;
  height: 56px;
}

.doctor-note img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.doctor-note span {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #233b6e;
}

/* ============================================
   CASES SECTION
   ============================================ */
.cases-section {
  padding: 100px 0;
  background: #ffffff;
}

.cases-section h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
  margin-bottom: 16px;
}

.cases-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #4a4f57;
  margin-bottom: 60px;
}

.cases-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 40px;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}

.case-card {
  width: 100%;
  height: 104px;
  background: #e5e9ef;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}

.case-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.case-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.case-icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.case-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.case-card h4 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin: 0;
}

.case-card p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.5px;
  color: rgba(74, 79, 87, 0.7);
  margin: 0;
}

.cases-cta {
  width: 100%;
  max-width: 1216px;
  height: 78px;
  margin: 0 auto;
  background: rgba(35, 59, 110, 0.05);
  border: 1px solid rgba(35, 59, 110, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.cases-cta img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.cases-cta span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
}

/* ============================================
   PROCESS SECTION - Como Funciona
   ============================================ */
.process-section {
  padding: 100px 0;
  background: #e5e9ef;
}

.process-section h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
  margin-bottom: 16px;
}

.process-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #4a4f57;
  margin-bottom: 60px;
}

.process-timeline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1216px;
  margin: 0 auto;
}

.process-step {
  width: 100%;
  max-width: 592px;
  min-height: 180px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  position: relative;
  padding: 24px 24px 24px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* ALTERAÇÃO: Garantir que o texto não seja cortado */
  overflow: visible;
  height: auto;
}

.process-number-icon {
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 72px;
  height: auto;
  z-index: 1;
}

.process-number-icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.process-step h4 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin: 0 0 12px 0;
}

.process-step p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.5px;
  color: #4a4f57;
  margin: 0;
  /* ALTERAÇÃO: Garantir que o texto não seja cortado */
  overflow: visible;
  text-overflow: unset;
  -webkit-line-clamp: unset;
  display: block;
}

.process-cta {
  text-align: center;
  margin-top: 48px;
}

.process-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 357px;
  height: 61px;
  background: #16a34a;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow:
    0px 10px 15px 0px rgba(0, 0, 0, 0.1),
    0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.5px;
  color: #ffffff;
  text-decoration: none;
  transition: background 0.3s ease;
}

.process-cta {
  background: #15803d;
}

.process-cta img {
  width: 24px;
  height: 24px;
}

/* ============================================
   TESTIMONIALS SECTION
   ============================================ */
.testimonials-section {
  padding: 100px 24px;
  background: #ffffff;
}

.testimonials-tag-wrapper {
  text-align: center;
  margin-bottom: 16px;
}

.testimonials-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(198, 167, 104, 0.1);
  color: #233b6e;
  padding: 12px 13px;
  border-radius: 9999px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: -0.15px;
  border: 1px solid #e5e7eb;
  height: 40px;
}

.testimonials-section h2 {
  text-align: center;
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin-bottom: 16px;
}

.testimonials-subtitle {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #4a4f57;
  margin-bottom: 60px;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  justify-content: center;
  margin-bottom: 32px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-card {
  width: 100%;
  max-width: 580px;
  min-height: 360px;
  height: auto;
  background: #e5e9ef;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  padding: 32px;
  display: flex;
  flex-direction: column;
}

.testimonial-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.testimonial-avatar {
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  border: 1px solid #e5e7eb;
  object-fit: cover;
  flex-shrink: 0;
}

.testimonial-info h4 {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #233b6e;
  margin-bottom: 0;
}

.testimonial-info p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.5px;
  color: rgba(74, 79, 87, 0.7);
  margin: 0;
}

.testimonial-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
}

.testimonial-stars img {
  width: 24px;
  height: 24px;
}

.testimonial-card blockquote {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.5px;
  color: #4a4f57;
  margin: 0 0 auto 0;
  font-style: normal;
  flex-grow: 1;
}

.testimonial-result {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.5px;
  margin-top: auto;
  background: transparent;
}

.testimonial-result.result-blue {
  color: #5ca3cf;
}

.testimonial-result.result-green {
  color: #16a34a;
}

.testimonial-result.result-primary {
  color: #3c81f6;
}

.testimonial-result img {
  width: 20px;
  height: 20px;
}

.testimonials-row-single {
  display: flex;
  justify-content: center;
}

/* ============================================
   NUMBERS SECTION - Nossos Números
   ============================================ */
.numbers-section {
  background: #233b6e;
  padding: 80px 0 120px;
}

.numbers-title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 16px;
}

.numbers-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 48px;
}

.numbers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1216px;
  margin: 0 auto 48px;
}

.number-card {
  width: 100%;
  max-width: 384px;
  height: 166px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 33px;
}

.number-card .number {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 60px;
  letter-spacing: -1px;
  color: #c6a768;
  margin-bottom: 12px;
}

.number-card .number-label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
}

.referencia-nacional-card {
  max-width: 768px;
  height: auto;
  min-height: 153px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  padding: 40px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.referencia-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.referencia-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.referencia-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
}

.referencia-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
  max-width: 644px;
}

/* Numbers Section Responsive */
@media (max-width: 992px) {
  .numbers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .numbers-section {
    padding: 60px 0 80px;
  }

  .numbers-title {
    font-size: 28px;
    line-height: 36px;
  }

  .numbers-subtitle {
    font-size: 16px;
    line-height: 24px;
  }

  .numbers-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .number-card {
    height: 140px;
    padding: 24px;
  }

  .number-card .number {
    font-size: 40px;
    line-height: 48px;
  }

  .number-card .number-label {
    font-size: 14px;
    line-height: 20px;
  }

  .referencia-nacional-card {
    padding: 32px 24px;
    min-height: auto;
  }

  .referencia-title {
    font-size: 20px;
  }

  .referencia-text {
    font-size: 16px;
    line-height: 24px;
  }

  .services-subtitle {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .numbers-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .number-card {
    height: 120px;
    padding: 20px;
  }

  .number-card .number {
    font-size: 32px;
    line-height: 40px;
  }

  .number-card .number-label {
    font-size: 12px;
    line-height: 16px;
  }

  .doctor-crm strong {
    font-size: 3vw;
    font-weight: 700;
  }

  .doctor-crm span {
    font-size: 3vw;
    font-weight: 400;
  }
}

/* ============================================
   FAQ SECTION - Perguntas Frequentes
   ============================================ */
.faq-section {
  padding: 80px 0 100px;
  background: #f3f5f8;
}

.faq-title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #233b6e;
  margin-bottom: 16px;
}

.faq-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #4a4f57;
  margin-bottom: 48px;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 960px;
  margin: 0 auto;
}

.faq-item {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
}

.faq-question {
  width: 100%;
  min-height: 76px;
  padding: 24px;
  background: #ffffff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #233b6e;
  text-align: left;
  transition: background 0.3s;
}

.faq-question:hover {
  background: #f8f9fa;
}

.faq-chevron {
  width: 24px;
  height: 24px;
  object-fit: contain;
  transition: transform 0.3s;
  flex-shrink: 0;
}

.faq-item.active .faq-chevron {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.faq-item.active .faq-answer {
  max-height: 500px;
}

.faq-answer p {
  padding: 0 24px 24px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #4a4f57;
  line-height: 1.7;
}

/* FAQ Section Responsive */
@media (max-width: 768px) {
  .faq-section {
    padding: 60px 0 80px;
  }

  .faq-title {
    font-size: 28px;
    line-height: 36px;
  }

  .faq-subtitle {
    font-size: 16px;
    line-height: 24px;
  }

  .faq-question {
    font-size: 16px;
    padding: 20px;
    min-height: 64px;
  }

  .faq-answer p {
    padding: 0 20px 20px;
    font-size: 14px;
  }
}

/* ============================================
   FINAL CTA SECTION - Pronto Para Fortalecer Seu Caso?
   ============================================ */
.final-cta-section {
  padding: 120px 0;
  background: linear-gradient(180deg, #233b6e 0%, rgba(35, 59, 110, 0.7) 100%);
  text-align: center;
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.final-cta-section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.cta-icon {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cta-briefcase-icon {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.cta-title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 24px;
}

.cta-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 33px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 32px;
  max-width: 853px;
  margin-left: auto;
  margin-right: auto;
}

.cta-highlight {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #c6a768;
  margin-bottom: 40px;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 48px;
}

.btn-cta-blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #3c81f6;
  color: #ffffff;
  padding: 24px 40px;
  border-radius: 12px;
  border: none;
  box-shadow: 0px 25px 50px 0px rgba(0, 0, 0, 0.25);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.5px;
  text-align: center;
  transition: all 0.3s;
  min-width: 427px;
  height: 72px;
}

.btn-cta-blue:hover {
  background: #2563eb;
  transform: translateY(-2px);
}

.btn-cta-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #25d366;
  color: #ffffff;
  padding: 24px 40px;
  border-radius: 12px;
  border: none;
  box-shadow: 0px 25px 50px 0px rgba(0, 0, 0, 0.25);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.5px;
  text-align: center;
  transition: all 0.3s;
  height: 72px;
}

.btn-cta-green:hover {
  background: #20bd5a;
  transform: translateY(-2px);
}

.btn-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.cta-badges-bar {
  display: flex;
  justify-content: center;
  gap: 80px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 24px 64px;
  border-radius: 12px;
  max-width: 672px;
  min-height: 82px;
  margin: 0 auto;
}

.cta-badge-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
}

.cta-badge-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* Final CTA Section Responsive */
@media (max-width: 992px) {
  .final-cta-section {
    padding: 80px 0;
    min-height: auto;
  }

  .cta-title {
    font-size: 36px;
    line-height: 40px;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .btn-cta-blue,
  .btn-cta-green {
    min-width: 320px;
    width: 100%;
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .cta-title {
    font-size: 28px;
    line-height: 36px;
  }

  .cta-subtitle {
    font-size: 16px;
    line-height: 26px;
  }

  .cta-highlight {
    font-size: 16px;
  }

  .btn-cta-blue,
  .btn-cta-green {
    font-size: 16px;
    padding: 18px 24px;
    height: auto;
    min-width: auto;
  }

  .cta-badges-bar {
    flex-direction: column;
    gap: 16px;
    padding: 20px 32px;
  }
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
  background: #4a4f57;
  padding: 60px 0 30px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 80px;
  margin-bottom: 40px;
  padding: 0 32px;
}

.footer-brand {
  display: flex;
  flex-direction: column;
}

.footer-logo {
  margin-bottom: 24px;
}

.footer-logo-img {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.footer-tagline {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 24px;
}

.social-links {
  display: flex;
  gap: 16px;
}

.social-link {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
}

.social-link:hover {
  background: rgba(255, 255, 255, 0.2);
}

.social-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.footer-contact-col h4,
.footer-links-col h4 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #ffffff;
  margin-bottom: 20px;
}

.footer-contact-col .contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
  transition: color 0.3s;
}

.footer-contact-col .contact-item:hover {
  color: #ffffff;
}

.contact-icon {
  width: 16px;
  height: 24px;
  object-fit: contain;
}

.footer-links-col {
  display: flex;
  flex-direction: column;
}

.footer-links-col a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 12px;
  transition: color 0.3s;
}

.footer-links-col a:hover {
  color: #ffffff;
}

.footer-bottom {
  padding-top: 35px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  margin: 0 32px;
}

.footer-bottom p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 8px;
}

.footer-bottom .footer-crm {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.5px;
  color: rgba(255, 255, 255, 0.4);
}

/* ============================================
   RESPONSIVE STYLES
   ============================================ */
@media (max-width: 1024px) {
  .hero-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero-stats {
    max-width: 500px;
    margin: 0 auto;
  }

  .roi-main-content {
    grid-template-columns: 1fr;
  }

  .roi-tags-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .doctor-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .doctor-image-wrapper {
    max-width: 300px;
    margin: 0 auto;
  }

  .footer-content {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .service-card {
    padding: 0px 15px;
  }

  .service-card h3 {
    font-size: 14px;
    line-height: 16px;
  }

  .service-card p {
    font-size: 13px;
    line-height: 16px;
  }

  .urgency-item {
    padding: 15px;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 28px;
  }

  .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(30, 58, 95, 0.98);
    flex-direction: column;
    padding: 20px;
    gap: 16px;
  }

  .nav-menu.active {
    display: flex;
  }

  .mobile-menu-btn {
    display: flex;
  }

  .btn-header {
    display: none;
  }

  .hero {
    padding: 80px 0 60px;
  }

  .hero h1 {
    font-size: 32px;
  }

  .hero-buttons {
    flex-direction: column;
  }

  .hero-badges {
    flex-direction: column;
    gap: 12px;
  }

  .problem-cards,
  .services-grid,
  .for-who-grid,
  .differentials-grid,
  .testimonials-grid,
  .process-timeline {
    grid-template-columns: 1fr;
  }

  .urgency-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .cases-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .cta-title {
    font-size: 32px;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .cta-badges {
    flex-direction: column;
    gap: 16px;
  }

  .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .urgency-timeline,
  .cases-grid {
    grid-template-columns: 1fr;
  }

  .roi-benefits-grid {
    grid-template-columns: 1fr;
  }

  .roi-tags-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   MOBILE RESPONSIVE STYLES - CONFORME PDF
   ============================================ */

/* Mobile - até 768px */
@media (max-width: 768px) {
  /* HEADER MOBILE */
  .header {
    padding: 12px 0;
  }

  .header-container {
    padding: 0 16px;
  }

  .logo-img {
    height: 36px;
  }

  .nav-menu {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(35, 59, 110, 0.98);
    flex-direction: column;
    padding: 32px 24px;
    gap: 24px;
    z-index: 999;
  }

  .nav-menu.active {
    display: flex;
  }

  .nav-menu a {
    color: #ffffff;
    font-size: 18px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mobile-menu-btn {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
  }

  .mobile-menu-btn span {
    width: 24px;
    height: 2px;
    background: #233b6e;
    transition: all 0.3s ease;
  }

  .btn-header {
    display: none;
  }

  /* HERO SECTION MOBILE */
  .hero {
    padding: 80px 0 40px;
    text-align: center;
  }

  .hero-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .hero-content {
    text-align: center;
  }

  .hero-tag {
    display: inline-block;
    margin: 0 auto 16px;
    font-size: 12px;
    padding: 6px 16px;
  }

  .hero-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 16px;
  }

  .hero-description {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 24px;
  }

  .hero-badges {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 24px;
  }

  .hero-badge {
    font-size: 11px;
    padding: 6px 12px;
    gap: 6px;
  }

  .hero-badge img {
    width: 14px;
    height: 14px;
  }

  .hero-buttons {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }

  .btn-primary,


  /* HERO STATS MOBILE */
  .hero-stats {
    max-width: 100%;
    padding: 24px 16px;
    border-radius: 16px;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .stat-item {
    padding: 16px 8px;
  }

  .stat-number {
    font-size: 32px;
    line-height: 38px;
  }

  .stat-label {
    font-size: 11px;
    line-height: 16px;
  }

  .hero-reference-card {
    padding: 16px;
    margin-top: 16px;
  }

  .hero-reference-card h4 {
    font-size: 14px;
  }

  /* PROBLEM SECTION MOBILE */
  .problem-section {
    padding: 48px 0;
  }

  .section-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 12px;
  }

  .section-subtitle {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 32px;
  }

  .problem-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .problem-card {
    padding: 20px;
  }

  .problem-card-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
  }

  .problem-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .problem-card p {
    font-size: 13px;
    line-height: 20px;
  }

  .problem-alert {
    padding: 16px;
    margin-top: 24px;
  }

  .problem-alert p {
    font-size: 13px;
  }

  /* ROI SECTION MOBILE */
  .roi-section {
    padding: 48px 0;
  }

  .roi-tag {
    font-size: 12px;
    padding: 6px 16px;
    margin-bottom: 0px;
  }

  .roi-title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 12px;
  }

  .roi-subtitle {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 24px;
  }

  .roi-main-content {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .roi-text-card {
    padding: 20px;
  }

  .roi-text-card p {
    font-size: 14px;
    line-height: 22px;
  }

  .roi-tags-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 16px;
  }

  .roi-tag-item {
    font-size: 12px;
    padding: 8px 12px;
  }

  .roi-highlight-card {
    display: none;
  }
  .roi-highlight-card-mobile {
    display: block;
  }
  .roi-right-column-mobile {
    display: block;
  }

  .roi-highlight-number {
    font-size: 36px;
    line-height: 42px;
  }

  .roi-highlight-label {
    font-size: 14px;
  }

  .roi-highlight-text {
    font-size: 12px;
    line-height: 18px;
  }

  .roi-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 24px;
  }

  .roi-benefit-item {
    padding: 16px 12px;
  }

  .roi-benefit-item img {
    width: 32px;
    height: 32px;
  }

  .roi-benefit-item span {
    font-size: 12px;
    line-height: 18px;
  }

  .roi-decisive-card {
    padding: 20px;
    margin-top: 24px;
  }

  .roi-decisive-card h4 {
    font-size: 16px;
  }

  .roi-decisive-card p {
    font-size: 13px;
    line-height: 20px;
  }

  /* SERVICES SECTION MOBILE */
  .services-section {
    padding: 48px 0;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .service-card {
    padding: 20px;
  }

  .service-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
  }

  .service-card h3 {
    margin-bottom: 4px;
  }

  .service-card p {
    font-size: 13px;
    line-height: 20px;
  }

  /* FOR WHO SECTION MOBILE */
  .for-who-section {
    padding: 48px 0;
  }

  .for-who-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .audience-card {
    padding: 24px 20px;
  }

  .audience-card h3 {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .audience-card p {
    font-size: 13px;
    margin-bottom: 16px;
  }

  .audience-card ul li {
    font-size: 13px;
    line-height: 20px;
  }

  /* URGENCY SECTION MOBILE */
  .urgency-section {
    padding: 48px 0;
  }

  .urgency-tag {
    font-size: 12px;
    padding: 6px 16px;
  }

  .urgency-title {
    font-size: 22px;
    line-height: 28px;
  }

  .urgency-subtitle {
    font-size: 14px;
    line-height: 22px;
  }

  .urgency-timeline {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .timeline-item {
    padding: 20px;
  }

  .timeline-item h4 {
    font-size: 16px;
  }

  .timeline-item p {
    font-size: 13px;
    line-height: 20px;
  }

  .urgency-alert {
    padding: 20px;
    margin-top: 24px;
  }

  .urgency-alert p {
    font-size: 13px;
    line-height: 20px;
  }

  /* DIFFERENTIALS SECTION MOBILE */
  .differentials-section {
    padding: 48px 0;
  }

  .differentials-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .differentials-card {
    padding: 20px;
  }

  .differentials-card h3 {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .differentials-card p {
    font-size: 13px;
    line-height: 20px;
  }

  .quality-guarantee {
    padding: 20px;
    margin-top: 24px;
  }

  .quality-guarantee h4 {
    font-size: 16px;
  }

  .quality-guarantee p {
    font-size: 13px;
    line-height: 20px;
  }

  /* DOCTOR SECTION MOBILE */
  .doctor-section {
    padding: 48px 0;
  }

  .doctor-tag {
    font-size: 12px;
    padding: 6px 16px;
  }

  .doctor-title {
    font-size: 22px;
    line-height: 28px;
  }

  .doctor-content {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }

  .doctor-image-wrapper {
    max-width: 200px;
    margin: 0 auto;
  }

  .doctor-badges {
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
  }

  .doctor-badge {
    font-size: 11px;
    padding: 6px 12px;
  }

  .doctor-name {
    font-size: 20px;
  }

  .doctor-role {
    font-size: 14px;
  }

  .doctor-crm {
    font-size: 13px;
  }

  .doctor-credentials li {
    font-size: 13px;
    line-height: 20px;
  }

  .doctor-note {
    height: auto;
    font-size: 12px;
    line-height: 20px;
  }

  .doctor-guarantee {
    font-size: 12px;
    padding: 12px 16px;
  }

  .doctor-image-mobile {
    display: block;
    border-radius: 20px 20px 0px 0px;
    width: 100% !important;
    margin-bottom: 20px;
  }

  /* CASES SECTION MOBILE */
  .cases-section {
    padding: 48px 0;
  }

  .cases-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .case-card {
    padding: 16px;
  }

  .case-card h4 {
    font-size: 14px;
    line-height: 18px;
  }

  .case-card p {
    font-size: 13px;
    line-height: 16px;
  }

  .cases-cta {
    font-size: 13px;
    margin-top: 24px;
  }

  /* PROCESS SECTION MOBILE */
  .process-section {
    padding: 48px 0;
  }

  .process-timeline {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .process-step {
    padding: 20px;
  }

  .step-number {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .process-step h4 {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .process-step p {
    font-size: 13px;
    line-height: 20px;
  }

  /* TESTIMONIALS SECTION MOBILE */
  .testimonials-section {
    padding: 48px 0;
  }

  .testimonials-tag {
    font-size: 12px;
    padding: 6px 16px;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .testimonial-card {
    padding: 20px;
  }

  .testimonial-header h4 {
    font-size: 16px;
  }

  .testimonial-header p {
    font-size: 12px;
  }

  .testimonial-text {
    font-size: 13px;
    line-height: 20px;
  }

  .testimonial-result {
    font-size: 12px;
    padding: 8px 16px;
  }

  /* NUMBERS SECTION MOBILE */
  .numbers-section {
    padding: 48px 0;
  }

  .numbers-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px;
  }

  .numbers-subtitle {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 32px;
  }

  .numbers-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .number-card {
    padding: 20px 12px;
    height: auto;
    min-height: 120px;
  }

  .number {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 8px;
  }

  .number-label {
    font-size: 12px;
    line-height: 18px;
  }

  .reference-card {
    padding: 20px;
    margin-top: 24px;
  }

  .reference-card h4 {
    font-size: 18px;
  }

  .reference-card p {
    font-size: 13px;
    line-height: 20px;
  }

  /* FAQ SECTION MOBILE */
  .faq-section {
    padding: 48px 0;
  }

  .faq-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px;
  }

  .faq-subtitle {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 32px;
  }

  .faq-grid {
    gap: 12px;
  }

  .faq-item {
    border-radius: 12px;
  }

  .faq-question {
    padding: 16px;
  }

  .faq-question h3 {
    font-size: 14px;
    line-height: 20px;
  }

  .faq-icon {
    width: 20px;
    height: 20px;
  }

  .faq-answer {
    padding: 0 16px 16px;
  }

  .faq-answer p {
    font-size: 13px;
    line-height: 20px;
  }

  /* FINAL CTA SECTION MOBILE */
  .final-cta-section {
    padding: 48px 0;
    min-height: auto;
  }

  .cta-container {
    text-align: center;
  }

  .cta-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 20px;
  }

  .cta-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 12px;
  }

  .cta-subtitle {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 16px;
  }

  .cta-highlight {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 24px;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }

  .cta-btn-primary,
  .cta-btn-secondary {
    width: 100%;
    justify-content: center;
    padding: 16px 24px;
    font-size: 14px;
    height: auto;
  }

  .cta-badges {
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    padding: 16px;
    margin-top: 24px;
  }

  .cta-badge-item {
    gap: 8px;
  }

  .cta-badge-item img {
    width: 20px;
    height: 20px;
  }

  .cta-badge-item span {
    font-size: 13px;
  }

  /* FOOTER MOBILE */
  .footer {
    padding: 40px 0 24px;
  }

  .footer-content {
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }

  .footer-brand {
    text-align: center;
  }

  .footer-logo {
    height: 32px;
    margin-bottom: 12px;
  }

  .footer-tagline {
    font-size: 14px;
    line-height: 22px;
  }

  .footer-social {
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
  }

  .social-icon {
    width: 40px;
    height: 40px;
  }

  .footer-links h4,
  .footer-contact h4 {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .footer-links a,
  .footer-contact a {
    font-size: 14px;
  }

  .footer-bottom {
    padding-top: 24px;
    margin-top: 32px;
  }

  .footer-copyright {
    font-size: 13px;
  }

  .footer-crm {
    font-size: 12px;
  }
}

/* Mobile pequeno - até 480px */
@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }

  /* HERO */
  .hero-title {
    font-size: 24px;
    line-height: 30px;
  }

  .hero-badges {
    flex-direction: column;
    align-items: center;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .stat-number {
    font-size: 28px;
    line-height: 34px;
  }

  .stat-label {
    font-size: 10px;
  }

  /* SECTIONS */
  .section-title {
    font-size: 22px;
    line-height: 28px;
  }

  /* ROI */
  .roi-title {
    font-size: 20px;
    line-height: 26px;
  }

  .roi-highlight-number {
    font-size: 32px;
    line-height: 38px;
  }

  .roi-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .roi-benefit-item {
    padding: 12px 8px;
  }

  .roi-benefit-item span {
    font-size: 11px;
  }

  /* CASES */
  .cases-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .case-card {
    padding: 12px;
  }

  .case-card h4 {
    font-size: 12px;
  }

  .case-card p {
    font-size: 10px;
  }

  /* NUMBERS */
  .numbers-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .number-card {
    padding: 16px 8px;
    min-height: 100px;
  }

  .number {
    font-size: 28px;
    line-height: 34px;
  }

  .number-label {
    font-size: 11px;
  }

  /* CTA */
  .cta-title {
    font-size: 22px;
    line-height: 28px;
  }

  .cta-badges {
    flex-direction: column;
    gap: 12px;
  }

  /* FAQ */
  .faq-question h3 {
    font-size: 13px;
  }
}

/* ============================================
   CORREÇÕES MOBILE - LAYOUT RESPONSIVO
   ============================================ */

/* Correções para telas até 480px */
@media (max-width: 480px) {
  /* Container geral */
  .container {
    padding: 0 16px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* ROI SECTION - Correções críticas */
  .roi-section {
    padding: 40px 0;
    overflow-x: hidden;
  }

  .roi-section .container {
    padding: 0 16px;
    width: 100%;
    box-sizing: border-box;
  }

  .roi-section h2 {
    font-size: 24px;
    line-height: 26px;
    padding: 0 8px;
    word-wrap: break-word;
  }

  .section-tag-wrapper {
    width: 100%;
    text-align: center;
  }

  .section-tag.roi-tag-badge {
    min-width: auto;
    width: auto;
    max-width: 100%;
    padding: 10px 16px;
    font-size: 12px;
    height: auto;
    white-space: normal;
    text-align: center;
  }

  .roi-main-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .roi-left-column,
  .roi-right-column {
    width: 100%;
    max-width: 100%;
  }

  .roi-main-card {
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
  }

  .roi-main-text {
    font-size: 14px;
    line-height: 22px;
  }

  .roi-tags-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
  }

  .roi-tag {
    font-size: 11px;
    padding: 6px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .roi-tag-icon {
    width: 12px;
    height: 12px;
  }

  .roi-benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
  }

  .roi-benefit-card {
    padding: 12px 8px;
    width: 100%;
    box-sizing: border-box;
  }

  .roi-benefit-card span {
    font-size: 11px;
    line-height: 16px;
  }

  .roi-benefit-icon {
    width: 28px;
    height: 28px;
  }

  .roi-highlight-card {
    padding: 20px 16px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .roi-number {
    font-size: 32px;
    line-height: 38px;
  }

  .roi-label {
    font-size: 14px;
  }

  .roi-highlight-card p {
    font-size: 12px;
    line-height: 18px;
  }

  .roi-decisive-card {
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
  }

  .roi-decisive-header {
    font-size: 14px;
  }

  .roi-decisive-card p {
    font-size: 12px;
    line-height: 18px;
  }

  /* HERO SECTION - Correções */
  .hero {
    padding: 80px 0 32px;
  }

  .hero-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .hero-title {
    font-size: 24px;
    line-height: 30px;
  }

  .hero-description {
    font-size: 14px;
    line-height: 22px;
  }

  .hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .hero-buttons .btn-primary,
  .hero-buttons .btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .hero-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .hero-badge {
    font-size: 10px;
    padding: 4px 8px;
  }

  .hero-stats {
    width: 100%;
    padding: 16px;
  }

  .hero-stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .hero-stat-number {
    font-size: 24px;
  }

  .hero-stat-label {
    font-size: 11px;
  }

  /* PROBLEM SECTION */
  .problem-section {
    padding: 40px 0;
  }

  .problem-section h2 {
    font-size: 20px;
    line-height: 26px;
  }

  .problem-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .problem-card {
    width: 100%;
    padding: 20px 16px;
  }

  /* SERVICES SECTION */
  .services-section {
    padding: 40px 0;
  }

  .services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .urgency-item-content p {
    font-size: 14px;
    font-weight: 100;
  }
  .urgency-item-content h4 {
    font-size: 16px;
  }

  /* FOR WHO SECTION */
  .for-who-section {
    padding: 40px 0;
  }

  .for-who-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .for-who-card {
    width: 100%;
    padding: 20px 16px;
  }

  /* URGENCY SECTION */
  .urgency-section {
    padding: 40px 0;
  }

  .urgency-timeline {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .timeline-item {
    width: 100%;
    padding: 16px;
  }

  /* DIFFERENTIALS SECTION */
  .differentials-section {
    padding: 40px 0;
  }

  .differentials-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .differential-card {
    width: 100%;
    padding: 20px 16px;
  }

  /* DOCTOR SECTION */
  .doctor-section {
    padding: 40px 0;
  }

  .doctor-content {
    flex-direction: column;
    gap: 24px;
  }

  .doctor-image-wrapper {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }

  .doctor-info {
    width: 100%;
    text-align: start;
  }

  /* CASES SECTION */
  .cases-section {
    padding: 40px 0;
  }

  .cases-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .case-card {
    padding: 12px 8px;
  }

  .case-card h4 {
    font-size: 14px;
    line-height: 14px;
  }

  .case-card p {
    font-size: 13px;
    line-height: 14px;
  }

  /* PROCESS SECTION */
  .process-section {
    padding: 40px 0;
  }

  .process-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .process-step {
    width: 100%;
    padding: 16px;
  }

  /* TESTIMONIALS SECTION */
  .testimonials-section {
    padding: 40px 0;
  }

  .testimonials-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .testimonial-card {
    width: 100%;
    padding: 20px 16px;
  }

  /* NUMBERS SECTION */
  .numbers-section {
    padding: 40px 0;
  }

  .numbers-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .number-card {
    padding: 16px 8px;
    min-height: 90px;
  }

  .number {
    font-size: 24px;
    line-height: 30px;
  }

  .number-label {
    font-size: 10px;
    line-height: 14px;
  }

  .reference-card {
    padding: 20px 16px;
    margin-top: 20px;
  }

  .reference-card h3 {
    font-size: 18px;
  }

  .reference-card p {
    font-size: 13px;
  }

  /* FAQ SECTION */
  .faq-section {
    padding: 40px 0;
  }

  .faq-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .faq-item {
    width: 100%;
  }

  .faq-question {
    padding: 14px;
  }

  .faq-question h3 {
    font-size: 13px;
    line-height: 18px;
  }

  /* FINAL CTA SECTION */
  .final-cta-section {
    padding: 40px 0;
  }

  .cta-title {
    font-size: 20px;
    line-height: 26px;
  }

  .cta-subtitle {
    font-size: 13px;
    line-height: 20px;
  }

  .cta-highlight {
    font-size: 13px;
  }

  .cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .cta-btn-primary,
  .cta-btn-secondary {
    width: 100%;
    padding: 14px 20px;
    font-size: 14px;
  }

  .cta-badges {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .cta-badge {
    width: 100%;
    justify-content: center;
  }

  /* FOOTER */
  .footer {
    padding: 40px 0 24px;
  }

  .footer-content {
    flex-direction: column;
    gap: 32px;
    text-align: center;
  }

  .footer-brand,
  .footer-contact-col,
  .footer-links-col {
    width: 100%;
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-bottom {
    padding-top: 20px;
    margin-top: 24px;
  }
}

/* Correções para telas entre 481px e 768px */
@media (min-width: 481px) and (max-width: 768px) {
  .container {
    padding: 0 20px;
  }

  .roi-section h2 {
    font-size: 24px;
    line-height: 30px;
  }

  .section-tag.roi-tag-badge {
    min-width: auto;
    width: auto;
    max-width: 90%;
    padding: 12px 24px;
    font-size: 13px;
    height: auto;
  }

  .roi-main-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .roi-tags-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .roi-benefits-grid {
    grid-template-columns: 1fr 1fr;
  }

  .services-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cases-grid {
    grid-template-columns: 1fr 1fr;
  }

  .numbers-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ============================================
   CORREÇÕES GLOBAIS MOBILE - OVERFLOW FIX
   Garante que o site não seja cortado em nenhum dispositivo
   ============================================ */

@media (max-width: 768px) {
  /* Correções globais de overflow */
  html {
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
  }

  body {
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
    position: relative;
  }

  * {
    box-sizing: border-box;
  }

  /* Container principal */
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: hidden;
  }

  /* Todas as seções */
  section,
  .hero,
  .problem-section,
  .roi-section,
  .services-section,
  .for-who-section,
  .urgency-section,
  .differentials-section,
  .doctor-section,
  .cases-section,
  .process-section,
  .testimonials-section,
  .numbers-section,
  .faq-section,
  .final-cta-section,
  .footer {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }

  /* Header */
  .header {
    width: 100%;
    max-width: 100vw;
  }

  .header .container {
    width: 100% !important;
    padding: 0 16px !important;
  }

  /* Hero Section */
  .hero {
    padding: 80px 0 40px;
  }

  .hero-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }

  .hero-content {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .hero-title {
    font-size: 28px;
    line-height: 34px;
    word-wrap: break-word;
  }

  .hero-description {
    font-size: 16px;
    line-height: 24px;
  }

  .hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .hero-buttons .btn-primary,
  .hero-buttons .btn-secondary,
  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  .hero-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .hero-stats {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 24px 16px;
  }

  .hero-stats-grid,
  .stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    width: 100%;
  }

  .stat-item {
    width: 100%;
  }

  .hero-reference {
    width: 100%;
    padding: 16px;
  }

  /* Problem Section */
  .problem-section .container {
    width: 100% !important;
  }

  .problem-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .problem-card {
    width: 100%;
    max-width: 100%;
  }

  /* ROI Section */
  .roi-section {
    width: 100%;
    overflow-x: hidden;
  }

  .roi-section .container {
    width: 100% !important;
    padding: 0 16px !important;
  }

  .section-tag-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .section-tag,
  .section-tag.roi-tag-badge {
    min-width: auto !important;
    width: auto !important;
    max-width: calc(100% - 32px) !important;
    white-space: normal;
    text-align: center;
    padding: 10px 20px;
  }

  .roi-title {
    font-size: 22px;
    line-height: 28px;
    padding: 0;
    word-wrap: break-word;
  }

  .roi-main-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }

  .roi-left-column,
  .roi-right-column {
    width: 100%;
    max-width: 100%;
  }

  .roi-main-card,
  .roi-highlight-card,
  .roi-decisive-card {
    width: 100%;
    max-width: 100%;
    padding: 20px 16px;
  }

  .roi-tags-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    width: 100%;
  }

  .roi-tag {
    font-size: 10px;
    padding: 6px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .roi-benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
  }

  .roi-benefit-card {
    width: 100%;
    padding: 16px 12px;
  }

  /* Services Section */
  .services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
  }

  .service-content {
    gap: 0px;
  }

  .service-card {
    width: 100%;
    max-width: 100%;
  }

  /* For Who Section */
  .for-who-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .for-who-card {
    width: 100%;
    max-width: 100%;
  }

  /* Urgency Section */
  .urgency-timeline {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .timeline-item {
    width: 100%;
    max-width: 100%;
  }

  /* Differentials Section */
  .differentials-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .differential-card {
    width: 100%;
    max-width: 100%;
  }

  /* Doctor Section */
  .doctor-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }

  .doctor-info {
    width: 100%;
    max-width: 100%;
  }

  .doctor-image {
    display: none !important;
  }

  .doctor-image-mobile {
    display: block !important;
    width: 100%;
  }

  /* Cases Section */
  .cases-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
  }

  .case-card {
    width: 100%;
    max-width: 100%;
  }

  /* Process Section */
  .process-timeline {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    width: 100%;
  }

  .process-step {
    width: 100%;
    max-width: 100%;
  }

  /* Testimonials Section */
  .testimonials-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .testimonial-card {
    width: 100%;
    max-width: 100%;
  }

  /* Numbers Section */
  .numbers-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
  }

  .number-card {
    width: 100%;
    max-width: 100%;
  }

  .reference-card {
    width: 100%;
    max-width: 100%;
  }

  /* FAQ Section */
  .faq-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .faq-item {
    width: 100%;
    max-width: 100%;
  }

  /* Final CTA Section */
  .cta-container {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .cta-btn-primary,
  .cta-btn-secondary {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  .cta-badges {
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  /* Footer */
  .footer-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    text-align: center;
  }

  .footer-brand,
  .footer-contact,
  .footer-links {
    width: 100%;
    max-width: 100%;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-bottom {
    width: 100%;
    text-align: center;
  }
}

/* Correções específicas para telas muito pequenas (até 390px) */
@media (max-width: 390px) {
  .hero-title {
    font-size: 24px;
    line-height: 30px;
  }

  .hero-description {
    font-size: 14px;
    line-height: 22px;
  }

  .stat-number,
  .hero-stat-number {
    font-size: 24px;
  }

  .stat-label,
  .hero-stat-label {
    font-size: 10px;
  }

  .roi-title {
    font-size: 20px;
    line-height: 26px;
  }

  .roi-tags-grid {
    grid-template-columns: 1fr 1fr;
  }

  .roi-tag {
    font-size: 9px;
    padding: 5px 6px;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .cases-grid {
    grid-template-columns: 1fr;
  }

  .numbers-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .number {
    font-size: 24px;
  }

  .number-label {
    font-size: 10px;
  }

  .section-title {
    font-size: 20px;
    line-height: 26px;
  }

  .section-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
}

/* ============================================
   ALTERAÇÕES MOBILE - SEÇÃO "O QUE DERRUBA"
   Baseado no vídeo IMG_1801.MOV
   ============================================ */

@media (max-width: 768px) {
  /* 1. Fundo da seção - usar degradê branco diretamente, sem cinza */
  .problem-section {
    padding: 32px 0 40px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%) !important;
  }

  /* 2. Título - aumentar tipografia */
  .problem-section h2 {
    font-size: 26px !important;
    line-height: 32px !important;
    margin-bottom: 12px !important;
    padding: 0 8px;
  }

  /* 3. Subtítulo - diminuir tipografia */
  .problem-subtitle {
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 24px !important;
    padding: 0 8px;
  }

  /* 4. Cards - reduzir espaçamento e tipografia */
  .problem-cards {
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  .problem-card {
    padding: 16px !important;
    margin-bottom: 0 !important;
  }

  .problem-card-header {
    margin-bottom: 8px !important;
    gap: 12px !important;
  }

  .problem-icon-circle {
    width: 40px !important;
    height: 40px !important;
  }

  .problem-card h3 {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .problem-card p {
    font-size: 13px !important;
    line-height: 18px !important;
  }

  /* 5. Alerta - ajustar espaçamento */
  .problem-alert {
    padding: 14px 16px !important;
    margin-top: 16px !important;
    gap: 10px !important;
  }

  .problem-alert span {
    font-size: 13px !important;
    line-height: 18px !important;
  }
}

/* ============================================
   ALTERAÇÕES MOBILE - SEÇÃO HERO
   Baseado na imagem de referência
   ============================================ */

@media (max-width: 768px) {
  /* 1. Botões do hero - layout em coluna */
  .hero-buttons {
    flex-direction: column !important;
    width: 100% !important;
  }

  .hero-buttons .btn-primary {
    width: 100% !important;
    justify-content: center !important;
    padding: 18px 24px !important;
    font-size: 18px !important;
    border-radius: 12px !important;
  }

  .hero-buttons {
    width: 100% !important;
    justify-content: center !important;
    padding: 16px 24px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
  }

  /* 2. Esconder a seção de estatísticas no hero */
  .hero-stats {
    display: none !important;
  }

  /* 4. Esconder o terceiro badge (Resposta em 24h) */
  .hero-badges .badge:nth-child(3) {
    display: none !important;
  }

  /* 5. Ajustar os badges restantes - lado a lado */
  .hero-badges {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
    margin-top: 24px !important;
  }

  .hero-badges .badge {
    font-size: 14px !important;
    padding: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* 6. Ajustar o hero content */
  .hero-content {
    text-align: left !important;
    padding: 0 16px !important;
  }

  .hero-content h1 {
    font-size: 32px !important;
    line-height: 40px !important;
    margin-bottom: 20px !important;
  }

  .hero-content p {
    font-size: 16px !important;
    line-height: 24px !important;
    margin-bottom: 28px !important;
    color: #5a6a7a !important;
  }

  /* 7. Ajustar o hero tag */
  .hero-tag {
    font-size: 14px !important;
    margin-bottom: 16px !important;
  }

  /* 8. Ajustar o container do hero */
  .hero-container {
    flex-direction: column !important;
    padding: 0 !important;
  }

  .hero {
    min-height: auto !important;
    padding-bottom: 40px !important;
  }
}

/* ============================================
   ALTERAÇÕES MOBILE - SEÇÃO "O QUE DERRUBA"
   Baseado na imagem de referência
   ============================================ */

@media (max-width: 768px) {
  /* 1. Seção problem - fundo branco */
  .problem-section {
    background: transparent !important;
    padding: 40px 16px !important;
  }

  /* 2. Título centralizado e itálico */
  .problem-section h2 {
    text-align: center !important;
    font-size: 28px !important;
    line-height: 36px !important;
    color: #1e3a5f !important;
    margin-bottom: 16px !important;
  }

  /* 3. Subtítulo centralizado */
  .problem-section .problem-subtitle {
    text-align: center !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #5a6a7a !important;
    margin-bottom: 32px !important;
  }

  /* 4. Container dos cards */
  .problem-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  /* 5. Cards base - reset e novo estilo */
  .problem-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border-left: 5px solid !important;
    box-shadow: none !important;
    gap: 0px !important;
  }

  /* 6. Card Trabalhadores - vermelho */
  .problem-card-red {
    background: #fff5f5 !important;
    border-left-color: #e53935 !important;
  }

  /* 7. Card Advogados - laranja */
  .problem-card-orange {
    background: #fff8e1 !important;
    border-left-color: #ff9800 !important;
  }

  /* 8. Card Empresas - amarelo/dourado */
  .problem-card-gold {
    background: #fffde7 !important;
    border-left-color: #ffc107 !important;
  }

  /* 9. Header do card - ícone e título */
  .problem-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 0px !important;
  }

  /* 10. Ícones circulares */
  .problem-icon-circle {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .problem-icon-red {
    background: #e53935 !important;
  }

  .problem-icon-orange {
    background: #ff9800 !important;
  }

  .problem-icon-gold {
    background: #ffc107 !important;
  }

  .problem-icon-inner {
    width: 24px !important;
    height: 24px !important;
    filter: brightness(0) invert(1) !important;
  }

  /* 11. Título do card */
  .problem-card h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1e3a5f !important;
    margin: 0 !important;
  }

  /* 12. Descrição do card */
  .problem-card p {
    font-size: 12px !important;
    line-height: 20px !important;
    color: #5a6a7a !important;
    margin: 0 !important;
    padding-left: 60px !important;
  }

  /* 13. Alerta no final */
  .problem-alert {
    background: #e3f2fd !important;
    border-radius: 12px !important;
    padding: 20px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-top: 24px !important;
    border: none !important;
  }

  .problem-alert-icon {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
  }

  .problem-alert span {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1e3a5f !important;
    line-height: 24px !important;
  }
}

/* ============================================
   ALTERAÇÕES MOBILE - SEÇÃO ROI
   Baseado nas imagens de referência exatas
   ============================================ */

@media (max-width: 768px) {
  /* 1. Layout em coluna */
  .roi-main-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .roi-left-column,
  .roi-right-column {
    width: 100% !important;
  }

  /* 2. Card principal com borda visível */
  .roi-main-card {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 20px !important;
    padding: 24px !important;
  }

  .roi-main-text {
    font-size: 16px !important;
    line-height: 30px !important;
    margin-bottom: 24px !important;
    color: #ffffff !important;
  }

  .roi-main-text strong {
    color: #c9a227 !important;
  }

  /* 3. Tags em lista vertical - esconder 4º, 5º e 6º item */
  .roi-tags-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0px !important;
  }

  .roi-tag {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 14px !important;
    background: transparent !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-weight: 100;
  }

  /* Esconder os itens extras no mobile */
  .roi-tag:nth-child(n + 4) {
    display: none !important;
  }

  .roi-tag-icon {
    width: 20px !important;
    height: 20px !important;
    filter: sepia(1) saturate(5) hue-rotate(10deg) brightness(1.1) !important;
  }

  /* 4. Card dourado com ROI */
  .roi-right-column-mobile {
    background: #c6a768;
    padding: 36px 28px;
    border-radius: 16px;
    text-align: center;
    min-height: 271px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 16px;
  }

  .roi-number {
    display: block !important;
    font-size: 10vw !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
  }

  .roi-label {
    display: block !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
  }

  .roi-highlight-card p {
    font-size: 16px !important;
    line-height: 24px !important;
    font-style: italic !important;
  }

  /* 5. Grid de benefícios 2x2 */
  .roi-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin-top: 16px !important;
  }

  .roi-benefit-card {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .roi-benefit-icon {
    width: 28px !important;
    height: 28px !important;
    filter: sepia(1) saturate(1.5) hue-rotate(5deg) brightness(0.75) !important;
  }

  .roi-benefit-card span {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    color: #ffffff !important;
  }

  /* 6. Card Fator Decisivo - FUNDO BRANCO */
  .roi-decisive-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 28px !important;
    text-align: center !important;
    margin-top: 24px !important;
  }

  .roi-decisive-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .roi-decisive-icon {
    width: 28px !important;
    height: 28px !important;
    filter: none !important;
  }

  .roi-decisive-header span {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1e3a5f !important;
  }

  .roi-decisive-card p {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #5a6a7a !important;
  }
}

/* =====================================================
   SEÇÃO DOCTOR - LIDERANÇA TÉCNICA - MOBILE
   ===================================================== */
@media (max-width: 768px) {
  .doctor-section {
    padding: 40px 16px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
  }

  .doctor-tag-wrapper {
    text-align: center !important;
    margin-bottom: 16px !important;
  }

  .doctor-tag {
    background: #e5e6e4 !important;
    color: #233b6e !important;
    padding: 8px 24px !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    border: 1px solid #e5e7eb;
  }

  .doctor-section h2 {
    text-align: center !important;
    font-family: "Merriweather", serif !important;
    font-style: italic !important;
    font-size: 28px !important;
    color: #1e3a5f !important;
    margin-bottom: 24px !important;
    font-weight: 700 !important;
  }

  .doctor-content {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .doctor-image-wrapper {
    width: 100% !important;
    order: 1 !important;
  }

  .doctor-image-card {
    width: 100% !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
  }

  .doctor-info-card {
    width: 100% !important;
    order: 2 !important;
    background: white !important;
    border-radius: 20px !important;
    padding: 0px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    margin-top: -10px !important;
  }
  .doctor-info {
    padding: 24px 20px !important;
    justify-items: start;
  }

  .doctor-info h3 {
    font-size: 22px !important;
    color: #1e3a5f !important;
    margin-bottom: 8px !important;
    font-weight: 700 !important;
  }

  .doctor-title {
    color: #5ca3cf !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
  }

  .doctor-crm {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    color: #1e3a5f !important;
    margin-bottom: 16px !important;
  }

  .doctor-crm img {
    width: 20px !important;
    height: 20px !important;
  }

  .doctor-credentials {
    background: #e5e9ef !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
    list-style: none !important;
  }

  .doctor-credentials li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    font-size: 14px !important;
    color: #374151 !important;
  }

  .doctor-credentials li:last-child {
    margin-bottom: 0 !important;
  }

  .doctor-credentials li img {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
  }

  .doctor-credentials li strong {
    color: #1e3a5f !important;
    font-weight: 600 !important;
  }

  .doctor-curadoria {
    font-size: 14px !important;
    color: #374151 !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
  }

  .doctor-curadoria strong {
    color: #1e3a5f !important;
  }

  .doctor-note {
    background: #eff6ff !important;
    border-left: 4px solid #1e3a5f !important;
    padding: 12px 16px !important;
    border-radius: 0 8px 8px 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .doctor-note img {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
  }

  .doctor-note span {
    font-size: 14px !important;
    color: #1e3a5f !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
  }

  .doctor-badges {
    order: 10 !important;
    display: flex !important;
    justify-content: space-around !important;
    width: 100% !important;
    padding: 24px 16px !important;
    background: white !important;
    margin-top: 20px !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
  }

  .doctor-content {
    display: flex !important;
    flex-direction: column !important;
  }

  .doctor-image-wrapper {
    order: 1 !important;
  }

  .doctor-info-card {
    order: 2 !important;
  }

  .doctor-badge {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .doctor-badge img {
    width: 32px !important;
    height: 32px !important;
  }

  .doctor-badge span {
    font-size: 14px !important;
    color: #1e3a5f !important;
    font-weight: 500 !important;
  }
}

/* =====================================================
   SEÇÃO CASES - CARD CTA MOBILE
   ===================================================== */
@media (max-width: 768px) {
  .cases-cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    background: #f5f7fa !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    margin: 24px auto !important;
    max-width: calc(100% - 32px) !important;
    gap: 16px !important;
    box-shadow: none !important;
    border: 1px solid #e0e4ea !important;
    height: auto !important;
  }

  .cases-cta img {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0;
  }

  .cases-cta span {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #1e3a5f !important;
    text-align: center !important;
    line-height: 1.4 !important;
    flex: 1;
  }
}

/* =====================================================
   SEÇÃO COMO FUNCIONA - MOBILE
   ===================================================== */
@media (max-width: 768px) {
  .process-section {
    padding: 48px 16px !important;
    background: #e5e9ef !important;
  }

  .process-section .container {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .process-section h2 {
    font-size: 28px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
    text-align: center !important;
  }

  .process-subtitle {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 32px !important;
    text-align: center !important;
    color: #4a4f57 !important;
  }

  .process-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .process-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 20px 20px 20px 70px !important;
    margin-left: 0 !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: auto !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05) !important;
  }

  .process-number-icon {
    position: absolute !important;
    left: 8px !important;
    top: 20px !important;
    transform: none !important;
    width: 60px !important;
    height: 60px !important;
    z-index: 1 !important;
  }

  .process-number-icon img {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain !important;
  }

  .process-step h4 {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #233b6e !important;
    margin: 0 0 8px 0 !important;
    display: block !important;
    width: 100% !important;
  }

  .process-step p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #4a4f57 !important;
    margin: 0 !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
  }

  .process-cta {
    margin-top: 32px !important;
    text-align: center !important;
    padding: 0 !important;
  }

  .process-cta {
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
  }
}

/* =====================================================
   CARD REFERÊNCIA NACIONAL - MOBILE
   ===================================================== */
@media (max-width: 768px) {
  .referencia-nacional-card {
    max-width: calc(100% - 32px) !important;
    margin: 24px auto !important;
    padding: 32px 24px !important;
    background: #c6a768 !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    border: none !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15) !important;
  }

  .referencia-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .referencia-icon {
    width: 24px !important;
    height: 24px !important;
    filter: brightness(0) invert(1) !important;
  }

  .referencia-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
  }

  .referencia-text {
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #233b6e !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}

/* =====================================================
   CARD CTA BADGES BAR - MOBILE (Resposta em 24h / 100% Confidencial)
   ===================================================== */
@media (max-width: 768px) {
  .cta-badges-bar {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 32px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    padding: 16px 24px !important;
    border-radius: 12px !important;
    max-width: calc(100% - 32px) !important;
    margin: 24px auto !important;
    min-height: auto !important;
  }

  .cta-badge-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    color: #ffffff !important;
  }

  .cta-badge-item img,
  .cta-badge-icon {
    width: 20px !important;
    height: 20px !important;
    filter: sepia(1) saturate(3) hue-rotate(10deg) brightness(0.9) !important;
  }

  .cta-badge-item span {
    font-size: 3vw !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
  }
}

/* =====================================================
   FOOTER - MOBILE
   ===================================================== */
@media (max-width: 768px) {
  .footer {
    background: #4a4f57 !important;
    padding: 48px 16px 32px !important;
  }

  .footer .container {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .footer-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    margin-bottom: 32px !important;
    padding: 0 !important;
  }

  .footer-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .footer-logo {
    margin-bottom: 16px !important;
    display: flex !important;
    justify-content: center !important;
  }

  .footer-logo-img {
    height: 48px !important;
    width: auto !important;
  }

  .footer-tagline {
    font-size: 16px !important;
    font-style: italic !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin-bottom: 24px !important;
    text-align: center !important;
  }

  /* Esconder colunas de contato e links separadas */
  .footer-contact-col,
  .footer-links-col {
    display: none !important;
  }

  /* Contato centralizado */
  .footer-brand::after {
    content: none;
  }

  /* Redes sociais */
  .social-links {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-top: 24px !important;
    order: 3 !important;
  }

  .social-link {
    width: 48px !important;
    height: 48px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .social-icon {
    width: 24px !important;
    height: 24px !important;
    filter: brightness(0) invert(1) !important;
  }

  .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding-top: 24px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .footer-bottom p {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin-bottom: 8px !important;
  }

  .footer-bottom .footer-crm {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.5) !important;
  }
}

/* Footer Contact Mobile */
.footer-contact-mobile {
  display: none;
}

@media (max-width: 768px) {
  .footer-contact-mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 24px 0 !important;
  }

  .contact-item-mobile {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    text-decoration: none !important;
  }

  .contact-item-mobile svg {
    color: rgba(255, 255, 255, 0.8) !important;
    stroke: rgba(255, 255, 255, 0.8) !important;
    flex-shrink: 0 !important;
  }

  .contact-item-mobile span {
    color: rgba(255, 255, 255, 0.9) !important;
  }
}

/* =====================================================
   FOOTER MOBILE - AJUSTES FINAIS (EXATAMENTE IGUAL À REFERÊNCIA)
   ===================================================== */
@media (max-width: 768px) {
  /* Logo menor */
  .footer-logo-img {
    height: 36px !important;
    width: auto !important;
  }

  /* Tagline */
  .footer-tagline {
    font-size: 15px !important;
    font-style: italic !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 32px !important;
  }

  /* Contato mobile - maior espaçamento */
  .footer-contact-mobile {
    gap: 20px !important;
    margin: 0 0 32px !important;
  }

  .contact-item-mobile {
    font-size: 18px !important;
    font-weight: 400 !important;
    gap: 16px !important;
  }

  .contact-item-mobile svg {
    width: 24px !important;
    height: 24px !important;
  }

  /* Redes sociais - ícones maiores em círculos grandes */
  .social-links {
    gap: 20px !important;
    margin-top: 32px !important;
    margin-bottom: 40px !important;
  }

  .social-link {
    width: 64px !important;
    height: 64px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 50% !important;
  }

  .social-link svg {
    width: 28px !important;
    height: 28px !important;
  }

  /* Footer bottom - linha divisória e textos */
  .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding-top: 32px !important;
    margin: 0 16px !important;
  }

  .footer-bottom p {
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin-bottom: 8px !important;
  }

  .footer-bottom .footer-crm {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.4) !important;
  }
}

/* =====================================================
   FOOTER MOBILE - ÍCONES REDES SOCIAIS BRANCOS
   ===================================================== */
@media (max-width: 768px) {
  .social-link svg {
    fill: #ffffff !important;
    color: #ffffff !important;
  }

  .social-link svg path {
    fill: #ffffff !important;
  }
}

@media (min-width: 1024px) {
  .for-who-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

/* =====================================================
   DOCTOR SECTION - DESKTOP LAYOUT FIX
   Restaurar layout desktop sem afetar mobile
   ===================================================== */
@media (min-width: 769px) {
  .doctor-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #f3f5f8 0%, #ffffff 100%);
  }

  .doctor-tag-wrapper {
    text-align: center;
    margin-bottom: 16px;
  }

  .doctor-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 13px;
    background: rgba(198, 167, 104, 0.1);
    border: 1px solid #e5e7eb;
    border-radius: 9999px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: -0.15px;
    color: #233b6e;
  }

  .doctor-section h2 {
    text-align: center;
    font-family: "Merriweather", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -0.5px;
    color: #233b6e;
    margin-bottom: 60px;
  }

  .doctor-content {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
    max-width: 1216px;
    margin: 0 auto;
  }

  .doctor-image-wrapper {
    position: relative;
    flex-shrink: 0;
    width: 467px;
    display: flex;
    flex-direction: column;
    align-items: center;
    order: unset;
  }

  .doctor-image-card {
    width: 467px;
    height: 384px;
    border-radius: 16px;
    background: transparent;
    border: none;
    box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .doctor-badges {
    position: relative;
    display: flex;
    gap: 8px;
    margin-top: 16px;
    justify-content: space-between;
  }

  .doctor-badge {
    width: 145px;
    height: 84px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
  }

  .doctor-badge img {
    width: 24px;
    height: 24px;
  }

  .doctor-badge span {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #233b6e;
  }

  .doctor-info-card {
    flex: 1;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 40px;
    min-height: 537px;
    order: unset;
    box-shadow: none;
    margin-top: 0;
  }

  .doctor-info h3 {
    font-family: "Merriweather", serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.5px;
    color: #233b6e;
    margin-bottom: 12px;
    text-align: left;
  }

  .doctor-title {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.5px;
    color: #5ca3cf;
    margin-bottom: 8px;
    text-align: left;
  }

  .doctor-crm {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
  }

  .doctor-credential-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
  }

  .doctor-credential-item:last-child {
    margin-bottom: 0;
  }

  .doctor-curadoria {
    margin-bottom: 20px;
  }

  .doctor-curadoria p {
    font-size: 16px;
    line-height: 24px;
    color: #4b5563;
  }

  .doctor-guarantee {
    background: #eff6ff;
    border-left: 4px solid #3b82f6;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
  }

  .doctor-guarantee p {
    font-size: 15px;
    line-height: 22px;
    color: #1e40af;
    font-weight: 500;
  }
}

/* =====================================================
   CORREÇÃO SEÇÃO DOCTOR MOBILE - ORDEM DOS ELEMENTOS
   ===================================================== */
@media (max-width: 768px) {
  /* Garantir que doctor-badges fique fora do image-wrapper no mobile */
  .doctor-image-wrapper .doctor-badges {
    display: none !important;
  }

  /* Mostrar badges como elemento separado no final */
  .doctor-content > .doctor-badges,
  .doctor-image-wrapper + .doctor-info-card + .doctor-badges {
    display: flex !important;
    order: 10 !important;
    justify-content: space-around !important;
    width: 100% !important;
    padding: 24px 16px !important;
    background: white !important;
    margin-top: 20px !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
  }

  /* Forçar ordem correta no mobile */
  .doctor-content {
    display: flex !important;
    flex-direction: column !important;
  }

  .doctor-image-wrapper {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .doctor-info-card {
    order: 2 !important;
  }

  .doctor-badges {
    order: 3 !important;
  }
}

/* =====================================================
   BADGES DESKTOP vs MOBILE - VISIBILIDADE
   ===================================================== */

/* Desktop: mostrar badges dentro do image-wrapper, esconder badges-mobile */
@media (min-width: 769px) {
  .doctor-badges-mobile {
    display: none !important;
  }

  .doctor-image-wrapper .doctor-badges {
    display: flex !important;
  }
}

/* Mobile: esconder badges dentro do image-wrapper, mostrar badges-mobile */
@media (max-width: 768px) {
  .doctor-image-wrapper .doctor-badges {
    display: none !important;
  }

  .doctor-badges-mobile {
    display: flex !important;
    order: 3 !important;
    justify-content: space-around !important;
    width: 100% !important;
    padding: 24px 16px !important;
    background: white !important;
    margin-top: 20px !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
  }

  .doctor-badges-mobile .doctor-badge {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .doctor-badges-mobile .doctor-badge img {
    width: 32px !important;
    height: 32px !important;
  }

  .doctor-badges-mobile .doctor-badge span {
    font-size: 14px !important;
    color: #1e3a5f !important;
    font-weight: 500 !important;
  }
}

/* =====================================================
   ÍCONES BRANCOS NO FOOTER DESKTOP
   ===================================================== */
@media (min-width: 769px) {
  .footer-social a img {
    filter: brightness(0) invert(1) !important;
  }
}

/* =====================================================
   CARD REFERÊNCIA NACIONAL - REMOVER BORDA NO DESKTOP
   ===================================================== */
@media (min-width: 769px) {
  .referencia-nacional-card {
    border: none !important;
  }
}
