/* Home refinements */
.home .audiences article > span {
  display: inline-block;
  padding: 8px 10px;
  background: rgba(5, 7, 8, .8);
  box-shadow: 0 0 28px rgba(5, 7, 8, .6);
}

.home .categories-feature {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 7vw;
  padding-top: 95px;
  padding-bottom: 95px;
}

.home .categories-feature h2 {
  margin: 0;
  font-size: clamp(2.7rem, 4.2vw, 5rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.home .categories-feature .category-row { align-self: end; }

.home .intro.texture {
  grid-template-columns: 1.18fr .82fr;
  background-image: linear-gradient(90deg, rgba(7, 9, 10, .5), rgba(7, 9, 10, .9)), url('/festival.jpg');
  background-size: cover;
  background-position: center;
}

.home .intro h2 { font-size: clamp(3rem, 4.25vw, 5.2rem); }
.home .intro > div:last-child { max-width: 620px; justify-self: end; }

.home .categories-feature {
  grid-template-columns: .95fr 1.05fr;
  background: #0d1112;
}

.home .categories-feature .eyebrow { color: var(--teal); }

.home .experiences .fair-card,
.home .experiences .forum-card {
  min-height: 570px;
  background-image: none;
  border: 1px solid var(--line);
}

.home .experiences .fair-card { background: var(--coral); color: #0b0d0e; }
.home .experiences .forum-card { background: linear-gradient(rgba(8, 10, 11, .7), rgba(8, 10, 11, .92)), url('/festival.jpg') center/cover; }
.home .experiences .fair-card:before,
.home .experiences .forum-card:before { display: none; }
.home .experiences .fair-card small,
.home .experiences .fair-card p { color: #191313; }
.home .experiences .fair-card h3 { max-width: 600px; }

.trade-page .trade-bg {
  background-image: linear-gradient(90deg, #050708f7 0%, #050708c7 45%, #05070845 82%), linear-gradient(0deg, #07090a 0%, transparent 30%), url('/trade-hero.jpg');
  background-position: center;
  background-size: cover;
}

.trade-page .trade-experiences .fair-card { background-image: url('/trade-fair.jpg'); }
.trade-page .trade-experiences .forum-card { background-image: url('/trade-forum.jpg'); }
.trade-page .producer-strip { grid-template-columns: 1.15fr .85fr auto; }
.trade-page .producer-strip h2 { margin-bottom: 12px; font-size: clamp(3.4rem, 5vw, 6rem); }
.trade-page .producer-strip strong { display: block; font: 1.45rem/1.2 Georgia, serif; color: var(--gold); }

/* Exhibitor refinements */
body:not(.home) .hero-bg {
  background-image:
    linear-gradient(90deg, rgba(4, 7, 9, .97), rgba(4, 7, 9, .76) 44%, rgba(4, 7, 9, .24) 80%),
    linear-gradient(0deg, #07090a 0%, transparent 30%),
    url('/hero-expositores.jpg');
}

.photo-story picture {
  display: block;
  width: 100%;
  height: 100%;
}

body:not(.home) .status-dot {
  background: #e4b64d;
  box-shadow: 0 0 0 7px rgba(228, 182, 77, .13), 0 0 24px rgba(228, 182, 77, .55);
  animation: status-pulse 1.8s ease-in-out infinite;
}

body:not(.home) .promo-copy > span { color: #111; font-weight: 700; }
body:not(.home) .forum-value del { margin-top: 22px; color: #888; font-size: .85rem; }
body:not(.home) .forum-value small { margin-top: 8px; color: var(--red); font-size: .64rem; font-weight: 700; letter-spacing: .12em; }
body:not(.home) .forum-value b { margin: 8px 0 25px; }

@keyframes status-pulse {
  50% { opacity: .42; box-shadow: 0 0 0 11px rgba(228, 182, 77, .06), 0 0 30px rgba(228, 182, 77, .65); }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home) .status-dot { animation: none; }
}

@media (max-width: 950px) {
  .home .categories-feature { grid-template-columns: 1fr; }
  .home .intro.texture { grid-template-columns: 1fr; }
  .home .intro > div:last-child { justify-self: start; }
  .trade-page .producer-strip { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 580px) {
  .home .categories-feature { padding: 72px 22px; }
  .home .categories-feature h2 { font-size: 2.8rem; }
  .home .intro h2 { font-size: 2.85rem; }
  .trade-page .trade-bg { background-position: 58% center; }
  .trade-page .producer-strip { grid-template-columns: 1fr; }
  .trade-page .producer-strip a { grid-column: auto; }
  body:not(.home) .hero h1 { font-size: clamp(2.85rem, 14vw, 3.55rem); }
  .home .split-bg { background-position: 45% center; }
  .home .hero-choices {
    gap: 7px;
    margin-top: 38px;
  }
  .home .choice {
    min-height: 92px;
    padding: 14px 16px;
  }
  .home .choice span {
    font-size: .6rem;
  }
  .home .choice strong {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .home .choice i {
    margin-top: 7px;
    font-size: .68rem;
  }
  .home .event-card {
    bottom: 18px;
    padding: 14px 16px;
  }
  .home .event-card b {
    font-size: 2.25rem;
  }
  .home .event-card strong {
    margin: 4px 0 9px;
    font-size: .72rem;
  }
  .home .event-card span {
    font-size: .68rem;
    line-height: 1.45;
  }
  .trade-page .trade-bg {
    background-position: 72% center;
  }
  body:not(.home) .hero-bg {
    background-image:
      linear-gradient(90deg, rgba(4, 7, 9, .97), rgba(4, 7, 9, .76) 44%, rgba(4, 7, 9, .24) 80%),
      linear-gradient(0deg, #07090a 0%, transparent 30%),
      url('/gallery-cocktail-final.png');
    background-position: center;
  }
}
