/* ══════════════════════════════════════════
   otkup.css — AgriX Otkup page-specific
   ══════════════════════════════════════════ */

/* Split layout: text + phone */
.split { display: grid; grid-template-columns: 1fr 260px; gap: 3rem; align-items: start; }
.split__phone { width: 260px; flex-shrink: 0; position: sticky; top: 100px; }

/* Benefits */
.benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.benefit {
  background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 2rem;
  opacity: 0; transform: translateY(14px);
  transition: opacity 0.5s, transform 0.5s, border-color 0.2s;
}
.benefit.visible { opacity: 1; transform: translateY(0); }
.benefit:hover { border-color: var(--border-strong); }
.benefit__num { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--cream-deep); line-height: 1; margin-bottom: 0.75rem; }
.benefit h3 { font-size: 0.95rem; font-weight: 600; color: var(--forest); margin-bottom: 0.5rem; }
.benefit p { font-size: 0.87rem; color: var(--text-muted); line-height: 1.7; }
.benefit:nth-child(1){transition-delay:.05s}.benefit:nth-child(2){transition-delay:.1s}
.benefit:nth-child(3){transition-delay:.15s}.benefit:nth-child(4){transition-delay:.2s}
.benefit:nth-child(5){transition-delay:.25s}.benefit:nth-child(6){transition-delay:.3s}
.benefit:nth-child(7){transition-delay:.35s}

/* Visual steps */
.vsteps { margin-top: 3rem; display: flex; flex-direction: column; gap: 3rem; }
.vstep { display: grid; grid-template-columns: 1fr 240px; gap: 3rem; align-items: center; }
.vstep:nth-child(even) { grid-template-columns: 240px 1fr; }
.vstep:nth-child(even) .vstep__phone { order: -1; }
.vstep__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; background: var(--forest); color: var(--gold);
  border-radius: 50%; font-family: var(--font-display); font-size: 0.95rem;
  font-weight: 700; margin-bottom: 0.75rem;
}
.vstep__text h3 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: var(--forest); margin-bottom: 0.5rem; }
.vstep__text p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; }

/* Detail cards (expandable) */
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 3rem; }
.detail-card { background: var(--white); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color 0.2s; }
.detail-card:hover { border-color: var(--border-strong); }
.detail-card--wide { grid-column: 1 / -1; }
.detail-card__toggle {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1.75rem 2rem; background: none; border: none; cursor: pointer;
  font-family: var(--font-body); text-align: left; gap: 1rem;
}
.detail-card__left { display: flex; align-items: center; gap: 1rem; }
.detail-card__icon {
  width: 44px; height: 44px; background: var(--cream); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0;
}
.detail-card__title { font-size: 1rem; font-weight: 600; color: var(--forest); }
.detail-card__sub { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.15rem; }
.detail-card__chev { width: 20px; height: 20px; flex-shrink: 0; transition: transform 0.3s; color: var(--text-light); }
.detail-card.open .detail-card__chev { transform: rotate(180deg); }
.detail-card__body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.detail-card.open .detail-card__body { max-height: 800px; }
.detail-card__content { padding: 0 2rem 2rem; border-top: 1px solid var(--border); }
.detail-card__content p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.7; margin-top: 1.25rem; }
.detail-card__content p:first-child { margin-top: 1.5rem; }
.detail-card__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.detail-card__tags span {
  font-size: 0.8rem; font-weight: 500; color: var(--text-secondary);
  padding: 0.35rem 0.9rem; background: var(--cream); border-radius: 100px; border: 1px solid var(--border);
}
.detail-card__minis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-top: 1.25rem; }
.detail-card__mini { padding: 1rem; background: var(--cream); border-radius: 8px; border: 1px solid var(--border); }
.detail-card__mini h4 { font-size: 0.82rem; font-weight: 600; color: var(--forest); margin-bottom: 0.3rem; }
.detail-card__mini p { font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; margin-top: 0; }

/* Roles */
.roles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.role-card { background: var(--cream); border: 1px solid var(--border); border-radius: 12px; padding: 2rem; text-align: center; }
.role-card__icon { font-size: 2rem; margin-bottom: 0.75rem; }
.role-card h3 { font-size: 0.95rem; font-weight: 600; color: var(--forest); margin-bottom: 0.35rem; }
.role-card p { font-size: 0.83rem; color: var(--text-muted); line-height: 1.6; }

/* Reasons */
.reasons-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.reason { padding: 1.75rem; background: var(--cream); border-radius: 12px; border: 1px solid var(--border); }
.reason h3 { font-size: 0.92rem; font-weight: 600; color: var(--forest); margin-bottom: 0.4rem; }
.reason p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.65; }

/* SEO block */
.seo-block { padding: 2.5rem 2rem; background: var(--cream-warm); border-top: 1px solid var(--border); }
.seo-block__inner { max-width: var(--content-max); margin: 0 auto; }
.seo-block h2 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--text-muted); margin-bottom: 0.75rem; }
.seo-block p { font-size: 0.85rem; color: var(--text-light); line-height: 1.7; max-width: 800px; }

/* Responsive */
@media (max-width: 1024px) {
  .split { grid-template-columns: 1fr; }
  .split__phone { position: static; margin: 2rem auto 0; width: 220px; }
  .vstep, .vstep:nth-child(even) { grid-template-columns: 1fr; }
  .vstep__phone { margin: 0 auto; order: -1 !important; }
  .detail-card__minis { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .benefits-grid, .reasons-grid, .detail-grid { grid-template-columns: 1fr; }
  .detail-card--wide { grid-column: auto; }
  .roles-grid { grid-template-columns: 1fr; }
}
