/* =============================================
   CORPORATE OVERRIDES — Correcciones Identidad Visual
   REPARACIONES PC | reparacionesguala.com
   
   Este archivo sobrescribe el template legacy (ustora/css/style.css)
   con los colores corporativos oficiales según la Guía de Estilos.
   
   Paleta Corporativa:
   - Azul Tecnológico: #081F3A (var(--color-primary))
   - Naranja Energético: #F57C00 (var(--color-accent))
   - Blanco: #FFFFFF
   - Gris Corporativo: #555555
   
   Implementado: 2026-07-11
   Versión: 1.0
   ============================================= */

/* =============================================
   1. HEADER TOP BAR
   ============================================= */
.header-area {
    background: var(--color-primary) !important;  /* #081F3A */
}

.header-area a {
    color: var(--color-white) !important;
    transition: color var(--transition-fast);
}

.header-area a:hover {
    color: var(--color-accent) !important;  /* #F57C00 */
}

.header-area .user-menu ul {
    list-style: none;
    margin: 0;
}

/* =============================================
   2. MAINMENU / NAVEGACIÓN PRINCIPAL
   ============================================= */
.mainmenu-area {
    background: var(--color-white) !important;
    border-bottom: 2px solid var(--color-border);
    font-family: var(--font-subtitle);
    text-transform: uppercase;
}

.mainmenu-area ul.navbar-nav li a {
    color: var(--color-gray) !important;
    font-size: var(--fs-sm);
    padding: var(--space-lg);
    transition: all var(--transition-base);
}

.mainmenu-area ul.navbar-nav li:hover a,
.mainmenu-area ul.navbar-nav li.active a {
    background: var(--color-accent) !important;  /* #F57C00 */
    color: var(--color-white) !important;
}

.mainmenu-area .nav > li > a:focus {
    color: var(--color-white) !important;
    background: var(--color-accent) !important;
}

/* =============================================
   3. ENLACES GLOBALES
   ============================================= */
a {
    color: var(--color-primary) !important;  /* #081F3A */
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover,
a:focus {
    color: var(--color-accent) !important;  /* #F57C00 */
}

/* =============================================
   4. BOTONES GENERALES
   ============================================= */
input[type="submit"],
button[type="submit"],
.button-radius,
.add_to_cart_button {
    background-color: var(--color-accent) !important;  /* #F57C00 */
    border-color: var(--color-accent) !important;
    color: var(--color-white) !important;
    transition: all var(--transition-base);
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.button-radius:hover,
.add_to_cart_button:hover {
    background-color: var(--color-accent-light) !important;
    border-color: var(--color-accent-dark) !important;
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow-accent);
}

.button-radius .icon:before {
    background-color: var(--color-accent) !important;  /* #F57C00 */
    color: var(--color-white) !important;
}

/* =============================================
   5. LOGO
   ============================================= */
.logo h1 a {
    color: var(--color-primary) !important;
}

.logo h1 a span {
    color: var(--color-accent) !important;
}

/* =============================================
   6. SHOPPING CART
   ============================================= */
.shopping-item a {
    color: var(--color-gray) !important;
}

.product-count {
    background: var(--color-accent) !important;
    color: var(--color-white) !important;
}

.shopping-item:hover {
    background: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
}

.shopping-item:hover a {
    color: var(--color-white) !important;
}

.shopping-item:hover .product-count {
    background: var(--color-primary) !important;
}

/* =============================================
   7. CAROUSEL / SLIDER
   ============================================= */
.block-slider .bx-prev,
.block-slider .bx-next {
    border-color: var(--color-border) !important;
    transition: all var(--transition-base);
}

.block-slider .bx-prev:hover,
.block-slider .bx-next:hover {
    background: var(--color-accent) !important;
    color: var(--color-white) !important;
    border-color: var(--color-accent) !important;
}

.block-slider .bx-pager-item a.active {
    background: var(--color-accent) !important;
}

.block-slider .caption-group .primary {
    color: var(--color-accent) !important;
}

/* =============================================
   8. PROMO BOXES
   ============================================= */
.single-promo {
    transition: all var(--transition-base);
    border-radius: var(--radius-md);
}

.promo1 { 
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light)) !important;
}

.promo2 { 
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-light)) !important;
}

.promo3 { 
    background: linear-gradient(135deg, var(--color-accent-light), var(--color-accent)) !important;
}

.promo4 { 
    background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary)) !important;
}

.single-promo:hover {
    background: var(--color-primary-dark) !important;
    color: var(--color-white) !important;
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

/* =============================================
   9. PRODUCT CARDS
   ============================================= */
.product-hover a {
    background: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    color: var(--color-white) !important;
}

.product-hover a:hover {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.product-carousel-price ins,
.product-inner-price > ins,
.product-sidebar-price > ins {
    color: var(--color-accent) !important;  /* #F57C00 */
    font-weight: var(--fw-bold);
}

.single-product h2 a {
    color: var(--color-primary) !important;
}

.single-product h2 a:hover,
.single-wid-product h2 a:hover,
.thubmnail-recent > h2 a:hover {
    color: var(--color-accent) !important;
}

.single-product p {
    color: var(--color-accent) !important;
    font-weight: var(--fw-bold);
}

/* =============================================
   10. PRODUCT WIDGET / SIDEBAR
   ============================================= */
.product-wid-price ins {
    color: var(--color-accent) !important;
    font-weight: var(--fw-bold);
}

.wid-view-more:hover {
    color: var(--color-white) !important;
    background-color: var(--color-primary) !important;
}

/* =============================================
   11. OWL CAROUSEL (Products)
   ============================================= */
.latest-product .owl-nav div,
.latest-product .owl-nav div:hover,
.brand-wrapper .owl-nav div:hover,
.brand-wrapper .owl-nav div {
    background: var(--color-accent) !important;
    color: var(--color-white) !important;
    border-color: var(--color-accent) !important;
}

/* =============================================
   12. FOOTER
   ============================================= */
.footer-top-area {
    background: var(--color-primary) !important;  /* #081F3A */
    color: var(--color-white) !important;
    padding: var(--space-2xl) 0;
}

.footer-about-us span {
    color: var(--color-accent) !important;  /* #F57C00 */
}

.footer-wid-title {
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--color-white) !important;
}

.footer-menu a {
    color: rgba(255, 255, 255, 0.85) !important;
    transition: color var(--transition-fast);
}

.footer-menu a:hover {
    color: var(--color-accent) !important;
}

.footer-social a {
    background: var(--color-accent) !important;  /* #F57C00 */
    color: var(--color-white) !important;
    border-color: var(--color-accent) !important;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-circle);
    transition: all var(--transition-base);
}

.footer-social a:hover {
    background: var(--color-white) !important;
    color: var(--color-accent) !important;
    border-color: var(--color-white) !important;
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.footer-bottom-area {
    background: var(--color-primary-dark) !important;
    color: var(--color-white) !important;
}

/* =============================================
   13. NEWSLETTER
   ============================================= */
.newsletter-form input[type="submit"] {
    background: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    color: var(--color-white) !important;
}

.newsletter-form input[type="submit"]:hover {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

/* =============================================
   14. PRODUCT TABS
   ============================================= */
.product-tab li {
    display: inline-block;
}

.product-tab li.active {
    background: var(--color-primary) !important;
}

.product-tab li.active a {
    color: var(--color-white) !important;
}

.product-tab li a {
    color: var(--color-gray) !important;
}

.product-tab li a:hover {
    color: var(--color-accent) !important;
}

/* =============================================
   15. QUANTITY BUTTONS
   ============================================= */
div.quantity input.plus,
div.quantity input.minus {
    background: var(--color-accent) !important;
    color: var(--color-white) !important;
}

div.quantity input.plus:hover,
div.quantity input.minus:hover {
    background: var(--color-primary) !important;
}

.quantity input[type="number"] {
    border: 1px solid var(--color-accent) !important;
}

/* =============================================
   16. TABLES (SHOP)
   ============================================= */
table.shop_table th {
    background: var(--color-bg-light) !important;
}

table.shop_table td.product-name a {
    color: var(--color-primary) !important;
}

table.shop_table td.product-name a:hover {
    color: var(--color-accent) !important;
}

/* =============================================
   17. CART COLLATERALS
   ============================================= */
.cart-collaterals h2 {
    color: var(--color-primary) !important;
}

div.cart-collaterals ul.products li.product .price ins {
    color: var(--color-accent) !important;
}

div.cart-collaterals ul.products li.product a:hover h3 {
    color: var(--color-accent) !important;
}

/* =============================================
   18. PAYMENT / CHECKOUT
   ============================================= */
#order_review_heading {
    color: var(--color-primary) !important;
}

/* =============================================
   19. PRODUCT BIG TITLE AREA
   ============================================= */
.product-big-title-area {
    background: var(--color-primary) !important;
}

.product-bit-title h2,
div.product-bit-title h2 {
    color: var(--color-primary) !important;
}

/* =============================================
   20. SECTION TITLE
   ============================================= */
.section-title {
    font-family: var(--font-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-bold);
    color: var(--color-primary) !important;
}

/* =============================================
   21. TIPOGRAFÍA FALLBACK
   ============================================= */
body {
    font-family: var(--font-body) !important;  /* Poppins */
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading) !important;  /* League Spartan */
    color: var(--color-primary) !important;
}

/* =============================================
   22. NAV MOBILE FIX
   ============================================= */
.nav-link {
    color: var(--color-gray) !important;
    transition: all var(--transition-base);
}

.nav-link:hover {
    color: var(--color-accent) !important;  /* Elimina #007bff */
}

.nav-link.active {
    background-color: var(--color-accent) !important;  /* #F57C00 */
    color: var(--color-white) !important;
    border-radius: var(--radius-sm);
    font-weight: var(--fw-bold);
    box-shadow: var(--shadow-glow-accent);
}

/* Override para mobile */
@media (max-width: 768px) {
    .nav-link.active {
        background-color: var(--color-accent) !important;  /* Elimina #0056b3 */
    }
}

/* =============================================
   23. ZIGZAG BACKGROUNDS
   ============================================= */
.promo-area .zigzag-bottom,
.brands-area .zigzag-bottom,
.product-widget-area .zigzag-bottom,
.footer-top-area .zigzag-bottom {
    background: var(--color-bg-light) !important;
}

/* =============================================
   24. FORMULARIOS
   ============================================= */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    border: 1px solid var(--color-border);
    transition: border-color var(--transition-base);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--color-accent) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(245, 124, 0, 0.1);
}

/* =============================================
   25. ACCESSIBILITY IMPROVEMENTS
   ============================================= */

/* Focus visible para accesibilidad */
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--color-accent) !important;
    outline-offset: 2px;
}

/* =============================================
   FIN DE CORRECCIONES
   ============================================= */
