/* ==========================================================================
   SIGGA — PÁGINAS DE SERVIÇOS (DESIGN EDITORIAL PREMIUM B2B)
   Direção de Arte: Alta elegância corporativa, layout simétrico, zero dados inventados,
   paleta institucional estrita e padrão mobile/desktop consolidado (Apple/Stripe).
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. CONTAINER GLOBAL DE SERVIÇOS
   -------------------------------------------------------------------------- */
.service-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}

/* --------------------------------------------------------------------------
   1. HERO EDITORIAL (SPLIT RESPONSIVO: DESKTOP GRID & MOBILE VERTICAL)
   -------------------------------------------------------------------------- */
.service-hero {
  padding-top: clamp(110px, 14vh, 150px);
  padding-bottom: clamp(48px, 6vh, 80px);
  background-color: #ffffff;
  border-bottom: 1px solid var(--color-border-subtle);
  position: relative;
  overflow: hidden;
}

.service-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(40px, 5vw, 90px);
  align-items: center;
}

.service-hero__content {
  display: flex;
  flex-direction: column;
}

.service-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-primary);
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.service-hero__breadcrumb a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.service-hero__breadcrumb a:hover {
  color: var(--color-primary);
}

.service-hero__title {
  font-family: var(--font-title);
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  margin-bottom: 16px;
  word-break: normal;
  overflow-wrap: break-word;
}

.service-hero__lead {
  font-family: var(--font-body);
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.6;
  color: var(--color-text-muted);
  margin-bottom: 24px;
  max-width: 480px;
}

.service-hero__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}

.btn--primary-hero {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-primary);
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 22px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0, 114, 206, 0.35);
  transition: all var(--transition-fast);
  flex-shrink: 0;
}

.btn--primary-hero:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 114, 206, 0.45);
}

.btn--whatsapp-hero {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #128c7e;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(18, 140, 126, 0.3);
  background-color: #ffffff;
  white-space: nowrap;
  transition: all var(--transition-fast);
  flex-shrink: 0;
}

.btn--whatsapp-hero:hover {
  background-color: #f0fdf4;
  border-color: #128c7e;
  transform: translateY(-2px);
}

/* Máscara com o Formato do Logo Sigga com Foto da Frota */
.service-hero__media-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.service-hero__logo-mask-container {
  position: relative;
  width: 100%;
  max-width: 640px;
  height: clamp(550px, 68vh, 700px);
  margin: -36px -28px -36px auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.service-hero__logo-mask-svg {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 16px 28px rgba(12, 25, 44, 0.10));
  transform: scale(1.10) translateX(28px);
  transform-origin: center right;
  transition: transform 0.4s ease;
}

.service-hero__media-wrapper:hover .service-hero__logo-mask-svg {
  transform: translateY(-3px) scale(1.115) translateX(28px);
}

/* --------------------------------------------------------------------------
   2. SEÇÃO DE DIFERENCIAIS OPERACIONAIS (LAYOUT SIMÉTRICO E EQUILIBRADO)
   -------------------------------------------------------------------------- */
.service-features-section {
  padding: clamp(72px, 9vh, 108px) 0;
  background-color: var(--color-bg-base); /* #f8fafc */
  border-bottom: 1px solid var(--color-border-subtle);
}

.section-header {
  max-width: 760px;
  margin: 0 auto 52px;
}

.section-header.text-center {
  text-align: center;
}

.section-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-primary);
  margin-bottom: 12px;
}

.section-title {
  font-family: var(--font-title);
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin-bottom: 16px;
  word-break: normal;
  overflow-wrap: break-word;
}

.section-subtitle {
  font-family: var(--font-body);
  font-size: clamp(15px, 1.1vw, 17px);
  color: var(--color-text-muted);
  line-height: 1.62;
  margin: 0;
}

/* Grid Simétrico de 3 Colunas Equilibradas */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 3vw, 36px);
  margin-bottom: 48px;
}

.feature-card {
  background-color: #ffffff;
  border: 1px solid rgba(12, 25, 44, 0.08);
  border-radius: var(--radius-md);
  padding: clamp(32px, 3.5vw, 44px) clamp(24px, 2.5vw, 32px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: 0 4px 16px rgba(12, 25, 44, 0.03);
  transition: transform var(--transition-base),
              box-shadow var(--transition-base),
              border-color var(--transition-base);
  position: relative;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0, 31, 85, 0.09);
  border-color: rgba(0, 114, 206, 0.25);
}

.feature-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0, 114, 206, 0.08);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.feature-card__icon svg {
  width: 22px;
  height: 22px;
}

.feature-card:hover .feature-card__icon {
  background-color: var(--color-primary);
  color: #ffffff;
}

.feature-card__title {
  font-family: var(--font-title);
  font-size: 21px;
  font-weight: 700;
  color: var(--color-dark);
  line-height: 1.25;
  margin-bottom: 12px;
}

.feature-card__desc {
  font-size: 15px;
  color: var(--color-text-muted);
  line-height: 1.65;
  margin: 0;
}

/* Barra de Manifesto Institucional Simétrica */
.service-manifesto-bar {
  background-color: #ffffff;
  border: 1px solid rgba(12, 25, 44, 0.08);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: 28px 36px;
  display: flex;
  align-items: center;
  gap: 24px;
  box-shadow: 0 4px 20px rgba(12, 25, 44, 0.03);
}

.service-manifesto-bar__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 114, 206, 0.08);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.service-manifesto-bar__content {
  flex-grow: 1;
}

.service-manifesto-bar__text {
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 600;
  color: var(--color-dark);
  line-height: 1.55;
  margin: 0 0 4px;
}

.service-manifesto-bar__author {
  font-size: 13px;
  color: var(--color-text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* --------------------------------------------------------------------------
   3. SEÇÃO DE MARCAS (MARQUEE INFINITO INTEGRADO COM O RESTANTE DO SITE)
   -------------------------------------------------------------------------- */
.service-brands-section {
  padding: clamp(60px, 8vh, 88px) 0;
  background-color: #ffffff;
  border-bottom: 1px solid var(--color-border-subtle);
  overflow: hidden;
}

.service-brands-section .section-header {
  margin-bottom: 40px;
}

/* --------------------------------------------------------------------------
   4. SEÇÃO DE FORMULÁRIO B2B (CARD UNIFICADO COM CORES INSTITUCIONAIS EXATAS)
   -------------------------------------------------------------------------- */
.service-conversion-section {
  padding: clamp(72px, 9vh, 108px) 0;
  background-color: var(--color-bg-base); /* #f8fafc */
}

.service-conversion-card {
  background-color: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 31, 85, 0.08);
  border: 1px solid rgba(0, 31, 85, 0.08);
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 600px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.service-conversion-card__left {
  background-color: var(--color-primary);
  color: #ffffff;
  padding: clamp(36px, 4.5vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  box-sizing: border-box;
}

.service-conversion-card__left .unified-card__kicker {
  color: #ffa048;
}

.service-conversion-card__left .unified-card__heading {
  color: #ffffff;
}

.service-conversion-card__left .unified-card__desc {
  color: rgba(255, 255, 255, 0.92);
}

.service-conversion-card__right {
  background-color: #ffffff;
  padding: clamp(36px, 4.5vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-form__header {
  margin-bottom: 24px;
}

.service-form__title {
  font-family: var(--font-title);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.2;
  margin-bottom: 8px;
}

.service-form__desc {
  font-size: 14.5px;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 0;
}

.b2b-form-clean {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-label {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
}

.form-label .req {
  color: var(--color-accent);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--color-dark);
  background-color: var(--color-surface-soft);
  border: 1px solid rgba(12, 25, 44, 0.12);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  outline: none;
  transition: all var(--transition-fast);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  background-color: #ffffff;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 114, 206, 0.12);
}

.form-textarea {
  resize: vertical;
  min-height: 76px;
}

.form-submit-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: var(--color-primary);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 24px;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-primary);
  transition: all var(--transition-fast);
  margin-top: 4px;
}

.form-submit-btn:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-1px);
}

.form-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.form-submit-btn.is-loading .spinner {
  display: inline-block;
}

.form-submit-btn.is-loading .btn-text {
  display: none;
}

.form-feedback {
  display: none;
  margin-top: 14px;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
}

.form-feedback--success {
  display: block;
  background-color: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
}

/* --------------------------------------------------------------------------
   4.1 ARMAZENAGEM CLIMATIZADA: ESPECTRO TÉRMICO & DEEP-DIVE
   -------------------------------------------------------------------------- */
.thermal-spectrum-section {
  padding: clamp(72px, 9vh, 108px) 0;
  background-color: var(--color-bg-base);
  border-bottom: 1px solid var(--color-border-subtle);
}

.spectrum-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 960px;
  margin: 0 auto 48px;
  gap: 28px;
}

.spectrum-card {
  background: #ffffff;
  border-radius: var(--radius-md);
  padding: 32px 28px;
  border: 1px solid var(--color-border-subtle);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(12, 25, 44, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.spectrum-card__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
  flex-wrap: wrap;
  gap: 8px;
}

.spectrum-card__capacity {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 700;
  color: var(--color-primary);
  background: rgba(0, 114, 206, 0.08);
  border: 1px solid rgba(0, 114, 206, 0.2);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.spectrum-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 31, 85, 0.09);
}

.spectrum-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.spectrum-card--frozen::before {
  background: linear-gradient(90deg, #0284c7, #38bdf8);
}

.spectrum-card--chilled::before {
  background: linear-gradient(90deg, #0d9488, #2dd4bf);
}

.spectrum-card--dry::before {
  background: linear-gradient(90deg, #d97706, #fbbf24);
}

.spectrum-card__temp-badge {
  display: inline-block;
  font-family: var(--font-title);
  font-size: 28px;
  font-weight: 800;
  color: var(--color-dark);
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.spectrum-card__zone {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.spectrum-card--frozen .spectrum-card__zone { color: #0284c7; }
.spectrum-card--chilled .spectrum-card__zone { color: #0d9488; }
.spectrum-card--dry .spectrum-card__zone { color: #d97706; }

.spectrum-card__desc {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--color-text-muted);
  margin-bottom: 18px;
}

.spectrum-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.spectrum-tag {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  background-color: var(--color-bg-base);
  color: var(--color-dark);
  border: 1px solid var(--color-border-subtle);
}

/* Deepdive 2-col Armazenagem */
.warehouse-deepdive {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  background: #ffffff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-subtle);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(12, 25, 44, 0.05);
}

.warehouse-deepdive__content {
  padding: 48px;
}

.warehouse-deepdive__media {
  position: relative;
  height: 100%;
  min-height: 380px;
}

.warehouse-deepdive__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.warehouse-deepdive__badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: rgba(12, 25, 44, 0.88);
  backdrop-filter: blur(8px);
  color: #ffffff;
  padding: 12px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.warehouse-deepdive-section {
  padding: clamp(72px, 9vh, 108px) 0;
  background-color: #ffffff;
  border-bottom: 1px solid var(--color-border-subtle);
}

.warehouse-deepdive__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px #22c55e;
  animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7), 0 0 10px #22c55e;
  }
  50% {
    transform: scale(1.25);
    box-shadow: 0 0 0 6px rgba(34, 197, 94, 0), 0 0 14px #22c55e;
  }
}

/* --------------------------------------------------------------------------
   4.2 LOGÍSTICA INTEGRADA: TIMELINE & TELEMETRIA
   -------------------------------------------------------------------------- */
.logistics-flow-section {
  padding: clamp(72px, 9vh, 108px) 0;
  background-color: #ffffff;
  border-bottom: 1px solid var(--color-border-subtle);
}

.logistics-flow-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}

.logistics-timeline {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}

.logistics-timeline::before {
  content: '';
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 20px;
  width: 2px;
  background: linear-gradient(180deg, var(--color-primary) 0%, rgba(0, 114, 206, 0.15) 100%);
}

.timeline-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.timeline-step-badge {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 800;
  flex-shrink: 0;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0, 114, 206, 0.15);
}

.timeline-content {
  flex: 1;
  background-color: var(--color-bg-base);
  padding: 20px 24px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
}

.timeline-content__title {
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 700;
  color: var(--color-dark);
  margin-bottom: 6px;
}

.timeline-content__desc {
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.55;
  margin: 0;
}

.logistics-dispatch-panel {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(12, 25, 44, 0.12);
  border: 1px solid var(--color-border-subtle);
}

.logistics-dispatch-panel__img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  display: block;
}

.logistics-dispatch-panel__overlay {
  position: absolute;
  inset: 0;
  /* Gradiente mais escuro e protetor para garantir contraste 100% legível sobre veículos brancos */
  background: linear-gradient(180deg, rgba(8, 17, 34, 0.15) 0%, rgba(8, 17, 34, 0.65) 35%, rgba(8, 17, 34, 0.94) 75%, rgba(8, 17, 34, 0.99) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
  color: #ffffff;
}

.logistics-dispatch-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0284c7;
  color: #ffffff;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  width: fit-content;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.25);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.dispatch-metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, 1.5vw, 20px);
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  align-items: start;
}

.dispatch-metric-item {
  display: flex;
  flex-direction: column;
}

.dispatch-metric-item strong {
  display: block;
  font-family: var(--font-title);
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 800;
  line-height: 1.15;
  color: #38bdf8;
  min-height: 2.3em;
  margin-bottom: 6px;
}

.dispatch-metric-item span {
  display: block;
  font-size: 12.5px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   4.2.1 LOGÍSTICA INTEGRADA: BLOCO EDITORIAL (JANELAS DE DESCARGA & "COMO O COMBINADO")
   -------------------------------------------------------------------------- */
.logistics-editorial-section {
  padding: clamp(72px, 9vh, 108px) 0;
  background-color: var(--color-bg-base);
  border-bottom: 1px solid var(--color-border-subtle);
}

.logistics-editorial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 6vw, 84px);
  align-items: center;
}

.logistics-editorial-content {
  display: flex;
  flex-direction: column;
}

.logistics-editorial-title {
  font-family: var(--font-title);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.18;
  margin-bottom: 18px;
}

.logistics-editorial-lead {
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height: 1.65;
  color: var(--color-text-muted);
  margin-bottom: 24px;
}

.logistics-quote-card {
  background: #ffffff;
  border-left: 4px solid var(--color-primary);
  padding: 20px 24px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  box-shadow: 0 4px 16px rgba(12, 25, 44, 0.04);
  margin-bottom: 24px;
}

.logistics-quote-text {
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-dark);
  line-height: 1.45;
  margin: 0 0 6px 0;
}

.logistics-quote-author {
  font-size: 12.5px;
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.logistics-editorial-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.logistics-editorial-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 114, 206, 0.08);
  color: var(--color-primary);
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 700;
}

.logistics-pillars-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.logistics-pillar-box {
  background: #ffffff;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  padding: 24px 22px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  box-shadow: 0 2px 10px rgba(12, 25, 44, 0.03);
}

.logistics-pillar-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(12, 25, 44, 0.07);
  border-color: rgba(0, 114, 206, 0.3);
}

.logistics-pillar-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0, 114, 206, 0.08);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.logistics-pillar-box h4 {
  font-family: var(--font-title);
  font-size: 17px;
  font-weight: 700;
  color: var(--color-dark);
  margin-bottom: 6px;
  line-height: 1.3;
}

.logistics-pillar-box p {
  font-size: 13.5px;
  color: var(--color-text-muted);
  line-height: 1.55;
  margin: 0;
}

/* --------------------------------------------------------------------------
   4.3 SOLUÇÃO BROKER: MONTAGEM DE FOTOS ASSIMÉTRICA & PILARES 360°
   -------------------------------------------------------------------------- */
.broker-showcase-section {
  padding: clamp(72px, 9vh, 108px) 0;
  background-color: var(--color-bg-base);
  border-bottom: 1px solid var(--color-border-subtle);
}

.broker-showcase-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(48px, 6vw, 84px);
  align-items: center;
  margin-bottom: 64px;
}

/* Montagem de Fotos Inspirada na Referência */
.broker-montage {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
}

/* Moldura Decorativa Âmbar / Dourada */
.broker-montage__bracket {
  position: absolute;
  top: -16px;
  left: -16px;
  width: 140px;
  height: 140px;
  border-top: 4px solid var(--color-accent);
  border-left: 4px solid var(--color-accent);
  border-radius: 8px 0 0 0;
  z-index: 1;
  pointer-events: none;
}

.broker-montage__photo-main {
  position: relative;
  z-index: 2;
  width: 84%;
  margin-left: auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(12, 25, 44, 0.12);
  border: 4px solid #ffffff;
}

.broker-montage__photo-main img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  display: block;
}

/* Card Flutuante de Contato Corporativo */
.broker-montage__float-contact {
  position: absolute;
  top: 22%;
  left: 0;
  z-index: 4;
  background: #0f172a;
  color: #ffffff;
  padding: 14px 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.broker-montage__float-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--color-accent);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.broker-montage__float-text span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
  font-weight: 600;
}

.broker-montage__float-text strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}

/* Foto Secundária Sobreposta (Trade Marketing / Varejo) */
.broker-montage__photo-sub {
  position: relative;
  z-index: 3;
  width: 74%;
  margin-top: -64px;
  margin-left: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(12, 25, 44, 0.16);
  border: 4px solid #ffffff;
}

.broker-montage__photo-sub img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

/* Selo de Destaque no Canto */
.broker-montage__badge-award {
  position: absolute;
  bottom: 12px;
  right: -10px;
  z-index: 4;
  background: var(--color-accent);
  color: #ffffff;
  padding: 14px 18px;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(245, 130, 32, 0.35);
  display: flex;
  align-items: center;
  gap: 12px;
}

.broker-montage__badge-award svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.broker-montage__badge-award-text strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.broker-montage__badge-award-text span {
  font-size: 11px;
  opacity: 0.92;
}

/* Conteúdo Editorial do Broker */
.broker-editorial {
  display: flex;
  flex-direction: column;
}

.broker-feature-pills {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0 28px;
}

.broker-feature-pill {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #ffffff;
  padding: 16px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
}

.broker-feature-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #0f172a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.broker-feature-pill strong {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--color-dark);
  margin-bottom: 3px;
}

.broker-feature-pill p {
  font-size: 12.5px;
  color: var(--color-text-muted);
  line-height: 1.45;
  margin: 0;
}

.broker-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}

.broker-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--color-dark);
}

.broker-check-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  flex-shrink: 0;
}

/* 4 Pilares da Operação Broker Sigga */
.broker-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.broker-pillar-card {
  background: #ffffff;
  border-radius: var(--radius-md);
  padding: 24px 20px;
  border: 1px solid var(--color-border-subtle);
  border-top: 3px solid var(--color-primary);
  box-shadow: 0 4px 14px rgba(12, 25, 44, 0.04);
}

.broker-pillar-card__num {
  font-family: var(--font-title);
  font-size: 24px;
  font-weight: 800;
  color: rgba(0, 114, 206, 0.35);
  margin-bottom: 6px;
}

.broker-pillar-card__title {
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-dark);
  margin-bottom: 8px;
}

.broker-pillar-card__desc {
  font-size: 13.5px;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 0;
}

/* --------------------------------------------------------------------------
   4.4 NAVEGAÇÃO CRUZADA ENTRE SERVIÇOS (CARDS EDITORIAIS LIMPOS)
   -------------------------------------------------------------------------- */
.services-crossnav-section {
  padding: clamp(64px, 8vh, 96px) 0;
  background-color: #ffffff;
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
}

.crossnav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 32px);
}

.crossnav-card {
  background: var(--color-bg-base);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-fast);
  position: relative;
}

.crossnav-card:hover {
  transform: translateY(-4px);
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(12, 25, 44, 0.08);
  border-color: rgba(0, 114, 206, 0.35);
}

.crossnav-card__tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-primary);
  margin-bottom: 12px;
}

.crossnav-card__title {
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 800;
  color: var(--color-dark);
  margin-bottom: 12px;
  line-height: 1.25;
}

.crossnav-card__desc {
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.crossnav-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  transition: gap var(--transition-fast), color var(--transition-fast);
}

.crossnav-card__link:hover {
  color: var(--color-primary-hover);
  gap: 12px;
}

/* --------------------------------------------------------------------------
   5. RESPONSIVIDADE & ADAPTAÇÃO MOBILE (PADRÃO CONSOLIDADO)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .crossnav-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .service-hero__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .features-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .service-conversion-card {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .service-manifesto-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .spectrum-grid {
    grid-template-columns: 1fr;
  }
  .warehouse-deepdive {
    grid-template-columns: 1fr;
  }
  .logistics-flow-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .logistics-editorial-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .broker-showcase-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .broker-pillars-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .service-hero {
    padding-top: clamp(104px, 14vh, 126px);
    padding-bottom: 28px;
  }
  .service-hero__grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .service-hero__content {
    display: contents;
  }
  .service-hero__breadcrumb {
    order: 1;
    margin-bottom: 16px;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left;
    width: 100%;
  }
  .service-hero__title {
    order: 2;
    font-size: 27px;
    line-height: 1.2;
    margin-bottom: 14px;
    text-align: left;
    align-self: flex-start;
    width: 100%;
  }
  .service-hero__lead {
    order: 3;
    font-size: 14.5px;
    line-height: 1.5;
    margin-bottom: 12px;
    text-align: left;
    align-self: flex-start;
    width: 100%;
  }
  .service-hero__media-wrapper {
    order: 4;
    width: 100%;
    margin: 8px 0 18px 0;
    display: flex;
    justify-content: center;
  }
  .service-hero__logo-mask-container {
    max-width: 310px;
    height: clamp(290px, 38vh, 340px);
    margin: 0 auto;
  }
  .service-hero__logo-mask-svg {
    transform: scale(1.04);
    transform-origin: center center;
  }
  .service-hero__actions {
    order: 5;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 8px;
    width: 100%;
  }
  .btn--primary-hero,
  .btn--whatsapp-hero {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
  .section-title {
    font-size: 26px;
    line-height: 1.25;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .service-container {
    padding: 0 16px;
  }
  .service-conversion-card {
    border-radius: 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    margin: 0 auto;
  }
  .service-conversion-card__left,
  .service-conversion-card__right {
    padding: clamp(24px, 5vw, 32px) clamp(14px, 4vw, 20px);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    min-width: 0;
  }

  /* Responsividade dos novos componentes */
  .spectrum-card {
    padding: clamp(24px, 5vw, 32px) clamp(16px, 4vw, 22px);
  }
  .spectrum-card__temp-badge {
    font-size: 24px;
  }
  .spectrum-card__header {
    gap: 8px;
    align-items: center;
  }
  .spectrum-card__capacity {
    font-size: 12px;
    padding: 3px 8px;
  }
  .warehouse-deepdive__content {
    padding: 28px 20px;
  }
  .warehouse-deepdive__media {
    min-height: 240px;
  }
  .logistics-dispatch-panel__img {
    min-height: 320px;
  }
  .logistics-pillar-box {
    flex-direction: column;
    gap: 14px;
  }
  .dispatch-metric-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .dispatch-metric-item strong {
    min-height: auto;
    margin-bottom: 2px;
  }
  .broker-montage {
    max-width: 100%;
  }
  .broker-montage__float-contact {
    top: 10%;
    padding: 10px 14px;
  }
  .broker-montage__float-icon {
    width: 30px;
    height: 30px;
  }
  .broker-montage__float-text strong {
    font-size: 13px;
  }
  .broker-montage__photo-main img {
    height: 220px;
  }
  .broker-montage__photo-sub img {
    height: 180px;
  }
  .broker-feature-pills {
    grid-template-columns: 1fr;
  }
  .broker-pillars-grid {
    grid-template-columns: 1fr;
  }
}

.form-terms-notice {
  font-size: 12px;
  line-height: 1.4;
  color: #64748b;
  text-align: center;
  margin: 12px 0 0;
}

.form-terms-notice a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
}

.form-terms-notice a:hover {
  color: var(--color-primary-hover);
}
