/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --amarillo-principal: #FFDD00;
    --amarillo-claro: #FFF176;
    --blanco: #FFFFFF;
    --negro: #121212;
    --gris-oscuro: #1E1E1E;
    --gris-claro: #AAAAAA;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--negro);
    color: var(--blanco);
    line-height: 1.6;
}

/* Layout Styles */
.combustiblePrincipal {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.contenedorImpulso {
    width: 90%;
    padding: 4rem;
    z-index: 2;
}

.imagenPrincipal {
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    height: 100%;
    z-index: 1;
}

.imagenPrincipal img, 
.imagenPrincipal source {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
}

.imagenPrincipal::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--negro) 10%, transparent 70%);
}

/* Typography */
.tituloDestacado {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--amarillo-principal);
    text-transform: uppercase;
    letter-spacing: -1px;
}

.descripcionAtractiva {
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
    max-width: 85%;
}

.subtituloCaracteristica {
    font-size: 1.4rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.5rem;
}

/* Components */
.caracteristicasDestacadas {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.ventajaUnica {
    flex: 1;
    padding: 1.5rem;
    background-color: rgba(30, 30, 30, 0.7);
    border-left: 4px solid var(--amarillo-principal);
    transition: transform 0.3s ease;
}

.ventajaUnica:hover {
    transform: translateY(-5px);
    background-color: rgba(40, 40, 40, 0.8);
}

.tablaProductos {
    width: 100%;
    margin-bottom: 2rem;
    border-collapse: collapse;
}

.tablaProductos th, 
.tablaProductos td {
    padding: 0.8rem 1.2rem;
    text-align: left;
}

.tablaProductos th {
    background-color: var(--amarillo-principal);
    color: var(--negro);
    font-weight: 600;
}

.tablaProductos tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.05);
}

.tablaProductos tr:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0.02);
}

.beneficiosList {
    list-style-type: none;
    margin-left: 1rem;
}

.beneficiosList li {
    padding: 0.5rem 0;
    position: relative;
}

.beneficiosList li::before {
    content: "✓";
    color: var(--amarillo-principal);
    position: absolute;
    left: -1.2rem;
}

/* Media Queries */
@media (max-width: 1024px) {
    .contenedorImpulso {
        width: 70%;
    }
    
    .imagenPrincipal {
        width: 60%;
    }
    
    .tituloDestacado {
        font-size: 3rem;
    }
}

@media (max-width: 768px) {
    .combustiblePrincipal {
        flex-direction: column;
    }
    
    .contenedorImpulso {
        width: 100%;
        padding: 3rem 2rem;
    }
    
    .imagenPrincipal {
        position: relative;
        width: 100%;
        height: 50vh;
    }
    
    .imagenPrincipal::after {
        background: linear-gradient(0deg, var(--negro) 10%, transparent 70%);
    }
    
    .caracteristicasDestacadas {
        flex-direction: column;
        gap: 1rem;
    }
    
    .tituloDestacado {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .contenedorImpulso {
        padding: 2rem 1.5rem;
    }
    
    .tituloDestacado {
        font-size: 2rem;
    }
    
    .descripcionAtractiva {
        font-size: 1rem;
        max-width: 100%;
    }
    
    .tablaProductos th, 
    .tablaProductos td {
        padding: 0.6rem 0.8rem;
        font-size: 0.9rem;
    }
}










/* Add these styles to your existing style.css file */

/* Nuestra Historia Section */
.nuestraHistoria {
    padding: 6rem 4rem;
    background-color: var(--gris-oscuro);
}

.origenContenedor {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 4rem;
}

.textoTrayectoria {
    flex: 1;
}

.tituloTrayectoria {
    font-size: 2.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 2rem;
    position: relative;
}



.descripcionEmpresa {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

.valoresEmpresa {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.valorIndividual {
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    transition: all 0.3s ease;
}

.valorIndividual:hover {
    background-color: rgba(0, 0, 0, 0.4);
    transform: translateY(-5px);
}

.tituloValor {
    font-size: 1.3rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.8rem;
}

.botonAmpliado {
    display: inline-block;
    padding: 0.8rem 1.8rem;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.botonAmpliado:hover {
    background-color: var(--amarillo-claro);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.galeriaTrayectoria {
    flex: 1;
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 1.5rem;
}

.imagenEstacion, 
.imagenEquipo {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    height: 100%;
}

.imagenEstacion img, 
.imagenEquipo img,
.imagenEstacion source, 
.imagenEquipo source {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.imagenEstacion:hover img, 
.imagenEquipo:hover img {
    transform: scale(1.05);
}

/* Media Queries */
@media (max-width: 1024px) {
    .nuestraHistoria {
        padding: 5rem 3rem;
    }
    
    .tituloTrayectoria {
        font-size: 2.4rem;
    }
}

@media (max-width: 768px) {
    .origenContenedor {
        flex-direction: column;
        gap: 3rem;
    }
    
    .nuestraHistoria {
        padding: 4rem 2rem;
    }
    
    .galeriaTrayectoria {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
}

@media (max-width: 480px) {
    .nuestraHistoria {
        padding: 3rem 1.5rem;
    }
    
    .tituloTrayectoria {
        font-size: 2rem;
    }
    
    .valoresEmpresa {
        grid-template-columns: 1fr;
    }
    
    .galeriaTrayectoria {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}













/* Add these styles to your existing style.css file */

/* Suministros Disponibles Section */
.suministrosDisponibles {
    padding: 6rem 4rem;
    background-color: var(--negro);
}

.contenedorProductos {
    max-width: 1200px;
    margin: 0 auto;
}

.tituloProductos {
    font-size: 2.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 3rem;
    text-align: center;
}

.ofertaCombustibles,
.serviciosAdicionales {
    margin-bottom: 5rem;
}

.encabezadoSeccion {
    margin-bottom: 2.5rem;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.subtituloSeccion {
    font-size: 2rem;
    color: var(--blanco);
    margin-bottom: 1rem;
}

.descripcionSeccion {
    font-size: 1.1rem;
    color: var(--gris-claro);
    line-height: 1.6;
}

/* Combustibles Styling */
.listadoCombustibles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.tarjetaCombustible {
    display: flex;
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tarjetaCombustible:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.tarjetaAmarilla {
    border-left: 4px solid var(--amarillo-principal);
}

.infoCombustible {
    padding: 1.5rem;
    flex: 1;
}

.nombreCombustible {
    font-size: 1.3rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.8rem;
}

.detallesCombustible {
    color: var(--blanco);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.caracteristicasCombustible {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.caracteristicasCombustible li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 0.5rem;
    color: var(--gris-claro);
}

.caracteristicasCombustible li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--amarillo-principal);
}

.indicadorCombustible {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    padding: 1rem;
    min-width: 70px;
    text-align: center;
}

.nivelOctanaje {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
}

.unidadOctanaje {
    font-size: 0.8rem;
    font-weight: 600;
}

.indicadorDiesel, 
.indicadorElectrico {
    background-color: var(--gris-oscuro);
    color: var(--amarillo-principal);
}

.iconoDiesel,
.iconoElectrico {
    font-size: 1.8rem;
    font-weight: 700;
}

/* Servicios Styling */
.grillaServicios {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.servicioDetalle {
    text-align: center;
    padding: 2rem;
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.servicioDetalle:hover {
    transform: translateY(-5px);
    background-color: rgba(40, 40, 40, 0.8);
}

.iconoServicio {
    width: 60px;
    height: 60px;
    margin: 0 auto 1.5rem;
    background-color: var(--amarillo-principal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}



.tituloServicio {
    font-size: 1.3rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.8rem;
}

.textoServicio {
    color: var(--gris-claro);
    line-height: 1.5;
}

/* Media Queries */
@media (max-width: 1024px) {
    .suministrosDisponibles {
        padding: 5rem 3rem;
    }
    
    .tituloProductos {
        font-size: 2.4rem;
    }
    
    .subtituloSeccion {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .suministrosDisponibles {
        padding: 4rem 2rem;
    }
    
    .listadoCombustibles,
    .grillaServicios {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .suministrosDisponibles {
        padding: 3rem 1.5rem;
    }
    
    .tituloProductos {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .subtituloSeccion {
        font-size: 1.6rem;
    }
    
    .encabezadoSeccion {
        margin-bottom: 2rem;
    }
}












/* Add these styles to your existing style.css file */

/* Tarifas Combustible Section */
.tarifasCombustible {
    padding: 6rem 4rem;
    background-color: var(--gris-oscuro);
}

.contenedorPrecios {
    max-width: 1200px;
    margin: 0 auto;
}

.tituloPreciosActuales {
    font-size: 2.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 1rem;
    text-align: center;
}

.actualizacionPrecios {
    text-align: center;
    color: var(--gris-claro);
    margin-bottom: 3rem;
    font-style: italic;
}

.tablaPreciosCombustible {
    margin-bottom: 4rem;
    overflow-x: auto;
}

.listadoPrecios {
    width: 100%;
    border-collapse: collapse;
    background-color: rgba(20, 20, 20, 0.8);
    border-radius: 8px;
    overflow: hidden;
}

.listadoPrecios th {
    background-color: var(--amarillo-principal);
    color: var(--negro);
    font-weight: 600;
    text-align: left;
    padding: 1rem 1.5rem;
}

.listadoPrecios td {
    padding: 1.2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.listadoPrecios tr:last-child td {
    border-bottom: none;
}

.columnaCombustible {
    width: 30%;
}

.columnaPrecio {
    width: 20%;
}

.columnaDescripcion {
    width: 50%;
}

.nombreCombustibleTabla {
    font-weight: 600;
    color: var(--blanco);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.etiquetaCombustible {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    background-color: var(--gris-claro);
    color: var(--negro);
}

.etiquetaPremium {
    background-color: var(--amarillo-principal);
}

.etiquetaDiesel {
    background-color: #6B8E23;
}

.etiquetaElectrica {
    background-color: #4682B4;
}

.precioCombustibleTabla {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--amarillo-principal);
}

.descripcionCombustibleTabla {
    color: var(--gris-claro);
}

.filaPremium {
    background-color: rgba(255, 221, 0, 0.05);
}

.filaElectrica {
    background-color: rgba(70, 130, 180, 0.05);
}

/* Promociones Styles */
.tituloPromociones {
    font-size: 2rem;
    color: var(--blanco);
    margin-bottom: 2rem;
    text-align: center;
}

.tarjetasPromociones {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.promocionIndividual {
    display: flex;
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.promocionIndividual:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.contenidoPromocion {
    padding: 1.5rem;
    flex: 1;
}

.tituloOferta {
    font-size: 1.3rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.8rem;
}

.detallePromocion {
    color: var(--blanco);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.vigenciaPromocion {
    font-size: 0.9rem;
    color: var(--gris-claro);
    font-style: italic;
}

.etiquetaDescuento {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    padding: 1rem;
    min-width: 80px;
    text-align: center;
}

.porcentajeDescuento {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
}

.textoDescuento {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.etiquetaPuntos {
    background-color: #8B4513;
    color: var(--amarillo-principal);
}

.iconoPuntos {
    font-size: 2rem;
}

/* Media Queries */
@media (max-width: 1024px) {
    .tarifasCombustible {
        padding: 5rem 3rem;
    }
    
    .tituloPreciosActuales {
        font-size: 2.4rem;
    }
    
    .tituloPromociones {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .tarifasCombustible {
        padding: 4rem 2rem;
    }
    
    .columnaCombustible,
    .columnaPrecio,
    .columnaDescripcion {
        width: auto;
    }
    
    .tarjetasPromociones {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .tarifasCombustible {
        padding: 3rem 1.5rem;
    }
    
    .tituloPreciosActuales {
        font-size: 2rem;
    }
    
    .tablaPreciosCombustible {
        margin-bottom: 3rem;
    }
    
    .listadoPrecios th,
    .listadoPrecios td {
        padding: 0.8rem 1rem;
    }
    
    .precioCombustibleTabla {
        font-size: 1.1rem;
    }
}












/* Add these styles to your existing style.css file */

/* Programa Fidelidad Section */
.programaFidelidad {
    padding: 6rem 4rem;
    background-color: var(--negro);
}

.contenedorFidelidad {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 4rem;
}

.infoFidelidad {
    flex: 3;
}

.tituloFidelidad {
    font-size: 2.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 1.5rem;
}

.descripcionFidelidad {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 3rem;
    color: var(--blanco);
    max-width: 90%;
}

/* Beneficios Fidelidad */
.beneficiosFidelidad {
    margin-bottom: 4rem;
}

.tarjetaBeneficio {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    background-color: rgba(30, 30, 30, 0.5);
    border-radius: 8px;
    padding: 1.5rem;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.tarjetaBeneficio:hover {
    transform: translateX(5px);
    background-color: rgba(30, 30, 30, 0.8);
}

.iconoBeneficio {
    width: 50px;
    height: 50px;
    background-color: var(--amarillo-principal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    font-size: 1.5rem;
    flex-shrink: 0;
}



.textoBeneficio {
    flex: 1;
}

.tituloBeneficio {
    font-size: 1.3rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.7rem;
}

/* Niveles de Membresía */
.nivelesTotales {
    margin-bottom: 4rem;
}

.tituloNiveles {
    font-size: 1.8rem;
    color: var(--blanco);
    margin-bottom: 1.5rem;
}

.contenedorNiveles {
    display: flex;
    gap: 2rem;
}

.nivelFidelidad {
    flex: 1;
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    padding: 1.5rem;
    transition: transform 0.3s ease;
}

.nivelFidelidad:hover {
    transform: translateY(-5px);
}

.nombreNivel {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0.3rem 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.nivelPlata {
    background-color: #C0C0C0;
    color: var(--negro);
}

.nivelOro {
    background-color: #FFD700;
    color: var(--negro);
}

.nivelPlatino {
    background-color: #E5E4E2;
    color: var(--negro);
}

.requisitosNivel {
    font-size: 0.9rem;
    color: var(--gris-claro);
    margin-bottom: 1rem;
}

.beneficiosNivel {
    list-style-type: none;
    padding: 0;
}

.beneficiosNivel li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 0.5rem;
    color: var(--blanco);
}

.beneficiosNivel li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--amarillo-principal);
}

/* Registro */
.registroPrograma {
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    padding: 2rem;
}

.tituloRegistro {
    font-size: 1.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 1rem;
}

.descripcionRegistro {
    color: var(--blanco);
    margin-bottom: 1.5rem;
}

.pasosRegistro {
    margin-left: 1.5rem;
    margin-bottom: 2rem;
}

.pasosRegistro li {
    margin-bottom: 0.8rem;
    color: var(--gris-claro);
}

.accionRegistro {
    text-align: center;
}

.botonRegistro {
    display: inline-block;
    padding: 1rem 2rem;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
    font-size: 1.1rem;
}

.botonRegistro:hover {
    background-color: var(--amarillo-claro);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Visual Section */
.visualFidelidad {
    flex: 2;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.imagenFidelidad {
    flex: 1;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    height: 350px;
}

.imagenFidelidad img,
.imagenFidelidad source {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tarjetaVistaPrevia {
    position: relative;
    height: 200px;
    padding: 1rem;
    perspective: 1000px;
}

.fondoTarjeta {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, #1a1a1a, #2d2d2d);
    border-radius: 15px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
    transform-style: preserve-3d;
    transition: transform 0.5s ease;
}

.tarjetaVistaPrevia:hover .fondoTarjeta {
    transform: rotateY(15deg);
}

.logoProgramaFidelidad {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--amarillo-principal);
    letter-spacing: 1px;
}

.nivelTarjeta {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--amarillo-principal);
}

.numeroTarjeta {
    font-size: 1.2rem;
    color: var(--blanco);
    letter-spacing: 2px;
    margin: 1rem 0;
}

.nombreTitular {
    font-size: 0.9rem;
    color: var(--gris-claro);
    letter-spacing: 1px;
}

/* Media Queries */
@media (max-width: 1024px) {
    .programaFidelidad {
        padding: 5rem 3rem;
    }
    
    .tituloFidelidad {
        font-size: 2.4rem;
    }
    
    .contenedorNiveles {
        flex-direction: column;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .programaFidelidad {
        padding: 4rem 2rem;
    }
    
    .contenedorFidelidad {
        flex-direction: column;
        gap: 3rem;
    }
    
    .visualFidelidad {
        order: -1;
    }
    
    .tarjetaVistaPrevia {
        height: 180px;
    }
}

@media (max-width: 480px) {
    .programaFidelidad {
        padding: 3rem 1.5rem;
    }
    
    .tituloFidelidad {
        font-size: 2rem;
    }
    
    .tarjetaBeneficio {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .iconoBeneficio {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}












/* Add these styles to your existing style.css file */

/* Compromiso Ambiental Section */
.compromisoAmbiental {
    padding: 6rem 4rem;
    background-color: var(--gris-oscuro);
}

.contenedorEcologico {
    max-width: 1200px;
    margin: 0 auto;
}

.tituloSostenibilidad {
    font-size: 2.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 1.5rem;
    text-align: center;
}

.descripcionAmbiental {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 4rem;
    color: var(--blanco);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Pilares Ambientales */
.pilaresAmbientales {
    display: flex;
    gap: 2rem;
    margin-bottom: 5rem;
}

.pilarEcologico {
    flex: 1;
    background-color: rgba(20, 20, 20, 0.7);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.cabeceraPilar {
    padding: 2rem;
    text-align: center;
}

.cabeceraTecnologia {
    background-color: rgba(255, 221, 0, 0.2);
}

.cabeceraConservacion {
    background-color: rgba(100, 180, 100, 0.1);
}

.tituloPilar {
    font-size: 1.8rem;
    color: var(--amarillo-principal);
}

.contenidoPilar {
    padding: 2rem;
}

.listadoIniciativas {
    list-style-type: none;
    padding: 0;
}

.iniciativaAmbiental {
    margin-bottom: 2rem;
}

.iniciativaAmbiental:last-child {
    margin-bottom: 0;
}

.tituloIniciativa {
    font-size: 1.2rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.7rem;
}

.detalleIniciativa {
    color: var(--gris-claro);
    line-height: 1.6;
}

/* Certificaciones */
.certificacionesAmbientales {
    margin-bottom: 5rem;
    text-align: center;
}

.tituloCertificaciones {
    font-size: 2rem;
    color: var(--blanco);
    margin-bottom: 2.5rem;
}

.galeríaCertificaciones {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.logoCertificacion {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.iconoCertificacion {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    font-size: 1.2rem;
    font-weight: 700;
    transition: transform 0.3s ease;
}

.logoCertificacion:hover .iconoCertificacion {
    transform: scale(1.1);
}

.nombreCertificacion {
    font-size: 0.9rem;
    color: var(--blanco);
    max-width: 120px;
}

/* Metas Ambientales */
.metasAmbientales {
    display: flex;
    align-items: center;
    background-color: rgba(20, 20, 20, 0.7);
    border-radius: 8px;
    overflow: hidden;
    padding: 3rem;
}

.textoMetas {
    flex: 2;
    padding-right: 3rem;
}

.tituloMetas {
    font-size: 1.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 1.5rem;
}

.descripcionMetas {
    color: var(--blanco);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.listadoMetas {
    color: var(--gris-claro);
    padding-left: 1.5rem;
}

.listadoMetas li {
    margin-bottom: 0.7rem;
}

.visualMetas {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.indicadorProgreso {
    text-align: center;
}

.circuloProgreso {
    position: relative;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: conic-gradient(
        var(--amarillo-principal) 0% 35%,
        var(--gris-oscuro) 35% 100%
    );
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}

.circuloProgreso::before {
    content: "";
    position: absolute;
    width: 70%;
    height: 70%;
    border-radius: 50%;
    background-color: var(--negro);
}

.valorProgreso {
    position: relative;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--amarillo-principal);
    z-index: 1;
}

.etiquetaProgreso {
    position: relative;
    font-size: 0.9rem;
    color: var(--gris-claro);
    z-index: 1;
}

.descripcionProgreso {
    color: var(--blanco);
    font-size: 1rem;
}

/* Media Queries */
@media (max-width: 1024px) {
    .compromisoAmbiental {
        padding: 5rem 3rem;
    }
    
    .tituloSostenibilidad {
        font-size: 2.4rem;
    }
    
    .circuloProgreso {
        width: 150px;
        height: 150px;
    }
    
    .valorProgreso {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .compromisoAmbiental {
        padding: 4rem 2rem;
    }
    
    .pilaresAmbientales {
        flex-direction: column;
    }
    
    .metasAmbientales {
        flex-direction: column;
        padding: 2rem;
    }
    
    .textoMetas {
        padding-right: 0;
        margin-bottom: 3rem;
    }
    
    .galeríaCertificaciones {
        gap: 2rem;
    }
}

@media (max-width: 480px) {
    .compromisoAmbiental {
        padding: 3rem 1.5rem;
    }
    
    .tituloSostenibilidad {
        font-size: 2rem;
    }
    
    .iconoCertificacion {
        width: 80px;
        height: 80px;
        font-size: 1rem;
    }
}










/* Add these styles to your existing style.css file */

/* Header Styles */
.cabeceraGeneral {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: rgba(18, 18, 18, 0.9);
    padding: 1rem 0;
}

.contenedorCabecera {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.identidadMarca {
    display: flex;
    align-items: center;
}

.logoEstacion {
    height: 40px;
    width: auto;
    margin-right: 1rem;
}

.nombreEstacion {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--amarillo-principal);
}

.navegacionPrincipal {
    display: flex;
    align-items: center;
}

.enlaceSobre {
    display: inline-block;
    padding: 0.5rem 1.2rem;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.enlaceSobre:hover {
    background-color: var(--amarillo-claro);
    transform: translateY(-2px);
}

/* Add some padding to the body to account for the fixed header */
body {
    padding-top: 70px;
}

/* Media Queries */
@media (max-width: 480px) {
    .contenedorCabecera {
        padding: 0 1rem;
    }
    
    .logoEstacion {
        height: 30px;
    }
    
    .nombreEstacion {
        font-size: 1.2rem;
    }
    
    .enlaceSobre {
        padding: 0.4rem 1rem;
        font-size: 0.9rem;
    }
}









/* Add these styles to your existing style.css file */

/* Footer Styles */
.piePagina {
    background-color: var(--negro);
    padding: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.contenedorPie {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.identidadPie {
    text-align: center;
}

.nombrePie {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--amarillo-principal);
}

.enlacesPie {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.linkPie {
    color: var(--blanco);
    text-decoration: none;
    transition: color 0.3s ease;
}

.linkPie:hover {
    color: var(--amarillo-principal);
}

.derechosPie {
    text-align: center;
}

.textoCopyright {
    color: var(--gris-claro);
    font-size: 0.9rem;
}

/* Media Queries */
@media (max-width: 768px) {
    .contenedorPie {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .enlacesPie {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .nombrePie {
        font-size: 1.5rem;
    }
}














/* About Page Specific Styles */

/* Historia Empresarial Section */
.historiaEmpresarial {
    padding: 6rem 4rem;
    background-color: var(--negro);
}

.contenedorHistoria {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 4rem;
}

.textoHistoria {
    flex: 1;
}

.tituloHistoria {
    font-size: 3.2rem;
    color: var(--amarillo-principal);
    margin-bottom: 1rem;
}

.inicioHistoria {
    font-size: 1.2rem;
    color: var(--gris-claro);
    margin-bottom: 3rem;
    font-style: italic;
}

.narracionHistoria {
    margin-bottom: 3rem;
}

.narracionHistoria p {
    margin-bottom: 1.5rem;
    line-height: 1.8;
    color: var(--blanco);
}

.cifrasDestacadas {
    display: flex;
    gap: 2rem;
}

.cifraIndividual {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: rgba(30, 30, 30, 0.7);
    padding: 1.5rem;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.cifraIndividual:hover {
    transform: translateY(-5px);
    background-color: rgba(40, 40, 40, 0.8);
}

.valorCifra {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--amarillo-principal);
    margin-bottom: 0.5rem;
}

.tituloCifra {
    color: var(--gris-claro);
    font-size: 0.9rem;
}

.visualHistoria {
    flex: 1;
}

.imagenHistoria {
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.imagenHistoria img,
.imagenHistoria source {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.imagenHistoria:hover img,
.imagenHistoria:hover source {
    transform: scale(1.05);
}

/* Valores Esenciales Section */
.valoresEsenciales {
    padding: 6rem 4rem;
    background-color: var(--gris-oscuro);
}

.contenedorValores {
    max-width: 1200px;
    margin: 0 auto;
}

.tituloValoresEmpresa {
    font-size: 2.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 3rem;
    text-align: center;
}

.matrizValores {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

.cardValor {
    background-color: rgba(20, 20, 20, 0.7);
    border-radius: 8px;
    padding: 2rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.cardValor:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.iconoValor {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--amarillo-principal);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    position: relative;
}

.iconoValor::before {
    font-size: 1.8rem;
    color: var(--negro);
}



.tituloIndividualValor {
    font-size: 1.4rem;
    color: var(--amarillo-claro);
    margin-bottom: 1rem;
}

.descripcionValor {
    color: var(--gris-claro);
    line-height: 1.7;
}

.compromisoFuturo {
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    padding: 3rem;
    position: relative;
    overflow: hidden;
}

.compromisoFuturo::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--amarillo-principal), var(--amarillo-claro));
}

.tituloCompromiso {
    font-size: 2rem;
    color: var(--amarillo-principal);
    margin-bottom: 1.5rem;
}

.descripcionCompromiso {
    color: var(--blanco);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.descripcionCompromiso:last-child {
    margin-bottom: 0;
}

/* Media Queries */
@media (max-width: 1024px) {
    .historiaEmpresarial,
    .valoresEsenciales {
        padding: 5rem 3rem;
    }
    
    .tituloHistoria {
        font-size: 2.8rem;
    }
    
    .valorCifra {
        font-size: 2rem;
    }
    
    .tituloValoresEmpresa {
        font-size: 2.4rem;
    }
}

@media (max-width: 768px) {
    .historiaEmpresarial,
    .valoresEsenciales {
        padding: 4rem 2rem;
    }
    
    .contenedorHistoria {
        flex-direction: column-reverse;
    }
    
    .visualHistoria {
        margin-bottom: 3rem;
    }
    
    .imagenHistoria {
        height: 350px;
    }
    
    .matrizValores {
        grid-template-columns: 1fr;
    }
    
    .cifrasDestacadas {
        flex-direction: column;
        gap: 1rem;
    }
    
    .tituloHistoria {
        font-size: 2.4rem;
    }
    
    .compromisoFuturo {
        padding: 2rem;
    }
}

@media (max-width: 480px) {
    .historiaEmpresarial,
    .valoresEsenciales {
        padding: 3rem 1.5rem;
    }
    
    .tituloHistoria {
        font-size: 2rem;
    }
    
    .tituloValoresEmpresa {
        font-size: 1.8rem;
    }
    
    .iconoValor {
        width: 50px;
        height: 50px;
    }
    
    .tituloCompromiso {
        font-size: 1.6rem;
    }
}











/* Contact Page Specific Styles */

/* Main Contact Section */
.contactoPrincipal {
    padding: 6rem 4rem;
    background-color: var(--negro);
}

.contenedorContacto {
    max-width: 1200px;
    margin: 0 auto;
}

.tituloContacto {
    font-size: 3.2rem;
    color: var(--amarillo-principal);
    margin-bottom: 3rem;
    text-align: center;
}

.informacionContacto {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

/* Contact Details */
.detallesContacto {
    display: flex;
    gap: 3rem;
}

.bloqueInformativo {
    flex: 1;
}

.subtituloContacto {
    font-size: 2.2rem;
    color: var(--blanco);
    margin-bottom: 1.5rem;
}

.descripcionContacto {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--gris-claro);
    margin-bottom: 2.5rem;
}

.datosContacto {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.itemContacto {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    background-color: rgba(30, 30, 30, 0.7);
    padding: 1.5rem;
    border-radius: 8px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.itemContacto:hover {
    transform: translateX(5px);
    background-color: rgba(40, 40, 40, 0.8);
}

.iconoContacto {
    width: 50px;
    height: 50px;
    background-color: var(--amarillo-principal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}

.iconoContacto::before {
    font-size: 1.5rem;
    color: var(--negro);
}



.textoContacto {
    flex: 1;
}

.tituloItemContacto {
    font-size: 1.2rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.5rem;
}

.valorContacto {
    color: var(--blanco);
    line-height: 1.6;
}

/* Map Visualization */
.visualContacto {
    flex: 1;
}

.mapaUbicacion {
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.placeholderMapa {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background-color: rgba(30, 30, 30, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gris-claro);
    font-size: 1.2rem;
    position: relative;
}

.placeholderMapa::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(255, 221, 0, 0.1) 0%, transparent 70%);
}

/* Contact Form */
.formularioContacto {
    background-color: var(--gris-oscuro);
    border-radius: 8px;
    padding: 3rem;
}

.tituloFormulario {
    font-size: 2rem;
    color: var(--amarillo-principal);
    margin-bottom: 1rem;
}

.descripcionFormulario {
    color: var(--gris-claro);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.formContacto {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.campoFormulario {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.etiquetaFormulario {
    font-size: 1rem;
    color: var(--blanco);
    font-weight: 600;
}

.inputFormulario,
.textareaFormulario {
    padding: 1rem;
    background-color: rgba(20, 20, 20, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: var(--blanco);
    font-size: 1rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.inputFormulario:focus,
.textareaFormulario:focus {
    outline: none;
    border-color: var(--amarillo-principal);
    box-shadow: 0 0 0 2px rgba(255, 221, 0, 0.2);
}

.textareaFormulario {
    min-height: 150px;
    resize: vertical;
}

.accionesFormulario {
    margin-top: 1rem;
}

.botonEnviar {
    padding: 1rem 2rem;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.botonEnviar:hover {
    background-color: var(--amarillo-claro);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Media Queries */
@media (max-width: 1024px) {
    .contactoPrincipal {
        padding: 5rem 3rem;
    }
    
    .tituloContacto {
        font-size: 2.8rem;
    }
    
    .subtituloContacto {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .contactoPrincipal {
        padding: 4rem 2rem;
    }
    
    .detallesContacto {
        flex-direction: column;
    }
    
    .placeholderMapa {
        min-height: 250px;
    }
    
    .formularioContacto {
        padding: 2rem;
    }
}

@media (max-width: 480px) {
    .contactoPrincipal {
        padding: 3rem 1.5rem;
    }
    
    .tituloContacto {
        font-size: 2.4rem;
        margin-bottom: 2rem;
    }
    
    .subtituloContacto {
        font-size: 1.6rem;
    }
    
    .tituloFormulario {
        font-size: 1.6rem;
    }
    
    .itemContacto {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .iconoContacto {
        margin-bottom: 0.5rem;
    }
    
    .botonEnviar {
        width: 100%;
    }
}










/* Cookies Policy Page Specific Styles */

/* Policy Section */
.politicaCookies {
    padding: 6rem 4rem;
    background-color: var(--negro);
}

.contenedorPolitica {
    max-width: 900px;
    margin: 0 auto;
}

.tituloPolitica {
    font-size: 2.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 2.5rem;
    text-align: center;
}

.contenidoPolitica {
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    padding: 3rem;
}

.introduccionCookies {
    margin-bottom: 2.5rem;
}

.seccionPolitica {
    margin-bottom: 2.5rem;
}

.subtituloPolitica {
    font-size: 1.8rem;
    color: var(--amarillo-claro);
    margin-bottom: 1.2rem;
}

.parrafoPolitica {
    color: var(--blanco);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.listaPolitica {
    list-style-type: none;
    padding: 0;
}

.itemPolitica {
    background-color: rgba(20, 20, 20, 0.5);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
}

.itemPolitica:hover {
    transform: translateX(5px);
    background-color: rgba(20, 20, 20, 0.7);
}

.tipoCookie {
    font-size: 1.2rem;
    color: var(--amarillo-principal);
    margin-bottom: 0.8rem;
}

.descripcionCookie {
    color: var(--gris-claro);
    line-height: 1.6;
}

.enlacePolitica {
    color: var(--amarillo-principal);
    text-decoration: none;
    transition: color 0.3s ease;
}

.enlacePolitica:hover {
    color: var(--amarillo-claro);
    text-decoration: underline;
}

.aceptacionCookies {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.notaFinal {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}

.botonAceptar {
    display: inline-block;
    padding: 0.8rem 2rem;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.botonAceptar:hover {
    background-color: var(--amarillo-claro);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Media Queries */
@media (max-width: 1024px) {
    .politicaCookies {
        padding: 5rem 3rem;
    }
    
    .tituloPolitica {
        font-size: 2.4rem;
    }
    
    .subtituloPolitica {
        font-size: 1.6rem;
    }
}

@media (max-width: 768px) {
    .politicaCookies {
        padding: 4rem 2rem;
    }
    
    .contenidoPolitica {
        padding: 2rem;
    }
}

@media (max-width: 480px) {
    .politicaCookies {
        padding: 3rem 1.5rem;
    }
    
    .tituloPolitica {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .contenidoPolitica {
        padding: 1.5rem;
    }
    
    .subtituloPolitica {
        font-size: 1.4rem;
    }
    
    .itemPolitica {
        padding: 1.2rem;
    }
    
    .tipoCookie {
        font-size: 1.1rem;
    }
}








/* Privacy Policy Page Specific Styles */

/* Policy Section */
.politicaPrivacidad {
    padding: 6rem 4rem;
    background-color: var(--negro);
}

.contenedorPrivacidad {
    max-width: 900px;
    margin: 0 auto;
}

.tituloPrivacidad {
    font-size: 2.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 2.5rem;
    text-align: center;
}

.contenidoPrivacidad {
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    padding: 3rem;
}

.introduccionPrivacidad {
    margin-bottom: 2.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1.5rem;
}

.seccionPrivacidad {
    margin-bottom: 2.5rem;
}

.subtituloPrivacidad {
    font-size: 1.8rem;
    color: var(--amarillo-claro);
    margin-bottom: 1.2rem;
}

.parrafoPrivacidad {
    color: var(--blanco);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.listaPrivacidad {
    color: var(--gris-claro);
    margin-left: 1.5rem;
    line-height: 1.7;
}

.listaPrivacidad li {
    margin-bottom: 0.7rem;
    position: relative;
}

.listaPrivacidad li::marker {
    color: var(--amarillo-principal);
}

.aceptacionPrivacidad {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.botonVolver {
    display: inline-block;
    padding: 0.8rem 2rem;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.botonVolver:hover {
    background-color: var(--amarillo-claro);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Media Queries */
@media (max-width: 1024px) {
    .politicaPrivacidad {
        padding: 5rem 3rem;
    }
    
    .tituloPrivacidad {
        font-size: 2.4rem;
    }
    
    .subtituloPrivacidad {
        font-size: 1.6rem;
    }
}

@media (max-width: 768px) {
    .politicaPrivacidad {
        padding: 4rem 2rem;
    }
    
    .contenidoPrivacidad {
        padding: 2rem;
    }
}

@media (max-width: 480px) {
    .politicaPrivacidad {
        padding: 3rem 1.5rem;
    }
    
    .tituloPrivacidad {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .contenidoPrivacidad {
        padding: 1.5rem;
    }
    
    .subtituloPrivacidad {
        font-size: 1.4rem;
    }
}














/* Thank You Page Specific Styles */

/* Thank You Section */
.graciasContenedor {
    padding: 6rem 4rem;
    background-color: var(--negro);
    min-height: calc(100vh - 140px); /* Subtract header and footer approximate height */
    display: flex;
    align-items: center;
}

.contenidoGracias {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    gap: 4rem;
}

.mensajeGracias {
    flex: 3;
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.iconoGracias {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--amarillo-principal);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    position: relative;
}


.tituloGracias {
    font-size: 2.5rem;
    color: var(--amarillo-principal);
    margin-bottom: 1.5rem;
}

.descripcionGracias {
    color: var(--blanco);
    line-height: 1.7;
    margin-bottom: 2.5rem;
    max-width: 600px;
}

/* What's Next Section */
.informacionAdicional {
    width: 100%;
    margin-bottom: 2.5rem;
}

.subtituloGracias {
    font-size: 1.8rem;
    color: var(--amarillo-claro);
    margin-bottom: 1.5rem;
}

.listaPasos {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.itemPaso {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem;
    background-color: rgba(20, 20, 20, 0.5);
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.itemPaso:hover {
    transform: translateX(5px);
    background-color: rgba(20, 20, 20, 0.8);
}

.numeroPaso {
    width: 40px;
    height: 40px;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0;
}

.textoPaso {
    color: var(--gris-claro);
    margin: 0;
}

.accionesGracias {
    margin-top: 1rem;
}

.botonPrincipal {
    display: inline-block;
    padding: 1rem 2rem;
    background-color: var(--amarillo-principal);
    color: var(--negro);
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.botonPrincipal:hover {
    background-color: var(--amarillo-claro);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Suggestions Section */
.sugerenciasGracias {
    flex: 2;
    display: flex;
    flex-direction: column;
}

.tituloSugerencias {
    font-size: 1.8rem;
    color: var(--amarillo-principal);
    margin-bottom: 1.5rem;
}

.tarjetasSugerencias {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tarjetaSugerencia {
    background-color: rgba(30, 30, 30, 0.7);
    border-radius: 8px;
    padding: 2rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.tarjetaSugerencia:hover {
    transform: translateY(-5px);
    background-color: rgba(30, 30, 30, 0.9);
}

.iconoSugerencia {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--amarillo-principal);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
    position: relative;
}

.iconoSobre::before {
    content: "i";
    font-size: 2rem;
    color: var(--negro);
    font-weight: bold;
    font-style: italic;
}

.iconoTarjeta::before {
    content: "★";
    font-size: 2rem;
    color: var(--negro);
}

.tituloItemSugerencia {
    font-size: 1.3rem;
    color: var(--amarillo-claro);
    margin-bottom: 0.8rem;
}

.textoSugerencia {
    color: var(--gris-claro);
    line-height: 1.6;
    margin: 0;
}

/* Media Queries */
@media (max-width: 1024px) {
    .graciasContenedor {
        padding: 5rem 3rem;
    }
    
    .tituloGracias {
        font-size: 2.2rem;
    }
    
    .subtituloGracias,
    .tituloSugerencias {
        font-size: 1.6rem;
    }
}

@media (max-width: 768px) {
    .graciasContenedor {
        padding: 4rem 2rem;
    }
    
    .contenidoGracias {
        flex-direction: column;
        gap: 3rem;
    }
    
    .mensajeGracias {
        padding: 2rem;
    }
    
    .tarjetasSugerencias {
        flex-direction: row;
    }
    
    .tarjetaSugerencia {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .graciasContenedor {
        padding: 3rem 1.5rem;
    }
    
    .tituloGracias {
        font-size: 1.8rem;
    }
    
    .iconoGracias {
        width: 60px;
        height: 60px;
    }
    
    .iconoGracias::before {
        font-size: 2rem;
    }
    
    .tarjetasSugerencias {
        flex-direction: column;
    }
}