/* ============================================================
   SC26 – Strategy Conference 2026
   Extends oh26-global.css. Shared across all SC locations.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&display=swap');

/* ========== HERO ========== */
.sc26-hero {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  padding: 140px 0 80px;
  overflow: hidden;
}

.sc26-hero-video {
  position: absolute; inset: 0; z-index: -2;
}
.sc26-hero-video video {
  width: 100%; height: 100%; object-fit: cover; pointer-events: none;
}
.sc26-hero-video video::-webkit-media-controls { display: none !important; }

.sc26-hero-poster {
  position: absolute; inset: 0; z-index: -3;
}
.sc26-hero-poster img {
  width: 100%; height: 100%; object-fit: cover;
}

.sc26-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to right, rgba(26,24,51,0.93) 0%, rgba(42,40,80,0.78) 32%, rgba(56,53,102,0.4) 62%, rgba(56,53,102,0.08) 100%);
}
.sc26-hero::after { display: none; }

.sc26-hero-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 60px;
  position: relative; z-index: 1;
}
.sc26-hero-content { flex: 1; max-width: 580px; }

/* Title with handwritten city */
.sc26-hero-title-wrap { position: relative; margin-bottom: 24px; }
.sc26-hero-title {
  font-size: clamp(2.4rem, 5vw, 3.5rem); font-weight: 700;
  color: var(--oh26-white); line-height: 1.08; margin: 0; letter-spacing: -0.02em;
}
.sc26-hero-city {
  font-family: 'Caveat', cursive;
  font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 600;
  color: var(--oh26-gold); display: block; margin-top: -2px;
  transform: rotate(-2deg); transform-origin: left center;
  line-height: 1.1;
}

/* Info box shrinks to content */
.sc26-hero .oh26-hero-info {
  display: inline-flex; flex-wrap: wrap; gap: 20px;
  padding: 16px 24px;
  background: rgba(255,255,255,0.08); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 14px;
}
.sc26-hero .oh26-hero-info-item {
  display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: var(--oh26-white);
}
.sc26-hero .oh26-hero-info-item i { opacity: 0.6; }

/* ========== SIDEBAR – APAC focus card ========== */
.sc26-sidebar-focus {
  margin-top: 16px; padding: 20px 24px;
  background: linear-gradient(135deg, rgba(var(--oh26-primary-rgb),0.06), rgba(var(--oh26-primary-rgb),0.02));
  border-radius: var(--oh26-radius); border: 1px solid var(--oh26-border);
}
.sc26-sidebar-focus h5 {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.9rem; font-weight: 600; color: var(--oh26-primary); margin: 0 0 8px;
}
.sc26-sidebar-focus p { margin: 0; color: var(--oh26-text-light); font-size: 0.82rem; line-height: 1.6; }

/* ========== AGENDA – SC additions ========== */
.sc26-agenda-language {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--oh26-white); padding: 10px 20px; border-radius: 100px;
  color: var(--oh26-text-light); font-size: 0.88rem; font-weight: 500;
  margin-top: 16px; border: 1px solid var(--oh26-border);
}
.sc26-agenda-language i { color: var(--oh26-primary); }

/* Demo highlight row */
.sc26-agenda-demo {
  grid-column: 1 / -1;
  display: flex; align-items: center; gap: 14px; padding: 14px 22px;
  background: linear-gradient(135deg, rgba(250,100,0,0.06), rgba(250,100,0,0.02));
  border-radius: var(--oh26-radius-sm); border: 1px solid rgba(250,100,0,0.12);
}
.sc26-agenda-demo i { color: var(--oh26-accent); font-size: 1.1rem; }
.sc26-agenda-demo strong { color: var(--oh26-text); font-size: 0.88rem; }
.sc26-agenda-demo span { display: block; color: var(--oh26-text-light); font-size: 0.8rem; margin-top: 2px; }

/* Lunch between sessions */
.sc26-lunch {
  margin: 20px 0; padding: 22px 28px;
  background: var(--oh26-white); border-radius: var(--oh26-radius);
  display: flex; align-items: center; gap: 20px;
  box-shadow: var(--oh26-shadow-sm); flex-wrap: wrap;
}
.sc26-lunch-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--oh26-gold), #e8c84a);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  color: var(--oh26-white); font-size: 1.1rem; flex-shrink: 0;
}
.sc26-lunch-info strong { display: block; color: var(--oh26-text); font-size: 1rem; }
.sc26-lunch-info span { color: var(--oh26-text-light); font-size: 0.85rem; }
.sc26-lunch p { margin: 0; color: var(--oh26-text-light); font-size: 0.88rem; flex: 1; min-width: 200px; }

/* ========== MOMENTS – Full-bleed divider ========== */
.sc26-moments {
  padding: 0; position: relative; overflow: hidden; background: var(--oh26-primary-darker);
}
.sc26-moments-inner {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
}
.sc26-moments-item {
  position: relative; aspect-ratio: 16/9; overflow: hidden;
}
.sc26-moments-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s var(--oh26-ease), filter 0.4s;
  filter: brightness(0.65);
}
.sc26-moments-item:hover img {
  transform: scale(1.06); filter: brightness(0.9);
}
/* Caption on hover */
.sc26-moments-caption {
  position: absolute; bottom: 14px; left: 14px; z-index: 5;
  color: var(--oh26-white); font-size: 0.78rem; font-weight: 500;
  background: rgba(0,0,0,0.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  padding: 5px 14px; border-radius: 100px;
  opacity: 0; transform: translateY(6px);
  transition: opacity 0.35s var(--oh26-ease), transform 0.35s var(--oh26-ease);
  pointer-events: none;
}
.sc26-moments-item:hover .sc26-moments-caption {
  opacity: 1; transform: translateY(0);
}
/* Overlay title – handwritten */
.sc26-moments-overlay {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  z-index: 4; pointer-events: none;
}
.sc26-moments-overlay h2 {
  font-family: 'Caveat', cursive;
  color: var(--oh26-white); font-size: clamp(1.6rem, 3.5vw, 2.8rem); font-weight: 600;
  text-align: center; text-shadow: 0 3px 24px rgba(0,0,0,0.7), 0 1px 4px rgba(0,0,0,0.5);
  margin: 0; letter-spacing: 0.02em;
}

/* ========== CTA ========== */
.sc26-cta {
  padding: 90px 0;
  background: linear-gradient(135deg, var(--oh26-primary-darker), var(--oh26-primary));
  text-align: center;
}
.sc26-cta h3 { font-size: clamp(1.7rem,3.5vw,2.4rem); color: var(--oh26-white); font-weight: 700; margin: 0 0 14px; }
.sc26-cta > .oh26-container > p { color: rgba(255,255,255,0.7); font-size: 1.05rem; margin: 0 auto 32px; max-width: 550px; }
.sc26-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 36px; background: var(--oh26-accent); color: var(--oh26-white);
  border-radius: 100px; font-weight: 600; font-size: 1.05rem; text-decoration: none;
  transition: all var(--oh26-duration) var(--oh26-ease);
  box-shadow: 0 4px 24px rgba(250,100,0,0.4);
}
.sc26-cta-btn:hover { background: var(--oh26-accent-hover); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(250,100,0,0.5); }
.sc26-cta-other { margin-top: 24px; color: rgba(255,255,255,0.45); font-size: 0.9rem; }
.sc26-cta-other a { color: rgba(255,255,255,0.7); text-decoration: none; margin-left: 8px; transition: color 0.2s; }
.sc26-cta-other a:hover { color: var(--oh26-white); }

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  .sc26-hero-inner { flex-direction: column; gap: 32px; }
  .sc26-hero .oh26-hero-countdown { align-self: flex-start; }
}
@media (max-width: 768px) {
  .sc26-hero { min-height: auto; padding: 110px 0 60px; }
  .sc26-hero::before { background: linear-gradient(to bottom, rgba(26,24,51,0.93) 0%, rgba(42,40,80,0.82) 50%, rgba(56,53,102,0.4) 100%); }
  .sc26-hero .oh26-hero-info { flex-direction: column; gap: 10px; }
  .sc26-hero-city { font-size: 2rem; }
  .sc26-moments-inner { grid-template-columns: repeat(3, 1fr); }
  .sc26-moments-item { aspect-ratio: 1; }
  .sc26-lunch { flex-direction: column; text-align: center; gap: 14px; }
}
@media (max-width: 480px) {
  .sc26-hero-title { font-size: 2rem; }
  .sc26-hero-city { font-size: 1.7rem; }
  .sc26-moments-overlay h2 { font-size: 1.2rem; padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .sc26-moments-item img { transition: none; }
}


/* By Invitation Only */
.sc26-exclusive {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  color: var(--oh26-gold);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sc26-exclusive::before,
.sc26-exclusive::after {
  content: '';
  height: 1px;
  width: 32px;
  background: linear-gradient(to right, transparent, var(--oh26-gold));
  flex-shrink: 0;
}

.sc26-exclusive::after {
  background: linear-gradient(to left, transparent, var(--oh26-gold));
}