/* Tema comercial claro de las vistas publicas. El panel privado conserva su tema. */
.public-light-theme{
  --public-bg:#f4f6f7;
  --public-surface:#fff;
  --public-soft:#edf2f4;
  --public-ink:#102631;
  --public-muted:#5c707a;
  --public-line:#d7e0e4;
  background:var(--public-bg);
  color:var(--public-ink)
}
.public-light-theme #contenido{background:var(--public-bg);padding-top:70px}
.public-light-theme .site-header{position:fixed;inset:0 0 auto;z-index:1100;width:100%;background:#08131d;border-bottom:1px solid rgba(103,170,201,.2);backdrop-filter:none;box-shadow:0 5px 18px rgba(3,14,21,.16)}
.public-light-theme .site-header.scrolled{background:#08131d;border-color:rgba(103,170,201,.25)}
.public-light-theme .site-header .navbar,
.public-light-theme .site-header.scrolled .navbar{min-height:70px;padding-top:.35rem;padding-bottom:.35rem}
.public-light-theme .site-header .navbar-brand img,
.public-light-theme .site-header.scrolled .navbar-brand img{width:46px;height:46px}
.public-light-theme .site-header .navbar-brand b{font-size:1.1rem}
.public-light-theme .site-header .navbar-brand small,
.public-light-theme .site-header.scrolled .navbar-brand small{height:auto;margin-top:.28rem;opacity:1;overflow:visible;font-size:.5rem}
.public-light-theme .site-header .btn-accent{min-height:44px;padding:.55rem 1.05rem}
.public-light-theme #contenido [id]{scroll-margin-top:84px}
.public-light-theme .section{background:var(--public-surface);color:var(--public-ink)}
.public-light-theme .section:nth-of-type(even){background:var(--public-bg)}
.public-light-theme .section-head h2,
.public-light-theme .section-head h3{color:var(--public-ink)}
.public-light-theme .section-head p,
.public-light-theme .section p{color:var(--public-muted)}
.public-light-theme .eyebrow{color:#0878c9}

/* Secciones oscuras intencionales de identidad visual. */
.public-light-theme .hero,
.public-light-theme .page-hero,
.public-light-theme .catalog-hero,
.public-light-theme .about-hero,
.public-light-theme .contact-hero,
.public-light-theme .contact-cta,
.public-light-theme .about-cta,
.public-light-theme .contact-direct,
.public-light-theme .detail-contact,
.public-light-theme .location,
.public-light-theme .detail-breadcrumb{
  color:#edf3f5
}
.public-light-theme .hero p,
.public-light-theme .page-hero p,
.public-light-theme .catalog-hero p,
.public-light-theme .about-hero p,
.public-light-theme .contact-hero p,
.public-light-theme .contact-cta p,
.public-light-theme .about-cta p,
.public-light-theme .contact-direct p,
.public-light-theme .detail-contact p,
.public-light-theme .location p{color:#c2d0d6}

/* Inicio */
.public-light-theme .search-zone{margin-top:0!important;padding:2.2rem 0 1.2rem;background:#f5f7f8;position:relative;z-index:1}
.public-light-theme .search-panel{background:#fff;color:var(--public-ink);box-shadow:0 18px 55px rgba(24,49,61,.13);border:1px solid var(--public-line)}
.public-light-theme .featured-products{background:#fff}
.public-light-theme .brands{background:var(--public-soft);color:var(--public-ink)}
.public-light-theme .brand-row a{background:#fff;border-color:var(--public-line);box-shadow:0 8px 22px rgba(17,46,60,.05)}
.public-light-theme .brand-row a:hover{border-color:#2f9fd4;transform:translateY(-3px)}
.public-light-theme .brand-row small{color:var(--public-muted)}
.public-light-theme .trust{background:#fff;color:var(--public-ink)}
.public-light-theme .process{background:var(--public-soft);color:var(--public-ink)}
.public-light-theme .steps b{background:#fff;color:var(--public-ink)}

/* Tarjetas de producto publicas */
.public-light-theme .engine-card{background:#fff;border-color:var(--public-line);box-shadow:0 10px 30px rgba(15,44,57,.07);color:var(--public-ink)}
.public-light-theme .engine-card:hover,.public-light-theme .engine-card:focus-within{border-color:#28a1dc;box-shadow:0 18px 40px rgba(15,44,57,.14)}
.public-light-theme .engine-image{background:linear-gradient(145deg,#f7f9fa,#e7edef)}
.public-light-theme .engine-body h3{color:var(--public-ink)}
.public-light-theme .engine-body p,.public-light-theme .card-compat{color:var(--public-muted)!important}
.public-light-theme .tag{background:#e8f4fa;color:#086a9d}
.public-light-theme .card-actions .btn-outline-light{border-color:#9aabb3;color:var(--public-ink)}
.public-light-theme .card-actions .btn-outline-light:hover{background:var(--public-ink);border-color:var(--public-ink);color:#fff}

/* Catalogo y filtros */
.public-light-theme .catalog-section{background:var(--public-bg);color:var(--public-ink)}
.public-light-theme .catalog-search{background:#fff;color:var(--public-ink);border:1px solid var(--public-line);box-shadow:0 18px 45px rgba(12,40,54,.14)}
.public-light-theme .quick-brands a,
.public-light-theme .quick-categories a{background:#fff;border-color:var(--public-line);color:#344d59}
.public-light-theme .quick-brands a:hover,.public-light-theme .quick-brands a.active,
.public-light-theme .quick-categories a:hover,.public-light-theme .quick-categories a.active{background:#0878c9;border-color:#0878c9;color:#fff}
.public-light-theme .quick-brands small{background:#e7f2f7;color:#176f99}
.public-light-theme .quick-brands .active small{background:#fff;color:#0878c9}
.public-light-theme .catalog-toolbar{border-color:var(--public-line)}
.public-light-theme .sort-form label,.public-light-theme .result-count{color:var(--public-muted)}
.public-light-theme .sort-form select,
.public-light-theme .catalog-filter-form select{background-color:#fff;border-color:#b9c8cf;color:var(--public-ink)}
.public-light-theme .btn-filter{background:#fff;border-color:#9eb0b8;color:var(--public-ink)}
.public-light-theme .filters-panel{background:#fff;border-color:var(--public-line);box-shadow:0 10px 28px rgba(20,47,59,.06);color:var(--public-ink)}
.public-light-theme .filter-heading,.public-light-theme .catalog-filter-form fieldset{border-color:var(--public-line)}
.public-light-theme .catalog-filter-form legend{color:#344e5a}
.public-light-theme .filter-chips a{background:#e8f2f6;border-color:#bad2dd;color:#173d50}
.public-light-theme .skeleton-card{background:#fff}
.public-light-theme .skeleton-card i,.public-light-theme .skeleton-card b,.public-light-theme .skeleton-card span{background:linear-gradient(90deg,#e7ecee,#f7f9fa,#e7ecee)}
.public-light-theme .pagination-wrap a{background:#fff;border-color:var(--public-line);color:var(--public-ink)}
.public-light-theme .pagination-wrap .active{background:#0878c9;color:#fff}

/* Ficha individual */
.public-light-theme .motor-detail{background:#f5f7f8;color:var(--public-ink)}
.public-light-theme .gallery-main{background:linear-gradient(145deg,#fff,#e9eff2);border-color:var(--public-line)}
.public-light-theme .gallery-thumbs button{background:#fff;border-color:var(--public-line)}
.public-light-theme .detail-info h1{color:var(--public-ink)}
.public-light-theme .detail-info h2,.public-light-theme .detail-description{color:var(--public-muted)}
.public-light-theme .detail-specs{border-color:var(--public-line)}
.public-light-theme .detail-specs div{border-color:var(--public-line)}
.public-light-theme .detail-specs dt{color:#647b86}
.public-light-theme .trust-strip{background:#fff;border-color:var(--public-line)}
.public-light-theme .trust-strip div{border-color:var(--public-line)}
.public-light-theme .compatibility-section{background:#eef2f4}
.public-light-theme .compat-grid article{background:#fff;border-color:var(--public-line);box-shadow:0 8px 24px rgba(15,44,57,.05)}
.public-light-theme .detail-section:not(.compatibility-section){background:#fff;color:var(--public-ink)}
.public-light-theme .detail-accordion .accordion-item,
.public-light-theme .detail-accordion .accordion-button{background:#fff;color:var(--public-ink);border-color:var(--public-line)}
.public-light-theme .detail-accordion .accordion-button:not(.collapsed){background:#eaf4f8;color:#0c5578}
.public-light-theme .detail-accordion .accordion-button:after{filter:none}
.public-light-theme .related{background:var(--public-bg);color:var(--public-ink)}

/* Nosotros */
.public-light-theme .about-company{background:#fff;color:var(--public-ink)}
.public-light-theme .about-copy,.public-light-theme .about-copy p:first-child{color:var(--public-muted)}
.public-light-theme .identity{background:var(--public-soft)}
.public-light-theme .values{background:#fff;color:var(--public-ink)}
.public-light-theme .values-grid article{background:#fff;border-color:var(--public-line);box-shadow:0 8px 24px rgba(15,44,57,.05)}
.public-light-theme .values-grid p{color:var(--public-muted)}
.public-light-theme .why-us{background:var(--public-soft);color:var(--public-ink)}
.public-light-theme .why-layout li{background:#fff;border-color:var(--public-line)}
.public-light-theme .service-process{background:#fff}

/* Contacto */
.public-light-theme .contact-main{background:var(--public-bg);color:var(--public-ink)}
.public-light-theme .contact-information>p{color:var(--public-muted)}
.public-light-theme .official-channels>*{background:#fff;border-color:var(--public-line);box-shadow:0 7px 22px rgba(15,44,57,.05)}
.public-light-theme .official-channels b{color:var(--public-ink)}
.public-light-theme .quote-form-wrap{background:#fff;border:1px solid var(--public-line);box-shadow:0 16px 42px rgba(15,44,57,.08)}
.public-light-theme .contact-map{background:#eef2f4;color:var(--public-ink)}
.public-light-theme .contact-map address{color:var(--public-muted)}

/* Estados vacios y error publico */
.public-light-theme .empty{background:#fff;border-color:#b9c7cd;color:var(--public-ink)}
.public-light-theme .login-wrap{background:linear-gradient(145deg,#f7f9fa,#e5ecef);color:var(--public-ink)}
.public-light-theme .login-card{background:#fff;border-color:var(--public-line);box-shadow:0 20px 55px rgba(10,37,50,.12)}

@media(max-width:767px){
  .public-light-theme{background:#f6f7f8}
  .public-light-theme #contenido{padding-top:62px}
  .public-light-theme .site-header .navbar,
  .public-light-theme .site-header.scrolled .navbar{min-height:62px}
  .public-light-theme .site-header .navbar-brand img,
  .public-light-theme .site-header.scrolled .navbar-brand img{width:40px;height:40px}
  .public-light-theme .site-header .navbar-collapse{max-height:calc(100dvh - 62px);overflow-y:auto;background:#08131d}
  .public-light-theme .section{padding-block:3.5rem}
  .public-light-theme .engine-card{box-shadow:0 5px 16px rgba(15,44,57,.07)}
  .public-light-theme .catalog-section{padding-top:0}
  .public-light-theme .catalog-toolbar{background:#fff;border:1px solid var(--public-line)}
  .public-light-theme .search-panel,.public-light-theme .catalog-search{box-shadow:0 10px 28px rgba(12,40,54,.1)}
}

@media(prefers-reduced-motion:reduce){
  .public-light-theme .brand-row a,.public-light-theme .engine-card{transition:none}
}

/* Tarjetas públicas: evitar que textos largos muevan los botones. */
.public-light-theme .engine-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
}
.public-light-theme .engine-body{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
}
.public-light-theme .engine-body h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.public-light-theme .card-compat{
  display:-webkit-box!important;
  overflow:hidden!important;
  min-height:2.75em!important;
  max-height:2.75em!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  text-overflow:ellipsis;
}
.public-light-theme .card-actions{
  margin-top:auto!important;
}
.public-light-theme .catalog-layout .card-compat,
.public-light-theme .featured-products .card-compat{
  min-height:2.75em!important;
  max-height:2.75em!important;
}

/* Header publico compacto: regla final para ganar a Bootstrap y a los overrides base. */
body.public-light-theme #contenido{padding-top:58px!important}
body.public-light-theme .site-header .navbar,
body.public-light-theme .site-header.scrolled .navbar{min-height:58px!important;height:58px!important;padding-top:0!important;padding-bottom:0!important}
body.public-light-theme .site-header .container{min-height:58px!important}
body.public-light-theme .site-header .navbar-brand{gap:.55rem}
body.public-light-theme .site-header .navbar-brand img,
body.public-light-theme .site-header.scrolled .navbar-brand img{width:38px!important;height:38px!important}
body.public-light-theme .site-header .navbar-brand b{font-size:1rem!important;line-height:.9}
body.public-light-theme .site-header .navbar-brand small,
body.public-light-theme .site-header.scrolled .navbar-brand small{font-size:.44rem!important;margin-top:.2rem!important;letter-spacing:.22em}
body.public-light-theme .site-header .nav-link{font-size:.82rem!important}
body.public-light-theme .site-header .btn-accent{min-height:38px!important;padding:.42rem .9rem!important;font-size:.84rem!important}
body.public-light-theme .site-header .admin-link{width:36px!important;height:36px!important}
body.public-light-theme #contenido [id]{scroll-margin-top:72px!important}

@media(max-width:991px){
  body.public-light-theme #contenido{padding-top:56px!important}
  body.public-light-theme .site-header .navbar,
  body.public-light-theme .site-header.scrolled .navbar,
  body.public-light-theme .site-header .container{min-height:56px!important;height:56px!important}
  body.public-light-theme .site-header .navbar-brand img,
  body.public-light-theme .site-header.scrolled .navbar-brand img{width:36px!important;height:36px!important}
  body.public-light-theme .site-header .navbar-collapse{max-height:calc(100dvh - 56px)!important}
}
