/* @section: site-foundation */
:root {
  --press-navy: #071a3a;
  --press-navy-deep: #03122d;
  --press-blue: #114f82;
  --press-coral: #c94c42;
  --press-teal: #138a78;
  --press-gold: #d5ae54;
  --press-cream: #f5eee5;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--press-cream);
}

/* @section: press-highlights-feature */
.press-highlights-block {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 48px) !important;
  border: 1px solid rgba(213, 174, 84, 0.34) !important;
  border-top: 5px solid var(--press-gold) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(213, 174, 84, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.24) !important;
}

.press-highlights-block::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(213, 174, 84, 0.24);
  border-radius: 50%;
  pointer-events: none;
}

.press-highlights-heading {
  position: relative;
  z-index: 1;
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
  text-transform: none !important;
}

.press-highlights-heading::before {
  content: "Featured Media Coverage";
  display: block;
  margin-bottom: 9px;
  color: var(--press-gold);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.4;
  text-transform: uppercase;
}

.press-highlights-heading::after {
  content: "";
  display: block;
  width: 62px;
  height: 3px;
  margin-top: 17px;
  background: var(--press-coral);
}

.press-highlights-intro {
  position: relative;
  z-index: 1;
  max-width: 690px;
  margin: 0 0 26px;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Crimson Text", Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
}

.press-highlights-list {
  position: relative;
  z-index: 1;
  gap: 12px !important;
}

.press-highlight-card {
  display: grid !important;
  grid-template-columns: 4px minmax(180px, 32%) minmax(0, 1fr);
  min-height: 154px;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 7px !important;
  background: rgba(3, 18, 45, 0.74) !important;
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.18);
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
}

.press-highlight-card:hover,
.press-highlight-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(213, 174, 84, 0.48) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.23);
  outline: none;
}

.press-highlight-card > div:last-child {
  padding: 18px 22px !important;
}

.press-highlight-card span:first-child {
  color: var(--press-gold) !important;
  font-size: 12px !important;
  letter-spacing: 0.35px;
}

.press-highlight-card span:last-child {
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 11px !important;
  white-space: nowrap;
}

.press-highlight-card p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
}

.press-thumbnail {
  position: relative;
  min-height: 154px;
  overflow: hidden;
  background: var(--press-navy-deep);
}

.press-thumbnail::after {
  content: "View coverage";
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 3px;
  background: rgba(3, 18, 45, 0.86);
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.press-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 154px;
  object-fit: cover;
  transition: transform 0.35s ease, filter 0.35s ease;
}

.press-highlight-card:hover .press-thumbnail img,
.press-highlight-card:focus-visible .press-thumbnail img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.04);
}

/* @section: career-of-distinction */
.career-distinction-header {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 48px) !important;
  border: 1px solid rgba(213, 174, 84, 0.34);
  border-left: 7px solid var(--press-coral);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 10%, rgba(213, 174, 84, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(3, 18, 45, 0.28));
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
}

.career-distinction-header::after {
  content: "Distinguished Author · Scholar · Cultural Ambassador";
  display: block;
  max-width: 620px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Crimson Text", Georgia, serif;
  font-size: clamp(17px, 2vw, 21px);
  font-style: italic;
  line-height: 1.5;
}

.career-distinction-header > span:first-child {
  color: var(--press-gold) !important;
  font-weight: 800 !important;
  letter-spacing: 3.5px !important;
}

.career-distinction-heading {
  max-width: 820px;
  font-size: clamp(40px, 5.4vw, 68px) !important;
  line-height: 1.04 !important;
  text-shadow: 0 10px 32px rgba(0, 0, 0, 0.24);
}

.career-distinction-heading + div {
  width: 92px !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--press-coral), var(--press-gold)) !important;
}

/* @section: press-media-kit */
.press-kit-card {
  position: sticky;
  top: 92px;
  padding: 40px 32px !important;
  border: 1px solid rgba(213, 174, 84, 0.32) !important;
  border-top: 5px solid var(--press-coral) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(165deg, rgba(201, 76, 66, 0.17), rgba(255, 255, 255, 0.055) 52%, rgba(3, 18, 45, 0.32)) !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22);
}

.press-kit-card p {
  font-size: 22px !important;
  line-height: 1.22 !important;
}

.press-kit-card button {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  font-weight: 700 !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.press-kit-card button:hover,
.press-kit-card button:focus-visible {
  transform: translateY(-2px);
  background: #df5a4d !important;
  outline: 2px solid rgba(213, 174, 84, 0.5);
  outline-offset: 3px;
}

.press-media-row-enhanced {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 34px !important;
  align-items: start !important;
}

@media (max-width: 900px) {
  .press-media-row-enhanced {
    grid-template-columns: 1fr !important;
  }

  .press-kit-card {
    position: static;
  }
}

@media (max-width: 620px) {
  .press-highlights-block {
    padding: 26px 18px !important;
  }

  .press-highlights-heading {
    font-size: 30px !important;
  }

  .press-highlights-intro {
    font-size: 16px;
  }

  .press-highlight-card {
    grid-template-columns: 4px minmax(108px, 36%) minmax(0, 1fr);
    min-height: 142px;
  }

  .press-thumbnail,
  .press-thumbnail img {
    min-height: 142px;
  }

  .press-thumbnail::after {
    left: 8px;
    bottom: 8px;
    padding: 5px 7px;
    font-size: 8px;
    letter-spacing: 0.8px;
  }

  .press-highlight-card > div:last-child {
    padding: 14px 12px !important;
  }

  .press-highlight-card > div:last-child > div:first-child {
    align-items: flex-start !important;
    flex-direction: column;
    gap: 4px;
  }

  .press-highlight-card p {
    font-size: 17px !important;
  }

  .press-kit-card {
    padding: 30px 22px !important;
  }
}
