/* =========================================
   TABLET.CSS - SE APLICA SOLO EN >= 768px
   ========================================= */

/* Ajuste de tipografías para que no sean tan chicas como mobile ni gigantes como desktop */
.hero-title {
    font-size: 3.5rem;
}

/* Bordes en las cards para tablet */
.productos-destacados .product-card-grid,
.product-card-skate,
.product-card-related {
    border: 3px solid #037EA7 !important;
}

/* Hover sutil en tablet (ya que algunas tienen mouse/teclado) */
.productos-destacados .product-card-grid:hover {
    background-color: #2c2c2c;
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

/* =========================================
   AJUSTES INTERNOS PARA TABLET (>= 768px)
   ========================================= */

/* La imagen debe ocupar todo el fondo de forma absoluta */
.skate-banner figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 0;
    /* Se queda atrás */
}

.skate-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Recorta la imagen para llenar el espacio sin deformar */
    opacity: 0.6;
    /* Un poco oscuro para que el texto blanco resalte */
}

/* El contenedor del texto FLOTA sobre la imagen */
.skate-banner-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Centrado perfecto vertical y horizontal */
    text-align: center;
    width: 100%;
    z-index: 2;
    /* Se pone por delante de la imagen */
}

.skate-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    /* Extra Bold se ve mejor en banners */
    font-size: 3rem;
    text-transform: uppercase;
    color: #ffffff;
    /* Blanco obligatorio sobre fondo oscuro */
    margin: 0;
    line-height: 1;
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.8);
    /* Sombra para leerse bien */
}

/* Según tu indicación anterior, el subtítulo se oculta en Mobile */
/* Si quisieras verlo, cambia 'display: none' a 'display: block' y color blanco */
.skate-subtitle {
    display: flex;
    padding-left: 305px;
    font-family: 'inter';
}

/* =========================================
   ESTILOS GENÉRICOS CARDS (SKATE Y RELACIONADOS)
   (Aplica a Mobile y Tablet)
   ========================================= */

/* 1. Estructura Base de la Card (Gris y con Transición) */
.product-card-skate {
    background-color: #037EA7 !important;
    /* Fondo Gris Solicitado */
    color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    /* Preparar animación suave */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.related-card {
    background-color: #222222;
}

/* 2. Efecto Hover "POP" (Zoom ligero) */
.product-card-skate:hover,
.related-card:hover {
    transform: scale(1.03);
    /* Crece un 3% */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    /* Sombra para dar profundidad */
    z-index: 2;
    position: relative;
}

/* Padding interno */
.product-card-skate .card-body,
.related-card .card-body {
    padding: 0.75rem;
}

/* 3. Títulos (Blanco y Bold) */
.product-card-skate .card-title,
.related-card .card-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    /* Bold */
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    color: #ffffff !important;
}

/* 4. Texto/Precio (Blanco y Extra Bold) */
.product-card-skate .card-text,
.related-card .card-text {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    /* Extra Bold */
    font-size: 1rem;
    color: #ffffff !important;
    margin-bottom: 0;
}

/* 5. Botón Azul (Añadir al carrito) */
.btn-custom-blue {
    background-color: #ffffff;
    /* Fondo blanco */
    border: 2px solid #ffffff;
    color: #037EA7;
    /* Texto azul */
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-custom-blue:hover {
    background-color: #DD2736;
    /* Fondo Rojo */
    color: #ffffff;
    /* Texto Blanco */
    border-color: #DD2736;
}

/* 6. Corazón (Visible sobre fondo gris) */
.btn-heart {
    color: #ffffff !important;
    font-size: 1.5rem;
    z-index: 10;
    position: relative;
    transition: transform 0.2s;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.btn-heart:hover {
    color: #DD2736 !important;
    transform: scale(1.2);
}



/* Página Ropa (Banner más alto) */
.page-banner {
    min-height: 350px;
}

.page-title {
    font-size: 3.5rem;
}

/* =========================================
   CARDS RELACIONADAS (ROPA Y CALZADO) - TABLET
   ========================================= */

.product-card-related {
    background-color: #555555;
    /* Fondo Gris */
    color: #ffffff;
    border-radius: 8px;
    overflow: hidden;

    /* Ajustes Específicos Tablet */
    border: 3px solid #037EA7 !important;
    /* Borde Azul */
    height: 100%;
    /* Para que todas tengan la misma altura en la fila */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efecto Hover */
.product-card-related:hover {
    transform: translateY(-5px);
    /* Se levanta un poco */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.product-card-related .card-body {
    padding: 0.75rem;
}

/* Títulos */
.product-card-related .card-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    color: #ffffff !important;
}

/* Precios / Texto */
.product-card-related .card-text {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    font-size: 1rem;
    color: #ffffff !important;
    margin-bottom: 0;
}

/* CORRECCIÓN CENTRADO MENÚ HAMBURGUESA (MOBILE) */

/* 1. El contenedor padre necesita ser relativo */
.navbar .container-fluid {
    position: relative;
    justify-content: space-between;
    /* Mantiene logo izq e iconos der */
}

/* 2. El botón se centra de forma absoluta */
.navbar-toggler {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    /* Centrado matemático exacto */
    margin: 0;
    z-index: 1050;
    /* Asegura que quede clickeable */
    border: none;
    /* Quitamos bordes si quedaron */
}

/* Ajuste opcional: si en mobile muy pequeño se encima, reducir padding */
.navbar-logo {
    z-index: 1060;
    position: relative;
}


/* =========================================
   9. FOOTER (CORRECCIÓN LOGO)
   ========================================= */
.bg-custom-blue {
    background-color: #037EA7;
}

.footer-logo {
    /* Hacemos el logo más pequeño y responsivo */
    width: 50px;
    height: auto;
    margin-bottom: 10px;
}

.footer-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    color: #ffffff;
    margin-bottom: 5px;
}

.footer-social-icons a {
    color: #ffffff;
    font-size: 1.2rem;
    margin-left: 10px;
}

/* CONTACTO TABLET */
.contact-store-section .row {
    align-items: center;
    /* Centra verticalmente mapa y texto */
}

.contact-store-section .store-info-text {
    text-align: left !important;
    /* Texto a la izquierda en tablet */
    font-size: 1rem;
}