/* ==========================================================
   SCI MEDIA — AWARD / PENGHARGAAN (CARD VERSION v3)
   Card cerah (cream/orange) — landscape, rounded.
   ========================================================== */

.award {
  position: relative;
  background-color: var(--color-white);
  padding-block: var(--space-12);
  overflow: hidden;
}

.award__container {
  position: relative;
  z-index: 1;
  max-width: 1140px;
  margin-inline: auto;
}

/* ---------- Card Utama (Landscape Cerah) ---------- */
.award__card {
  position: relative;
  /* Padding lebih horizontal daripada vertikal → card jadi landscape */
  padding: var(--space-8) var(--space-8);
  background: linear-gradient(135deg, #FFFBF2 0%, #FFF4E0 100%);
  border: 1px solid rgba(242, 121, 12, 0.2);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 40px -16px rgba(242, 121, 12, 0.18);
  overflow: hidden;
}

/* Aksen lengkungan halus di kanan */
.award__card::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 121, 12, 0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.award__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: center;
}

/* ---------- Visual (Gambar) ---------- */
.award__visual {
  position: relative;
  order: 2;
}

.award__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;              /* ← Landscape, lebih pendek dari 4:3 */
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-white);
  border: 1px solid rgba(242, 121, 12, 0.15);
  box-shadow: 0 12px 28px -8px rgba(242, 121, 12, 0.2);
}

.award__frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.award__frame-placeholder {
  display: none;
  position: absolute;
  inset: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--space-3);
  padding: var(--space-6);
  color: var(--color-ink-400);
  background: #FFFBF2;
  border: 2px dashed rgba(242, 121, 12, 0.3);
}

.award__frame.is-missing img {
  display: none;
}

.award__frame.is-missing .award__frame-placeholder {
  display: flex;
}

.award__frame-placeholder span {
  font-size: 2.5rem;
}

.award__frame-placeholder small {
  font-size: var(--fs-caption);
  word-break: break-all;
}

/* ---------- Konten (Teks) ---------- */
.award__content {
  order: 1;
  max-width: 100%;
}

.award__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  background-color: var(--color-white);
  border: 1px solid rgba(242, 121, 12, 0.3);
  color: var(--color-orange-600);
  font-size: var(--fs-caption);
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
  box-shadow: 0 2px 8px rgba(242, 121, 12, 0.08);
}

.award__eyebrow svg {
  width: 14px;
  height: 14px;
}

.award__title {
  font-size: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);   /* Sedikit lebih kecil */
  font-weight: var(--fw-extrabold);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-navy-900);                        /* ← Navy, kontras dengan cream */
  margin-bottom: var(--space-4);
}

.award__title-accent {
  color: var(--color-orange-500);                      /* Aksen orange */
}

.award__desc {
  font-size: var(--fs-small);
  line-height: var(--lh-relaxed);
  color: var(--color-ink-600);                         /* ← Abu gelap, kontras */
  margin-bottom: var(--space-5);
}

.award__desc strong {
  color: var(--color-navy-900);
  font-weight: var(--fw-bold);
}

.award__highlights {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.award__highlights li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-small);
  color: var(--color-ink-600);
}

.award__highlights svg {
  width: 16px;
  height: 16px;
  color: var(--color-orange-500);
  flex-shrink: 0;
}

/* ---------- Responsive ---------- */
@media (min-width: 768px) {
  .award {
    padding-block: var(--space-16);
  }

  .award__card {
    padding: var(--space-10) var(--space-10);
  }
}

@media (min-width: 1024px) {
  .award {
    padding-block: var(--space-20);
  }

  .award__card {
    /* Padding horizontal lebih besar dari vertikal → card landscape */
    padding: var(--space-10) var(--space-12);
    border-radius: var(--radius-lg);
  }

  .award__grid {
    /* Rasio 1 : 1.1 → kolom gambar sedikit lebih lebar */
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-10);
  }

  .award__content {
    order: 1;
  }

  .award__visual {
    order: 2;
  }
}

/* ==========================================================
   AWARD — SCROLL ANIMATION
   Card scale-in + shine effect, konten staggered.
   ========================================================== */

/* ----- Card utama — scale-in + fade ----- */
.award__card {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 800ms var(--ease-standard),
              transform 800ms cubic-bezier(0.34, 1.4, 0.64, 1);
}

.award__card.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* ----- Shine effect — kilau melintas sekali ----- */
.award__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, 0.4) 45%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 255, 255, 0.4) 55%,
    transparent 100%
  );
  transform: skewX(-20deg);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
}

.award__card.is-visible::before {
  animation: awardShine 1400ms ease-out 400ms forwards;
}

@keyframes awardShine {
  0% {
    left: -100%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: 150%;
    opacity: 0;
  }
}

/* ----- Badge PENGHARGAAN — pop-in bouncy ----- */
.award__eyebrow {
  opacity: 0;
  transform: scale(0.7);
}

.award__card.is-visible .award__eyebrow {
  animation: awardBadgePop 700ms cubic-bezier(0.34, 1.56, 0.64, 1) 200ms forwards;
}

@keyframes awardBadgePop {
  0% {
    opacity: 0;
    transform: scale(0.5) rotate(-15deg);
  }
  60% {
    opacity: 1;
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

/* ----- Judul — clip reveal dari bawah ----- */
.award__title {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 700ms var(--ease-standard),
              transform 700ms var(--ease-standard);
}

.award__card.is-visible .award__title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 400ms;
}

/* ----- Deskripsi — fade in ----- */
.award__desc {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 600ms var(--ease-standard),
              transform 600ms var(--ease-standard);
}

.award__card.is-visible .award__desc {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 600ms;
}

/* ----- Highlights — staggered dari kiri ----- */
.award__highlights li {
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 500ms var(--ease-standard),
              transform 500ms var(--ease-standard);
}

.award__card.is-visible .award__highlights li:nth-child(1) {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 800ms;
}

.award__card.is-visible .award__highlights li:nth-child(2) {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 920ms;
}

.award__card.is-visible .award__highlights li:nth-child(3) {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1040ms;
}

/* ----- Gambar — scale-in + rotate tipis ----- */
.award__frame {
  opacity: 0;
  transform: scale(0.85) rotate(-4deg);
}

.award__card.is-visible .award__frame {
  animation: awardImageIn 1000ms cubic-bezier(0.34, 1.4, 0.64, 1) 300ms forwards;
}

@keyframes awardImageIn {
  0% {
    opacity: 0;
    transform: scale(0.85) rotate(-4deg);
  }
  60% {
    opacity: 1;
    transform: scale(1.02) rotate(1deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

/* ----- Reduced motion ----- */
@media (prefers-reduced-motion: reduce) {
  .award__card,
  .award__title,
  .award__desc,
  .award__highlights li,
  .award__frame {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }

  .award__eyebrow {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .award__card.is-visible::before {
    display: none;
  }
}