/*
 * Propuesta 1 — Identidad SET
 * Azul institucional para estructura, rojo para acciones y amarillo como acento.
 * Esta capa no modifica site.css y puede desactivarse desde Config\PublicTheme.
 */
:root {
    --site-navy: #07365f;
    --site-navy-2: #0b6099;
    --site-orange: #d92f35;
    --site-orange-dark: #b51f27;
    --site-cyan: #f2d91f;
    --site-text: #15283c;
    --site-muted: #61758a;
    --site-bg: #f3f7fa;
    --site-border: #d9e3eb;
    --site-shadow: 0 14px 34px rgba(7, 54, 95, .12);
    --bs-primary: #d92f35;
    --bs-primary-rgb: 217, 47, 53;
    --bs-link-color: #0b6099;
    --bs-link-hover-color: #084b78;
}

.public-site { background: #fff; }
.public-site :focus-visible { outline-color: rgba(242, 217, 31, .9); }
.public-site .text-info { color: #f2d91f !important; }

.site-topbar { background: #062d50; }
.site-topbar a,
.hero-kicker,
.about-eyebrow,
.solution-eyebrow,
.contact-eyebrow,
.catalog-eyebrow { color: #f5df3b; }
.site-header { border-bottom-color: rgba(11, 96, 153, .13); }
.site-brand strong { color: #07365f; }
.site-brand small { color: #4f6f8c; }
.site-brand-footer strong { color: #fff; }
.site-brand-footer small { color: #a9bed1; }
.site-header .nav-link:hover,
.site-header .nav-link.active { color: #d92f35; }
.site-header .nav-link.active::after { background: #d92f35; }
.site-header .dropdown-item:hover { color: #b51f27; background: #fff1f1; }
.site-header .dropdown-item.active { color: #fff; background: #d92f35; }
.site-quote-count { color: #07365f; border-color: #fff; background: #f2d91f; }

.home-hero::after { background: linear-gradient(90deg, rgba(4, 35, 64, .98) 0%, rgba(5, 49, 87, .9) 48%, rgba(7, 54, 95, .12) 80%); }
.hero-trust i { color: #f2d91f; }
.solution-shortcut:hover,
.product-card:hover,
.value-card:hover,
.solution-feature:hover,
.catalog-product-card:hover,
.catalog-product-card:focus-visible { border-color: #e99699; }
.solution-shortcut > i,
.product-card a,
.environment-card h3 { color: #0b6099; }
.trust-grid strong { color: #0b6099; }
.environment-card::after { background: linear-gradient(0deg, rgba(5, 48, 86, .98), rgba(5, 48, 86, .03)); }

.home-cta,
.about-cta,
.solution-cta,
.contact-final-cta,
.solution-process,
.catalog-hero,
.contact-hero { background: #07365f; }
.about-cta,
.solution-cta { border-top-color: #f2d91f; }
.about-cta span,
.solution-cta-inner > div > span,
.solution-breadcrumb .active,
.contact-breadcrumb .active,
.catalog-breadcrumb .active { color: #f2d91f; }
.about-icon,
.solution-feature > span,
.contact-method > span,
.quote-cart-empty > span { color: #d92f35; border-color: #f0c2c4; background: #fff2f2; }
.history-timeline::before { background: #edabad; }
.history-marker { background: #d92f35; box-shadow: 0 0 0 2px #d92f35; }
.history-year { color: #b51f27; }
.solution-process .section-kicker { color: #f2d91f; }
.solution-step { background: #0a4778; }
.solution-step > span { color: #f2d91f; }

.section-kicker,
.section-link,
.product-category,
.catalog-product-category,
.product-modal-category,
.product-modal-category-list,
.quote-cart-eyebrow,
.quote-cart-item-copy > span { color: #d92f35; }
.catalog-category-list .form-check-input:checked { border-color: #d92f35; background-color: #d92f35; }
.catalog-pagination .active .page-link { border-color: #d92f35; background: #d92f35; }
.product-modal-thumbnail.active { border-color: #d92f35; box-shadow: 0 0 0 2px rgba(217, 47, 53, .12); }

.btn-primary,
.site-quote-btn,
.home-hero .btn-primary,
.home-cta .btn-primary,
.about-hero .btn,
.about-cta .btn,
.solution-hero .btn,
.solution-cta .btn,
.contact-final-cta .btn-primary,
.catalog-product-card .quote-button,
.product-detail-modal .quote-button,
.quote-cart-summary .btn:not(.quote-cart-whatsapp) { color: #fff; border-color: #d92f35; background: #d92f35; }
.btn-primary:hover,
.site-quote-btn:hover,
.home-hero .btn-primary:hover,
.home-cta .btn-primary:hover,
.about-hero .btn:hover,
.about-cta .btn:hover,
.solution-hero .btn:hover,
.solution-cta .btn:hover,
.contact-final-cta .btn-primary:hover,
.catalog-product-card .quote-button:hover,
.product-detail-modal .quote-button:hover { color: #fff; border-color: #b51f27; background: #b51f27; }
.btn-outline-primary { color: #0b6099; border-color: #0b6099; }
.btn-outline-primary:hover { color: #fff; border-color: #0b6099; background: #0b6099; }

.site-footer { background: #052a4b; }
.site-footer a:hover { color: #f2d91f; }
.contact-list i { color: #f2d91f; }
.social-links a:hover { color: #07365f; border-color: #f2d91f; background: #f2d91f; }

@media (max-width: 991.98px) {
    .home-hero::after { background: rgba(5, 45, 80, .8); }
}

@media (max-width: 575.98px) {
    .home-hero::after { background: linear-gradient(0deg, #052d50 42%, rgba(5, 45, 80, .16) 100%); }
}
