/* Home introduction follows the club's existing dark menu and red accent. */
body.home .content-area { margin-top: 0 !important; }
body.home .entry-content > .akce-hero:first-child {
  --akce-dark: var(--theme-footer-color, #232732);
  --akce-red: var(--theme-primary-color, #e2133a);
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  gap: 0;
  align-items: stretch;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin: 0 0 3rem calc(50% - 50vw);
  background: var(--akce-dark);
  color: #fff;
  overflow: hidden;
}
body.home .entry-content > .akce-hero:first-child .akce-hero-text {
  min-width: 0;
  display: flex;
  align-items: center;
  padding: clamp(2rem, 5vw, 5.5rem) clamp(1.4rem, 4vw, 5.5rem);
  background: radial-gradient(circle at 25% 65%, #293440 0%, transparent 68%), var(--akce-dark);
}
body.home .akce-hero-copy { max-width: 34rem; margin-left: auto; }
body.home .akce-hero .akce-eyebrow {
  color: #f25a69;
  font-size: .78rem;
  letter-spacing: .18em;
  margin-bottom: 1.1rem;
}
body.home .akce-hero .akce-hero-text h1 {
  color: #fff;
  font-size: clamp(2.4rem, 3.9vw, 4.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
  margin: 0 0 1.25rem;
}
body.home .akce-hero .akce-hero-text h1 span { display: block; color: var(--akce-red); }
body.home .akce-hero .akce-hero-text h1::after {
  content: '';
  display: block;
  width: 4rem;
  height: 3px;
  background: var(--akce-red);
  margin-top: 1.4rem;
}
body.home .akce-hero .akce-lead {
  color: #f4f5f7;
  font-size: clamp(1rem, 1.35vw, 1.23rem);
  line-height: 1.55;
  margin-bottom: 1.8rem;
}
body.home .akce-hero .akce-cta-row { display: flex; gap: .75rem; align-items: stretch; }
body.home .akce-hero .akce-btn {
  border: 1px solid var(--akce-red);
  border-radius: 5px;
  padding: .85rem 1.1rem;
  color: #fff !important;
  font-size: .94rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
body.home .akce-hero .akce-btn-primary { background: var(--akce-red); }
body.home .akce-hero .akce-btn-primary:hover { background: #b20b25; border-color: #b20b25; }
body.home .akce-hero .akce-btn-secondary { background: transparent; border-color: #e7ebef; }
body.home .akce-hero .akce-btn-secondary:hover { background: rgba(255,255,255,.14); }
body.home .akce-hero .akce-btn:focus-visible,
body.home .akce-hero button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

body.home .akce-hero .akce-hero-slider {
  width: 100%;
  min-width: 0;
  max-height: none;
  min-height: 560px;
  aspect-ratio: 16 / 10;
  border-radius: 0;
  background: #15191f;
}
body.home .akce-hero-slider .akce-slide {
  height: 100%;
  max-height: none;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
  transition: opacity .55s ease;
}
body.home .akce-hero-slider .akce-slide:not(.is-active) { visibility: hidden; }
body.home .akce-hero-slider::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(35,39,50,.35), transparent 24%), linear-gradient(0deg, rgba(13,19,26,.45), transparent 22%);
}
body.home .akce-hero .akce-slider-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 50%;
  background: rgba(23,29,38,.66);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
body.home .akce-hero .akce-slider-arrow:hover { background: var(--akce-red); }
body.home .akce-slider-prev { left: 1.2rem; }
body.home .akce-slider-next { right: 1.2rem; }
body.home .akce-slider-dots {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 1.1rem;
  transform: translateX(-50%);
  display: flex;
  gap: .65rem;
}
body.home .akce-slider-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c6c8cc;
  cursor: pointer;
}
body.home .akce-slider-dots button[aria-current="true"] { background: var(--akce-red); transform: scale(1.25); }

@media (max-width: 1050px) {
  body.home .entry-content > .akce-hero:first-child { grid-template-columns: 44% 56%; }
  body.home .akce-hero .akce-cta-row { flex-direction: column; }
}
@media (max-width: 767px) {
  body.home .entry-content > .akce-hero:first-child { display: block; margin-bottom: 2rem; }
  body.home .entry-content > .akce-hero:first-child .akce-hero-text { padding: 1.8rem 1.5rem 2rem; }
  body.home .akce-hero-copy { max-width: none; margin: 0 auto; width: 100%; }
  body.home .akce-hero .akce-hero-text h1 { font-size: clamp(2.25rem, 8vw, 3.5rem); }
  body.home .akce-hero .akce-lead { display: block; font-size: 1.06rem; }
  body.home .akce-hero .akce-cta-row { flex-direction: column; }
  body.home .akce-hero .akce-btn { width: 100%; padding: .85rem 1rem; }
  body.home .akce-hero .akce-hero-slider { min-height: 0; aspect-ratio: 16 / 11; }
  body.home .akce-hero .akce-slider-arrow { width: 40px; height: 40px; font-size: 1.7rem; }
  body.home .akce-slider-prev { left: .7rem; }
  body.home .akce-slider-next { right: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .akce-hero-slider .akce-slide { transition: none; }
}
