/* ==========================================================
   Atacado & Parcerias — /atacado-e-parcerias/
   Paleta: --cafe #3e2320 · --vinho #6e2f38 · --rose #a8656b · --bege #d9c0af · --fundo #f3e9e4
   ========================================================== */

.parc-head{ text-align:center; max-width:900px; margin:0 auto clamp(2.5rem, 4vw, 4rem); }
.parc-head h2{ font-size:clamp(2rem, 3.1vw, 3.35rem); line-height:1.08; letter-spacing:-.025em; margin-bottom:1rem; text-wrap:balance; }
.parc-head__text{ color:var(--texto-2); font-size:clamp(.98rem, 1.05vw, 1.08rem); line-height:1.75; max-width:66ch; margin:0 auto; text-wrap:pretty; }
.csr-btn svg{ width:18px; height:18px; }

.parc-hero__inner,
.parc-segments__inner,
.parc-resale__inner,
.parc-contact__inner{ width:min(100%, 1360px); margin-inline:auto; }

/* ---------- hero ---------- */
.parc-hero{ background:var(--fundo); border-bottom:1px solid var(--linha); }
.parc-hero__inner{
  width:min(100%, 1640px);
  padding:clamp(4.5rem, 6.5vw, 7.5rem) var(--gutter);
  display:grid; grid-template-columns:minmax(500px,.86fr) minmax(0,1.14fr); gap:clamp(3.5rem, 5vw, 6rem); align-items:center;
}
.parc-hero__copy{ max-width:610px; }
.parc-hero h1{ font-size:clamp(2.35rem, 3.15vw, 3.65rem); line-height:1.07; letter-spacing:-.028em; margin-bottom:1.5rem; text-wrap:balance; }
.parc-hero__text{ color:var(--texto-2); font-size:clamp(.98rem, 1vw, 1.08rem); line-height:1.75; max-width:57ch; margin:0 0 1rem; text-wrap:pretty; }
.parc-hero__actions{ display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem; margin-top:1.4rem; }
.parc-hero__actions .csr-btn{ gap:.6rem; }
.parc-hero__art{ margin:0; display:block; min-width:0; }
.parc-hero__art img{ width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center; border-radius:clamp(18px, 1.5vw, 26px); box-shadow:var(--shadow); }

/* ---------- café para o seu negócio (3 cards) ---------- */
.parc-segments{ background:#fff; }
.parc-segments__inner{ width:min(100%, 1640px); padding:clamp(5rem, 7vw, 8rem) var(--gutter); }
.parc-cards{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:clamp(1.25rem, 2.2vw, 2rem); }
.parc-card{ min-height:240px; background:var(--fundo); border:1px solid var(--bege); border-top:4px solid var(--vinho); border-radius:var(--r-lg); padding:clamp(1.7rem, 2.2vw, 2.5rem); display:flex; flex-direction:column; justify-content:center; }
.parc-card h3{ font-size:clamp(1.35rem, 1.6vw, 1.65rem); line-height:1.18; margin-bottom:.85rem; text-wrap:balance; }
.parc-card p{ color:var(--texto-2); font-size:clamp(.92rem, .95vw, 1rem); line-height:1.7; margin:0; max-width:38ch; text-wrap:pretty; }

/* ---------- revenda ---------- */
.parc-resale{ background:var(--fundo); border-top:1px solid var(--linha); border-bottom:1px solid var(--linha); }
.parc-resale__inner{
  width:min(100%, 1640px);
  padding:clamp(5rem, 7vw, 8rem) var(--gutter);
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(480px,.8fr); gap:clamp(3.5rem, 5vw, 6rem); align-items:center;
}
.parc-resale__art{ margin:0; display:block; min-width:0; }
.parc-resale__art img{ width:100%; aspect-ratio:16/10; object-fit:cover; object-position:left center; border-radius:clamp(18px, 1.5vw, 26px); box-shadow:var(--shadow); }
.parc-resale__copy{ max-width:560px; }
.parc-resale h2{ font-size:clamp(2.15rem, 3.1vw, 3.35rem); line-height:1.08; letter-spacing:-.025em; margin-bottom:1.2rem; }
.parc-resale p{ color:var(--texto-2); font-size:clamp(.98rem, 1vw, 1.06rem); line-height:1.75; max-width:52ch; text-wrap:pretty; }
.parc-resale .csr-btn{ gap:.6rem; margin-top:.6rem; }

/* ---------- contato ---------- */
.parc-contact{ background:#fff; }
.parc-contact__inner{
  width:min(100%, 1640px);
  padding:clamp(5rem, 7vw, 8rem) var(--gutter);
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(560px,.88fr); gap:clamp(3.5rem, 5vw, 6rem); align-items:stretch;
}
.parc-contact__copy{ max-width:720px; display:flex; flex-direction:column; }
.parc-contact h2{ font-size:clamp(2.15rem, 3vw, 3.2rem); line-height:1.08; letter-spacing:-.025em; margin-bottom:1.2rem; text-wrap:balance; }
.parc-contact__lead{ font-family:var(--serif); font-style:italic; font-size:1.3rem; color:var(--vinho); margin-bottom:.6rem; }
.parc-contact__copy > p{ color:var(--texto-2); font-size:clamp(.98rem, 1vw, 1.06rem); line-height:1.75; max-width:54ch; text-wrap:pretty; }
.parc-contact__art{ position:relative; flex:1; min-height:0; margin:clamp(2rem, 3vw, 3rem) 0 0; display:block; overflow:hidden; border-radius:clamp(18px, 1.5vw, 26px); box-shadow:var(--shadow); }
.parc-contact__art img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 65%; border-radius:inherit; }

.parc-form{ width:100%; max-width:660px; justify-self:end; align-self:start; background:var(--fundo); border:1px solid var(--bege); border-radius:var(--r-lg); padding:clamp(1.6rem, 2.5vw, 2.5rem); }
.parc-form label{ display:flex; flex-direction:column; gap:.3rem; font-size:.8rem; font-weight:600; letter-spacing:.02em; color:var(--vinho); margin-bottom:1rem; }
.parc-form label span{ font-weight:400; color:var(--texto-2); }
.parc-form input, .parc-form select, .parc-form textarea{
  width:100%; padding:.7rem .85rem; border:1.5px solid var(--bege); border-radius:8px; background:#fff; font-size:.95rem; font-weight:400; color:var(--cafe);
}
.parc-form textarea{ resize:vertical; }
.parc-form input:focus, .parc-form select:focus, .parc-form textarea:focus{ outline:2px solid var(--rose); outline-offset:1px; border-color:var(--rose); }
.parc-form__row{ display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
.parc-form__row--city{ grid-template-columns:1fr 110px; }
.parc-form__hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.parc-form__errors{ background:#fff; border:1.5px solid var(--vinho); border-radius:8px; padding:.9rem 1.1rem; margin-bottom:1.2rem; color:var(--vinho); font-size:.9rem; }
.parc-form__errors ul{ margin:0; padding-left:1.1rem; list-style:disc; }
.parc-form__submit{ width:100%; margin-top:.4rem; }
.parc-form__hint{ font-size:.85rem; color:var(--texto-2); text-align:center; margin:1rem 0 0; }
.parc-form__hint a{ color:var(--vinho); text-decoration:underline; }
.parc-form--sent{ text-align:center; padding:3rem 2rem; }
.parc-form--sent h3{ font-size:1.8rem; margin-bottom:.6rem; }
.parc-form--sent p{ color:var(--texto-2); margin-bottom:1.4rem; }

/* ---------- responsivo ---------- */
@media (max-width: 900px){
  .parc-hero__inner, .parc-resale__inner, .parc-contact__inner{ grid-template-columns:1fr; }
  .parc-hero__art{ order:-1; }
  .parc-hero__copy, .parc-resale__copy, .parc-contact__copy, .parc-form{ max-width:none; }
  .parc-hero__inner, .parc-resale__inner, .parc-contact__inner{ gap:clamp(2rem, 6vw, 3.5rem); }
  .parc-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .parc-card:last-child{ grid-column:1/-1; }
  .parc-contact__art{ position:static; flex:none; overflow:visible; box-shadow:none; }
  .parc-contact__art img{ position:static; height:auto; aspect-ratio:16/10; box-shadow:var(--shadow); }
}
@media (min-width:901px) and (max-width:1200px){
  .parc-hero__inner{ grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr); gap:3rem; }
  .parc-resale__inner{ grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); gap:3rem; }
  .parc-contact__inner{ grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); gap:3rem; }
}
@media (max-width: 600px){
  .parc-hero__inner, .parc-segments__inner, .parc-resale__inner, .parc-contact__inner{ padding-top:3.5rem; padding-bottom:3.5rem; }
  .parc-hero__inner{ gap:2rem; }
  .parc-hero h1, .parc-resale h2, .parc-contact h2, .parc-head h2{ font-size:clamp(2rem, 10vw, 2.55rem); }
  .parc-hero__art img, .parc-resale__art img, .parc-contact__art img{ aspect-ratio:4/3; border-radius:16px; }
  .parc-head{ margin-bottom:2rem; }
  .parc-cards{ grid-template-columns:1fr; gap:1rem; }
  .parc-card, .parc-card:last-child{ grid-column:auto; min-height:0; padding:1.5rem; }
  .parc-form{ padding:1.4rem; }
  .parc-form__row, .parc-form__row--city{ grid-template-columns:1fr; }
  .parc-hero__actions .csr-btn, .parc-resale .csr-btn{ width:100%; }
  .parc-hero__actions{ align-items:stretch; gap:1rem; }
  .parc-contact__art{ margin-top:2rem; }
}
/* Foto do contato (pacotes à esquerda, coador à direita): enquadramento que não corta os pacotes. */
.parc-contact__art img{ object-position:38% 55%; }
/* Em telas médias a coluna fica estreita e alta: a caixa segue a proporção da foto para mostrar os dois pacotes. */
@media (min-width:901px) and (max-width:1350px){
  .parc-contact__art{ flex:none; aspect-ratio:1374/1145; }
}
