 
        /* === Acentos rojo/amarillo y detallitos UI === */
        :root {
            --color-amber: #ffc107;
            /* amarillo ámbar */
            --color-red: #ff3b30;
            /* rojo freno */
            --glass: rgba(255, 255, 255, .06);
        }

        .header-accent {
            position: relative;
        }

        .header-accent::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, var(--color-amber), var(--color-red), var(--color-primary));
            opacity: .8;
        }

        /* títulos con subrayado deportivo */
        .section h3 span {
            background: linear-gradient(90deg, var(--color-amber), var(--color-red));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .section h3::after {
            content: "";
            display: block;
            width: 80px;
            height: 4px;
            margin: .6rem auto 0;
            background: linear-gradient(90deg, var(--color-amber), var(--color-red));
            border-radius: 999px;
            opacity: .9;
        }

        /* contenedores */
        .kard {
            background: #161a1d;
            border: 1px solid #242a30;
            border-radius: var(--radius);
            padding: 1.25rem;
            box-shadow: 0 10px 20px rgba(0, 0, 0, .35);
        }

        /* chips */
        .pills {
            display: flex;
            flex-wrap: wrap;
            gap: .5rem;
        }

        .pill {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            padding: .45rem .7rem;
            border-radius: 999px;
            font-size: .85rem;
            background: var(--glass);
            border: 1px solid #2b3036;
            color: #fff;
        }

        .pill i {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--color-amber);
        }

        .pill.red i {
            background: var(--color-red);
        }

        .pill.blue i {
            background: var(--color-primary);
        }

        /* lista con checks */
        .checklist {
            display: grid;
            gap: .65rem;
        }

        .checklist li {
            list-style: none;
            display: flex;
            gap: .6rem;
            line-height: 1.3;
        }

        .checklist li:before {
            content: "";
            width: 16px;
            height: 16px;
            margin-top: .15rem;
            flex: 0 0 16px;
            border-radius: 4px;
            background: linear-gradient(180deg, var(--color-amber), var(--color-red));
            box-shadow: 0 0 0 2px #0d1113 inset;
        }

        /* barras de destino del capital */
        .alloc {
            display: grid;
            gap: .9rem;
        }

        .alloc-row {
            display: grid;
            grid-template-columns: 140px 1fr 70px;
            gap: .75rem;
            align-items: center;
        }

        .alloc-row small {
            color: var(--color-muted);
        }

        .progress {
            height: 12px;
            border-radius: 999px;
            background: #0d1113;
            border: 1px solid #2a2f35;
            overflow: hidden;
        }

        .progress>i {
            display: block;
            height: 100%;
            background: linear-gradient(90deg, var(--color-amber), var(--color-red));
            box-shadow: 0 0 14px rgba(255, 193, 7, .25) inset;
        }

        /* tarjetas destacadas */
        .highlight {
            border-left: 4px solid var(--color-amber);
            background: linear-gradient(180deg, rgba(255, 193, 7, .07), transparent);
        }

        /* botones con acento nuevo (opcional, sobrescribe) */
        button {
            background: linear-gradient(90deg, var(--color-amber), var(--color-red), var(--color-primary));
        }

        /* responsive finos extra */
        @media (max-width:900px) {
            .alloc-row {
                grid-template-columns: 1fr;
            }
        }

        :root {
            --color-bg: #0d0f11;
            --color-primary: #1e88e5;
            --color-secondary: #f44336;
            --color-text: #f5f5f5;
            --color-muted: #9aa0a6;
            --radius: 16px;
            --max-width: 1200px;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--color-bg);
            color: var(--color-text);
            font-family: 'Poppins', sans-serif;
            overflow-x: hidden;
        }

        header {
            position: fixed;
            width: 100%;
            background: rgba(0, 0, 0, 0.6);
            backdrop-filter: blur(10px);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 3rem;
            z-index: 10;
        }

        header h1 {
            font-weight: 700;
            font-size: 1.4rem;
            letter-spacing: 1px;
        }

        header a {
            color: var(--color-text);
            text-decoration: none;
            margin-left: 1.5rem;
            font-weight: 500;
        }

        header a:hover {
            color: var(--color-primary);
        }

        .hero {
            position: relative;
            width: 100%;
            height: 90vh;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1523983302432-5bdefb8a0b01?q=80&w=1600&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            text-align: center;
        }

        .hero h2 {
            font-size: 3rem;
            max-width: 700px;
            line-height: 1.2;
            margin-bottom: 1rem;
        }

        .hero p {
            font-size: 1.1rem;
            color: var(--color-muted);
        }

        .section {
            max-width: var(--max-width);
            margin: 4rem auto;
            padding: 0 1.5rem;
        }

        .section h3 {
            font-size: 2rem;
            margin-bottom: 1.5rem;
            text-align: center;
        }

        .grid {
            display: grid;
            gap: 1.5rem;
        }

        .grid-2 {
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        }

        .card {
            background: #161a1d;
            padding: 1.5rem;
            border-radius: var(--radius);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
            transition: transform 0.3s;
        }

        .card:hover {
            transform: translateY(-5px);
        }

        .card h4 {
            color: var(--color-primary);
            margin-bottom: 0.8rem;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 1rem;
        }

        th,
        td {
            border-bottom: 1px solid #333;
            padding: 10px;
            text-align: left;
        }

        th {
            color: var(--color-muted);
        }

        .gallery {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1rem;
            margin-top: 2rem;
        }

        .gallery img {
            width: 100%;
            border-radius: var(--radius);
            height: 200px;
            object-fit: cover;
            filter: brightness(0.9);
            transition: all 0.3s;
        }

        .gallery img:hover {
            filter: brightness(1.1);
            transform: scale(1.03);
        }

        form {
            display: grid;
            gap: 1rem;
            background: #161a1d;
            padding: 2rem;
            border-radius: var(--radius);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
        }

        input,
        textarea {
            width: 100%;
            padding: 0.8rem 1rem;
            border-radius: 10px;
            border: none;
            background: #0d1113;
            color: white;
        }

        button {
            padding: 0.8rem 1.5rem;
            border: none;
            border-radius: 10px;
            background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
            color: white;
            font-weight: 600;
            cursor: pointer;
            transition: 0.3s;
        }

        button:hover {
            opacity: 0.9;
        }

        footer {
            text-align: center;
            padding: 2rem;
            color: var(--color-muted);
            background: #0b0d10;
            margin-top: 3rem;
        }

        /* ===== Extras modernos ===== */
        .metrics {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px;
            margin-top: -60px;
            position: relative;
            z-index: 2
        }

        .metric {
            background: #161a1d;
            border: 1px solid #242a30;
            border-radius: 16px;
            padding: 16px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, .35)
        }

        .metric small {
            color: var(--color-muted);
            font-weight: 600
        }

        .metric strong {
            display: block;
            font-size: 22px;
            margin-top: 6px
        }

        .strip {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: 40%;
            gap: 10px;
            overflow-x: auto;
            padding: 10px;
            margin-top: 14px
        }

        .strip img {
            height: 180px;
            width: 100%;
            object-fit: cover;
            border-radius: 14px
        }

        .percent-list {
            display: grid;
            gap: 10px
        }

        .percent-item {
            display: grid;
            gap: 6px
        }

        .bar {
            height: 10px;
            border-radius: 999px;
            background: #0d1113;
            border: 1px solid #2a2f35;
            overflow: hidden
        }

        .bar i {
            display: block;
            height: 100%;
            background: linear-gradient(90deg, var(--color-primary), #28c7fa)
        }

        .cards-3 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 14px
        }

        .video-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 14px;
            margin-top: 1rem
        }

        .video-card {
            background: #161a1d;
            border: 1px solid #242a30;
            border-radius: 16px;
            overflow: hidden
        }

        .video-card .thumb {
            aspect-ratio: 16/9;
        }

        .video-card .thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .video-card .body {
            padding: 12px
        }

        .founder {
            display: grid;
            grid-template-columns: 340px 1fr;
            gap: 18px
        }

        .founder img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 16px
        }

        @media (max-width:900px) {
            .metrics {
                grid-template-columns: repeat(2, 1fr)
            }

            .founder {
                grid-template-columns: 1fr
            }
        }

        /* Suaviza scroll y evita que el header tape los anchors */
        html {
            scroll-behavior: smooth;
        }

        :target {
            scroll-margin-top: 92px;
        }

        /* contenedor de tabla responsive */
        .table-wrap {
            overflow-x: auto;
            border-radius: 12px;
            border: 1px solid #242a30;
        }

        /* timeline sencillo */
        .timeline {
            display: grid;
            gap: 14px;
        }

        .step {
            display: grid;
            grid-template-columns: 36px 1fr;
            gap: 12px;
            align-items: start;
        }

        .step .dot {
            width: 36px;
            height: 36px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            background: linear-gradient(180deg, var(--color-amber), var(--color-red));
            color: #0b0d10;
            font-weight: 800;
            box-shadow: 0 0 0 3px #13171b inset;
        }

        .step h5 {
            margin: .1rem 0;
        }

        /* grilla contacto */
        .contact-grid {
            display: grid;
            grid-template-columns: 1.2fr .8fr;
            gap: 16px;
        }

        @media (max-width:900px) {
            .contact-grid {
                grid-template-columns: 1fr;
            }
        }

        /* cards de valor */
        .cards-3.equal .card {
            display: flex;
            flex-direction: column;
        }

        .cards-3.equal .card p {
            color: var(--color-muted);
        }

        /* mapita */
        .map-frame {
            width: 100%;
            height: 320px;
            border: 0;
            border-radius: 16px;
            filter: brightness(.9) contrast(1.05);
        }

        /* navbar en móviles (ajuste de padding) */
        @media (max-width:720px) {
            header {
                padding: .8rem 1.2rem;
            }

            .hero h2 {
                font-size: 2.2rem;
            }
        }
        
        /* === Acentos rojo/amarillo y detallitos UI === */
        :root {
            --color-amber: #ffc107;
            /* amarillo ámbar */
            --color-red: #ff3b30;
            /* rojo freno */
            --glass: rgba(255, 255, 255, .06);
        }

        .header-accent {
            position: relative;
        }

        .header-accent::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, var(--color-amber), var(--color-red), var(--color-primary));
            opacity: .8;
        }

        /* títulos con subrayado deportivo */
        .section h3 span {
            background: linear-gradient(90deg, var(--color-amber), var(--color-red));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .section h3::after {
            content: "";
            display: block;
            width: 80px;
            height: 4px;
            margin: .6rem auto 0;
            background: linear-gradient(90deg, var(--color-amber), var(--color-red));
            border-radius: 999px;
            opacity: .9;
        }

        /* contenedores */
        .kard {
            background: #161a1d;
            border: 1px solid #242a30;
            border-radius: var(--radius);
            padding: 1.25rem;
            box-shadow: 0 10px 20px rgba(0, 0, 0, .35);
        }

        /* chips */
        .pills {
            display: flex;
            flex-wrap: wrap;
            gap: .5rem;
        }

        .pill {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            padding: .45rem .7rem;
            border-radius: 999px;
            font-size: .85rem;
            background: var(--glass);
            border: 1px solid #2b3036;
            color: #fff;
        }

        .pill i {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--color-amber);
        }

        .pill.red i {
            background: var(--color-red);
        }

        .pill.blue i {
            background: var(--color-primary);
        }

        /* lista con checks */
        .checklist {
            display: grid;
            gap: .65rem;
        }

        .checklist li {
            list-style: none;
            display: flex;
            gap: .6rem;
            line-height: 1.3;
        }

        .checklist li:before {
            content: "";
            width: 16px;
            height: 16px;
            margin-top: .15rem;
            flex: 0 0 16px;
            border-radius: 4px;
            background: linear-gradient(180deg, var(--color-amber), var(--color-red));
            box-shadow: 0 0 0 2px #0d1113 inset;
        }

        /* barras de destino del capital */
        .alloc {
            display: grid;
            gap: .9rem;
        }

        .alloc-row {
            display: grid;
            grid-template-columns: 140px 1fr 70px;
            gap: .75rem;
            align-items: center;
        }

        .alloc-row small {
            color: var(--color-muted);
        }

        .progress {
            height: 12px;
            border-radius: 999px;
            background: #0d1113;
            border: 1px solid #2a2f35;
            overflow: hidden;
        }

        .progress>i {
            display: block;
            height: 100%;
            background: linear-gradient(90deg, var(--color-amber), var(--color-red));
            box-shadow: 0 0 14px rgba(255, 193, 7, .25) inset;
        }

        /* tarjetas destacadas */
        .highlight {
            border-left: 4px solid var(--color-amber);
            background: linear-gradient(180deg, rgba(255, 193, 7, .07), transparent);
        }

        /* botones con acento nuevo (opcional, sobrescribe) */
        button {
            background: linear-gradient(90deg, var(--color-amber), var(--color-red), var(--color-primary));
        }

        /* responsive finos extra */
        @media (max-width:900px) {
            .alloc-row {
                grid-template-columns: 1fr;
            }
        }

        :root {
            --color-bg: #0d0f11;
            --color-primary: #1e88e5;
            --color-secondary: #f44336;
            --color-text: #f5f5f5;
            --color-muted: #9aa0a6;
            --radius: 16px;
            --max-width: 1200px;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--color-bg);
            color: var(--color-text);
            font-family: 'Poppins', sans-serif;
            overflow-x: hidden;
        }

        header {
            position: fixed;
            width: 100%;
            background: rgba(0, 0, 0, 0.6);
            backdrop-filter: blur(10px);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 3rem;
            z-index: 10;
        }

        header h1 {
            font-weight: 700;
            font-size: 1.4rem;
            letter-spacing: 1px;
        }

        header a {
            color: var(--color-text);
            text-decoration: none;
            margin-left: 1.5rem;
            font-weight: 500;
        }

        header a:hover {
            color: var(--color-primary);
        }

        .hero {
            position: relative;
            width: 100%;
            height: 90vh;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1523983302432-5bdefb8a0b01?q=80&w=1600&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            text-align: center;
        }

        .hero h2 {
            font-size: 3rem;
            max-width: 700px;
            line-height: 1.2;
            margin-bottom: 1rem;
        }

        .hero p {
            font-size: 1.1rem;
            color: var(--color-muted);
        }

        .section {
            max-width: var(--max-width);
            margin: 4rem auto;
            padding: 0 1.5rem;
        }

        .section h3 {
            font-size: 2rem;
            margin-bottom: 1.5rem;
            text-align: center;
        }

        .grid {
            display: grid;
            gap: 1.5rem;
        }

        .grid-2 {
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        }

        .card {
            background: #161a1d;
            padding: 1.5rem;
            border-radius: var(--radius);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
            transition: transform 0.3s;
        }

        .card:hover {
            transform: translateY(-5px);
        }

        .card h4 {
            color: var(--color-primary);
            margin-bottom: 0.8rem;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 1rem;
        }

        th,
        td {
            border-bottom: 1px solid #333;
            padding: 10px;
            text-align: left;
        }

        th {
            color: var(--color-muted);
        }

        .gallery {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1rem;
            margin-top: 2rem;
        }

        .gallery img {
            width: 100%;
            border-radius: var(--radius);
            height: 200px;
            object-fit: cover;
            filter: brightness(0.9);
            transition: all 0.3s;
        }

        .gallery img:hover {
            filter: brightness(1.1);
            transform: scale(1.03);
        }

        form {
            display: grid;
            gap: 1rem;
            background: #161a1d;
            padding: 2rem;
            border-radius: var(--radius);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
        }

        input,
        textarea {
            width: 100%;
            padding: 0.8rem 1rem;
            border-radius: 10px;
            border: none;
            background: #0d1113;
            color: white;
        }

        button {
            padding: 0.8rem 1.5rem;
            border: none;
            border-radius: 10px;
            background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
            color: white;
            font-weight: 600;
            cursor: pointer;
            transition: 0.3s;
        }

        button:hover {
            opacity: 0.9;
        }

        footer {
            text-align: center;
            padding: 2rem;
            color: var(--color-muted);
            background: #0b0d10;
            margin-top: 3rem;
        }

        /* ===== Extras modernos ===== */
        .metrics {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px;
            margin-top: -60px;
            position: relative;
            z-index: 2
        }

        .metric {
            background: #161a1d;
            border: 1px solid #242a30;
            border-radius: 16px;
            padding: 16px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, .35)
        }

        .metric small {
            color: var(--color-muted);
            font-weight: 600
        }

        .metric strong {
            display: block;
            font-size: 22px;
            margin-top: 6px
        }

        .strip {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: 40%;
            gap: 10px;
            overflow-x: auto;
            padding: 10px;
            margin-top: 14px
        }

        .strip img {
            height: 180px;
            width: 100%;
            object-fit: cover;
            border-radius: 14px
        }

        .percent-list {
            display: grid;
            gap: 10px
        }

        .percent-item {
            display: grid;
            gap: 6px
        }

        .bar {
            height: 10px;
            border-radius: 999px;
            background: #0d1113;
            border: 1px solid #2a2f35;
            overflow: hidden
        }

        .bar i {
            display: block;
            height: 100%;
            background: linear-gradient(90deg, var(--color-primary), #28c7fa)
        }

        .cards-3 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 14px
        }

        .video-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 14px;
            margin-top: 1rem
        }

        .video-card {
            background: #161a1d;
            border: 1px solid #242a30;
            border-radius: 16px;
            overflow: hidden
        }

        .video-card .thumb {
            aspect-ratio: 16/9;
        }

        .video-card .thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .video-card .body {
            padding: 12px
        }

        .founder {
            display: grid;
            grid-template-columns: 340px 1fr;
            gap: 18px
        }

        .founder img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 16px
        }

        @media (max-width:900px) {
            .metrics {
                grid-template-columns: repeat(2, 1fr)
            }

            .founder {
                grid-template-columns: 1fr
            }
        }

        /* Suaviza scroll y evita que el header tape los anchors */
        html {
            scroll-behavior: smooth;
        }

        :target {
            scroll-margin-top: 92px;
        }

        /* contenedor de tabla responsive */
        .table-wrap {
            overflow-x: auto;
            border-radius: 12px;
            border: 1px solid #242a30;
        }

        /* timeline sencillo */
        .timeline {
            display: grid;
            gap: 14px;
        }

        .step {
            display: grid;
            grid-template-columns: 36px 1fr;
            gap: 12px;
            align-items: start;
        }

        .step .dot {
            width: 36px;
            height: 36px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            background: linear-gradient(180deg, var(--color-amber), var(--color-red));
            color: #0b0d10;
            font-weight: 800;
            box-shadow: 0 0 0 3px #13171b inset;
        }

        .step h5 {
            margin: .1rem 0;
        }

        /* grilla contacto */
        .contact-grid {
            display: grid;
            grid-template-columns: 1.2fr .8fr;
            gap: 16px;
        }

        @media (max-width:900px) {
            .contact-grid {
                grid-template-columns: 1fr;
            }
        }

        /* cards de valor */
        .cards-3.equal .card {
            display: flex;
            flex-direction: column;
        }

        .cards-3.equal .card p {
            color: var(--color-muted);
        }

        /* mapita */
        .map-frame {
            width: 100%;
            height: 320px;
            border: 0;
            border-radius: 16px;
            filter: brightness(.9) contrast(1.05);
        }

        /* navbar en móviles (ajuste de padding) */
        @media (max-width:720px) {
            header {
                padding: .8rem 1.2rem;
            }

            .hero h2 {
                font-size: 2.2rem;
            }
        }
        /* Overlay de play en miniaturas */
.thumb {
  position: relative;
}
.play-badge{
  position:absolute; inset:auto auto 10px 10px;
  background: rgba(0,0,0,.55);
  border:1px solid #2a2f35; border-radius:12px;
  padding:.35rem .55rem; font-size:.85rem;
}

/* Modal de video */
.video-modal{
  position: fixed; inset:0; z-index:80; display:none;
  background: rgba(0,0,0,.75); backdrop-filter: blur(4px);
  align-items:center; justify-content:center; padding:16px;
}
.video-modal.open{ display:flex; }
.video-modal .box{
  width:min(980px, 95vw); background:#0d0f11; border:1px solid #242a30;
  border-radius:16px; overflow:hidden;
}
.video-modal header{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px; background:#121519; border-bottom:1px solid #242a30;
}
.video-modal header h5{ font-size:1rem; }
.video-modal header button{
  background: transparent; border:1px solid #2a2f35; color:#fff;
  padding:.35rem .65rem; border-radius:8px; cursor:pointer;
}
.video-modal .frame{
  position:relative; width:100%; aspect-ratio:16/9; background:#000;
}
.video-modal iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0;
}
/* === CTA MÓVIL PRO (no interfiere con tu .cta-mobile anterior) === */
.cta-mobile-pro{
  position: fixed; inset: auto 0 14px 0; z-index: 70;
  display:flex; justify-content:center; pointer-events:none;
}
.cta-mobile-pro .wrap{
  width:min(760px, 92%); pointer-events:auto;
  border-radius:20px; overflow:hidden;
  border:1px solid #242a30;
  background: linear-gradient(180deg, rgba(13,15,17,.92), rgba(13,15,17,.88)),
              var(--cta-bg, url('https://images.unsplash.com/photo-1519638399535-1b036603ac77?q=80&w=1600&auto=format&fit=crop'));
  background-size: cover; background-position:center;
  box-shadow: 0 18px 40px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(8px);
}
.cta-mobile-pro header{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 14px 0 14px;
}
.cta-badge{
  display:inline-flex; align-items:center; gap:.5rem;
  background: rgba(255,193,7,.12);
  border:1px solid rgba(255,193,7,.35);
  color:#fff; padding:.35rem .6rem; border-radius:999px; font-size:.78rem; font-weight:600;
}
.cta-badge i{
  width:8px; height:8px; border-radius:50%; background: #ffc107; box-shadow:0 0 8px #ffc107;
}

/* Contenedor de botones */
.cta-actions{
  display:grid; grid-template-columns: 1.2fr .9fr .9fr; gap:10px;
  padding:12px; align-items:stretch;
}
@media (max-width:420px){
  .cta-actions{ grid-template-columns: 1fr 1fr 1fr; }
}

/* Botón base */
.cta-item{
  display:flex; align-items:center; justify-content:center; gap:.55rem;
  position:relative; isolation:isolate;
  text-decoration:none; color:#fff; font-weight:800; letter-spacing:.2px;
  padding:.9rem .8rem; border-radius:14px; border:1px solid #2a2f35;
  overflow:hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
}
.cta-item:active{ transform: translateY(1px) scale(.99); }

/* Botón principal (WhatsApp) */
.cta-item.primary{
  background: linear-gradient(92deg, #25D366, #1ebe57, #128C7E);
}
.cta-item.primary .shine{ background: linear-gradient(90deg, rgba(255,255,255,.35), transparent 30%, transparent 70%, rgba(255,255,255,.2)); }

/* Secundarios */
.cta-item.secondary{
  background: linear-gradient(92deg, var(--color-amber), var(--color-red), var(--color-primary));
}

/* Icono */
.cta-icon{
  width:24px; height:24px; display:inline-block; line-height:0;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

/* Brillo animado */
.cta-item .shine{
  content:""; position:absolute; inset:0; pointer-events:none; mix-blend-mode:screen;
  opacity:.35; transform: translateX(-100%);
  animation: shine-sweep 3s ease-in-out infinite;
}
@keyframes shine-sweep{
  0%{ transform: translateX(-120%); }
  50%{ transform: translateX(0%); }
  100%{ transform: translateX(120%); }
}

/* Indicador de “Best” en WhatsApp */
.cta-top{
  position:absolute; top:8px; right:8px; font-size:.7rem; padding:.18rem .45rem;
  border-radius:999px; background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
}

/* Seguridad y texto chico */
.cta-foot{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:0 12px 12px 12px; color:var(--color-muted); font-size:.75rem;
}
.cta-foot small { opacity:.85; }

/* Ocultar en desktop (opcional) */
@media (min-width:901px){
  .cta-mobile-pro{ display:none; }
}

/* Separa el contenido para que no lo tape el CTA (móvil) */
@media (max-width:900px){
  body{ padding-bottom: 110px; }
}

    
  .logo-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo {
  height: 75px; /* ajusta según tu diseño */
  width: auto;
}


.footer {
  background: linear-gradient(180deg, #0b0d10, #000);
  border-top: 2px solid var(--color-red);
  padding: 3rem 1.5rem 1.5rem;
  color: var(--color-text);
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  text-align: center;
  align-items: center;
}

/* LOGO + TITULO */
.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
}
.footer-logo {
  height: 100px;
  width: auto;
  filter: drop-shadow(0 2px 10px rgba(255,59,48,.35));
}
.footer-brand h2 {
  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: 1px;
}
.footer-brand h2 span {
  background: linear-gradient(90deg, var(--color-amber), var(--color-red));
  -webkit-background-clip: text;
  color: transparent;
}
.footer-brand p {
  font-size: .9rem;
  color: var(--color-muted);
  margin-top: .25rem;
}

/* ENLACES */
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem;
}
.footer-nav a {
  color: var(--color-muted);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s ease;
}
.footer-nav a:hover {
  color: var(--color-amber);
}

/* REDES */
.footer-social {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
}
.footer-social a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #2a2f35;
  color: var(--color-text);
  font-size: 1.1rem;
  background: rgba(255,255,255,.05);
  transition: all .3s ease;
}
.footer-social a:hover {
  background: linear-gradient(90deg, var(--color-amber), var(--color-red));
  color: #000;
  transform: translateY(-3px);
}

/* PARTE INFERIOR */
.footer-bottom {
  text-align: center;
  margin-top: 2rem;
  border-top: 1px solid #222;
  padding-top: 1rem;
}
.footer-bottom p {
  color: var(--color-muted);
  font-size: .9rem;
}

/* Responsive */
@media (max-width:700px){
  .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; }
}
