/* ══ PHOTO STRIP ══ */
.photo-strip {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 1rem;
  align-items: center;
}
.photo-strip__item { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); }
.photo-strip__item img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 3/4; transition: transform .5s ease; }
.photo-strip__item--tall img { aspect-ratio: 2/3; }
.photo-strip__item:hover img { transform: scale(1.04); }

/* ══ PAGE HERO ══ */
.page-hero {
  background: linear-gradient(160deg, var(--color-bg-alt) 60%, var(--color-accent-soft));
  padding-block: clamp(3rem, 8vw, 5rem);
  text-align: center;
}
.page-hero .eyebrow { margin-bottom: .5rem; }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); color: var(--color-primary); margin-bottom: 1rem; }
.page-hero p { font-size: 1.0625rem; color: var(--color-text-soft); max-width: 600px; margin-inline: auto; }

/* ══ CHEF PROFILE ══ */
.chef-section { background: var(--color-bg-alt); }
.chef-card {
  background: var(--color-bg);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  display: grid;
  grid-template-columns: 380px 1fr;
  align-items: stretch;
}
.chef-card__photo { position: relative; }
.chef-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chef-card__body { padding: 3rem; }
.chef-card__body .eyebrow { display: block; margin-bottom: .5rem; }
.chef-card__body h2 { font-size: 2rem; margin-bottom: .4rem; }
.chef-card__body .chef-title { color: var(--color-text-muted); font-size: .9375rem; margin-bottom: 1.5rem; }
.chef-card__body p { color: var(--color-text-soft); line-height: 1.75; margin-bottom: 1rem; }

/* ══ VENUE ══ */
.venue-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.venue-photo { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.venue-photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; transition: transform .5s ease; }
.venue-photo:hover img { transform: scale(1.04); }

@media (max-width: 900px) {
  .chef-card { grid-template-columns: 1fr; }
  .chef-card__photo { max-height: 320px; }
  .venue-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  .venue-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .photo-strip { grid-template-columns: 1fr; }
  .photo-strip__item img,
  .photo-strip__item--tall img { aspect-ratio: 4/3; }
}

/* ══ CHEFS GRID ══ */
.chefs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.chef-bio-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition), transform var(--transition);
}
.chef-bio-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }

.chef-bio-card__photo {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.chef-bio-card__photo img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  display: block;
  transition: transform .5s ease;
}
.chef-bio-card:hover .chef-bio-card__photo img { transform: scale(1.04); }

.chef-bio-card__body { padding: 1.75rem; flex: 1; }
.chef-bio-card__body .eyebrow { display: block; margin-bottom: .25rem; }
.chef-bio-card__body h3 { font-size: 1.5rem; margin-bottom: .2rem; color: var(--color-primary); }
.chef-bio-card__body .chef-title { font-size: .875rem; color: var(--color-text-muted); margin-bottom: 1rem; }
.chef-bio-card__body p { color: var(--color-text-soft); font-size: .9375rem; line-height: 1.7; }

/* ══ PORTRAIT VIDEO SPLIT ══ */
.video-split-section { background: var(--color-bg-alt); }

/* ══ VIDEO THUMBNAIL + PLAY BUTTON (shared) ══ */
.video-thumb {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  cursor: pointer;
}
.video-thumb img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.video-thumb--portrait img { height: 500px; }
.video-thumb:hover img     { transform: scale(1.03); }

.play-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 72px; height: 72px;
  border: none; border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 6px 28px rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: transform .2s ease, box-shadow .2s ease;
}
.play-btn:hover {
  transform: translate(-50%, -50%) scale(1.13);
  box-shadow: 0 10px 36px rgba(0,0,0,.55);
}
.play-btn svg { width: 32px; height: 32px; margin-left: 4px; }


@media (max-width: 820px) {
  .chefs-grid { grid-template-columns: 1fr; }
  .video-wrap--portrait video { max-height: 480px; }
}
