/* ============================================
   SUL AMÉRICA AGRO — Landing Page Shared Styles
   ============================================ */

/* ── LP Accent Colors (override via body data-page) ── */
/* ── EMPRESARIAL THEME (Steel Blue Corporativo) ── */
[data-page="empresarial"] {
  background-color: var(--corp-deep);
}

[data-page="empresarial"] .navbar.scrolled {
  background: rgba(17, 17, 17, 0.94);
}

[data-page="empresarial"] .hero__overlay {
  background: linear-gradient(
    90deg,
    rgba(17,17,17,0.99) 0%,
    rgba(17,17,17,0.96) 35%,
    rgba(17,17,17,0.88) 65%,
    rgba(17,17,17,0.82) 100%
  );
}

[data-page="empresarial"] .hero__line {
  background: linear-gradient(90deg, transparent, var(--corp-accent), transparent);
}

[data-page="empresarial"] .section--dark { background-color: var(--corp-deep); }
[data-page="empresarial"] .section--mid { background-color: var(--corp-mid); }

[data-page="empresarial"] .service-card {
  background: var(--corp-mid);
  border-color: rgba(255,255,255,0.06);
}
[data-page="empresarial"] .service-card::after { background: var(--corp-accent); }
[data-page="empresarial"] .service-card:hover { border-color: var(--corp-border); }
[data-page="empresarial"] .service-card__icon svg { stroke: var(--corp-accent-light); }

[data-page="empresarial"] .section-label { color: var(--corp-accent-light); }
[data-page="empresarial"] .hero__label { color: var(--corp-accent-light); }
[data-page="empresarial"] .gold-line { background: var(--corp-accent); }

[data-page="empresarial"] .cta-block {
  background: var(--corp-mid);
  border-color: var(--corp-border);
}

[data-page="empresarial"] .dor-solucao {
  background: linear-gradient(135deg, var(--corp-mid), var(--corp-deep));
  border-color: var(--corp-border);
}

[data-page="empresarial"] .lead-form {
  background: var(--corp-mid);
  border-color: var(--corp-border);
}

[data-page="empresarial"] .form-group input:focus,
[data-page="empresarial"] .form-group select:focus {
  border-color: var(--corp-accent);
}

[data-page="empresarial"] .btn--primary {
  background: var(--corp-accent);
  color: #111;
}

[data-page="empresarial"] .btn--primary:hover {
  background: var(--corp-accent-light);
  color: #111;
  box-shadow: 0 4px 20px rgba(255,255,255,0.12);
}

[data-page="empresarial"] .btn--outline:hover {
  border-color: var(--corp-accent-light);
  color: var(--corp-accent-light);
}

[data-page="empresarial"] .accordion-header:hover { color: var(--corp-accent-light); }
[data-page="empresarial"] .accordion-header__icon::before,
[data-page="empresarial"] .accordion-header__icon::after { background: var(--corp-accent); }

[data-page="empresarial"] .footer {
  background: var(--corp-dark);
  border-top-color: var(--corp-border);
}

[data-page="empresarial"] .footer h4 { color: var(--corp-accent-light); }
[data-page="empresarial"] .footer__links a:hover { color: var(--corp-accent-light); }
[data-page="empresarial"] .footer__bottom a:hover { color: var(--corp-accent-light); }

/* ── AGRO THEME (Verde Escuro) ── */
[data-page="agronegocio"] {
  background-color: var(--agro-deep);
}

[data-page="agronegocio"] .navbar.scrolled {
  background: rgba(11, 31, 20, 0.92);
}

[data-page="agronegocio"] .hero__overlay {
  background: linear-gradient(
    90deg,
    rgba(11,31,20,0.99) 0%,
    rgba(11,31,20,0.96) 35%,
    rgba(11,31,20,0.88) 65%,
    rgba(11,31,20,0.82) 100%
  );
}

[data-page="agronegocio"] .hero__line {
  background: linear-gradient(90deg, transparent, var(--agro), transparent);
}

[data-page="agronegocio"] .section--dark { background-color: var(--agro-deep); }
[data-page="agronegocio"] .section--mid { background-color: var(--agro-mid); }

[data-page="agronegocio"] .service-card {
  background: var(--agro-mid);
  border-color: rgba(255,255,255,0.06);
}
[data-page="agronegocio"] .service-card::after { background: var(--agro); }
[data-page="agronegocio"] .service-card:hover { border-color: var(--agro-border); }
[data-page="agronegocio"] .service-card__icon svg { stroke: var(--agro-light); }

[data-page="agronegocio"] .pain-card {
  background: var(--agro-mid);
  border-left-color: var(--agro);
}

[data-page="agronegocio"] .section-label { color: var(--agro-light); }
[data-page="agronegocio"] .hero__label { color: var(--agro-light); }
[data-page="agronegocio"] .gold-line { background: var(--agro); }
[data-page="agronegocio"] .pain-card__cta { color: var(--agro-light); }

[data-page="agronegocio"] .cta-block {
  background: var(--agro-mid);
  border-color: var(--agro-border);
}

[data-page="agronegocio"] .lead-form {
  background: var(--agro-mid);
  border-color: var(--agro-border);
}

[data-page="agronegocio"] .form-group input:focus,
[data-page="agronegocio"] .form-group select:focus {
  border-color: var(--agro);
}

[data-page="agronegocio"] .btn--primary {
  background: var(--agro);
  color: #fff;
}

[data-page="agronegocio"] .btn--primary:hover {
  background: var(--agro-light);
  box-shadow: 0 4px 20px rgba(46,125,50,0.3);
}

[data-page="agronegocio"] .btn--outline:hover {
  border-color: var(--agro-light);
  color: var(--agro-light);
}

[data-page="agronegocio"] .accordion-header:hover { color: var(--agro-light); }
[data-page="agronegocio"] .accordion-header__icon::before,
[data-page="agronegocio"] .accordion-header__icon::after { background: var(--agro); }

[data-page="agronegocio"] .footer {
  background: var(--agro-dark);
  border-top-color: var(--agro-border);
}

[data-page="agronegocio"] .footer h4 { color: var(--agro-light); }
[data-page="agronegocio"] .footer__links a:hover { color: var(--agro-light); }
[data-page="agronegocio"] .footer__bottom a:hover { color: var(--agro-light); }

/* ── JURÍDICO THEME (Azul Safira / Steel Blue) ── */
[data-page="juridico"] {
  background-color: var(--juri-deep);
}

[data-page="juridico"] .navbar.scrolled {
  background: rgba(11, 23, 38, 0.92);
}

[data-page="juridico"] .hero__overlay {
  background: linear-gradient(
    90deg,
    rgba(11, 23, 38, 0.99) 0%,
    rgba(11, 23, 38, 0.96) 35%,
    rgba(11, 23, 38, 0.88) 65%,
    rgba(11, 23, 38, 0.82) 100%
  );
}

[data-page="juridico"] .hero__line {
  background: linear-gradient(90deg, transparent, var(--juri-accent), transparent);
}

[data-page="juridico"] .section--dark { background-color: var(--juri-deep); }
[data-page="juridico"] .section--mid { background-color: var(--juri-mid); }

[data-page="juridico"] .service-card {
  background: var(--juri-mid);
  border-color: rgba(255,255,255,0.06);
}
[data-page="juridico"] .service-card::after { background: var(--juri-accent); }
[data-page="juridico"] .service-card:hover { border-color: var(--juri-border); }
[data-page="juridico"] .service-card__icon svg { stroke: var(--juri-light); }

[data-page="juridico"] .trust-item {
  background: var(--juri-mid);
  border-color: rgba(255,255,255,0.06);
}
[data-page="juridico"] .trust-item__icon { color: var(--juri-light); }

[data-page="juridico"] .section-label { color: var(--juri-light); }
[data-page="juridico"] .hero__label { color: var(--juri-light); }
[data-page="juridico"] .gold-line { background: var(--juri-accent); }

[data-page="juridico"] .cta-block {
  background: var(--juri-mid);
  border-color: var(--juri-border);
}

[data-page="juridico"] .lead-form {
  background: var(--juri-mid);
  border-color: var(--juri-border);
}

[data-page="juridico"] .form-group input:focus,
[data-page="juridico"] .form-group select:focus {
  border-color: var(--juri-accent);
}

[data-page="juridico"] .btn--primary {
  background: var(--juri-accent);
  color: #fff;
}

[data-page="juridico"] .btn--primary:hover {
  background: var(--juri-light);
  box-shadow: 0 4px 20px rgba(46, 110, 175, 0.3);
}

[data-page="juridico"] .btn--outline:hover {
  border-color: var(--juri-light);
  color: var(--juri-light);
}

[data-page="juridico"] .accordion-header:hover { color: var(--juri-light); }
[data-page="juridico"] .accordion-header__icon::before,
[data-page="juridico"] .accordion-header__icon::after { background: var(--juri-accent); }

[data-page="juridico"] .footer {
  background: var(--juri-dark);
  border-top-color: var(--juri-border);
}

[data-page="juridico"] .footer h4 { color: var(--juri-light); }
[data-page="juridico"] .footer__links a:hover { color: var(--juri-light); }
[data-page="juridico"] .footer__bottom a:hover { color: var(--juri-light); }

/* Logo em Texto (Advogado + OAB) */
[data-page="juridico"] .navbar__logo.logo-text-group {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.15;
}

[data-page="juridico"] .logo-name {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

[data-page="juridico"] .logo-oab {
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--juri-light);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-top: 2px;
}

/* ── SEÇÕES LIGHT (Alternância) ── */
.section--light {
  background-color: var(--light-bg) !important;
}

.section--light-alt {
  background-color: var(--light-bg-alt) !important;
}

.section--light h1,
.section--light h2,
.section--light h3,
.section--light h4,
.section--light-alt h1,
.section--light-alt h2,
.section--light-alt h3,
.section--light-alt h4 {
  color: var(--text-dark);
}

.section--light p,
.section--light-alt p {
  color: var(--text-body);
}

.section--light .text-secondary,
.section--light-alt .text-secondary,
.section--light .section-subtitle,
.section--light-alt .section-subtitle {
  color: #5A6577;
}

/* Ajustes de contraste para as labels em seções claras */
.section--light .section-label,
.section--light-alt .section-label {
  color: var(--gold-matte);
}

[data-page="empresarial"] .section--light .section-label,
[data-page="empresarial"] .section--light-alt .section-label {
  color: #374151; /* Grafite escuro para contraste corporativo elegante */
}

[data-page="agronegocio"] .section--light .section-label,
[data-page="agronegocio"] .section--light-alt .section-label {
  color: var(--agro); /* Verde médio/escuro com excelente leitura */
}

[data-page="juridico"] .section--light .section-label,
[data-page="juridico"] .section--light-alt .section-label {
  color: var(--juri-accent); /* Azul médio/escuro com excelente leitura */
}

.section--light .service-card,
.section--light-alt .service-card {
  background: #FFFFFF;
  border: 1px solid var(--light-border);
  box-shadow: 0 1px 8px rgba(0,0,0,0.04);
}

.section--light .service-card h3,
.section--light-alt .service-card h3 {
  color: var(--text-dark);
}

.section--light .service-card p,
.section--light-alt .service-card p {
  color: var(--text-body);
}

.section--light .service-card:hover,
.section--light-alt .service-card:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  border-color: rgba(0,0,0,0.1);
}

.section--light .pain-card,
.section--light-alt .pain-card {
  background: #FFFFFF;
  box-shadow: 0 1px 8px rgba(0,0,0,0.04);
}

.section--light .pain-card__trigger,
.section--light-alt .pain-card__trigger {
  color: var(--text-dark);
}

.section--light .pain-card__outcome,
.section--light-alt .pain-card__outcome {
  color: var(--text-body);
}

.section--light .trust-item,
.section--light-alt .trust-item {
  background: #FFFFFF;
  border: 1px solid var(--light-border);
  box-shadow: 0 1px 8px rgba(0,0,0,0.04);
}

.section--light .trust-item h4,
.section--light-alt .trust-item h4 {
  color: var(--text-dark);
}

.section--light .trust-item p,
.section--light-alt .trust-item p {
  color: var(--text-body);
}

.section--light .lead-form,
.section--light-alt .lead-form {
  background: #FFFFFF;
  border: 1px solid var(--light-border);
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.section--light .lead-form h3,
.section--light-alt .lead-form h3 {
  color: var(--text-dark);
}

.section--light .lead-form p,
.section--light-alt .lead-form p {
  color: var(--text-body);
}

.section--light .form-group label,
.section--light-alt .form-group label {
  color: var(--text-body);
}

.section--light .form-group input,
.section--light .form-group select,
.section--light-alt .form-group input,
.section--light-alt .form-group select {
  background: var(--light-bg);
  border: 1px solid rgba(0,0,0,0.12);
  color: var(--text-dark);
}

.section--light .form-group input::placeholder,
.section--light-alt .form-group input::placeholder {
  color: #999;
}

.section--light .form-group input:focus,
.section--light .form-group select:focus,
.section--light-alt .form-group input:focus,
.section--light-alt .form-group select:focus {
  border-color: var(--gold-matte);
  background: #fff;
}

.section--light .accordion-item,
.section--light-alt .accordion-item {
  border-bottom: 1px solid var(--light-border);
}

.section--light .accordion-header,
.section--light-alt .accordion-header {
  color: var(--text-dark);
}

.section--light .accordion-content__inner,
.section--light-alt .accordion-content__inner {
  color: var(--text-body);
}

/* ── LP Section Headers ── */
.lp-header {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.lp-header .gold-line {
  margin-left: auto;
  margin-right: auto;
}

/* ── Dor/Solução ── */
.dor-solucao {
  background: linear-gradient(135deg, var(--navy-mid), var(--navy-deep));
  border: var(--border-thin);
  padding: var(--space-xl);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

[data-page="agronegocio"] .dor-solucao {
  background: linear-gradient(135deg, var(--agro-mid), var(--agro-deep));
  border-color: var(--agro-border);
}

[data-page="juridico"] .dor-solucao {
  background: linear-gradient(135deg, var(--juri-mid), var(--juri-deep));
  border-color: var(--juri-border);
}

.dor-solucao h2 {
  font-size: var(--fs-h3);
  margin-bottom: var(--space-sm);
}

.dor-solucao p {
  max-width: 600px;
  margin: 0 auto var(--space-md);
}

/* ── Trust Block (Jurídico) ── */
.trust-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  text-align: center;
}

.trust-item {
  padding: var(--space-lg);
  border: var(--border-subtle);
  background: var(--navy-mid);
  transition: all var(--transition);
}

.trust-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.trust-item__icon {
  width: 40px;
  height: 40px;
  margin: 0 auto var(--space-sm);
  color: var(--gold-matte);
}

.trust-item__icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}

.trust-item h4 {
  font-size: 1rem;
  color: var(--text-white);
  margin-bottom: var(--space-xs);
}

.trust-item p {
  font-size: var(--fs-small);
}

@media (max-width: 768px) {
  .trust-block { grid-template-columns: 1fr; }
}
