/* Error de minimización. Devolviendo el contenido no minimizado.
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,28): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(58,24): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(59,17): run-time error CSS1039: Token not allowed after unary operator: '-suri-dark'
(60,23): run-time error CSS1039: Token not allowed after unary operator: '-suri-font-weight-medium'
(65,28): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary-dark'
(66,24): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary-dark'
(67,17): run-time error CSS1039: Token not allowed after unary operator: '-suri-dark'
(71,28): run-time error CSS1039: Token not allowed after unary operator: '-suri-secondary'
(72,24): run-time error CSS1039: Token not allowed after unary operator: '-suri-secondary'
(73,17): run-time error CSS1039: Token not allowed after unary operator: '-suri-white'
(74,23): run-time error CSS1039: Token not allowed after unary operator: '-suri-font-weight-medium'
(78,34): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(79,36): run-time error CSS1039: Token not allowed after unary operator: '-suri-secondary'
(82,43): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(83,45): run-time error CSS1039: Token not allowed after unary operator: '-suri-secondary'
(84,41): run-time error CSS1039: Token not allowed after unary operator: '-suri-light'
(87,43): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(88,45): run-time error CSS1039: Token not allowed after unary operator: '-suri-secondary'
(94,28): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(99,17): run-time error CSS1039: Token not allowed after unary operator: '-suri-dark'
(104,17): run-time error CSS1039: Token not allowed after unary operator: '-suri-secondary'
(109,28): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(110,25): run-time error CSS1039: Token not allowed after unary operator: '-suri-border-radius'
(114,28): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(115,17): run-time error CSS1039: Token not allowed after unary operator: '-suri-dark'
(116,35): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary-dark'
(121,24): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(127,17): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary'
(131,17): run-time error CSS1039: Token not allowed after unary operator: '-suri-primary-dark'
(164,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(222,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/*
 * SURI Agronegocios - Corporate Branding Variables
 * Colores corporativos y variables de marca para consistencia visual
 */

:root {
    /* === COLORES CORPORATIVOS SURI === */

    /* Color principal - Dorado SURI (extraído del template) */
    --suri-primary: #f1cf69;
    --suri-primary-dark: #e6c157;
    --suri-primary-light: #f6d882;

    /* Colores secundarios */
    --suri-secondary: #2c5530;  /* Verde agrícola */
    --suri-success: #28a745;    /* Verde éxito */
    --suri-info: #17a2b8;       /* Azul información */
    --suri-warning: #ffc107;    /* Amarillo advertencia */
    --suri-danger: #dc3545;     /* Rojo error */

    /* Grises corporativos */
    --suri-light: #ecf0f1;      /* Gris claro (del preloader) */
    --suri-dark: #343a40;       /* Gris oscuro */
    --suri-white: #ffffff;
    --suri-black: #000000;

    /* === OVERRIDES DE BOOTSTRAP === */

    /* Redefinir variables Bootstrap con colores SURI */
    --bs-primary: var(--suri-primary);
    --bs-secondary: var(--suri-secondary);
    --bs-success: var(--suri-success);
    --bs-info: var(--suri-info);
    --bs-warning: var(--suri-warning);
    --bs-danger: var(--suri-danger);
    --bs-light: var(--suri-light);
    --bs-dark: var(--suri-dark);

    /* === TIPOGRAFÍA === */
    --suri-font-family: 'Poppins', 'Raleway', sans-serif;
    --suri-font-weight-light: 300;
    --suri-font-weight-normal: 400;
    --suri-font-weight-medium: 500;
    --suri-font-weight-semibold: 600;
    --suri-font-weight-bold: 700;

    /* === ESPACIADOS === */
    --suri-border-radius: 0.375rem;
    --suri-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --suri-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

/* === CLASES UTILITARIAS SURI === */

/* Botones con branding SURI */
.btn-suri-primary {
    background-color: var(--suri-primary);
    border-color: var(--suri-primary);
    color: var(--suri-dark);
    font-weight: var(--suri-font-weight-medium);
}

.btn-suri-primary:hover,
.btn-suri-primary:focus {
    background-color: var(--suri-primary-dark);
    border-color: var(--suri-primary-dark);
    color: var(--suri-dark);
}

.btn-suri-secondary {
    background-color: var(--suri-secondary);
    border-color: var(--suri-secondary);
    color: var(--suri-white);
    font-weight: var(--suri-font-weight-medium);
}

/* Colores de texto */
.text-suri-primary { color: var(--suri-primary) !important; }
.text-suri-secondary { color: var(--suri-secondary) !important; }

/* Colores de fondo */
.bg-suri-primary { background-color: var(--suri-primary) !important; }
.bg-suri-secondary { background-color: var(--suri-secondary) !important; }
.bg-suri-light { background-color: var(--suri-light) !important; }

/* Bordes */
.border-suri-primary { border-color: var(--suri-primary) !important; }
.border-suri-secondary { border-color: var(--suri-secondary) !important; }

/* === OVERRIDE DE COMPONENTES BOOTSTRAP === */

/* Navbar con colores SURI */
.navbar-suri {
    background-color: var(--suri-primary) !important;
}

.navbar-suri .navbar-brand,
.navbar-suri .navbar-nav .nav-link {
    color: var(--suri-dark) !important;
}

.navbar-suri .navbar-nav .nav-link:hover,
.navbar-suri .navbar-nav .nav-link:focus {
    color: var(--suri-secondary) !important;
}

/* Cards con branding SURI */
.card-suri {
    border: 1px solid var(--suri-primary);
    border-radius: var(--suri-border-radius);
}

.card-suri .card-header {
    background-color: var(--suri-primary);
    color: var(--suri-dark);
    border-bottom: 1px solid var(--suri-primary-dark);
}

/* Formularios con estilo SURI */
.form-control:focus {
    border-color: var(--suri-primary);
    box-shadow: 0 0 0 0.2rem rgba(241, 207, 105, 0.25);
}

/* Enlaces con colores corporativos */
a {
    color: var(--suri-primary);
}

a:hover {
    color: var(--suri-primary-dark);
}

/* === ANIMACIONES Y EFECTOS === */

/* Pulse effect para elementos importantes */
@keyframes suri-pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(241, 207, 105, 0.7);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(241, 207, 105, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(241, 207, 105, 0);
    }
}

.suri-pulse {
    animation: suri-pulse 2s infinite;
}

/* Transiciones suaves */
.suri-transition {
    transition: all 0.3s ease;
}

/* === RESPONSIVE TYPOGRAPHY === */
@media (max-width: 768px) {
    :root {
        --suri-font-size-base: 0.9rem;
    }
}

/* === UTILIDADES DE ESPACIADO === */
.suri-spacing-sm { margin: 0.5rem; }
.suri-spacing-md { margin: 1rem; }
.suri-spacing-lg { margin: 1.5rem; }
.suri-spacing-xl { margin: 3rem; }

.suri-padding-sm { padding: 0.5rem; }
.suri-padding-md { padding: 1rem; }
.suri-padding-lg { padding: 1.5rem; }
.suri-padding-xl { padding: 3rem; }
/* View-Specific CSS Classes */
/* This file replaces the ViewBag.BodyClass approach with specific layout and view classes */

/* Layout-specific base styles */
.layout-bootstrap {
    /* Bootstrap layout specific styles */
}

.layout-template {
    /* Template layout specific styles */
}

.layout-modern {
    /* Modern layout specific styles */
}

/* View-specific styles using data-view attribute */
/* Events */
body[data-view="Events-Index"],
body[data-view="Events-Details"] {
    /* Events page styles - equivalent to "events-page page-template" */
}

/* Providers */
body[data-view="Providers-Index"],
body[data-view="Providers-Details"],
body[data-view="Home-Providers"] {
    /* Providers page styles - equivalent to "providers-page page-template" */
}

/* Products */
body[data-view="Product-Index"] {
    /* Products page styles - equivalent to "products-page page-template" */
}

/* Company/About */
body[data-view="Home-Company"] {
    /* Company page styles - equivalent to "company-page page-template" */
}

/* Home page - special handling */
.layout-template[data-view="Home-Index"] {
    /* Home page gets all the original classes through the layout already */
    /* Original: "home page-template page-template-one-page-template page-template-one-page-template-php page page-id-2 nt-theme-homepage page page-home wpb-js-composer js-comp-ver-5.1 vc_responsive" */
    --is-home-page: true;
}

/* Template-specific enhancements */
.layout-template[data-view="Home-Index"] {
    /* Additional home page specific styles if needed */
}

/* Utility classes for common page templates */
.page-template {
    /* Common page template styles */
}

.events-page {
    /* Events specific styling */
}

.providers-page {
    /* Providers specific styling */
}

.company-page {
    /* Company page specific styling */
}

.products-page {
    /* Products page specific styling */
}
