:root{--navy:#071a2c;--blue:#075c92;--cyan:#19b9e8;--ice:#eef9ff;--ink:#12202d;--muted:#647585;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f7fafc}.site-nav{background:rgba(7,26,44,.94);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff}.navbar-brand span{font-weight:800;letter-spacing:.2px}.btn-ice{background:var(--cyan);color:#03263c;font-weight:800;border:none}.btn-ice:hover{background:#63d8f5;color:#03263c}.hero{padding:145px 0 90px;background:radial-gradient(circle at 10% 20%,rgba(25,185,232,.32),transparent 35%),linear-gradient(135deg,#061726,#075c92 65%,#0a769e);color:#fff;overflow:hidden}.hero h1{font-size:clamp(2.5rem,6vw,5.1rem);line-height:1.02;font-weight:900}.hero p{max-width:720px}.hero-media{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.3);background:#dff5ff}.hero-media img,.hero-media video{width:100%;height:520px;object-fit:cover;display:block}.hero-media .carousel-item{height:520px}.hero-media .carousel-caption{right:1rem;left:1rem;bottom:1rem;padding:.75rem 1rem;text-align:left;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));border-radius:18px}.hero-media .carousel-caption h3{margin:0;font-size:1rem;font-weight:700}.hero-chip{display:inline-flex;gap:.5rem;align-items:center;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);border-radius:999px}.stat-card{padding:1.15rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:18px}.section{padding:90px 0}.section-title{font-weight:900;font-size:clamp(2rem,4vw,3.5rem)}.eyebrow{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.product-card,.benefit-card,.gallery-card{height:100%;border:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 45px rgba(7,92,146,.09);transition:.25s;background:#fff}.product-card:hover,.gallery-card:hover,.benefit-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(7,92,146,.17)}.product-image{height:260px;object-fit:cover;background:var(--ice)}.capacity-pill{position:absolute;top:16px;right:16px;background:var(--navy);color:#fff;padding:.55rem .8rem;border-radius:999px;font-weight:800}.icon-box{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--ice);color:var(--blue);font-size:1.45rem}.gallery-thumb{height:260px;width:100%;object-fit:cover;background:#d8f3ff}.video-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:3rem;text-shadow:0 4px 18px rgba(0,0,0,.45)}.cta-panel{background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:34px;color:white;padding:clamp(2rem,5vw,5rem)}.form-control,.form-select{border-radius:14px;padding:.85rem 1rem;border-color:#d9e4eb}.form-control:focus,.form-select:focus{border-color:var(--cyan);box-shadow:0 0 0 .25rem rgba(25,185,232,.17)}.contact-form{color:var(--ink)}.contact-form .form-label{display:block;color:#12202d!important;font-weight:800}.contact-form .form-control::placeholder{color:#647585;opacity:1}.site-footer{background:var(--navy);color:#fff}.site-footer a{display:block;color:#b9d0df;text-decoration:none;margin:.45rem 0}.footer-logo{width:120px;background:#fff;border-radius:18px}.whatsapp-float{position:fixed;right:18px;bottom:18px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:30px;text-decoration:none;z-index:1000;box-shadow:0 15px 34px rgba(0,0,0,.28)}.filter-btn.active{background:var(--blue);color:#fff}.empty-state{padding:3rem;text-align:center;color:var(--muted);background:#fff;border-radius:20px}@media(max-width:991px){.hero{padding-top:120px}.hero-media img{height:360px}.section{padding:70px 0}}

.proof-strip{background:#061726;color:#fff;padding:28px 0}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-size:1rem}.proof-strip span{font-size:.84rem;color:#a9c4d5;margin-top:.25rem}.product-detail-hero{padding-top:100px;background:linear-gradient(180deg,#f1faff,#fff)}.detail-main-image{width:100%;height:560px;object-fit:cover;border-radius:30px;background:#eaf8ff;box-shadow:0 25px 70px rgba(7,92,146,.15)}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.spec-grid div{padding:16px;border-radius:16px;background:#f2f9fd}.spec-grid span,.spec-grid strong{display:block}.spec-grid span{font-size:.8rem;color:#647585}.model-gallery-image{width:100%;height:330px;object-fit:cover;border-radius:22px;box-shadow:0 14px 35px rgba(7,92,146,.11);transition:.2s}.model-gallery-image:hover{transform:translateY(-5px)}@media(max-width:768px){.detail-main-image{height:380px}.spec-grid{grid-template-columns:1fr}}

/* Carrusel, zoom y videos por modelo */
.product-carousel{border-radius:30px;overflow:hidden;background:#eaf8ff;box-shadow:0 25px 70px rgba(7,92,146,.15)}
.product-carousel .detail-main-image{border-radius:0;box-shadow:none;display:block}
.zoom-trigger{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;cursor:zoom-in}
.zoom-hint{position:absolute;right:18px;bottom:18px;background:rgba(7,26,44,.88);color:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:800;font-size:.88rem;backdrop-filter:blur(8px)}
.product-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}
.product-thumb{width:92px;height:72px;flex:0 0 auto;padding:3px;border:2px solid transparent;border-radius:14px;background:#fff;overflow:hidden;transition:.2s}
.product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.product-thumb:hover,.product-thumb.active{border-color:var(--cyan);transform:translateY(-2px)}
.product-video-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(7,92,146,.12)}
.product-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#061726}
.product-lightbox .modal-content{background:rgba(3,12,20,.97);color:#fff}
.product-lightbox .modal-header{position:relative;z-index:3}
.product-lightbox .modal-body{padding:0 70px 36px}
.lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 125px);width:auto;height:auto;object-fit:contain;margin:auto;border-radius:12px}
.product-lightbox .carousel-control-prev,.product-lightbox .carousel-control-next{width:64px}
.media-admin-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#071a2c}
@media(max-width:768px){.zoom-hint{right:10px;bottom:10px;font-size:.75rem;padding:.5rem .75rem}.product-lightbox .modal-body{padding:0 10px 20px}.product-thumb{width:76px;height:60px}}


/* Catálogo interactivo por modelo - v4 */
.catalog-search-wrap {
    position: relative;
    max-width: 720px;
    margin-inline: auto;
}

.catalog-search-wrap > i {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--blue);
    z-index: 2;
}

.catalog-search {
    min-height: 62px;
    padding-left: 54px;
    border-radius: 20px;
    border: 1px solid #cfe1ec;
    box-shadow: 0 12px 32px rgba(7, 92, 146, .08);
    font-size: 1rem;
}

.model-catalog-card {
    overflow: hidden;
    border: 1px solid rgba(7, 92, 146, .14);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(7, 92, 146, .10);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.model-catalog-card:hover {
    transform: translateY(-7px);
    border-color: rgba(25, 185, 232, .55);
    box-shadow: 0 24px 58px rgba(7, 92, 146, .18);
}

.model-card-carousel {
    background: #06121c;
    border-bottom: 1px solid rgba(7, 92, 146, .12);
}

.model-card-carousel .carousel-item {
    height: 320px;
    background: #06121c;
}

.model-media-button {
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    background: #06121c;
    cursor: zoom-in;
    position: relative;
}

.model-card-media,
.model-card-video {
    width: 100%;
    height: 320px;
    object-fit: contain;
    background: #06121c;
}

.model-video-slide {
    height: 100%;
    position: relative;
    display: grid;
    place-items: center;
    background: #06121c;
}

.video-slide-label {
    position: absolute;
    left: 16px;
    bottom: 40px;
    max-width: calc(100% - 32px);
    border-radius: 999px;
    padding: .55rem .85rem;
    color: #fff;
    background: rgba(7, 26, 44, .88);
    backdrop-filter: blur(8px);
    font-size: .82rem;
    font-weight: 800;
}

.zoom-card-hint {
    position: absolute;
    right: 16px;
    top: 16px;
    padding: .55rem .78rem;
    border-radius: 999px;
    background: rgba(7, 26, 44, .86);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    opacity: 0;
    transform: translateY(-4px);
    transition: .2s ease;
    backdrop-filter: blur(8px);
}

.model-media-button:hover .zoom-card-hint,
.model-media-button:focus-visible .zoom-card-hint {
    opacity: 1;
    transform: none;
}

.model-card-carousel .carousel-control-prev,
.model-card-carousel .carousel-control-next {
    width: 54px;
    opacity: .94;
}

.model-card-carousel .carousel-control-prev-icon,
.model-card-carousel .carousel-control-next-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-size: 42%;
    background-color: rgba(0, 0, 0, .64);
}

.model-card-carousel .carousel-indicators {
    margin-bottom: 9px;
}

.model-card-carousel .carousel-indicators [data-bs-target] {
    width: 9px;
    height: 9px;
    border: 0;
    border-radius: 50%;
    background-color: #fff;
}

.capacity-badge-inline {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: .48rem .68rem;
    background: var(--navy);
    color: #fff;
    font-size: .75rem;
    font-weight: 900;
    white-space: nowrap;
}

.model-tag {
    border: 1px solid #dbe8ef;
    border-radius: 999px;
    padding: .43rem .68rem;
    background: #f4f9fc;
    color: #274558;
    font-size: .78rem;
    font-weight: 700;
}

.card-content-area {
    min-height: 295px;
}

.model-card-lightbox .modal-content {
    background: rgba(2, 9, 15, .98);
}

.model-card-lightbox .modal-body {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 0;
    padding: 20px 86px 54px;
    overflow: hidden;
}

.model-card-lightbox-image {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 120px);
    object-fit: contain;
    border-radius: 14px;
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    z-index: 2;
    backdrop-filter: blur(8px);
}

.lightbox-nav:hover {
    background: rgba(25, 185, 232, .32);
}

.lightbox-prev { left: 18px; }
.lightbox-next { right: 18px; }

.lightbox-counter {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 999px;
    padding: .48rem .8rem;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
}

@media (max-width: 768px) {
    .model-card-carousel .carousel-item,
    .model-card-media,
    .model-card-video {
        height: 270px;
    }

    .zoom-card-hint {
        opacity: 1;
        top: 10px;
        right: 10px;
    }

    .model-card-lightbox .modal-body {
        padding: 12px 12px 50px;
    }

    .lightbox-nav {
        width: 44px;
        height: 44px;
        top: auto;
        bottom: 10px;
        transform: none;
    }

    .lightbox-prev { left: 14px; }
    .lightbox-next { right: 14px; }
}

/* Ajustes V7 */
.hero-media img{width:100%;max-height:560px;object-fit:contain;border-radius:28px}
.gallery-thumb{width:100%;height:280px;object-fit:contain;background:#07121c}
.place-items-center{place-items:center}
.empty-state{padding:3rem;text-align:center;border:1px dashed #c9dae4;border-radius:18px;color:#647585;background:#f8fbfd}
@media(max-width:768px){.gallery-thumb{height:240px}}
