/* ══ Jumil — estilos específicos da LP ════════════════════════════════════ */

/* ── Cores de destaque ─────────────────────────────────────────────────── */
.hero-accent { color: var(--red); }
.badge-red   { background: rgba(217,43,43,.18); color: #fff; border: 1px solid rgba(217,43,43,.4); }

/* ── Barra de urgência ─────────────────────────────────────────────────── */

/* ── Audience tags ─────────────────────────────────────────────────────── */
.audience-tags { display:flex; gap:.55rem; flex-wrap:wrap; margin-bottom:1.4rem; }
.aud-tag {
  font-size:.72rem; font-weight:700; letter-spacing:.06em;
  padding:.3rem .9rem; border-radius:2px;
  border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.06);
}
.aud-destaque { background:rgba(217,43,43,.22); border-color:var(--red); color:#fff; }

/* ══ SEÇÃO BATATAIS ════════════════════════════════════════════════════════ */
.bat-section {
  background: var(--dark);
  border-top: 3px solid var(--red);
  border-bottom: 3px solid rgba(255,255,255,.05);
  padding: 5rem 4%;
}
.bat-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.bat-eyebrow {
  display: inline-flex; align-items:center; gap:.5rem;
  font-size:.68rem; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; color:var(--red-on-dark); margin-bottom:1.2rem;
}
.bat-eyebrow::before { content:''; width:20px; height:2px; background:var(--red); flex-shrink:0; }
.bat-title {
  font-family:'Barlow Condensed',sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 900; text-transform: uppercase; line-height: .93;
  color: var(--white); margin-bottom: 1.4rem;
}
.bat-title span { color: var(--red); display: block; }
.bat-text { font-size:.93rem; color:rgba(255,255,255,.6); line-height:1.8; margin-bottom:1.2rem; }
.bat-text strong { color:var(--white); }
.bat-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
}
.bat-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-top: 3px solid var(--red);
  border-radius: 2px;
  padding: 1.2rem 1.4rem;
}
.bat-card-label { font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--red-on-dark); margin-bottom:.4rem; }
.bat-card-val   { font-family:'Barlow Condensed',sans-serif; font-size:1.6rem; font-weight:900; color:var(--white); line-height:1; margin-bottom:.2rem; }
.bat-card-desc  { font-size:.75rem; color:rgba(255,255,255,.65); }
.bat-visual {
  display: flex; flex-direction: column; gap: 1.2rem;
}
.bat-addr-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 2px;
  padding: 1.6rem 2rem;
  position: relative;
  overflow: hidden;
}
.bat-addr-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
}
.bat-addr-card.jumil::before { background: #e87c1e; }
.bat-addr-card.zumatos::before { background: var(--red); }
.bat-addr-company {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem; font-weight: 900; text-transform: uppercase;
  letter-spacing: .06em; margin-bottom: .4rem;
}
.bat-addr-card.jumil  .bat-addr-company { color: #e87c1e; }
.bat-addr-card.zumatos .bat-addr-company { color: var(--red-on-dark); }
.bat-addr-line { font-size:.83rem; color:rgba(255,255,255,.55); line-height:1.6; }
.bat-connector {
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.62); font-size:.78rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; gap:.6rem;
}
.bat-connector::before,
.bat-connector::after {
  content:''; flex:1; height:1px; background:rgba(255,255,255,.1);
}

/* ══ MODELOS JUMIL ═════════════════════════════════════════════════════════ */
.modelos-section { background: var(--surface); }
.modelos-section .sec-title { color: var(--char); }
.porte-group { margin-bottom: 3.5rem; }
.porte-label {
  display: inline-flex; align-items: center; gap:.6rem;
  font-size: .65rem; font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--red);
  border-bottom: 2px solid var(--red); padding-bottom: .4rem;
  margin-bottom: 1.4rem;
}
.modelos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}
.modelo-card {
  min-width: 0;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 1.4rem 1.6rem;
  border-top: 3px solid var(--border);
  transition: border-top-color .25s, box-shadow .25s, transform .25s;
}
.modelo-card:hover {
  border-top-color: var(--red);
  box-shadow: 0 6px 24px rgba(217,43,43,.1);
  transform: translateY(-3px);
}
.modelo-nome {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.15rem; font-weight: 900; text-transform: uppercase;
  color: var(--char); margin-bottom: .3rem;
}
.modelo-spec { font-size: .78rem; color: var(--gray); margin-bottom: .6rem; line-height: 1.5; }
.modelo-aet {
  display: inline-flex; align-items: center; gap:.3rem;
  font-size: .65rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--red);
  background: transparent; border: 1px solid rgba(217,43,43,.35); padding: .25rem .65rem; border-radius: 2px;
}

/* Distribuidoras e semeadoras — grid menor */
.modelos-grid.compact { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }

/* ══ BLOCO AET ═════════════════════════════════════════════════════════════ */
.aet-section { background: var(--mid); padding: 5rem 4%; }
.aet-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.aet-copy .eyebrow { color: var(--red-on-dark); }
.aet-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(2rem,3.5vw,3rem); font-weight:900; text-transform:uppercase; line-height:.95; color:var(--white); margin-bottom:1.2rem; }
.aet-title span { color:var(--red); display:block; }
.aet-text { font-size:.9rem; color:rgba(255,255,255,.6); line-height:1.8; margin-bottom:1.4rem; }
.aet-text strong { color:var(--white); }
.aet-facts { display:flex; flex-direction:column; gap:.8rem; }
.aet-fact {
  display: flex; align-items: flex-start; gap:1rem;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
  border-top:3px solid var(--red); border-radius:2px; padding:1rem 1.2rem;
}
.aet-fact-num { font-family:'Barlow Condensed',sans-serif; font-size:2rem; font-weight:900; color:var(--red-on-dark); line-height:1; flex-shrink:0; min-width:60px; }
.aet-fact-label { font-size:.68rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.62); display:block; margin-bottom:.2rem; }
.aet-fact-info p { font-size:.84rem; color:rgba(255,255,255,.75); line-height:1.5; }
.aet-included {
  margin-top: 1.6rem;
  background: rgba(217,43,43,.12);
  border: 1px solid rgba(217,43,43,.3);
  border-radius: 2px; padding: 1.2rem 1.6rem;
  display: flex; align-items: flex-start; gap: 1rem;
}
.aet-included-icon { flex-shrink:0; margin-top:2px; }
.aet-included p { font-size:.88rem; color:rgba(255,255,255,.8); line-height:1.6; }
.aet-included strong { color:var(--white); }

/* ══ FAQ ═══════════════════════════════════════════════════════════════════ */
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q {
  width:100%; background:none; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between;
  padding:1.2rem 0; gap:1rem;
  font-family:'Barlow',sans-serif; font-size:.93rem; font-weight:600;
  color:var(--char); text-align:left; transition:color .2s;
}
.faq-q:hover { color:var(--red); }
.faq-q.active { color:var(--red); }
.faq-icon { flex-shrink:0; transition:transform .3s; color:var(--gray); }
.faq-q.active .faq-icon { transform:rotate(180deg); color:var(--red); }
.faq-a { display:none; padding-bottom:1.2rem; }
.faq-a.open { display:block; }
.faq-a p { font-size:.88rem; color:var(--gray); line-height:1.75; }

/* ══ RESPONSIVO ════════════════════════════════════════════════════════════ */
@media(max-width:900px) {
  .bat-inner { grid-template-columns:1fr; gap:2.5rem; }
  .aet-inner { grid-template-columns:1fr; gap:2.5rem; }
  .bat-cards { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
  .bat-cards { grid-template-columns:1fr; }
  .modelos-grid { grid-template-columns:1fr 1fr; }
  .modelos-grid.compact { grid-template-columns:1fr 1fr; }
}

/* ══ DIFERENCIAIS ══════════════════════════════════════════════════════════ */
.dif-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  max-width: 1100px;
  margin: 0 auto;
}
.dif-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 3px solid var(--red);
  border-radius: 2px;
  padding: 1.4rem 1.5rem;
  transition: box-shadow .2s, transform .2s;
}
.dif-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); transform: translateY(-2px); }
.dif-destaque   { background: #fff9f9; }
.dif-icon {
  color: var(--red);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: .1rem;
}
.dif-text h3 {
  font-size: .87rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--char);
  margin-bottom: .4rem;
}
.dif-text p { font-size: .82rem; color: var(--gray); line-height: 1.65; }

/* ══ SAZONALIDADE ══════════════════════════════════════════════════════════ */
.sazonal-sec {
  background: var(--black);
  padding: 4rem 4%;
  border-top: 3px solid var(--red);
}
.sazonal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 960px;
  margin: 0 auto;
  align-items: start;
}
.sazonal-grid h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.7rem, 3.5vw, 2.5rem);
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.15;
  margin-bottom: .8rem;
}
.sazonal-grid h2 em { color: #FF4A4A; font-style: normal; }
.sazonal-grid p { color: #aaa; margin: .6rem 0; font-size: .9rem; line-height: 1.7; }
.sazonal-alert {
  display: inline-block;
  background: var(--red);
  color: #fff;
  padding: .85rem 1.4rem;
  border-radius: 2px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .8rem;
  margin-top: .8rem;
  text-decoration: none;
  transition: background .2s;
}
.sazonal-alert:hover { background: var(--red-l); }
.tl-list { display: flex; flex-direction: column; gap: .7rem; }
.tl-item {
  display: flex;
  align-items: center;
  gap: .9rem;
  background: rgba(255,255,255,.06);
  border-radius: 2px;
  padding: .75rem 1rem;
}
.tl-mes {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: .95rem;
  color: #FF4A4A;
  min-width: 68px;
  flex-shrink: 0;
}
.tl-desc { font-size: .87rem; color: #bbb; line-height: 1.4; }

/* ══ RESPONSIVE — diferenciais e sazonalidade ══════════════════════════════ */
@media (max-width: 1100px) { .dif-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px)  {
  .dif-grid      { grid-template-columns: 1fr; }
  .sazonal-grid  { grid-template-columns: 1fr; }
}

/* form-trust-strip: estilo compartilhado vem de landingpage.css (a versão daqui
   era texto branco sobre fundo branco do .hero-form — invisível, removida) */
