* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --color-primary: #E35436;
    --color-secondary: #575756;
    --color-text: #202124;
    --color-bg: #fafafa;
}

body {
    font-family: 'Google Sans', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    background: #fafafa;
}

/* ===== HEADER ESTILO GOOGLE PIXEL ===== */
.site-header {
    background: white;
    position: sticky;
    top: 0;
    z-index: 1001; /* Mayor que el overlay */
    border-bottom: 1px solid #e8eaed;
}

.navbar {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    background: white; /* Asegurar fondo blanco */
    position: relative;
    z-index: 1002;
}

/* Logo con imagen */
.logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.logo img {
    height: 40px;
    width: auto;
    display: block;
}

/* Menú Desktop - estilo Google */
.main-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    height: 100%;
    background: white;
}

.main-nav > li {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.main-nav > li > a {
    text-decoration: none;
    color: #202124;
    font-weight: 500;
    font-size: 0.875rem;
    padding: 8px 16px;
    border-radius: 40px;
    transition: background-color 0.2s;
    letter-spacing: 0.25px;
}

.main-nav > li > a:hover {
    background-color: #f1f3f4;
}

/* ===== MEGA DROPDOWN CON OVERLAY OSCURO (sin afectar header y dropdown) ===== */
.mega-dropdown {
    position: static;
}

/* Overlay oscuro que cubre SOLO el contenido, no el header */
.mega-menu-overlay {
    position: fixed;
    top: 64px; /* Empieza justo debajo del header */
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 998;
}

.mega-dropdown:hover .mega-menu-overlay {
    opacity: 1;
    visibility: visible;
}

/* Contenedor del mega menú - CUADRO FLOTANTE BLANCO */
.mega-menu {
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    width: 100%;
    max-width: 1400px;
    background: white;
    border-radius: 28px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25), 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    z-index: 1000; /* Por encima del overlay */
    pointer-events: none;
}

.mega-dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

/* Efecto de elevación al hacer hover en el dropdown */
.mega-dropdown:hover > a {
    background-color: #f1f3f4;
}

/* Contenedor interno */
.mega-menu-inner {
    width: 100%;
    padding: 32px 28px;
}

.mega-menu-container {
    display: flex;
    gap: 48px;
}

/* Columna del menú */
.mega-menu-col {
    flex: 1;
}

.mega-menu-col h3 {
    font-size: 0.75rem;
    font-weight: 500;
    color: #5f6368;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.mega-menu-col ul {
    list-style: none;
}

.mega-menu-col ul li {
    margin-bottom: 8px;
}

.mega-menu-col ul li a {
    text-decoration: none;
    color: #202124;
    font-size: 0.875rem;
    display: block;
    padding: 8px 0;
    transition: color 0.2s;
}

.mega-menu-col ul li a:hover {
    color: #1a73e8;
}

.menu-highlight {
    font-weight: 600;
    color: #1a73e8 !important;
}

/* Línea divisoria entre secciones */
.menu-divider {
    height: 1px;
    background: #e8eaed;
    margin: 16px 0;
}

/* Ajuste para pantallas más pequeñas que 1400px */
@media (max-width: 1440px) {
    .mega-menu {
        max-width: calc(100% - 48px);
        left: 50%;
        transform: translateX(-50%) translateY(-10px);
    }
    
    .mega-dropdown:hover .mega-menu {
        transform: translateX(-50%) translateY(0);
    }
}

@media (max-width: 900px) {
    .mega-menu-container {
        flex-wrap: wrap;
        gap: 24px;
    }
    
    .mega-menu-col {
        min-width: 200px;
    }
}

/* Botones derecha */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    background: white;
    z-index: 1002;
}

.cart-btn, .signin-btn {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 8px;
    color: #202124;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
}

.signin-btn {
    font-size: 0.875rem;
    font-weight: 500;
}

.menu-toggle-btn {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #202124;
    padding: 8px;
}

/* ===== MENÚ LATERAL MÓVIL (Off-Canvas) ===== */
.mobile-sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 360px;
    height: 100vh;
    background: white;
    z-index: 2000;
    box-shadow: -2px 0 8px rgba(0,0,0,0.2);
    transition: right 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.mobile-sidebar.active {
    right: 0;
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e8eaed;
}

.sidebar-logo img {
    height: 32px;
    width: auto;
}

.close-sidebar {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #202124;
}

.mobile-nav-list {
    list-style: none;
    padding: 8px 0;
}

.mobile-nav-list > li {
    border-bottom: 1px solid #e8eaed;
}

.mobile-nav-list > li > a {
    display: block;
    padding: 16px 20px;
    text-decoration: none;
    color: #202124;
    font-weight: 500;
    font-size: 1rem;
}

/* Submenús en móvil */
.mobile-submenu-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    font-weight: 500;
    font-size: 1rem;
}

.mobile-submenu {
    list-style: none;
    padding-left: 20px;
    display: none;
    background-color: #f8f9fa;
}

.mobile-submenu.active {
    display: block;
}

.mobile-submenu li a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #5f6368;
    font-size: 0.875rem;
}

/* Responsive */
@media (max-width: 768px) {
    .main-nav {
        display: none;
    }
    .menu-toggle-btn {
        display: block;
    }
    .navbar {
        padding: 0 16px;
    }
}

/* ===== HEADER FLOTANTE AL HACER SCROLL (COMO GOOGLE) ===== */
.site-header {
    background: white;
    position: sticky;
    top: 0;
    z-index: 1001;
    border-bottom: 1px solid #e8eaed;
    transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* Contenedor del navbar - Estilos BASE (sin scroll) */
.navbar {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 28px; /* Ajustado para que coincida con el estado flotante (antes era 24px) */
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    background: white;
    position: relative;
    z-index: 1002;
    transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* Clase que se añade al hacer scroll - Header flotante redondeado */
.site-header.scrolled {
    background: transparent;
    border-bottom: none;
    top: 16px;
}

.site-header.scrolled .navbar {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(8px);
    border-radius: 32px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.05);
    height: 56px;
    /* El padding se mantiene igual que en el estado base para evitar saltos */
    padding: 0 28px;
    max-width: calc(1400px - 48px);
    margin: 0 auto;
}

/* Ajuste del logo cuando está flotante */
.site-header.scrolled .logo img {
    height: 32px;
}

/* Ajuste de los enlaces del menú cuando está flotante */
.site-header.scrolled .main-nav > li > a {
    font-size: 0.8125rem;
    padding: 6px 14px;
}

/* Ajuste de los botones cuando está flotante */
.site-header.scrolled .signin-btn,
.site-header.scrolled .cart-btn {
    font-size: 0.8125rem;
}

.site-header.scrolled .signin-btn i,
.site-header.scrolled .cart-btn i {
    font-size: 1rem;
}

/* Ajuste del menú toggle button cuando está flotante */
.site-header.scrolled .menu-toggle-btn {
    font-size: 20px;
}

/* Ajuste para pantallas entre 1400px y 1500px */
@media (max-width: 1480px) {
    .site-header.scrolled .navbar {
        max-width: calc(100% - 48px);
        margin: 0 24px;
    }
    /* Opcional: Ajustar padding del navbar base para móviles/tablets */
    @media (max-width: 1024px) {
        .navbar {
            padding: 0 20px;
        }
        .site-header.scrolled .navbar {
            padding: 0 20px;
        }
    }
}

/* Ajuste para tablets */
@media (max-width: 1024px) {
    .navbar {
        padding: 0 20px;
    }
    .site-header.scrolled .navbar {
        max-width: calc(100% - 32px);
        margin: 0 16px;
        padding: 0 20px;
    }
}

/* Ajuste para móviles - No aplicar bordes redondeados */
@media (max-width: 768px) {
    .site-header.scrolled {
        top: 0;
        background: white;
    }
    
    .navbar {
        padding: 0 16px; /* Padding más ajustado para móviles */
    }
    .site-header.scrolled .navbar {
        margin: 0;
        border-radius: 0;
        height: 64px;
        padding: 0 16px;
        max-width: 100%;
        background: white;
        backdrop-filter: none;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    }
    
    .site-header.scrolled .logo img {
        height: 40px;
    }
    
    .site-header.scrolled .menu-toggle-btn {
        font-size: 24px;
    }
}

/* ===== MENÚ MÓVIL - HEADER SIMPLIFICADO ===== */
@media (max-width: 768px) {
    /* Header simplificado en móvil - solo logo y hamburguesa */
    .site-header {
        background: white;
        position: sticky;
        top: 0;
        z-index: 1001;
        border-bottom: 1px solid #e8eaed;
    }
    
    .navbar {
        padding: 0 16px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    /* Ocultar menú desktop y botones en móvil */
    .main-nav {
        display: none !important;
    }
    
    .nav-actions .signin-btn,
    .nav-actions .cart-btn {
        display: none !important;
    }
    
    /* Mostrar solo el botón hamburguesa */
    .menu-toggle-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        color: #202124;
        padding: 8px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        transition: background-color 0.2s;
    }
    
    .menu-toggle-btn:hover {
        background-color: #f1f3f4;
    }
    
    /* Logo más pequeño en móvil */
    .logo img {
        height: 32px;
    }
    
    /* Estado flotante del header en móvil - SIN bordes redondeados */
    .site-header.scrolled {
        top: 0;
        background: white;
        border-bottom: 1px solid #e8eaed;
    }
    
    .site-header.scrolled .navbar {
        margin: 0;
        border-radius: 0;
        height: 56px;
        padding: 0 16px;
        max-width: 100%;
        background: white;
        backdrop-filter: none;
        box-shadow: none;
    }
    
    .site-header.scrolled .logo img {
        height: 32px;
    }
}

/* ===== MENÚ LATERAL MÓVIL - SIN LOGO EN EL HEADER ===== */
.mobile-sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 360px;
    height: 100vh;
    background: white;
    z-index: 2000;
    box-shadow: -2px 0 8px rgba(0,0,0,0.2);
    transition: right 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.mobile-sidebar.active {
    right: 0;
}

/* Header del menú lateral - SIN LOGO, solo título y cerrar */
.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e8eaed;
    background: white;
}

.sidebar-header h2 {
    font-size: 1.2rem;
    font-weight: 500;
    color: #202124;
}

/* Ocultar el logo dentro del menú lateral */
.sidebar-logo {
    display: none;
}

.close-sidebar {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #202124;
    padding: 8px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}

.close-sidebar:hover {
    background-color: #f1f3f4;
}

.mobile-nav-list {
    list-style: none;
    padding: 8px 0;
    margin: 0;
}

.mobile-nav-list > li {
    border-bottom: 1px solid #e8eaed;
}

.mobile-nav-list > li > a {
    display: block;
    padding: 16px 20px;
    text-decoration: none;
    color: #202124;
    font-weight: 500;
    font-size: 1rem;
    transition: background-color 0.2s;
}

.mobile-nav-list > li > a:hover {
    background-color: #f1f3f4;
}

/* Submenús en móvil */
.mobile-submenu-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    font-weight: 500;
    font-size: 1rem;
    transition: background-color 0.2s;
}

.mobile-submenu-trigger:hover {
    background-color: #f1f3f4;
}

.mobile-submenu {
    list-style: none;
    padding-left: 20px;
    display: none;
    background-color: #f8f9fa;
}

.mobile-submenu.active {
    display: block;
}

.mobile-submenu li a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #5f6368;
    font-size: 0.875rem;
    transition: background-color 0.2s;
}

.mobile-submenu li a:hover {
    background-color: #e8eaed;
    color: #202124;
}

/* Overlay para cerrar menú */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1999;
    display: none;
}

.overlay.active {
    display: block;
}

/* ===== BOTÓN DE WHATSAPP EN EL HEADER ===== */
.whatsapp-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #25D366;
    color: white;
    padding: 8px 18px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.whatsapp-btn i {
    font-size: 1.2rem;
}

.whatsapp-btn:hover {
    background: #128C7E;
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

/* Ajuste para móvil */
@media (max-width: 768px) {
    .whatsapp-btn span {
        display: none; /* Oculta el texto en móvil, solo muestra el icono */
    }
    
    .whatsapp-btn {
        padding: 8px 12px;
    }
    
    .whatsapp-btn i {
        font-size: 1.3rem;
    }
}

/* Menú de financiamiento */
.financing-menu {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.financing-link {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    padding: 16px;
    border-radius: 16px;
    transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0.02);
}

.financing-link:hover {
    background: rgba(227, 84, 54, 0.1);
    transform: translateX(4px);
}

.financing-icon {
    width: 50px;
    height: 50px;
    background: rgba(227, 84, 54, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.financing-icon i {
    font-size: 1.5rem;
    color: #E35436;
}

.financing-link h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #202124;
    margin-bottom: 4px;
}

.financing-link p {
    font-size: 0.75rem;
    color: #5f6368;
}

/* Responsive */
@media (max-width: 1024px) {
    .brands-menu {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .brands-menu {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .financing-menu {
        grid-template-columns: 1fr;
    }
}
/* ===== AJUSTE DEL DROPDOWN CUANDO EL HEADER ESTÁ FLOTANTE (SCROLL) ===== */
/* Cuando el header está en modo flotante, el dropdown debe estar más cerca */
.site-header.scrolled .mega-menu {
    top: 70px; /* Reducido de 80px a 70px para que esté más cerca */
}

/* Ajuste para pantallas medianas */
@media (max-width: 1440px) {
    .site-header.scrolled .mega-menu {
        top: 68px;
    }
}

/* Ajuste para tablets */
@media (max-width: 1024px) {
    .site-header.scrolled .mega-menu {
        top: 65px;
    }
}

/* Ajuste para móviles - El dropdown no debería aparecer en móvil normalmente */
@media (max-width: 768px) {
    .site-header.scrolled .mega-menu {
        top: 64px;
    }
}

/* ===== MENÚ MÓVIL - MARCAS EN 2 COLUMNAS, SOLO IMAGEN SIN FONDO ===== */
.mobile-submenu-brands {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 16px !important;
    background: transparent;
}

.mobile-submenu-brands li {
    list-style: none;
    border-bottom: none !important;
    margin-bottom: 0;
}

.mobile-submenu-brands li a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px !important;
    background: transparent;
    border-radius: 24px;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
}

.mobile-submenu-brands li a:hover {
    background: rgba(227, 84, 54, 0.1);
    transform: scale(1.05);
}

.mobile-submenu-brands li a img {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain;
    border-radius: 20px !important; /* Bordes redondeados en las imágenes */
    transition: all 0.3s ease;
}

.mobile-submenu-brands li a:hover img {
    transform: scale(1.02);
}

/* Ocultar cualquier texto */
.mobile-submenu-brands li a span,
.mobile-submenu-brands li a .brand-name {
    display: none;
}

/* Ajuste para móviles más pequeños */
@media (max-width: 480px) {
    .mobile-submenu-brands {
        gap: 12px;
        padding: 12px !important;
    }
    
    .mobile-submenu-brands li a img {
        width: 50px !important;
        height: 50px !important;
        border-radius: 12px; /* Bordes más pequeños en móvil */
    }
}

/* Bordes redondeados para logos de marcas en desktop */
.brand-icon img {
    border-radius: 30px; /* Círculo perfecto */
    /* o usa border-radius: 12px; para esquinas redondeadas */
}







/* ===== HERO CON IMAGEN DE FONDO - SIN OVERLAY GRIS ===== */
.hero {
    position: relative;
    width: 100%;
    min-height: 900px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Imagen de fondo AVIF */
.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

/* SIN overlay oscuro - eliminado completamente */

/* Contenedor del contenido */
.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 40px;
    position: relative;
    z-index: 2;
    width: 100%;
}

/* Contenido del hero - alineado a la izquierda */
.hero-content {
    max-width: 600px;
    text-align: left;
}

/* Marca / Etiqueta */
.hero-tag {
    display: inline-block;
    background: transparent;
    padding: 6px 0;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #E35436;
    border: none;
}

/* Título principal */
.hero h1 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #575756;
}

.hero h1 span {
    color: #E35436;
    display: block;
    font-size: 1.5rem;
    margin-top: 8px;
}

/* Especificaciones */
.hero-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 24px 0;
}

.spec-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.spec-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #575756;
}

.spec-value {
    font-size: 1rem;
    font-weight: 600;
    color: #E35436;
}

/* Características destacadas */
.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 24px 0;
}

.feature-badge {
    background: transparent;
    padding: 8px 0;
    font-size: 0.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
}

.feature-badge i {
    color: #E35436;
    font-size: 0.9rem;
}

.feature-badge span {
    color: #575756;
}

/* Botón primario */
.btn-primary {
    background: #E35436;
    color: white;
    padding: 14px 32px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    cursor: pointer;
}

.btn-primary:hover {
    background: #c43e20;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(227, 84, 54, 0.3);
}

/* Botón secundario */
.btn-secondary {
    background: transparent;
    color: #575756;
    padding: 14px 32px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid #E35436;
    cursor: pointer;
}

.btn-secondary:hover {
    background: rgba(227, 84, 54, 0.1);
    border-color: #E35436;
    color: #E35436;
    transform: translateY(-2px);
}

/* ===== AJUSTE PARA MÓVIL - CUADRO OSCURO CON TEXTO BLANCO ===== */
@media (max-width: 768px) {

    .hero {
    min-height: 600px;

    }
    /* Contenedor del contenido con fondo oscuro */
    .hero-content {
        background: rgba(0, 0, 0, 0.60);
        backdrop-filter: blur(8px);
        border-radius: 24px;
        padding: 32px 24px;
        max-width: 100%;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
        border: 1px solid rgba(227, 84, 54, 0.3);
    }
    
    /* Todo el texto dentro de hero-content en blanco */
    .hero-content,
    .hero-content * {
        color: white;
    }
    
    /* Mantener el color primario para acentos específicos */
    .hero-content .hero-tag,
    .hero-content .hero h1 span,
    .hero-content .feature-badge i,
    .hero-content .spec-value {
        color: #E35436;
    }
    
    /* Ajuste específico para spans y elementos que deben mantener color */
    .hero-content .hero h1 span {
        color: #E35436;
    }
    
    .hero-content .spec-label {
        color: rgba(255, 255, 255, 0.7);
    }
    
    .hero-content .feature-badge span {
        color: white;
    }
    
    /* Ajuste del contenedor principal */
    .hero-container {
        padding: 40px 20px;
    }
    
    /* Título en móvil */
    .hero h1 {
        font-size: 1.8rem;
        color: white;
    }
    
    .hero h1 span {
        font-size: 1rem;
        color: #E35436;
    }
    
    /* Especificaciones en móvil */
    .hero-specs {
        gap: 12px;
        margin: 16px 0;
    }
    
    .spec-label {
        font-size: 0.65rem;
        color: rgba(255, 255, 255, 0.7);
    }
    
    .spec-value {
        font-size: 0.85rem;
        color: #E35436;
    }
    
    /* Características en móvil */
    .hero-features {
        gap: 12px;
        margin: 16px 0;
    }
    
    .feature-badge {
        font-size: 0.75rem;
        padding: 6px 0;
        color: white;
    }
    
    .feature-badge i {
        color: #E35436;
    }
    
    /* Botones en móvil */
    .hero-buttons {
        gap: 12px;
        margin-top: 20px;
    }
    
    .btn-primary, .btn-secondary {
        padding: 12px 20px;
        font-size: 0.85rem;
        width: 100%;
        justify-content: center;
    }
    
    /* Botón secundario en móvil con texto blanco */
    .btn-secondary {
        color: white;
        border-color: #E35436;
    }
    
    .btn-secondary:hover {
        background: rgba(227, 84, 54, 0.2);
        color: white;
    }
}

/* Para móviles muy pequeños (menos de 480px) */
@media (max-width: 480px) {
    .hero-content {
        padding: 24px 20px;
        border-radius: 20px;
    }
    
    .hero h1 {
        font-size: 1.5rem;
    }
    
    .hero h1 span {
        font-size: 0.9rem;
    }
    
    .hero-specs {
        flex-direction: column;
        gap: 10px;
    }
    
    .spec-item {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding-bottom: 8px;
    }
    
    .hero-features {
        flex-direction: column;
        gap: 8px;
    }
    
    .feature-badge {
        justify-content: flex-start;
    }
}

/* ===== MODIFICACIONES PARA MÓVIL - HERO SIMPLIFICADO ===== */
@media (max-width: 768px) {
    /* Ocultar elementos innecesarios en móvil */
    .hero-tag,
    .hero h1 span,
    .hero-specs,
    .hero-features,
    .btn-secondary {
        display: none !important;
    }
    
    /* Modificar el h1 para mostrar solo "Honor 600 Pro" */
    .hero h1 {
        font-size: 1.8rem !important;
        text-align: center;
        color: white !important;
        margin-bottom: 24px !important;
        visibility: hidden;
        position: relative;
    }
    
    /* Crear el nuevo texto "Honor 600 Pro" */
    .hero h1::before {
        content: "Honor 600 Pro";
        visibility: visible;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        color: white;
        font-size: 1.8rem;
        font-weight: 700;
        text-align: center;
    }
    
    /* Centrar el contenido y posicionarlo más abajo */
    .hero-content {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 80px !important; /* Añade espacio arriba para bajar el contenido */
    }
    
    /* Botón primario centrado y más visible */
    .hero-buttons {
        display: flex !important;
        justify-content: center !important;
        margin-top: 20px !important;
        width: 100%;
    }
    
    .btn-primary {
        display: inline-flex !important;
        width: auto !important;
        min-width: 200px;
        justify-content: center;
        padding: 14px 28px !important;
        font-size: 1rem !important;
    }
    
    /* Ajustar el contenedor principal para dar más espacio */
    .hero-container {
        padding: 40px 20px !important;
        display: flex;
        align-items: flex-end !important; /* Alinea el contenido hacia abajo */
        min-height: 100%;
    }
    
    /* Asegurar que el hero tenga suficiente altura */
    .hero {
        min-height: 600px;
        display: flex;
        align-items: flex-end !important; /* Alinea el contenido hacia abajo */
    }
}








/* ===== CARRUSEL DE DISPOSITIVOS DESTACADOS - ESTILO GOOGLE STORE ===== */
.featured-devices {
    padding: 80px 0;
    background: #ffffff;
}

.devices-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.devices-header {
    text-align: center;
    margin-bottom: 48px;
}

.devices-title {
    font-size: 2.8rem;
    font-weight: 500;
    color: #202124;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.devices-title .highlight {
    color: #E35436;
    font-weight: 600;
}

.devices-subtitle {
    font-size: 1rem;
    color: #5f6368;
    max-width: 600px;
    margin: 0 auto;
}

/* Carrusel Wrapper */
.carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.carousel-container {
    flex: 1;
    overflow: hidden;
    border-radius: 28px;
}

.carousel-track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    will-change: transform;
}









/* Tarjeta de dispositivo - imagen mucho más grande sobresaliente */
.device-card {
    flex: 0 0 calc(25% - 15px);
    min-width: 260px;
    background: #ffffff;
    border-radius: 28px;
    overflow: visible;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
    border: 1px solid #e8eaed;
    margin-top: 70px; /* Aumentado para más espacio */
}

.device-image {
    padding: 0;
    text-align: center;
    background: transparent;
    overflow: visible;
    position: relative;
    margin-top: -70px; /* Debe coincidir con margin-top de .device-card */
    margin-bottom: -40px; /* Sobresale también hacia abajo sobre el texto */
    z-index: 3;
}

.device-image img {
    width: 80%; /* Imagen casi tan ancha como la tarjeta */
    height: auto;
    display: block;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.device-card:hover .device-image img {
    transform: scale(1.05);
}

/* Información - más padding arriba para que el texto no quede tapado */
.device-info {
    padding: 50px 20px 24px; /* Aumentado el padding superior */
    text-align: left;
    position: relative;
    z-index: 2;
    background: #ffffff;
    border-radius: 0 0 28px 28px;
}

.device-name {
    font-size: 1rem;
    font-weight: 500;
    color: #202124;
    margin-bottom: 8px;
    line-height: 1.4;
    min-height: 44px;
}

.device-price {
    font-size: 1.25rem;
    font-weight: 600;
    color: #E35436;
    margin-bottom: 16px;
    display: block;
}

/* Acciones */
.device-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-top: 1px solid #e8eaed;
    padding-top: 16px;
    margin-top: 4px;
}

.device-link {
    color: #E35436;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: opacity 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.device-link:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.device-buy {
    background: transparent;
    color: #E35436;
    text-decoration: none;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1.5px solid #E35436;
}

.device-buy:hover {
    background: #E35436;
    color: white;
    transform: scale(0.98);
}

/* Flechas del carrusel */
.carousel-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: white;
    border: 1px solid #dadce0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.carousel-arrow:hover {
    background: #ffffff;
    border-color: #E35436;
    transform: scale(1.05);
}

.carousel-arrow i {
    font-size: 1.1rem;
    color: #5f6368;
}

.carousel-arrow:hover i {
    color: #E35436;
}

/* Dots / Indicadores - estilo Google */
.carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.dot.active {
    width: 24px;
    border-radius: 10px;
    background: #E35436;
}

.dot:hover {
    background: #E35436;
    opacity: 0.7;
}

/* Badge - más discreto */
.device-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(227, 84, 54, 0.9);
    backdrop-filter: blur(4px);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 500;
    z-index: 2;
    letter-spacing: 0.3px;
}

.device-badge.premium {
    background: rgba(87, 87, 86, 0.9);
}

/* Responsive */
@media (max-width: 1200px) {
    .device-card {
        flex: 0 0 calc(33.33% - 14px);
    }
    
    .devices-title {
        font-size: 2.3rem;
    }
}

@media (max-width: 900px) {
    .device-card {
        flex: 0 0 calc(50% - 10px);
    }
    
    .devices-container {
        padding: 0 20px;
    }
    
    .devices-title {
        font-size: 2rem;
    }
}

@media (max-width: 600px) {
    .featured-devices {
        padding: 50px 0;
    }
    
    .devices-title {
        font-size: 1.6rem;
    }
    
    .device-card {
        flex: 0 0 calc(100% - 0px);
    }
    
    .carousel-arrow {
        width: 36px;
        height: 36px;
    }
    
    .carousel-arrow i {
        font-size: 0.9rem;
    }
    
    .device-image {
        padding: 30px 20px 20px;
    }
    
    .device-name {
        font-size: 0.95rem;
        min-height: auto;
    }
    
    .device-price {
        font-size: 1.1rem;
    }
    
    .device-actions {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }
    
    .device-link, .device-buy {
        justify-content: center;
    }
}

/* Botón único - Más información */
.device-link-single {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: transparent;
    color: #E35436;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 40px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1.5px solid #E35436;
}

.device-link-single:hover {
    background: #E35436;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(227, 84, 54, 0.3);
}







/* ===== SECCIÓN DE DISPOSITIVO DESTACADO ===== */
.featured-device {
    padding: 60px 0;
}

.featured-device-container {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    min-height: 550px;
    display: flex;
    align-items: center;
    border-radius: 32px;
    overflow: hidden;
}

/* Imagen de fondo centrada */
.featured-device-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.featured-device-bg img {
    width: 100%;
    max-width: 1400px;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Overlay - eliminado o muy sutil */
.featured-device-container::before {
    display: none;
}

/* Contenido - sin fondo adicional */
.featured-device-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    color: #202124; /* Texto oscuro para que destaque sobre fondo claro */
    padding: 48px 0;
}

/* Badge - más llamativo */
.badge-new {
    background: #E35436;
    color: white;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 2px 8px rgba(227, 84, 54, 0.3);
}

/* Título - más oscuro */
.featured-device-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
    color: #1a1a1a;
}

.featured-device-title span {
    font-size: 1.2rem;
    font-weight: 500;
    color: #5f6368;
    display: block;
    margin-top: 8px;
}

/* Características - con borde más visible */
.feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.05);
    padding: 8px 16px;
    border-radius: 40px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #202124;
}

.feature-item i {
    color: #E35436;
    font-size: 0.9rem;
}

/* Precios */
.old-price {
    font-size: 1.2rem;
    text-decoration: line-through;
    color: #9aa0a6;
}

.new-price {
    font-size: 2rem;
    font-weight: 700;
    color: #E35436;
}

/* Botones - más destacados con sombras */
.btn-buy {
    background: #E35436;
    color: white;
    padding: 14px 32px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(227, 84, 54, 0.3);
}

.btn-buy:hover {
    background: #c43e20;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(227, 84, 54, 0.4);
}

.btn-learn {
    background: transparent;
    color: #E35436;
    padding: 14px 32px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid #E35436;
    cursor: pointer;
}

.btn-learn:hover {
    background: rgba(227, 84, 54, 0.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(227, 84, 54, 0.2);
}

@media (max-width: 768px) {
    .featured-device {
        padding: 40px 0;
        background: #ffffff;
    }
    
    .featured-device-container {
        padding: 0 20px;
        min-height: auto;
        flex-direction: column;
        background: #f8f9fa;
        border-radius: 32px;
        overflow: hidden;
    }
    
    .featured-device-content {
        max-width: 100%;
        padding: 30px 24px 20px;
        text-align: center;
        order: 1;
    }
    
    .featured-device-bg {
        position: relative;
        width: 100%;
        padding: 20px;
        order: 2;
        background: #f8f9fa;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .featured-device-bg img {
        width: 100%;
        max-width: 350px;
        height: auto;
        border-radius: 32px;
        display: block;
        margin: 0 auto;
    }
    
    .featured-device-container::before {
        display: none;
    }
    
    .featured-device-badge {
        justify-content: center;
    }
    
    .featured-device-title {
        font-size: 1.8rem;
        color: #202124;
    }
    
    .featured-device-title span {
        font-size: 1rem;
        color: #5f6368;
    }
    
    .featured-device-features {
        justify-content: center;
    }
    
    .featured-device-pricing {
        justify-content: center;
    }
    
    .featured-device-buttons {
        justify-content: center;
        flex-direction: column;
        gap: 12px;
    }
    
    .btn-buy, .btn-learn {
        width: 100%;
        justify-content: center;
    }
    
    .feature-item {
        font-size: 0.7rem;
        padding: 5px 10px;
    }
}







/* ===== SECCIÓN DE PRECIOS - UNITARIO VS CANTIDAD ===== */
.pricing-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.pricing-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.pricing-header {
    text-align: center;
    margin-bottom: 48px;
}

.pricing-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #575756;
    margin-bottom: 16px;
}

.pricing-title .highlight {
    color: #E35436;
}

.pricing-subtitle {
    font-size: 1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* Grid de dos columnas */
.pricing-grid {
    display: flex;
    gap: 32px;
    justify-content: center;
    align-items: stretch;
}

/* Tarjetas flotantes */
.pricing-card {
    flex: 1;
    background: white;
    border-radius: 32px;
    padding: 40px 32px 32px;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e8eaed;
    display: flex;
    flex-direction: column;
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* Tarjeta mayorista con borde destacado */
.pricing-card--wholesale {
    border: 2px solid #E35436;
    background: linear-gradient(135deg, #ffffff 0%, #fffaf8 100%);
}

/* Badge "Mejor Valor" */
.pricing-card-badge {
    position: absolute;
    top: -12px;
    right: 32px;
    background: #E35436;
    color: white;
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(227, 84, 54, 0.3);
}

/* Iconos */
.pricing-card-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(227, 84, 54, 0.1), rgba(227, 84, 54, 0.05));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.pricing-card-icon i {
    font-size: 2.5rem;
    color: #E35436;
}

/* Título */
.pricing-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #202124;
    margin-bottom: 16px;
}

/* Precio */
.pricing-card-price {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8eaed;
}

.price-amount {
    display: block;
    font-size: 0.85rem;
    color: #5f6368;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.price-value {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #E35436;
}

.price-note {
    display: block;
    font-size: 0.75rem;
    color: #5f6368;
    margin-top: 8px;
}

/* Características - ocupan el espacio disponible */
.pricing-card-features {
    flex: 1;
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: #202124;
}

.feature i {
    width: 20px;
    color: #E35436;
    font-size: 1rem;
}

/* Botones - alineados horizontalmente en la parte inferior */
.pricing-card-buttons {
    display: flex;
    gap: 12px;
    margin-top: auto;
    flex-direction: row;
}

.pricing-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1;
    padding: 14px 16px;
    border-radius: 40px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.btn-primary {
    background: #E35436;
    color: white;
}

.btn-primary:hover {
    background: #c43e20;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(227, 84, 54, 0.3);
}

.btn-secondary {
    background: #f1f3f4;
    color: #E35436;
}

.btn-secondary:hover {
    background: #E35436;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(227, 84, 54, 0.3);
}

.btn-outline {
    background: transparent;
    color: #E35436;
    border: 1.5px solid #E35436;
}

.btn-outline:hover {
    background: #E35436;
    color: white;
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1024px) {
    .pricing-grid {
        gap: 24px;
    }
    
    .pricing-card {
        padding: 32px 24px 28px;
    }
    
    .price-value {
        font-size: 2rem;
    }
    
    .pricing-card-buttons {
        flex-direction: column;
        gap: 10px;
    }
    
    .pricing-card-btn {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .pricing-section {
        padding: 50px 0;
    }
    
    .pricing-container {
        padding: 0 20px;
    }
    
    .pricing-title {
        font-size: 1.8rem;
    }
    
    .pricing-grid {
        flex-direction: column;
        gap: 32px;
    }
    
    .pricing-card {
        max-width: 500px;
        margin: 0 auto;
        width: 100%;
    }
    
    .pricing-card-icon {
        width: 60px;
        height: 60px;
    }
    
    .pricing-card-icon i {
        font-size: 1.8rem;
    }
    
    .pricing-card-title {
        font-size: 1.3rem;
    }
    
    .price-value {
        font-size: 1.8rem;
    }
    
    .feature {
        font-size: 0.85rem;
    }
    
    .pricing-card-buttons {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .pricing-card-btn {
        flex: 1;
        min-width: 120px;
    }
}

@media (max-width: 480px) {
    .pricing-card {
        padding: 28px 20px 24px;
    }
    
    .price-value {
        font-size: 1.5rem;
    }
    
    .feature {
        font-size: 0.8rem;
        gap: 10px;
    }
    
    .pricing-card-badge {
        right: 20px;
        font-size: 0.7rem;
        padding: 4px 14px;
    }
    
    .pricing-card-buttons {
        flex-direction: column;
    }
    
    .pricing-card-btn {
        width: 100%;
    }
}







/* ===== SECCIÓN DE FINANCIAMIENTO - COMPRA A CUOTAS ===== */
.financing-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

/* Imagen de fondo */
.financing-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.financing-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Overlay oscuro para que el texto resalte */
.financing-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 100%);
    z-index: 1;
}

/* Contenedor del contenido */
.financing-container {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Header */
.financing-header {
    text-align: center;
    margin-bottom: 48px;
}

.financing-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 16px;
}

.financing-title .highlight {
    color: #E35436;
}

.financing-subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 600px;
    margin: 0 auto;
}

/* Grid de tarjetas */
.financing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

/* Tarjetas de financiamiento - CON ALTURA FLEXIBLE Y BOTÓN ALINEADO */
.financing-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    border-radius: 28px;
    padding: 32px 24px 24px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.financing-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(227, 84, 54, 0.5);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Iconos */
.financing-card-icon {
    width: 70px;
    height: 70px;
    background: rgba(227, 84, 54, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.financing-card:hover .financing-card-icon {
    background: #E35436;
    transform: scale(1.05);
}

.financing-card-icon i {
    font-size: 2rem;
    color: #E35436;
    transition: all 0.3s ease;
}

.financing-card:hover .financing-card-icon i {
    color: white;
}

/* Nombre de la empresa */
.financing-card-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 12px;
}

/* Descripción - ocupa espacio flexible */
.financing-card-desc {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    margin-bottom: 16px;
    flex: 1;
}

/* Features tags */
.financing-card-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 24px;
}

.feature-tag {
    background: rgba(227, 84, 54, 0.2);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 500;
    color: #E35436;
    border: 1px solid rgba(227, 84, 54, 0.3);
}

/* Botón - alineado en la parte inferior */
.financing-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    border: 1.5px solid #E35436;
    color: white;
    padding: 12px 20px;
    border-radius: 40px;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: auto;
}

.financing-card-btn:hover {
    background: #E35436;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(227, 84, 54, 0.3);
}

/* Footer */
.financing-footer {
    text-align: center;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.financing-footer p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 1200px) {
    .financing-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .financing-section {
        padding: 60px 0;
    }
    
    .financing-container {
        padding: 0 20px;
    }
    
    .financing-title {
        font-size: 1.8rem;
    }
    
    .financing-subtitle {
        font-size: 0.9rem;
    }
    
    .financing-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .financing-card {
        padding: 24px 20px 20px;
    }
    
    .financing-card-name {
        font-size: 1.3rem;
    }
    
    .financing-card-icon {
        width: 60px;
        height: 60px;
    }
    
    .financing-card-icon i {
        font-size: 1.5rem;
    }
    
    .financing-footer p {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .financing-title {
        font-size: 1.5rem;
    }
    
    .financing-card {
        padding: 20px 16px 16px;
    }
    
    .financing-card-name {
        font-size: 1.2rem;
    }
    
    .feature-tag {
        font-size: 0.65rem;
        padding: 3px 10px;
    }
    
    .financing-card-btn {
        padding: 10px 16px;
        font-size: 0.8rem;
    }
}









/* ===== FOOTER ===== */
.footer {
    background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);
    color: #ffffff;
    padding: 60px 0 0;
    margin-top: 0px;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Grid del footer */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
    margin-bottom: 48px;
}

/* Logo y descripción */
.footer-logo img {
    height: 45px;
    width: auto;
    margin-bottom: 16px;
}

.footer-description {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Redes sociales */
.footer-social {
    display: flex;
    gap: 12px;
}

.social-link {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: #E35436;
    transform: translateY(-3px);
}

/* Títulos */
.footer-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #E35436;
    letter-spacing: 0.5px;
}

/* Listas de enlaces */
.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links a:hover {
    color: #E35436;
    transform: translateX(5px);
}

/* Contacto */
.footer-contact {
    list-style: none;
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

.footer-contact li i {
    color: #E35436;
    width: 18px;
    margin-top: 2px;
}

.footer-contact a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-contact a:hover {
    color: #E35436;
}

/* Métodos de pago */
.footer-payment {
    text-align: center;
    padding: 32px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 24px;
}

.footer-payment .footer-title {
    margin-bottom: 16px;
}

.payment-icons {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.payment-icons i {
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.payment-icons i:hover {
    color: #E35436;
    transform: scale(1.1);
}

/* Copyright */
.footer-bottom {
    padding-bottom: 30px;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.footer-bottom p {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
}

.footer-legal {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.footer-legal a {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: #E35436;
}

.footer-legal .separator {
    color: rgba(255, 255, 255, 0.3);
}

/* Responsive */
@media (max-width: 1200px) {
    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
    
    .footer-col--brand {
        grid-column: span 3;
    }
}

@media (max-width: 768px) {
    .footer {
        padding: 40px 0 0;
        margin-top: 40px;
    }
    
    .footer-container {
        padding: 0 20px;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .footer-col--brand {
        grid-column: span 1;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-legal {
        justify-content: center;
    }
    
    .payment-icons {
        gap: 16px;
    }
    
    .payment-icons i {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .footer-social {
        justify-content: center;
    }
    
    .footer-description {
        text-align: center;
    }
    
    .footer-logo {
        text-align: center;
    }
    
    .footer-title {
        text-align: center;
    }
    
    .footer-links {
        text-align: center;
    }
    
    .footer-contact li {
        justify-content: center;
    }
}









/* ===== SECCIÓN DE FORMULARIOS DE CONTACTO ===== */
.contact-forms-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.contact-forms-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.contact-forms-header {
    text-align: center;
    margin-bottom: 48px;
}

.contact-forms-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #202124;
    margin-bottom: 12px;
}

.contact-forms-title .highlight {
    color: #E35436;
}

.contact-forms-subtitle {
    font-size: 1rem;
    color: #5f6368;
    max-width: 600px;
    margin: 0 auto;
}

/* Grid de dos columnas */
.contact-forms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

/* Tarjetas de formulario */
.contact-form-card {
    background: white;
    border-radius: 32px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    border: 1px solid #e8eaed;
}

.contact-form-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* Tarjeta mayorista con borde destacado */
.form-card-wholesale {
    border: 2px solid #E35436;
    background: linear-gradient(135deg, #ffffff 0%, #fffaf8 100%);
}

.form-card-badge {
    position: absolute;
    top: -12px;
    right: 32px;
    background: #E35436;
    color: white;
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(227, 84, 54, 0.3);
}

/* Icono de la tarjeta */
.form-card-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(227, 84, 54, 0.1), rgba(227, 84, 54, 0.05));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.form-card-icon i {
    font-size: 2rem;
    color: #E35436;
}

.form-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #202124;
    margin-bottom: 8px;
}

.form-card-desc {
    font-size: 0.85rem;
    color: #5f6368;
    margin-bottom: 24px;
}

/* Estilos de formulario */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Grupo de formulario flotante */
.form-group {
    position: relative;
    margin-bottom: 4px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 16px 16px 8px 40px;
    border: 1.5px solid #e8eaed;
    border-radius: 16px;
    font-size: 0.9rem;
    font-family: inherit;
    transition: all 0.3s ease;
    background: white;
    outline: none;
}

.form-group textarea {
    resize: vertical;
    min-height: 80px;
}

.form-group label {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9rem;
    color: #5f6368;
    transition: all 0.3s ease;
    pointer-events: none;
    background: white;
    padding: 0 4px;
}

.form-group textarea ~ label {
    top: 18px;
    transform: none;
}

.form-group i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #E35436;
    font-size: 1rem;
    pointer-events: none;
}

.form-group textarea ~ i {
    top: 18px;
    transform: none;
}

/* Estado flotante del label */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #E35436;
}

.form-group input:focus ~ label,
.form-group input:not(:placeholder-shown) ~ label,
.form-group select:focus ~ label,
.form-group select:not(:placeholder-shown) ~ label,
.form-group textarea:focus ~ label,
.form-group textarea:not(:placeholder-shown) ~ label {
    top: -8px;
    font-size: 0.7rem;
    color: #E35436;
    background: white;
}

/* Fila de dos columnas */
.form-row {
    display: flex;
    gap: 16px;
}

.form-group.half {
    flex: 1;
}

/* Botón de envío */
.form-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: #E35436;
    color: white;
    padding: 14px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    margin-top: 8px;
}

.form-submit-btn:hover {
    background: #c43e20;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(227, 84, 54, 0.3);
}

.btn-wholesale {
    background: #25D366;
}

.btn-wholesale:hover {
    background: #128C7E;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
}

/* Alternativa de contacto */
.form-alternative {
    text-align: center;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #e8eaed;
}

.form-alternative p {
    font-size: 0.8rem;
    color: #5f6368;
}

.form-alternative a {
    color: #E35436;
    text-decoration: none;
    font-weight: 600;
}

.form-alternative a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 1024px) {
    .contact-forms-grid {
        gap: 24px;
    }
    
    .contact-forms-title {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .contact-forms-section {
        padding: 50px 0;
    }
    
    .contact-forms-container {
        padding: 0 20px;
    }
    
    .contact-forms-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .contact-form-card {
        padding: 24px;
    }
    
    .form-card-title {
        font-size: 1.3rem;
    }
    
    .form-row {
        flex-direction: column;
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .contact-form-card {
        padding: 20px;
    }
    
    .form-card-icon {
        width: 55px;
        height: 55px;
    }
    
    .form-card-icon i {
        font-size: 1.5rem;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 14px 14px 6px 38px;
        font-size: 0.85rem;
    }
    
    .form-group label {
        left: 38px;
        font-size: 0.85rem;
    }
    
    .form-submit-btn {
        padding: 12px 20px;
        font-size: 0.85rem;
    }
}










/* ===== FORMULARIO DE COMPRA POR CANTIDAD ===== */
.wholesale-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.wholesale-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Tarjeta principal */
.wholesale-card {
    background: white;
    border-radius: 40px;
    padding: 48px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    border: 2px solid #E35436;
    margin-bottom: 48px;
}

.wholesale-badge {
    position: absolute;
    top: -14px;
    right: 40px;
    background: #E35436;
    color: white;
    padding: 6px 24px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(227, 84, 54, 0.3);
}

.wholesale-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(227, 84, 54, 0.1), rgba(227, 84, 54, 0.05));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.wholesale-icon i {
    font-size: 2.5rem;
    color: #E35436;
}

.wholesale-title {
    font-size: 2rem;
    font-weight: 700;
    color: #202124;
    margin-bottom: 12px;
}

.wholesale-title .highlight {
    color: #E35436;
}

.wholesale-desc {
    font-size: 1rem;
    color: #5f6368;
    margin-bottom: 32px;
    max-width: 600px;
}

/* Formulario */
.wholesale-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form-row-2cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Grupo de formulario flotante */
.form-group {
    position: relative;
}

.form-group.full-width {
    grid-column: span 2;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 18px 16px 8px 48px;
    border: 1.5px solid #e8eaed;
    border-radius: 20px;
    font-size: 0.95rem;
    font-family: inherit;
    transition: all 0.3s ease;
    background: white;
    outline: none;
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
    padding-top: 20px;
}

.form-group label {
    position: absolute;
    left: 48px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.95rem;
    color: #5f6368;
    transition: all 0.3s ease;
    pointer-events: none;
    background: white;
    padding: 0 6px;
}

.form-group textarea ~ label {
    top: 18px;
    transform: none;
}

.form-group i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #E35436;
    font-size: 1.1rem;
    pointer-events: none;
}

.form-group textarea ~ i {
    top: 20px;
    transform: none;
}

/* Estado flotante del label */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #E35436;
}

.form-group input:focus ~ label,
.form-group input:not(:placeholder-shown) ~ label,
.form-group select:focus ~ label,
.form-group select:not(:placeholder-shown) ~ label,
.form-group textarea:focus ~ label,
.form-group textarea:not(:placeholder-shown) ~ label {
    top: -10px;
    font-size: 0.7rem;
    color: #E35436;
    background: white;
}

/* Botón de envío */
.wholesale-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    background: #E35436;
    color: white;
    padding: 16px 32px;
    border-radius: 60px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    margin-top: 8px;
}

.wholesale-submit-btn:hover {
    background: #c43e20;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(227, 84, 54, 0.35);
}

/* Contacto alternativo */
.contact-alternative {
    text-align: center;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e8eaed;
}

.contact-alternative p {
    font-size: 0.9rem;
    color: #5f6368;
}

.contact-alternative a {
    color: #25D366;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.contact-alternative a:hover {
    text-decoration: underline;
}

/* ===== MÉTODOS DE PAGO ===== */
.payment-methods {
    background: white;
    border-radius: 32px;
    padding: 32px 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #e8eaed;
    text-align: center;
}

.payment-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #202124;
    margin-bottom: 24px;
}

.payment-icons-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}

.payment-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 70px;
}

.payment-item i {
    font-size: 2.5rem;
    color: #5f6368;
    transition: all 0.3s ease;
}

.payment-item:hover i {
    color: #E35436;
    transform: translateY(-3px);
}

.payment-item span {
    font-size: 0.75rem;
    color: #5f6368;
    font-weight: 500;
}

.payment-note {
    font-size: 0.7rem;
    color: #9aa0a6;
    margin-top: 24px;
    text-align: center;
}

/* Responsive */
@media (max-width: 1024px) {
    .wholesale-card {
        padding: 36px;
    }
    
    .wholesale-title {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .wholesale-section {
        padding: 50px 0;
    }
    
    .wholesale-container {
        padding: 0 20px;
    }
    
    .wholesale-card {
        padding: 28px 24px;
    }
    
    .wholesale-badge {
        right: 20px;
        font-size: 0.7rem;
        padding: 4px 16px;
    }
    
    .wholesale-icon {
        width: 60px;
        height: 60px;
    }
    
    .wholesale-icon i {
        font-size: 1.8rem;
    }
    
    .wholesale-title {
        font-size: 1.5rem;
    }
    
    .wholesale-desc {
        font-size: 0.9rem;
    }
    
    .form-row-2cols {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .form-group.full-width {
        grid-column: span 1;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 16px 14px 8px 42px;
        font-size: 0.9rem;
    }
    
    .form-group label {
        left: 42px;
        font-size: 0.9rem;
    }
    
    .wholesale-submit-btn {
        padding: 14px 24px;
        font-size: 0.9rem;
    }
    
    .payment-icons-grid {
        gap: 20px;
    }
    
    .payment-item i {
        font-size: 2rem;
    }
    
    .payment-item span {
        font-size: 0.65rem;
    }
    
    .payment-methods {
        padding: 24px 20px;
    }
}

@media (max-width: 480px) {
    .wholesale-card {
        padding: 24px 20px;
    }
    
    .payment-icons-grid {
        gap: 16px;
    }
    
    .payment-item {
        min-width: 60px;
    }
    
    .payment-item i {
        font-size: 1.6rem;
    }
}