/* ChePadel Hero Carousel - styles (Multi-CTA, no quick links) */
:root { --hero-height: 92vh; --overlay: 0.35; --radius: 16px; --brand: #0a66ff; }
.chepadel-hero.hero{ position:relative; height:var(--hero-height); min-height:520px; isolation:isolate; overflow:hidden; background:#0b0f14; color:#fff; }
.chepadel-hero .swiper{ height:100%; }
.chepadel-hero .slide-bg{ position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.02); filter:saturate(1.05); }
.chepadel-hero .bg-overlay::after{ content:""; position:absolute; inset:0; background: radial-gradient(120% 80% at 50% 60%, rgba(0,0,0,0) 0%, rgba(0,0,0,var(--overlay)) 60%, rgba(0,0,0,calc(var(--overlay)+.15)) 100%); pointer-events:none; z-index:1;}
.chepadel-hero .hero-content{ position:absolute; inset:0; display:grid; place-items:center; padding:clamp(16px,4vw,40px); text-align:center; z-index:2; }
.chepadel-hero .eyebrow{ display:inline-block; font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:12px; opacity:.9; padding:6px 10px; border:1px solid rgba(255,255,255,.25); border-radius:999px; backdrop-filter:blur(4px); background:rgba(255,255,255,.06);}
.chepadel-hero .hero-title{ margin:14px 0 10px; font-size:clamp(28px,5.2vw,56px); line-height:1.05; font-weight:800; letter-spacing:-.02em;}
.chepadel-hero .hero-sub{ margin:0 0 18px; font-size:clamp(14px,3.6vw,18px); opacity:.9;}
.chepadel-hero .cta{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 18px; font-weight:700; border-radius:16px; background:var(--brand); color:#fff; text-decoration:none; box-shadow:0 8px 20px rgba(10,102,255,.35); transition:transform .15s ease, box-shadow .15s ease; min-width: 200px;}
.chepadel-hero .cta:active{ transform:translateY(1px) scale(.99); }
.chepadel-hero .cta:hover{ box-shadow:0 10px 26px rgba(10,102,255,.45); }
.chepadel-hero .cta-group{ margin-top:12px; display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.chepadel-hero .cta.secondary{ background:transparent; border:1px solid rgba(255,255,255,.6); color:#fff; box-shadow:none; }
.chepadel-hero .cta.secondary:hover{ background:rgba(255,255,255,.12); }
.chepadel-hero .swiper-pagination-bullets .swiper-pagination-bullet{ width:10px; height:10px; background:rgba(255,255,255,.7); opacity:.7;}
.chepadel-hero .swiper-pagination-bullets .swiper-pagination-bullet-active{ width:24px; border-radius:999px; background:#fff; opacity:1;}
@media (min-width:900px){ .chepadel-hero.hero{ --hero-height:86vh; } .chepadel-hero .swiper-button-prev, .chepadel-hero .swiper-button-next{ color:#fff; filter:drop-shadow(0 4px 10px rgba(0,0,0,.35)); } }