.btn-outline-rock {
border:1px solid #ff3b2f;
color:white;
padding:10px 22px;
border-radius:30px;
text-decoration:none;
display:inline-block;
transition:all .25s ease;
font-family: 'Poppins', sans-serif;
font-weight: 500;
letter-spacing: 1px;
}

.btn-outline-rock:hover {
background:#ff3b2f;
color:white;
transform:translateY(-2px);
box-shadow:0 6px 20px rgba(255,59,47,0.4);
}

/* =========================
TARJETAS CONCIERTOS BLOCS
========================= */

/* TARJETA TIPO CONCIERTO */

.cdr-card {
  background: #132c4b;
  border-radius: 14px;
  padding: 20px;
  color: white;
  transition: transform .25s ease, box-shadow .25s ease;
  display: block;
}

/* HOVER */
.cdr-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

/* IMAGEN DENTRO */
.cdr-card img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 12px;
}

/* TITULO */
.cdr-card-title {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
}

/* META (fecha, ciudad…) */
.cdr-card-meta {
  font-size: 14px;
  opacity: 0.9;
}
/* ===== TIPOGRAFÍA GLOBAL COSTA DEL ROCK ===== */

/* TÍTULOS */
h1, h2, h3, h4 {
font-family: 'Bebas Neue', sans-serif;
letter-spacing: 3px;
text-transform: uppercase;
}

/* TEXTO NORMAL */
body, p, span, li {
font-family: 'Poppins', sans-serif;
}

/* SUBTÍTULOS (opcional más fino) */
h5, h6 {
font-family: 'Poppins', sans-serif;
font-weight: 500;
letter-spacing: 1px;
}
h1 {
font-size: 64px;
line-height: 1.1;
}

p {
font-size: 18px;
line-height: 1.6;
}
/* ===== MEJORAS VISUALES ===== */

/* Tarjetas más oscuras */
.cdr-card {
  background: #0f1a2b;
  border: 1px solid #222;
}

/* Hover más pro */
.cdr-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 0 20px rgba(255,59,47,0.4);
}

/* Espaciado texto hero */
.hero-text p {
  margin-bottom: 20px;
}
.seccion-negra {
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 100%);
}
.parallax {
  background-attachment: fixed !important;
  background-size: cover;
  background-position: center;
}
.seccion-overlay {
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(2px);
}
.cdr-asistente-img{
opacity:0;
animation: aparecer 1s ease forwards, flotar 3s ease-in-out 1s infinite;
}

@keyframes aparecer{
0%{
opacity:0;
transform:translateY(30px);
}
100%{
opacity:1;
transform:translateY(0);
}
}

@keyframes flotar{
0%{transform:translateY(0px);}
50%{transform:translateY(-8px);}
100%{transform:translateY(0px);}
}

.cdr-asistente-img{
opacity:0;
animation: aparecer 1s ease forwards, flotar 3s ease-in-out 1s infinite;
}

@keyframes aparecer{
0%{
opacity:0;
transform:translateY(30px);
}
100%{
opacity:1;
transform:translateY(0);
}
}

@keyframes flotar{
0%{transform:translateY(0px);}
50%{transform:translateY(-8px);}
100%{transform:translateY(0px);}
}

.cdr-asistente-texto{
font-size:18px;
line-height:1.6;
color:white;
}

/* MENU COSTA DEL ROCK */

.navbar .nav-link{
color:#ffffff;
font-family: Oswald, sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}

.navbar .nav-link:hover{
color:#e10600;
}

/* REDES SOCIALES */

.follow-links a{
color:#ffffff;
transition:.3s ease;
}

.follow-links a:hover{
color:#e10600;
}

/* FIX MENU COSTA DEL ROCK */

.navbar-light .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link,
.navbar .nav-link{
color:#ffffff !important;
font-family: Oswald, sans-serif !important;
letter-spacing:2px !important;
text-transform:uppercase !important;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar .nav-link:hover{
color:#e10600 !important;
}

/* Follow links */

.follow-links a{
color:#ffffff !important;
}

.follow-links a:hover{
color:#e10600 !important;
}
