body {
    margin: 0;
    background-color: #050505;
    color: white;
    font-family: Arial, sans-serif;
}

/* =========================================
   HERO PRINCIPAL
   ========================================= */

.hero {
    width: 100%;

    background-color: #020817;

    overflow: hidden;
}

.hero-imagen {
    width: 100%;

    display: flex;
    justify-content: center;

    background-color: #020817;
}

.hero-imagen picture {
    display: block;
    width: 100%;
}

.hero-imagen img {
    display: block;

    width: 100%;
    height: auto;
}

.hero-cta {
    max-width: 1400px;

    margin: 0 auto;

    padding: 26px 7%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    background-color: #061632;

    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.hero-fecha {
    display: flex;
    flex-direction: column;

    gap: 6px;
}

.hero-fecha span {
    font-size: 12px;

    font-weight: bold;

    letter-spacing: 3px;

    color: #e31b2d;
}

.hero-fecha strong {
    font-size: 16px;

    letter-spacing: 1px;

    color: white;
}

.hero-button {
    flex-shrink: 0;

    padding: 17px 32px;

    border: none;

    background-color: #d7192d;

    color: white;

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 1px;

    cursor: pointer;

    transition: 0.25s;
}

.hero-button:hover {
    background-color: #ad1020;

    transform: translateY(-2px);
}

.evento {
    padding: 120px 8%;
    background-color: #111111;
}

.evento-contenido {
    max-width: 1200px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    gap: 80px;
}

.evento-texto {
    flex: 1;
}

.section-small {
    margin-bottom: 15px;

    font-size: 14px;
    font-weight: bold;

    letter-spacing: 5px;

    color: #aaaaaa;
}

.evento-texto h2 {
    margin: 0 0 30px;

    font-size: 55px;
    line-height: 1;
}

.evento-texto p {
    max-width: 550px;

    font-size: 18px;
    line-height: 1.7;

    color: #cccccc;
}

.evento-imagen {
    flex: 1;

    min-height: 500px;

    display: flex;
    justify-content: center;
    align-items: center;

    background-color: #222222;

    border: 1px solid #333333;
}

.evento-imagen p {
    color: #777777;
    letter-spacing: 3px;
}

.oportunidades {
    padding: 120px 8%;
    background-color: #050505;
}

.oportunidades-header {
    max-width: 850px;
    margin: 0 auto 70px;
    text-align: center;
}

.oportunidades-header h2 {
    margin: 15px 0 25px;

    font-size: 52px;
    line-height: 1.05;
}

.oportunidades-intro {
    margin: 0 auto;
    max-width: 700px;

    font-size: 18px;
    line-height: 1.7;

    color: #bdbdbd;
}

.oportunidades-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.oportunidad-card {
    min-height: 280px;

    padding: 35px;

    box-sizing: border-box;

    background-color: #111111;

    border: 1px solid #262626;

    transition: 0.3s;
}

.oportunidad-card span {
    display: block;

    margin-bottom: 50px;

    font-size: 14px;
    font-weight: bold;

    color: #777777;
}

.oportunidad-card h3 {
    margin: 0 0 18px;

    font-size: 24px;
}

.oportunidad-card p {
    margin: 0;

    font-size: 16px;
    line-height: 1.6;

    color: #aaaaaa;
}

.oportunidad-card:hover {
    transform: translateY(-8px);

    background-color: #181818;

    border-color: #555555;
}

.formulario-section {
    padding: 120px 8%;
    background-color: #0d0d0d;
}

.formulario-header {
    max-width: 850px;
    margin: 0 auto 80px;
    text-align: center;
}

.formulario-header h2 {
    margin: 15px 0 25px;
    font-size: 58px;
    line-height: 1;
}

.formulario-header > p:last-child {
    max-width: 700px;
    margin: 0 auto;

    font-size: 18px;
    line-height: 1.7;

    color: #bdbdbd;
}

.formulario {
    max-width: 1000px;
    margin: 0 auto;
}

.form-bloque {
    margin-bottom: 70px;
    padding: 45px;

    background-color: #141414;

    border: 1px solid #292929;
}

.form-bloque-titulo {
    display: flex;
    gap: 25px;
    align-items: flex-start;

    margin-bottom: 45px;
}

.form-bloque-titulo span {
    font-size: 14px;
    font-weight: bold;

    color: #777777;
}

.form-bloque-titulo h3 {
    margin: 0 0 8px;

    font-size: 28px;
}

.form-bloque-titulo p {
    margin: 0;

    color: #999999;
}

.form-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;
}

.form-campo {
    display: flex;
    flex-direction: column;
}

.form-campo-completo {
    grid-column: 1 / -1;
}

.form-campo label {
    margin-bottom: 10px;

    font-size: 14px;
    font-weight: bold;

    color: #d6d6d6;
}

.form-campo input,
.form-campo select {
    width: 100%;

    padding: 16px 18px;

    box-sizing: border-box;

    background-color: #0a0a0a;
    color: white;

    border: 1px solid #333333;

    font-size: 16px;

    outline: none;
}

.form-campo input::placeholder {
    color: #666666;
}

.form-campo input:focus,
.form-campo select:focus {
    border-color: white;
}

.form-campo select {
    cursor: pointer;
}

.opciones-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;
}

.opcion-card {
    position: relative;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 18px 20px;

    background-color: #0a0a0a;

    border: 1px solid #2b2b2b;

    cursor: pointer;

    transition: 0.25s;
}

.opcion-card:hover {
    background-color: #181818;

    border-color: #555555;
}

.opcion-card input {
    width: 18px;
    height: 18px;

    cursor: pointer;
}

.opcion-card span {
    font-size: 15px;

    color: #d6d6d6;
}

.form-campo textarea {
    width: 100%;
    min-height: 160px;

    padding: 18px;

    box-sizing: border-box;

    background-color: #0a0a0a;
    color: white;

    border: 1px solid #333333;

    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;

    resize: vertical;

    outline: none;
}

.form-campo textarea::placeholder {
    color: #666666;
}

.form-campo textarea:focus {
    border-color: white;
}

/* FORMULARIO DESPLEGABLE */

.form-bloque {
    padding: 0;
    overflow: hidden;
}

.form-bloque-titulo {
    margin: 0;
    padding: 32px 40px;

    display: flex;
    align-items: center;
    gap: 25px;

    cursor: pointer;

    list-style: none;
}

.form-bloque-titulo::-webkit-details-marker {
    display: none;
}

.form-bloque-titulo::after {
    content: "+";

    margin-left: auto;

    font-size: 30px;
    font-weight: 300;

    color: white;
}

.form-bloque[open] .form-bloque-titulo::after {
    content: "−";
}

.form-bloque[open] .form-bloque-titulo {
    border-bottom: 1px solid #292929;
}

.form-bloque > .form-grid,
.form-bloque > .opciones-grid,
.form-bloque > .form-campo {
    margin: 40px;
}

.form-bloque-titulo:hover {
    background-color: #191919;
}

.expectativa-simple {
    margin: 25px 40px 35px;
}

.expectativa-simple textarea {
    width: 100%;
    height: 90px;

    padding: 16px;

    box-sizing: border-box;

    background-color: #0a0a0a;
    color: white;

    border: 1px solid #333333;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;

    resize: none;

    outline: none;
}

.expectativa-simple textarea:focus {
    border-color: white;
}

.expectativa-simple textarea::placeholder {
    color: #666666;
}

/* =========================================
   RESPONSIVE - TABLET
   ========================================= */

@media (max-width: 900px) {

    .hero h1 {
        font-size: 52px;
    }

    .evento {
        padding: 90px 6%;
    }

    .evento-contenido {
        flex-direction: column;
        gap: 50px;
    }

    .evento-texto {
        width: 100%;
    }

    .evento-imagen {
        width: 100%;
        min-height: 400px;
    }

    .oportunidades {
        padding: 90px 6%;
    }

    .oportunidades-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .formulario-section {
        padding: 90px 6%;
    }

    .formulario-header h2 {
        font-size: 48px;
    }

}


/* =========================================
   RESPONSIVE - CELULAR
   ========================================= */

@media (max-width: 600px) {

.hero-imagen {
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.hero-imagen picture {
    display: block;
    width: 100%;
}

.hero-imagen img {
    width: 100%;
    height: auto;
}

.hero-cta {
    padding: 22px 20px;

    flex-direction: column;

    align-items: flex-start;

    gap: 20px;
}

.hero-fecha span {
    font-size: 11px;

    letter-spacing: 2px;
}

.hero-fecha strong {
    font-size: 14px;

    line-height: 1.5;
}

.hero-button {
    width: 100%;

    padding: 17px 20px;
}

.hero{
    width: 100%;

    max-width: 100%;

    overflow-x:hidden;
}

.hero-cta {
    padding: 22px 20px;

    flex-direction: column;

    align-items: flex-start;

    gap: 20px;
}

.hero-fecha span {
    font-size: 11px;

    letter-spacing: 2px;
}

.hero-fecha strong {
    font-size: 14px;

    line-height: 1.5;
}

.hero-button {
    width: 100%;

    padding: 17px 20px;
}


    /* EVENTO */

    .evento {
        padding: 70px 20px;
    }

    .evento-contenido {
        flex-direction: column;

        gap: 40px;
    }

    .evento-texto h2 {
        font-size: 40px;
    }

    .evento-texto p {
        font-size: 16px;
    }

    .evento-imagen {
        width: 100%;

        min-height: 300px;
    }


    /* OPORTUNIDADES */

    .oportunidades {
        padding: 70px 20px;
    }

    .oportunidades-header {
        margin-bottom: 45px;
    }

    .oportunidades-header h2 {
        font-size: 38px;
    }

    .oportunidades-intro {
        font-size: 16px;
    }

    .oportunidades-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .oportunidad-card {
        min-height: auto;

        padding: 28px;
    }

    .oportunidad-card span {
        margin-bottom: 30px;
    }


    /* FORMULARIO */

    .formulario-section {
        padding: 70px 15px;
    }

    .formulario-header {
        margin-bottom: 45px;
    }

    .formulario-header h2 {
        font-size: 40px;
    }

    .formulario-header > p:last-child {
        font-size: 16px;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-campo-completo {
        grid-column: auto;
    }

    .opciones-grid {
        grid-template-columns: 1fr;
    }


    /* ACORDEÓN */

    .form-bloque {
        margin-bottom: 15px;
    }

    .form-bloque-titulo {
        padding: 24px 20px;

        gap: 15px;
    }

    .form-bloque-titulo span {
        flex-shrink: 0;
    }

    .form-bloque-titulo h3 {
        font-size: 20px;

        line-height: 1.25;
    }

    .form-bloque-titulo p {
        margin-top: 5px;

        font-size: 13px;

        line-height: 1.4;
    }

    .form-bloque-titulo::after {
        font-size: 25px;
    }

    .form-bloque > .form-grid,
    .form-bloque > .opciones-grid,
    .form-bloque > .form-campo {
        margin: 25px 20px;
    }


    /* INPUTS */

    .form-campo input,
    .form-campo select {
        font-size: 16px;

        padding: 15px;
    }


    /* EXPECTATIVA */

    .expectativa-simple {
        margin: 20px;
    }

    .expectativa-simple textarea {
        height: 100px;

        font-size: 16px;
    }

}

/* =========================================
   PÁGINA DE GRACIAS
   ========================================= */

.gracias-page {
    min-height: 100vh;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 60px 20px;

    box-sizing: border-box;

    background-color: #050505;
}

.gracias-contenido {
    width: 100%;
    max-width: 850px;

    text-align: center;
}

.gracias-contenido h1 {
    margin: 20px auto 30px;

    max-width: 800px;

    font-size: 64px;
    line-height: 1;

    color: white;
}

.gracias-texto {
    max-width: 650px;

    margin: 0 auto;

    font-size: 18px;
    line-height: 1.7;

    color: #bdbdbd;
}

.gracias-acciones {
    margin-top: 45px;

    display: flex;
    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;
}

.gracias-button {
    display: inline-block;

    padding: 17px 30px;

    text-decoration: none;

    font-size: 14px;
    font-weight: bold;

    transition: 0.25s;
}

.dossier-button {
    background-color: white;
    color: black;
}

.dossier-button:hover {
    background-color: #d6d6d6;
}

.volver-button {
    background-color: transparent;
    color: white;

    border: 1px solid #444444;
}

.volver-button:hover {
    border-color: white;
}

.gracias-nota {
    margin-top: 60px;

    font-size: 12px;

    letter-spacing: 2px;

    color: #555555;
}

@media (max-width: 600px) {

    .gracias-page {
        padding: 50px 20px;
    }

    .gracias-contenido h1 {
        font-size: 42px;
    }

    .gracias-texto {
        font-size: 16px;
    }

    .gracias-acciones {
        flex-direction: column;

        width: 100%;
    }

    .gracias-button {
        width: 100%;

        box-sizing: border-box;
    }

}

/* =========================================
   EL EVENTO - NUEVO DISEÑO
   ========================================= */

.evento {
    padding: 120px 7%;

    background-color: #f2f2ef;

    color: #061632;
}

.evento-contenido {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    gap: 90px;

    align-items: center;
}

.evento .section-small {
    color: #d7192d;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 3px;
}

.evento-copy h2 {
    margin: 18px 0 28px;

    font-size: 58px;

    line-height: 0.95;

    letter-spacing: -2px;

    color: #061632;
}

.evento-copy h2 span {
    color: #d7192d;
}

.evento-descripcion {
    max-width: 600px;

    margin: 0;

    font-size: 17px;

    line-height: 1.8;

    color: #555e6c;
}

.evento-frase {
    max-width: 570px;

    margin-top: 32px;

    padding: 18px 0 18px 20px;

    border-left: 4px solid #d7192d;

    font-size: 18px;

    font-weight: bold;

    line-height: 1.5;

    color: #061632;
}


/* DATOS */

.evento-datos {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;
}

.dato-evento {
    min-height: 160px;

    padding: 25px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    background:
        linear-gradient(
            145deg,
            #071a3d,
            #0b2b61
        );

    border-top: 4px solid #d7192d;

    box-shadow:
        0 18px 40px rgba(7, 26, 61, 0.15);
}

.dato-evento p {
    margin: 0 0 auto;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 3px;

    color: #e54857;
}

.dato-evento strong {
    display: block;

    margin-top: 22px;

    font-size: 22px;

    line-height: 1.1;

    color: white;
}

.dato-evento span {
    display: block;

    margin-top: 7px;

    font-size: 12px;

    color: #bdc8d9;
}

/* =========================================
   LA LEYENDA
   ========================================= */

.leyenda {
    padding: 120px 7%;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(26, 74, 185, 0.25),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #010614,
            #061632
        );

    overflow: hidden;
}

.leyenda-contenido {
    width: 100%;
    max-width: 1350px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.15fr 0.85fr;

    gap: 80px;

    align-items: center;
}

.leyenda-imagen {
    position: relative;
}

.leyenda-imagen::after {
    content: "";

    position: absolute;

    width: 120px;
    height: 6px;

    right: -25px;
    bottom: 35px;

    background-color: #d7192d;
}

.leyenda-imagen img {
    display: block;

    width: 100%;

    box-shadow:
        0 40px 90px rgba(0, 0, 0, 0.50);
}

.leyenda .section-small {
    color: #d7192d;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 3px;
}

.leyenda-copy h2 {
    margin: 18px 0 28px;

    font-size: 68px;

    line-height: 0.85;

    letter-spacing: -3px;

    color: white;
}

.leyenda-copy h2 span {
    color: #d7192d;
}

.leyenda-copy > p {
    max-width: 560px;

    margin: 0 0 18px;

    font-size: 16px;

    line-height: 1.8;

    color: #bcc8da;
}

.leyenda-mantra {
    margin-top: 35px;

    padding: 20px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.15);

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 2px;

    color: white;
}

/* =========================================
   MANIFIESTO VISUAL
   ========================================= */

.manifiesto-visual {
    position: relative;

    width: 100%;

    background-color: #020817;

    overflow: hidden;
}

.manifiesto-visual img {
    display: block;

    width: 100%;
    height: auto;
}

.manifiesto-overlay {
    position: absolute;

    left: 7%;
    bottom: 8%;

    padding: 25px 30px;

    background-color: rgba(2, 8, 23, 0.82);

    border-left: 5px solid #d7192d;

    backdrop-filter: blur(6px);
}

.manifiesto-overlay p {
    margin: 0 0 8px;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 4px;

    color: #d7192d;
}

.manifiesto-overlay h2 {
    margin: 0;

    font-size: 44px;

    line-height: 0.95;

    color: white;
}

.manifiesto-overlay h2 span {
    color: #d7192d;
}

/* =========================================
   EVENTO / LEYENDA / MANIFIESTO MOBILE
   ========================================= */

@media (max-width: 600px) {

    .evento {
        padding: 75px 20px;
    }

    .evento-contenido {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .evento-copy h2 {
        font-size: 39px;

        letter-spacing: -1px;
    }

    .evento-descripcion {
        font-size: 16px;
    }

    .evento-frase {
        font-size: 16px;
    }

    .evento-datos {
        grid-template-columns: 1fr;
    }

    .dato-evento {
        min-height: 135px;
    }


    /* LEYENDA */

    .leyenda {
        padding: 75px 20px;
    }

    .leyenda-contenido {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .leyenda-copy {
        order: 1;
    }

    .leyenda-imagen {
        order: 2;
    }

    .leyenda-copy h2 {
        font-size: 50px;

        letter-spacing: -2px;
    }

    .leyenda-copy > p {
        font-size: 15px;
    }

    .leyenda-mantra {
        line-height: 1.7;
    }

    .leyenda-imagen::after {
        display: none;
    }


    /* MANIFIESTO */

    .manifiesto-overlay {
        position: relative;

        left: auto;
        bottom: auto;

        padding: 30px 20px;

        background-color: #061632;

        border-left: none;
        border-top: 4px solid #d7192d;
    }

    .manifiesto-overlay h2 {
        font-size: 34px;
    }

}

/* =========================================
   EXPERIENCIAS
   ========================================= */

.experiencias {
    padding: 120px 7%;

    background-color: #f2f2ef;

    color: #061632;
}

.experiencias-header {
    max-width: 850px;

    margin: 0 auto 70px;

    text-align: center;
}

.experiencias .section-small {
    color: #d7192d;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 3px;
}

.experiencias-header h2 {
    margin: 18px 0 25px;

    font-size: 58px;

    line-height: 0.95;

    letter-spacing: -2px;

    color: #061632;
}

.experiencias-header h2 span {
    color: #d7192d;
}

.experiencias-header > p:last-child {
    max-width: 700px;

    margin: 0 auto;

    font-size: 17px;

    line-height: 1.8;

    color: #586170;
}


/* GRID */

.experiencias-grid {
    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;
}


/* TARJETA */

.experiencia-card {
    min-height: 220px;

    padding: 30px;

    display: grid;

    grid-template-columns: 110px 1fr;

    gap: 24px;

    align-items: flex-start;

    background-color: white;

    border: 1px solid #d9dde4;

    border-top: 4px solid #071a3d;

    box-shadow:
        0 15px 35px rgba(7, 26, 61, 0.07);

    transition:
        transform 0.25s,
        border-color 0.25s;
}

.experiencia-card:hover {
    transform: translateY(-5px);

    border-top-color: #d7192d;
}

.experiencia-lado {
    width: 110px;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;

    flex-shrink: 0;
}

.experiencia-icono {
    width: 55px;
    height: 55px;

    display: flex;
    justify-content: center;
    align-items: center;

    background-color: #f2f4f8;

    border: 1px solid #dbe1ea;

    color: #071a3d;

    font-size: 22px;
}

.experiencia-icono-svg {
    flex-shrink: 0;
}

.icono-cloche {
    width: 26px;
    height: 26px;

    display: block;
}

.icono-svg {
    width: 24px;
    height: 24px;

    display: block;

    fill: currentColor;
}

.experiencia-card:hover .experiencia-icono {
    border-color: #d7192d;
    color: #d7192d;
}

/* NÚMERO */

.experiencia-numero {
    width: 55px;
    height: 55px;

    display: flex;

    justify-content: center;
    align-items: center;

    background-color: #071a3d;

    color: white;

    font-size: 14px;

    font-weight: bold;
}


/* TEXTOS */

.experiencia-etiqueta {
    margin: 2px 0 10px;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2px;

    color: #d7192d;
}

.experiencia-card h3 {
    margin: 0 0 14px;

    font-size: 22px;

    line-height: 1.15;

    color: #071a3d;
}

.experiencia-card div > p:last-child {
    margin: 0;

    font-size: 14px;

    line-height: 1.7;

    color: #69717d;
}


/* TARJETAS PRINCIPALES */

.experiencia-destacada {
    background:
        linear-gradient(
            145deg,
            #071a3d,
            #0a2b63
        );

    border-color: #071a3d;
}

.experiencia-destacada .experiencia-numero {
    background-color: #d7192d;
}

.experiencia-destacada .experiencia-icono {
    background-color: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.15);
    color: white;
}

.experiencia-destacada:hover .experiencia-icono {
    border-color: rgba(255, 255, 255, 0.30);
    color: white;
}

.experiencia-destacada h3 {
    color: white;
}

.experiencia-destacada div > p:last-child {
    color: #bdc8d9;
}

/* =========================================
   EXPERIENCIAS MOBILE
   ========================================= */

@media (max-width: 600px) {

    .experiencias {
        padding: 75px 20px;
    }

    .experiencias-header {
        margin-bottom: 45px;
    }

    .experiencias-header h2 {
        font-size: 39px;

        letter-spacing: -1px;
    }

    .experiencias-header > p:last-child {
        font-size: 16px;
    }

    .experiencias-grid {
        grid-template-columns: 1fr;
    }

  .experiencia-card {
    min-height: auto;

    padding: 24px 20px;

    grid-template-columns: 1fr;

    gap: 18px;
}
.experiencia-lado {
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.experiencia-numero {
    width: 42px;
    height: 42px;

    font-size: 12px;
}

.experiencia-icono {
    width: 42px;
    height: 42px;

    font-size: 18px;
}

.icono-cloche {
    width: 20px;
    height: 20px;
}

    .experiencia-numero {
        width: 42px;
        height: 42px;

        font-size: 12px;
    }

    .experiencia-card h3 {
        font-size: 19px;
    }
    
    .icono-svg {
    width: 20px;
    height: 20px;
}

}

/* =========================================
   PATROCINIOS
   ========================================= */

.patrocinios {
    padding: 120px 7%;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(28, 68, 155, 0.25),
            transparent 30%
        ),
        linear-gradient(
            160deg,
            #010613,
            #061632 65%,
            #081f48
        );

    color: white;
}

.patrocinios-header {
    max-width: 900px;

    margin: 0 auto 70px;

    text-align: center;
}

.patrocinios .section-small {
    color: #d7192d;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 3px;
}

.patrocinios-header h2 {
    margin: 18px 0 25px;

    font-size: 58px;

    line-height: 0.95;

    letter-spacing: -2px;

    color: white;
}

.patrocinios-header h2 span {
    color: #d7192d;
}

.patrocinios-header > p:last-child {
    max-width: 720px;

    margin: 0 auto;

    font-size: 17px;

    line-height: 1.8;

    color: #bdc8d9;
}


/* GRID */

.patrocinios-grid {
    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;

    align-items: stretch;
}


/* TARJETAS */

.patrocinio-card {
    position: relative;

    padding: 30px 24px;

    display: flex;

    flex-direction: column;

    background-color: #f4f4f1;

    color: #061632;

    border-top: 6px solid #d7192d;

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.25);

    transition:
        transform 0.3s,
        box-shadow 0.3s;
}

.patrocinio-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 35px 70px rgba(0, 0, 0, 0.35);
}


/* CABEZA */

.patrocinio-top {
    text-align: center;
}

.patrocinio-estrellas {
    min-height: 24px;

    margin-bottom: 13px;

    font-size: 17px;

    letter-spacing: 4px;

    color: #d7192d;
}

.patrocinio-top p {
    margin: 0 0 4px;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2px;

    color: #677080;
}

.patrocinio-top h3 {
    margin: 0;

    font-size: 30px;

    line-height: 1;

    color: #061632;
}


/* PRECIO */

.patrocinio-precio {
    margin: 28px 0;

    padding: 21px 10px;

    text-align: center;

    background-color: #061632;

    color: white;
}

.patrocinio-precio span {
    display: block;

    margin-bottom: 7px;

    font-size: 9px;

    font-weight: bold;

    letter-spacing: 3px;

    color: #d7192d;
}

.patrocinio-precio strong {
    display: block;

    font-size: 27px;

    line-height: 1;
}

.patrocinio-precio small {
    display: block;

    margin-top: 5px;

    font-size: 9px;

    letter-spacing: 2px;

    color: #bdc8d9;
}


/* BENEFICIOS */

.patrocinio-beneficios {
    margin: 0 0 30px;

    padding: 0;

    list-style: none;

    flex-grow: 1;
}

.patrocinio-beneficios li {
    position: relative;

    padding: 11px 0 11px 21px;

    border-bottom: 1px solid #dde0e5;

    font-size: 13px;

    line-height: 1.4;

    color: #4e5765;
}

.patrocinio-beneficios li::before {
    content: "✓";

    position: absolute;

    left: 0;

    color: #d7192d;

    font-weight: bold;
}


/* BOTÓN */

.patrocinio-button {
    width: 100%;

    padding: 16px 18px;

    border: none;

    background-color: #d7192d;

    color: white;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 1px;

    cursor: pointer;

    transition: 0.25s;
}

.patrocinio-button:hover {
    background-color: #ae1020;
}


/* LEYENDA DESTACADO */

.patrocinio-leyenda {
    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f3f3ef
        );

    border-top-width: 8px;
}

.patrocinio-leyenda::before {
    content: "MÁXIMA VISIBILIDAD";

    position: absolute;

    top: -22px;
    left: 50%;

    transform: translateX(-50%);

    padding: 7px 13px;

    white-space: nowrap;

    background-color: #d7192d;

    color: white;

    font-size: 8px;

    font-weight: bold;

    letter-spacing: 1.5px;
}


/* DIAMANTE */

.patrocinio-diamante {
    border-top-color: #ffffff;
}

.patrocinio-diamante .patrocinio-estrellas {
    color: #143f82;
}


/* GOLD */

.patrocinio-gold {
    border-top-color: #d7192d;
}


/* SILVER */

.patrocinio-silver {
    border-top-color: #8a94a3;
}

.patrocinio-silver .patrocinio-estrellas {
    color: #143f82;
}


/* NOTA */

.patrocinios-nota {
    max-width: 900px;

    margin: 35px auto 0;

    text-align: center;

    font-size: 11px;

    line-height: 1.6;

    color: #7f8ca2;
}

/* =========================================
   PATROCINIOS TABLET
   ========================================= */

@media (max-width: 1050px) {

    .patrocinios-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 22px;
    }

}


/* =========================================
   PATROCINIOS MOBILE
   ========================================= */

@media (max-width: 600px) {

    .patrocinios {
        padding: 80px 20px;
    }

    .patrocinios-header {
        margin-bottom: 60px;
    }

    .patrocinios-header h2 {
        font-size: 39px;

        letter-spacing: -1px;
    }

    .patrocinios-header > p:last-child {
        font-size: 16px;
    }

    .patrocinios-grid {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .patrocinio-card {
        padding: 28px 22px;
    }

    .patrocinio-top h3 {
        font-size: 28px;
    }

    .patrocinio-precio strong {
        font-size: 26px;
    }

}

/* =========================================
   FOOTER
   ========================================= */

.footer {
    padding: 90px 7% 30px;

    background:
        linear-gradient(
            145deg,
            #010511,
            #061632
        );

    border-top: 1px solid rgba(255, 255, 255, 0.10);

    color: white;
}


.footer-contenido {
    width: 100%;
    max-width: 1300px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;

    gap: 90px;
}


/* MARCA */

.footer-marca {
    max-width: 550px;
}


.footer-small {
    margin: 0 0 18px;

    font-size: 10px;
    font-weight: bold;

    letter-spacing: 3px;

    color: #d7192d;
}


.footer-marca h2 {
    margin: 0 0 25px;

    font-size: 55px;
    line-height: 0.82;

    letter-spacing: -2px;

    color: white;
}


.footer-marca h2 span {
    color: #d7192d;
}


.footer-descripcion {
    margin: 0;

    max-width: 500px;

    font-size: 15px;
    line-height: 1.8;

    color: #aeb9ca;
}


/* LINKS */

.footer-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 50px;
}


.footer-columna {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 14px;
}


.footer-columna h3 {
    margin: 0 0 12px;

    font-size: 11px;

    letter-spacing: 3px;

    color: #d7192d;
}


.footer-columna a,
.footer-legal-pendiente {
    display: inline-block;

    font-size: 14px;
    line-height: 1.5;

    text-decoration: none;

    color: #bdc8d9;
}


.footer-columna a {
    transition: 0.2s;
}


.footer-columna a:hover {
    color: white;

    transform: translateX(4px);
}


.footer-legal-pendiente {
    opacity: 0.45;

    cursor: default;
}


/* PARTE INFERIOR */

.footer-bottom {
    width: 100%;
    max-width: 1300px;

    margin: 70px auto 0;
    padding-top: 25px;

    display: flex;

    justify-content: space-between;

    gap: 20px;

    border-top: 1px solid rgba(255, 255, 255, 0.10);
}


.footer-bottom p {
    margin: 0;

    font-size: 10px;

    letter-spacing: 1.5px;

    color: #68758a;
}

/* =========================================
   FOOTER MOBILE
   ========================================= */

@media (max-width: 600px) {

    .footer {
        padding: 70px 20px 25px;
    }


    .footer-contenido {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .footer-marca h2 {
        font-size: 46px;
    }


    .footer-links {
        grid-template-columns: 1fr;

        gap: 40px;
    }


    .footer-bottom {
        margin-top: 55px;

        flex-direction: column;

        gap: 10px;
    }

}

/* =========================================
   FORMULARIO - DISEÑO FINAL
   ========================================= */

.formulario-section {
    padding: 100px 7%;

    background-color: #f2f2ef;

    color: #071a3d;
}


/* CONTENEDOR DEL FORMULARIO */

.formulario-section form {
    width: 100%;
    max-width: 1100px;

    margin: 0 auto;
}


/* CADA BLOQUE DEL ACORDEÓN */

.form-bloque {
    margin-bottom: 14px;

    overflow: hidden;

    background-color: white;

    border: 1px solid #d8dde5;

    box-shadow:
        0 12px 30px rgba(7, 26, 61, 0.05);

    transition:
        border-color 0.25s,
        box-shadow 0.25s;
}


.form-bloque[open] {
    border-color: #071a3d;

    box-shadow:
        0 18px 45px rgba(7, 26, 61, 0.10);
}


/* QUITAR FLECHA PREDETERMINADA */

.form-bloque-titulo {
    list-style: none;
}


.form-bloque-titulo::-webkit-details-marker {
    display: none;
}


/* CABECERA DE CADA BLOQUE */

.form-bloque-titulo {
    position: relative;

    padding: 25px 70px 25px 28px;

    display: flex;

    align-items: center;

    gap: 22px;

    cursor: pointer;

    background-color: white;

    transition:
        background-color 0.25s,
        color 0.25s;
}


/* NÚMERO 01, 02, 03... */

.form-bloque-titulo > span {
    width: 46px;
    height: 46px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background-color: #071a3d;

    color: white;

    font-size: 12px;
    font-weight: bold;

    letter-spacing: 1px;
}


/* TÍTULO */

.form-bloque-titulo h3 {
    margin: 0 0 5px;

    color: #071a3d;

    font-size: 18px;
    font-weight: 800;

    line-height: 1.25;
}


/* DESCRIPCIÓN */

.form-bloque-titulo p {
    margin: 0;

    color: #788295;

    font-size: 13px;

    line-height: 1.5;
}


/* SIGNO + */

.form-bloque-titulo::after {
    content: "+";

    position: absolute;

    right: 28px;
    top: 50%;

    transform: translateY(-50%);

    color: #d7192d;

    font-size: 30px;
    font-weight: 300;

    line-height: 1;

    transition: transform 0.25s;
}


/* CUANDO ESTÁ ABIERTO */

.form-bloque[open] > .form-bloque-titulo {
    background-color: #071a3d;
}


.form-bloque[open] > .form-bloque-titulo h3 {
    color: white;
}


.form-bloque[open] > .form-bloque-titulo p {
    color: #bdc8d9;
}


.form-bloque[open] > .form-bloque-titulo > span {
    background-color: #d7192d;
}


.form-bloque[open] > .form-bloque-titulo::after {
    content: "−";

    color: white;
}


/* =========================================
   CAMPOS
   ========================================= */

.formulario-section label {
    color: #071a3d;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.4;
}


.formulario-section input:not([type="checkbox"]):not([type="radio"]),
.formulario-section select,
.formulario-section textarea {
    width: 100%;

    box-sizing: border-box;

    padding: 14px 15px;

    background-color: #f7f8fa;

    color: #071a3d;

    border: 1px solid #ccd3dd;

    border-radius: 0;

    outline: none;

    font-family: Arial, sans-serif;
    font-size: 14px;

    transition:
        border-color 0.2s,
        background-color 0.2s,
        box-shadow 0.2s;
}


/* AL HACER CLIC */

.formulario-section input:not([type="checkbox"]):not([type="radio"]):focus,
.formulario-section select:focus,
.formulario-section textarea:focus {
    background-color: white;

    border-color: #071a3d;

    box-shadow:
        0 0 0 3px rgba(7, 26, 61, 0.07);
}


/* PLACEHOLDERS */

.formulario-section input::placeholder,
.formulario-section textarea::placeholder {
    color: #929baa;
}


/* TEXTAREA EXPECTATIVA */

.expectativa-simple {
    width: auto;

    margin: 28px 35px 35px;
}


.expectativa-simple textarea {
    width: 100%;

    min-height: 115px;

    padding: 16px;

    resize: vertical;

    background-color: #f7f8fa;

    color: #071a3d;

    border: 1px solid #ccd3dd;
}


/* =========================================
   CHECKBOX Y RADIO
   ========================================= */

.formulario-section input[type="checkbox"],
.formulario-section input[type="radio"] {
    width: 18px;
    height: 18px;

    margin: 0;

    flex-shrink: 0;

    accent-color: #d7192d;

    cursor: pointer;
}


/* OPCIONES */

.formulario-section label:has(input[type="checkbox"]),
.formulario-section label:has(input[type="radio"]) {
    cursor: pointer;

    transition: color 0.2s;
}


.formulario-section label:has(input[type="checkbox"]:checked),
.formulario-section label:has(input[type="radio"]:checked) {
    color: #d7192d;
}

/* =========================================
   FORMULARIO MOBILE
   ========================================= */

@media (max-width: 600px) {

    .formulario-section {
        padding: 70px 20px;
    }


    .form-bloque-titulo {
        padding: 20px 55px 20px 18px;

        gap: 14px;

        align-items: flex-start;
    }


    .form-bloque-titulo > span {
        width: 40px;
        height: 40px;

        font-size: 11px;
    }


    .form-bloque-titulo h3 {
        font-size: 15px;
    }


    .form-bloque-titulo p {
        margin-top: 4px;

        font-size: 12px;
    }


    .form-bloque-titulo::after {
        right: 18px;

        font-size: 26px;
    }


    .expectativa-simple {
        margin: 22px 18px 28px;
    }


    .expectativa-simple textarea {
        min-height: 120px;
    }

}

/* =========================================
   BLOQUE LEGAL
   ========================================= */

.legal-contenido {
    padding: 32px 35px 38px;

    background-color: white;
}


.legal-responsable {
    margin-bottom: 28px;

    padding: 20px 22px;

    display: flex;
    flex-direction: column;

    gap: 5px;

    background-color: #071a3d;

    color: white;

    border-left: 4px solid #d7192d;
}


.legal-etiqueta {
    margin: 0 0 5px;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2px;

    color: #d7192d;
}


.legal-responsable strong {
    font-size: 14px;

    letter-spacing: 0.5px;
}


.legal-responsable span {
    font-size: 12px;

    color: #bdc8d9;
}


/* CHECKBOX LEGAL */

.legal-opcion {
    padding: 18px 20px;

    display: flex;

    align-items: flex-start;

    gap: 14px;

    background-color: #f7f8fa;

    border: 1px solid #d8dde5;

    cursor: pointer;
}


.legal-opcion + .legal-opcion {
    margin-top: 15px;
}


.legal-opcion input {
    margin-top: 3px !important;
}


.legal-opcion span {
    color: #354157;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.65;
}


.legal-obligatoria {
    border-left: 4px solid #d7192d;
}


/* POLÍTICA */

.legal-politica {
    margin: 16px 0 25px;

    font-size: 12px;

    line-height: 1.6;

    color: #667085;
}


.legal-politica a,
.legal-derechos a {
    color: #d7192d;

    font-weight: bold;

    text-decoration: none;
}


.legal-politica a:hover,
.legal-derechos a:hover {
    text-decoration: underline;
}


/* TEXTO COMPLETO */

.legal-texto-completo {
    margin-top: 15px;

    padding: 0;

    border: 1px solid #d8dde5;

    background-color: white;
}


.legal-texto-completo summary {
    padding: 15px 18px;

    cursor: pointer;

    color: #071a3d;

    font-size: 12px;

    font-weight: bold;
}


.legal-texto-completo p {
    margin: 0;

    padding: 0 18px 18px;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;
}


/* DERECHOS */

.legal-derechos {
    margin-top: 24px;

    padding-top: 20px;

    border-top: 1px solid #d8dde5;
}


.legal-derechos p {
    margin: 5px 0;

    color: #788295;

    font-size: 11px;

    line-height: 1.6;
}

@media (max-width: 600px) {

    .legal-contenido {
        padding: 24px 18px 28px;
    }


    .legal-responsable {
        padding: 18px;
    }


    .legal-opcion {
        padding: 16px;

        gap: 12px;
    }


    .legal-opcion span {
        font-size: 12px;
    }

}

/* =========================================
   ENVÍO DEL FORMULARIO
   ========================================= */

.form-envio {
    width: 100%;

    margin-top: 30px;

    padding: 30px 35px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: 1fr auto;

    gap: 25px;

    align-items: center;

    background-color: #071a3d;

    border-top: 4px solid #d7192d;
}


.form-envio-info p {
    margin: 0 0 5px;

    color: white;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.5;
}


.form-envio-info span {
    color: #9ba9bd;

    font-size: 12px;

    line-height: 1.5;
}


/* BOTÓN */

.form-submit {
    min-width: 240px;

    padding: 18px 24px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 25px;

    border: none;

    background-color: #d7192d;

    color: white;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

    cursor: pointer;

    transition:
        background-color 0.25s,
        transform 0.25s;
}


.form-submit:hover {
    background-color: #ad1020;

    transform: translateY(-2px);
}


.form-submit-flecha {
    font-size: 20px;

    line-height: 1;
}


/* MENSAJE */

.form-mensaje {
    grid-column: 1 / -1;

    margin: 0;

    display: none;

    padding: 14px 16px;

    font-size: 12px;

    line-height: 1.5;
}


.form-mensaje.error {
    display: block;

    background-color: #fff0f1;

    border-left: 4px solid #d7192d;

    color: #9b1625;
}


.form-mensaje.exito {
    display: block;

    background-color: #eef7f1;

    border-left: 4px solid #267a48;

    color: #185b34;
}

/* =========================================
   ENVÍO DEL FORMULARIO - MOBILE
   ========================================= */

@media (max-width: 600px) {

    .form-envio {
        padding: 24px 20px;

        grid-template-columns: 1fr;

        gap: 22px;
    }


    .form-submit {
        width: 100%;

        min-width: 0;
    }

}

/* =========================================
   OPORTUNIDADES - DISEÑO FINAL
   ========================================= */

.oportunidades {
    padding: 110px 7%;

    background-color: #f2f2ef;

    color: #071a3d;
}


/* CONTENEDOR GENERAL */

.oportunidades-contenido {
    width: 100%;
    max-width: 1300px;

    margin: 0 auto;
}


/* CABECERA */

.oportunidades-header {
    max-width: 750px;

    margin-bottom: 60px;
}


.oportunidades-header .section-small {
    margin-bottom: 15px;

    color: #d7192d;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;
}


.oportunidades-header h2 {
    margin: 0 0 25px;

    color: #071a3d;

    font-size: 52px;

    font-weight: 900;

    line-height: 0.95;

    letter-spacing: -2px;
}


.oportunidades-header h2 span {
    color: #d7192d;
}


.oportunidades-header > p:last-child {
    max-width: 680px;

    margin: 0;

    color: #657186;

    font-size: 15px;

    line-height: 1.8;
}


/* GRID */

.oportunidades-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}


/* TARJETAS */

.oportunidad-card {
    position: relative;

    min-height: 245px;

    padding: 34px 30px;

    overflow: hidden;

    background-color: white;

    border: 1px solid #dce1e8;

    border-top: 4px solid #071a3d;

    box-shadow:
        0 15px 35px rgba(7, 26, 61, 0.06);

    transition:
        transform 0.25s,
        border-color 0.25s,
        box-shadow 0.25s;
}


.oportunidad-card:hover {
    transform: translateY(-6px);

    border-top-color: #d7192d;

    box-shadow:
        0 22px 45px rgba(7, 26, 61, 0.12);
}


/* NÚMERO DECORATIVO */

.oportunidad-card::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 65px;
    height: 65px;

    background-color: #071a3d;

    clip-path: polygon(100% 0, 100% 100%, 0 0);

    transition: background-color 0.25s;
}


.oportunidad-card:hover::before {
    background-color: #d7192d;
}


/* TÍTULO */

.oportunidad-card h3 {
    position: relative;

    margin: 0 0 18px;

    padding-top: 35px;

    color: #071a3d;

    font-size: 20px;

    font-weight: 900;

    line-height: 1.15;

    text-transform: uppercase;
}


/* LÍNEA ROJA */

.oportunidad-card h3::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38px;
    height: 4px;

    background-color: #d7192d;
}


/* TEXTO */

.oportunidad-card p {
    margin: 0;

    color: #6e7889;

    font-size: 14px;

    line-height: 1.7;
}

@media (max-width: 950px) {

    .oportunidades-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .oportunidades {
        padding: 75px 20px;
    }


    .oportunidades-header {
        margin-bottom: 40px;
    }


    .oportunidades-header h2 {
        font-size: 39px;

        line-height: 0.98;
    }


    .oportunidades-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .oportunidad-card {
        min-height: auto;

        padding: 28px 24px;
    }


    .oportunidad-card h3 {
        padding-top: 28px;

        font-size: 18px;
    }

}

/* =========================================
   HERO CTA MÁS IMPONENTE
   ========================================= */

.hero {
    overflow: visible;
}

.hero-cta {
    max-width: 1400px;

    margin: 0 auto;

    padding: 24px 7% 18px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    background-color: #061632;

    border-top: 1px solid rgba(255, 255, 255, 0.10);

    overflow: visible;
}

.hero-fecha {
    padding-bottom: 8px;
}

.hero-accion {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    gap: 10px;

    transform: translateY(-42px);
    margin-bottom: -42px;
}

.hero-accion-small {
    display: inline-block;

    padding: 8px 12px;

    background-color: rgba(255, 255, 255, 0.08);

    color: white;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.hero-button {
    min-width: 330px;

    padding: 23px 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 2px solid rgba(255, 255, 255, 0.12);

    background-color: #d7192d;

    color: white;

    font-size: 17px;
    font-weight: 900;

    letter-spacing: 2px;

    cursor: pointer;

    box-shadow:
        0 18px 40px rgba(215, 25, 45, 0.38);

    transition:
        background-color 0.25s,
        transform 0.25s,
        box-shadow 0.25s;

    animation: heroPulse 2.8s ease-in-out infinite;
}

.hero-button:hover {
    background-color: #ad1020;

    transform: translateY(-3px) scale(1.01);

    box-shadow:
        0 24px 55px rgba(215, 25, 45, 0.50);
}

@keyframes heroPulse {
    0% {
        box-shadow:
            0 18px 40px rgba(215, 25, 45, 0.35);
    }

    50% {
        box-shadow:
            0 24px 58px rgba(215, 25, 45, 0.52);
    }

    100% {
        box-shadow:
            0 18px 40px rgba(215, 25, 45, 0.35);
    }
}

/* =========================================
   HERO CTA GRANDE - MOBILE
   ========================================= */

@media (max-width: 600px) {

    .hero-cta {
        padding: 22px 20px 18px;

        flex-direction: column;
        align-items: flex-start;

        gap: 16px;
    }

    .hero-fecha {
        padding-bottom: 0;
    }

    .hero-accion {
        width: 100%;

        align-items: stretch;

        gap: 8px;

        transform: translateY(-18px);
        margin-bottom: -18px;
    }

    .hero-accion-small {
        text-align: center;

        font-size: 9px;

        letter-spacing: 1.5px;
    }

    .hero-button {
        width: 100%;
        min-width: 0;

        padding: 20px 22px;

        font-size: 15px;

        letter-spacing: 1.5px;
    }
}

/* =========================================================
   PÁGINA DE GRACIAS — THE LAST DANCE
========================================================= */

.gracias-page {
    min-height: 100vh;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 40px 20px;

    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(216, 24, 48, 0.18),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(125, 0, 20, 0.20),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #03050a 0%,
            #070b14 50%,
            #03050a 100%
        );
}


/* LUCES DECORATIVAS */

.gracias-page::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -280px;
    right: -180px;

    border-radius: 50%;

    background: rgba(220, 20, 50, 0.14);

    filter: blur(100px);

    pointer-events: none;
}


.gracias-page::after {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    bottom: -250px;
    left: -180px;

    border-radius: 50%;

    background: rgba(180, 0, 35, 0.10);

    filter: blur(100px);

    pointer-events: none;
}


/* TARJETA CENTRAL */

.gracias-page .gracias-contenido {
    width: 100%;
    max-width: 900px;

    position: relative;
    z-index: 2;

    text-align: center;

    padding: 75px 60px 55px;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 21, 31, 0.94),
            rgba(7, 10, 17, 0.92)
        );

    border: 1px solid rgba(255, 255, 255, 0.09);

    box-shadow:
        0 45px 100px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(18px);
}


/* LÍNEA ROJA SUPERIOR */

.gracias-page .gracias-contenido::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 130px;
    height: 4px;

    background: #e31d3b;

    border-radius: 0 0 8px 8px;

    box-shadow:
        0 0 25px rgba(227, 29, 59, 0.75);
}


/* CHECK VISUAL */

.gracias-page .gracias-contenido::after {
    content: "✓";

    width: 72px;
    height: 72px;

    margin: 0 auto 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 31px;
    font-weight: 700;

    color: #ff304e;

    background: rgba(227, 29, 59, 0.10);

    border: 1px solid rgba(227, 29, 59, 0.38);

    box-shadow:
        0 0 0 9px rgba(227, 29, 59, 0.035),
        0 0 40px rgba(227, 29, 59, 0.16);

    order: -1;
}


/* NECESARIO PARA POSICIONAR EL CHECK ARRIBA */

.gracias-page .gracias-contenido {
    display: flex;
    flex-direction: column;
}


/* TEXTO PEQUEÑO */

.gracias-page .section-small {
    width: fit-content;

    margin: 0 auto 22px;

    padding: 8px 16px;

    border-radius: 999px;

    border: 1px solid rgba(255, 255, 255, 0.10);

    background: rgba(255, 255, 255, 0.045);

    color: #aeb3bd;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.4px;

    text-transform: uppercase;
}


/* TITULO PRINCIPAL */

.gracias-page h1 {
    max-width: 780px;

    margin: 0 auto 27px;

    color: #ffffff;

    font-size: clamp(46px, 6vw, 82px);

    font-weight: 900;

    line-height: 0.95;

    letter-spacing: -2px;

    text-transform: uppercase;

    text-wrap: balance;
}


/* DETALLE ROJO EN EL TITULO */

.gracias-page h1::after {
    content: "THE LAST DANCE";

    display: block;

    margin-top: 8px;

    color: #e31d3b;

    text-shadow:
        0 0 35px rgba(227, 29, 59, 0.18);
}


/* TEXTO DESCRIPTIVO */

.gracias-page .gracias-texto {
    width: 100%;
    max-width: 650px;

    margin: 0 auto;

    color: #aeb3bd;

    font-size: 16px;

    line-height: 1.8;
}


/* BOTONES */

.gracias-page .gracias-acciones {
    width: 100%;

    margin-top: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    flex-wrap: wrap;
}


.gracias-page .gracias-button {
    min-width: 230px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 17px 27px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 11px;
    font-weight: 900;

    letter-spacing: 1.6px;

    text-transform: uppercase;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* BOTÓN DOSSIER */

.gracias-page .dossier-button {
    color: #ffffff;

    background: #e31d3b;

    border: 1px solid #e31d3b;

    box-shadow:
        0 14px 35px rgba(227, 29, 59, 0.25);
}


.gracias-page .dossier-button:hover {
    transform: translateY(-3px);

    background: #ff2748;

    border-color: #ff2748;

    box-shadow:
        0 20px 45px rgba(227, 29, 59, 0.38);
}


/* BOTÓN VOLVER */

.gracias-page .volver-button {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #b90f2b 0%,
            #e31d3b 50%,
            #ff3453 100%
        );

    border: 1px solid rgba(255, 80, 105, 0.55);

    box-shadow:
        0 14px 35px rgba(227, 29, 59, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);

    position: relative;

    overflow: hidden;
}


.gracias-page .volver-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.22),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.5s ease;
}


.gracias-page .volver-button:hover {
    transform: translateY(-4px) scale(1.02);

    border-color: rgba(255, 120, 140, 0.75);

    box-shadow:
        0 20px 50px rgba(227, 29, 59, 0.45),
        0 0 25px rgba(227, 29, 59, 0.18);
}


.gracias-page .volver-button:hover::before {
    left: 150%;
}


.gracias-page .volver-button:active {
    transform: translateY(-1px) scale(0.98);
}

/* NOTA HERO SPORTS */

.gracias-page .gracias-nota {
    margin-top: 45px;

    color: #555c69;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.gracias-page .gracias-nota::before {
    content: "";

    display: block;

    width: 35px;
    height: 1px;

    margin: 0 auto 17px;

    background: rgba(255, 255, 255, 0.13);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 650px) {

    .gracias-page {
        padding: 18px;
    }


    .gracias-page .gracias-contenido {
        padding: 50px 22px 38px;

        border-radius: 22px;
    }


    .gracias-page .gracias-contenido::after {
        width: 62px;
        height: 62px;

        font-size: 26px;

        margin-bottom: 25px;
    }


    .gracias-page h1 {
        font-size: clamp(39px, 12vw, 58px);

        letter-spacing: -1px;
    }


    .gracias-page .gracias-texto {
        font-size: 14px;

        line-height: 1.7;
    }


    .gracias-page .gracias-acciones {
        flex-direction: column;

        gap: 11px;

        margin-top: 32px;
    }


    .gracias-page .gracias-button {
        width: 100%;

        min-width: 0;
    }


    .gracias-page .gracias-nota {
        margin-top: 35px;
    }
}

/* =========================================================
   FIX FINAL DE CONTRASTE - THE LAST DANCE
   ========================================================= */

/* SECCIONES CLARAS */
.evento,
.experiencias,
.oportunidades,
.formulario-section {
    background-color: #ffffff;
    color: #071a3d;
}

/* TEXTOS SECUNDARIOS - MÁS OSCUROS Y LEGIBLES */
.evento-descripcion {
    color: #354157;
}

.experiencias-header > p:last-child,
.oportunidades-header > p:last-child,
.formulario-header > p:last-child {
    color: #3f4b5f;
}

.oportunidad-card p,
.experiencia-card div > p:last-child {
    color: #465267;
}

/* TARJETAS */
.experiencia-card,
.oportunidad-card,
.form-bloque,
.legal-contenido {
    background-color: #ffffff;
}

/* FORMULARIO */
.formulario-section input:not([type="checkbox"]):not([type="radio"]),
.formulario-section select,
.formulario-section textarea {
    background-color: #ffffff;
    color: #071a3d;
    border-color: #aeb8c7;
}

.formulario-section input::placeholder,
.formulario-section textarea::placeholder {
    color: #697586;
}

/* TEXTOS DEL ACORDEÓN */
.form-bloque-titulo p {
    color: #526075;
}

/* LEGALES */
.legal-opcion {
    background-color: #ffffff;
    border-color: #bfc7d2;
}

.legal-opcion span {
    color: #26364d;
}

.legal-politica,
.legal-texto-completo p,
.legal-derechos p {
    color: #465267;
}

/* =========================================================
   THE LAST DANCE — PREMIUM DARK EXPERIENCE
   REDISEÑO VISUAL FINAL
========================================================= */

:root {
    --tld-navy-950: #01050d;
    --tld-navy-900: #020817;
    --tld-navy-850: #041024;
    --tld-navy-800: #061632;
    --tld-navy-700: #0a2350;

    --tld-red: #d7192d;
    --tld-red-bright: #f1263c;
    --tld-red-dark: #9f1020;

    --tld-white: #ffffff;
    --tld-text: #eef3fb;
    --tld-muted: #9daabd;
    --tld-muted-2: #6f7e94;

    --tld-border: rgba(255,255,255,0.10);
    --tld-border-strong: rgba(255,255,255,0.18);

    --tld-shadow:
        0 25px 70px rgba(0,0,0,0.35);
}


/* =========================================================
   BASE GENERAL
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    background:
        linear-gradient(
            180deg,
            var(--tld-navy-950),
            var(--tld-navy-900)
        );

    color: var(--tld-white);
}


/* =========================================================
   TITULARES GENERALES
========================================================= */

.evento h2,
.experiencias h2,
.oportunidades h2,
.formulario-section h2 {
    color: var(--tld-white);
}

.evento .section-small,
.experiencias .section-small,
.oportunidades .section-small,
.formulario-section .section-small {
    color: var(--tld-red-bright);

    font-weight: 900;

    letter-spacing: 3.5px;
}


/* =========================================================
   EL EVENTO
========================================================= */

.evento {
    position: relative;

    padding: 125px 7%;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(22, 70, 160, 0.28),
            transparent 34%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(215, 25, 45, 0.10),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #020713,
            #061632 55%,
            #030a18
        );

    color: var(--tld-white);

    overflow: hidden;
}

.evento::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 90px 100%;
}

.evento-contenido {
    position: relative;

    z-index: 2;
}

.evento-copy h2 {
    color: var(--tld-white);

    text-shadow:
        0 18px 55px rgba(0,0,0,0.35);
}

.evento-copy h2 span {
    color: var(--tld-red-bright);
}

.evento-descripcion {
    color: #b9c5d7;

    font-size: 17px;
}

.evento-frase {
    color: var(--tld-white);

    border-left-color: var(--tld-red-bright);

    background:
        linear-gradient(
            90deg,
            rgba(215,25,45,0.10),
            transparent
        );

    padding: 18px 20px;
}


/* DATOS DEL EVENTO */

.dato-evento {
    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            150deg,
            rgba(12,42,92,0.98),
            rgba(3,14,34,0.98)
        );

    border: 1px solid rgba(255,255,255,0.08);

    border-top: 4px solid var(--tld-red);

    box-shadow:
        0 22px 55px rgba(0,0,0,0.28);
}

.dato-evento::before {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -70px;
    top: -70px;

    border-radius: 50%;

    background:
        rgba(215,25,45,0.12);
}

.dato-evento p {
    color: var(--tld-red-bright);
}

.dato-evento strong {
    color: var(--tld-white);
}

.dato-evento span {
    color: #aab7ca;
}


/* =========================================================
   EXPERIENCIAS
========================================================= */

.experiencias {
    position: relative;

    padding: 125px 7%;

    background:
        linear-gradient(
            180deg,
            #030914,
            #07162e 55%,
            #020713
        );

    color: var(--tld-white);
}

.experiencias-header h2 {
    color: var(--tld-white);
}

.experiencias-header > p:last-child {
    color: #aebbd0;
}


/* TARJETAS EXPERIENCIAS */

.experiencia-card {
    position: relative;

    min-height: 220px;

    background:
        linear-gradient(
            145deg,
            rgba(10,28,57,0.96),
            rgba(4,12,28,0.98)
        );

    border:
        1px solid rgba(255,255,255,0.09);

    border-top:
        3px solid rgba(255,255,255,0.13);

    box-shadow:
        0 22px 60px rgba(0,0,0,0.25);

    color: var(--tld-white);

    overflow: hidden;
}

.experiencia-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -120px;
    bottom: -120px;

    border-radius: 50%;

    background:
        rgba(215,25,45,0.08);

    transition: 0.35s;
}

.experiencia-card:hover {
    transform: translateY(-7px);

    border-top-color: var(--tld-red);

    box-shadow:
        0 30px 75px rgba(0,0,0,0.40);
}

.experiencia-card:hover::after {
    width: 240px;
    height: 240px;
}

.experiencia-card h3 {
    color: var(--tld-white);
}

.experiencia-card div > p:last-child {
    color: #9eacc1;
}

.experiencia-etiqueta {
    color: var(--tld-red-bright);
}

.experiencia-icono {
    background:
        rgba(255,255,255,0.055);

    border-color:
        rgba(255,255,255,0.10);

    color: var(--tld-white);
}

.experiencia-numero {
    background:
        linear-gradient(
            145deg,
            #0a2b63,
            #061632
        );

    border:
        1px solid rgba(255,255,255,0.08);
}


/* DESTACADAS */

.experiencia-destacada {
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(215,25,45,0.18),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #0a2b63,
            #04132c
        );

    border-top-color:
        var(--tld-red);
}


/* =========================================================
   OPORTUNIDADES
========================================================= */

.oportunidades {
    position: relative;

    padding: 120px 7%;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(215,25,45,0.09),
            transparent 27%
        ),
        linear-gradient(
            150deg,
            #01050d,
            #06142c
        );

    color: var(--tld-white);
}

.oportunidades-header {
    text-align: left;
}

.oportunidades-header h2 {
    color: var(--tld-white);
}

.oportunidades-header > p:last-child {
    color: #a4b0c3;
}


/* TARJETAS OPORTUNIDAD */

.oportunidad-card {
    position: relative;

    min-height: 260px;

    padding: 35px 30px;

    background:
        linear-gradient(
            150deg,
            rgba(11,31,63,0.95),
            rgba(4,12,27,0.98)
        );

    border:
        1px solid rgba(255,255,255,0.08);

    border-top:
        3px solid rgba(255,255,255,0.13);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.25);
}

.oportunidad-card::before {
    background:
        var(--tld-red);
}

.oportunidad-card h3 {
    color: var(--tld-white);
}

.oportunidad-card h3::before {
    background:
        var(--tld-red-bright);
}

.oportunidad-card p {
    color: #9daabe;
}

.oportunidad-card:hover {
    transform: translateY(-7px);

    border-top-color:
        var(--tld-red-bright);

    box-shadow:
        0 30px 70px rgba(0,0,0,0.38);
}


/* =========================================================
   PATROCINIOS
========================================================= */

.patrocinios {
    position: relative;

    background:
        radial-gradient(
            circle at 50% -10%,
            rgba(42,91,190,0.34),
            transparent 32%
        ),
        radial-gradient(
            circle at 100% 90%,
            rgba(215,25,45,0.12),
            transparent 30%
        ),
        linear-gradient(
            155deg,
            #01040b,
            #061632 65%,
            #020817
        );
}

.patrocinio-card {
    border-radius: 0;

    box-shadow:
        0 25px 65px rgba(0,0,0,0.30);
}

.patrocinio-card:hover {
    transform:
        translateY(-10px)
        scale(1.015);
}


/* TARJETAS MÁS PREMIUM */

.patrocinio-leyenda {
    background:
        linear-gradient(
            160deg,
            #ffffff,
            #e9edf3
        );
}

.patrocinio-diamante {
    background:
        linear-gradient(
            160deg,
            #f4f6fa,
            #dce3ed
        );
}

.patrocinio-gold {
    background:
        linear-gradient(
            160deg,
            #ffffff,
            #ecebe6
        );
}

.patrocinio-silver {
    background:
        linear-gradient(
            160deg,
            #eef1f5,
            #d5dbe4
        );
}


/* =========================================================
   FORMULARIO
========================================================= */

.formulario-section {
    position: relative;

    padding: 120px 7%;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(215,25,45,0.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 100% 60%,
            rgba(30,74,170,0.20),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #01050d,
            #07152c
        );

    color: var(--tld-white);
}

.formulario-header h2 {
    color: var(--tld-white);
}

.formulario-header > p:last-child {
    color: #aab7ca;
}


/* BLOQUES */

.form-bloque {
    background:
        linear-gradient(
            145deg,
            #07152d,
            #030a18
        );

    border:
        1px solid rgba(255,255,255,0.09);

    box-shadow:
        0 20px 55px rgba(0,0,0,0.22);
}

.form-bloque[open] {
    border-color:
        rgba(215,25,45,0.48);

    box-shadow:
        0 30px 70px rgba(0,0,0,0.35);
}


/* CABECERA ACORDEÓN */

.form-bloque-titulo {
    background:
        rgba(255,255,255,0.015);
}

.form-bloque-titulo:hover {
    background:
        rgba(255,255,255,0.04);
}

.form-bloque-titulo > span {
    background:
        linear-gradient(
            145deg,
            #0b3472,
            #061632
        );

    color: white;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.20);
}

.form-bloque-titulo h3 {
    color: var(--tld-white);
}

.form-bloque-titulo p {
    color: #8796ad;
}

.form-bloque-titulo::after {
    color: var(--tld-red-bright);
}


/* BLOQUE ABIERTO */

.form-bloque[open] > .form-bloque-titulo {
    background:
        linear-gradient(
            90deg,
            rgba(215,25,45,0.13),
            rgba(255,255,255,0.015)
        );

    border-bottom:
        1px solid rgba(255,255,255,0.07);
}

.form-bloque[open] > .form-bloque-titulo h3 {
    color: white;
}

.form-bloque[open] > .form-bloque-titulo p {
    color: #aab7ca;
}

.form-bloque[open] > .form-bloque-titulo > span {
    background:
        var(--tld-red);
}


/* LABELS */

.formulario-section label {
    color: #e5ebf5;
}


/* INPUTS */

.formulario-section input:not([type="checkbox"]):not([type="radio"]),
.formulario-section select,
.formulario-section textarea {
    background:
        rgba(255,255,255,0.045);

    color: white;

    border:
        1px solid rgba(255,255,255,0.13);

    border-radius: 4px;
}

.formulario-section input:not([type="checkbox"]):not([type="radio"]):hover,
.formulario-section select:hover,
.formulario-section textarea:hover {
    border-color:
        rgba(255,255,255,0.26);
}

.formulario-section input:not([type="checkbox"]):not([type="radio"]):focus,
.formulario-section select:focus,
.formulario-section textarea:focus {
    background:
        rgba(255,255,255,0.075);

    border-color:
        var(--tld-red-bright);

    box-shadow:
        0 0 0 3px rgba(215,25,45,0.10);
}

.formulario-section input::placeholder,
.formulario-section textarea::placeholder {
    color: #687890;
}


/* SELECT */

.formulario-section select {
    color: white;
}

.formulario-section select option {
    background-color:
        #07152d;

    color: white;
}


/* OPCIONES CHECKBOX / RADIO */

.opcion-card {
    background:
        rgba(255,255,255,0.035);

    border:
        1px solid rgba(255,255,255,0.10);
}

.opcion-card:hover {
    background:
        rgba(255,255,255,0.07);

    border-color:
        rgba(215,25,45,0.60);
}

.opcion-card span {
    color: #dce4ef;
}


/* =========================================================
   BLOQUE LEGAL
========================================================= */

.legal-contenido {
    background:
        transparent;
}

.legal-responsable {
    background:
        linear-gradient(
            145deg,
            #0a2c63,
            #061632
        );

    border-left:
        4px solid var(--tld-red);
}

.legal-opcion {
    background:
        rgba(255,255,255,0.04);

    border:
        1px solid rgba(255,255,255,0.10);
}

.legal-opcion:hover {
    background:
        rgba(255,255,255,0.065);
}

.legal-opcion span {
    color: #c8d2e1;
}

.legal-politica,
.legal-texto-completo p,
.legal-derechos p {
    color: #8f9db2;
}

.legal-texto-completo {
    background:
        rgba(255,255,255,0.025);

    border:
        1px solid rgba(255,255,255,0.09);
}

.legal-texto-completo summary {
    color: white;
}


/* =========================================================
   ENVÍO
========================================================= */

.form-envio {
    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #092558,
            #04132d
        );

    border:
        1px solid rgba(255,255,255,0.10);

    border-top:
        4px solid var(--tld-red);

    box-shadow:
        0 25px 65px rgba(0,0,0,0.30);
}

.form-envio::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    right: -150px;
    top: -150px;

    border-radius: 50%;

    background:
        rgba(215,25,45,0.10);

    pointer-events: none;
}

.form-submit {
    position: relative;

    z-index: 2;

    background:
        linear-gradient(
            135deg,
            #b70f24,
            #e21c35
        );

    box-shadow:
        0 15px 35px rgba(215,25,45,0.30);
}

.form-submit:hover {
    background:
        linear-gradient(
            135deg,
            #d7192d,
            #ff3049
        );

    box-shadow:
        0 20px 45px rgba(215,25,45,0.45);
}


/* =========================================================
   FOOTER
========================================================= */

.footer {
    background:
        linear-gradient(
            160deg,
            #01040a,
            #041027
        );

    border-top:
        1px solid rgba(255,255,255,0.08);
}


/* =========================================================
   DETALLE PREMIUM GLOBAL
========================================================= */

.evento,
.experiencias,
.oportunidades,
.patrocinios,
.formulario-section {
    isolation: isolate;
}

.experiencia-card,
.oportunidad-card,
.dato-evento,
.patrocinio-card,
.form-bloque {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .evento,
    .experiencias,
    .oportunidades,
    .formulario-section {
        padding:
            78px 20px;
    }

    .evento-copy h2,
    .experiencias-header h2,
    .oportunidades-header h2,
    .formulario-header h2 {
        font-size:
            40px;
    }

    .experiencia-card,
    .oportunidad-card {
        box-shadow:
            0 15px 35px rgba(0,0,0,0.25);
    }

    .form-bloque {
        border-radius: 0;
    }

}