/* ============================================
   LOGISTICS PAGE — logistics.css
   Підключати ПІСЛЯ style.css
============================================ */

/* ── Hero ─────────────────────────────── */
.log-hero {
  position: relative;
  padding-top: 72px;
  min-height: clamp(280px, 38vw, 440px);
  display: flex;
  align-items: center;
  overflow: hidden;
  text-align: center;
}

.log-hero__bg {
  position: absolute;
  inset: 0;
  /* Замініть на фото: background-image: url('images/logistics-hero.jpg'); */
  background: linear-gradient(135deg, #0d3320 0%, #1a6339 40%, #22804a 100%);
  background-size: cover;
  background-position: center;
}

.log-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 25, 12, .55);
}

.log-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 3rem 0;
}

.log-hero__tag {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--green-200);
  margin-bottom: .75rem;
}

.log-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 1.25rem;
}

.log-hero__sub {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: rgba(255,255,255,.82);
  line-height: 1.7;
  max-width: 620px;
  margin: 0 auto;
}

.log-br { display: inline; }

/* ── Transport Cards Section ──────────── */
.log-cards-section {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  background: var(--white);
}

.log-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}

/* ── Single Card ──────────────────────── */
.log-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .35s cubic-bezier(.34,1.4,.64,1),
              box-shadow .35s var(--ease),
              border-color .35s var(--ease);
  cursor: default;
}

.log-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(34,128,74,.16);
  border-color: var(--green-200);
}

/* Accent (middle) card */
.log-card--accent {
  background: var(--green-600);
  border-color: var(--green-600);
}
.log-card--accent:hover {
  box-shadow: 0 20px 50px rgba(34,128,74,.35);
  border-color: var(--green-700);
}

/* Image area */
.log-card__img-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.log-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--ease);
}
.log-card:hover .log-card__img-wrap img {
  transform: scale(1.07);
}

.log-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,.25) 100%);
  pointer-events: none;
}

/* SVG placeholder (remove when you add real photos) */
.log-card__img-placeholder {
  width: 100%;
  height: 100%;
  background: var(--green-50);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  transition: background .3s;
}
.log-card:hover .log-card__img-placeholder {
  background: var(--green-100);
}

.log-card__img-placeholder--dark {
  background: var(--green-700);
}
.log-card--accent:hover .log-card__img-placeholder--dark {
  background: var(--green-600);
}

.log-card__img-placeholder svg {
  width: 90px;
  height: auto;
  transition: transform .4s cubic-bezier(.34,1.4,.64,1);
}
.log-card:hover .log-card__img-placeholder svg {
  transform: scale(1.12) translateY(-4px);
}

.log-card__img-placeholder small {
  font-size: .7rem;
  color: var(--gray-400);
}
.log-card__img-placeholder--dark small {
  color: var(--green-200);
  opacity: .6;
}

/* Card body */
.log-card__body {
  padding: 1.6rem 1.75rem 2rem;
}

/* Icon */
.log-card__icon {
  width: 44px;
  height: 44px;
  background: var(--green-50);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.1rem;
  transition: transform .3s cubic-bezier(.34,1.4,.64,1), background .3s;
}
.log-card__icon svg { width: 24px; height: 24px; }

.log-card:hover .log-card__icon {
  transform: scale(1.12);
  background: var(--green-100);
}

.log-card__icon--white {
  background: rgba(255,255,255,.18);
}
.log-card--accent:hover .log-card__icon--white {
  background: rgba(255,255,255,.28);
}

/* Title */
.log-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: .6rem;
  line-height: 1.25;
  transition: color .2s;
}
.log-card--accent .log-card__title { color: var(--white); }

/* Text */
.log-card__text {
  font-size: .88rem;
  color: var(--gray-600);
  line-height: 1.68;
}
.log-card--accent .log-card__text { color: rgba(255,255,255,.8); }

/* ── CTA Strip ────────────────────────── */
.log-cta {
  background: var(--gray-50);
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.log-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

.log-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: .3rem;
  line-height: 1.2;
}

.log-cta__sub {
  font-size: 1rem;
  color: var(--gray-600);
}

.log-cta__btn {
  flex-shrink: 0;
}

/* ── Responsive ───────────────────────── */
@media (max-width: 900px) {
  .log-cards {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .log-card__img-wrap { height: 220px; }

  .log-cta__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .log-cta__btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .log-br { display: none; }
  .log-cards { max-width: 100%; }
}
