/* ==========================================================================
   What We Export + Why Choose C Warriors
   Light cream sections.
   ========================================================================== */

.section {
  padding-block: var(--section-pad-y);
}
.section--cream { background: var(--color-ivory); }
.section--paper { background: var(--color-paper); }

.section__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: clamp(44px, 6vw, 72px);
}

.section__heading {
  max-width: 640px;
}

.section__title {
  margin-top: 20px;
  font-size: clamp(30px, 4vw, 46px);
  color: var(--color-ink);
}

.section__lede {
  margin-top: 20px;
  max-width: 56ch;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(33, 28, 21, 0.68);
}

/* ---- Export cards ---- */
.export-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 720px) {
  .export-grid { grid-template-columns: repeat(2, 1fr); }
}

.export-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  background: linear-gradient(155deg, var(--color-forest) 0%, var(--color-charcoal) 78%);
}
@media (min-width: 720px) {
  .export-card { min-height: 400px; }
}

/* Real category photography, dark scrim for text legibility */
.export-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.export-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1200ms var(--ease-editorial);
}
.export-card:hover .export-card__media img { transform: scale(1.06); }

.export-card__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    185deg,
    rgba(19, 16, 11, 0.05) 0%,
    rgba(19, 16, 11, 0.36) 55%,
    rgba(19, 16, 11, 0.88) 100%
  );
  transition: background var(--dur-med) var(--ease-editorial);
}
.export-card:hover .export-card__scrim {
  background: linear-gradient(
    185deg,
    rgba(19, 16, 11, 0.1) 0%,
    rgba(19, 16, 11, 0.44) 52%,
    rgba(19, 16, 11, 0.92) 100%
  );
}

.export-card__body {
  position: relative;
  z-index: 2;
  padding: 30px 32px 34px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.export-card__title {
  font-size: clamp(24px, 2.6vw, 30px);
  color: var(--color-off-white);
}

.export-card__desc {
  margin-top: 12px;
  max-width: 40ch;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--color-off-white-dim);
}

.export-card__arrow {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(243, 239, 228, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--dur-fast) var(--ease-editorial),
              border-color var(--dur-fast) var(--ease-editorial),
              transform var(--dur-fast) var(--ease-editorial);
}
.export-card__arrow svg {
  width: 17px;
  height: 17px;
  stroke: var(--color-off-white);
  transition: transform var(--dur-fast) var(--ease-editorial);
}
.export-card:hover .export-card__arrow {
  background: var(--color-gold);
  border-color: var(--color-gold);
  transform: rotate(45deg);
}
.export-card:hover .export-card__arrow svg {
  stroke: var(--color-charcoal);
  transform: rotate(-45deg);
}

/* ---- Why choose ---- */
.why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 640px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1080px) {
  .why-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}

.why-item {
  padding: 36px 32px;
  border: 1px solid var(--color-line-on-light);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.35);
  transition: border-color var(--dur-fast) var(--ease-editorial),
              background var(--dur-fast) var(--ease-editorial);
}
.why-item:hover {
  border-color: var(--color-gold-dim);
  background: rgba(255, 255, 255, 0.55);
}

.why-item__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.why-item__icon svg {
  width: 30px;
  height: 30px;
  stroke: var(--color-gold-dim);
}

.why-item__title {
  margin-top: 26px;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--color-ink);
}

.why-item__desc {
  margin-top: 14px;
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(33, 28, 21, 0.66);
  max-width: 32ch;
}

