.page-distributors {
  --partner-ink: #12100f;
  --partner-wine: #7d1732;
  --partner-cream: #f5f0e8;
  --partner-line: rgba(18, 16, 15, .14);
}

.distributor-page { overflow: hidden; }

.distributor-hero {
  background: var(--partner-ink);
  color: #fff;
  padding: clamp(112px, 14vw, 180px) 0 clamp(64px, 9vw, 112px);
}

.distributor-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr);
  gap: clamp(44px, 8vw, 120px);
  align-items: end;
}

.distributor-hero .overline { color: rgba(255, 255, 255, .62); }
.distributor-hero h1 { max-width: 900px; margin: 18px 0 22px; }
.distributor-hero__copy > p {
  max-width: 720px;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.7;
}

.distributor-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.distributor-btn--outline {
  border: 1px solid rgba(255, 255, 255, .42);
  color: #fff;
  background: transparent;
}
.distributor-btn--outline:hover { border-color: #fff; }

.distributor-hero__proof { display: grid; border-top: 1px solid rgba(255, 255, 255, .22); }
.distributor-hero__proof div {
  display: grid;
  grid-template-columns: clamp(150px, 10vw, 176px) minmax(0, 1fr);
  align-items: baseline;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.distributor-hero__proof strong { font: 400 clamp(2rem, 4vw, 3.5rem)/1 var(--f-serif); }
.distributor-hero__proof span { color: rgba(255, 255, 255, .64); }

.distributor-status-section { padding-top: 32px; }
.distributor-status {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 22px 26px;
  border: 1px solid var(--partner-line);
  background: #fff;
}
.distributor-status__mark {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  background: var(--partner-wine);
}
.distributor-status strong { display: block; font-size: 1.05rem; }
.distributor-status p { margin: 4px 0 0; color: var(--soft); }
.distributor-status small { display: block; margin-top: 8px; }
.distributor-status.is-approved .distributor-status__mark { background: #176b48; }

.distributor-why { background: #fff; }
.distributor-why .sec-head { max-width: 780px; }
.distributor-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--partner-line);
  border-left: 1px solid var(--partner-line);
}
.distributor-feature-grid article {
  min-height: 190px;
  padding: clamp(24px, 3vw, 40px);
  border-right: 1px solid var(--partner-line);
  border-bottom: 1px solid var(--partner-line);
}
.distributor-feature-grid b { color: var(--partner-wine); font-size: .74rem; letter-spacing: .18em; }
.distributor-feature-grid h3 { margin-top: 36px; font-size: clamp(1rem, 1.6vw, 1.28rem); line-height: 1.35; }

.distributor-details { background: var(--partner-cream); padding: clamp(64px, 8vw, 110px) 0; }
.distributor-details__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.distributor-details article { background: #fff; padding: clamp(28px, 4vw, 52px); }
.distributor-details h2 { font: 400 clamp(1.7rem, 3vw, 2.7rem)/1.1 var(--f-serif); margin: 18px 0 30px; }
.distributor-details ul { display: grid; gap: 0; }
.distributor-details li { padding: 15px 0 15px 28px; border-top: 1px solid var(--partner-line); position: relative; }
.distributor-details li::before { content: "✓"; position: absolute; left: 0; color: var(--partner-wine); }

.distributor-sales { background: var(--partner-ink); color: #fff; padding: clamp(54px, 7vw, 88px) 0; }
.distributor-sales__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; }
.distributor-sales .overline { color: rgba(255, 255, 255, .58); }
.distributor-sales h2 { max-width: 780px; margin-top: 12px; }
.distributor-sales .distributor-actions { margin-top: 0; justify-content: flex-end; }
.distributor-sales .btn--ghost { border-color: rgba(255, 255, 255, .38); color: #fff; }

.distributor-application { background: #fff; scroll-margin-top: calc(var(--header-h, 130px) + 20px); }
.distributor-application__grid { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: clamp(44px, 8vw, 120px); align-items: start; }
.distributor-application__intro { position: sticky; top: 130px; }
.distributor-application__intro h2 { margin-top: 18px; }
.distributor-application__intro p { color: var(--soft); margin-top: 24px; line-height: 1.6; }

.distributor-form { display: grid; gap: 18px; padding: clamp(24px, 4vw, 46px); background: var(--partner-cream); }
.distributor-form__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.distributor-form label { display: grid; gap: 8px; }
.distributor-form label > span { font-size: .78rem; letter-spacing: .06em; }
.distributor-form input,
.distributor-form select,
.distributor-form textarea {
  width: 100%;
  border: 1px solid rgba(18, 16, 15, .22);
  background: #fff;
  border-radius: 0;
  padding: 14px 15px;
  color: var(--partner-ink);
  font: inherit;
}
.distributor-form textarea { resize: vertical; min-height: 92px; }
.distributor-form input:focus,
.distributor-form select:focus,
.distributor-form textarea:focus { outline: 2px solid rgba(125, 23, 50, .2); border-color: var(--partner-wine); }
.distributor-consent { grid-template-columns: auto 1fr; align-items: start; gap: 12px !important; line-height: 1.5; }
.distributor-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--partner-wine); }
.distributor-form__message { padding: 14px 16px; background: rgba(125, 23, 50, .08); color: var(--partner-wine); }
.distributor-form__message.is-good { background: rgba(23, 107, 72, .1); color: #176b48; }

@media (max-width: 900px) {
  .distributor-hero__grid,
  .distributor-application__grid,
  .distributor-sales__grid { grid-template-columns: 1fr; }
  .distributor-hero__proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .distributor-hero__proof div { display: flex; flex-direction: column; gap: 8px; padding-right: 18px; }
  .distributor-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .distributor-application__intro { position: static; }
  .distributor-sales .distributor-actions { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .distributor-hero { padding-top: 104px; }
  .distributor-actions { display: grid; }
  .distributor-actions .btn { width: 100%; justify-content: center; }
  .distributor-hero__proof { grid-template-columns: 1fr; }
  .distributor-hero__proof div { display: grid; grid-template-columns: 112px minmax(0, 1fr); flex-direction: initial; }
  .distributor-feature-grid,
  .distributor-details__grid,
  .distributor-form__two { grid-template-columns: 1fr; }
  .distributor-feature-grid article { min-height: 150px; }
  .distributor-form { margin-inline: -14px; }
}
