:root{
    --resi-yellow:#FFB000;
    --resi-blue:#0470DA;
    --resi-dark:#1A1A1A;
    --resi-gray:#B8B8B8;
}
body{ scroll-behavior:smooth; }
.text-brand{ color: var(--resi-blue)!important; }
.bg-brand{ background: var(--resi-blue)!important; color:#fff; }
.btn-brand{
    --bs-btn-bg: var(--resi-blue);
    --bs-btn-border-color: var(--resi-blue);
    --bs-btn-hover-bg: #035DB6;
    --bs-btn-hover-border-color:#035DB6;
    color:#fff;
}
.btn-ghost{
    border-color: var(--resi-blue);
    color: var(--resi-blue);
}
.btn-whatsapp{
    --bs-btn-bg: #25D366;
    --bs-btn-border-color: #25D366;
    --bs-btn-hover-bg: #1DA851;
    --bs-btn-hover-border-color:#1DA851;
    color:#fff;
}
.navbar-brand{
    font-size:1.75rem; font-weight:700; color: var(--resi-blue);
}
.navbar-brand img{ width:63px; height:63px; object-fit:cover; border-radius:8px; }
.tape-value{
    background: var(--resi-yellow);
    color: var(--resi-dark);
    font-size: 1.1em;
}
.hero-carousel .carousel-caption{
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(3px);
    border-radius: 12px;
    padding: 1rem 1.25rem;
}
.hero-carousel .carousel-item{
    max-height: 72vh;
    overflow:hidden;
}
.hero-carousel .carousel-item img{
    width:100%; height:72vh; object-fit:cover;
}
.icon-pill{
    width:48px; height:48px; border-radius:12px;
    background: var(--resi-yellow); color:#1A1A1A;
    display:flex; align-items:center; justify-content:center; font-size:1.25rem;
}
.product-card .badge{ background: var(--resi-yellow); color:#1A1A1A; }
.product-card{ transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover{ transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.gallery img{ border-radius:12px; }
.cta-band{ 
    background: linear-gradient(90deg, rgba(255,176,0,1), rgba(4,112,218,1));
    margin: 10px;
    /*background: linear-gradient(90deg, rgba(255,176,0,.35), rgba(4,112,218,.18)); */
}
.whatsapp-fab{
    position:fixed; right:16px; bottom:16px; z-index:1040;
}
.whatsapp-fab a{
    display:inline-flex; align-items:center; justify-content:center;
    width:56px; height:56px; border-radius:50%; background:#25D366; color:#fff; font-size:28px;
    box-shadow:0 10px 20px rgba(0,0,0,.2);
}
footer a{ text-decoration: none; }
.badge-brand{ background:var(--resi-yellow); color:#1A1A1A; }
.thumbs img{ cursor:pointer; border-radius:10px; border:2px solid transparent; }
.thumbs img.active{ border-color: var(--resi-blue); }
.sticky-cta{
    position: sticky; top: 1rem;
}
.value-chip{
    display:inline-flex; align-items:center; gap:.5rem;
    background: var(--resi-yellow); color:#1A1A1A;
    padding:.4rem .7rem; border-radius: 999px; font-weight:600; font-size:.9rem;
}
.table-specs th{ width: 40%; }
.cta-band{ background: linear-gradient(90deg, rgba(255,176,0,.35), rgba(4,112,218,.18)); border-radius: 16px; }
.product-card .badge{ background: var(--resi-yellow); color:#1A1A1A; }
.product-card{ transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover{ transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.breadcrumb-item{
    font-weight: bolder;
}
.titulo-cuadro{
    font-weight: 700;
    color: var(--resi-blue);
}
@media only screen and (max-width: 600px) {
    .oculto-movil{ display:none!important; }
}