:root {
    /* PALETA PREMIUM BLACK & GOLD */
    --primary: #D4AF37;       /* Oro Clásico */
    --secondary: #F9F1D8;     /* Champagne */
    --accent: #8A6E2F;        /* Bronce */
    --darker: #050505;        /* Negro Puro */
    --card-bg: #0a0a0a;       /* Fondo Tarjetas */
    --text: #f0f0f0;
    
    /* Nuevo Color para Nivel ELITE (Platino Brillante) */
    --elite: #E5E4E2; 
    
    /* Efectos */
    --glass: rgba(10, 10, 10, 0.9); 
    --glass-border: rgba(212, 175, 55, 0.3);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Outfit', sans-serif; }
html { scroll-behavior: smooth; }
body { background-color: var(--darker); color: var(--text); overflow-x: hidden; padding-bottom: 80px; }

/* MAGIA 1: ANIMACIONES REVEAL AL HACER SCROLL */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* FONDO */
#canvas-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }

/* --- NAVEGACIÓN --- */
.navbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 1rem 5%; background: rgba(0, 0, 0, 0.95);
    position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--glass-border);
    backdrop-filter: blur(10px); /* Efecto cristalino */
}
.nav-logo { width: 140px; filter: drop-shadow(0 0 2px rgba(212, 175, 55, 0.5)); transition: 0.3s; }
.nav-logo:hover { filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.8)); }
.nav-links { list-style: none; display: flex; gap: 20px; align-items: center; }
.nav-links a { text-decoration: none; color: white; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; }
.nav-links a:hover { color: var(--primary); text-shadow: 0 0 10px rgba(212, 175, 55, 0.5); }
.btn-nav { background: var(--primary); color: #000 !important; padding: 8px 20px; border-radius: 2px; font-weight: bold; }
.btn-nav:hover { box-shadow: 0 0 15px rgba(212, 175, 55, 0.4); }

/* Menú Móvil Inferior */
.mobile-nav {
    display: none; position: fixed; bottom: 0; left: 0; width: 100%;
    background: #000; border-top: 1px solid var(--primary);
    z-index: 1000; justify-content: space-around; padding: 10px 0;
    box-shadow: 0 -5px 20px rgba(0,0,0,0.8);
}
.mobile-item {
    display: flex; flex-direction: column; align-items: center;
    text-decoration: none; color: #666; font-size: 0.7rem; gap: 5px; transition: 0.3s;
}
.mobile-item.active { color: var(--primary); text-shadow: 0 0 10px rgba(212,175,55,0.4); }
.mobile-item i { font-size: 1.2rem; }

/* --- HERO --- */
.hero {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    padding: 4rem 5%; min-height: 90vh;
    background: radial-gradient(circle at top right, #1a1a1a, var(--darker));
}
.hero-content { flex: 1; min-width: 300px; padding-right: 2rem; margin-bottom: 3rem; }
.hero h1 { font-family: 'Playfair Display', serif; font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; color: white; }
.text-gradient { background: linear-gradient(to right, var(--secondary), var(--primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-buttons { display: flex; gap: 15px; margin-top: 30px; }

/* MAGIA 2: Botón con reflejo de luz (Shine effect) */
.btn-primary { 
    padding: 15px 30px; background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 2px; color: #000; text-decoration: none; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s;
    position: relative; overflow: hidden; box-shadow: 0 5px 15px rgba(212, 175, 55, 0.2);
}
.btn-primary::after {
    content: ''; position: absolute; top: -50%; left: -60%; width: 20%; height: 200%;
    background: rgba(255,255,255,0.3); transform: rotate(35deg); transition: 0.5s;
}
.btn-primary:hover::after { left: 120%; }
.btn-primary:hover { filter: brightness(1.2); box-shadow: 0 5px 25px rgba(212, 175, 55, 0.5); transform: translateY(-2px); }

.btn-secondary { 
    padding: 15px 30px; border: 1px solid var(--primary); border-radius: 2px;
    color: var(--primary); text-decoration: none; font-weight: bold; text-transform: uppercase; transition: 0.3s;
}
.btn-secondary:hover { background: rgba(212, 175, 55, 0.1); box-shadow: inset 0 0 10px rgba(212,175,55,0.2); transform: translateY(-2px); }

.hero-image { flex: 1; display: flex; justify-content: center; position: relative; align-items: center; }

/* MAGIA 3: El teléfono levita constantemente (AHORA MÁS ANCHO) */
@keyframes floatMockup { 0% { transform: translateY(0); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0); } }

.phone-mockup {
    width: 360px; /* Aumentado para que no se vea estirado */
    height: 640px; 
    border: 3px solid #333; border-radius: 40px; background: black; overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 60px rgba(212, 175, 55, 0.15); /* Sombra extra profunda */
    position: relative; z-index: 2;
    animation: floatMockup 6s ease-in-out infinite; /* Levitación añadida */
}
.screen-iframe { width: 100%; height: 100%; border: none; background: white; }
.hero-qr {
    position: absolute; right: -20px; bottom: 50px; background: rgba(10,10,10,0.95);
    border: 1px solid var(--primary); padding: 15px; border-radius: 10px; text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8); z-index: 1; display: flex; flex-direction: column; align-items: center;
    animation: float 4s ease-in-out infinite;
}
.hero-qr img { width: 100px; height: 100px; margin-bottom: 10px; border-radius: 5px; }
.hero-qr span { font-size: 0.7rem; color: var(--primary); font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } }

/* --- SECCIONES: MAGIA & COMPARATIVA --- */
.features-section, .compare-section, .testimonials-section { padding: 4rem 5%; background: #050505; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-top: 3rem; }
.feature-box { background: var(--card-bg); border: 1px solid #222; padding: 2rem; text-align: center; border-radius: 5px; transition: 0.3s; }
.feature-box:hover { border-color: var(--primary); transform: translateY(-8px); box-shadow: 0 10px 25px rgba(212, 175, 55, 0.1); }
.feature-box i { font-size: 2.5rem; color: var(--primary); margin-bottom: 15px; transition: 0.3s; }
.feature-box:hover i { transform: scale(1.1); text-shadow: 0 0 15px rgba(212,175,55,0.4); }
.feature-box h3 { font-family: 'Playfair Display', serif; color: white; margin-bottom: 10px; font-size: 1.2rem; }
.feature-box p { font-size: 0.85rem; color: #888; }

/* Comparativa */
.compare-table-wrapper { max-width: 900px; margin: 3rem auto 0; background: var(--card-bg); border-radius: 10px; overflow: hidden; border: 1px solid #333; }
.compare-row { display: flex; border-bottom: 1px solid #222; transition: 0.3s; }
.compare-row:hover:not(.compare-header) { background: rgba(255,255,255,0.02); }
.compare-row:last-child { border-bottom: none; }
.compare-header { background: #111; font-weight: bold; font-family: 'Playfair Display', serif; }
.compare-cell { flex: 1; padding: 15px 20px; text-align: center; font-size: 0.9rem; }
.compare-cell:first-child { text-align: left; font-weight: bold; color: #ccc; flex: 1.5; }
.cell-trad { color: #888; border-right: 1px solid #222; }
.cell-skary { color: var(--primary); font-weight: bold; background: rgba(212,175,55,0.05); }

/* Testimonios */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 3rem; }
.testimonial-card { background: var(--card-bg); border: 1px solid #222; padding: 2rem; border-radius: 5px; position: relative; transition: 0.3s; }
.testimonial-card:hover { transform: translateY(-5px); border-color: #444; box-shadow: 0 10px 30px rgba(0,0,0,0.8); }
.testimonial-card i.fa-quote-left { position: absolute; top: 15px; left: 15px; font-size: 2rem; color: rgba(212,175,55,0.1); transition: 0.3s; }
.testimonial-card:hover i.fa-quote-left { color: rgba(212,175,55,0.2); }
.stars { color: var(--primary); margin-bottom: 15px; font-size: 0.9rem; }
.test-text { font-style: italic; color: #ccc; font-size: 0.9rem; margin-bottom: 15px; line-height: 1.5; }
.test-author { color: white; font-weight: bold; font-family: 'Playfair Display', serif; font-size: 1.1rem; }
.test-event { color: var(--primary); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; }

/* Banner del Canal de WhatsApp */
.channel-banner { text-align: center; margin-top: 3rem; padding: 3rem 2rem; background: linear-gradient(135deg, rgba(37, 211, 102, 0.05), rgba(0, 0, 0, 0.8)); border: 1px solid #25d366; border-radius: 10px; box-shadow: 0 10px 30px rgba(37, 211, 102, 0.1); }
.btn-channel { display: inline-block; margin-top: 20px; padding: 15px 35px; background: #25d366; color: white; text-decoration: none; font-weight: bold; border-radius: 50px; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3); }
.btn-channel:hover { transform: translateY(-3px); background: #1ebd5a; color: white; box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4); }

/* --- CATÁLOGO --- */
.catalog-section { padding: 4rem 5%; background: #080808; border-top: 1px solid #222; border-bottom: 1px solid #222; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 1rem; font-family: 'Playfair Display', serif; color: var(--primary); }
.section-subtitle { text-align: center; color: #888; margin-bottom: 3rem; font-size: 1rem; }

.catalog-filters { display: flex; justify-content: center; gap: 10px; margin-bottom: 3rem; flex-wrap: wrap; }
.filter-btn { padding: 10px 25px; border-radius: 2px; border: 1px solid #333; background: transparent; color: #888; cursor: pointer; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; margin-bottom: 5px; transition: 0.3s; }
.filter-btn:hover { border-color: #555; color: #ccc; }
.filter-btn.active { border-color: var(--primary); color: var(--primary); background: rgba(212, 175, 55, 0.05); }

.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; }
.catalog-item { background: var(--card-bg); border-radius: 5px; overflow: hidden; border: 1px solid #222; position: relative; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
/* MAGIA 4: Glow effect al pasar el mouse por el catálogo */
.catalog-item:hover { border-color: var(--primary); transform: translateY(-10px) scale(1.02); box-shadow: 0 15px 35px rgba(212, 175, 55, 0.2); z-index: 10; }
.catalog-preview { height: 350px; background: #111; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; }
.catalog-preview::before { content: ''; position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.4); transition: 0.3s; }
.catalog-preview:hover::before { background: rgba(0,0,0,0.1); }
.preview-content { position: relative; z-index: 2; text-align: center; transition: 0.3s; }
.catalog-preview:hover .preview-content { transform: scale(1.1); } /* Icono de play crece sutilmente */

.catalog-info { padding: 1.5rem; text-align: center; border-top: 1px solid #222; background: var(--card-bg); }
.catalog-title { font-size: 1.3rem; margin-bottom: 1rem; font-family: 'Playfair Display', serif; color: #e0e0e0; }
.btn-catalog-action { background: transparent; border: 1px solid var(--primary); color: var(--primary); padding: 10px; width: 100%; border-radius: 2px; cursor: pointer; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8rem; transition: 0.3s; display: inline-flex; justify-content: center; align-items: center; gap: 5px; }
.btn-catalog-action:hover { background: var(--primary); color: #000; box-shadow: 0 0 15px rgba(212,175,55,0.4); }
.btn-catalog-action.highlight { background: var(--primary); color: #000; border: none; }

/* --- MODAL OPTIMIZADO PARA PC --- */
.modal-overlay { 
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(0, 0, 0, 0.98); z-index: 2000; display: none; 
    justify-content: center; align-items: center; backdrop-filter: blur(10px); 
}
.modal-content { 
    width: 95%; max-width: 480px; height: 90vh; 
    background: #000; border: 2px solid var(--primary); border-radius: 30px; 
    display: flex; flex-direction: column; position: relative; overflow: hidden;
    box-shadow: 0 0 50px rgba(212, 175, 55, 0.2);
}
.modal-header { padding: 15px 20px; border-bottom: 1px solid #222; display: flex; justify-content: space-between; align-items: center; background: #0a0a0a; }
.modal-header h3 { color: var(--primary); margin: 0; font-family: 'Playfair Display', serif; font-size: 1.1rem; }
.modal-close { background: none; border: none; color: white; font-size: 2.5rem; cursor: pointer; line-height: 1; transition: 0.3s; }
.modal-close:hover { color: var(--primary); transform: rotate(90deg) scale(1.2); } /* Animación suave al cerrar */

.iframe-container { flex: 1; overflow: hidden; background: white; position: relative; }
#modal-iframe { width: 100%; height: 100%; border: none; }

.modal-footer-actions { 
    padding: 15px; background: #0a0a0a; border-top: 1px solid #222;
    display: grid; grid-template-columns: 1fr 1.2fr; gap: 10px;
}

/* Flechas de Navegación */
.nav-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: rgba(212, 175, 55, 0.1); border: 1px solid var(--primary);
    color: var(--primary); width: 60px; height: 60px; border-radius: 50%;
    cursor: pointer; z-index: 2001; font-size: 1.5rem; transition: 0.3s;
    display: flex; align-items: center; justify-content: center;
}
.nav-arrow:hover { background: var(--primary); color: #000; box-shadow: 0 0 20px rgba(212,175,55,0.5); transform: translateY(-50%) scale(1.1); }
.nav-arrow.prev { left: 30px; }
.nav-arrow.next { right: 30px; }

/* --- PRECIOS --- */
.pricing { padding: 4rem 5%; text-align: center; background: var(--darker); }
.pricing-container { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.card { background: var(--card-bg); border: 1px solid #222; padding: 2.5rem; border-radius: 5px; width: 300px; text-align: left; display: flex; flex-direction: column; margin-bottom: 20px; transition: 0.4s; }
.card:hover { transform: translateY(-10px); border-color: #555; box-shadow: 0 15px 30px rgba(0,0,0,0.8); }
.card.elite { border: 1px solid var(--elite); background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent); box-shadow: 0 0 30px rgba(255, 255, 255, 0.05); }
.card.elite:hover { box-shadow: 0 0 40px rgba(255, 255, 255, 0.15); }
.card.popular { border: 1px solid var(--primary); transform: scale(1.05); }
.card.popular:hover { transform: scale(1.08) translateY(-5px); box-shadow: 0 15px 30px rgba(212,175,55,0.15); }
.price { font-size: 3rem; color: var(--primary); font-family: 'Playfair Display', serif; margin: 15px 0; }
.card.elite .price { color: var(--elite); }
.features-list { list-style: none; margin-bottom: 2rem; padding: 0; }
.features-list li { margin-bottom: 12px; font-size: 0.9rem; color: #ccc; display: flex; gap: 10px; align-items: center; }
.features-list li i { color: var(--primary); min-width: 20px; }
.card.elite .features-list li i { color: var(--elite); }

/* Sellos de Autoridad */
.trust-badges { display: flex; justify-content: center; gap: 30px; margin-top: 3rem; flex-wrap: wrap; }
.badge { display: flex; align-items: center; gap: 10px; color: #888; font-size: 0.9rem; }
.badge i { color: var(--primary); font-size: 1.5rem; }

/* --- FORMULARIO & ESCASEZ --- */
.contact-section { padding: 4rem 5%; display: flex; flex-direction: column; align-items: center; background: #080808; border-top: 1px solid #222; }
.scarcity-banner { background: rgba(212, 175, 55, 0.1); border: 1px solid var(--primary); color: var(--primary); padding: 15px 20px; border-radius: 5px; margin-bottom: 2rem; display: flex; align-items: center; gap: 15px; max-width: 600px; width: 100%; }
.scarcity-banner i { font-size: 1.5rem; animation: pulse-wa 2s infinite; }
.form-wrapper { background: rgba(10, 10, 10, 0.9); padding: 3rem; border-radius: 5px; max-width: 600px; width: 100%; border: 1px solid var(--glass-border); box-shadow: 0 10px 30px rgba(0,0,0,0.5); backdrop-filter: blur(5px); }
.input-group label { display: block; margin-bottom: 8px; color: var(--primary); font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase; }
.input-group input, .input-group select { width: 100%; padding: 15px; margin-bottom: 20px; background: #000; border: 1px solid #333; border-radius: 2px; color: white; outline: none; transition: 0.3s; }
.input-group input:focus, .input-group select:focus { border-color: var(--primary); box-shadow: 0 0 10px rgba(212,175,55,0.2); }
.btn-submit { width: 100%; padding: 18px; background: #25d366; border: none; border-radius: 2px; color: white; font-weight: bold; cursor: pointer; text-transform: uppercase; transition: 0.3s; letter-spacing: 1px; }
.btn-submit:hover { background: #1ebd5a; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4); transform: translateY(-2px); }

/* --- WHATSAPP FLOTANTE Y WEB-BOT --- */
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background-color: var(--primary); color: #000; border-radius: 50px; text-align: center; font-size: 25px; width: 65px; height: 65px; line-height: 65px; z-index: 9999; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.5); animation: pulse-gold 2s infinite; transition: 0.3s; display: flex; justify-content: center; align-items: center; cursor: pointer; border: none; }
.whatsapp-float:hover { transform: scale(1.1); background-color: white; animation: none; box-shadow: 0 0 25px rgba(212, 175, 55, 0.8); }
@keyframes pulse-gold { 0% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); } 100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); } }

/* Bot Window */
.bot-window { position: fixed; bottom: 100px; right: 30px; width: 350px; height: 450px; background: var(--card-bg); border: 1px solid var(--primary); border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); display: flex; flex-direction: column; z-index: 10000; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); opacity: 0; transform: translateY(40px) scale(0.9); pointer-events: none; overflow: hidden; }
.bot-window.active { opacity: 1; transform: translateY(0) scale(1); pointer-events: all; }
.bot-header { background: #111; border-bottom: 1px solid #333; padding: 15px; display: flex; justify-content: space-between; align-items: center; color: var(--primary); font-family: 'Playfair Display', serif; font-weight: bold; }
.bot-close { background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; transition: 0.3s; }
.bot-close:hover { color: var(--primary); transform: rotate(90deg); }
.bot-messages { flex: 1; padding: 15px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; background: rgba(0,0,0,0.5); }
.bot-bubble { max-width: 80%; padding: 10px 15px; border-radius: 15px; font-size: 0.85rem; line-height: 1.4; animation: fadeIn 0.3s ease; }
.bot-bubble.system { background: #222; color: #ccc; align-self: flex-start; border-bottom-left-radius: 2px; }
.bot-bubble.user { background: var(--primary); color: #000; align-self: flex-end; border-bottom-right-radius: 2px; font-weight: bold; }
.bot-options { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; justify-content: flex-start; }
.bot-opt-btn { background: transparent; border: 1px solid var(--primary); color: var(--primary); padding: 5px 12px; border-radius: 20px; font-size: 0.75rem; cursor: pointer; transition: 0.3s; }
.bot-opt-btn:hover { background: var(--primary); color: #000; }
.bot-input-area { display: flex; border-top: 1px solid #333; background: #111; padding: 10px; }
.bot-input-area input { flex: 1; background: transparent; border: none; color: white; outline: none; font-size: 0.9rem; padding: 0 10px; }
.bot-input-area button { background: var(--primary); color: #000; border: none; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; transition: 0.3s; }
.bot-input-area button:hover { filter: brightness(1.2); box-shadow: 0 0 10px rgba(212,175,55,0.5); }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* --- MAGIA PARA MÓVILES: EXPERIENCIA INMERSIVA 100% (SIN RECORTES) --- */
@media (max-width: 768px) {
    .navbar { display: none; } 
    .mobile-nav { display: flex; } 
    .hero { flex-direction: column-reverse; text-align: center; padding-top: 2rem; }
    .hero h1 { font-size: 2.5rem; }
    .phone-mockup { width: 330px; height: 600px; border-width: 5px; }
    .hero-qr { display: none; }
    .whatsapp-float { bottom: 80px; right: 20px; }
    .bot-window { bottom: 150px; right: 10px; left: 10px; width: auto; height: 400px; }

    /* Modal Inmersivo Celular */
    .modal-overlay { padding: 0; }
    
    .modal-content { 
        width: 100vw; height: 100dvh; max-width: none; 
        border-radius: 0; border: none; 
        box-shadow: none; position: fixed; top: 0; left: 0;
    }
    
    .iframe-container { width: 100vw; height: 100dvh; position: absolute; z-index: 1; }
    
    .modal-header { 
        position: absolute; top: 0; left: 0; width: 100%; z-index: 10;
        background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
        border: none; padding: 20px 15px;
    }
    .modal-header h3 { text-shadow: 0 2px 5px black; }
    
    .modal-footer-actions { 
        position: absolute; bottom: 0; left: 0; width: 100%; z-index: 10;
        background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
        border: none; padding: 20px 10px 30px 10px; 
        grid-template-columns: 1fr 1fr; 
    }
    .btn-catalog-action { font-size: 0.75rem; padding: 12px; border-radius: 50px; }

    .nav-arrow { 
        display: flex !important; width: 45px; height: 45px; font-size: 1.2rem;
        background: rgba(0, 0, 0, 0.7); border: 1px solid var(--primary);
    }
    .nav-arrow.prev { left: 10px; }
    .nav-arrow.next { right: 10px; }
}