/* =========================================================
   comercial.css — Desarmaduría AURIS · Home comercial 2026
   ========================================================= */
:root {
    --auris-rojo: #d90429;
    --auris-rojo-osc: #a80220;
    --auris-negro: #0b0b0f;
    --auris-gris: #1c1c22;
    --auris-claro: #f5f6fa;
    --auris-texto: #34343d;
}
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    margin: 0;
    background: var(--auris-claro);
    color: var(--auris-texto);
}

/* ---------- Navegación ---------- */
.auris-nav {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #0b0b0f;
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: box-shadow .25s, background .25s;
}
.auris-nav:hover { background: #131318; }
.auris-nav .nav-link {
    color: #e9e9ef !important;
    font-weight: 500;
    font-size: .95rem;
    letter-spacing: .2px;
    padding: .55rem .8rem;
    border-bottom: 2px solid transparent;
}
.auris-nav .nav-link:hover, .auris-nav .nav-link.active { color: #fff !important; border-bottom-color: var(--auris-rojo); }
.auris-logo { height: 34px; width: auto; }
.icobtn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 50%;
    color: #fff !important; border: 1px solid rgba(255,255,255,.25);
    margin-left: .3rem; transition: background .2s;
}
.icobtn:hover { background: var(--auris-rojo); border-color: var(--auris-rojo); }

/* ---------- Cabecera del catálogo y buscador de repuestos ---------- */
.auris-cat-barra {
    background: #ffffff;
    border: 1px solid #e3e6ef;
    border-radius: 0;
    padding: 1.1rem 1.3rem;
    box-shadow: 0 4px 14px rgba(11,11,15,.06);
    margin-bottom: 1.5rem;
}
.auris-cat-titulo {
    font-weight: 700; font-size: 1.25rem; color: var(--auris-negro); margin: 0;
    text-transform: uppercase; letter-spacing: .4px;
}
.auris-orden {
    background: #fff; color: var(--auris-negro);
    border: 1px solid #d5dae6; border-radius: 0;
    height: 46px; padding: 0 1rem; font-weight: 500; font-size: .9rem;
    cursor: pointer; outline: none;
}
.auris-orden:focus, .auris-orden:hover { border-color: var(--auris-rojo); }
.auris-search .input-group {
    background: #f3f5f9;
    border-radius: 10px;
    padding: 5px;
    border: 1px solid #d5dae6;
    box-shadow: 0 2px 8px rgba(11,11,15,.05);
    transition: box-shadow .2s, border-color .2s;
}
.auris-search .input-group:focus-within {
    border-color: var(--auris-rojo);
    box-shadow: 0 0 0 3px rgba(217,4,41,.15);
}
.auris-search .form-control {
    border: 0; box-shadow: none !important;
    height: 42px; font-size: .95rem; background: transparent;
    padding-left: .85rem;
}
.auris-search .input-group-text {
    background: linear-gradient(135deg, #d90429, #a80220);
    color: #fff; border: 0; border-radius: 10px !important;
    padding: 0 1.05rem; font-weight: 600; font-size: .9rem;
    display: inline-flex; align-items: center; gap: .45rem;
    cursor: pointer; transition: transform .15s, box-shadow .2s;
}
.auris-search .input-group-text:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(217,4,41,.35);
}

/* ---------- Hero ---------- */
.auris-hero {
    position: relative;
    min-height: 92vh;
    display: flex; align-items: center; justify-content: center;
    background-size: cover; background-position: center;
    color: #fff;
    overflow: hidden;
}
.auris-hero::before {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(11,11,15,.72) 0%, rgba(11,11,15,.55) 45%, rgba(11,11,15,.86) 100%);
}
.auris-hero .contenido { position: relative; z-index: 2; text-align: center; padding: 4rem 1rem 3rem; }
.auris-hero h1 {
    font-weight: 800; font-size: clamp(2rem, 4.5vw, 3.6rem);
    letter-spacing: -.5px; text-shadow: 0 3px 18px rgba(0,0,0,.45);
}
.auris-hero .sub {
    font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 400;
    color: rgba(255,255,255,.9); margin: .8rem 0 1.6rem;
}
.auris-hero .badges img { height: 42px; margin: .35rem; opacity: .92; }

.btn-auris {
    background: var(--auris-rojo); border: none; color: #fff;
    font-weight: 600; padding: .8rem 1.9rem; border-radius: 50rem;
    box-shadow: 0 10px 28px -10px rgba(217,4,41,.65);
    transition: transform .15s, background .2s;
}
.btn-auris:hover { background: var(--auris-rojo-osc); color: #fff; transform: translateY(-2px); }
.btn-auris-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.45); font-weight: 600; padding: .8rem 1.9rem; border-radius: 50rem; transition: background .2s; }
.btn-auris-ghost:hover { background: rgba(255,255,255,.22); color: #fff; }

/* ---------- Secciones ---------- */
.auris-section { padding: 4.5rem 0; }
.auris-kicker { color: var(--auris-rojo); font-weight: 700; letter-spacing: 2px; text-transform: uppercase; font-size: .8rem; }
.auris-titulo { font-weight: 800; letter-spacing: -.4px; }
.auris-historia { color: #4b4b55; line-height: 1.8; }
.auris-list-checked { list-style: none; padding: 0; margin: 0; }
.auris-list-checked li { position: relative; padding-left: 1.7rem; margin-bottom: .6rem; }
.auris-list-checked li::before {
    content: "✓"; position: absolute; left: 0; top: 0;
    color: var(--auris-rojo); font-weight: 800;
}

.auris-card { border: 0; border-radius: 1.1rem; overflow: hidden; box-shadow: 0 12px 34px -14px rgba(15,15,25,.28); transition: transform .2s, box-shadow .2s; }
.auris-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px -16px rgba(15,15,25,.36); }

.auris-banner {
    position: relative; border-radius: 1.1rem; overflow: hidden;
    background-size: cover; background-position: center; padding: 4rem 1.5rem; color: #fff;
}
.auris-banner::before { content: ""; position: absolute; inset: 0; background: rgba(11,11,15,.62); }
.auris-banner > * { position: relative; }

/* ---------- Horario ---------- */
.auris-horario { background: var(--auris-negro); color: #fff; text-align: center; padding: 1.4rem 1rem; }
.auris-horario i { color: var(--auris-rojo); }

/* ---------- Footer ---------- */
.auris-footer { background: #0e0e13; color: #cfcfd8; }
.auris-footer a { color: #cfcfd8; text-decoration: none; }
.auris-footer a:hover { color: #fff; }
.auris-footer .redes a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.25); margin-right: .45rem;
}
.auris-footer .redes a:hover { background: var(--auris-rojo); border-color: var(--auris-rojo); }

/* ---------- Tarjetas de producto ---------- */
.auris-prod {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 8px 24px -12px rgba(15,15,25,.18);
    transition: transform .18s, box-shadow .18s;
    height: 100%;
}
.auris-prod:hover { transform: translateY(-4px); box-shadow: 0 18px 38px -14px rgba(217,4,41,.28); }
.auris-prod-img {
    position: relative;
    aspect-ratio: 4/3;
    background: linear-gradient(180deg, #f7f8fb, #eef0f6);
    overflow: hidden;
}
.auris-prod-img img {
    width: 100%; height: 100%; object-fit: contain;
    padding: .35rem; box-sizing: border-box;
    transition: transform .25s ease-in-out;
}
.auris-prod:hover .auris-prod-img img { transform: scale(1.06); }
.auris-prod-stock {
    position: absolute; left: .5rem; top: .5rem;
    background: rgba(25,135,84,.92); color: #fff;
    font-size: .68rem; font-weight: 700;
    padding: .22rem .55rem; border-radius: 50rem;
    display: inline-flex; align-items: center; gap: .3rem;
}
.auris-prod-body { padding: .9rem .95rem 1rem; }
.auris-prod-nombre {
    margin: 0; font-size: .86rem; font-weight: 600; color: #2b2b33;
    line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    min-height: 2.3rem;
}
.auris-prod-precio { color: var(--auris-rojo); font-weight: 800; font-size: 1.05rem; }
.auris-prod-cta {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--auris-gris); color: #fff; font-size: .8rem;
    transition: background .18s;
}
.auris-prod:hover .auris-prod-cta { background: var(--auris-rojo); }

/* ---------- WhatsApp flotante ---------- */
.auris-wa {
    position: fixed; bottom: 22px; right: 22px; z-index: 1045;
    width: 58px; height: 58px; border-radius: 50%;
    background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 26px -6px rgba(37,211,102,.6); transition: transform .2s;
}
.auris-wa:hover { transform: scale(1.08); color: #fff; }

@media (max-width: 991px) {
    .auris-hero { min-height: 74vh; }
}