/**
 * DE NAAMDRAGERS - HOMEPAGE STIJLEN
 * Route-specifieke stijlen voor /
 */

/* ===== HOMEPAGE HERO ===== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: -108px;
  padding-top: 108px;
}

@media (max-width: 600px) {
  .hero {
    margin-top: -104px;
    padding-top: 104px;
    min-height: auto;
  }
}

.hero__gradient {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gradient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.5;
  animation: orbit 25s ease-in-out infinite;
}

.gradient-orb--1 {
  width: 800px;
  height: 800px;
  background: linear-gradient(135deg, var(--purple) 0%, #6366f1 100%);
  top: -300px;
  right: -200px;
}

.gradient-orb--2 {
  width: 600px;
  height: 600px;
  background: linear-gradient(135deg, var(--blue) 0%, #22d3ee 100%);
  bottom: -200px;
  left: -100px;
  animation-delay: -8s;
}

.gradient-orb--3 {
  width: 400px;
  height: 400px;
  background: linear-gradient(135deg, var(--gold) 0%, #f59e0b 100%);
  top: 50%;
  left: 50%;
  animation-delay: -16s;
}

@keyframes orbit {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(50px, -50px) scale(1.1); }
  50% { transform: translate(0, 50px) scale(0.9); }
  75% { transform: translate(-50px, 0) scale(1.05); }
}

.hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
}

.hero__container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.hero__content {
  max-width: 560px;
  min-width: 0;
}

.hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  margin-bottom: 32px;
}

.hero__pill-dot {
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.hero h1 {
  font-size: clamp(48px, 7vw, 72px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}

.hero__highlight {
  background: linear-gradient(135deg, var(--purple) 0%, var(--blue) 50%, var(--gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero p {
  font-size: 18px;
  color: var(--text-2);
  line-height: 1.7;
  margin-bottom: 40px;
  max-width: 440px;
}

.hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hero__logo {
  position: relative;
  width: 380px;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.hero__logo img {
  width: 180px !important;
  max-width: 180px !important;
  height: auto;
  opacity: 0.5;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 4px 20px rgba(212, 168, 75, 0.2));
}

.hero__logo:hover img,
.hero__logo:focus-visible img {
  opacity: 0.85;
  transform: scale(1.08);
  filter: drop-shadow(0 8px 30px rgba(212, 168, 75, 0.4));
}

.hero__logo-glow {
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle, rgba(212,168,75,0.25) 0%, rgba(115,69,96,0.1) 40%, transparent 70%);
  opacity: 0.5;
  transition: opacity 0.6s ease;
  animation: heroGlowPulse 4s ease-in-out infinite;
}

@keyframes heroGlowPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.05); }
}

.hero__logo:hover .hero__logo-glow,
.hero__logo:focus-visible .hero__logo-glow {
  opacity: 1;
  animation: none;
}

.hero__logo-rings {
  position: absolute;
  inset: 0;
}

.ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid;
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.ring--1 {
  inset: 10%;
  border-color: rgba(115, 69, 96, 0.15);
}
.ring--2 {
  inset: 25%;
  border-color: rgba(212, 168, 75, 0.12);
}
.ring--3 {
  inset: 40%;
  border-color: rgba(145, 188, 210, 0.1);
}

.hero__logo:hover .ring--1,
.hero__logo:focus-visible .ring--1 {
  border-color: rgba(115, 69, 96, 0.5);
  transform: rotate(45deg) scale(1.1);
  box-shadow: 0 0 20px rgba(115, 69, 96, 0.2);
}

.hero__logo:hover .ring--2,
.hero__logo:focus-visible .ring--2 {
  border-color: rgba(212, 168, 75, 0.5);
  transform: rotate(-30deg) scale(1.15);
  box-shadow: 0 0 20px rgba(212, 168, 75, 0.2);
}

.hero__logo:hover .ring--3,
.hero__logo:focus-visible .ring--3 {
  border-color: rgba(145, 188, 210, 0.5);
  transform: rotate(60deg) scale(1.2);
  box-shadow: 0 0 20px rgba(145, 188, 210, 0.2);
}

@media (max-width: 1000px) {
  .hero__logo { display: none; }
}

@media (max-width: 600px) {
  .hero__container {
    max-width: 100vw;
    width: 100%;
    padding: 132px 24px 68px;
    gap: 0;
  }

  .hero h1 {
    max-width: calc(100vw - 48px);
    font-size: clamp(35px, 9.5vw, 40px);
    line-height: 1.08;
    letter-spacing: 0;
    overflow-wrap: normal;
  }

  .hero p {
    font-size: 16px;
    line-height: 1.65;
    max-width: 100%;
  }

  .hero__pill {
    max-width: 100%;
    margin-bottom: 24px;
    white-space: normal;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .hero__actions .btn {
    min-width: 0;
    width: 100%;
    justify-content: center;
    padding-inline: 14px;
  }
}

@media (min-width: 430px) and (max-width: 600px) {
  .hero__actions {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 360px) {
  .hero__container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero h1 {
    font-size: 34px;
  }
}

/* ===== WELCOME SECTION ===== */
.welcome {
  padding: 48px 32px;
  background: linear-gradient(135deg,
    rgba(225, 180, 56, 0.06) 0%,
    rgba(115, 69, 96, 0.05) 50%,
    rgba(145, 188, 210, 0.06) 100%
  );
}

.welcome__container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.welcome h2 {
  font-size: clamp(28px, 4vw, 40px);
  margin-bottom: 32px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--purple) 50%, var(--blue) 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientText 6s ease-in-out infinite;
}

@keyframes gradientText {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.welcome__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.welcome__text p {
  font-size: 17px;
  line-height: 1.9;
  color: var(--text-2);
}

.welcome__text strong {
  color: var(--gold);
  font-weight: 600;
}

@media (max-width: 600px) {
  .welcome {
    padding: 44px 24px;
  }

  .welcome h2 {
    font-size: clamp(25px, 7vw, 30px);
    overflow-wrap: anywhere;
  }

  .welcome__text {
    max-width: 100%;
  }

  .welcome__text p {
    text-align: left;
  }
}

/* ===== VERSE CARD - Dagtekst ===== */
.verse {
  padding: 60px 20px;
  position: relative;
  z-index: 10;
}

.verse__card {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  background: linear-gradient(145deg,
    rgba(225, 180, 56, 0.15) 0%,
    rgba(225, 180, 56, 0.08) 50%,
    rgba(201, 154, 46, 0.12) 100%
  );
  border: 2px solid rgba(225, 180, 56, 0.35);
  border-radius: 24px;
  padding: 60px 48px;
  text-align: center;
  overflow: hidden;
  box-shadow:
    0 4px 30px rgba(225, 180, 56, 0.15),
    0 0 60px rgba(225, 180, 56, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* Animated glow orbs */
.verse__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.4;
  animation: verseGlow 8s ease-in-out infinite;
}

.verse__glow--1 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, var(--gold) 0%, transparent 70%);
  top: -80px;
  right: -80px;
  animation-delay: 0s;
}

.verse__glow--2 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, var(--gold-dark) 0%, transparent 70%);
  bottom: -60px;
  left: -60px;
  animation-delay: -4s;
}

@keyframes verseGlow {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.1);
  }
}

/* Shimmer effect */
.verse__shimmer {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
    transparent,
    rgba(225, 180, 56, 0.08),
    rgba(255, 255, 255, 0.1),
    rgba(225, 180, 56, 0.08),
    transparent
  );
  animation: verseShimmer 6s ease-in-out infinite;
}

@keyframes verseShimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

/* Corner accents */
.verse__corner {
  position: absolute;
  width: 40px;
  height: 40px;
  border-color: var(--gold);
  border-style: solid;
  border-width: 0;
  opacity: 0.5;
}

.verse__corner--tl {
  top: 16px;
  left: 16px;
  border-top-width: 2px;
  border-left-width: 2px;
  border-top-left-radius: 8px;
}

.verse__corner--tr {
  top: 16px;
  right: 16px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-right-radius: 8px;
}

.verse__corner--bl {
  bottom: 16px;
  left: 16px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-bottom-left-radius: 8px;
}

.verse__corner--br {
  bottom: 16px;
  right: 16px;
  border-bottom-width: 2px;
  border-right-width: 2px;
  border-bottom-right-radius: 8px;
}

/* Content container */
.verse__content {
  position: relative;
  z-index: 2;
}

/* Book icon */
.verse__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(225, 180, 56, 0.3);
}

.verse__icon svg {
  width: 24px;
  height: 24px;
  color: white;
}

/* Label */
.verse__label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  background: linear-gradient(135deg, var(--gold) 0%, var(--purple) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 24px;
}

/* Decorative quote marks */
.verse__quote-mark {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 72px;
  line-height: 0;
  color: var(--gold);
  opacity: 0.25;
  position: absolute;
  user-select: none;
}

.verse__quote-mark--open {
  top: 80px;
  left: 40px;
}

.verse__quote-mark--close {
  bottom: 100px;
  right: 40px;
}

/* Blockquote text */
.verse__card blockquote {
  font-size: clamp(18px, 2.5vw, 24px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.8;
  margin: 0 0 24px 0;
  padding: 0 20px;
  color: var(--text);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Citation */
.verse__card cite {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  font-style: normal;
  color: var(--purple);
  padding: 8px 20px;
  background: rgba(115, 69, 96, 0.08);
  border-radius: 20px;
  transition: all 0.3s ease;
}

.verse__card cite:hover {
  background: rgba(115, 69, 96, 0.15);
  transform: scale(1.02);
}

.verse__links {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.verse__links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(115, 69, 96, 0.18);
  border-radius: 8px;
  color: var(--purple);
  background: rgba(255, 255, 255, 0.42);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.verse__links a:hover {
  border-color: rgba(115, 69, 96, 0.32);
  background: rgba(255, 255, 255, 0.68);
}

/* Floating particles */
.verse__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--gold);
  border-radius: 50%;
  opacity: 0;
  animation: floatParticle 10s ease-in-out infinite;
}

.particle--1 {
  left: 10%;
  animation-delay: 0s;
}

.particle--2 {
  left: 30%;
  animation-delay: 2s;
}

.particle--3 {
  left: 50%;
  animation-delay: 4s;
}

.particle--4 {
  left: 70%;
  animation-delay: 6s;
}

.particle--5 {
  left: 90%;
  animation-delay: 8s;
}

@keyframes floatParticle {
  0% {
    bottom: -10px;
    opacity: 0;
    transform: translateX(0);
  }
  10% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.6;
  }
  100% {
    bottom: 100%;
    opacity: 0;
    transform: translateX(20px);
  }
}

/* Responsive */
@media (max-width: 600px) {
  .verse__card {
    padding: 40px 24px;
  }

  .verse__quote-mark {
    font-size: 48px;
  }

  .verse__quote-mark--open {
    top: 60px;
    left: 16px;
  }

  .verse__quote-mark--close {
    bottom: 80px;
    right: 16px;
  }

  .verse__corner {
    width: 24px;
    height: 24px;
  }
}

/* ===== PILLARS SECTION ===== */
.pillars {
  padding: 60px 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.pillars__header {
  text-align: center;
  margin-bottom: 40px;
}

.pillars__header h2 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  background: linear-gradient(135deg, var(--purple) 0%, var(--gold) 50%, var(--blue-dark) 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 4s ease infinite;
}

.pillars__header p {
  color: var(--text-2);
  font-size: 17px;
}

/* Sparkle animation for pillars header */
.pillars__sparkle {
  position: relative;
  display: inline-block;
  margin-left: 8px;
}

.sparkle {
  position: absolute;
  color: #D4A84B;
  animation: sparkle 2s ease-in-out infinite;
  font-size: 14px;
}

.sparkle--1 {
  top: -8px;
  left: 0;
  animation-delay: 0s;
}

.sparkle--2 {
  top: 4px;
  left: 12px;
  animation-delay: 0.4s;
  font-size: 10px;
}

.sparkle--3 {
  top: -4px;
  left: 24px;
  animation-delay: 0.8s;
  font-size: 12px;
}

@keyframes sparkle {
  0%, 100% {
    opacity: 0.3;
    transform: scale(0.8) rotate(0deg);
  }
  50% {
    opacity: 1;
    transform: scale(1.2) rotate(180deg);
  }
}

/* Tagline with glow effect */
.pillars__tagline {
  position: relative;
  display: inline-block;
}

.pillars__tagline em {
  font-style: italic;
  color: #D4A84B;
}

.pillars__tagline strong {
  background: linear-gradient(135deg, #D4A84B, #f5deb3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
}

.tagline-glow {
  position: absolute;
  inset: -10px -20px;
  background: radial-gradient(ellipse at center, rgba(212, 168, 75, 0.15), transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}

.pillars__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media (max-width: 768px) {
  .pillars__grid { grid-template-columns: 1fr; }
}

.pillar {
  position: relative;
  display: block;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.pillar:hover {
  border-color: var(--accent);
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(0,0,0,0.3);
}

.pillar__visual {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.pillar__images {
  position: relative;
  width: 100%;
  height: 100%;
}

.pillar__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease;
}

.pillar__img--1 { opacity: 1; }

.pillar:hover .pillar__img--1 {
  opacity: 0.15;
  transition-duration: 1.2s;
}

.pillar:hover .pillar__img--2 {
  opacity: 1;
  transition-delay: 0.2s;
  transition-duration: 1.2s;
}

.pillar:hover .pillar__img--3 {
  opacity: 1;
  transition-delay: 0.6s;
  transition-duration: 1.2s;
}

.pillar__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.6) 100%);
}

.pillar__body {
  padding: 28px;
}

.pillar__body h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
}

.pillar__body p {
  font-size: 15px;
  color: var(--text-2);
}

.pillar__arrow {
  position: absolute;
  right: 28px;
  bottom: 28px;
  font-size: 20px;
  color: var(--accent);
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

.pillar:hover .pillar__arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ===== CONNECTION HUB ===== */
.connection-hub {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px 32px 72px;
}

.connection-hub__header {
  max-width: 640px;
  margin-bottom: 24px;
}

.connection-hub__header h2 {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
  margin: 8px 0 12px;
}

.connection-hub__header p {
  color: var(--text-2);
  font-size: 16px;
  line-height: 1.7;
}

.connection-hub__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.connection-hub__card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  color: var(--text-1);
  text-decoration: none;
  background:
    linear-gradient(135deg, rgba(212, 168, 75, 0.1), transparent 42%),
    var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.connection-hub__card:hover {
  border-color: rgba(212, 168, 75, 0.4);
  transform: translateY(-3px);
  background:
    linear-gradient(135deg, rgba(212, 168, 75, 0.15), rgba(157, 196, 212, 0.07) 70%),
    var(--bg-2);
}

.connection-hub__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}

.connection-hub__card h3 {
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 10px;
}

.connection-hub__card p {
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 18px;
}

.connection-hub__links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px;
}

.connection-hub__links span {
  padding: 4px 8px;
  color: var(--text-2);
  font-size: 11px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
}

.connection-hub__cta {
  margin-top: auto;
  color: var(--gold);
  font-size: 14px;
  font-weight: 700;
}

.connection-hub__secondary {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.connection-hub__secondary a {
  flex: 1 1 280px;
  padding: 14px 16px;
  color: var(--text-2);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}

.connection-hub__secondary a:hover,
.connection-hub__secondary a:hover strong {
  color: var(--gold);
}

.connection-hub__secondary strong {
  color: var(--text-1);
}

@media (max-width: 900px) {
  .connection-hub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .connection-hub__card {
    min-height: auto;
  }
}

@media (max-width: 620px) {
  .connection-hub {
    padding: 28px 24px 58px;
  }

  .connection-hub__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gradient-orb,
  .hero__pill-dot,
  .hero__logo-glow,
  .welcome h2,
  .verse__glow,
  .verse__shimmer,
  .particle,
  .pillars__header h2,
  .sparkle,
  .blogs__header h2 {
    animation: none !important;
  }

  .gradient-orb,
  .verse__glow {
    filter: blur(48px);
  }
}

/* ===== BLOGS SECTION ===== */
.blogs {
  padding: 48px 32px 80px;
  max-width: 900px;
  margin: 0 auto;
}

.blogs__header {
  margin-bottom: 40px;
}

.blogs__header h2 {
  font-size: 32px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--blue-dark) 0%, var(--lavender) 50%, var(--purple) 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 4s ease infinite;
  animation-delay: 1s;
}

.blogs__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}

.blog-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 28px;
  padding: 20px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: all 0.3s ease;
}

.blog-card:hover {
  border-color: rgba(255,255,255,0.15);
  transform: translateX(8px);
}

.blog-card__image {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 10px;
  overflow: hidden;
}

.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-card__image img {
  transform: scale(1.05);
}

.blog-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog-card__date {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-3);
  margin-bottom: 8px;
}

.blog-card h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 8px;
}

.blog-card p {
  font-size: 14px;
  color: var(--text-2);
  margin-bottom: 12px;
}

.blog-card__author {
  font-size: 13px;
  color: var(--text-3);
}

@media (max-width: 600px) {
  .blog-card {
    grid-template-columns: 1fr;
  }
}

.blog-card__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: white;
  border-radius: 4px;
}
