:root{
  --bg1:#f7f2e6;
  --bg2:#efe3c6;
  --text:#151515;
  --muted:#5a5a5a;

  --accent:#2b6cb0;
  --accent2:#b7791f;

  --border:rgba(0,0,0,.10);
  --shadow: 0 15px 40px rgba(0,0,0,.12);
  --shadow2: 0 20px 55px rgba(0,0,0,.18);
  --radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg1) 0%, var(--bg2) 60%, var(--bg1) 100%);
}
a{color:inherit; text-decoration:none}
.wrap{max-width:1140px; margin:0 auto; padding:0 16px}

/* =========================
   EVENT TICKER (Premium)
   - Slower, smoother scroll
   - Pauses on hover
   - Subtle depth + readable spacing
   - Respects reduced-motion
========================= */

.ticker{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--border, rgba(0,0,0,.12));
  background: rgba(255,255,255,.90);
  box-shadow: var(--shadow, 0 10px 18px rgba(0,0,0,.06));
  padding: 12px 0;
}

/* Soft fade edges */
.ticker::before,
.ticker::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 72px;
  pointer-events:none;
  z-index:1;
}
.ticker::before{
  left:0;
  background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));
}
.ticker::after{
  right:0;
  background: linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0));
}

.tickerTrack{
  display: inline-flex;
  align-items: center;
  gap: 16px;
  white-space: nowrap;
  will-change: transform;
  padding-left: 100%;
  /* Slower default. JS may override duration; this is a safe baseline */
  animation: tickerScroll 85s linear infinite;
}

.ticker:hover .tickerTrack{
  animation-play-state: paused;
}

/* Event pill */
.tickerItem{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(43,108,176,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.78));
  box-shadow: 0 10px 18px rgba(0,0,0,.07);
  font-weight: 900;
  letter-spacing: .1px;
  transform: translateZ(0); /* reduce jitter on some GPUs */
}

.tickerItem:hover{
  box-shadow: 0 16px 30px rgba(0,0,0,.10);
  border-color: rgba(43,108,176,.35);
}

/* Title emphasis */
.tickerItem b{
  font-weight: 950;
}

/* Secondary text */
.tickerItem .muted{
  opacity:.78;
  font-weight: 850;
}

/* Optional badge styles (if you add spans in JS later) */
.tickerBadge{
  font-size: 12px;
  font-weight: 950;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(202,162,75,.35);
  border: 1px solid rgba(183,121,31,.25);
  color:#4d3a12;
  letter-spacing: .4px;
  text-transform: uppercase;
}

@keyframes tickerScroll{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

@media (prefers-reduced-motion: reduce){
  .tickerTrack{
    animation: none !important;
    padding-left: 0;
    flex-wrap: wrap;
    white-space: normal;
    gap: 10px;
  }
  .ticker{
    padding: 12px;
  }
  .ticker::before,
  .ticker::after{
    display:none;
  }
}

/* =========================
   HERO DIVIDER ACCENT
========================= */

.hero-divider{
  width:100%;
  text-align:center;
  margin-top:10px;
  margin-bottom:20px;
  font-weight:600;
  letter-spacing:2px;
  color:#8b6b2f;
}

.hero-divider::before,
.hero-divider::after{
  content:"";
  display:inline-block;
  width:60px;
  height:2px;
  background:#c8a64a;
  margin:0 10px;
  vertical-align:middle;
}

/* Optional subtle shimmer for a more premium feel */
.hero-divider{
  position:relative;
  overflow:hidden;
}

.hero-divider::after{
  box-shadow: 0 0 12px rgba(200,166,74,.35);
}



/* PRINCIPAL VIDEO */
.principalWelcome{padding:12px 0;}
.principalGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.principalCopy{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.08);}
.principalKicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.principalTitle{font-size:28px;font-weight:950;margin-bottom:10px;}
.principalText{color:var(--muted);line-height:1.6;margin-bottom:14px;}
.principalHighlights{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.principalPill{border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;background:#fff;}
.videoCard{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 40px rgba(0,0,0,.12);background:#000;}
.videoCard iframe{width:100%;height:100%;border:0;}
@media(max-width:980px){.principalGrid{grid-template-columns:1fr;}}
