.elementor-20863 .elementor-element.elementor-element-a2e493f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-20863 .elementor-element.elementor-element-95348d2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-20863 .elementor-element.elementor-element-95348d2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-20863 .elementor-element.elementor-element-95348d2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta .elementor-cta__bg, .elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1600ms;}.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta__content{min-height:278px;text-align:center;}.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta__title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );text-shadow:0px 0px 0px rgba(93.65524709131138, 173.06003112792965, 49.66070458453634, 0.43);color:#FFFFFF;}.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta__description:not(:last-child){margin-bottom:2px;}.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta__description{color:#FFBB00;}.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;background-color:#490B0B;border-width:2px;border-radius:9px;}.elementor-20863 .elementor-element.elementor-element-f0b068f{--display:flex;}.elementor-20863 .elementor-element.elementor-element-5057adc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20863 .elementor-element.elementor-element-6d0feac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-20863 .elementor-element.elementor-element-6d0feac .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;color:#C00D0D;}.elementor-20863 .elementor-element.elementor-element-b04c295{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20863 .elementor-element.elementor-element-b04c295.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20863 .elementor-element.elementor-element-7cce141{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20863 .elementor-element.elementor-element-316e3e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20863 .elementor-element.elementor-element-4156bb2{--display:flex;}.elementor-20863 .elementor-element.elementor-element-683059c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overflow:auto;}.elementor-20863 .elementor-element.elementor-element-683059c.e-con{--align-self:center;}.elementor-20863 .elementor-element.elementor-element-d414a15{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-d414a15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20863 .elementor-element.elementor-element-fbd8e92{--display:flex;}.elementor-20863 .elementor-element.elementor-element-578c219{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20863 .elementor-element.elementor-element-add0359{--display:flex;}.elementor-20863 .elementor-element.elementor-element-6bdbdfa{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20863 .elementor-element.elementor-element-2f3f7a0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20863 .elementor-element.elementor-element-3cb6418{--display:flex;}.elementor-20863 .elementor-element.elementor-element-894e4ff{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-7b922ee{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#6EC1E4;--border-color:#6EC1E4;}.elementor-20863 .elementor-element.elementor-element-cc43654{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20863 .elementor-element.elementor-element-8ccb18e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-20863 .elementor-element.elementor-element-471c5b3{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20863 .elementor-element.elementor-element-e02b62b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20863 .elementor-element.elementor-element-7b52762{--display:flex;}.elementor-20863 .elementor-element.elementor-element-a50ea27{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-e2902c7{--display:flex;}.elementor-20863 .elementor-element.elementor-element-91a36eb{margin:017px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20863 .elementor-element.elementor-element-214bda5{--display:flex;}.elementor-20863 .elementor-element.elementor-element-e5f46a9{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20863 .elementor-element.elementor-element-6f59077{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:28px;--n-tabs-gap:0px;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-font-size:15px;--n-tabs-title-color:#FFFFFF;}.elementor-20863 .elementor-element.elementor-element-6f59077 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-secondary );}.elementor-20863 .elementor-element.elementor-element-6f59077.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#990909;}.elementor-20863 .elementor-element.elementor-element-6f59077.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-20863 .elementor-element.elementor-element-6f59077.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#990909;}.elementor-20863 .elementor-element.elementor-element-6f59077.elementor-element{--align-self:flex-start;}.elementor-20863 .elementor-element.elementor-element-19a25a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20863 .elementor-element.elementor-element-ca7e766{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20863 .elementor-element.elementor-element-d9e4825{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-20863 .elementor-element.elementor-element-d9e4825 .elementor-divider-separator{width:100%;}.elementor-20863 .elementor-element.elementor-element-d9e4825 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-20863 .elementor-element.elementor-element-b04c295{--width:95.986%;}.elementor-20863 .elementor-element.elementor-element-683059c{--content-width:937px;}.elementor-20863 .elementor-element.elementor-element-d414a15{--content-width:930px;}.elementor-20863 .elementor-element.elementor-element-2f3f7a0{--content-width:1102px;}.elementor-20863 .elementor-element.elementor-element-3cb6418{--content-width:937px;}.elementor-20863 .elementor-element.elementor-element-894e4ff{--content-width:1544px;}.elementor-20863 .elementor-element.elementor-element-7b52762{--content-width:937px;}.elementor-20863 .elementor-element.elementor-element-a50ea27{--content-width:1544px;}.elementor-20863 .elementor-element.elementor-element-e2902c7{--width:100%;}}@media(max-width:1366px){.elementor-20863 .elementor-element.elementor-element-d414a15{--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-894e4ff{--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-a50ea27{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-20863 .elementor-element.elementor-element-d414a15{--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-894e4ff{--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-a50ea27{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20863 .elementor-element.elementor-element-95348d2 .elementor-cta__content{min-height:463px;text-align:center;}.elementor-20863 .elementor-element.elementor-element-d414a15{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-894e4ff{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-a50ea27{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20863 .elementor-element.elementor-element-6f59077{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:0px;--n-tabs-gap:0px;}}/* Start custom CSS for html, class: .elementor-element-aca476e *//* VARIABLES Y RESET BÁSICO */
:root {
    --color-primary: 
#990909; /* Rojo UNI */
    --color-secondary: #00796B; /* Verde de acento para CTA */
    --color-text: #333;
    --color-light: #f9f9f9;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: var(--color-text);
    background-color: #fff;
}

.container {
    width: 90%;
    max-width: 1200px; /* Ancho máximo para PC */
    margin: 0 auto;
}

h1 {
    color: var(--color-primary);
    margin-bottom: 20px;
}

a {
    text-decoration: none;
    color: var(--color-text);
}



/* 2. BANNER PRINCIPAL */
.hero-banner {
    background-color: #0d326f; /* Color de fondo oscuro si la imagen no carga (azul marino) */
    color: white;
    padding: 60px 0; 
    position: relative;
    overflow: hidden;
    height: 310px; /* Altura fija para el banner */
    display: flex; /* Usamos flexbox para centrar el contenido verticalmente */
    align-items: center; /* Centra el contenido verticalme  nte */

    /* Agregamos la imagen como fondo CSS */
    background-image: url('https://www.elumbreras.com.pe/wp-content/uploads/2025/10/BANNER-SAN-MARCOS-26-I_Mesa-de-trabajo-1.png'); /* <-- RECUERDA REEMPLAZAR CON LA RUTA CORRECTA DE TU IMAGEN */
    background-size: contain; /* La imagen cubre todo el área del banner */
    background-position: center; /* Centra la imagen */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
}

/* Oscurecer la imagen para que el texto resalte (Overlay) */
.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Capa semi-transparente negra (40% opacidad) */
    z-index: 1; /* Asegura que el overlay esté debajo del contenido pero sobre el texto */
}


.hero-banner .container {
    position: relative; /* Asegura que el contenido esté sobre el overlay */
    z-index: 2; /* Mayor que el overlay */
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Alinea el contenido a la derecha */
    height: 100%; /* Ocupa toda la altura del banner */
    /* Eliminamos la imagen <img class="hero-image"> del HTML, ya que ahora es un fondo CSS */
}

/* El contenido del banner (texto y botón) */
.hero-content {
    width: 550%; /* Ocupa la mitad del ancho del contenedor */
         transform: translateY(20%);
     text-align: right; /* Alinea el texto a la derecha */
    padding-right: 20px; /* Pequeño espacio a la derecha */
}

.hero-content h1 {
    color: white;
    font-size: 2.8em; /* Aumentado para mayor impacto */
    margin-bottom: 10px;
    line-height: 1.2;
}
.hero-content p {
    font-size: 1.3em;
    margin-bottom: 30px;
}

/* Estilo del CTA se mantiene del código anterior */
.cta-button {
    background-color: var(--color-secondary);
    color: white;
    padding: 12px 30px;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    transition: background-color 0.3s;
}
.cta-button:hover {
    background-color: #004d40;
}

/* 3. MATERIALES POR ÁREA (PESTAÑAS) */
.materiales-area {
    padding: 50px 0;
    background-color: var(--color-light);
}

.tabs {
    display: flex;
    border-bottom: 2px solid #ccc;
    margin-bottom: 30px;
}

.tab-button {
    background: none;
    border: none;
    padding: 15px 20px;
    cursor: pointer;
    font-size: 1em;
    font-weight: 600;
    transition: all 0.3s;
    border-bottom: 3px solid transparent;
    color: var(--color-text);
}

.tab-button:hover {
    color: var(--color-primary);
}

.tab-button.active {
    border-bottom: 3px solid var(--color-primary);
    color: var(--color-primary);
    background-color: #fff;
}

/* Estilos del Contenedor de Productos */
.products-grid {
    display: flex; 
    flex-wrap: wrap;
    gap: 30px;
    min-height: 350px; /* Evita que el contenido salte mucho al cambiar de pestaña */
}

.product-card {
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    padding: 15px;
    transition: transform 0.3s, box-shadow 0.3s;
    
    /* Configuración de las columnas para PC */
    flex: 1 1 calc(25% - 30px); 
    max-width: calc(25% - 30px);
    
    /* Oculto por defecto, JS lo hará visible */
    display: none; 
    animation: fadeIn 0.5s;
}
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* CLASE QUE ACTIVA JS PARA MOSTRAR LA TARJETA */
.product-card.visible {
    display: block; 
}


.product-card img {
    width: 100%;
    max-height: 200px;
    object-fit: contain;
    margin-bottom: 15px;
}

.area-tag {
    display: block;
    font-size: 0.8em;
    color: var(--color-primary);
    font-weight: bold;
    margin-bottom: 5px;
}

.product-card h3 {
    font-size: 1.2em;
    margin-bottom: 5px;
    color: var(--color-text);
}

.price {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-secondary);
    margin-bottom: 15px;
}

.add-to-cart-btn {
    background-color: var(--color-secondary);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 100%;
    font-weight: 600;
}
.add-to-cart-btn:hover {
    background-color: #004d40;
}
/* Estilo para los nuevos enlaces que funcionan como botones (Ver Respuestas, etc.) */
.cta-link-button {
    background-color: var(--color-secondary);
    color: white; /* Aseguramos que el color inicial sea blanco */
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s; /* Añadimos color a la transición */
    width: 100%; 
    font-weight: 600;
    display: inline-block; 
    text-align: center; 
    text-decoration: none; 
}

.cta-link-button:hover {
    background-color: #004d40; /* Fondo más oscuro al hacer hover */
    color: white; /* <--- ESTA ES LA CLAVE: Asegura que el texto siga siendo blanco */
}

/* 4. PREGUNTAS FRECUENTES (FAQ) */
.faq-section {
    padding: 50px 0;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dos columnas en PC */
    gap: 20px;
    margin-bottom: 20px;
}

.faq-item {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}

.faq-question {
    background-color: var(--color-light);
    padding: 15px;
    margin: 0;
    font-size: 1.1em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-text);
}

.faq-answer {
    padding: 15px;
    background-color: white;
    border-top: 1px solid #eee;
    display: none; /* Oculto por defecto, JS lo mostrará */
}

/* Rotación del icono al abrir el acordeón */
.faq-item.open .fa-chevron-right {
    transform: rotate(90deg);
}

.disclaimer {
    text-align: center;
    font-size: 0.9em;
    color: #666;
    margin-top: 20px;
}

/* ... CSS anterior (mantener) ... */

/* ... CSS anterior (mantener) ... */

/* 5. OTROS SOLUCIONARIOS */
.otros-solucionarios {
    background-color: #eee;
    padding: 40px 0;
    text-align: center;
}

/* Wrapper para posicionar las flechas sobre el carrusel */
.carousel-wrapper {
    position: relative; 
    padding: 0 40px; 
    margin-top: 20px;
}

.year-buttons-carousel {
    display: flex;
    overflow-x: auto; 
    scroll-behavior: smooth; 
    white-space: nowrap; 
    justify-content: flex-start;
    gap: 20px; /* Separación entre las fichas */
    padding: 10px 0;
    
    /* Mostrar Scrollbar por defecto en PC */
    -ms-overflow-style: auto; 
    scrollbar-width: auto; 
}

/* Scrollbar styling (Chrome/Safari) */
.year-buttons-carousel::-webkit-scrollbar {
    height: 8px;
    display: block; 
}
.year-buttons-carousel::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 4px;
}


/* Estilo de la FICHA (Card) de Solucionario */
.year-btn {
    flex-shrink: 0; 
    
    background-color: white;
    border: 1px solid #ccc; /* Borde más sutil que el rojo */
    color: var(--color-text); /* Texto en color oscuro */
    padding: 25px 35px; /* Más padding para que parezca una ficha */
    border-radius: 12px;
    line-height: 1.2;
    transition: all 0.3s;
    text-align: center;
    min-width: 180px; /* Aumento el ancho para que parezca una ficha */
    
    /* Estilos de la fuente interna */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-year {
    font-size: 1.8em;
    font-weight: bold;
    color: #444; /* Color de año más oscuro */
    margin-bottom: 5px;
}

.card-subtitle {
    font-size: 0.9em;
    font-weight: 600;
    color: var(--color-primary); /* Subtítulo en rojo */
}

.year-btn:hover, .year-btn.active {
    background-color: var(--color-primary);
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.15);
    border-color: var(--color-primary);
}

.year-btn:hover .card-year, .year-btn.active .card-year {
    color: white;
}

.year-btn:hover .card-subtitle, .year-btn.active .card-subtitle {
    color: white;
}


/* Estilo de las flechas de navegación (se mantiene igual) */
.nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    color: var(--color-primary);
    transition: background-color 0.2s;
}

.nav-arrow:hover {
    background-color: var(--color-light);
}

.nav-arrow.left {
    left: 0;
}

.nav-arrow.right {
    right: 0;
}

/* Ocultar las flechas en móviles */
@media (max-width: 768px) {
    .carousel-wrapper {
        padding: 0; 
    }
    .nav-arrow {
        display: none; 
    }
    /* Estilo para que se vean bien en móvil */
    .year-btn {
        min-width: 140px;
        padding: 15px 20px;
    }
    .hero-banner {
        height: 450px; /* Aumentamos la altura en móvil para que quepa mejor la imagen vertical */
        
        /* === IMAGEN PARA MÓVIL === */
        /* Usa una imagen con formato vertical o cuadrado optimizada para móvil */
        background-image: url('https://www.elumbreras.com.pe/wp-content/uploads/2025/10/CELULAR-UNMSM-26-I_Mesa-de-trabajo-1-copia.png'); 
        background-size: cover;
        background-position: center;
    }
    
    .hero-banner .container {
        /* En móvil, queremos el texto en el centro, no a la derecha */
        justify-content: center; 
        text-align: center;
        flex-direction: column; /* Apila los elementos verticalmente */
    }
    
    .hero-content {
        width: 100%; /* El contenido ocupa todo el ancho */
        text-align: center; /* Centramos el texto en el centro del móvil */
        padding: 0 15px; /* Padding lateral */
          transform: translateY(20%);
    }
    
    .hero-content h1 {
        font-size: 1.8em; /* Reducimos el tamaño de la fuente para móvil */
    } h2 {
        font-size: 1.5em; /* Tamaño mucho más pequeño para títulos de sección como FAQ y Materiales */
        margin-bottom: 15px;
    }
    .hero-content p {
        font-size: 1em; /* También reducimos el párrafo para que sea proporcional */
    }
    .cta-button {
        display: block;
        margin: 20px auto 0;
        width: 90%;
    }
}




/* ANIMACIÓN */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* MEDIA QUERY (Móvil) */
@media (max-width: 768px) {
    /* HEADER */
    .main-nav { display: none; }

    /* BANNER */
    .hero-banner .container { flex-direction: column; text-align: center; }
    .hero-image { width: 100%; margin: 0 0 20px 0; }
    .hero-content { width: 100%; text-align: center; }

    /* PRODUCTOS */
    .tabs { overflow-x: auto; white-space: nowrap; }
    .tab-button { flex: 0 0 auto; } /* Permite que los botones no se achiquen */
    
    .products-grid { 
        gap: 15px;
    }
    .product-card { 
        flex: 1 1 calc(100%); /* 2 productos por fila en móvil */
        max-width: calc(100%);
    }
    .product-card.visible { display: block; } /* Aseguramos que se muestre */

    /* FAQ */
    .faq-grid { grid-template-columns: 1fr; }

    /* FOOTER */
    .footer-content { flex-direction: column; text-align: center; }
    .contact-info, .location-info { margin-bottom: 20px; }
    .contact-info p, .location-info .map-link { justify-content: center; }
    .social-links { margin-top: 15px; justify-content: center; }
    .social-links a { margin: 0 10px; }
}/* End custom CSS */