/*
Theme Name: Label Solutions B2B Theme
Theme URI: https://labelsolutions.es/
Description: Tema corporativo B2B de Identificación Automática (AIDC), etiquetado industrial, lectura 1D/2D, movilidad SGA y RFID. Child Theme oficial sobre motor HiperTPV / QCPRO.
Author: Label Solutions
Author URI: https://labelsolutions.es/
Template: hipertpv
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: labelsolutions
*/

/* ==========================================================================
   LABEL SOLUTIONS · GUÍA DE IMAGEN DE MARCA (Noviembre 2026)
   Paleta oficial (#0F2A47, #C8743A, #1E8C8C, #F4F2EE) + Tipografía Manrope
   ========================================================================== */

:root {
    --ls-azul: #0F2A47;
    --ls-azul-medio: #16385C;
    --ls-cobre: #C8743A;
    --ls-cobre-hover: #B0622D;
    --ls-cobre-claro: #E08A4C;
    --ls-cobre-suave: #FDF6F0;
    --ls-verde: #1E8C8C;
    --ls-verde-hover: #176E6E;
    --ls-verde-suave: #EAF6F6;
    --ls-gris-texto: #3E5068;
    --ls-marfil: #F4F2EE;
    --ls-blanco: #FFFFFF;

    /* Mapeo completo de tokens del tema padre */
    --bg-body: #F4F2EE;
    --bg-card: #FFFFFF;
    --bg-muted: #ECE9E2;
    --primary: #0F2A47;
    --primary-light: #16385C;

    --brand-lila: #C8743A;
    --brand-purple: #0F2A47;
    --brand-cyan: #1E8C8C;
    --brand-blue: #1E8C8C;
    --accent: #C8743A;
    --accent-hover: #B0622D;
    --accent-light: #FDF6F0;
    --accent-cyan: #1E8C8C;
    --accent-cyan-hover: #176E6E;
    --accent-cyan-light: #EAF6F6;
    --brand-gradient: linear-gradient(135deg, #0F2A47 0%, #1E8C8C 100%);
    --brand-gradient-hover: linear-gradient(135deg, #0A1E34 0%, #176E6E 100%);

    --text-main: #0F2A47;
    --text-muted: #3E5068;
    --border-color: #DCD8D0;
}

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6 {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

/* --- Cabecera Corporativa Label Solutions --- */
.super-top-bar {
    background: #0A1D33 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header {
    background: #FFFFFF;
    border-bottom: 1px solid var(--border-color);
}

.header-nav-bar {
    background: var(--ls-azul) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-products-btn {
    background: var(--ls-cobre) !important;
    color: #FFFFFF !important;
    border-color: var(--ls-cobre) !important;
}

.nav-products-btn:hover {
    background: var(--ls-cobre-hover) !important;
}

.header-nav-bar .nav-link-item {
    color: rgba(255, 255, 255, 0.9) !important;
}

.header-nav-bar .nav-link-item:hover {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.09) !important;
}

.search-form .search-submit {
    background: var(--ls-cobre) !important;
}

.search-form .search-submit:hover {
    background: var(--ls-cobre-hover) !important;
}

.header-cart-badge {
    background: var(--ls-cobre) !important;
}

/* --- Botones y Tarjetas de Catálogo --- */
.btn-add-cart-main,
.single_add_to_cart_button,
.checkout-button,
#place_order,
.hero-card-action-btn {
    background: var(--ls-cobre) !important;
    border-color: var(--ls-cobre) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(200, 116, 58, 0.24) !important;
}

.btn-add-cart-main:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover,
.hero-card-action-btn:hover {
    background: var(--ls-cobre-hover) !important;
    border-color: var(--ls-cobre-hover) !important;
}

/* --- Portada B2B AIDC Label Solutions --- */
.ls-hero-banner {
    background: linear-gradient(135deg, #0F2A47 0%, #15395F 62%, #1E8C8C 100%);
    border-radius: 18px;
    padding: 44px 48px;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(15, 42, 71, 0.16);
    margin-bottom: 12px;
}

.ls-hero-banner::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 116, 58, 0.28) 0%, rgba(200, 116, 58, 0) 70%);
    pointer-events: none;
}

.ls-hero-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 36px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.ls-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 13px;
    border-radius: 999px;
    background: rgba(200, 116, 58, 0.22);
    border: 1px solid rgba(224, 138, 76, 0.55);
    color: #FFD9BA;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.ls-hero-title {
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.025em;
    margin: 0 0 16px;
    color: #FFFFFF;
}

.ls-hero-title span {
    color: var(--ls-cobre-claro);
}

.ls-hero-lead {
    font-size: 15.5px;
    line-height: 1.65;
    color: rgba(244, 242, 238, 0.88);
    margin: 0 0 26px;
    max-width: 620px;
}

.ls-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ls-btn-copper {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    border-radius: 10px;
    background: var(--ls-cobre);
    color: #FFFFFF !important;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--transition);
}

.ls-btn-copper:hover {
    background: var(--ls-cobre-hover);
    transform: translateY(-1px);
}

.ls-btn-outline-light {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 22px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}

.ls-btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.16);
}

.ls-hero-Metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.ls-metric-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    padding: 18px;
    backdrop-filter: blur(6px);
}

.ls-metric-card strong {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.ls-metric-card span {
    font-size: 12.5px;
    color: rgba(244, 242, 238, 0.8);
    line-height: 1.45;
    display: block;
}

/* --- 5 Pilares AIDC --- */
.ls-pillars-section {
    padding: 44px 0 28px;
}

.ls-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.ls-section-head h2 {
    font-size: 24px;
    font-weight: 800;
    color: var(--ls-azul);
    margin: 4px 0 0;
}

.ls-section-kicker {
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--ls-cobre);
}

.ls-pillars-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.ls-pillar-card {
    background: #FFFFFF;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 22px 18px;
    text-decoration: none;
    color: var(--ls-azul);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}

.ls-pillar-card:hover {
    border-color: var(--ls-cobre);
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(15, 42, 71, 0.09);
}

.ls-pillar-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--ls-cobre-suave);
    color: var(--ls-cobre);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.ls-pillar-card h3 {
    font-size: 15.5px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 8px;
    color: var(--ls-azul);
}

.ls-pillar-card p {
    font-size: 12.8px;
    color: var(--ls-gris-texto);
    line-height: 1.55;
    margin: 0 0 14px;
}

.ls-pillar-cta {
    font-size: 12.5px;
    font-weight: 800;
    color: var(--ls-verde);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* --- Pie de Página Corporativo --- */
.site-footer {
    background: var(--ls-azul) !important;
}

@media (max-width: 1100px) {
    .ls-pillars-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .ls-hero-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .ls-hero-banner {
        padding: 28px 22px;
    }
    .ls-pillars-grid,
    .ls-hero-Metrics {
        grid-template-columns: 1fr;
    }
}
