* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {

    --red: #ff1b1b;
    --red-dark: #8b0000;
    --black: #050505;
    --dark: #0b0b0b;
    --gray: #151515;
    --text: #ffffff;
    --muted: #a7a7a7;

}

html {
    scroll-behavior: smooth;
}

body {

    background: var(--black);

    color: var(--text);

    font-family: "Rajdhani", sans-serif;

    overflow-x: hidden;

}

body::before {

    content: "";

    position: fixed;

    inset: 0;

    pointer-events: none;

    z-index: 20;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255, 0, 0, .08),
            transparent 40%
        );

}


/* VIDEO */

.background-video {

    position: fixed;

    inset: 0;

    z-index: -10;

    overflow: hidden;

}

.background-video video {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.video-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            rgba(0,0,0,.55),
            rgba(0,0,0,.88)
        ),

        radial-gradient(
            circle at center,
            rgba(150,0,0,.18),
            transparent 60%
        );

}


/* CONTENEDOR */

.container {

    width: min(1200px, 92%);

    margin: auto;

}


/* HEADER */

.header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 100;

    background: rgba(0,0,0,.72);

    backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(255,0,0,.15);

}

.header-content {

    height: 78px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}

.logo {

    text-decoration: none;

    font-family: "Orbitron";

    font-size: 23px;

    font-weight: 900;

    color: white;

    letter-spacing: 2px;

}

.logo strong {

    color: var(--red);

    text-shadow:
        0 0 10px var(--red),
        0 0 30px rgba(255,0,0,.5);

}

.navigation {

    display: flex;

    gap: 28px;

}

.navigation a {

    color: white;

    text-decoration: none;

    font-weight: 600;

    transition: .3s;

}

.navigation a:hover {

    color: var(--red);

}


/* BOTONES */

.btn {

    border: none;

    cursor: pointer;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 27px;

    border-radius: 5px;

    font-family: "Orbitron";

    font-size: 12px;

    font-weight: 700;

    transition: .3s;

}

.btn-primary {

    color: white;

    background: linear-gradient(
        135deg,
        #ff2525,
        #8b0000
    );

    box-shadow:
        0 0 15px rgba(255,0,0,.35);

}

.btn-primary:hover {

    transform: translateY(-3px);

    box-shadow:
        0 0 30px rgba(255,0,0,.7);

}

.btn-secondary {

    color: white;

    border: 1px solid rgba(255,255,255,.25);

    background: rgba(255,255,255,.04);

}

.btn-secondary:hover {

    border-color: var(--red);

    color: var(--red);

}

.btn-paypal {

    background: #1769aa;

    color: white;

}

.btn-whatsapp {

    background: #18a558;

    color: white;

}


/* HERO */

.hero {

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 140px 20px 80px;

    position: relative;

}

.hero-content {

    max-width: 900px;

    animation: heroIn 1s ease;

}

@keyframes heroIn {

    from {

        opacity: 0;

        transform: translateY(40px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

.hero-badge {

    display: inline-block;

    padding: 8px 18px;

    border: 1px solid var(--red);

    color: var(--red);

    font-family: "Orbitron";

    font-size: 12px;

    letter-spacing: 4px;

    margin-bottom: 25px;

    box-shadow:
        0 0 15px rgba(255,0,0,.25);

}

.hero h1 {

    font-family: "Orbitron";

    font-size: clamp(55px, 10vw, 125px);

    line-height: .9;

    font-weight: 900;

    text-shadow:
        0 0 20px rgba(255,0,0,.3);

}

.hero h1 span {

    display: block;

    color: var(--red);

    text-shadow:
        0 0 15px var(--red),
        0 0 40px rgba(255,0,0,.5);

}

.hero-subtitle {

    margin-top: 35px;

    font-size: 28px;

    font-weight: 600;

}

.hero-description {

    max-width: 650px;

    margin: 15px auto 0;

    color: var(--muted);

    font-size: 18px;

}

.hero-buttons {

    margin-top: 35px;

    display: flex;

    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;

}

.scroll-indicator {

    position: absolute;

    bottom: 25px;

    left: 50%;

    transform: translateX(-50%);

    color: #888;

    font-size: 10px;

    letter-spacing: 2px;

}

.scroll-indicator span {

    display: block;

    width: 1px;

    height: 30px;

    background: var(--red);

    margin: auto auto 8px;

}


/* SECCIONES */

.section {

    padding: 110px 0;

    background: rgba(3,3,3,.88);

}

.section-heading {

    text-align: center;

    max-width: 750px;

    margin: 0 auto 60px;

}

.section-label {

    font-family: "Orbitron";

    font-size: 11px;

    letter-spacing: 4px;

    color: var(--red);

}

.section-heading h2 {

    font-family: "Orbitron";

    font-size: clamp(30px, 5vw, 52px);

    margin-top: 15px;

}

.section-heading h2 span {

    color: var(--red);

    text-shadow:
        0 0 15px rgba(255,0,0,.5);

}

.section-heading p {

    color: var(--muted);

    margin-top: 15px;

    font-size: 18px;

}


/* FEATURES */

.feature-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}

.feature-card {

    background:
        linear-gradient(
            145deg,
            rgba(255,0,0,.08),
            rgba(255,255,255,.02)
        );

    border: 1px solid rgba(255,0,0,.15);

    padding: 35px 25px;

    text-align: center;

    transition: .3s;

}

.feature-card:hover {

    transform: translateY(-8px);

    border-color: var(--red);

    box-shadow:
        0 0 30px rgba(255,0,0,.18);

}

.feature-icon {

    font-size: 38px;

    margin-bottom: 20px;

}

.feature-card h3 {

    font-family: "Orbitron";

    font-size: 15px;

}

.feature-card p {

    color: var(--muted);

    margin-top: 12px;

}


/* CONSOLAS */

.console-slider {

    position: relative;

    display: flex;

    align-items: center;

    gap: 15px;

}

.console-track {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    width: 100%;

}

.console-card {

    min-height: 230px;

    background:

        linear-gradient(
            145deg,
            rgba(255,0,0,.12),
            rgba(10,10,10,.95)
        );

    border: 1px solid rgba(255,0,0,.18);

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 22px;

    cursor: pointer;

    transition: .3s;

}

.console-card:hover,
.console-card:focus-visible,
.console-card:active {

    transform: translateY(-4px) scale(1.04);

    border-color: var(--red);

    box-shadow:
        0 0 18px rgba(255,0,0,.35),
        0 0 38px rgba(255,0,0,.16),
        inset 0 0 22px rgba(255,0,0,.06);

}

.console-card-image img {
    max-width: 86%;
    max-height: 130px;
    object-fit: contain;
    filter: drop-shadow(0 0 0 transparent);
    transition: transform .3s ease, filter .3s ease, opacity .3s ease;
}

.console-card:hover .console-card-image img,
.console-card:focus-visible .console-card-image img,
.console-card:active .console-card-image img {
    transform: scale(1.08);
    filter: drop-shadow(0 0 7px rgba(255,0,0,.75))
            drop-shadow(0 0 18px rgba(255,0,0,.35));
}

.console-card-image {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 60px;

}

.console-card h3 {

    font-family: "Orbitron";

    font-size: 15px;

}

.console-card p {

    color: #888;

}

.slider-button {

    min-width: 45px;

    height: 45px;

    border-radius: 50%;

    border: 1px solid var(--red);

    background: rgba(0,0,0,.8);

    color: white;

    font-size: 30px;

    cursor: pointer;

    z-index: 2;

}

.slider-button:hover {

    background: var(--red);

}

.slider-dots {

    display: flex;

    justify-content: center;

    gap: 8px;

    margin-top: 25px;

}

.slider-dot {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #444;

    cursor: pointer;

}

.slider-dot.active {

    background: var(--red);

    box-shadow:
        0 0 10px var(--red);

}


/* PRODUCTOS */

.products-section {

    background:

        radial-gradient(
            circle at 50% 20%,
            rgba(255,0,0,.07),
            transparent 50%
        ),

        rgba(3,3,3,.95);

}

.products-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

}

.product-card {

    position: relative;

    padding: 30px 25px;

    background:

        linear-gradient(
            145deg,
            rgba(20,20,20,.98),
            rgba(7,7,7,.98)
        );

    border: 1px solid #262626;

    transition: .3s;

}

.product-card:hover {

    transform: translateY(-8px);

    border-color: var(--red);

    box-shadow:
        0 15px 45px rgba(0,0,0,.5),
        0 0 25px rgba(255,0,0,.12);

}

.product-card.featured {

    border-color: var(--red);

    box-shadow:
        0 0 35px rgba(255,0,0,.12);

}

.featured-label {

    position: absolute;

    top: 0;

    right: 0;

    background: var(--red);

    color: white;

    font-family: "Orbitron";

    font-size: 10px;

    padding: 7px 12px;

}

.product-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.product-tag {

    font-family: "Orbitron";

    color: var(--red);

    font-size: 11px;

}

.product-icon {

    font-size: 38px;

}

.product-card h3 {

    font-family: "Orbitron";

    font-size: 18px;

    margin-top: 25px;

}

.product-card > p {

    color: #999;

    margin: 15px 0;

    min-height: 70px;

}

.product-card ul {

    list-style: none;

    margin: 20px 0;

}

.product-card li {

    color: #bbb;

    margin: 9px 0;

}

.product-card li::before {

    content: "✓";

    color: var(--red);

    margin-right: 8px;

}

.price {

    margin-top: 25px;

}

.price small {

    display: block;

    color: #777;

    font-family: "Orbitron";

    font-size: 9px;

}

.price strong {

    display: block;

    font-family: "Orbitron";

    color: white;

    font-size: 28px;

    margin-top: 5px;

}

.international-price {

    color: #999;

    margin: 12px 0 20px;

}

.international-price strong {

    color: white;

}

.product-buttons {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 8px;

}

.product-buttons .btn {

    padding: 12px 5px;

    font-size: 10px;

}

.product-info {

    width: 100%;

    margin-top: 10px;

    padding: 10px;

    background: transparent;

    color: #888;

    border: none;

    cursor: pointer;

}

.product-info:hover {

    color: var(--red);

}


/* REQUISITOS */

.requirements-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

}

.requirement-card {

    text-align: center;

    padding: 35px;

    border: 1px solid #222;

    background: rgba(255,255,255,.02);

}

.requirement-card > div {

    font-size: 40px;

}

.requirement-card h3 {

    font-family: "Orbitron";

    margin-top: 15px;

}

.requirement-card p {

    color: #999;

    margin-top: 12px;

}


/* STEPS */

.steps {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;

}

.step {

    text-align: center;

}

.step > span {

    font-family: "Orbitron";

    font-size: 40px;

    color: var(--red);

    text-shadow:
        0 0 15px rgba(255,0,0,.4);

}

.step h3 {

    font-family: "Orbitron";

    font-size: 14px;

    margin: 15px 0;

}

.step p {

    color: #888;

}


/* FAQ */

.faq-list {

    max-width: 850px;

    margin: auto;

}

.faq-item {

    border-bottom: 1px solid #292929;

}

.faq-question {

    width: 100%;

    padding: 22px 5px;

    background: transparent;

    border: none;

    color: white;

    display: flex;

    justify-content: space-between;

    text-align: left;

    font-family: "Rajdhani";

    font-size: 19px;

    font-weight: 600;

    cursor: pointer;

}

.faq-question span {

    color: var(--red);

    font-size: 25px;

}

.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: .4s;

}

.faq-answer p {

    color: #999;

    padding: 0 5px 20px;

}


/* CTA */

.final-cta {

    padding: 120px 20px;

    text-align: center;

    background:

        radial-gradient(
            circle at center,
            rgba(255,0,0,.14),
            transparent 55%
        ),

        #050505;

}

.cta-content h2 {

    font-family: "Orbitron";

    font-size: clamp(35px, 7vw, 70px);

    margin-top: 15px;

}

.cta-content h2 span {

    color: var(--red);

}

.cta-content p {

    color: #999;

    font-size: 19px;

    margin-top: 15px;

}


/* MODAL */

.modal {

    position: fixed;

    inset: 0;

    z-index: 1000;

    background: rgba(0,0,0,.85);

    backdrop-filter: blur(10px);

    display: none;

    align-items: center;

    justify-content: center;

    padding: 20px;

}

.modal.active {

    display: flex;

}

.modal-content {

    width: min(700px, 100%);

    max-height: 90vh;

    overflow-y: auto;

    background: #0c0c0c;

    border: 1px solid var(--red);

    box-shadow:
        0 0 60px rgba(255,0,0,.25);

    padding: 40px;

    position: relative;

}

.modal-close {

    position: absolute;

    top: 10px;

    right: 15px;

    border: none;

    background: transparent;

    color: white;

    font-size: 35px;

    cursor: pointer;

}

.modal-close:hover {

    color: var(--red);

}


/* WHATSAPP */

.whatsapp-floating {

    position: fixed;

    right: 22px;

    bottom: 22px;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    border: none;

    background: #18a558;

    color: white;

    font-size: 28px;

    cursor: pointer;

    z-index: 200;

    box-shadow:
        0 0 25px rgba(24,165,88,.5);

    animation: whatsappPulse 2s infinite;

}

@keyframes whatsappPulse {

    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }

}


/* RESPONSIVE */

@media(max-width: 1000px) {

    .products-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .feature-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .console-track {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .steps {

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media(max-width: 700px) {

    .navigation {

        display: none;

    }

    .header-button {

        display: none;

    }

    .hero h1 {

        font-size: 55px;

    }

    .hero-subtitle {

        font-size: 21px;

    }

    .products-grid {

        grid-template-columns: 1fr;

    }

    .feature-grid {

        grid-template-columns: 1fr;

    }

    .requirements-grid {

        grid-template-columns: 1fr;

    }

    .steps {

        grid-template-columns: 1fr;

    }

    .console-track {

        grid-template-columns: 1fr;

    }

    .console-card {

        min-height: 180px;

    }

    .section {

        padding: 80px 0;

    }

    .modal-content {

        padding: 30px 20px;

    }

}

/* ===== DYNAMO BOX - NUEVAS SECCIONES ===== */
.catalog-cta{text-align:center;margin-top:35px}
.catalog-cta .btn{max-width:100%;text-align:center}
.payment-note{margin:45px auto 0;text-align:center;padding:25px;border:1px solid rgba(255,0,0,.2);background:rgba(255,0,0,.04);color:#aaa}
.payment-note strong{color:#fff}.payment-note a{color:var(--red);font-weight:700;font-size:20px;text-decoration:none}
.requirements-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.requirement-block{padding:30px;border:1px solid #242424;background:linear-gradient(145deg,rgba(255,0,0,.07),rgba(255,255,255,.02));transition:.3s}
.requirement-block:hover{border-color:var(--red);box-shadow:0 0 25px rgba(255,0,0,.12);transform:translateY(-4px)}
.requirement-block h3{font-family:"Orbitron";font-size:17px;color:#fff;margin-bottom:18px}
.requirement-block>p{color:#aaa;font-size:17px;line-height:1.6}
.spec-row{display:grid;grid-template-columns:32px auto 1fr;gap:8px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#aaa}
.spec-row:last-child{border-bottom:0}.spec-row span{font-size:20px;color:var(--red);filter:drop-shadow(0 0 6px rgba(255,0,0,.45))}.spec-row b{color:#fff}
.videos-section{background:rgba(3,3,3,.94)}
.video-showcase{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;padding:20px;border:1px solid #242424;background:#090909}
.video-showcase video{width:100%;display:block;max-height:500px;object-fit:cover}
.video-copy h3{font-family:"Orbitron";font-size:27px;margin:15px 0}.video-copy p{color:#999;line-height:1.6;font-size:17px}
.testimonials-grid,.chat-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.chat-gallery{grid-template-columns:repeat(3,1fr)}
.testimonial-card,.chat-card{min-height:250px;border:1px solid #242424;background:#090909;overflow:hidden;position:relative;cursor:pointer}
.testimonial-card img,.chat-card img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block;transition:.3s}.testimonial-card:hover img,.chat-card:hover img{transform:scale(1.03)}
.testimonial-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#777;font-family:"Orbitron";font-size:12px;letter-spacing:1px;padding:20px}
.testimonial-card:not(.empty) .testimonial-placeholder,.chat-card:not(.empty) .testimonial-placeholder{display:none}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}
.contact-card{padding:30px 20px;text-align:center;text-decoration:none;color:#fff;border:1px solid #252525;background:linear-gradient(145deg,rgba(255,0,0,.06),rgba(255,255,255,.02));transition:.3s}
.contact-card:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 0 30px rgba(255,0,0,.15)}
.contact-icon{font-size:42px;margin-bottom:15px}.contact-card h3{font-family:"Orbitron";font-size:16px}.contact-card p{color:#999;margin:10px 0 18px;word-break:break-word}.contact-card span{display:inline-block;padding:10px 14px;border:1px solid var(--red);color:#fff;font-family:"Orbitron";font-size:10px}
.footer{padding:90px 0 25px;background:#040404;border-top:1px solid rgba(255,0,0,.15)}
.footer-heading{text-align:center}.footer-heading h2{font-family:"Orbitron";font-size:clamp(28px,5vw,50px);margin-top:12px}.footer-heading h2 span{color:var(--red)}
.footer-bottom{text-align:center;color:#777;margin-top:55px;padding-top:25px;border-top:1px solid #1b1b1b}.footer-bottom a{color:#aaa;text-decoration:none}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:2000;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.active{display:flex}.lightbox img{max-width:95%;max-height:90vh;object-fit:contain;border:1px solid var(--red);box-shadow:0 0 50px rgba(255,0,0,.2)}.lightbox-close{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:45px;cursor:pointer}
.console-card-image{position:relative;overflow:hidden}.console-card-image img{width:100%;height:150px;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(255,0,0,.18))}.console-fallback{display:none;font-size:60px}
.console-modal-video{margin:25px 0;position:relative;background:#050505;border:1px solid #222;min-height:220px}.console-modal-video video{width:100%;max-height:380px;display:block}.video-placeholder{padding:25px;text-align:center;color:#777}
.modal-description{color:#aaa;margin:20px 0;font-size:18px;line-height:1.6}.modal-features{list-style:none;margin:25px 0}.modal-features li{margin:12px 0;color:#ddd}.modal-features li span{color:var(--red);margin-right:8px}
.catalog-page .header{position:sticky}.catalog-hero{padding:150px 0 60px;text-align:center}.catalog-hero h1{font-family:"Orbitron";font-size:clamp(42px,7vw,80px);margin:15px 0}.catalog-hero h1 span{color:var(--red);text-shadow:0 0 20px rgba(255,0,0,.4)}.catalog-hero p{color:#999;font-size:18px}.catalog-video{max-width:900px;margin:35px auto 0;border:1px solid #292929;padding:10px;background:#080808}.catalog-video video{width:100%;display:block;max-height:500px}
.catalog-section{padding-top:40px}.catalog-toolbar{display:flex;gap:15px;align-items:center;margin-bottom:30px}.catalog-toolbar input{flex:1;background:#090909;border:1px solid #333;color:#fff;padding:16px 18px;font:600 17px "Rajdhani";outline:none}.catalog-toolbar input:focus{border-color:var(--red);box-shadow:0 0 20px rgba(255,0,0,.1)}.catalog-toolbar span{color:#888;white-space:nowrap}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-card{border:1px solid #252525;background:rgba(8,8,8,.94);overflow:hidden;transition:.3s}.catalog-card:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 0 25px rgba(255,0,0,.12)}.catalog-image{height:190px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,0,0,.12),transparent 65%)}.catalog-image img{width:100%;height:100%;object-fit:contain}.catalog-fallback{display:none;font-size:65px}.catalog-info{padding:18px}.catalog-info h3{font-family:"Orbitron";font-size:14px;min-height:36px}.catalog-info strong{display:block;color:var(--red);margin:12px 0;font-size:18px}.catalog-detail{width:100%;padding:10px;font-size:10px}

@media(max-width:1000px){.contact-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr)}.requirements-list{grid-template-columns:1fr}.video-showcase{grid-template-columns:1fr}}
@media(max-width:700px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}.chat-gallery{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar span{align-self:flex-end}.catalog-hero{padding-top:120px}.catalog-image{height:160px}.product-buttons{grid-template-columns:1fr}.spec-row{grid-template-columns:28px 1fr}.spec-row b{grid-column:2}.spec-row b+*{grid-column:2}.video-showcase{padding:12px}}
@media(max-width:480px){.testimonials-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-card{max-width:420px;margin:auto}.catalog-cta .btn{font-size:10px;padding:13px 10px}}

/* ===== DYNAMO ICONS / CATALOG FIX — preserve original layout ===== */
.feature-icon,.product-icon,.contact-icon,.spec-icon,.req-title,.catalog-fallback,.whatsapp-floating{font-family:inherit;}
.feature-icon{width:38px!important;height:38px!important;margin:0 auto 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;color:var(--red)!important;line-height:1!important;}
.feature-icon svg,.product-icon svg,.contact-icon svg,.spec-icon svg,.req-title svg,.catalog-fallback svg,.whatsapp-floating svg{width:100%!important;height:100%!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.product-icon{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;color:var(--red)!important;line-height:1!important;}
.product-icon svg{width:34px!important;height:34px!important;}
.req-title{display:flex!important;align-items:center!important;gap:10px!important;}
.req-title svg{width:28px!important;height:28px!important;flex:0 0 28px!important;color:var(--red)!important;}
.spec-icon{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;color:var(--red)!important;}
.spec-icon svg{width:22px!important;height:22px!important;}
.contact-icon{width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;color:var(--red)!important;line-height:1!important;}
.contact-icon svg{width:42px!important;height:42px!important;}
.whatsapp-floating{width:58px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;}
.whatsapp-floating svg{width:32px!important;height:32px!important;color:#fff!important;}
.console-fallback{display:none!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;color:var(--red)!important;font-size:0!important;}
.console-fallback svg{width:54px!important;height:54px!important;}
.catalog-fallback{display:none!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;color:var(--red)!important;font-size:0!important;}
.catalog-fallback svg{width:52px!important;height:52px!important;}
.featured-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;}
.cover-card{aspect-ratio:2/3;background:#0b0b0b;border:1px solid rgba(255,0,0,.25);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:0;}
.cover-card img{width:100%;height:100%;object-fit:cover;display:block;}
.cover-card span{position:absolute;bottom:8px;left:8px;right:8px;text-align:center;padding:5px;background:rgba(0,0,0,.75);color:#888;font:600 9px Orbitron, sans-serif;letter-spacing:.4px;}
.cover-card.cover-empty::before{content:"CARÁTULA";color:#666;font:600 11px Orbitron,sans-serif;letter-spacing:1px;}
.cover-card.cover-empty span{color:#aaa;}
.games-list-modal{display:block!important;visibility:visible!important;margin:24px 0;padding:18px;border:1px solid rgba(255,0,0,.18);background:rgba(255,255,255,.02);max-height:420px;overflow:auto;}
.games-list-modal h3{font-family:Orbitron,sans-serif;font-size:14px;margin-bottom:12px;color:#fff;}
.games-list-modal ol{columns:2;column-gap:35px;margin:0;padding-left:22px;color:#bbb;}
.games-list-modal li{padding:4px 0;break-inside:avoid;}
.check-icon{color:var(--red)!important;}
@media(max-width:700px){.featured-games{grid-template-columns:repeat(3,1fr);gap:8px}.games-list-modal ol{columns:1}.feature-icon{width:34px!important;height:34px!important}.product-icon{width:30px!important;height:30px!important}}

/* ===== HOSTINGER SAFE FIX: ICONS + ORIGINAL SIZES ===== */
.feature-icon,.product-icon,.contact-icon,.req-title,.spec-icon,.whatsapp-floating,.catalog-fallback{
  box-sizing:border-box!important;
  font-size:0!important;
  line-height:0!important;
}
.feature-icon{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;margin:0 auto 20px!important;}
.product-icon{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;}
.req-title{display:flex!important;align-items:center!important;gap:10px!important;line-height:1.2!important;}
.req-title svg{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;flex:0 0 28px!important;}
.spec-row{grid-template-columns:32px auto 1fr!important;align-items:center!important;}
.spec-row > .spec-icon{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;font-size:0!important;line-height:0!important;}
.spec-row > .spec-icon svg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;}
.feature-icon svg,.product-icon svg,.req-title svg,.spec-icon svg,.contact-icon svg,.catalog-fallback svg{
  display:block!important;
  width:100%!important;height:100%!important;
  fill:none!important;
  stroke:#ff3030!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:#ff3030!important;
}
.contact-icon{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;margin:0 auto 15px!important;}
.contact-icon svg{width:42px!important;height:42px!important;}
.whatsapp-floating{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;min-height:58px!important;max-height:58px!important;}
.whatsapp-floating svg{width:32px!important;height:32px!important;stroke:#fff!important;color:#fff!important;}
.catalog-fallback{width:60px!important;height:60px!important;}
.catalog-fallback svg{width:52px!important;height:52px!important;}
/* Never allow an icon to participate in text sizing or grid growth. */
.feature-icon *, .product-icon *, .contact-icon *, .req-title svg, .spec-icon *, .whatsapp-floating *, .catalog-fallback *{box-sizing:border-box!important;}
/* Modal game list: always visible and contained. */
.games-list-modal{display:block!important;visibility:visible!important;opacity:1!important;}
.games-list-modal ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px!important;max-height:none!important;}
.games-list-modal li{display:list-item!important;}
@media(max-width:700px){.games-list-modal ol{grid-template-columns:1fr!important;}}

.games-list-help{margin:0 0 14px;color:#888;font:500 13px Rajdhani,sans-serif;line-height:1.5}.games-list-help b{color:#fff}.games-list-modal ol{padding-left:24px}.games-list-modal li{color:#ddd;line-height:1.45;}


/* ===== PUNTO DE REFERENCIA 2 - HERO WIDGET / AJUSTE ESTETICO ===== */
.hero-widget-section{
    min-height:100vh;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:112px 20px 90px;
    text-align:left;
}
.hero-widget{
    width:min(1240px,100%);
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);
    align-items:stretch;
    gap:0;
    background:linear-gradient(135deg,rgba(5,5,5,.68),rgba(15,15,15,.38));
    border:1px solid rgba(255,48,48,.38);
    box-shadow:0 25px 70px rgba(0,0,0,.55),0 0 35px rgba(255,0,0,.10);
    overflow:hidden;
    border-radius:6px;
    backdrop-filter:blur(2px);
}
.hero-widget-copy{padding:42px 48px 40px;}
.hero-widget-copy .hero-badge{
    display:table;
    margin:0 auto 24px;
    padding:8px 18px;
    border:1px solid rgba(255,48,48,.9);
    background:rgba(6,6,6,.42);
    color:var(--red);
    box-shadow:0 0 18px rgba(255,0,0,.18), inset 0 0 12px rgba(255,0,0,.05);
    letter-spacing:4px;
}
.hero-widget-copy h1{font-family:"Orbitron";font-size:clamp(43px,5.1vw,76px);line-height:.94;font-weight:900;margin:0;text-shadow:0 0 20px rgba(255,0,0,.24);}
.hero-widget-copy h1 span{display:inline;color:var(--red);text-shadow:0 0 15px var(--red),0 0 38px rgba(255,0,0,.48);}
.hero-value{margin:25px 0 0;color:#ddd;font-size:21px;line-height:1.35;max-width:620px;}
.hero-value strong{color:var(--red);font-size:1.12em;text-shadow:0 0 12px rgba(255,0,0,.45);}
.hero-description{margin:16px 0 0;max-width:650px;color:#aaa;font-size:18px;line-height:1.5;}
.hero-description span{color:var(--red);font-size:1.05em;text-shadow:0 0 10px rgba(255,0,0,.3);}
.hero-widget .hero-buttons{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;margin-top:28px;}
.hero-widget .btn{white-space:nowrap;font-size:11px;padding:13px 15px;}
.hero-widget-video{padding:18px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.12);}
.hero-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:rgba(5,5,5,.42);border:1px solid rgba(255,255,255,.10);overflow:hidden;box-shadow:inset 0 0 35px rgba(0,0,0,.55);}
.hero-video-frame video{width:100%;height:100%;object-fit:cover;display:block;background:rgba(5,5,5,.35);}
.hero-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(255,48,48,.75);background:rgba(0,0,0,.72);color:#fff;cursor:pointer;font-family:"Orbitron";font-size:11px;letter-spacing:1px;box-shadow:0 0 25px rgba(255,0,0,.18);transition:.25s;}
.hero-video-play span{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--red);font-size:14px;padding-left:2px;}
.hero-video-play:hover{transform:translate(-50%,-50%) scale(1.04);background:rgba(20,20,20,.9);}
.hero-video-placeholder{position:absolute;left:12px;right:12px;bottom:10px;padding:7px 10px;text-align:center;background:rgba(0,0,0,.68);color:#777;font:500 10px Rajdhani,sans-serif;pointer-events:none;}
.hero-video-placeholder b{color:#aaa;}
.hero-video-frame.has-video .hero-video-placeholder{display:none;}
.hero-video-frame.playing .hero-video-play{opacity:0;pointer-events:none;}
@media(max-width:1020px){.hero-widget .hero-buttons{flex-wrap:wrap;}}
@media(max-width:900px){.hero-widget-section{padding-top:105px;}.hero-widget{grid-template-columns:1fr;}.hero-widget-copy{padding:38px 30px;}.hero-widget-video{padding:0 30px 30px;}.hero-widget .hero-buttons{justify-content:flex-start;flex-wrap:wrap;}}
@media(max-width:600px){.hero-widget-section{padding:100px 14px 80px;}.hero-widget-copy{padding:30px 22px;}.hero-widget-copy .hero-badge{margin-left:auto;margin-right:auto;}.hero-widget-copy h1{font-size:clamp(36px,11vw,58px);}.hero-value{font-size:18px;}.hero-description{font-size:16px;}.hero-widget-video{padding:0 18px 18px;}.hero-widget .hero-buttons{gap:9px;}.hero-widget .btn{font-size:10px;padding:12px 13px;}}
/* Ensure the lifetime icon is an icon, never text. */
.feature-icon svg{flex:0 0 100%;}

/* ===== HERO V7 - AJUSTE FINAL SOLICITADO ===== */
.hero-widget-section{
    padding-top: 7cm !important;
    padding-bottom: 70px !important;
    min-height: auto !important;
}
.hero-widget{
    width: min(1380px, 100%) !important;
    grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr) !important;
    background: transparent !important;
    border: 1px solid rgba(255,48,48,.45) !important;
    box-shadow: 0 25px 70px rgba(0,0,0,.35), 0 0 35px rgba(255,0,0,.08) !important;
    backdrop-filter: none !important;
}
.hero-widget-copy{
    padding: 38px 46px 34px !important;
    background: transparent !important;
}
.hero-widget-copy .hero-badge{
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important;
    transform: translateX(0) !important;
}
.hero-widget-copy h1 span{
    color: var(--red) !important;
    text-shadow: 0 0 15px var(--red), 0 0 38px rgba(255,0,0,.48) !important;
}
.hero-widget-video{
    padding: 22px !important;
    background: transparent !important;
}
.hero-video-frame{
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 390px !important;
    background: rgba(0,0,0,.16) !important;
    border-color: rgba(255,255,255,.14) !important;
}
.hero-video-frame video{
    background: transparent !important;
}
.hero-widget .hero-buttons{
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}
.hero-widget .hero-buttons .btn{
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}
@media(max-width:1100px){
    .hero-widget{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr) !important;}
}
@media(max-width:900px){
    .hero-widget-section{padding-top:110px !important;}
    .hero-widget{grid-template-columns:1fr !important;}
    .hero-widget-video{padding:0 30px 30px !important;}
    .hero-video-frame{min-height:0 !important;}
    .hero-widget .hero-buttons{flex-wrap:wrap !important;}
}
@media(max-width:600px){
    .hero-widget-section{padding-top:100px !important;}
    .hero-widget-copy{padding:30px 22px !important;}
    .hero-widget-video{padding:0 18px 18px !important;}
}


/* Punto de Referencia 3 — cambios solicitados */
.hero-video-title-accent{color:var(--red)!important;text-shadow:0 0 12px rgba(255,0,0,.45);}
.testimonials-text-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.testimonial-text-card{min-height:0;height:100%;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;cursor:default;border-radius:2px;}
.testimonial-text-card p{margin:10px 0 18px;color:#d7d7d7;font-size:15px;line-height:1.55;}
.testimonial-text-card strong{margin-top:auto;color:#fff;font-family:Rajdhani,sans-serif;font-size:16px;}
.testimonial-text-card small{display:block;margin-top:5px;color:#999;font-size:12px;letter-spacing:.4px;}
.testimonial-stars{color:#ff3030;letter-spacing:2px;font-size:14px;text-shadow:0 0 10px rgba(255,0,0,.35);}
.testimonial-text-card:hover{transform:translateY(-3px);border-color:rgba(255,48,48,.45);}
.whatsapp-floating-custom{width:auto!important;min-width:58px!important;max-width:none!important;height:58px!important;padding:0 17px!important;gap:9px!important;border-radius:30px!important;font-family:Rajdhani,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.5px!important;color:#fff!important;background:#25D366!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important;}
.whatsapp-floating-custom img{width:28px!important;height:28px!important;object-fit:contain!important;display:block!important;}
@media(max-width:900px){.testimonials-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.testimonials-text-grid{grid-template-columns:1fr;}.testimonial-text-card{padding:20px;}.whatsapp-floating-custom{height:52px!important;padding:0 15px!important;font-size:14px!important;}}

/* REF3 FINAL fallback: prevent nested video title span from becoming a red play circle */
.hero-video-play > span:first-child{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--red);font-size:14px;padding-left:2px;}
.hero-video-play .hero-video-title-accent{display:inline!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;padding:0!important;font-size:inherit!important;color:var(--red)!important;}


/* REF4 - DYNAMO MARK IN HEADER | CACHE-SAFE */
.logo{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;}
.logo-mark{display:block!important;width:25px!important;height:20px!important;max-width:25px!important;max-height:20px!important;min-width:25px!important;min-height:20px!important;object-fit:contain!important;object-position:center!important;flex:0 0 25px!important;}
@media (max-width:700px){.logo{gap:5px!important}.logo-mark{width:21px!important;height:17px!important;max-width:21px!important;max-height:17px!important;min-width:21px!important;min-height:17px!important;flex-basis:21px!important}.logo{font-size:19px!important;letter-spacing:1.5px!important;}}

/* REF5: logo 3x, fixed header geometry */
.header-content{min-height:76px!important;height:76px!important;}
.logo{height:60px!important;display:flex!important;align-items:center!important;gap:9px!important;line-height:1!important;}
.logo-mark{display:block!important;width:75px!important;height:60px!important;max-width:75px!important;max-height:60px!important;min-width:75px!important;min-height:60px!important;object-fit:contain!important;object-position:center!important;flex:0 0 75px!important;}
@media (max-width:700px){.header-content{min-height:68px!important;height:68px!important}.logo{height:52px!important;gap:6px!important}.logo-mark{width:63px!important;height:52px!important;max-width:63px!important;max-height:52px!important;min-width:63px!important;min-height:52px!important;flex-basis:63px!important}.logo{font-size:19px!important;}}

/* REF5.2 - LOGO 75x60 + CATALOG RED HOVER + PNG INDICATOR + CACHE BUSTER */
.header-content{min-height:76px!important;height:76px!important;}
.logo{height:60px!important;display:flex!important;align-items:center!important;gap:9px!important;line-height:1!important;}
.logo-mark{width:75px!important;height:60px!important;max-width:75px!important;max-height:60px!important;min-width:75px!important;min-height:60px!important;object-fit:contain!important;object-position:center!important;flex:0 0 75px!important;}
.catalog-card{position:relative!important;border:1px solid rgba(255,48,48,.20)!important;background:linear-gradient(145deg,rgba(255,0,0,.08),rgba(8,8,8,.96))!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;}
.catalog-card::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;transition:.28s ease;}
.catalog-card:hover,.catalog-card:focus-within{transform:translateY(-5px)!important;border-color:#ff3030!important;box-shadow:0 0 24px rgba(255,0,0,.30),0 0 48px rgba(255,0,0,.10),inset 0 0 24px rgba(255,0,0,.07)!important;}
.catalog-card:hover::after,.catalog-card:focus-within::after{border-color:rgba(255,48,48,.65)!important;box-shadow:inset 0 0 18px rgba(255,48,48,.10)!important;}
.catalog-image{height:190px!important;position:relative!important;background:radial-gradient(circle,rgba(255,0,0,.15),transparent 68%)!important;}
.catalog-image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 0 9px rgba(255,0,0,.15))!important;transition:transform .28s ease,filter .28s ease!important;}
.catalog-card:hover .catalog-image img{transform:scale(1.055)!important;filter:drop-shadow(0 0 9px rgba(255,48,48,.75)) drop-shadow(0 0 20px rgba(255,48,48,.28))!important;}
.catalog-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:rgba(255,48,48,.82)!important;font-size:0!important;}
.catalog-fallback svg{width:58px!important;height:58px!important;}
.catalog-fallback::after{content:"";position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#777;font:700 9px/1 Rajdhani,sans-serif;letter-spacing:1.8px;}
@media(max-width:700px){.header-content{min-height:68px!important;height:68px!important}.logo{height:52px!important;gap:6px!important}.logo-mark{width:63px!important;height:52px!important;max-width:63px!important;max-height:52px!important;min-width:63px!important;min-height:52px!important;flex-basis:63px!important}.catalog-image{height:160px!important;}}


/* REF5.3 - LISTA: sin iconos de fallback y logos más compactos */
.catalog-image{height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.catalog-image img{width:auto!important;height:auto!important;max-width:78%!important;max-height:145px!important;object-fit:contain!important;margin:auto!important;}
.catalog-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:170px!important;color:#777!important;font-size:9px!important;letter-spacing:1.8px!important;font-family:Rajdhani,sans-serif!important;font-weight:700!important;}
.catalog-fallback svg{display:none!important;width:0!important;height:0!important;}
.catalog-fallback span{font-size:9px!important;letter-spacing:1.8px!important;color:#777!important;font-weight:700!important;}
@media(max-width:700px){.catalog-image{height:150px!important}.catalog-image img{max-width:78%!important;max-height:128px!important}.catalog-fallback{height:150px!important;}}


/* REF5.5 FINAL CATALOG CONSOLE PNG CENTERING + NO PLACEHOLDERS */
.catalog-image{height:190px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.catalog-image img{display:block!important;width:auto!important;height:auto!important;max-width:78%!important;max-height:150px!important;object-fit:contain!important;margin:0 auto!important;position:static!important;}
.catalog-fallback{display:none!important;width:0!important;height:0!important;overflow:hidden!important;}


/* REF6 catalog modal: no long game list; keep 3 covers and a full-size video */
.games-list-modal{display:none!important;visibility:hidden!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
.console-modal-video{width:100%;max-width:900px;margin:28px auto 24px;min-height:300px;background:#050505;border:1px solid rgba(255,48,48,.28);border-radius:14px;overflow:hidden;box-shadow:0 0 28px rgba(255,0,0,.10);}
.console-modal-video video{display:block;width:100%;height:auto;max-height:520px;min-height:300px;object-fit:contain;background:#000;}
.featured-games{width:100%;max-width:900px;margin:24px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.featured-games .cover-card{min-width:0;aspect-ratio:2/3;overflow:hidden;border-radius:12px;}
.featured-games .cover-card img{width:100%;height:100%;object-fit:cover;display:block;}
.privacy-link{color:#aaa;text-decoration:none;margin-left:6px;transition:color .2s ease}.privacy-link:hover{color:#ff3030}
@media(max-width:700px){.console-modal-video{min-height:190px}.console-modal-video video{min-height:190px;max-height:360px}.featured-games{gap:9px}.featured-games .cover-card{border-radius:8px}}

/* REF8: quitar boton COMPRAR superior violeta y mantener WhatsApp identico a landing */
.header .header-button{display:none!important}
.catalog-whatsapp-floating{position:fixed!important;right:22px!important;bottom:22px!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:60px!important;height:60px!important;padding:0 16px!important;border-radius:30px!important;background:#18a558!important;color:#fff!important;text-decoration:none!important;font-family:Orbitron,sans-serif!important;font-size:12px!important;font-weight:800!important;box-shadow:0 0 25px rgba(24,165,88,.42)!important;transition:.25s!important}
.catalog-whatsapp-floating img{width:24px!important;height:24px!important;object-fit:contain!important;display:block!important}
.catalog-whatsapp-floating:hover{transform:translateY(-2px)!important;box-shadow:0 0 32px rgba(24,165,88,.58)!important}
@media(max-width:700px){.catalog-whatsapp-floating{right:14px!important;bottom:14px!important;height:54px!important;min-width:54px!important;padding:0 13px!important}.catalog-whatsapp-floating span{display:inline!important}}

/* REF9 WhatsApp brighter */
.catalog-whatsapp-floating{background:linear-gradient(135deg,#25D366,#00b84f)!important;box-shadow:0 0 18px rgba(37,211,102,.55),0 0 38px rgba(37,211,102,.22)!important;border:1px solid rgba(255,255,255,.22)!important;}
.catalog-whatsapp-floating:hover{filter:brightness(1.12)!important;transform:translateY(-2px) scale(1.03)!important;box-shadow:0 0 24px rgba(37,211,102,.72),0 0 46px rgba(37,211,102,.28)!important;}


/* REF10 - flechas de carrusel perfectamente centradas */
.slider-button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;font-family:Arial,sans-serif!important;}
.slider-button::first-letter{line-height:1!important;}
