﻿/* ================================================================
    FAQS PAGE — SCOPED STYLES
    Mirrors the Design V2 dark aesthetic used across Resources pages.
    No variables added to careers.css or design-v2.css.
   ================================================================ */

/* ── Page wrapper ── */
.faqs-page {
    background-color: var(--surface-black, #000);
    min-height: 0;
    padding-bottom: 2.5rem;
}

/* ── Page hero band ── */
.faqs-hero {
    background: linear-gradient(160deg, var(--dps-navy, #11294B) 0%, #000 65%);
    padding: 7rem 0 3.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(31, 65, 155, 0.4);
}

.faqs-hero__eyebrow {
    font-family: var(--font-heading,'Oswald', sans-serif);
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--dps-grey, #D7D5CF);
    margin-bottom: 0.75rem;
}

.faqs-hero__title {
    font-family: var(--font-heading,'Oswald', sans-serif);
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #FFF;
    margin-bottom: 1rem;
}

.faqs-hero__subtitle {
    font-family: var(--font-modern,'Inter', sans-serif);
    font-size: 1.1rem;
    color: rgba(215, 213, 207, 0.75);
    max-width: 560px;
    margin: 0 auto;
}

/* ── Grid ── */
.faqs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 0;
}

.faqs-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    padding: 1.75rem 1.5rem;
    background: #111; /* slightly lifted from page black */
    border: 1px solid rgba(255, 255, 255, 0.07); /* barely-there border */
    border-left: 3px solid transparent; /* accent lives here, off by default */
    border-radius: 8px;
    text-decoration: none;
    transition: transform 0.2s, border-left-color 0.2s, background 0.2s;
}

.faqs-card:hover { 
    transform: translateY(-3px);
    background: #161616;
}

/* ── Patch swap — same mechanism as homepage pathway tiles ── */
.faqs-card__patch-wrap {
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 0.75rem;
    overflow: hidden; /* THIS is what was missing — clips the bleed */
    flex-shrink: 0;
}

.faqs-card__patch-default,
.faqs-card__patch-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.35s ease;
}

/* White/greyscale visible by default */
.faqs-card__patch-default {
    opacity: 1;
}

.faqs-card__patch-hover {
    opacity: 0;
}

/* On hover — colour patch fades in */
.faqs-card:hover .faqs-card__patch-default {
    opacity: 0;
}

.faqs-card:hover .faqs-card__patch-hover {
    opacity: 1;
}

/* ── Text ── */
.faqs-card__title {
    font-family: 'Oswald', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

.faqs-card__sub { 
    font-size: 0.8rem;
    color: rgba(215,213,207,0.6);
}

.faqs-card__cta {
    margin-top: auto;
    padding-top: 0.75rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75); /* white by default */
    transition: color 0.35s ease; /* smooth into division color */
}

/* ── Division accents — left border + cta color on hover only ── */
.faqs-card--trooper:hover {
    border-left-color: var(--dps-orange, #DB4F30);
}

.faqs-card--trooper:hover .faqs-card__cta {
    color: var(--dps-orange, #DB4F30);
}

.faqs-card--cve:hover {
    border-left-color: var(--dps-yellow, #EADC75);
}

.faqs-card--cve:hover .faqs-card__cta {
    color: var(--dps-yellow, #EADC75);
}

.faqs-card--weight:hover {
    border-left-color: var(--dps-yellow, #EADC75);
}

.faqs-card--weight:hover .faqs-card__cta {
    color: var(--dps-yellow, #EADC75);
}

.faqs-card--dispatcher:hover {
    border-left-color: var(--dps-red, #A22237);
}

.faqs-card--dispatcher:hover .faqs-card__cta {
    color: var(--dps-red, #A22237);
}

