/* HERO dossier */
.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:96px 0 60px;overflow:hidden;background:#0a0a12 url('../img/banda.jpg') center/cover no-repeat}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,18,.72),rgba(10,10,18,.88)),radial-gradient(circle at 50% 20%,#FFC4002e,transparent 60%)}
.hero-content{position:relative;z-index:2}
.hero-sub{color:#fff;max-width:520px;margin:12px auto 22px;text-shadow:0 2px 10px #000}
.hero-lines{display:flex;justify-content:center;margin:14px 0 4px}
.hero-lines span{width:min(70vw,420px);height:3px;background:linear-gradient(90deg,transparent,#FFC400,transparent);border-radius:99px;box-shadow:0 0 18px #FFC400}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 28px;border-radius:999px;text-decoration:none;font-weight:800}
.btn-ghost{border:2px solid #ffffff44;color:#fff;background:#ffffff10;backdrop-filter:blur(6px)}
.btn-block{display:block;text-align:center;margin-bottom:12px}
.hero-social{margin-top:20px;color:#fff;font-size:.9rem;text-shadow:0 2px 8px #000}
.hero-social a{color:#fff;text-decoration:none;font-weight:700}
.scroll-down{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;font-size:.85rem;z-index:2;animation:bounce 1.6s infinite}
@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
/* SECTIONS */
.section{padding:70px 0}
.section-dark{background:var(--bg2)}
.section-title{font-size:clamp(2.2rem,8vw,3.4rem);margin-bottom:6px}
.section-title.light,.section-sub.light{color:#fff}
.section-sub{color:var(--mut);margin-bottom:26px}
.cards{display:grid;gap:14px}
.card{background:var(--card);border-radius:var(--rad);padding:18px;border:1px solid #ffffff10}
.show-card{display:flex;gap:16px;align-items:center}
.date{background:var(--acc);color:#111;border-radius:12px;min-width:64px;text-align:center;padding:8px 4px;display:flex;flex-direction:column}
.date .day{font-size:1.6rem;font-weight:800;line-height:1}
.date .month{font-size:.8rem;font-weight:800;letter-spacing:1px}
.show-info h3{font-size:1.1rem;margin-bottom:2px}
.show-info p{color:var(--mut);font-size:.9rem;margin-bottom:10px}
.btn-small-card{display:inline-block;background:#ffffff14;color:#fff;text-decoration:none;padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:700}
