/* Deudas.com.ar — landing conversión: limpieza de sueldo / embargos / quiebras */

.deudas-theme {
    --deudas-ink: #2c2420;
    --deudas-surface: #fffaf7;
    --deudas-panel: #ffffff;
    --deudas-line: #e8ddd6;
    --deudas-accent: #6b342f;
    --deudas-gold: #9a7b58;
}

body.corp.deudas-theme {
    background:
        radial-gradient(ellipse 80% 50% at 10% -10%, color-mix(in srgb, var(--wine-200) 55%, transparent), transparent 55%),
        radial-gradient(ellipse 60% 40% at 100% 0%, color-mix(in srgb, var(--color-gold) 14%, transparent), transparent 50%),
        var(--wine-50);
    color: var(--deudas-ink);
}

/* Si el JS falla, el contenido igual debe verse */
body.corp.deudas-theme.is-loading .corp-main {
    opacity: 1;
}

/* Hero full-bleed con foto + overlay legible */
.deudas-hero {
    position: relative;
    min-height: calc(100svh - var(--header-h));
    display: flex;
    align-items: center;
    padding-block: clamp(1.25rem, 3vw, 2rem) clamp(1.75rem, 4vw, 2.75rem);
}

.deudas-hero__photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.deudas-hero__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    transform: scale(1.04);
    animation: deudas- ken 18s var(--ease) both;
}

@keyframes deudas-ken {
    from { transform: scale(1.08); }
    to { transform: scale(1.02); }
}

.deudas-hero .corp-hero__bg {
    z-index: 1;
    background:
        linear-gradient(105deg,
            color-mix(in srgb, var(--wine-50) 92%, transparent) 0%,
            color-mix(in srgb, var(--wine-50) 82%, transparent) 42%,
            color-mix(in srgb, var(--wine-950) 28%, transparent) 100%),
        linear-gradient(180deg,
            color-mix(in srgb, var(--wine-950) 18%, transparent),
            transparent 35%,
            color-mix(in srgb, var(--wine-50) 55%, transparent) 100%);
}

.deudas-hero__grid {
    position: relative;
    z-index: 2;
    align-items: stretch;
    gap: clamp(1.25rem, 3vw, 2.5rem);
}

.deudas-brand {
    align-items: center;
    gap: 0.7rem;
}

.deudas-brand__icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    filter: drop-shadow(0 6px 14px color-mix(in srgb, var(--wine-900) 18%, transparent));
}

.deudas-brand .corp-brand__text {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.deudas-brand .corp-brand__name {
    font-size: 1.2rem;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--wine-900);
}

.deudas-brand .corp-brand__tag {
    order: 2;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--color-gold);
    max-width: 15rem;
}

.deudas-brand-mark {
    margin: 0 0 0.65rem;
    font-family: var(--font-serif);
    font-size: clamp(2rem, 5vw, 2.85rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--wine-900);
}

.deudas-brand-mark span {
    font-size: 0.42em;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.04em;
    color: var(--color-gold);
    vertical-align: middle;
    margin-left: 0.15em;
}

.deudas-hero h1 {
    font-size: clamp(1.85rem, 4vw, 2.85rem);
}

.deudas-hero .corp-lead {
    max-width: 36rem;
    font-size: clamp(1rem, 1.6vw, 1.12rem);
}

.deudas-stats {
    margin-top: 1.35rem;
}

/* Formulario above-the-fold */
.deudas-lead-card {
    background: color-mix(in srgb, var(--deudas-panel) 94%, transparent);
    border: 1px solid color-mix(in srgb, var(--deudas-line) 85%, #fff);
    border-radius: 14px;
    padding: clamp(1.15rem, 2.4vw, 1.55rem);
    box-shadow:
        0 18px 50px color-mix(in srgb, var(--wine-950) 14%, transparent),
        0 1px 0 color-mix(in srgb, #fff 70%, transparent) inset;
    backdrop-filter: blur(10px);
    align-self: center;
    animation: deudas-card-in 0.7s var(--ease) 0.15s both;
}

@keyframes deudas-card-in {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; }
}

.deudas-lead-card__head {
    margin-bottom: 1rem;
}

.deudas-lead-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--wine-700);
    background: var(--wine-100);
    border-radius: 999px;
    padding: 0.28rem 0.65rem;
    margin-bottom: 0.55rem;
}

.deudas-lead-card h2 {
    margin: 0 0 0.35rem;
    font-size: clamp(1.35rem, 2.4vw, 1.65rem);
    line-height: 1.15;
}

.deudas-lead-card__head p {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.deudas-form {
    display: grid;
    gap: 0.75rem;
}

.deudas-field {
    display: grid;
    gap: 0.3rem;
}

.deudas-field span {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--wine-800);
}

.deudas-field input,
.deudas-field textarea {
    width: 100%;
    border: 1px solid var(--deudas-line);
    border-radius: 8px;
    background: #fff;
    color: var(--deudas-ink);
    font: inherit;
    font-size: 16px;
    padding: 0.8rem 0.9rem;
    min-height: 3rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.deudas-field textarea {
    resize: vertical;
    min-height: 5.2rem;
}

.deudas-field__hint {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.35;
    color: var(--color-muted);
}

.deudas-field.is-ok input {
    border-color: #2f8f5b;
}

.deudas-field.is-ok .deudas-field__hint {
    color: #1f6b45;
    font-weight: 600;
}

.deudas-field.is-invalid input {
    border-color: #c44a4a;
    box-shadow: 0 0 0 3px color-mix(in srgb, #c44a4a 16%, transparent);
}

.deudas-field.is-invalid .deudas-field__hint {
    color: #8a2f2f;
    font-weight: 600;
}

.deudas-field input:focus,
.deudas-field textarea:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--wine-600) 55%, var(--deudas-line));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--wine-500) 18%, transparent);
}

.deudas-turnstile {
    display: flex;
    justify-content: center;
    min-height: 65px;
}

.deudas-form__submit {
    width: 100%;
    justify-content: center;
    margin-top: 0.15rem;
}

.deudas-form__note {
    margin: 0;
    font-size: 0.8rem;
    color: var(--color-muted);
    line-height: 1.4;
    text-align: center;
}

.deudas-form__status {
    margin: 0;
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
}

.deudas-form__status.is-ok {
    background: #e8f5ef;
    color: #1f6b45;
}

.deudas-form__status.is-err {
    background: #fceeed;
    color: #8a2f2f;
}

.deudas-honeypot {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.deudas-plain-grid .corp-card p {
    font-size: 0.98rem;
}

.deudas-mid-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: clamp(1.75rem, 4vw, 2.5rem);
}

@media (max-width: 960px) {
    .deudas-hero {
        min-height: auto;
        padding-top: 0.75rem;
    }

    .deudas-hero__grid {
        grid-template-columns: 1fr;
    }

    .deudas-hero__photo img {
        object-position: center 20%;
        opacity: 0.55;
    }

    .deudas-hero .corp-hero__bg {
        background:
            linear-gradient(180deg,
                color-mix(in srgb, var(--wine-50) 88%, transparent) 0%,
                color-mix(in srgb, var(--wine-50) 94%, transparent) 55%,
                var(--wine-50) 100%);
    }

    /* Formulario primero en mobile: visible sin scroll */
    .deudas-lead-card {
        order: -1;
    }

    .deudas-hero h1 {
        font-size: clamp(1.55rem, 7vw, 2rem);
    }

    .deudas-brand-mark {
        font-size: clamp(1.55rem, 7vw, 2.1rem);
    }

    .deudas-hero .corp-lead {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .deudas-stats {
        display: none;
    }

    .deudas-lead-card {
        padding: 1rem 0.95rem 1.15rem;
        scroll-margin-top: calc(var(--header-h, 4.5rem) + 0.75rem);
        scroll-margin-bottom: 5.5rem;
    }

    .deudas-form {
        gap: 0.85rem;
    }

    .deudas-turnstile {
        width: 100%;
        justify-content: stretch;
        overflow: hidden;
    }

    .deudas-turnstile .cf-turnstile,
    .deudas-turnstile iframe {
        max-width: 100%;
    }

    .deudas-form__submit {
        min-height: 3.35rem;
        font-size: 1.02rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .deudas-hero__photo img,
    .deudas-lead-card {
        animation: none;
    }
}
