/* ============================================================
   Why Deep — Premium visual blocks for talent pages  v1.2
   ============================================================ */

/* --- Section --- */
.section--why-deep {
    background: var(--navy);
    padding: var(--space-16) 0;
    position: relative;
    overflow: hidden;
}
.section--why-deep::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 40% 40% at 80% 10%, rgba(94,234,212,0.04) 0%, transparent 60%),
        radial-gradient(ellipse 50% 50% at 10% 80%, rgba(245,200,66,0.03) 0%, transparent 60%);
    pointer-events: none;
}

/* --- Block stack --- */
.why-deep {
    display: flex;
    flex-direction: column;
    gap: var(--space-10);
    position: relative;
    z-index: 1;
}

/* --- Block base --- */
.why-deep__block {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-xl, 16px);
    padding: var(--space-8) var(--space-6);
    opacity: 1 !important;
    transform: none !important;
}
.why-deep__block:hover {
    border-color: rgba(94,234,212,0.15);
    background: rgba(255,255,255,0.035);
}

/* --- Heading with accent bar --- */
.why-deep__heading {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
}
.why-deep__accent-bar {
    flex-shrink: 0;
    width: 4px;
    height: 28px;
    background: linear-gradient(180deg, var(--teal) 0%, var(--gold) 100%);
    border-radius: 2px;
}
.why-deep__heading h3 {
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 0;
}

/* --- Text paragraphs --- */
.why-deep__text {
    color: rgba(255,255,255,0.6);
    font-size: var(--text-body);
    line-height: 1.75;
    max-width: 720px;
}
.why-deep__text p { margin-bottom: var(--space-4); }
.why-deep__text p:last-child { margin-bottom: 0; }
.why-deep__text a {
    color: var(--teal);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s;
}
.why-deep__text a:hover { color: var(--gold); }
.why-deep__text strong {
    color: rgba(255,255,255,0.85);
    font-weight: 600;
    display: inline !important;
}

/* --- Subheading (h4 — Tools) --- */
.why-deep__subheading {
    font-family: var(--font-display);
    font-size: var(--text-h4);
    font-weight: 600;
    color: var(--gold);
    margin: var(--space-6) 0 var(--space-4);
    letter-spacing: -0.01em;
}

/* ============================================================
   Feature card grid
   ============================================================ */
.why-deep__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-3);
    margin-top: var(--space-5);
}
@media (min-width: 640px) {
    .why-deep__grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
    .why-deep__grid { gap: var(--space-4); }
}

/* --- Card --- */
.why-deep__card {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-lg, 12px);
    transition: border-color 0.3s, transform 0.2s, background 0.3s;
}
.why-deep__card:hover {
    border-color: rgba(94,234,212,0.2);
    transform: translateY(-2px);
    background: rgba(94,234,212,0.04);
}

/* --- Card icon --- */
.why-deep__card-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    color: var(--teal);
    margin-top: 2px;
}
.why-deep__card-icon svg { width: 22px; height: 22px; }

/* --- Card body (title + description) --- */
.why-deep__card-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.why-deep__card-title {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--teal);
    line-height: 1.3;
    display: block;
}
.why-deep__card-desc {
    color: rgba(255,255,255,0.6);
    font-size: 0.875rem;
    line-height: 1.65;
    display: block;
}
/* Tool names inside card descriptions stay inline */
.why-deep__card-desc strong {
    color: rgba(255,255,255,0.92);
    font-weight: 600;
    display: inline !important;
}
.why-deep__card-desc a {
    color: var(--teal);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.why-deep__card-desc a:hover { color: var(--gold); }

/* ============================================================
   CTA block
   ============================================================ */
.why-deep__block--cta {
    background: linear-gradient(135deg, rgba(94,234,212,0.06) 0%, rgba(245,200,66,0.04) 100%);
    border-color: rgba(94,234,212,0.15);
    text-align: center;
    padding: var(--space-10) var(--space-6);
}
.why-deep__block--cta .why-deep__heading { justify-content: center; }
.why-deep__block--cta .why-deep__text {
    margin-inline: auto;
    text-align: center;
}
.why-deep__block--cta .why-deep__text a {
    color: var(--gold);
    font-weight: 600;
}
.why-deep__cta-btn-wrap {
    margin-top: var(--space-6);
    text-align: center;
}

/* ============================================================
   Features block extra spacing
   ============================================================ */
.why-deep__block--features {
    padding-bottom: var(--space-8);
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 767px) {
    .section--why-deep { padding: var(--space-10) 0; }
    .why-deep { gap: var(--space-6); }
    .why-deep__block { padding: var(--space-5) var(--space-4); }
    .why-deep__heading h3 { font-size: clamp(1.15rem, 4vw, 1.5rem); }
    .why-deep__accent-bar { height: 22px; }
    .why-deep__card { padding: var(--space-3) var(--space-4); }
    .why-deep__block--cta { padding: var(--space-6) var(--space-4); }
}
@media (min-width: 1024px) {
    .why-deep__block { padding: var(--space-10) var(--space-8); }
}


/* ============================================================
   ArmaOPS+ card badge and link
   ============================================================ */
.card-a--armaops {
    border-color: rgba(94,234,212,0.2);
    background: rgba(94,234,212,0.04);
}
.card-a__badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--navy);
    background: var(--gold);
    padding: 3px 10px;
    border-radius: var(--radius-full, 9999px);
    margin-bottom: 8px;
}
.card-a__link {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--teal);
    text-decoration: none;
    transition: color 0.2s;
}
.card-a__link:hover {
    color: var(--gold);
}
.card-a--armaops .card-a__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.card-a--armaops .card-a__title a:hover {
    color: var(--teal);
}