/* FORT PLUS — Produto Detail Page Styles */

/* Breadcrumb */
.produto-breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: calc(var(--nav-height) + 1rem) 0 0.5rem;
  background: transparent;
  z-index: 10;
}
.produto-breadcrumb .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}
.produto-breadcrumb a,
.produto-breadcrumb span {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.produto-breadcrumb a:hover { color: var(--verde-folha); }
.produto-breadcrumb__sep { margin: 0 0.4rem; color: rgba(255,255,255,0.35); }
.produto-breadcrumb__current {
  color: var(--dourado);
  font-weight: 600;
}

/* HERO */
.produto-hero {
  position: relative;
  padding: calc(var(--nav-height) + 4.5rem) 0 var(--space-4xl);
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--verde-fort);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--branco);
}
.produto-hero__bg {
  display: none;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, rgba(14, 58, 28, 0.98) 45%, rgba(14, 58, 28, 0.6) 100%),
    radial-gradient(circle at 30% 70%, rgba(108,181,45,0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(242,183,5,0.1) 0%, transparent 40%);
  pointer-events: none;
  z-index: 1;
}

.produto-hero--active { background-image: url('../img/logos-produtos/Headers%20Produtos/Active-banner-header.webp'); }
.produto-hero--biofosfatium { background-image: url('../img/logos-produtos/Headers%20Produtos/Biofosfatium-banner-header.webp'); }
.produto-hero--boro10 { background-image: url('../img/logos-produtos/Headers%20Produtos/Boro10-banner-header.webp'); }
.produto-hero--bovpro { background-image: url('../img/logos-produtos/Headers%20Produtos/BovPro-banner-header.webp'); }
.produto-hero--cab { background-image: url('../img/logos-produtos/Headers%20Produtos/cab-banner-header.webp'); }
.produto-hero--fator100 { background-image: url('../img/logos-produtos/Headers%20Produtos/fator100-banner-header.webp'); }
.produto-hero--fortalga { background-image: url('../img/logos-produtos/Headers%20Produtos/FortAlga-banner-header.webp'); }
.produto-hero--fosk3020 { background-image: url('../img/logos-produtos/Headers%20Produtos/FosK-banner-header.webp'); }
.produto-hero--fungiplus { background-image: url('../img/logos-produtos/Headers%20Produtos/FungiPlus-banner-header.webp'); }
.produto-hero--goldenmax { background-image: url('../img/logos-produtos/Headers%20Produtos/GoldenMax-banner-header.webp'); }
.produto-hero--metaprime { background-image: url('../img/logos-produtos/Headers%20Produtos/MetaPrime-banner-header.webp'); }
.produto-hero--mg8 { background-image: url('../img/logos-produtos/Headers%20Produtos/MG8-banner-header.webp'); }
.produto-hero--mn11 { background-image: url('../img/logos-produtos/Headers%20Produtos/MN11-banner-header.webp'); }
.produto-hero--nemafort { background-image: url('../img/logos-produtos/Headers%20Produtos/NemaFort-banner-header.webp'); }
.produto-hero--nitrogen400 { background-image: url('../img/logos-produtos/Headers%20Produtos/Nitrogen400-banner-header.webp'); }
.produto-hero--orionmax { background-image: url('../img/logos-produtos/Headers%20Produtos/Orion-Max-banner-header.webp'); }
.produto-hero--p30 { background-image: url('../img/logos-produtos/Headers%20Produtos/P30-banner-header.webp'); }
.produto-hero--potassium300 { background-image: url('../img/logos-produtos/Headers%20Produtos/Potassium300-banner-header.webp'); }
.produto-hero--power { background-image: url('../img/logos-produtos/Headers%20Produtos/Power-banner-header.webp'); }
.produto-hero--radifort { background-image: url('../img/logos-produtos/Headers%20Produtos/Radifort-banner-header.webp'); }
.produto-hero--zin21 { background-image: url('../img/logos-produtos/Headers%20Produtos/Zin21-banner-header.webp'); }
.produto-hero > .container {
  width: 100%;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-xl);
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Title */
.produto-hero__name {
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-xs);
  background: linear-gradient(135deg, #6ee903 0%, #ffed25 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.produto-hero__subtitle {
  font-size: var(--h4);
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  margin-bottom: var(--space-sm);
}
.produto-hero__desc {
  font-size: var(--body);
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  max-width: 540px;
  margin-bottom: var(--space-md);
}

/* CTAs */
.produto-hero__actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.produto-hero__cta-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  background: #25D366;
  color: var(--branco);
  border-radius: var(--radius-xl);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: 0 4px 20px rgba(37,211,102,0.3);
}
.produto-hero__cta-whatsapp:hover {
  background: #20BD5C;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(37,211,102,0.45);
}
.produto-hero__cta-secondary {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2rem;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-xl);
  color: rgba(255,255,255,0.7);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all var(--transition-base);
}
.produto-hero__cta-secondary:hover {
  border-color: var(--verde-folha);
  color: var(--verde-folha);
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* BENEFÍCIOS */
.produto-beneficios {
  padding: var(--space-3xl) 0;
  background: var(--branco);
}
.produto-beneficios__layout {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--space-2xl);
  align-items: start;
}

/* Sticky Sidebar */
.produto-beneficios__sidebar {
  position: sticky;
  top: calc(var(--nav-height) + 3rem);
  text-align: left;
}
.produto-beneficios__sidebar .overline {
  margin-bottom: 0.5rem;
}
.produto-beneficios__sidebar .section-title {
  margin-bottom: var(--space-sm);
  line-height: 1.2;
}
.produto-beneficios__sidebar-desc {
  font-size: var(--body);
  color: var(--cinza);
  line-height: 1.7;
  margin-bottom: var(--space-lg);
}
.produto-beneficios__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  background: #25D366;
  color: var(--branco);
  border-radius: var(--radius-xl);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: 0 4px 20px rgba(37,211,102,0.25);
}
.produto-beneficios__cta:hover {
  background: #20BD5C;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(37,211,102,0.4);
}

/* Right Column Content Stack */
.produto-beneficios__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.beneficio-card {
  position: relative;
  background: var(--branco);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-xl);
  text-align: left;
  box-shadow: 0 4px 20px rgba(14,58,28,0.03);
  border: 1px solid rgba(14,58,28,0.06);
  transition: all var(--transition-base);
  overflow: hidden;
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}
.beneficio-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  height: 100%;
  background: var(--grad-cta);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform var(--transition-base);
}
.beneficio-card:hover {
  transform: translateX(6px);
  box-shadow: 0 12px 30px rgba(14,58,28,0.06);
  border-color: rgba(0,114,53,0.2);
}
.beneficio-card:hover::before {
  transform: scaleY(1);
}

.beneficio-card__number {
  position: absolute;
  top: 15px;
  right: 25px;
  font-size: 3.5rem;
  font-weight: 950;
  color: rgba(14,58,28,0.025);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  font-family: 'Inter', sans-serif;
  transition: color var(--transition-base);
}
.beneficio-card:hover .beneficio-card__number {
  color: rgba(108,181,45,0.06);
}

.beneficio-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}
.beneficio-card:hover .beneficio-card__icon {
  transform: scale(1.05);
}
.beneficio-card__icon--1 {
  background: rgba(108,181,45,0.1);
  color: var(--verde-folha);
}
.beneficio-card__icon--2 {
  background: rgba(0,114,53,0.08);
  color: var(--verde-marca);
}
.beneficio-card__icon--3 {
  background: rgba(242,183,5,0.1);
  color: var(--dourado);
}
.beneficio-card__icon--4 {
  background: rgba(237,28,36,0.06);
  color: var(--vermelho);
}
.beneficio-card__info {
  flex: 1;
}
.beneficio-card__title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--verde-fort);
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
.beneficio-card__desc {
  font-size: 0.88rem;
  color: var(--cinza);
  line-height: 1.6;
}

/* COMO FUNCIONA */
/* COMO FUNCIONA (CENTERED & HORIZONTAL FLOW) */
.produto-como-funciona {
  padding: var(--space-3xl) 0;
  background: var(--branco);
}
.produto-como-funciona__centered {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.produto-como-funciona__centered h2 {
  font-size: var(--h2);
  color: var(--verde-fort);
  margin-bottom: var(--space-sm);
}
.produto-como-funciona__desc {
  font-size: var(--body);
  color: var(--cinza);
  line-height: 1.7;
  max-width: 760px;
  margin: 0 auto var(--space-2xl);
}

/* Steps Row */
.produto-como-funciona__steps-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  text-align: left;
  margin-top: var(--space-xl);
  position: relative;
}

.step-column {
  background: var(--branco);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(14,58,28,0.05);
  box-shadow: 0 4px 20px rgba(0,0,0,0.015);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all var(--transition-base);
}
.step-column:hover {
  border-color: rgba(108,181,45,0.25);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(14,58,28,0.04);
}

.step-column__number {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--grad-verde);
  color: var(--branco);
  font-weight: 850;
  font-size: 0.95rem;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-md);
  box-shadow: var(--shadow-glow-green);
}

.step-column__image {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-md);
  box-shadow: var(--shadow-sm);
}

.step-column h4 {
  font-size: 1.15rem;
  font-weight: 750;
  color: var(--verde-fort);
  margin-bottom: var(--space-xs);
  line-height: 1.3;
}

.step-column p {
  font-size: 0.88rem;
  color: var(--cinza);
  line-height: 1.6;
}

/* COMPOSIÇÃO (NUTRIENTS) */
/* COMPOSIÇÃO (BENTO GRID DESIGN) */
.produto-composicao {
  position: relative;
  padding: var(--space-3xl) 0;
  background: linear-gradient(135deg, #091a0c 0%, #0e3a1c 100%);
  color: var(--branco);
  overflow: hidden;
}
.produto-composicao__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 90%, rgba(255,255,255,0.02) 0%, transparent 50%),
    radial-gradient(circle at 85% 15%, rgba(255,255,255,0.01) 0%, transparent 40%);
  pointer-events: none;
  z-index: 1;
}
.produto-composicao .container {
  position: relative;
  z-index: 2;
}
.produto-composicao__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}
.produto-composicao__header .section-title {
  color: var(--branco);
}
.produto-composicao__header .section-subtitle {
  color: rgba(255,255,255,0.55);
  max-width: 600px;
  margin: var(--space-xs) auto 0;
}

/* Bento Grid Container */
.produto-composicao__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

/* Base Bento Card */
.bento-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.bento-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(108,181,45,0.4);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

/* Card Header */
.bento-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.bento-card__symbol {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 950;
  font-family: 'Inter', sans-serif;
  flex-shrink: 0;
}
.bento-card__symbol--n { background: rgba(108,181,45,0.18); color: var(--verde-folha); }
.bento-card__symbol--zn { background: rgba(108,181,45,0.18); color: var(--verde-folha); }
.bento-card__symbol--mg { background: rgba(108,181,45,0.18); color: var(--verde-folha); }
.bento-card__symbol--b { background: rgba(108,181,45,0.18); color: var(--verde-folha); }
.bento-card__symbol--ca { background: rgba(108,181,45,0.18); color: var(--verde-folha); }

.bento-card__title-group {
  display: flex;
  flex-direction: column;
}
.bento-card__name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--branco);
}
.bento-card__value {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--branco);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bento-card__role {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
}

/* Bento Card Variances */
.bento-card--featured {
  grid-column: span 2;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.bento-card--featured .bento-card__symbol {
  width: 56px;
  height: 56px;
  font-size: 1.6rem;
}
.bento-card--featured .bento-card__name {
  font-size: 1.25rem;
}
.bento-card--featured .bento-card__value {
  font-size: 0.95rem;
}
.bento-card--featured .bento-card__role {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.7);
}
.bento-card__accent-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: var(--grad-cta);
}

/* Horizontal Cards */
.bento-card--horizontal {
  grid-column: span 2;
}
.bento-card__section-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
  color: var(--branco);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bento-card__section-title i {
  color: var(--verde-folha);
}
.bento-card__specs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
}
.bento-spec-item {
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: var(--radius-sm);
}
.bento-spec-label {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.45);
  margin-bottom: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.bento-spec-value {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--verde-folha);
  line-height: 1.3;
}

/* MAPA Card - White Highlight Theme */
.bento-card--mapa {
  grid-column: span 2;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.03) 100%);
  border-color: rgba(255, 255, 255, 0.35);
}
.bento-card--mapa:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 100%);
  border-color: rgba(255, 255, 255, 0.65);
  box-shadow: 0 12px 30px rgba(255, 255, 255, 0.08);
}
.bento-card__mapa-content {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}
.bento-card__mapa-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: var(--branco);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.15);
}
.bento-card__mapa-text h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--branco);
  margin-bottom: 0.25rem;
}
.bento-card__mapa-text p {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.5;
}

/* DOSAGEM */
.produto-dosagem {
  padding: var(--space-3xl) 0;
  background: var(--branco);
}
.produto-dosagem__header {
  text-align: center;
  margin-bottom: var(--space-xl);
}
.produto-dosagem__header .section-subtitle {
  color: var(--cinza);
}

/* Cana highlight card */
.produto-dosagem__cana {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: var(--branco);
  border: 2px solid var(--verde-folha);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-lg);
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}
.produto-dosagem__cana::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: var(--grad-cta);
}
.dosagem-cana__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(108,181,45,0.12);
  border-radius: var(--radius-full);
  font-size: 1.8rem;
  color: var(--verde-folha);
  flex-shrink: 0;
}
.dosagem-cana__info {
  flex: 1;
}
.dosagem-cana__info h3 {
  font-size: var(--h3);
  font-weight: 800;
  color: var(--verde-fort);
  margin-bottom: 0.25rem;
}
.dosagem-cana__info p {
  font-size: var(--caption);
  color: var(--cinza);
}
.dosagem-cana__dose {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--grad-verde);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.dosagem-cana__dose-value {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--branco);
  white-space: nowrap;
}
.dosagem-cana__dose-label {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.7);
}

/* Table */
.produto-dosagem__tabela {
  background: var(--branco);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--space-md);
}
.produto-dosagem__tabela-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--h4);
  font-weight: 700;
  color: var(--verde-fort);
  margin-bottom: var(--space-sm);
}
.produto-dosagem__table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.dosagem-table {
  width: 100%;
  border-collapse: collapse;
}
.dosagem-table thead th {
  text-align: left;
  padding: 0.85rem 1rem;
  background: var(--verde-fort);
  color: var(--branco);
  font-size: var(--caption);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dosagem-table thead th:first-child {
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}
.dosagem-table thead th:last-child {
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.dosagem-table tbody td {
  padding: 0.85rem 1rem;
  font-size: var(--caption);
  color: var(--cinza);
  border-bottom: 1px solid rgba(14,58,28,0.06);
}
.dosagem-table tbody tr:hover td {
  background: rgba(108,181,45,0.04);
}
.dosagem-table tbody td strong {
  color: var(--verde-fort);
}

/* Aviso */
.produto-dosagem__aviso {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: var(--space-sm) var(--space-md);
  background: rgba(242,183,5,0.08);
  border: 1px solid rgba(242,183,5,0.2);
  border-radius: var(--radius-md);
  font-size: var(--caption);
  color: var(--cinza);
}
.produto-dosagem__aviso i {
  color: var(--dourado);
  font-size: 1.3rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

/* PRODUTOS COMPLEMENTARES */
.produto-complementar {
  padding: var(--space-xl) 0 var(--space-3xl);
  background: var(--branco);
}
.produto-complementar__header {
  text-align: center;
  margin-bottom: var(--space-xl);
}
.produto-complementar__header .section-subtitle {
  color: var(--cinza);
}
.produto-complementar__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.complementar-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(14,58,28,0.06);
  transition: all var(--transition-base);
}
.complementar-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.complementar-card__image {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  position: relative;
}
.complementar-card__image--adj {
  background: transparent;
}
.complementar-card__image-name {
  font-size: 1.6rem;
  font-weight: 900;
  color: rgba(255,255,255,0.85);
  letter-spacing: -0.02em;
}

.complementar-card__logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
  transition: transform var(--transition-base);
}

.complementar-card:hover .complementar-card__logo-img {
  transform: scale(1.06);
}
.complementar-card__body {
  padding: var(--space-md);
  background: var(--branco);
}
.complementar-card__tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--verde-folha);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.3rem;
}
.complementar-card__tag--adj {
  color: var(--dourado);
}
.complementar-card__body h4 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--verde-fort);
  margin-bottom: 0.4rem;
}
.complementar-card__body p {
  font-size: var(--caption);
  color: var(--cinza);
  line-height: 1.5;
}

/* CTA FINAL */
.cta-final {
  position: relative;
  padding: var(--space-3xl) 0;
  background: var(--verde-fort);
  color: var(--branco);
  text-align: center;
  overflow: hidden;
}
.cta-final__bg-circles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.cta-final__circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(108,181,45,0.1);
}
.cta-final__circle--1 {
  width: 400px;
  height: 400px;
  top: -100px;
  left: -100px;
  animation: pulse-circle 6s ease-in-out infinite;
}
.cta-final__circle--2 {
  width: 300px;
  height: 300px;
  bottom: -80px;
  right: -60px;
  animation: pulse-circle 5s ease-in-out infinite reverse;
}
@keyframes pulse-circle {
  0%, 100% { transform: scale(1); opacity: 0.3; }
  50% { transform: scale(1.15); opacity: 0.6; }
}

.cta-final h2 {
  font-size: var(--h2);
  font-weight: 800;
  margin-bottom: var(--space-xs);
  position: relative;
  z-index: 2;
}
.cta-final__subtitle {
  font-size: var(--body);
  color: rgba(255,255,255,0.6);
  margin-bottom: var(--space-lg);
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.cta-final__buttons {
  display: flex;
  gap: var(--space-sm);
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.cta-final__btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2.5rem;
  background: #25D366;
  color: var(--branco);
  border-radius: var(--radius-xl);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37,211,102,0.3);
  transition: all var(--transition-base);
}
.cta-final__btn-whatsapp:hover {
  background: #20BD5C;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(37,211,102,0.5);
}
.cta-final__btn-contact {
  display: inline-flex;
  align-items: center;
  padding: 1rem 2.5rem;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-xl);
  color: var(--branco);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all var(--transition-base);
}
.cta-final__btn-contact:hover {
  border-color: var(--dourado);
  color: var(--dourado);
}

/* OVERLINE UTILITY */
.overline {
  display: block;
  font-size: var(--overline);
  font-weight: 700;
  color: var(--verde-folha);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 0.5rem;
}
.produto-composicao .overline,
.cta-final .overline {
  color: var(--dourado);
}

/* ANIMATIONS */
.animate-slide-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.animate-slide-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.animate-slide-left.visible,
.animate-slide-right.visible,
.animate-on-scroll.visible {
  opacity: 1;
  transform: translate(0);
}
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .produto-hero {
    background-position: left center;
  }
  .produto-hero__bg {
    display: block;
    background: linear-gradient(to top, rgba(0, 114, 53, 0.98) 20%, rgba(0, 114, 53, 0.8) 55%, rgba(108, 181, 45, 0.35) 100%);
  }
  .produto-hero > .container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .produto-hero__desc { max-width: 100%; }
  .produto-hero__actions { justify-content: center; }

  .produto-beneficios__layout {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  .produto-beneficios__sidebar {
    position: static;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .produto-como-funciona__steps-row {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
  }

  .produto-composicao__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bento-card--horizontal,
  .bento-card--mapa {
    grid-column: span 2;
  }

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

@media (max-width: 768px) {
  .produto-hero__name {
    font-size: clamp(2.8rem, 11vw, 4.5rem);
  }

  .beneficio-card {
    flex-direction: column;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
  }

  .produto-como-funciona__steps-row {
    grid-template-columns: 1fr;
    max-width: 450px;
    margin: var(--space-lg) auto 0;
  }

  .produto-composicao__grid {
    grid-template-columns: 1fr;
  }
  .bento-card--featured,
  .bento-card--horizontal,
  .bento-card--mapa {
    grid-column: span 1;
  }
  .bento-card__specs-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .produto-dosagem__cana {
    flex-direction: column;
    text-align: center;
  }
  .produto-dosagem__cana::before {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }

  .produto-complementar__grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .produto-hero__actions {
    flex-direction: column;
    align-items: center;
  }
}

/* Desktop only */
.desktop-only {
  display: inline-flex;
}
@media (max-width: 1024px) {
  .desktop-only {
    display: none !important;
  }
}
