/* ═══════════════════════════════════════════════════════════
   Contact Page Styles — The Crisis Academy
   Corporate Design System (Homepage & Team alignment)
   ═══════════════════════════════════════════════════════════ */


/* ── 1. CONTACT HERO SECTION (Dark Blueprint) ─────────────── */

#contact-hero {
    background: radial-gradient(ellipse 85% 85% at 50% 30%, #0a2246 0%, #05142d 60%, #030b1a 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
    min-height: 100dvh;
    display: grid;
    place-content: center;

    @media (width >=1200px) {
        max-height: 1080px;
    }

    /* Top & bottom vignette */
    &::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom,
                rgba(3, 11, 26, 0.4) 0%,
                transparent 25%,
                transparent 75%,
                rgba(3, 11, 26, 0.75) 100%);
        z-index: 1;
        pointer-events: none;
    }

    /* Technical Blueprint grid overlay */
    & .contact-hero-bg-grid {
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(0, 162, 255, 0.12) 1.5px, transparent 1.5px),
            linear-gradient(90deg, rgba(0, 162, 255, 0.12) 1.5px, transparent 1.5px),
            linear-gradient(rgba(0, 162, 255, 0.06) 1px, transparent 1px),
            linear-gradient(90deg, rgba(0, 162, 255, 0.06) 1px, transparent 1px);
        background-size: 200px 200px, 200px 200px, 40px 40px, 40px 40px;
        background-position: center center;
        mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 25%, transparent 90%);
        -webkit-mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 25%, transparent 90%);
        opacity: 0.85;
        z-index: 0;
        pointer-events: none;
    }

    /* Floating background orbs */
    & .contact-hero-bg-orbs {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;

        & .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(120px);
            opacity: 0.55;
            animation: floatOrb 14s infinite ease-in-out alternate;
        }

        & .orb-1 {
            width: 600px;
            height: 600px;
            top: -100px;
            left: 10%;
            background: radial-gradient(circle, rgba(0, 162, 255, 0.4) 0%, transparent 70%);
            animation-duration: 16s;
        }

        & .orb-2 {
            width: 500px;
            height: 500px;
            bottom: -50px;
            right: 15%;
            background: radial-gradient(circle, rgba(30, 144, 255, 0.35) 0%, transparent 70%);
            animation-duration: 20s;
            animation-delay: -5s;
        }

        & .orb-3 {
            width: 400px;
            height: 400px;
            top: 40%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(0, 200, 255, 0.22) 0%, transparent 70%);
            animation-duration: 12s;
            animation-delay: -3s;
        }
    }

    /* Electric Cyan Blue cursor tracking glow */
    & .hero-glow {
        position: absolute;
        inset: 0;
        background: radial-gradient(600px circle at var(--mouse-x, -999px) var(--mouse-y, -999px),
                rgba(0, 162, 255, 0.24),
                transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
        z-index: 1;
    }

    &:hover .hero-glow {
        opacity: 1;
    }
}

.contact-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;

    @media (width >=1024px) {
        grid-template-columns: 1.1fr 0.9fr;
        gap: 4rem;
    }
}

.contact-hero-text {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    z-index: 2;

    & .hero-pretitle-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        background: color-mix(in srgb, var(--wp--preset--color--focus) 15%, transparent);
        border: 1px solid color-mix(in srgb, var(--wp--preset--color--focus) 35%, transparent);
        padding: 0.4rem 1rem;
        border-radius: 99px;
        width: fit-content;

        & .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #00e5ff;
            box-shadow: 0 0 10px #00e5ff;
            animation: pulseGlow 2s infinite ease-in-out;
        }

        & .badge-text {
            font-size: 0.85rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            color: #00e5ff;
            text-transform: uppercase;
        }
    }

    & .hero-title {
        font-size: clamp(2.2rem, 4vw, 3.8rem);
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin: 0;
        color: #ffffff;

        & .highlight-cyan {
            color: #00e5ff;
            text-shadow: 0 0 25px rgba(0, 229, 255, 0.3);
        }
    }

    & .hero-subtitle {
        font-size: clamp(1.05rem, 1.5vw, 1.25rem);
        line-height: 1.6;
        color: color-mix(in srgb, #ffffff 82%, transparent);
        margin: 0;
        max-width: 600px;
    }
}

.hero-hotline-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-top: 1rem;
}

.hotline-pill {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: color-mix(in srgb, var(--wp--preset--color--footer-background) 70%, transparent);
    border: 1px solid color-mix(in srgb, #ffffff 12%, transparent);
    padding: 1rem;
    border-radius: 1rem;
    backdrop-filter: blur(12px);

    & .pill-icon {
        width: 42px;
        height: 42px;
        border-radius: .3rem;
        background: color-mix(in srgb, #cf2e2e 20%, transparent);
        color: #ff5252;
        display: grid;
        place-items: center;

        &.cyan {
            background: color-mix(in srgb, #00e5ff 20%, transparent);
            color: #00e5ff;
        }
    }

    & .pill-info {
        display: flex;
        flex-direction: column;

        & .pill-label {
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: color-mix(in srgb, #ffffff 60%, transparent);
        }

        & .pill-value {
            font-size: 1.05rem;
            font-weight: 800;
            color: #ffffff;
        }
    }
}

/* 3D Status Card */
.contact-hero-card-col {
    z-index: 2;

    & .data {
        perspective: 1200px;

        & .data-block {
            background: var(--wp--preset--color--footer-background);
            border: 1px solid color-mix(in srgb, var(--wp--preset--color--focus) 25%, transparent);
            border-radius: 2rem;
            padding: clamp(1.75rem, 4vw, 2.5rem);
            box-shadow: #0b0a1540 0px 54px 55px, #0b0a151f 0px -12px 30px, #0b0a151f 0px 4px 6px, #0b0a152b 0px 12px 13px, #0b0a1517 0px -3px 5px;
            position: relative;
            overflow: hidden;
            transform-style: preserve-3d;
            transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.8s ease, max-height 0.6s cubic-bezier(0.16, 1, 0.3, 1), padding 0.5s ease;

            @media (width >=1024px) {
                transform: rotateX(8deg) rotateY(-12deg) rotateZ(2deg);

                &:hover {
                    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateZ(0px);
                }
            }

            & .block-glow {
                position: absolute;
                top: 1px;
                left: 1px;
                right: 1px;
                bottom: 1px;
                pointer-events: none;
                border-radius: inherit;

                &::before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background: radial-gradient(600px circle at var(--mouse-x, -999px) var(--mouse-y, -999px), rgba(0, 162, 255, 0.14), transparent 50%);
                    opacity: 0;
                    transition: opacity 0.4s ease;
                    pointer-events: none;
                    z-index: 0;
                    border-radius: inherit;
                }

                &::after {
                    content: "";
                    position: absolute;
                    inset: -1px;
                    background: radial-gradient(350px circle at var(--mouse-x, -999px) var(--mouse-y, -999px), rgba(0, 162, 255, 0.8), transparent 50%);
                    opacity: 0;
                    transition: opacity 0.4s ease;
                    pointer-events: none;
                    z-index: 2;
                    border-radius: inherit;
                    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
                    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
                    -webkit-mask-composite: xor;
                    mask-composite: exclude;
                    padding: 1px;
                }
            }

            &:hover .block-glow::before,
            &:hover .block-glow::after {
                opacity: 1;
            }
        }
    }
}

.status-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.75rem;

    & .status-indicator {
        display: flex;
        align-items: center;
        gap: 0.6rem;

        & .dot {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: #00e5ff;
            box-shadow: 0 0 12px #00e5ff;
            animation: pulseGlow 1.8s infinite ease-in-out;
        }

        & .label {
            font-size: 0.8rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            color: #00e5ff;
        }
    }

    & .badge-tag {
        font-size: 0.75rem;
        font-weight: 800;
        background: color-mix(in srgb, #cf2e2e 20%, transparent);
        color: #ff5252;
        border: 1px solid color-mix(in srgb, #cf2e2e 40%, transparent);
        padding: 0.25rem 0.65rem;
        border-radius: 6px;
    }
}

.status-card-body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;

    & .metric-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;

        & .metric {
            display: flex;
            flex-direction: column;
            gap: 0.3rem;

            & .metric-val {
                font-size: 1.8rem;
                font-weight: 800;
                color: #ffffff;
            }

            & .metric-desc {
                font-size: 0.8rem;
                color: color-mix(in srgb, #ffffff 65%, transparent);
                line-height: 1.3;
            }
        }
    }

    & .status-divider {
        height: 1px;
        background: color-mix(in srgb, #ffffff 12%, transparent);
    }
}

@keyframes stepLoopHighlight {

    0%,
    30% {
        background: color-mix(in srgb, var(--wp--preset--color--focus) 18%, transparent);
        border-color: color-mix(in srgb, var(--wp--preset--color--focus) 50%, transparent);
        box-shadow: 0 0 20px color-mix(in srgb, var(--wp--preset--color--focus) 15%, transparent);
        transform: translateX(5px);
    }

    38%,
    100% {
        background: color-mix(in srgb, #ffffff 4%, transparent);
        border-color: color-mix(in srgb, #ffffff 8%, transparent);
        box-shadow: none;
        transform: translateX(0);
    }
}

.protocol-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: gap 0.4s ease;

    & .p-step {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 0 1rem;
        max-height: 0;
        opacity: 0;
        margin-bottom: 0;
        border-radius: 0.3rem;
        background: color-mix(in srgb, #ffffff 4%, transparent);
        border: 1px solid transparent;
        overflow: hidden;
        transform: translateY(-10px) scale(0.95);
        transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.4s ease,
            padding 0.5s cubic-bezier(0.16, 1, 0.3, 1),
            margin 0.5s cubic-bezier(0.16, 1, 0.3, 1),
            transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
            background-color 0.4s ease,
            border-color 0.4s ease,
            box-shadow 0.4s ease;

        &.visible {
            max-height: 80px;
            opacity: 1;
            padding: 0.65rem 1rem;
            margin-bottom: 0.85rem;
            border-color: color-mix(in srgb, #ffffff 8%, transparent);
            transform: translateY(0) scale(1);
        }

        &.active {
            background: color-mix(in srgb, var(--wp--preset--color--focus) 18%, transparent) !important;
            border-color: color-mix(in srgb, var(--wp--preset--color--focus) 50%, transparent) !important;
            box-shadow: 0 0 20px color-mix(in srgb, var(--wp--preset--color--focus) 15%, transparent) !important;
            transform: translateX(6px) scale(1);
        }

        & .step-num {
            font-size: 0.85rem;
            font-weight: 800;
            color: var(--wp--preset--color--focus);
            flex-shrink: 0;
        }

        & .step-text {
            font-size: 0.9rem;
            font-weight: 600;
            color: #ffffff;
            white-space: nowrap;
        }
    }
}

.status-card-footer {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px dashed color-mix(in srgb, #ffffff 15%, transparent);

    & .secure-stamp {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 0.8rem;
        color: color-mix(in srgb, #ffffff 70%, transparent);

        & svg {
            color: #00e5ff;
        }
    }
}


/* ── 2. CONTACT FORM SECTION (Light #ebe8e6) ──────────────── */

#contact-form-section {
    background: #ebe8e6;
    color: var(--wp--preset--color--contrast);
    position: relative;

    & .contact-form-bg-grid {
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(color-mix(in srgb, var(--wp--preset--color--contrast) 6%, transparent) 1px, transparent 1px),
            linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--contrast) 6%, transparent) 1px, transparent 1px);
        background-size: 40px 40px;
        opacity: 0.6;
        pointer-events: none;
    }
}

.contact-form-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 3.5rem auto;

    & .section-tag {
        display: inline-block;
        font-size: 0.85rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--wp--preset--color--primary);
        margin-bottom: 0.75rem;
    }

    & .section-title {
        font-size: clamp(2rem, 3.5vw, 3rem);
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: var(--wp--preset--color--contrast);
        margin: 0 0 1rem 0;
    }

    & .section-subtitle {
        font-size: 1.1rem;
        line-height: 1.6;
        color: color-mix(in srgb, var(--wp--preset--color--contrast) 75%, transparent);
        margin: 0;
    }
}

.contact-form-container {
    background: #ffffff;
    border-radius: 2rem;
    padding: clamp(2rem, 5vw, 3.5rem);
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.08);
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    overflow: hidden;
}

.intake-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 1.5rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;

    &.full-width {
        grid-column: 1 / -1;
    }
}

.form-footer {
    grid-column: 1 / -1;
}

.form-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--wp--preset--color--contrast);

    & .required {
        color: #cf2e2e;
    }
}

.form-input,
.form-select,
.custom-select-trigger {
    width: 100%;
    height: 37px;
    padding: 0 1rem;
    border-radius: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 20%, transparent);
    background: #fcfcfb;
    font-family: inherit;
    font-size: 0.88rem;
    line-height: 35px;
    color: var(--wp--preset--color--contrast);
    box-sizing: border-box;
    transition: all 0.3s ease;

    &:focus {
        outline: none;
        border-color: var(--wp--preset--color--primary);
        background: #ffffff;
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent);
    }
}

.form-textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 20%, transparent);
    background: #fcfcfb;
    font-family: inherit;
    font-size: 0.88rem;
    line-height: 1.4;
    color: var(--wp--preset--color--contrast);
    box-sizing: border-box;
    transition: all 0.3s ease;
    resize: vertical;
    min-height: 120px;

    &:focus {
        outline: none;
        border-color: var(--wp--preset--color--primary);
        background: #ffffff;
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent);
    }
}

/* Modern Custom Select Dropdown */
.hidden-select-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.custom-select-wrapper {
    position: relative;
    width: 100%;

    & .custom-select-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        user-select: none;
        height: 37px;
        padding: 0 1rem;
        border: .063rem solid var(--wp--preset--color--contrast-alpha-50);
        color: var(--wp--preset--color--contrast);

        &:hover {
            border-color: var(--wp--preset--color--bullet-active);
            background: #fcfcfb;
        }

        & .selected-value {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 0.88rem;
            color: var(--wp--preset--color--contrast);
            line-height: 1;
        }

        & .chevron-icon {
            color: color-mix(in srgb, var(--wp--preset--color--contrast) 50%, transparent);
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
            flex-shrink: 0;
            margin-left: 0.5rem;
        }
    }

    &.is-open {
        & .custom-select-trigger {
            outline: none;
            border-color: var(--wp--preset--color--bullet-active);
            box-shadow: 0 0 0 1px var(--wp--preset--color--bullet-active), 0 0 0 .2rem var(--wp--preset--color--primary-alpha-50);

            & .chevron-icon {
                transform: rotate(180deg);
                color: var(--wp--preset--color--contrast);
            }
        }

        & .custom-select-options {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }
    }

    & .custom-select-options {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        right: 0;
        z-index: 100;
        background: #fcfcfb;
        border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 20%, transparent);
        border-radius: 0.85rem;
        box-shadow: 0 12px 32px color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
        padding: 0.4rem;
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        pointer-events: none;
        transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease;

        & .custom-option {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0.65rem 0.85rem;
            border-radius: 0.6rem;
            cursor: pointer;
            font-size: 0.88rem;
            color: var(--wp--preset--color--contrast);
            transition: all 0.2s ease;

            & .option-content {
                display: flex;
                align-items: center;
                gap: 0.75rem;

                & .urgency-dot {
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    flex-shrink: 0;

                    &.red {
                        background: #ff4d4d;
                        box-shadow: 0 0 8px rgba(255, 77, 77, 0.5);
                    }

                    &.orange {
                        background: #ff9800;
                        box-shadow: 0 0 8px rgba(255, 152, 0, 0.5);
                    }

                    &.blue {
                        background: #00a2ff;
                        box-shadow: 0 0 8px rgba(0, 162, 255, 0.5);
                    }
                }
            }

            & .option-check {
                opacity: 0;
                color: var(--wp--preset--color--contrast);
                transition: opacity 0.2s ease, transform 0.2s ease;
                transform: scale(0.8);
                display: flex;
                align-items: center;
            }

            &:hover {
                background: color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent);
                color: var(--wp--preset--color--contrast);
            }

            &.selected {
                background: color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
                color: var(--wp--preset--color--contrast);
                font-weight: 700;

                & .option-check {
                    opacity: 1;
                    transform: scale(1);
                }
            }
        }
    }
}

/* Category Pills Modern Redesign */
.category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    & input[type="radio"] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }
}

.cat-pill {
    cursor: pointer;
    user-select: none;
    max-width: 100%;
    box-sizing: border-box;

    & .pill-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        height: 37px;
        padding: 0 1.1rem;
        border-radius: 0.85rem;
        background: #ffffff;
        border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 15%, transparent);
        font-size: 0.85rem;
        font-weight: 700;
        color: color-mix(in srgb, var(--wp--preset--color--contrast) 75%, transparent);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        max-width: 100%;
        box-sizing: border-box;

        & svg {
            color: color-mix(in srgb, var(--wp--preset--color--contrast) 55%, transparent);
            transition: all 0.25s ease;
            flex-shrink: 0;
        }
    }

    &:hover .pill-badge {
        background: #ffffff;
        border-color: color-mix(in srgb, var(--wp--preset--color--primary) 60%, transparent);
        color: var(--wp--preset--color--primary);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);

        & svg {
            color: var(--wp--preset--color--primary);
            transform: scale(1.1);
        }
    }

    &.active .pill-badge {
        background: var(--wp--preset--color--primary);
        border-color: var(--wp--preset--color--primary);
        color: #ffffff;
        box-shadow: 0 6px 20px color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent);
        transform: translateY(-1px);

        & svg {
            color: #ffffff;
            transform: scale(1.05);
        }
    }
}

.form-footer {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);

    & .nda-notice {
        display: grid;
        grid-template-columns: 1.5rem 1fr;
        align-items: start;
        gap: 0.6rem;
        font-size: 0.85rem;
        color: color-mix(in srgb, var(--wp--preset--color--contrast) 70%, transparent);

        & svg {
            color: var(--wp--preset--color--primary);
            flex-shrink: 0;
        }
    }

    & .btn-submit {}
}

.form-response-msg {
    padding: 1rem 1.25rem;
    border-radius: 0.85rem;
    font-size: 0.95rem;
    font-weight: 700;

    &.success {
        background: color-mix(in srgb, #10b981 15%, transparent);
        color: #065f46;
        border: 1px solid color-mix(in srgb, #10b981 30%, transparent);
    }

    &.error {
        background: color-mix(in srgb, #ef4444 15%, transparent);
        color: #991b1b;
        border: 1px solid color-mix(in srgb, #ef4444 30%, transparent);
    }

    &.hidden {
        display: none;
    }
}


/* ── 3. EMERGENCY CHANNELS SECTION (Command Console Terminal Hub) ─── */

#contact-channels {
    background:
        radial-gradient(ellipse 100% 70% at 50% -20%, color-mix(in srgb, var(--wp--preset--color--tertiary) 26%, transparent) 0%, transparent 75%),
        radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent) 0%, transparent 55%),
        linear-gradient(180deg, var(--wp--preset--color--footer-background) 0%, color-mix(in srgb, var(--wp--preset--color--footer-background) 85%, var(--wp--preset--color--tertiary) 15%) 50%, var(--wp--preset--color--footer-background) 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;

    /* Top Glowing Cyan Scanner Divider Line */
    &::before {}

    /* Radar Concentric Rings & Fine Grid Overlay */
    & .channels-bg-grid {
        position: absolute;
        inset: 0;
        background-image:
            radial-gradient(circle at 50% 30%, transparent 0, transparent 90px, color-mix(in srgb, var(--wp--preset--color--focus) 14%, transparent) 91px, transparent 92px, transparent 200px, color-mix(in srgb, var(--wp--preset--color--focus) 10%, transparent) 201px, transparent 202px, transparent 320px, color-mix(in srgb, var(--wp--preset--color--focus) 8%, transparent) 321px, transparent 322px),
            linear-gradient(color-mix(in srgb, var(--wp--preset--color--focus) 7%, transparent) 1px, transparent 1px),
            linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--focus) 7%, transparent) 1px, transparent 1px);
        background-size: 100% 100%, 40px 40px, 40px 40px;
        background-position: center center, center center, center center;
        mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, black 40%, transparent 95%);
        -webkit-mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, black 40%, transparent 95%);
        opacity: 0.9;
        pointer-events: none;
    }

    /* Ambient Floating Orbs */
    & .channels-bg-orbs {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;

        & .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(140px);
            opacity: 0.4;
            animation: floatOrb 15s infinite ease-in-out alternate;
        }

        & .orb-1 {
            width: 650px;
            height: 650px;
            top: -150px;
            left: 50%;
            transform: translateX(-50%);
            background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--focus) 30%, transparent) 0%, transparent 70%);
            animation-duration: 18s;
        }

        & .orb-2 {
            width: 550px;
            height: 550px;
            bottom: -150px;
            right: -80px;
            background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent) 0%, transparent 70%);
            animation-duration: 22s;
            animation-delay: -4s;
        }
    }
}

.channels-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 3.5rem auto;
    position: relative;
    z-index: 2;

    & .section-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 0.85rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--wp--preset--color--focus);
        background: color-mix(in srgb, var(--wp--preset--color--focus) 12%, transparent);
        border: 1px solid color-mix(in srgb, var(--wp--preset--color--focus) 30%, transparent);
        padding: 0.4rem 1rem;
        border-radius: .3rem;
        margin-bottom: 1.25rem;

        & .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--wp--preset--color--focus);
            box-shadow: 0 0 10px var(--wp--preset--color--focus);
            animation: pulseGlow 2s infinite ease-in-out;
        }

        & .badge-text {
            color: var(--wp--preset--color--focus);
        }
    }

    & .section-title {
        font-size: clamp(2.2rem, 3.8vw, 3.2rem);
        font-weight: 800;
        line-height: 1.15;
        color: #ffffff;
        margin: 0 0 1rem 0;
        letter-spacing: -0.02em;
    }

    & .section-subtitle {
        font-size: 1.15rem;
        line-height: 1.6;
        color: color-mix(in srgb, #ffffff 75%, transparent);
        margin: 0;
    }
}

/* Tactical Radar HUD Deck Layout */
.channels-radar-deck {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Radar Live Ticker Bar */
.radar-status-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0.85rem 1.5rem;
    background: color-mix(in srgb, var(--wp--preset--color--footer-background) 85%, transparent);
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--focus) 25%, transparent);
    border-radius: .3rem;
    backdrop-filter: blur(16px);

    & .ticker-pulse {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        color: var(--wp--preset--color--focus);

        & .live-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--wp--preset--color--focus);
            box-shadow: 0 0 10px var(--wp--preset--color--focus);
            animation: pulseGlow 1.8s infinite ease-in-out;
        }
    }

    & .ticker-message {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        font-size: 0.82rem;
        font-weight: 700;
        color: color-mix(in srgb, #ffffff 75%, transparent);

        & .separator {
            color: color-mix(in srgb, var(--wp--preset--color--focus) 100%, transparent);
            font-family: monospace;
        }
    }
}

/* Radar Channel Command Strips */
.radar-channel-strip {
    background: linear-gradient(160deg, color-mix(in srgb, var(--wp--preset--color--footer-background) 90%, #ffffff 10%), var(--wp--preset--color--footer-background));
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--tertiary) 22%, transparent);
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    align-items: center;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 12px 32px rgba(0, 0, 0, 0.4);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;

    @media (width >=992px) {
        grid-template-columns: auto 1fr 220px auto;
        gap: 2rem;
    }

    /* UNIFIED Theme Mouse Tracking Glow mask (Matches .data-block) */
    & .card-glow {
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: inherit;

        &::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(600px circle at var(--mouse-x, -999px) var(--mouse-y, -999px), rgba(0, 162, 255, 0.14), transparent 50%);
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
            z-index: 0;
            border-radius: inherit;
        }

        &::after {
            content: "";
            position: absolute;
            inset: -1px;
            background: radial-gradient(350px circle at var(--mouse-x, -999px) var(--mouse-y, -999px), rgba(0, 162, 255, 0.8), transparent 50%);
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
            z-index: 2;
            border-radius: inherit;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            padding: 1px;
        }
    }

    &:hover .card-glow::before,
    &:hover .card-glow::after {
        opacity: 1;
    }

    /* Glowing Top Accent Line */
    &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--wp--preset--color--primary), transparent);
        opacity: 0.5;
        transition: opacity 0.3s ease;
    }

    &.hotline-strip::before {
        background: linear-gradient(90deg, transparent, #ff4d4d, transparent);
    }

    &:hover {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 20px 40px -10px color-mix(in srgb, var(--wp--preset--color--footer-background) 30%, transparent);

        &::before {
            opacity: 1;
        }
    }

    & .strip-target {
        width: 52px;
        height: 52px;
        border-radius: .3rem;
        display: grid;
        place-items: center;
        position: relative;
        background: color-mix(in srgb, var(--wp--preset--color--focus) 15%, transparent);
        color: var(--wp--preset--color--focus);
        border: 1px solid color-mix(in srgb, var(--wp--preset--color--focus) 30%, transparent);

        &.red {
            background: color-mix(in srgb, #ff4d4d 18%, transparent);
            color: #ff5252;
            border-color: color-mix(in srgb, #ff4d4d 35%, transparent);
        }

        & .radar-ring {
            position: absolute;
            inset: -4px;
            border-radius: .4rem;
            border: 1px dashed color-mix(in srgb, var(--wp--preset--color--focus) 40%, transparent);
            animation: spinRing 12s linear infinite;
        }

        &.red .radar-ring {
            border-color: color-mix(in srgb, #ff4d4d 40%, transparent);
        }
    }

    & .strip-info {
        display: flex;
        flex-direction: column;
        gap: 0.4rem;

        & .strip-title-row {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.75rem;

            & .strip-title {
                font-size: 1.25rem;
                font-weight: 800;
                color: #ffffff;
                margin: 0;
                letter-spacing: -0.01em;
            }

            & .strip-badge {
                font-size: 0.74rem;
                font-weight: 800;
                padding: 0.25rem 0.65rem;
                border-radius: .3rem;
                background: color-mix(in srgb, var(--wp--preset--color--focus) 14%, transparent);
                border: 1px solid color-mix(in srgb, var(--wp--preset--color--focus) 30%, transparent);
                color: var(--wp--preset--color--focus);

                &.red {
                    background: color-mix(in srgb, #ff4d4d 18%, transparent);
                    color: #ff5252;
                    border-color: color-mix(in srgb, #ff4d4d 35%, transparent);
                }
            }
        }

        & .strip-desc {
            font-size: 0.92rem;
            line-height: 1.5;
            color: color-mix(in srgb, #ffffff 72%, transparent);
            margin: 0;
        }
    }

    & .strip-contact {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;

        & .contact-lbl {
            font-size: 0.73rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: color-mix(in srgb, #ffffff 50%, transparent);
        }

        & .contact-val {
            font-size: 0.96rem;
            font-weight: 800;
            color: #ffffff;

            &.highlight {
                color: var(--wp--preset--color--focus);
            }
        }
    }

    & .strip-action {
        & .btn.primary {
            background-color: var(--wp--preset--color--focus) !important;
        }
    }
}


/* ── 4. FAQ SECTION (Dark Intake Questions) ───────────────── */

#contact-faq {
    background: radial-gradient(circle at 50% 30%, #0d1b32 0%, var(--wp--preset--color--footer-background) 60%, #040810 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;

    & .faq-bg-grid {
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(color-mix(in srgb, var(--wp--preset--color--focus) 10%, transparent) 1px, transparent 1px),
            linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--focus) 10%, transparent) 1px, transparent 1px);
        background-size: 60px 60px;
        opacity: 0.5;
        pointer-events: none;
    }
}

.faq-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 3.5rem auto;

    & .section-tag {
        display: inline-block;
        font-size: 0.85rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--wp--preset--color--focus);
        margin-bottom: 0.75rem;
    }

    & .section-title {
        font-size: clamp(2rem, 3.5vw, 3rem);
        font-weight: 800;
        line-height: 1.15;
        color: #ffffff;
        margin: 0 0 1rem 0;
    }

    & .section-subtitle {
        font-size: 1.1rem;
        line-height: 1.6;
        color: color-mix(in srgb, #ffffff 75%, transparent);
        margin: 0;
    }
}

.faq-panels-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.contact-faq-panels {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

#contact-faq .method-panel {
    position: relative;
    background: color-mix(in srgb, var(--wp--preset--color--footer-background), transparent 40%);
    border: 1px solid color-mix(in srgb, #ffffff, transparent 92%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1.5rem;
    align-items: start;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    & .panel-number {
        font-family: var(--wp--preset--font-family--manrope);
        font-size: 1.1rem;
        font-weight: 700;
        color: color-mix(in srgb, #ffffff, transparent 70%);
        transition: color 0.3s ease;
    }

    & .panel-main {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;

        & h3 {
            font-size: 1.15rem;
            font-weight: 700;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
            color: #ffffff;
            transition: color 0.3s ease;

            @media (width >=1024px) {
                justify-content: flex-start;
            }

            & .badge {
                font-size: 0.8rem;
                font-weight: 700;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                padding: 0.15rem 0.5rem;
                border-radius: 4px;
                background: color-mix(in srgb, #ffffff, transparent 90%);
                color: color-mix(in srgb, #ffffff, transparent 30%);
                border: 1px solid color-mix(in srgb, #ffffff, transparent 86%);
                transition: all 0.3s ease;
            }
        }

        & .panel-expandable {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.4s cubic-bezier(0.25, 1, 0.5, 1);
            overflow: hidden;

            & p {
                font-size: 1rem;
                line-height: 1.6;
                color: color-mix(in srgb, #ffffff, transparent 35%);
                margin: 0;
                min-height: 0;
                transition: color 0.3s ease;

                @media (width >=1024px) {
                    text-align: left;
                }
            }
        }
    }

    & .panel-arrow {
        color: color-mix(in srgb, #ffffff, transparent 70%);
        display: grid;
        place-items: center;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);

        & svg {
            width: 20px;
            height: 20px;
        }
    }

    /* ── Panel States (Active / Hover) ── */
    &:hover {
        border-color: color-mix(in srgb, var(--wp--preset--color--focus) 30%, transparent);
        background: var(--wp--preset--color--contrast);

        & .panel-number {
            color: var(--wp--preset--color--focus);
        }

        & .panel-arrow {
            color: var(--wp--preset--color--focus);
            transform: translateX(3px);
        }
    }

    &.active {
        border-color: rgba(255, 255, 255, 0.06);
        background: color-mix(in srgb, var(--wp--preset--color--contrast) 50%, transparent);
        box-shadow:
            0 15px 30px -10px rgba(0, 0, 0, 0.4),
            inset 0 0 20px color-mix(in srgb, var(--wp--preset--color--focus) 5%, transparent);

        /* Resplandor interno dinámico */
        &::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(600px circle at var(--mouse-x, -999px) var(--mouse-y, -999px), rgba(0, 162, 255, 0.12), transparent 50%);
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
            z-index: -1;
            border-radius: inherit;
            corner-shape: inherit;
        }

        /* Borde dinámico que sigue al ratón */
        &::after {
            content: "";
            position: absolute;
            inset: -1px;
            background: radial-gradient(350px circle at var(--mouse-x, -999px) var(--mouse-y, -999px), rgba(0, 162, 255, 0.8), transparent 50%);
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
            z-index: 1;
            border-radius: inherit;
            corner-shape: inherit;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            padding: 1px;
        }

        &:hover::before,
        &:hover::after {
            opacity: 1;
        }

        & .panel-number {
            color: var(--wp--preset--color--focus);
        }

        & h3 {
            color: var(--wp--preset--color--focus);

            & .badge {
                background: color-mix(in srgb, var(--wp--preset--color--focus) 15%, transparent);
                color: var(--wp--preset--color--focus);
                border-color: color-mix(in srgb, var(--wp--preset--color--focus) 40%, transparent);
            }
        }

        & .panel-expandable {
            grid-template-rows: 1fr;
            margin-top: 0.5rem;

            & p {
                color: color-mix(in srgb, #ffffff, transparent 15%);
            }
        }

        & .panel-arrow {
            color: var(--wp--preset--color--base);
            transform: rotate(90deg);
        }
    }
}


/* ── 5. CONTACT CTA SECTION (Dark Banner) ─────────────────── */

#contact-cta {
    background: linear-gradient(170deg, var(--wp--preset--color--contrast) 0%, var(--wp--preset--color--footer-background) 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
    text-align: center;

    & .cta-bg-orbs {
        position: absolute;
        inset: 0;
        pointer-events: none;

        & .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(100px);
            opacity: 0.4;
        }

        & .orb-1 {
            width: 500px;
            height: 500px;
            top: -150px;
            left: 20%;
            background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--focus) 35%, transparent) 0%, transparent 70%);
        }

        & .orb-2 {
            width: 400px;
            height: 400px;
            bottom: -100px;
            right: 20%;
            background: radial-gradient(circle, color-mix(in srgb, #cf2e2e 25%, transparent) 0%, transparent 70%);
        }
    }

    & .cta-bg-grid {
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(color-mix(in srgb, var(--wp--preset--color--focus) 10%, transparent) 1px, transparent 1px),
            linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--focus) 10%, transparent) 1px, transparent 1px);
        background-size: 60px 60px;
        opacity: 0.3;
        pointer-events: none;
    }
}

.cta-box {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;

    & .section-tag.glow {
        display: inline-block;
        font-size: 0.85rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #00e5ff;
        margin-bottom: 1rem;
        background: color-mix(in srgb, #00e5ff 15%, transparent);
        border: 1px solid color-mix(in srgb, #00e5ff 35%, transparent);
        padding: 0.35rem 1rem;
        border-radius: .3rem;
    }

    & .cta-title {
        font-size: clamp(2.2rem, 4vw, 3.4rem);
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: #ffffff;
        margin: 0 0 1.25rem 0;
    }

    & .cta-subtitle {
        font-size: 1.15rem;
        line-height: 1.6;
        color: color-mix(in srgb, #ffffff 80%, transparent);
        margin: 0 0 2.5rem 0;
    }

    & .cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 1.25rem;
        justify-content: center;
        align-items: center;
        margin-bottom: 2rem;

        & .btn {
            &.primary {
                background-color: var(--wp--preset--color--focus) !important;
            }

            &.hollow {
                color: var(--wp--preset--color--base) !important;
                border: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 35%, transparent) !important;

                &:hover {
                    border-color: color-mix(in srgb, var(--wp--preset--color--base) 50%, transparent) !important;
                }
            }
        }
    }

    & .cta-footer-note {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.6rem;
        font-size: 0.85rem;
        color: color-mix(in srgb, #ffffff 65%, transparent);

        & svg {
            color: #00e5ff;
        }
    }
}


/* ── 6. CHROMIUM SQUIRCLE OVERRIDES ───────────────────────── */

.is-chromium {

    & #contact-hero .data-block,
    & #contact-hero .data-block .block-glow,
    & .radar-channel-strip {
        border-radius: 2rem !important;
        corner-shape: squircle;

        &::after,
        &::before {
            corner-shape: squircle;
        }

        & .card-glow {
            corner-shape: squircle;

            &::before,
            &::after {
                corner-shape: squircle;
            }
        }
    }

    & .hotline-pill,
    & .contact-form-container,
    & .shield-card,
    & #contact-faq .method-panel {
        border-radius: 2rem !important;
        corner-shape: squircle;
    }

    & .form-input,
    & .form-select,
    & .form-textarea,
    & .custom-select-trigger,
    & .custom-select-options,
    & .cat-pill .pill-badge,
    & .pill-icon,
    & .p-step,
    & .section-badge,
    & .strip-badge,
    & .strip-target,
    & .radar-status-bar,
    & .section-tag {
        border-radius: 0.8rem !important;
        corner-shape: squircle;

        & .radar-ring {
            border-radius: 0.9rem !important;
            corner-shape: squircle;
        }
    }
}


/* ── 7. RESPONSIVE REFINEMENTS (Mobile & Tablet) ─────────────── */

@media (max-width: 1023px) {
    #contact-hero {
        min-height: auto;
        padding: 6rem 0 4rem 0;
    }
}

@media (max-width: 640px) {
    #contact-hero {
        padding: 4.5rem 0 3rem 0;
    }

    .hotline-pill {
        width: 100%;
    }

    .status-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    #contact-form-section {
        overflow: hidden;
        max-width: 100%;
    }

    .contact-form-container {
        padding: 1.25rem 1rem;
        border-radius: 1.25rem;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .intake-form {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        width: 100%;
        max-width: 100%;
    }

    .category-pills {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 0.5rem;
    }

    .cat-pill {
        width: 100%;
        max-width: 100%;

        & .pill-badge {
            width: 100%;
            max-width: 100%;
            height: auto;
            min-height: 37px;
            padding: 0.6rem 0.85rem;
            font-size: 0.82rem;
            line-height: 1.35;
            white-space: normal;
            box-sizing: border-box;
        }
    }

    .custom-select-wrapper {
        width: 100%;
        max-width: 100%;

        & .custom-select-trigger {
            width: 100%;
            max-width: 100%;
            padding: 0 0.75rem;

            & .selected-value {
                font-size: 0.82rem;
            }
        }

        & .custom-select-options {
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;

            & .custom-option {
                padding: 0.55rem 0.65rem;

                & .option-content {
                    min-width: 0;
                    flex: 1;

                    & .option-text {
                        font-size: 0.8rem;
                        line-height: 1.3;
                        word-break: break-word;
                        overflow-wrap: anywhere;
                    }
                }
            }
        }
    }

    .form-input,
    .form-select,
    .form-textarea {
        font-size: 0.85rem;
        max-width: 100%;
    }

    .nda-notice {
        font-size: 0.8rem;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .btn-submit {
        width: 100%;
        justify-content: center;
    }

    .radar-channel-strip {
        padding: 1.25rem 1.15rem;
        gap: 1rem;

        & .strip-action .btn {
            width: 100%;
            justify-content: center;
        }

        & .strip-contact .contact-val {
            word-break: break-word;
            overflow-wrap: anywhere;
        }
    }

    #contact-faq .method-panel {
        padding: 1.25rem 1rem;
        gap: 0.85rem;

        & .panel-number {
            font-size: 1rem;
        }

        & .panel-main h3 {
            font-size: 1.05rem;
        }

        & .panel-arrow svg {
            width: 18px;
            height: 18px;
        }
    }

    .cta-box .cta-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .status-card-body .metric-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .radar-status-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;

        & .ticker-message {
            flex-wrap: wrap;
            font-size: 0.75rem;
        }
    }
}