/* =========================================================
   POSTULACIONES STAFF - MANDARINA ROLEPLAY
   Archivo: 67-postulaciones-staff.css
========================================================= */

.mrp-staff-page {
    width: 100%;
}

.mrp-staff-shell {
    width: min(100%, 1480px);
    margin: 0 auto;
}

/* =========================================================
   HERO
========================================================= */

.mrp-staff-hero {
    position: relative;

    margin-bottom: 34px;
    padding: 44px;

    border-radius: 30px;

    background:
        radial-gradient(circle at top right, rgba(255, 122, 0, 0.18), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 122, 0, 0.08), transparent 30%),
        linear-gradient(135deg, rgba(255, 122, 0, 0.13), rgba(255, 255, 255, 0.045)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.026));

    border: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow:
        0 28px 78px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;

    overflow: hidden;
}

.mrp-staff-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent 44%),
        radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.07), transparent 34%);

    pointer-events: none;
}

.mrp-staff-hero-content {
    position: relative;
    z-index: 2;
}

.mrp-staff-hero-content > span {
    display: block;
    margin-bottom: 12px;

    color: var(--mrp-orange, #ff7a00);

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mrp-staff-hero h1 {
    max-width: 980px;
    margin: 0 0 20px;

    color: #ffffff;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: clamp(48px, 5vw, 88px);
    line-height: 0.9;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.mrp-staff-hero p {
    max-width: 920px;
    margin: 0;

    color: var(--mrp-muted, #c8c5d4);

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 19px;
    line-height: 1.58;
    font-weight: 700;
}

.mrp-staff-hero-icon {
    position: relative;
    z-index: 2;

    width: 100px;
    height: 100px;

    border-radius: 28px;

    background: rgba(255, 122, 0, 0.13);
    border: 1px solid rgba(255, 122, 0, 0.35);

    color: var(--mrp-orange-hover, #ff9b2f);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 42px;

    box-shadow:
        0 0 38px rgba(255, 122, 0, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.mrp-staff-hero-badges {
    margin-top: 28px;

    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mrp-staff-hero-badges div {
    min-height: 42px;
    padding: 0 15px;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.09);

    color: #ffffff;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.mrp-staff-hero-badges i {
    color: var(--mrp-orange-hover, #ff9b2f);
}

/* =========================================================
   ALERTAS
========================================================= */

.mrp-staff-success,
.mrp-staff-errors {
    margin-bottom: 26px;
    padding: 20px;

    border-radius: 22px;

    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 16px;
    align-items: start;

    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.mrp-staff-success {
    background: rgba(56, 241, 92, 0.08);
    border: 1px solid rgba(56, 241, 92, 0.28);
}

.mrp-staff-errors {
    background: rgba(255, 122, 0, 0.08);
    border: 1px solid rgba(255, 122, 0, 0.30);
}

.mrp-staff-success > i,
.mrp-staff-errors > i {
    width: 46px;
    height: 46px;

    border-radius: 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

.mrp-staff-success > i {
    background: rgba(56, 241, 92, 0.13);
    color: #38f15c;
}

.mrp-staff-errors > i {
    background: rgba(255, 122, 0, 0.13);
    color: var(--mrp-orange-hover, #ff9b2f);
}

.mrp-staff-success h2,
.mrp-staff-errors h2 {
    margin: 0 0 8px;

    color: #ffffff;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.mrp-staff-success p,
.mrp-staff-errors p,
.mrp-staff-errors li {
    color: var(--mrp-muted, #c8c5d4);

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 800;
}

.mrp-staff-errors ul {
    margin: 0;
    padding-left: 18px;
}

/* =========================================================
   LAYOUT GENERAL
========================================================= */

.mrp-staff-layout {
    width: 100%;

    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
}

/* =========================================================
   INFO CARD ARRIBA
========================================================= */

.mrp-staff-info-card {
    position: relative;
    top: auto;

    width: 100%;
    padding: 28px;

    border-radius: 26px;

    background:
        radial-gradient(circle at top left, rgba(255, 122, 0, 0.08), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.030));

    border: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow:
        0 24px 66px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    display: grid;
    grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr) minmax(260px, 0.34fr);
    gap: 26px;
    align-items: center;
}

.mrp-staff-info-title {
    margin: 0;
}

.mrp-staff-info-title span,
.mrp-staff-form-header span {
    display: block;
    margin-bottom: 8px;

    color: var(--mrp-orange, #ff7a00);

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.mrp-staff-info-title h2,
.mrp-staff-form-header h2 {
    margin: 0;

    color: #ffffff;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 34px;
    line-height: 0.95;
    font-weight: 900;
    text-transform: uppercase;
}

.mrp-staff-info-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 22px;
}

.mrp-staff-info-item {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 12px;
    align-items: start;
}

.mrp-staff-info-item i {
    width: 26px;
    height: 26px;

    border-radius: 999px;

    background: #38f15c;
    color: #071007;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 12px;
}

.mrp-staff-info-item p {
    margin: 2px 0 0;

    color: var(--mrp-muted, #c8c5d4);

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 800;
}

.mrp-staff-discord-box {
    margin: 0;
    padding: 18px;

    border-radius: 20px;

    background: rgba(255, 122, 0, 0.08);
    border: 1px solid rgba(255, 122, 0, 0.26);

    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    align-items: center;
}

.mrp-staff-discord-box i {
    width: 42px;
    height: 42px;

    border-radius: 15px;

    background: rgba(255, 122, 0, 0.14);
    border: 1px solid rgba(255, 122, 0, 0.32);

    color: var(--mrp-orange-hover, #ff9b2f);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

.mrp-staff-discord-box strong {
    display: block;
    margin-bottom: 5px;

    color: #ffffff;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.mrp-staff-discord-box span {
    color: var(--mrp-muted, #c8c5d4);

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
}

/* =========================================================
   FORMULARIO FULL WIDTH
========================================================= */

.mrp-staff-form {
    width: 100%;
    padding: 32px;

    border-radius: 26px;

    background:
        radial-gradient(circle at top left, rgba(255, 122, 0, 0.065), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.030));

    border: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow:
        0 24px 66px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.mrp-staff-form-header {
    margin-bottom: 28px;
}

.mrp-staff-form-header p {
    max-width: 920px;
    margin: 12px 0 0;

    color: var(--mrp-muted, #c8c5d4);

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 800;
}

.mrp-staff-form-header strong {
    color: var(--mrp-orange-hover, #ff9b2f);
}

.mrp-staff-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.mrp-staff-field {
    min-width: 0;
}

.mrp-staff-field.full {
    grid-column: 1 / -1;
}

.mrp-staff-field label {
    margin-bottom: 9px;

    color: #ffffff;

    display: flex;
    align-items: center;
    gap: 9px;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
}

.mrp-staff-field label i {
    color: var(--mrp-orange-hover, #ff9b2f);
}

.mrp-staff-field input,
.mrp-staff-field textarea {
    width: 100%;

    border-radius: 16px;

    background: rgba(0, 0, 0, 0.26);
    border: 1px solid rgba(255, 255, 255, 0.10);

    color: #ffffff;

    outline: none;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;

    transition:
        background var(--mrp-transition, 0.22s ease),
        border-color var(--mrp-transition, 0.22s ease),
        box-shadow var(--mrp-transition, 0.22s ease);
}

.mrp-staff-field input {
    min-height: 56px;
    padding: 0 16px;
}

.mrp-staff-field textarea {
    min-height: 126px;
    padding: 16px;
    resize: vertical;
}

.mrp-staff-field input::placeholder,
.mrp-staff-field textarea::placeholder {
    color: rgba(255, 255, 255, 0.38);
}

.mrp-staff-field input:focus,
.mrp-staff-field textarea:focus {
    background: rgba(0, 0, 0, 0.34);
    border-color: rgba(255, 122, 0, 0.58);

    box-shadow:
        0 0 0 3px rgba(255, 122, 0, 0.10),
        0 0 28px rgba(255, 122, 0, 0.08);
}

.mrp-staff-honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

/* =========================================================
   CUSTOM SELECT
========================================================= */

.mrp-custom-select {
    position: relative;
    width: 100%;
    z-index: 20;
}

.mrp-custom-select.is-open {
    z-index: 90;
}

.mrp-custom-select-trigger {
    width: 100%;
    min-height: 56px;
    padding: 0 16px;

    border-radius: 16px;

    background: rgba(0, 0, 0, 0.26);
    border: 1px solid rgba(255, 255, 255, 0.10);

    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 900;
    text-align: left;

    cursor: pointer;

    transition:
        background var(--mrp-transition, 0.22s ease),
        border-color var(--mrp-transition, 0.22s ease),
        box-shadow var(--mrp-transition, 0.22s ease);
}

.mrp-custom-select-trigger span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mrp-custom-select-trigger i {
    color: var(--mrp-orange-hover, #ff9b2f);
    font-size: 13px;
    transition: transform var(--mrp-transition, 0.22s ease);
}

.mrp-custom-select.is-open .mrp-custom-select-trigger {
    background: rgba(0, 0, 0, 0.38);
    border-color: rgba(255, 122, 0, 0.62);

    box-shadow:
        0 0 0 3px rgba(255, 122, 0, 0.10),
        0 0 28px rgba(255, 122, 0, 0.10);
}

.mrp-custom-select.is-open .mrp-custom-select-trigger i {
    transform: rotate(180deg);
}

.mrp-custom-select-options {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;

    max-height: 280px;
    padding: 8px;

    border-radius: 18px;

    background:
        radial-gradient(circle at top left, rgba(255, 122, 0, 0.10), transparent 38%),
        linear-gradient(180deg, rgba(18, 18, 20, 0.98), rgba(8, 8, 10, 0.98));

    border: 1px solid rgba(255, 122, 0, 0.34);

    box-shadow:
        0 22px 58px rgba(0, 0, 0, 0.45),
        0 0 30px rgba(255, 122, 0, 0.10);

    overflow-y: auto;

    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(0.98);

    pointer-events: none;

    transition:
        opacity var(--mrp-transition, 0.22s ease),
        visibility var(--mrp-transition, 0.22s ease),
        transform var(--mrp-transition, 0.22s ease);
}

.mrp-custom-select.is-open .mrp-custom-select-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.mrp-custom-select-option {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;

    border: none;
    border-radius: 13px;

    background: transparent;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1;
    font-weight: 900;
    text-align: left;

    cursor: pointer;

    transition:
        background var(--mrp-transition, 0.22s ease),
        color var(--mrp-transition, 0.22s ease),
        transform var(--mrp-transition, 0.22s ease);
}

.mrp-custom-select-option:hover {
    background: rgba(255, 122, 0, 0.12);
    color: var(--mrp-orange-hover, #ff9b2f);
    transform: translateX(2px);
}

.mrp-custom-select-option.is-selected {
    background: rgba(255, 122, 0, 0.18);
    color: var(--mrp-orange-hover, #ff9b2f);
}

.mrp-custom-select-options::-webkit-scrollbar {
    width: 8px;
}

.mrp-custom-select-options::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 999px;
}

.mrp-custom-select-options::-webkit-scrollbar-thumb {
    background: rgba(255, 122, 0, 0.46);
    border-radius: 999px;
}

/* =========================================================
   SUBMIT
========================================================= */

.mrp-staff-submit-box {
    margin-top: 28px;
    padding: 20px;

    border-radius: 20px;

    background: rgba(255, 122, 0, 0.08);
    border: 1px solid rgba(255, 122, 0, 0.26);

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.mrp-staff-submit-box strong {
    display: block;
    margin-bottom: 5px;

    color: #ffffff;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.mrp-staff-submit-box span {
    color: var(--mrp-muted, #c8c5d4);

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
}

.mrp-staff-submit-button {
    min-height: 56px;
    padding: 0 24px;

    border-radius: 16px;

    background:
        linear-gradient(135deg, rgba(255, 122, 0, 0.96), rgba(255, 155, 47, 0.96));

    border: 1px solid rgba(255, 255, 255, 0.16);

    color: #111111;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 16px 38px rgba(0, 0, 0, 0.28),
        0 0 26px rgba(255, 122, 0, 0.16);

    transition:
        transform var(--mrp-transition, 0.22s ease),
        box-shadow var(--mrp-transition, 0.22s ease),
        background var(--mrp-transition, 0.22s ease);
}

.mrp-staff-submit-button:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(135deg, rgba(255, 155, 47, 1), rgba(255, 122, 0, 1));

    box-shadow:
        0 20px 48px rgba(0, 0, 0, 0.34),
        0 0 34px rgba(255, 122, 0, 0.24);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {
    .mrp-staff-info-card {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .mrp-staff-info-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mrp-staff-hero {
        padding: 34px 26px;
        grid-template-columns: 1fr;
    }

    .mrp-staff-hero h1 {
        font-size: 46px;
    }

    .mrp-staff-hero p {
        font-size: 16px;
    }

    .mrp-staff-hero-icon {
        display: none;
    }

    .mrp-staff-info-list,
    .mrp-staff-form-grid {
        grid-template-columns: 1fr;
    }

    .mrp-staff-form,
    .mrp-staff-info-card {
        padding: 24px;
    }

    .mrp-staff-submit-box {
        align-items: stretch;
        flex-direction: column;
    }

    .mrp-staff-submit-button {
        width: 100%;
    }

    .mrp-custom-select-options {
        position: relative;
        top: auto;
        left: auto;
        right: auto;

        margin-top: 10px;

        max-height: 260px;

        display: none;

        opacity: 1;
        visibility: visible;
        transform: none;

        pointer-events: auto;
    }

    .mrp-custom-select.is-open .mrp-custom-select-options {
        display: block;
    }
}

@media (max-width: 560px) {
    .mrp-staff-hero {
        padding: 30px 22px;
        border-radius: 24px;
    }

    .mrp-staff-hero h1 {
        font-size: 38px;
    }

    .mrp-staff-hero-badges {
        flex-direction: column;
    }

    .mrp-staff-hero-badges div {
        width: 100%;
        justify-content: center;
    }

    .mrp-staff-form,
    .mrp-staff-info-card {
        padding: 20px 16px;
        border-radius: 22px;
    }

    .mrp-staff-info-title h2,
    .mrp-staff-form-header h2 {
        font-size: 30px;
    }

    .mrp-staff-success,
    .mrp-staff-errors {
        grid-template-columns: 1fr;
    }

    .mrp-staff-discord-box {
        grid-template-columns: 1fr;
    }

    .mrp-custom-select-trigger {
        min-height: 54px;
        font-size: 15px;
    }

    .mrp-custom-select-option {
        min-height: 44px;
        font-size: 14px;
    }
}