/* ── Tabela de Emolumentos ─────────────────────────────── */
    .emol-section { padding: 72px 0 96px; background: var(--offwhite); }

    .emol-notice {
      background: var(--bege);
      border: 1px solid var(--borda);
      border-radius: var(--radius-sm);
      padding: 16px 20px;
      font-size: 0.875rem;
      color: var(--texto-suave);
      line-height: 1.6;
      margin-bottom: 48px;
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }
    .emol-notice__icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }

    .emol-group { margin-bottom: 48px; }
    .emol-group__title {
      font-family: var(--font-sans);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--verde);
      margin-bottom: 16px;
      padding-bottom: 10px;
      border-bottom: 2px solid var(--verde-light);
    }

    .emol-table {
      width: 100%;
      border-collapse: collapse;
      background: var(--branco);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--sombra);
    }
    .emol-table thead th {
      background: var(--azul);
      color: var(--branco);
      font-family: var(--font-sans);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 14px 20px;
      text-align: left;
    }
    .emol-table thead th:last-child { text-align: right; }
    .emol-table tbody tr {
      border-bottom: 1px solid var(--borda);
      transition: var(--trans);
    }
    .emol-table tbody tr:last-child { border-bottom: none; }
    .emol-table tbody tr:hover { background: var(--bege); }
    .emol-table tbody td {
      padding: 16px 20px;
      font-size: 0.9rem;
      color: var(--texto);
      vertical-align: top;
    }
    .emol-table tbody td:last-child {
      text-align: right;
      font-weight: 700;
      font-size: 0.95rem;
      white-space: nowrap;
    }
    .emol-table .td-note {
      font-size: 0.78rem;
      color: var(--texto-claro);
      margin-top: 4px;
      font-weight: 400;
    }
    .emol-table .price--free {
      color: var(--verde-dark);
      font-weight: 700;
    }
    .emol-table .price--variable {
      color: var(--nude);
      font-weight: 700;
    }
    .emol-table .price--extra {
      color: var(--texto-suave);
      font-size: 0.82rem;
      font-weight: 600;
    }

    /* Badge de destaque */
    .emol-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 3px 10px;
      border-radius: 100px;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-left: 8px;
      vertical-align: middle;
    }
    .emol-badge--free { background: rgba(94, 110, 87, 0.12); color: var(--verde-dark); }
    .emol-badge--extra { background: rgba(186, 165, 152, 0.18); color: #8a6050; }

    /* Nota de rodapé */
    .emol-footer-note {
      margin-top: 40px;
      padding: 20px 24px;
      background: var(--branco);
      border: 1px solid var(--borda);
      border-left: 4px solid var(--verde);
      border-radius: var(--radius-sm);
      font-size: 0.875rem;
      color: var(--texto-suave);
      line-height: 1.7;
    }
    .emol-footer-note strong { color: var(--texto); }

    /* CTA */
    .emol-cta {
      margin-top: 56px;
      background: var(--azul);
      border-radius: var(--radius);
      padding: 40px 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .emol-cta__text h3 { color: var(--branco); margin-bottom: 8px; font-size: 1.3rem; }
    .emol-cta__text p { color: rgba(255,255,255,0.7); font-size: 0.9rem; }
    .emol-cta__actions { display: flex; gap: 12px; flex-shrink: 0; }

    @media (max-width: 768px) {
      .emol-table thead { display: none; }
      .emol-table tbody tr { display: block; padding: 16px 0; }
      .emol-table tbody td { display: block; padding: 4px 16px; text-align: left !important; }
      .emol-table tbody td:first-child { font-weight: 600; padding-top: 12px; }
      .emol-table tbody td:last-child { padding-bottom: 12px; font-size: 1rem; }
      .emol-cta { flex-direction: column; padding: 28px 24px; }
      .emol-cta__actions { flex-direction: column; width: 100%; }
      .emol-cta__actions .btn { width: 100%; justify-content: center; }
    }
