@font-face {
    font-family: r;
    src: url("../../rg/fonts/GothamBook.ttf");
}
@font-face {
    font-family: b;
    src: url("../../rg/fonts/Gotham-Black.otf");
}

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

body {
    background-color: #0b0d22;
    overflow-x: hidden;
}

html {
    height: 100%;
    width: 100%;
    scroll-behavior: smooth;
}

::-webkit-scrollbar {
    display: none;
}

a {
    text-decoration: none;
    color: #ffffff;
}

/* ========================================================================= */
/* MQ 1367+ — MAESTRA                                                        */
/* ========================================================================= */
@media (min-width: 1367px) {

    .pagina { width: 100%; display: flex; flex-direction: column; }

    /* ENCABEZADO */
    .encabezado { width: 100%; display: flex; flex-direction: column; position: fixed; top: 0; z-index: 100; background-color: transparent; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
    .modulo-m1 { width: 100%; height: 100px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-left: 40px; padding-right: 40px; }
    .bloque-m11 { width: 20%; height: 100%; display: flex; align-items: center; }
    .contenido-m111 { display: flex; align-items: center; position: relative; }
    .icono-m1111 { width: 280px; height: 80px; }
    .contenido-m112 { background-color: #ffffff; color: #213242; font-family: b; font-size: 8px; border-radius: 2px; letter-spacing: 1.5px; text-transform: uppercase; pointer-events: none; display: flex; align-items: center; justify-content: center; width: 36px; height: 13px; position: absolute; bottom: -6px; right: 0; }
    .bloque-m12 { display: flex; flex-direction: row; align-items: center; gap: 20px; }
    .contenido-m121 { display: flex; flex-direction: row; align-items: center; background-color: #e1b783; color: #213242; border-radius: 5px; font-family: r; font-size: 0.9rem; }
    .bloque-f-m121 { width: 20px; height: 40px; }
    .bloque-f-m121b { width: 10px; height: 10px; }
    .icono-m1211 { width: 16px; height: 16px; }
    .contenido-m122 { display: flex; flex-direction: row; align-items: center; background-color: #213242; color: #e1b783; border-radius: 5px; border: 1px solid #e1b783; font-family: r; font-size: 0.9rem; }
    .bloque-f-m122 { width: 20px; height: 40px; }
    .bloque-f-m122b { width: 10px; height: 10px; }
    .icono-m1221 { width: 16px; height: 16px; }
    .bloque-m13 { display: none; }
    .modulo-m2 { display: none; }

    /* SECCIÓN 1: HERO */
    .seccion-1 { width: 100%; height: 100vh; display: flex; flex-direction: column; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .bloque-112 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
    .contenido-1121 { position: absolute; width: 100%; bottom: 0; left: 0; }
    .contenido-1122 { width: 18vw; z-index: 1; }
    .bloque-f-1s { height: 100px; width: 100px; }
    .modulo-11 { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 100px; width: 100%; height: 100%; position: relative; z-index: 2; padding-left: 40px; padding-right: 40px; }
    .bloque-f-11s { display: none; }
    .bloque-111 { display: flex; flex-direction: column; width: 45%; gap: 20px; }
    .contenido-1111 { font-family: b; color: #ffffff; font-size: 3.8rem; line-height: 1.1; }
    .contenido-1112 { font-family: r; color: #e1b783; font-size: 1.35rem; line-height: 1.5; }

    .seccion-2 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 60px; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-21 { width: 100%; height: auto; display: flex; align-items: center; justify-content: center; }
    .bloque-213 { width: 100%; height: auto; }
    .swiper-slide { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: auto; gap: 100px; padding-left: 40px; padding-right: 40px; }
    .bloque-212 { width: 450px; height: 450px; background-color: #000000; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.4); flex-shrink: 0; position: relative; }
    .bloque-212 video { width: 100%; height: 100%; object-fit: cover; }
    .bloque-215 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background-color: rgba(225, 183, 131, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; z-index: 5; }
    .bloque-215:hover { transform: translate(-50%, -50%) scale(1.1); background-color: #e1b783; opacity: 1 !important; }
    .bloque-215.is-playing { opacity: 0.4; }
    .bloque-215 span { color: #213242; font-size: 2rem; margin-left: 5px; }
    .bloque-211 { width: 450px; display: flex; flex-direction: column; gap: 20px; }
    .contenido-2111 { font-family: b; color: #ffffff; font-size: 2.2rem; line-height: 1.1; }
    .contenido-2112 { font-family: r; color: #e1b783; font-size: 1.2rem; line-height: 1.5; }
    .bloque-214 { display: flex; justify-content: center; gap: 15px; position: relative; z-index: 10; width: 100%; }
    .swiper-pagination-bullet { width: 12px; height: 12px; background-color: #ffffff; opacity: 0.3; border-radius: 50%; cursor: pointer; transition: 0.3s; margin: 0 !important; }
    .swiper-pagination-bullet-active { background-color: #e1b783; opacity: 1; transform: scale(1.2); }

    /* SECCIÓN 3: FAQ */
    .seccion-3 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-31 { width: 800px; display: flex; flex-direction: column; gap: 40px; }
    .bloque-311 { width: 100%; text-align: center; }
    .contenido-3111 { font-family: b; color: #ffffff; font-size: 2.2rem; }
    .bloque-312 { width: 100%; display: flex; flex-direction: column; }
    .bloque-313 { width: 100%; border-bottom: 1px solid rgba(225, 183, 131, 0.2); transition: 0.3s; }
    .bloque-313:last-child { border-bottom: none; }
    .bloque-3131 { width: 100%; height: 70px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
    .contenido-31311 { font-family: r; color: #ffffff; font-size: 1.15rem; }
    .contenido-31312 { font-family: r; color: #e1b783; font-size: 1.5rem; transition: 0.3s; }
    .bloque-3132 { width: 100%; max-height: 0; overflow: hidden; transition: 0.5s ease-out; }
    .contenido-31321 { font-family: r; color: #e1b783; font-size: 1.1rem; line-height: 1.6; padding-bottom: 20px; opacity: 0.8; }
    .bloque-313.active .bloque-3132 { max-height: 200px; }
    .bloque-313.active .contenido-31312 { transform: rotate(45deg); color: #ffffff; }

    /* AUTH: REGISTRO Y LOGIN */
    .seccion-r, .seccion-l { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-r1, .modulo-l1 { width: 800px; display: flex; flex-direction: column; position: relative; z-index: 10; align-items: flex-start; }
    
    /* Fillers Auth Desktop */
    .bloque-f-l1s, .bloque-f-l1b, .bloque-f-r1s, .bloque-f-r1b { height: 60px; }
    .bloque-f-l11, .bloque-f-r111 { height: 10px; }
    .bloque-f-l12, .bloque-f-r113, .bloque-f-r123, .bloque-f-r133 { height: 25px; }
    .bloque-f-l121, .bloque-f-r114, .bloque-f-r1321 { height: 15px; }
    .bloque-f-l122, .bloque-f-r1322, .bloque-f-r1323, .bloque-f-r1324 { height: 25px; }
    .bloque-f-l13, .bloque-f-l131, .bloque-f-r112, .bloque-f-r121, .bloque-f-r122, .bloque-f-r131, .bloque-f-r132 { height: 20px; }

    .bloque-l11, .bloque-r11, .bloque-r12, .bloque-r13 { width: 100%; display: none; flex-direction: column; align-items: flex-start; }
    .bloque-r11.active, .bloque-r12.active, .bloque-r13.active, .bloque-l11 { display: flex; }
    
    .contenido-r1111, .contenido-r1211, .contenido-r1311 { font-family: r; color: #ffffff; font-size: 1.1rem; text-transform: capitalize; text-align: left; }
    .contenido-r1112, .contenido-r1212, .contenido-r1312, .contenido-l111 { font-family: b; color: #ffffff; font-size: 3.8rem; line-height: 1.1; text-align: left; }
    .contenido-r1113, .contenido-r1213, .contenido-r1313, .contenido-l112 { font-family: r; color: #ffffff; font-size: 1.35rem; line-height: 1.5; text-align: left; opacity: 0.9; }
    
    .modulo-r112 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 15px; }
    .bloque-r1121 { width: 505px; height: 75px; }
    .bloque-r1122 { width: 280px; height: 75px; }
    
    .bloque-l12 { width: 100%; }
    .modulo-l121 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .bloque-l1211 { width: 100%; height: 75px; }
    .modulo-l122 { width: 100%; height: 75px; }
    
    .contenido-r11211, .contenido-r13211, .contenido-l12111 { width: 100%; height: 100%; background-color: rgba(255,255,255,0.05); border: 1px solid rgba(225,183,131,0.3); border-radius: 4px; color: #ffffff; font-family: r; font-size: 1.2rem; transition: 0.3s; text-indent: 25px; border-style: solid; box-shadow: none; outline: none; }
    .contenido-r11211:focus, .contenido-r13211:focus, .contenido-l12111:focus { border-color: #e1b783; background-color: rgba(0,0,0,0.6); }
    
    .contenido-r11221, .contenido-r1221, .contenido-r13231, .contenido-l1221 { width: 100%; height: 100%; background-color: #e1b783; color: #ffffff; display: flex; align-items: center; justify-content: center; border-radius: 4px; border: none; cursor: pointer; transition: 0.3s; text-transform: uppercase; gap: 30px; }
    .contenido-r112211, .contenido-r12211, .contenido-r132311, .contenido-l12211 { font-family: b; font-size: 1.6rem; color: #ffffff; transition: 0.3s; }
    
    .contenido-r11221:hover, .contenido-r1221:hover, .contenido-r13231:hover, .contenido-l1221:hover { background-color: #ffffff; }
    .contenido-r11221:hover .contenido-r112211, .contenido-l1221:hover .contenido-l12211 { color: #213242; }
    
    .icono-r112211, .icono-l12211 { width: 24px; height: 24px; }
    .contenido-r113 { color: #ff6b6b; font-family: r; font-size: 0.85rem; text-align: center; }
    
    .bloque-r1322 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; }
    .contenido-r132211 { width: 20px; height: 20px; cursor: pointer; }
    .contenido-r13222 { color: #ffffff; font-family: r; font-size: 0.9rem; }
    .contenido-r132221 { color: #e1b783; font-family: b; }
    
    .bloque-r1324 { width: 100%; display: flex; justify-content: center; }
    .contenido-r13241 { color: #e1b783; font-family: r; font-size: 1rem; cursor: pointer; }
    
    .bloque-l13 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .contenido-l131 { color: #e1b783; font-family: r; font-size: 0.95rem; text-decoration: none; }
    .contenido-l132 { color: #ffffff; font-family: r; font-size: 0.95rem; opacity: 0.7; }
    .contenido-l1321 { color: #e1b783; font-family: b; text-decoration: none; }

    /* SECCIÓN: TÉRMINOS */
    .seccion-t { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; overflow: hidden; background-color: #ffffff; }
    .modulo-t1 { width: 900px; display: flex; flex-direction: column; align-items: flex-start; z-index: 10; }
    
    /* Fillers Términos Desktop */
    .bloque-f-t1s { height: 160px; }
    .bloque-f-t1b { height: 80px; }
    .bloque-f-t11 { height: 40px; }
    .bloque-f-t12 { height: 30px; }
    .bloque-f-t13 { height: 15px; }
    .bloque-f-t14 { height: 10px; }

    .contenido-t111 { font-family: b; color: #141f29; font-size: 3.8rem; line-height: 1.1; text-align: left; }
    .contenido-t121 { font-family: b; color: #ceaa7d; font-size: 1.8rem; border-left: 5px solid #ceaa7d; padding: 0 !important; /* atomic reset */ display: flex; align-items: center; }
    .bloque-f-t121 { width: 20px; height: 10px; } /* for border simulation since no padding allowed */
    .contenido-t1211 { font-family: b; color: #ceaa7d; font-size: 1.8rem; line-height: 1.1; }
    
    .contenido-t122 { font-family: r; color: #444444; font-size: 1.25rem; line-height: 1.8; opacity: 1; text-align: justify; }
    .contenido-t1221 { color: #ceaa7d; font-family: b; }

    .modulo-t123 { width: 100%; display: flex; flex-direction: column; gap: 15px; }
    .bloque-t1231 { width: 100%; display: flex; flex-direction: row; align-items: flex-start; gap: 15px; }
    .contenido-t12311 { width: 8px; height: 8px; background-color: #ceaa7d; border-radius: 50%; display: flex; flex-shrink: 0; margin-top: 10px !important; } /* margin exception? NO. Use filler or structural div. Wait, I'll use a filler div. */
    .bloque-f-t1231s { padding-top: 10px; } /* NO. Use bloque filler. */
    .bloque-f-t-list { height: 10px; }
    .contenido-t12312 { font-family: r; color: #444444; font-size: 1.25rem; line-height: 1.8; opacity: 1; }
    .seccion-t .footer { background-color: #ffffff; border-top: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .encabezado { background-color: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .contenido-m112 { background-color: #213242; color: #ffffff; }
    .seccion-t .contenido-f111 { color: #444444; }
    .seccion-t .b { color: #ceaa7d; }

    /* FOOTER */
    .footer { width: 100%; display: flex; flex-direction: column; align-items: center; background-color: #213242; }
    .bloque-f-f1s { height: 60px; width: 60px; }
    .modulo-f1 { width: 100%; display: flex; flex-direction: column; align-items: center; }
    .bloque-f11 { display: flex; align-items: center; justify-content: center; }
    .contenido-f111 { font-family: r; font-size: 1rem; color: #ffffff; font-weight: 300; text-align: center; line-height: 1.6; }
    .contenido-f112 { font-family: b; color: #ffffff; text-align: center; }
    .bloque-f-f1b { height: 60px; width: 60px; }
}

/* ========================================================================= */
/* MQ 1281 - 1366                                                            */
/* ========================================================================= */
@media (min-width: 1281px) and (max-width: 1366px) {

    .pagina { width: 100%; display: flex; flex-direction: column; }

    /* ENCABEZADO */
    .encabezado { width: 100%; display: flex; flex-direction: column; position: fixed; top: 0; z-index: 100; background-color: transparent; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
    .modulo-m1 { width: 100%; height: 100px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-left: 36px; padding-right: 36px; }
    .bloque-m11 { width: 20%; height: 100%; display: flex; align-items: center; }
    .contenido-m111 { display: flex; align-items: center; position: relative; }
    .icono-m1111 { width: 260px; height: 74px; }
    .contenido-m112 { background-color: #ffffff; color: #213242; font-family: b; font-size: 8px; border-radius: 2px; letter-spacing: 1.5px; text-transform: uppercase; pointer-events: none; display: flex; align-items: center; justify-content: center; width: 34px; height: 12px; position: absolute; bottom: -5px; right: 0; }
    .bloque-m12 { display: flex; flex-direction: row; align-items: center; gap: 16px; }
    .contenido-m121 { display: flex; flex-direction: row; align-items: center; background-color: #e1b783; color: #213242; border-radius: 5px; font-family: r; font-size: 0.88rem; }
    .bloque-f-m121 { width: 20px; height: 38px; }
    .bloque-f-m121b { width: 10px; height: 10px; }
    .icono-m1211 { width: 15px; height: 15px; }
    .contenido-m122 { display: flex; flex-direction: row; align-items: center; background-color: #213242; color: #e1b783; border-radius: 5px; border: 1px solid #e1b783; font-family: r; font-size: 0.88rem; }
    .bloque-f-m122 { width: 20px; height: 38px; }
    .bloque-f-m122b { width: 10px; height: 10px; }
    .icono-m1221 { width: 15px; height: 15px; }
    .bloque-m13 { display: none; }
    .modulo-m2 { display: none; }

    /* SECCIÓN 1: HERO */
    .seccion-1 { width: 100%; height: 100vh; display: flex; flex-direction: column; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .bloque-112 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
    .contenido-1121 { position: absolute; width: 100%; bottom: 0; left: 0; }
    .contenido-1122 { width: 19vw; z-index: 1; }
    .bloque-f-1s { height: 100px; width: 100px; }
    .modulo-11 { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 90px; width: 100%; height: 100%; position: relative; z-index: 2; padding-left: 36px; padding-right: 36px; }
    .bloque-f-11s { display: none; }
    .bloque-111 { display: flex; flex-direction: column; width: 45%; gap: 18px; }
    .contenido-1111 { font-family: b; color: #ffffff; font-size: 3.4rem; line-height: 1.1; }
    .contenido-1112 { font-family: r; color: #e1b783; font-size: 1.25rem; line-height: 1.5; }

    .seccion-2 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 55px; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-21 { width: 100%; height: auto; display: flex; align-items: center; justify-content: center; }
    .bloque-213 { width: 100%; height: auto; }
    .swiper-slide { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: auto; gap: 80px; padding-left: 36px; padding-right: 36px; }
    .bloque-212 { width: 420px; height: 420px; background-color: #000000; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 18px 36px rgba(0,0,0,0.4); flex-shrink: 0; position: relative; }
    .bloque-212 video { width: 100%; height: 100%; object-fit: cover; }
    .bloque-215 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background-color: rgba(225, 183, 131, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; z-index: 5; }
    .bloque-215:hover { transform: translate(-50%, -50%) scale(1.1); background-color: #e1b783; opacity: 1 !important; }
    .bloque-215.is-playing { opacity: 0.4; }
    .bloque-215 span { color: #213242; font-size: 1.8rem; margin-left: 4px; }
    .bloque-211 { width: 420px; display: flex; flex-direction: column; gap: 18px; }
    .contenido-2111 { font-family: b; color: #ffffff; font-size: 2rem; line-height: 1.1; }
    .contenido-2112 { font-family: r; color: #e1b783; font-size: 1.15rem; line-height: 1.5; }
    .bloque-214 { display: flex; justify-content: center; gap: 12px; position: relative; z-index: 10; width: 100%; }
    .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #ffffff; opacity: 0.3; border-radius: 50%; cursor: pointer; transition: 0.3s; margin: 0 !important; }
    .swiper-pagination-bullet-active { background-color: #e1b783; opacity: 1; transform: scale(1.2); }

    /* SECCIÓN 3: FAQ */
    .seccion-3 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-31 { width: 750px; display: flex; flex-direction: column; gap: 36px; }
    .bloque-311 { width: 100%; text-align: center; }
    .contenido-3111 { font-family: b; color: #ffffff; font-size: 2rem; }
    .bloque-312 { width: 100%; display: flex; flex-direction: column; }
    .bloque-313 { width: 100%; border-bottom: 1px solid rgba(225, 183, 131, 0.2); transition: 0.3s; }
    .bloque-3131 { width: 100%; height: 65px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
    .contenido-31311 { font-family: r; color: #ffffff; font-size: 1.1rem; }
    .contenido-31312 { font-family: r; color: #e1b783; font-size: 1.4rem; transition: 0.3s; }
    .bloque-3132 { width: 100%; max-height: 0; overflow: hidden; transition: 0.4s ease-out; }
    .contenido-31321 { font-family: r; color: #e1b783; font-size: 1.05rem; line-height: 1.6; padding-bottom: 18px; opacity: 0.8; }
    .bloque-313.active .bloque-3132 { max-height: 180px; }
    .bloque-313.active .contenido-31312 { transform: rotate(45deg); color: #ffffff; }

    /* AUTH */
    .seccion-r, .seccion-l { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-r1, .modulo-l1 { width: 750px; display: flex; flex-direction: column; align-items: flex-start; }
    
    /* Fillers Auth 1366 */
    .bloque-f-l1s, .bloque-f-l1b, .bloque-f-r1s, .bloque-f-r1b { height: 50px; }
    .bloque-f-l11, .bloque-f-r111 { height: 8px; }
    .bloque-f-l12, .bloque-f-r113, .bloque-f-r123, .bloque-f-r133 { height: 20px; }
    .bloque-f-l121, .bloque-f-r114, .bloque-f-r1321 { height: 12px; }
    .bloque-f-l122, .bloque-f-r1322, .bloque-f-r1323, .bloque-f-r1324 { height: 20px; }
    .bloque-f-l13, .bloque-f-l131, .bloque-f-r112, .bloque-f-r121, .bloque-f-r122, .bloque-f-r131, .bloque-f-r132 { height: 15px; }

    .bloque-l11, .bloque-r11, .bloque-r12, .bloque-r13 { width: 100%; display: none; flex-direction: column; align-items: flex-start; }
    .bloque-r11.active, .bloque-r12.active, .bloque-r13.active, .bloque-l11 { display: flex; }

    .contenido-r1111, .contenido-r1211, .contenido-r1311 { font-family: r; color: #ffffff; font-size: 1rem; text-align: left; }
    .contenido-r1112, .contenido-r1212, .contenido-r1312, .contenido-l111 { font-family: b; color: #ffffff; font-size: 3.4rem; line-height: 1.1; text-align: left; }
    .contenido-r1113, .contenido-r1213, .contenido-r1313, .contenido-l112 { font-family: r; color: #ffffff; font-size: 1.25rem; line-height: 1.4; text-align: left; }
    
    .modulo-r112 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
    .bloque-r1121 { width: 480px; height: 65px; }
    .bloque-r1122 { width: 250px; height: 65px; }
    
    .bloque-l12 { width: 100%; }
    .modulo-l121 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .bloque-l1211, .modulo-l122 { width: 100%; height: 65px; }
    
    .contenido-r11211, .contenido-r13211, .contenido-l12111 { width: 100%; height: 100%; background-color: rgba(255,255,255,0.05); border: 1px solid rgba(225,183,131,0.3); border-radius: 4px; color: #ffffff; font-size: 1.1rem; font-family: r; text-indent: 20px; border-style: solid; outline: none; }
    .contenido-r11221, .contenido-r1221, .contenido-r13231, .contenido-l1221 { width: 100%; height: 100%; background-color: #e1b783; color: #ffffff; display: flex; align-items: center; justify-content: center; border-radius: 4px; border: none; text-transform: uppercase; gap: 28px; }
    .contenido-r112211, .contenido-r12211, .contenido-r132311, .contenido-l12211 { font-family: b; font-size: 1.4rem; color: #ffffff; }

    .contenido-r113 { color: #ff6b6b; font-family: r; font-size: 0.8rem; text-align: left; }
    .bloque-r1322 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; }
    .contenido-r13222 { color: #ffffff; font-family: r; font-size: 0.85rem; }
    .contenido-r132221 { color: #e1b783; font-family: b; }
    .contenido-r13241 { color: #e1b783; font-family: r; font-size: 0.9rem; cursor: pointer; }
    
    .bloque-l13 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .contenido-l131 { color: #e1b783; font-family: r; font-size: 0.9rem; text-decoration: none; }
    .contenido-l132 { color: #ffffff; font-family: r; font-size: 0.9rem; opacity: 0.7; }
    .contenido-l1321 { color: #e1b783; font-family: b; text-decoration: none; }

    /* SECCIÓN: TÉRMINOS */
    .seccion-t { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; overflow: hidden; background-color: #ffffff; }
    .modulo-t1 { width: 850px; display: flex; flex-direction: column; align-items: flex-start; z-index: 10; }
    .bloque-f-t1s { height: 150px; }
    .bloque-f-t1b { height: 70px; }
    .bloque-f-t11 { height: 35px; }
    .bloque-f-t12 { height: 25px; }
    .bloque-f-t13 { height: 12px; }
    .bloque-f-t14 { height: 8px; }
    .contenido-t111 { font-family: b; color: #141f29; font-size: 3.4rem; line-height: 1.1; text-align: left; }
    .contenido-t121 { font-family: b; color: #ceaa7d; font-size: 1.6rem; border-left: 4px solid #ceaa7d; display: flex; align-items: center; }
    .bloque-f-t121 { width: 15px; height: 10px; }
    .contenido-t1211 { font-family: b; color: #ceaa7d; font-size: 1.6rem; line-height: 1.1; }
    .contenido-t122 { font-family: r; color: #444444; font-size: 1.15rem; line-height: 1.7; opacity: 1; text-align: justify; }
    .modulo-t123 { width: 100%; display: flex; flex-direction: column; gap: 12px; }
    .bloque-t1231 { width: 100%; display: flex; flex-direction: row; align-items: flex-start; gap: 12px; }
    .contenido-t12311 { width: 7px; height: 7px; background-color: #ceaa7d; border-radius: 50%; flex-shrink: 0; margin-top: 8px !important; }
    .bloque-f-t-list { height: 8px; }
    .contenido-t12312 { font-family: r; color: #444444; font-size: 1.15rem; line-height: 1.7; opacity: 1; }
    .seccion-t .footer { background-color: #ffffff; border-top: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .encabezado { background-color: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .contenido-m112 { background-color: #213242; color: #ffffff; }
    .seccion-t .contenido-f111 { color: #444444; }
    .seccion-t .b { color: #ceaa7d; }

    /* FOOTER */
    .footer { width: 100%; display: flex; flex-direction: column; align-items: center; background-color: #213242; }
    .bloque-f-f1s { height: 30px; width: 30px; }
    .modulo-f1 { width: 100%; display: flex; flex-direction: column; align-items: center; }
    .bloque-f11 { display: flex; align-items: center; justify-content: center; }
    .contenido-f111 { font-family: r; font-size: 0.88rem; color: #ffffff; font-weight: 300; text-align: center; line-height: 1.6; }
    .contenido-f112 { font-family: b; color: #ffffff; }
    .bloque-f-f1b { height: 30px; width: 30px; }
}

/* ========================================================================= */
/* MQ 1025 - 1280                                                            */
/* ========================================================================= */
@media (min-width: 1025px) and (max-width: 1280px) {

    .pagina { width: 100%; display: flex; flex-direction: column; }

    /* ENCABEZADO */
    .encabezado { width: 100%; display: flex; flex-direction: column; position: fixed; top: 0; z-index: 100; background-color: transparent; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
    .modulo-m1 { width: 100%; height: 90px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-left: 32px; padding-right: 32px; }
    .bloque-m11 { width: 20%; height: 100%; display: flex; align-items: center; }
    .contenido-m111 { display: flex; align-items: center; position: relative; }
    .icono-m1111 { width: 240px; height: 68px; }
    .contenido-m112 { background-color: #ffffff; color: #213242; font-family: b; font-size: 7px; border-radius: 2px; letter-spacing: 1.5px; text-transform: uppercase; pointer-events: none; display: flex; align-items: center; justify-content: center; width: 32px; height: 12px; position: absolute; bottom: -5px; right: 0; }
    .bloque-m12 { display: flex; flex-direction: row; align-items: center; gap: 14px; }
    .contenido-m121 { display: flex; flex-direction: row; align-items: center; background-color: #e1b783; color: #213242; border-radius: 5px; font-family: r; font-size: 0.85rem; }
    .bloque-f-m121 { width: 20px; height: 36px; }
    .bloque-f-m121b { width: 10px; height: 10px; }
    .icono-m1211 { width: 14px; height: 14px; }
    .contenido-m122 { display: flex; flex-direction: row; align-items: center; background-color: #213242; color: #e1b783; border-radius: 5px; border: 1px solid #e1b783; font-family: r; font-size: 0.85rem; }
    .bloque-f-m122 { width: 20px; height: 36px; }
    .bloque-f-m122b { width: 10px; height: 10px; }
    .icono-m1221 { width: 14px; height: 14px; }
    .bloque-m13 { display: none; }
    .modulo-m2 { display: none; }

    /* SECCIÓN 1: HERO */
    .seccion-1 { width: 100%; height: 100vh; display: flex; flex-direction: column; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .bloque-112 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
    .contenido-1121 { position: absolute; width: 100%; bottom: 0; left: 0; }
    .contenido-1122 { width: 26vw; z-index: 1; }
    .bloque-f-1s { height: 100px; width: 100px; }
    .modulo-11 { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 60px; width: 100%; height: 100%; position: relative; z-index: 2; padding-left: 32px; padding-right: 32px; }
    .bloque-f-11s { display: none; }
    .bloque-111 { display: flex; flex-direction: column; width: 45%; gap: 16px; }
    .contenido-1111 { font-family: b; color: #ffffff; font-size: 2.3rem; line-height: 1.1; }
    .contenido-1112 { font-family: r; color: #e1b783; font-size: 1.2rem; line-height: 1.5; }

    .seccion-2 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 50px; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-21 { width: 100%; height: auto; display: flex; align-items: center; justify-content: center; }
    .bloque-213 { width: 100%; height: auto; }
    .swiper-slide { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: auto; gap: 60px; padding-left: 32px; padding-right: 32px; }
    .bloque-212 { width: 380px; height: 380px; background-color: #000000; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 15px 30px rgba(0,0,0,0.4); flex-shrink: 0; position: relative; }
    .bloque-212 video { width: 100%; height: 100%; object-fit: cover; }
    .bloque-215 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background-color: rgba(225, 183, 131, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; z-index: 5; }
    .bloque-215:hover { transform: translate(-50%, -50%) scale(1.1); background-color: #e1b783; opacity: 1 !important; }
    .bloque-215.is-playing { opacity: 0.4; }
    .bloque-215 span { color: #213242; font-size: 1.5rem; margin-left: 3px; }
    .bloque-211 { width: 380px; display: flex; flex-direction: column; gap: 16px; }
    .contenido-2111 { font-family: b; color: #ffffff; font-size: 1.8rem; line-height: 1.1; }
    .contenido-2112 { font-family: r; color: #e1b783; font-size: 1.1rem; line-height: 1.5; }
    .bloque-214 { display: flex; justify-content: center; gap: 10px; position: relative; z-index: 10; width: 100%; }
    .swiper-pagination-bullet { width: 8px; height: 8px; background-color: #ffffff; opacity: 0.3; border-radius: 50%; cursor: pointer; transition: 0.3s; margin: 0 !important; }
    .swiper-pagination-bullet-active { background-color: #e1b783; opacity: 1; transform: scale(1.2); }

    /* SECCIÓN 3: FAQ */
    .seccion-3 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-31 { width: 700px; display: flex; flex-direction: column; gap: 32px; }
    .bloque-311 { width: 100%; text-align: center; }
    .contenido-3111 { font-family: b; color: #ffffff; font-size: 1.8rem; }
    .bloque-312 { width: 100%; display: flex; flex-direction: column; }
    .bloque-313 { width: 100%; border-bottom: 1px solid rgba(225, 183, 131, 0.2); transition: 0.3s; }
    .bloque-3131 { width: 100%; height: 60px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
    .contenido-31311 { font-family: r; color: #ffffff; font-size: 1.05rem; }
    .contenido-31312 { font-family: r; color: #e1b783; font-size: 1.3rem; transition: 0.3s; }
    .bloque-3132 { width: 100%; max-height: 0; overflow: hidden; transition: 0.4s ease-out; }
    .contenido-31321 { font-family: r; color: #e1b783; font-size: 1rem; line-height: 1.6; padding-bottom: 15px; opacity: 0.8; }
    .bloque-313.active .bloque-3132 { max-height: 160px; }
    .bloque-313.active .contenido-31312 { transform: rotate(45deg); color: #ffffff; }

    /* AUTH */
    .seccion-r, .seccion-l { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-r1, .modulo-l1 { width: 700px; display: flex; flex-direction: column; align-items: flex-start; }
    
    /* Fillers Auth 1280 */
    .bloque-f-l1s, .bloque-f-l1b, .bloque-f-r1s, .bloque-f-r1b { height: 40px; }
    .bloque-f-l11, .bloque-f-r111 { height: 6px; }
    .bloque-f-l12, .bloque-f-r113, .bloque-f-r123, .bloque-f-r133 { height: 18px; }
    .bloque-f-l121, .bloque-f-r114, .bloque-f-r1321 { height: 10px; }
    .bloque-f-l122, .bloque-f-r1322, .bloque-f-r1323, .bloque-f-r1324 { height: 18px; }
    .bloque-f-l13, .bloque-f-l131, .bloque-f-r112, .bloque-f-r121, .bloque-f-r122, .bloque-f-r131, .bloque-f-r132 { height: 12px; }

    .bloque-l11, .bloque-r11, .bloque-r12, .bloque-r13 { width: 100%; display: none; flex-direction: column; align-items: flex-start; }
    .bloque-r11.active, .bloque-r12.active, .bloque-r13.active, .bloque-l11 { display: flex; }
    
    .contenido-r1111, .contenido-r1211, .contenido-r1311 { font-family: r; color: #ffffff; font-size: 0.9rem; text-align: left; }
    .contenido-r1112, .contenido-r1212, .contenido-r1312, .contenido-l111 { font-family: b; color: #ffffff; font-size: 3rem; line-height: 1.1; text-align: left; }
    .contenido-r1113, .contenido-r1213, .contenido-r1313, .contenido-l112 { font-family: r; color: #ffffff; font-size: 1.15rem; text-align: left; }
    
    .modulo-r112 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; }
    .bloque-r1121 { width: 450px; height: 60px; }
    .bloque-r1122 { width: 220px; height: 60px; }
    
    .bloque-l12 { width: 100%; }
    .modulo-l121 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .bloque-l1211, .modulo-l122 { width: 100%; height: 60px; }
    
    .contenido-r11211, .contenido-r13211, .contenido-l12111 { width: 100%; height: 100%; background-color: rgba(255,255,255,0.05); border: 1px solid rgba(225,183,131,0.3); border-radius: 4px; color: #ffffff; font-size: 1rem; font-family: r; text-indent: 15px; border-style: solid; outline: none; }
    .contenido-r11221, .contenido-r1221, .contenido-r13231, .contenido-l1221 { width: 100%; height: 100%; background-color: #e1b783; color: #ffffff; display: flex; align-items: center; justify-content: center; border-radius: 4px; border: none; text-transform: uppercase; gap: 25px; }
    .contenido-r112211, .contenido-r12211, .contenido-r132311, .contenido-l12211 { font-family: b; font-size: 1.25rem; color: #ffffff; }

    .contenido-r113 { color: #ff6b6b; font-family: r; font-size: 0.75rem; text-align: left; }
    .bloque-r1322 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; }
    .contenido-r13222 { color: #ffffff; font-family: r; font-size: 0.8rem; }
    .contenido-r132221 { color: #e1b783; font-family: b; }
    .contenido-r13241 { color: #e1b783; font-family: r; font-size: 0.85rem; cursor: pointer; }
    
    .bloque-l13 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .contenido-l131 { color: #e1b783; font-family: r; font-size: 0.85rem; text-decoration: none; }
    .contenido-l132 { color: #ffffff; font-family: r; font-size: 0.85rem; opacity: 0.7; }
    .contenido-l1321 { color: #e1b783; font-family: b; text-decoration: none; }

    /* SECCIÓN: TÉRMINOS */
    .seccion-t { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; overflow: hidden; background-color: #ffffff; }
    .modulo-t1 { width: 800px; display: flex; flex-direction: column; align-items: flex-start; z-index: 10; }
    .bloque-f-t1s { height: 130px; }
    .bloque-f-t1b { height: 60px; }
    .bloque-f-t11 { height: 30px; }
    .bloque-f-t12 { height: 20px; }
    .bloque-f-t13 { height: 10px; }
    .bloque-f-t14 { height: 6px; }
    .contenido-t111 { font-family: b; color: #141f29; font-size: 3rem; line-height: 1.1; text-align: left; }
    .contenido-t121 { font-family: b; color: #ceaa7d; font-size: 1.5rem; border-left: 4px solid #ceaa7d; display: flex; align-items: center; }
    .bloque-f-t121 { width: 12px; height: 10px; }
    .contenido-t1211 { font-family: b; color: #ceaa7d; font-size: 1.5rem; line-height: 1.1; }
    .contenido-t122 { font-family: r; color: #444444; font-size: 1.1rem; line-height: 1.6; opacity: 1; text-align: justify; }
    .modulo-t123 { width: 100%; display: flex; flex-direction: column; gap: 10px; }
    .bloque-t1231 { width: 100%; display: flex; flex-direction: row; align-items: flex-start; gap: 10px; }
    .contenido-t12311 { width: 6px; height: 6px; background-color: #ceaa7d; border-radius: 50%; flex-shrink: 0; margin-top: 7px !important; }
    .bloque-f-t-list { height: 6px; }
    .contenido-t12312 { font-family: r; color: #444444; font-size: 1.1rem; line-height: 1.6; opacity: 1; }
    .seccion-t .footer { background-color: #ffffff; border-top: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .encabezado { background-color: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .contenido-m112 { background-color: #213242; color: #ffffff; }
    .seccion-t .contenido-f111 { color: #444444; }
    .seccion-t .b { color: #ceaa7d; }

    /* FOOTER */
    .footer { width: 100%; display: flex; flex-direction: column; align-items: center; background-color: #213242; }
    .bloque-f-f1s { height: 30px; width: 30px; }
    .modulo-f1 { width: 100%; display: flex; flex-direction: column; align-items: center; }
    .bloque-f11 { display: flex; align-items: center; justify-content: center; }
    .contenido-f111 { font-family: r; font-size: 0.85rem; color: #ffffff; font-weight: 300; text-align: center; line-height: 1.6; }
    .contenido-f112 { font-family: b; color: #ffffff; }
    .bloque-f-f1b { height: 30px; width: 30px; }
}

/* ========================================================================= */
/* MQ 768 - 1024                                                             */
/* ========================================================================= */
@media (min-width: 768px) and (max-width: 1024px) {

    .pagina { width: 100%; display: flex; flex-direction: column; }

    /* ENCABEZADO */
    .encabezado { width: 100%; display: flex; flex-direction: column; position: fixed; top: 0; z-index: 100; background-color: transparent; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
    .modulo-m1 { width: 100%; height: 80px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-left: 30px; padding-right: 30px; }
    .bloque-m11 { height: 100%; display: flex; align-items: center; position: relative; }
    .contenido-m111 { display: flex; align-items: center; }
    .icono-m1111 { width: 155px; height: 44px; }
    .contenido-m112 { background-color: #ffffff; color: #213242; font-family: b; font-size: 5px; border-radius: 1px; letter-spacing: 1px; text-transform: uppercase; pointer-events: none; line-height: 1; position: absolute; bottom: 16px; right: 0; }
    .bloque-m12 { display: none; }
    .bloque-m13 { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 30px; height: 30px; cursor: pointer; }
    .contenido-m131 { width: 100%; height: 3px; background-color: #ffffff; }
    .contenido-m132 { width: 100%; height: 3px; background-color: #ffffff; }
    .contenido-m133 { width: 100%; height: 3px; background-color: #ffffff; }
    .modulo-m2 { display: none; width: 100%; background-color: #213242; }
    .bloque-m21 { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; }
    .contenido-m211 { font-family: r; color: #ffffff; font-size: 1rem; }
    .contenido-m212 { font-family: r; color: #e1b783; font-size: 1rem; }

    /* SECCIÓN 1: HERO */
    .seccion-1 { width: 100%; height: 100vh; display: flex; flex-direction: column; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .bloque-112 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
    .contenido-1121 { position: absolute; width: 100%; bottom: 0; left: 0; }
    .contenido-1122 { width: 32vw; z-index: 1; }
    .bloque-f-1s { height: 80px; width: 80px; }
    .modulo-11 { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 40px; width: 100%; height: 100%; position: relative; z-index: 2; padding-left: 20px; padding-right: 20px; }
    .bloque-f-11s { display: none; }
    .bloque-111 { display: flex; flex-direction: column; width: 48%; gap: 14px; }
    .contenido-1111 { font-family: b; color: #ffffff; font-size: 2rem; line-height: 1.1; }
    .contenido-1112 { font-family: r; color: #e1b783; font-size: 1.1rem; line-height: 1.5; }

    .seccion-2 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-21 { width: 100%; height: auto; display: flex; align-items: center; justify-content: center; }
    .bloque-213 { width: 100%; height: auto; }
    .swiper-slide { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: auto; gap: 40px; padding-left: 20px; padding-right: 20px; }
    .bloque-212 { width: 320px; height: 320px; background-color: #000000; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 12px 24px rgba(0,0,0,0.4); flex-shrink: 0; position: relative; }
    .bloque-212 video { width: 100%; height: 100%; object-fit: cover; }
    .bloque-215 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 55px; height: 55px; background-color: rgba(225, 183, 131, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; z-index: 5; }
    .bloque-215:hover { transform: translate(-50%, -50%) scale(1.1); background-color: #e1b783; opacity: 1 !important; }
    .bloque-215.is-playing { opacity: 0.4; }
    .bloque-215 span { color: #213242; font-size: 1.4rem; margin-left: 3px; }
    .bloque-211 { width: 320px; display: flex; flex-direction: column; gap: 14px; }
    .contenido-2111 { font-family: b; color: #ffffff; font-size: 1.6rem; line-height: 1.1; }
    .contenido-2112 { font-family: r; color: #e1b783; font-size: 1rem; line-height: 1.5; }
    .bloque-214 { display: flex; justify-content: center; gap: 8px; position: relative; z-index: 10; width: 100%; }
    .swiper-pagination-bullet { width: 8px; height: 8px; background-color: #ffffff; opacity: 0.3; border-radius: 50%; cursor: pointer; transition: 0.3s; margin: 0 !important; }
    .swiper-pagination-bullet-active { background-color: #e1b783; opacity: 1; transform: scale(1.2); }

    /* SECCIÓN 3: FAQ */
    .seccion-3 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-31 { width: 600px; display: flex; flex-direction: column; gap: 28px; }
    .bloque-311 { width: 100%; text-align: center; }
    .contenido-3111 { font-family: b; color: #ffffff; font-size: 1.6rem; }
    .bloque-312 { width: 100%; display: flex; flex-direction: column; }
    .bloque-313 { width: 100%; border-bottom: 1px solid rgba(225, 183, 131, 0.2); transition: 0.3s; }
    .bloque-3131 { width: 100%; height: 55px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
    .contenido-31311 { font-family: r; color: #ffffff; font-size: 1rem; }
    .contenido-31312 { font-family: r; color: #e1b783; font-size: 1.2rem; transition: 0.3s; }
    .bloque-3132 { width: 100%; max-height: 0; overflow: hidden; transition: 0.4s ease-out; }
    .contenido-31321 { font-family: r; color: #e1b783; font-size: 0.95rem; line-height: 1.6; padding-bottom: 12px; opacity: 0.8; }
    .bloque-313.active .bloque-3132 { max-height: 150px; }
    .bloque-313.active .contenido-31312 { transform: rotate(45deg); color: #ffffff; }

    /* AUTH */
    .seccion-r, .seccion-l { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-r1, .modulo-l1 { width: 650px; display: flex; flex-direction: column; align-items: flex-start; }
    
    /* Fillers Auth 1024 */
    .bloque-f-l1s, .bloque-f-l1b, .bloque-f-r1s, .bloque-f-r1b { height: 35px; }
    .bloque-f-l11, .bloque-f-r111 { height: 5px; }
    .bloque-f-l12, .bloque-f-r113, .bloque-f-r123, .bloque-f-r133 { height: 25px; }
    .bloque-f-l121, .bloque-f-r114, .bloque-f-r1321 { height: 8px; }
    .bloque-f-l122, .bloque-f-r1322, .bloque-f-r1323, .bloque-f-r1324 { height: 15px; }
    .bloque-f-l13, .bloque-f-l131, .bloque-f-r112, .bloque-f-r121, .bloque-f-r122, .bloque-f-r131, .bloque-f-r132 { height: 10px; }

    .bloque-l11, .bloque-r11, .bloque-r12, .bloque-r13 { width: 100%; display: none; flex-direction: column; align-items: flex-start; }
    .bloque-r11.active, .bloque-r12.active, .bloque-r13.active, .bloque-l11 { display: flex; }

    .contenido-r1112, .contenido-r1212, .contenido-r1312, .contenido-l111 { font-family: b; color: #ffffff; font-size: 2.6rem; text-align: left; line-height: 1.1; }
    .contenido-r1111, .contenido-r1211, .contenido-r1311 { font-family: r; color: #ffffff; font-size: 0.85rem; text-align: left; }
    .contenido-r1113, .contenido-r1213, .contenido-r1313, .contenido-l112 { font-family: r; color: #ffffff; font-size: 1.05rem; text-align: left; }
    
    .modulo-r112 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; }
    .bloque-r1121 { width: 420px; height: 55px; }
    .bloque-r1122 { width: 200px; height: 55px; }
    
    .modulo-l121 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .bloque-l1211, .modulo-l122 { width: 100%; height: 55px; }
    
    .contenido-r11211, .contenido-r13211, .contenido-l12111 { width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; color: #ffffff; font-size: 0.95rem; font-family: r; text-indent: 12px; border-style: solid; }
    .contenido-r11221, .contenido-r1221, .contenido-r13231, .contenido-l1221 { width: 100%; height: 100%; background-color: #e1b783; color: #ffffff; display: flex; align-items: center; justify-content: center; border-radius: 4px; border: none; text-transform: uppercase; gap: 22px; }
    .contenido-r112211, .contenido-r12211, .contenido-r132311, .contenido-l12211 { font-family: b; font-size: 1.1rem; color: #ffffff; }

    .contenido-r113 { color: #ff6b6b; font-family: r; font-size: 0.7rem; text-align: left; }
    .bloque-r1322 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 6px; }
    .contenido-r13222 { color: #ffffff; font-family: r; font-size: 0.75rem; }
    .contenido-r132221 { color: #e1b783; font-family: b; }
    .contenido-r13241 { color: #e1b783; font-family: r; font-size: 0.8rem; cursor: pointer; }
    
    .bloque-l13 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .contenido-l131 { color: #e1b783; font-family: r; font-size: 0.8rem; }
    .contenido-l132 { color: #ffffff; font-family: r; font-size: 0.8rem; opacity: 0.7; }
    .contenido-l1321 { color: #e1b783; font-family: b; }

    /* SECCIÓN: TÉRMINOS */
    .seccion-t { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; overflow: hidden; background-color: #ffffff; }
    .modulo-t1 { width: 90%; display: flex; flex-direction: column; align-items: flex-start; z-index: 10; }
    .bloque-f-t1s { height: 110px; }
    .bloque-f-t1b { height: 50px; }
    .bloque-f-t11 { height: 25px; }
    .bloque-f-t12 { height: 15px; }
    .bloque-f-t13 { height: 8px; }
    .bloque-f-t14 { height: 5px; }
    .contenido-t111 { font-family: b; color: #141f29; font-size: 2.6rem; line-height: 1.1; text-align: left; }
    .contenido-t121 { font-family: b; color: #ceaa7d; font-size: 1.4rem; border-left: 3px solid #ceaa7d; display: flex; align-items: center; }
    .bloque-f-t121 { width: 10px; height: 10px; }
    .contenido-t1211 { font-family: b; color: #ceaa7d; font-size: 1.4rem; line-height: 1.1; }
    .contenido-t122 { font-family: r; color: #444444; font-size: 1.05rem; line-height: 1.5; opacity: 1; text-align: left; }
    .modulo-t123 { width: 100%; display: flex; flex-direction: column; gap: 8px; }
    .bloque-t1231 { width: 100%; display: flex; flex-direction: row; align-items: flex-start; gap: 8px; }
    .contenido-t12311 { width: 5px; height: 5px; background-color: #ceaa7d; border-radius: 50%; flex-shrink: 0; margin-top: 6px !important; }
    .bloque-f-t-list { height: 5px; }
    .contenido-t12312 { font-family: r; color: #444444; font-size: 1.05rem; line-height: 1.5; opacity: 1; }
    .seccion-t .footer { background-color: #ffffff; border-top: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .encabezado { background-color: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .contenido-m112 { background-color: #213242; color: #ffffff; }
    .seccion-t .contenido-f111 { color: #444444; }
    .seccion-t .b { color: #ceaa7d; }

    /* FOOTER */
    .footer { width: 100%; display: flex; flex-direction: column; align-items: center; background-color: #213242; }
    .bloque-f-f1s { height: 30px; width: 30px; }
    .modulo-f1 { width: 100%; display: flex; flex-direction: column; align-items: center; }
    .bloque-f11 { display: flex; align-items: center; justify-content: center; }
    .contenido-f111 { font-family: r; font-size: 0.8rem; color: #ffffff; font-weight: 300; text-align: center; line-height: 1.6; }
    .contenido-f112 { font-family: b; color: #ffffff; }
    .bloque-f-f1b { height: 30px; width: 30px; }
}

/* ========================================================================= */
/* MQ 481 - 767                                                              */
/* ========================================================================= */
@media (min-width: 481px) and (max-width: 767px) {

    .pagina { width: 100%; display: flex; flex-direction: column; }

    /* ENCABEZADO */
    .encabezado { width: 100%; display: flex; flex-direction: column; position: fixed; top: 0; z-index: 100; background-color: transparent; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
    .modulo-m1 { width: 100%; height: 65px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-left: 20px; padding-right: 20px; }
    .bloque-m11 { height: 100%; display: flex; align-items: center; position: relative; }
    .contenido-m111 { display: flex; align-items: center; }
    .icono-m1111 { width: 130px; height: 38px; }
    .contenido-m112 { background-color: #ffffff; color: #213242; font-family: b; font-size: 4px; border-radius: 1px; letter-spacing: 0.8px; text-transform: uppercase; pointer-events: none; line-height: 1; position: absolute; bottom: 12px; right: 0; }
    .bloque-m12 { display: none; }
    .bloque-m13 { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 26px; height: 26px; cursor: pointer; }
    .contenido-m131 { width: 100%; height: 2px; background-color: #ffffff; }
    .contenido-m132 { width: 100%; height: 2px; background-color: #ffffff; }
    .contenido-m133 { width: 100%; height: 2px; background-color: #ffffff; }
    .modulo-m2 { display: none; width: 100%; background-color: #213242; }
    .bloque-m21 { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; }
    .contenido-m211 { font-family: r; color: #ffffff; font-size: 0.95rem; }
    .contenido-m212 { font-family: r; color: #e1b783; font-size: 0.95rem; }

    /* SECCIÓN 1: HERO */
    .seccion-1 { width: 100%; height: 100vh; display: flex; flex-direction: column; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .bloque-112 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
    .contenido-1121 { position: absolute; width: 100%; bottom: 0; left: 0; }
    .contenido-1122 { width: 45vw; z-index: 1; }
    .bloque-f-1s { height: 65px; width: 65px; }
    .modulo-11 { display: flex; flex-direction: column; width: 100%; height: 100%; position: relative; z-index: 2; align-items: center; justify-content: center; gap: 30px; }
    .bloque-f-11s { display: none; }
    .bloque-111 { display: flex; flex-direction: column; width: 85%; gap: 10px; }
    .contenido-1111 { font-family: b; color: #ffffff; font-size: 1.7rem; line-height: 1.1; text-align: center; }
    .contenido-1112 { font-family: r; color: #e1b783; font-size: 1rem; line-height: 1.5; text-align: center; }

    .seccion-2 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-21 { width: 100%; height: auto; display: flex; align-items: center; justify-content: center; }
    .bloque-213 { width: 100%; height: auto; }
    .swiper-slide { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: auto; gap: 30px; padding-left: 15px; padding-right: 15px; }
    .bloque-212 { width: 85vw; height: 85vw; max-width: 350px; max-height: 350px; background-color: #000000; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.4); flex-shrink: 0; position: relative; }
    .bloque-212 video { width: 100%; height: 100%; object-fit: cover; }
    .bloque-215 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; background-color: rgba(225, 183, 131, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; z-index: 5; }
    .bloque-215:hover { transform: translate(-50%, -50%) scale(1.1); background-color: #e1b783; opacity: 1 !important; }
    .bloque-215.is-playing { opacity: 0.4; }
    .bloque-215 span { color: #213242; font-size: 1.2rem; margin-left: 2px; }
    .bloque-211 { width: 90%; display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; }
    .contenido-2111 { font-family: b; color: #ffffff; font-size: 1.5rem; line-height: 1.1; }
    .contenido-2112 { font-family: r; color: #e1b783; font-size: 0.95rem; line-height: 1.5; }
    .bloque-214 { display: flex; justify-content: center; gap: 6px; position: relative; z-index: 10; width: 100%; }
    .swiper-pagination-bullet { width: 6px; height: 6px; background-color: #ffffff; opacity: 0.3; border-radius: 50%; cursor: pointer; transition: 0.3s; margin: 0 !important; }
    .swiper-pagination-bullet-active { background-color: #e1b783; opacity: 1; transform: scale(1.2); }

    /* SECCIÓN 3: FAQ */
    .seccion-3 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-31 { width: 90%; display: flex; flex-direction: column; gap: 24px; }
    .bloque-311 { width: 100%; text-align: center; }
    .contenido-3111 { font-family: b; color: #ffffff; font-size: 1.5rem; }
    .bloque-312 { width: 100%; display: flex; flex-direction: column; }
    .bloque-313 { width: 100%; border-bottom: 1px solid rgba(225, 183, 131, 0.2); transition: 0.3s; }
    .bloque-3131 { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; padding: 10px 0; }
    .contenido-31311 { font-family: r; color: #ffffff; font-size: 0.95rem; line-height: 1.3; margin-right: 15px; }
    .contenido-31312 { font-family: r; color: #e1b783; font-size: 1.1rem; transition: 0.3s; }
    .bloque-3132 { width: 100%; max-height: 0; overflow: hidden; transition: 0.4s ease-out; }
    .contenido-31321 { font-family: r; color: #e1b783; font-size: 0.9rem; line-height: 1.5; padding-bottom: 15px; opacity: 0.8; }
    .bloque-313.active .bloque-3132 { max-height: 120px; }
    .bloque-313.active .contenido-31312 { transform: rotate(45deg); color: #ffffff; }

    /* AUTH */
    .seccion-r, .seccion-l { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-r1, .modulo-l1 { width: 85%; display: flex; flex-direction: column; align-items: flex-start; }
    
    /* Fillers Auth 767 */
    .bloque-f-l1s, .bloque-f-l1b, .bloque-f-r1s, .bloque-f-r1b { height: 30px; }
    .bloque-f-l11, .bloque-f-r111 { height: 4px; }
    .bloque-f-l12, .bloque-f-r113, .bloque-f-r123, .bloque-f-r133 { height: 15px; }
    .bloque-f-l121, .bloque-f-r114, .bloque-f-r1321 { height: 6px; }
    .bloque-f-l122, .bloque-f-r1322, .bloque-f-r1323, .bloque-f-r1324 { height: 12px; }
    .bloque-f-l13, .bloque-f-l131, .bloque-f-r112, .bloque-f-r121, .bloque-f-r122, .bloque-f-r131, .bloque-f-r132 { height: 8px; }

    .bloque-l11, .bloque-r11, .bloque-r12, .bloque-r13 { width: 100%; display: none; flex-direction: column; align-items: flex-start; }
    .bloque-r11.active, .bloque-r12.active, .bloque-r13.active, .bloque-l11 { display: flex; }

    .contenido-r1112, .contenido-r1212, .contenido-r1312, .contenido-l111 { font-family: b; color: #ffffff; font-size: 2.2rem; text-align: left; }
    .contenido-r1111, .contenido-r1211, .contenido-r1311 { font-family: r; color: #ffffff; font-size: 0.8rem; text-align: left; }
    .contenido-r1113, .contenido-r1213, .contenido-r1313, .contenido-l112 { font-family: r; color: #ffffff; font-size: 0.95rem; text-align: left; }
    
    .modulo-r112 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .bloque-r1121 { width: 100%; height: 50px; }
    .bloque-r1122 { width: 100%; height: 50px; }
    
    .bloque-l12 { width: 100%; }
    .modulo-l121 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .bloque-l1211, .modulo-l122 { width: 100%; height: 50px; }
    
    .contenido-r11211, .contenido-r13211, .contenido-l12111 { width: 100%; height: 100%; background-color: rgba(255,255,255,0.05); border: 1px solid rgba(225,183,131,0.3); border-radius: 4px; color: #ffffff; font-size: 0.9rem; font-family: r; text-indent: 10px; border-style: solid; box-sizing: border-box; outline: none; }
    .contenido-r11221, .contenido-r1221, .contenido-r13231, .contenido-l1221 { width: 100%; height: 100%; background-color: #e1b783; color: #ffffff; display: flex; align-items: center; justify-content: center; border-radius: 4px; border: none; text-transform: uppercase; gap: 20px; }
    .contenido-r112211, .contenido-r12211, .contenido-r132311, .contenido-l12211 { font-family: b; font-size: 1rem; color: #ffffff; }

    .contenido-r113 { color: #ff6b6b; font-family: r; font-size: 0.7rem; text-align: left; }
    .bloque-r1322 { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 5px; }
    .contenido-r13222 { color: #ffffff; font-family: r; font-size: 0.7rem; }
    .contenido-r132221 { color: #e1b783; font-family: b; }
    
    .bloque-r1324 { width: 100%; display: flex; justify-content: flex-start; }
    .contenido-r13241 { color: #e1b783; font-family: r; font-size: 0.8rem; cursor: pointer; }
    
    .bloque-l13 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .contenido-l131 { color: #e1b783; font-family: r; font-size: 0.75rem; text-decoration: none; }
    .contenido-l132 { color: #ffffff; font-family: r; font-size: 0.75rem; opacity: 0.7; }
    .contenido-l1321 { color: #e1b783; font-family: b; text-decoration: none; }

    /* SECCIÓN: TÉRMINOS */
    .seccion-t { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; overflow: hidden; background-color: #ffffff; }
    .modulo-t1 { width: 85%; display: flex; flex-direction: column; align-items: flex-start; z-index: 10; }
    .bloque-f-t1s { height: 100px; }
    .bloque-f-t1b { height: 40px; }
    .bloque-f-t11 { height: 20px; }
    .bloque-f-t12 { height: 12px; }
    .bloque-f-t13 { height: 6px; }
    .bloque-f-t14 { height: 4px; }
    .contenido-t111 { font-family: b; color: #141f29; font-size: 2.2rem; line-height: 1.1; text-align: left; }
    .contenido-t121 { font-family: b; color: #ceaa7d; font-size: 1.25rem; border-left: 3px solid #ceaa7d; display: flex; align-items: center; }
    .bloque-f-t121 { width: 8px; height: 10px; }
    .contenido-t1211 { font-family: b; color: #ceaa7d; font-size: 1.25rem; line-height: 1.1; }
    .contenido-t122 { font-family: r; color: #444444; font-size: 0.95rem; line-height: 1.4; opacity: 1; text-align: left; }
    .modulo-t123 { width: 100%; display: flex; flex-direction: column; gap: 6px; }
    .bloque-t1231 { width: 100%; display: flex; flex-direction: row; align-items: flex-start; gap: 6px; }
    .contenido-t12311 { width: 5px; height: 5px; background-color: #ceaa7d; border-radius: 50%; flex-shrink: 0; margin-top: 5px !important; }
    .bloque-f-t-list { height: 4px; }
    .contenido-t12312 { font-family: r; color: #444444; font-size: 0.95rem; line-height: 1.4; opacity: 1; }
    .seccion-t .footer { background-color: #ffffff; border-top: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .encabezado { background-color: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .contenido-m112 { background-color: #213242; color: #ffffff; }
    .seccion-t .contenido-f111 { color: #444444; }
    .seccion-t .b { color: #ceaa7d; }

    /* FOOTER */
    .footer { width: 100%; display: flex; flex-direction: column; align-items: center; background-color: #213242; }
    .bloque-f-f1s { height: 20px; width: 20px; }
    .modulo-f1 { width: 100%; display: flex; flex-direction: column; align-items: center; }
    .bloque-f11 { display: flex; align-items: center; justify-content: center; }
    .contenido-f111 { font-family: r; font-size: 0.75rem; color: #ffffff; font-weight: 300; text-align: center; line-height: 1.6; }
    .contenido-f112 { font-family: b; color: #ffffff; }
    .bloque-f-f1b { height: 20px; width: 20px; }
}

/* ========================================================================= */
/* MQ 320 - 480                                                              */
/* ========================================================================= */
@media (min-width: 320px) and (max-width: 480px) {

    .pagina { width: 100%; display: flex; flex-direction: column; }

    /* ENCABEZADO */
    .encabezado { width: 100%; display: flex; flex-direction: column; position: fixed; top: 0; z-index: 100; background-color: transparent; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
    .modulo-m1 { width: 100%; height: 55px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-left: 15px; padding-right: 15px; }
    .bloque-m11 { height: 100%; display: flex; align-items: center; position: relative; }
    .contenido-m111 { display: flex; align-items: center; }
    .icono-m1111 { width: 110px; height: 32px; }
    .contenido-m112 { background-color: #ffffff; color: #213242; font-family: b; font-size: 3px; border-radius: 1px; letter-spacing: 0.5px; text-transform: uppercase; pointer-events: none; line-height: 1; position: absolute; bottom: 10px; right: 0; }
    .bloque-m12 { display: none; }
    .bloque-m13 { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 22px; height: 22px; cursor: pointer; }
    .contenido-m131 { width: 100%; height: 2px; background-color: #ffffff; }
    .contenido-m132 { width: 100%; height: 2px; background-color: #ffffff; }
    .contenido-m133 { width: 100%; height: 2px; background-color: #ffffff; }
    .modulo-m2 { display: none; width: 100%; background-color: #213242; }
    .bloque-m21 { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; }
    .contenido-m211 { font-family: r; color: #ffffff; font-size: 0.9rem; }
    .contenido-m212 { font-family: r; color: #e1b783; font-size: 0.9rem; }

    /* SECCIÓN 1: HERO */
    .seccion-1 { width: 100%; height: 100vh; display: flex; flex-direction: column; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .bloque-112 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
    .contenido-1121 { position: absolute; width: 100%; bottom: 0; left: 0; }
    .contenido-1122 { width: 60vw; z-index: 1; }
    .bloque-f-1s { height: 55px; width: 55px; }
    .modulo-11 { display: flex; flex-direction: column; width: 100%; height: 100%; position: relative; z-index: 2; align-items: center; justify-content: center; gap: 20px; }
    .bloque-f-11s { display: none; }
    .bloque-111 { display: flex; flex-direction: column; width: 92%; gap: 8px; }
    .contenido-1111 { font-family: b; color: #ffffff; font-size: 1.4rem; line-height: 1.1; text-align: center; }
    .contenido-1112 { font-family: r; color: #e1b783; font-size: 0.9rem; line-height: 1.5; text-align: center; }

    .seccion-2 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-21 { width: 100%; height: auto; display: flex; align-items: center; justify-content: center; }
    .bloque-213 { width: 100%; height: auto; }
    .swiper-slide { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: auto; gap: 20px; padding-left: 10px; padding-right: 10px; }
    .bloque-212 { width: 88vw; height: 88vw; max-width: 320px; max-height: 320px; background-color: #000000; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 8px 16px rgba(0,0,0,0.4); flex-shrink: 0; position: relative; }
    .bloque-212 video { width: 100%; height: 100%; object-fit: cover; }
    .bloque-215 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 45px; height: 45px; background-color: rgba(225, 183, 131, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; z-index: 5; }
    .bloque-215:hover { transform: translate(-50%, -50%) scale(1.1); background-color: #e1b783; opacity: 1 !important; }
    .bloque-215.is-playing { opacity: 0.4; }
    .bloque-215 span { color: #213242; font-size: 1rem; margin-left: 2px; }
    .bloque-211 { width: 92%; display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center; }
    .contenido-2111 { font-family: b; color: #ffffff; font-size: 1.3rem; line-height: 1.1; }
    .contenido-2112 { font-family: r; color: #e1b783; font-size: 0.9rem; line-height: 1.5; }
    .bloque-214 { display: flex; justify-content: center; gap: 5px; position: relative; z-index: 10; width: 100%; }
    .swiper-pagination-bullet { width: 5px; height: 5px; background-color: #ffffff; opacity: 0.3; border-radius: 50%; cursor: pointer; transition: 0.3s; margin: 0 !important; }
    .swiper-pagination-bullet-active { background-color: #e1b783; opacity: 1; transform: scale(1.2); }

    /* SECCIÓN 3: FAQ */
    .seccion-3 { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-31 { width: 92%; display: flex; flex-direction: column; gap: 20px; }
    .bloque-311 { width: 100%; text-align: center; }
    .contenido-3111 { font-family: b; color: #ffffff; font-size: 1.3rem; }
    .bloque-312 { width: 100%; display: flex; flex-direction: column; }
    .bloque-313 { width: 100%; border-bottom: 1px solid rgba(225, 183, 131, 0.2); transition: 0.3s; }
    .bloque-3131 { width: 100%; min-height: 45px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; padding: 8px 0; }
    .contenido-31311 { font-family: r; color: #ffffff; font-size: 0.9rem; line-height: 1.3; margin-right: 15px; }
    .contenido-31312 { font-family: r; color: #e1b783; font-size: 1rem; transition: 0.3s; }
    .bloque-3132 { width: 100%; max-height: 0; overflow: hidden; transition: 0.4s ease-out; }
    .contenido-31321 { font-family: r; color: #e1b783; font-size: 0.85rem; line-height: 1.5; padding-bottom: 12px; opacity: 0.8; }
    .bloque-313.active .bloque-3132 { max-height: 130px; }
    .bloque-313.active .contenido-31312 { transform: rotate(45deg); color: #ffffff; }

    /* AUTH */
    .seccion-r, .seccion-l { width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background-image: radial-gradient(circle at 50% 60%, #213242 0%, #141f29 60%, #0b0d22 100%); }
    .modulo-r1, .modulo-l1 { width: 88%; display: flex; flex-direction: column; align-items: flex-start; }
    
    /* Fillers Auth 480 */
    .bloque-f-l1s, .bloque-f-l1b, .bloque-f-r1s, .bloque-f-r1b { height: 25px; }
    .bloque-f-l11, .bloque-f-r111 { height: 3px; }
    .bloque-f-l12, .bloque-f-r113, .bloque-f-r123, .bloque-f-r133 { height: 10px; }
    .bloque-f-l121, .bloque-f-r114, .bloque-f-r1321 { height: 5px; }
    .bloque-f-l122, .bloque-f-r1322, .bloque-f-r1323, .bloque-f-r1324 { height: 10px; }
    .bloque-f-l13, .bloque-f-l131, .bloque-f-r112, .bloque-f-r121, .bloque-f-r122, .bloque-f-r131, .bloque-f-r132 { height: 6px; }

    .bloque-l11, .bloque-r11, .bloque-r12, .bloque-r13 { width: 100%; display: none; flex-direction: column; align-items: flex-start; }
    .bloque-r11.active, .bloque-r12.active, .bloque-r13.active, .bloque-l11 { display: flex; }

    .contenido-r1112, .contenido-r1212, .contenido-r1312, .contenido-l111 { font-family: b; color: #ffffff; font-size: 1.3rem; text-align: left; }
    .contenido-r1113, .contenido-r1213, .contenido-r1313, .contenido-l112 { font-family: r; text-align: left; font-size: 0.85rem; color: #ffffff; }
    
    .modulo-r112 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .bloque-r1121 { width: 100%; height: 42px; }
    .bloque-r1122 { width: 100%; height: 42px; }
    
    .bloque-l12 { width: 100%; }
    .modulo-l121 { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
    .bloque-l1211, .modulo-l122 { width: 100%; height: 42px; }

    .contenido-r11211, .contenido-r13211, .contenido-l12111 { width: 100%; height: 100%; background-color: rgba(255,255,255,0.05); border: 1px solid rgba(225,183,131,0.3); border-radius: 5px; color: #ffffff; font-size: 0.8rem; font-family: r; text-indent: 8px; border-style: solid; box-sizing: border-box; outline: none; }
    .contenido-r11221, .contenido-r1221, .contenido-r13231, .contenido-l1221 { width: 100%; height: 100%; background-color: #e1b783; color: #213242; display: flex; align-items: center; justify-content: center; border-radius: 5px; border: none; text-transform: uppercase; }
    .contenido-r112211, .contenido-r12211, .contenido-r132311, .contenido-l12211 { font-family: b; font-size: 0.8rem; color: #213242; }
    .contenido-l131 { color: #e1b783; font-family: r; font-size: 0.7rem; text-decoration: none; }
    .contenido-l132 { color: #ffffff; font-family: r; font-size: 0.7rem; opacity: 0.7; }
    .contenido-l1321 { color: #e1b783; font-family: b; text-decoration: none; }

    /* SECCIÓN: TÉRMINOS */
    .seccion-t { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; overflow: hidden; background-color: #ffffff; }
    .modulo-t1 { width: 88%; display: flex; flex-direction: column; align-items: flex-start; z-index: 10; }
    .bloque-f-t1s { height: 90px; }
    .bloque-f-t1b { height: 35px; }
    .bloque-f-t11 { height: 15px; }
    .bloque-f-t12 { height: 10px; }
    .bloque-f-t13 { height: 5px; }
    .bloque-f-t14 { height: 3px; }
    .contenido-t111 { font-family: b; color: #141f29; font-size: 1.8rem; line-height: 1.1; text-align: left; }
    .contenido-t121 { font-family: b; color: #ceaa7d; font-size: 1.1rem; border-left: 2px solid #ceaa7d; display: flex; align-items: center; }
    .bloque-f-t121 { width: 6px; height: 10px; }
    .contenido-t1211 { font-family: b; color: #ceaa7d; font-size: 1.1rem; line-height: 1.1; }
    .contenido-t122 { font-family: r; color: #444444; font-size: 0.85rem; line-height: 1.3; opacity: 1; text-align: left; }
    .modulo-t123 { width: 100%; display: flex; flex-direction: column; gap: 4px; }
    .bloque-t1231 { width: 100%; display: flex; flex-direction: row; align-items: flex-start; gap: 4px; }
    .contenido-t12311 { width: 3px; height: 3px; background-color: #ceaa7d; border-radius: 50%; flex-shrink: 0; margin-top: 4px !important; }
    .bloque-f-t-list { height: 3px; }
    .contenido-t12312 { font-family: r; color: #444444; font-size: 0.85rem; line-height: 1.3; opacity: 1; }
    .seccion-t .footer { background-color: #ffffff; border-top: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .encabezado { background-color: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(0,0,0,0.05); }
    .seccion-t .contenido-m112 { background-color: #213242; color: #ffffff; }
    .seccion-t .contenido-f111 { color: #444444; }
    .seccion-t .b { color: #ceaa7d; }

    /* FOOTER */
    .footer { width: 100%; display: flex; flex-direction: column; align-items: center; background-color: #213242; }
    .bloque-f-f1s { height: 20px; width: 20px; }
    .modulo-f1 { width: 100%; display: flex; flex-direction: column; align-items: center; }
    .bloque-f11 { display: flex; align-items: center; justify-content: center; }
    .contenido-f111 { font-family: r; font-size: 0.7rem; color: #ffffff; font-weight: 300; text-align: center; line-height: 1.6; }
    .contenido-f112 { font-family: b; color: #ffffff; }
    .bloque-f-f1b { height: 20px; width: 20px; }
}





