.conocete-page {
    position: relative;
    min-height: calc(100vh - 78px);
    padding: 90px 0 110px;
    overflow: hidden;
}

.conocete-page::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 18% 22%,
            rgba(93, 232, 237, 0.16),
            transparent 32%
        ),
        radial-gradient(
            circle at 82% 30%,
            rgba(194, 92, 255, 0.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 50% 88%,
            rgba(255, 69, 200, 0.12),
            transparent 34%
        );
}

.conocete-content {
    position: relative;
    z-index: 2;
    max-width: 1080px;
    margin: 0 auto;
}

.conocete-intro {
    max-width: 820px;
    margin-bottom: 42px;
}

.conocete-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 18px;
    padding: 9px 16px;
    border: 1px solid rgba(93, 232, 237, 0.38);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow:
        0 0 18px rgba(93, 232, 237, 0.08),
        inset 0 0 18px rgba(255, 255, 255, 0.03);
}

.conocete-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5de8ed;
    box-shadow:
        0 0 8px rgba(93, 232, 237, 0.9),
        0 0 18px rgba(93, 232, 237, 0.5);
}

.conocete-title {
    margin: 0 0 18px;
    font-family: var(--font-display);
    font-size: clamp(3rem, 7vw, 6.8rem);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.06em;
    color: transparent;
    background:
        linear-gradient(
            105deg,
            #ff45c8 0%,
            #c45cff 25%,
            #8067ff 48%,
            #5de8ed 72%,
            #ff45c8 100%
        );
    background-size: 280% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: conoceteTitleFlow 7s ease-in-out infinite;
    filter:
        drop-shadow(0 0 12px rgba(255, 69, 200, 0.2))
        drop-shadow(0 0 28px rgba(93, 232, 237, 0.14));
}

.conocete-subtitle {
    max-width: 760px;
    margin: 0;
    font-family: var(--font-body);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
    line-height: 1.7;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    text-shadow:
        0 2px 5px rgba(45, 25, 70, 0.42),
        0 0 18px rgba(255, 255, 255, 0.08);
}

.conocete-panel {
    position: relative;
    max-width: 900px;
    padding: clamp(26px, 4vw, 48px);

    border: 1px solid transparent;
    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.012),
            rgba(255, 255, 255, 0.002)
        );

    backdrop-filter:
        blur(8px)
        saturate(160%);

    -webkit-backdrop-filter:
        blur(8px)
        saturate(160%);

    box-shadow:
        0 30px 80px rgba(38, 18, 64, 0.24),
        0 0 45px rgba(180, 90, 255, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.20);

    overflow: hidden;
    isolation: isolate;

    transition:
        box-shadow 360ms ease,
        transform 360ms ease;
}

.conocete-panel::before {
    content: "";

    position: absolute;
    inset: 0;

    padding: 1.2px;
    border-radius: inherit;

    background:
        linear-gradient(
            115deg,
            rgba(0, 229, 255, 0.92),
            rgba(150, 92, 255, 0.92) 48%,
            rgba(255, 54, 190, 0.92)
        );

    /* Mantienes las antiguas para navegadores viejos */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;

  /* AGREGAS ESTAS LÍNEAS ESTÁNDAR PARA ELIMINAR EL ERROR */
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
    pointer-events: none;
    z-index: -1;

    opacity: 0.9;

    filter:
        drop-shadow(0 0 8px rgba(0, 229, 255, 0.20))
        drop-shadow(0 0 14px rgba(150, 92, 255, 0.17))
        drop-shadow(0 0 18px rgba(255, 54, 190, 0.15));

    animation:
        conocete-border-flow 8s ease-in-out infinite;
}

.conocete-panel::after {
    content: "";

    position: absolute;
    top: -30%;
    left: -35%;

    width: 65%;
    height: 170%;

    background:
        linear-gradient(
            105deg,
            transparent 35%,
            rgba(255, 255, 255, 0.16) 48%,
            transparent 61%
        );

    transform:
        rotate(12deg)
        translateX(-90%);

    pointer-events: none;
    opacity: 0.52;

    animation:
        conocete-crystal-sweep 9s ease-in-out infinite;
}

@keyframes conocete-border-flow {

    0%,
    100% {
        filter:
            drop-shadow(0 0 7px rgba(0, 229, 255, 0.18))
            drop-shadow(0 0 12px rgba(150, 92, 255, 0.15))
            drop-shadow(0 0 16px rgba(255, 54, 190, 0.13));
    }

    50% {
        filter:
            drop-shadow(0 0 10px rgba(0, 229, 255, 0.30))
            drop-shadow(0 0 18px rgba(150, 92, 255, 0.23))
            drop-shadow(0 0 23px rgba(255, 54, 190, 0.22));
    }
}

@keyframes conocete-crystal-sweep {

    0%,
    58% {
        transform:
            rotate(12deg)
            translateX(-90%);
    }

    78%,
    100% {
        transform:
            rotate(12deg)
            translateX(200%);
    }
}

.conocete-panel:hover {
    box-shadow:
        0 34px 88px rgba(38, 18, 64, 0.25),
        0 0 52px rgba(180, 90, 255, 0.11),
        0 0 70px rgba(93, 232, 237, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.conocete-form {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 28px;
}

.form-section {
    display: grid;
    gap: 18px;
}

.form-section-title {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.025em;
}

.form-section-text {
    margin: -6px 0 2px;
    font-family: var(--font-body);
    font-size: 0.96rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.form-group {
    display: grid;
    gap: 9px;
}

.form-group-full {
    grid-column: 1 / -1;
}

.form-label {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.9);
}

.form-control {
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 15px;
    outline: none;
    background: rgba(255, 255, 255, 0.075);
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 0.98rem;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.form-control option {
    color: #24152f;
    background: #ffffff;
}

.form-control:focus {
    border-color: rgba(93, 232, 237, 0.75);
    background: rgba(255, 255, 255, 0.1);
    box-shadow:
        0 0 0 3px rgba(93, 232, 237, 0.08),
        0 0 24px rgba(93, 232, 237, 0.13),
        0 0 30px rgba(255, 69, 200, 0.08);
    transform: translateY(-1px);
}

.form-help {
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.78rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.54);
}

.form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    padding-top: 8px;
}

.conocete-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 28px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background:
        linear-gradient(
            110deg,
            rgba(255, 69, 200, 0.88),
            rgba(128, 103, 255, 0.9),
            rgba(93, 232, 237, 0.86)
        );
    background-size: 200% 100%;
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 0.94rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    box-shadow:
        0 12px 30px rgba(74, 36, 104, 0.24),
        0 0 24px rgba(255, 69, 200, 0.14);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-position 0.5s ease;
}

.conocete-button:hover {
    transform: translateY(-3px);
    background-position: 100% 50%;
    box-shadow:
        0 18px 38px rgba(74, 36, 104, 0.3),
        0 0 34px rgba(255, 69, 200, 0.22),
        0 0 42px rgba(93, 232, 237, 0.12);
}

.conocete-button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.7);
    outline-offset: 4px;
}

.form-result {
    position: relative;
    margin-top: 34px;
    padding: 28px;
    border: 1px solid rgba(93, 232, 237, 0.28);
    border-radius: 24px;
    background:
        linear-gradient(
            135deg,
            rgba(93, 232, 237, 0.08),
            rgba(194, 92, 255, 0.08),
            rgba(255, 69, 200, 0.07)
        );
    box-shadow:
        0 0 30px rgba(93, 232, 237, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.form-result-label {
    margin: 0 0 8px;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8fe9e8;
}

.form-result-title {
    margin: 0 0 12px;
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    line-height: 1.05;
    font-weight: 750;
    color: #ffffff;
}

.form-result-text {
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.98rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.form-error {
    margin: 0;
    padding: 12px 15px;
    border: 1px solid rgba(255, 105, 170, 0.38);
    border-radius: 13px;
    background: rgba(255, 69, 200, 0.08);
    color: rgba(255, 235, 248, 0.95);
    font-family: var(--font-body);
    font-size: 0.88rem;
    line-height: 1.5;
}

@keyframes conoceteTitleFlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@media (max-width: 900px) {
    .conocete-page {
        padding: 72px 0 90px;
    }

    .conocete-title {
        font-size: clamp(2.8rem, 9vw, 5.5rem);
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-group-full {
        grid-column: auto;
    }
}

@media (max-width: 600px) {
    .conocete-page {
        padding: 58px 0 72px;
    }

    .conocete-intro {
        margin-bottom: 30px;
    }

    .conocete-title {
        font-size: clamp(2.55rem, 14vw, 4.3rem);
    }

    .conocete-subtitle {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .conocete-panel {
        padding: 22px 17px;
        border-radius: 23px;
    }

    .form-actions {
        width: 100%;
    }

    .conocete-button {
        width: 100%;
    }

    .form-result {
        padding: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .conocete-title {
        animation: none;
    }

    .form-control,
    .conocete-button {
        transition: none;
    }
}


/* NEXXA-VIDA — Títulos animados por dimensión */
.conocete-page .conocete-form-title {
    margin: 0 0 14px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    line-height: 1.2;

    /* El degradado se aplica únicamente a las letras */
    background-image: var(--dimension-gradient,
        linear-gradient(105deg,
            #ff36be 0%,
            #965cff 32%,
            #b878ff 50%,
            #5de8ed 72%,
            #00e5ff 100%
        )
    );
    background-size: 250% 250%;
    background-position: 0% 50%;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;

    filter:
    drop-shadow(0 0 8px var(--dimension-glow, rgba(150, 92, 255, 0.22)))
    drop-shadow(0 0 14px var(--dimension-glow-soft, rgba(0, 229, 255, 0.16)));

    animation: conocete-form-title-flow 6s ease-in-out infinite;
}

/* Descanso — Turquesa */
.conocete-page .conocete-form-title.titulo-descanso {
    --dimension-gradient: linear-gradient(
        105deg, #00e5ff 0%, #5de8ed 45%,
        #a1fff5 60%, #00bfc8 100%
    );
    --dimension-glow: rgba(0, 229, 255, 0.28);
    --dimension-glow-soft: rgba(93, 232, 237, 0.22);
}

/* Alimentación e hidratación — Morado */
.conocete-page .conocete-form-title.titulo-alimentacion {
    --dimension-gradient: linear-gradient(
        105deg, #965cff 0%, #b878ff 45%,
        #e0b5ff 60%, #7540db 100%
    );
    --dimension-glow: rgba(150, 92, 255, 0.28);
    --dimension-glow-soft: rgba(184, 120, 255, 0.22);
}

/* Movimiento y actividad — Fucsia */
.conocete-page .conocete-form-title.titulo-movimiento {
    --dimension-gradient: linear-gradient(
        105deg, #ff36be 0%, #ff75d6 45%,
        #ffc0ed 60%, #db168f 100%
    );
    --dimension-glow: rgba(255, 54, 190, 0.28);
    --dimension-glow-soft: rgba(255, 117, 214, 0.22);
}

/* Animar el degradado sin reemplazar el resplandor */
@keyframes conocete-form-title-flow {
    0%, 100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}