/* ===========================
   CUENCA RIDE
=========================== */

:root{
    --q2-accent:#c0392b;
}

body{
    border-top:5px solid #c0392b;
}
/* ==========================================================
   HERO CUENCA RIDE
========================================================== */

#blog-hero{

    min-height:550px;

    display:flex;

    align-items:center;

    justify-content:center;

    background-size:cover !important;

    background-position:center 35%;

    position:relative;

}

#blog-hero .container{

    max-width:1280px;

}

#blog-hero .image-overlay{

    background:linear-gradient(
        rgba(0,0,0,.30),
        rgba(0,0,0,.45)
    );

}

#to-start{

    display:none;

}

/* ===========================
   LOGO
=========================== */

.site-logo img{

    height:58px;

    width:auto;

}

.navbar-brand img{

    height:60px;
    width:auto;
    transition:all .25s ease;

}

.navbar{

    min-height:82px;

}

/* ==========================================================
   HERO CONTENT
========================================================== */

.hero-center{

    position:relative;
    z-index:10;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    width:100%;
    height:100%;
}

.hero-logo{

    width:180px;
    max-width:35vw;

    margin-bottom:20px;

    filter:drop-shadow(0 8px 20px rgba(0,0,0,.6));
}
 .hero-subtitle{

    margin-top:12px;

    color:#F0D97A;

    font-size:1rem;

    letter-spacing:6px;

    text-transform:uppercase;

    text-shadow:
        0 1px 4px rgba(0,0,0,.35);

}
.hero-title{

    display:flex;
    justify-content:center;
    align-items:center;

    gap:25px;          /* aquí controlas la separación */

    color:#D4AF37;

    margin:0;

    font-size:3rem;  /* el tamaño que tenías antes */
    font-weight:800;

    text-shadow:
        0 2px 6px rgba(0,0,0,.35),
        0 0 12px rgba(0,0,0,.15);

}

.hero-title span{
    display:block;
}

.hero-center h1{

    background:linear-gradient(
        #f7e08b,
        #d4af37,
        #b8860b
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

    text-shadow:
        0 2px 8px rgba(0,0,0,.30);
}

.hero-center p{

    color:#d4af37;

    margin-top:12px;

    font-size:1.2rem;

    letter-spacing:3px;

    text-transform:uppercase;

    text-shadow:0 2px 10px rgba(0,0,0,.8);
}

@media (max-width:768px){

    .hero-logo{

        width:120px;

    }

    .hero-center h1{

        font-size:2rem;
        letter-spacing:3px;

    }

    .hero-center p{

        font-size:.9rem;

    }

}

/*==========================================================
FOOTER
==========================================================*/

#footer{
    background:#0b0b0b;
    border-top:1px solid rgba(212,175,55,.20);
    text-align:center;
    padding:20px 0;
}

.footer-copy{
    margin:0;
    color:#c5c5c5;
    font-size:.95rem;
    letter-spacing:1px;
}

.footer-copy strong{
    color:#D4AF37;
    font-weight:700;
}

/*==========================================================
  BOTÓN INSCRIPCIONES
==========================================================*/

.ride-cta{

    width:100%;
    margin:0;

    background:#D4AF37;
	color:#111;

    box-shadow:0 3px 10px rgba(0,0,0,.20);

}

.ride-cta a{

    display:block;

    padding:20px;

    text-align:center;

    color:#fff;

    text-decoration:none;

    font-size:1.45rem;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.25s;

}

.ride-cta:hover{

    background:#E6C85A;

}

.ride-cta i{

    margin-left:14px;
    font-size:1.2rem;
    vertical-align:middle;

}

/* ==========================================================
   HOME NEWS
========================================================== */

.home-news{
    padding:70px 0;
}
.home-news-title{

    text-align:center;
    font-size:2.4rem;
    margin-bottom:50px;
    color:var(--q2-accent);
    text-shadow:0 2px 8px rgba(0,0,0,.45);
	text-transform:uppercase;
    letter-spacing:2px;

}

.home-news-title::before{
    display:none !important;
    content:none !important;
}

.home-news-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:36px;

}

.news-card{

    background:#161616;
    border-radius:12px;
    overflow:hidden;
    transition:.30s;
    box-shadow:0 8px 25px rgba(0,0,0,.35);

}

.news-card:hover{

    transform:translateY(-8px);

}

.news-image{

    overflow:hidden;

}

.news-image img{

    transition:.35s ease;
}

.news-card:hover .news-image img{

    transform:scale(1.05);

}

.news-body{

    padding:22px;

}

.news-date{

    color:#d6b04b;
    font-size:.82rem;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:12px;

}

.news-body h3{

    margin:0 0 12px;
    font-size:1.18rem;
    line-height:1.35;
    font-weight:500;

}

.news-body h3 a{

    color:#f2f2f2;
    font-weight:500;
    text-decoration:none;

}

.news-body h3 a:hover{

    color:#d6b04b;

}

.news-body p{

    color:#cfcfcf;
    line-height:1.7;
    min-height:85px;

}

.news-link{

    color:#d6b04b;
    text-decoration:none;
    font-weight:600;

}

.news-link:hover{

    color:#fff;

}

.home-news-more{

    text-align:center;
    margin-top:45px;

}

@media (max-width:1100px){

    .home-news-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:768px){

    .home-news-grid{

        grid-template-columns:1fr;

    }

}

/* ==========================================================
   LISTADO DE NOTICIAS
========================================================== */

.news-list{

    padding:70px 0;

}

.news-list-title{

    text-align:center;
    color:var(--q2-accent);
    margin-bottom:60px;
    text-transform:uppercase;
    letter-spacing:2px;

}

.news-list-item{

    padding:30px 0;
    border-bottom:1px solid rgba(255,255,255,.10);

}

.news-list-item:last-child{

    border-bottom:none;

}

.news-list-date{

    color:#d6b04b;
    font-size:.85rem;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:10px;

}

.news-list-item h2{

    margin:0 0 12px;
    font-size:1.8rem;
    font-weight:500;

}

.news-list-item h2 a{

    color:#f2f2f2;
    text-decoration:none;
    transition:.25s;

}

.news-list-item h2 a:hover{

    color:var(--q2-accent);

}

.news-list-item p{

    color:#cfcfcf;
    line-height:1.8;
    margin-bottom:15px;

}

.news-list-link{

    color:var(--q2-accent);
    text-decoration:none;
    font-weight:600;

}

.news-list-link:hover{

    color:#d6b04b;

}
/* ==========================================================
   NOTICIA
========================================================== */
.news-single-title{

    text-align:center;
    color:var(--q2-accent);
    font-size:2.2rem;
    font-weight:600;
    margin-bottom:45px;
    line-height:1.2;

}
.news-single-image img{

    width:100%;
    height:auto;
    display:block;
    border-radius:12px;
    transition:.25s;

}
.news-single-content{

    display:grid;
    grid-template-columns:420px 1fr;
    gap:45px;
    align-items:start;

}
.news-single-text{

    font-size:1.08rem;
    line-height:1.9;
    color:#ddd;

}
.news-single-navigation{

    display:flex;
    justify-content:space-between;
    margin-top:50px;

}
.news-single-navigation .button{

    min-width:230px;
    text-align:center;

}
.news-single-date{

    margin-top:40px;

    text-align:right;

    font-size:.80rem;

    color:#777;

}
.news-single-navigation{

    display:flex;
    justify-content:space-between;
    margin-top:50px;

}

.news-single-navigation .button{

    background:var(--q2-accent);
    color:#fff;
    padding:14px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.25s;

}

.news-single-navigation .button:hover{

    background:#d94b3d;
    transform:translateY(-2px);

}
@media (max-width:900px){

    .news-single-content{
        grid-template-columns:1fr;
    }

    .news-single-title{
        font-size:1.8rem;
    }

    .news-single-navigation{
        display:flex;
        justify-content:space-between;
        gap:12px;
    }

    .news-single-navigation .button{
        flex:1;
        min-width:0;
        text-align:center;
    }

}

/* ==========================================================
   PATROCINADORES
========================================================== */

.sponsors{

    padding:70px 0;

}

.sponsors-title{

    text-align:center;
    color:var(--q2-accent);
    margin-bottom:60px;
    text-transform:uppercase;

}


.sponsors-grid{

    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:30px;

}

.sponsor-card{

    background:#fff;
    border-radius:12px;
    padding:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    min-height:150px;

    transition:.25s;

}

.sponsor-card:hover{

    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,.25);

}

.sponsor-card img{

    max-width:100%;
    max-height:90px;

    width:auto;
    height:auto;

    object-fit:contain;

}
/* ===========================
   PATROCINADORES RESPONSIVE
=========================== */

@media (max-width:1200px){

    .sponsors-grid{

        grid-template-columns:repeat(4,1fr);

    }

}

@media (max-width:900px){

    .sponsors-grid{

        grid-template-columns:repeat(3,1fr);

    }

}

@media (max-width:600px){

    .sponsors-grid{

        grid-template-columns:repeat(1,1fr);
        gap:36px;

    }

    .sponsor-card{

        min-height:110px;
        padding:15px;

    }

    .sponsor-card img{

        max-height:60px;

    }

}
