/* =============================================================
   pages/dpia.css — DPIA page template styles
   Disclosure Project Intelligence Archive by Dr. Steven Greer
   ============================================================= */

/* ════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════ */
.gf-dpia-hero {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-primary) url('../../images/gf-disclosure-project-intelligence-archive-hero-background-4k.png') center center / cover no-repeat;
    overflow: hidden;
    padding: var(--space-9) 0 var(--space-10);
}

/* Dark overlay to soften the background image */
.gf-dpia-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(1, 2, 27, 0.45);
    z-index: 0;
    pointer-events: none;
}

/* Ambient background orbs */
.gf-dpia-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.gf-dpia-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    opacity: 0.18;
}
.gf-dpia-hero__orb--gold {
    width: 500px;
    height: 500px;
    background: var(--color-gold);
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.08;
}
.gf-dpia-hero__orb--blue {
    width: 420px;
    height: 420px;
    background: var(--color-blue);
    bottom: -100px;
    right: -120px;
}
.gf-dpia-hero__orb--purple {
    width: 380px;
    height: 380px;
    background: var(--color-purple);
    bottom: 10%;
    left: -140px;
    opacity: 0.25;
}

/* Subtle grid pattern overlay */
.gf-dpia-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 209, 102, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 209, 102, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 20%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 20%, transparent 70%);
}

/* Hero content */
.gf-dpia-hero__content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 900px;
}

/* Eyebrow */
.gf-dpia-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-mono);
    font-size: var(--font-size-sm);
    letter-spacing: var(--letter-spacing-widest);
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: var(--space-5);
    padding: var(--space-2) var(--space-4);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.08);
    text-shadow: 0 1px 8px rgba(0,0,0,0.6);
}

/* Title */
.gf-dpia-hero__title {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 6vw, var(--font-size-5xl));
    font-weight: 700;
    color: #ffffff;
    line-height: var(--line-height-tight);
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    margin-bottom: var(--space-5);
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.85);
}
.gf-dpia-hero__title span {
    display: block;
    color: var(--color-gold);
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 209, 102, 0.25);
}

/* Subtitle */
.gf-dpia-hero__subtitle {
    font-size: clamp(var(--font-size-base), 1.6vw, var(--font-size-md));
    color: #ffffff;
    line-height: var(--line-height-relaxed);
    max-width: 720px;
    margin: 0 auto var(--space-7);
    text-shadow: 0 1px 12px rgba(0,0,0,0.7);
}

/* CTA buttons */
.gf-dpia-hero__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--space-8);
}

/* Stats row */
.gf-dpia-hero__stats {
    display: flex;
    justify-content: center;
    gap: var(--space-8);
    flex-wrap: wrap;
}

.gf-dpia-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-1);
}

.gf-dpia-stat__number {
    font-family: var(--font-heading);
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
    letter-spacing: var(--letter-spacing-wide);
    text-shadow: 0 1px 10px rgba(0,0,0,0.7);
}

.gf-dpia-stat__label {
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wider);
    text-shadow: 0 1px 8px rgba(0,0,0,0.6);
}

/* Bottom fade */
.gf-dpia-hero__fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(transparent, var(--color-bg-primary));
    pointer-events: none;
    z-index: 1;
}

@media (max-width: 767px) {
    .gf-dpia-hero {
        min-height: 70vh;
        padding: var(--space-8) 0 var(--space-9);
    }
    .gf-dpia-hero__stats { gap: var(--space-6); }
    .gf-dpia-stat__number { font-size: var(--font-size-2xl); }
}

/* ════════════════════════════════════════════════════════════
   ABOUT SECTION
   ════════════════════════════════════════════════════════════ */
.gf-dpia-about {
    background: var(--color-bg-primary);
}

.gf-dpia-about__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-8);
    align-items: start;
    margin-bottom: var(--space-9);
}

@media (max-width: 991px) {
    .gf-dpia-about__grid { grid-template-columns: 1fr; }
}

/* Text column */
.gf-dpia-about__text p {
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-5);
}
.gf-dpia-about__text p:last-child { margin-bottom: 0; }

/* Info cards */
.gf-dpia-about__cards {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.gf-dpia-info-card {
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border-card);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    transition: border-color var(--transition-base), transform var(--transition-base);
}
.gf-dpia-info-card:hover {
    border-color: var(--color-border-card-hover);
    transform: translateY(-3px);
}

.gf-dpia-info-card__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-gold-subtle);
    border-radius: var(--radius-md);
    color: var(--color-gold);
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-3);
}

.gf-dpia-info-card__title {
    font-family: var(--font-heading);
    font-size: var(--font-size-base);
    color: var(--color-text-white);
    letter-spacing: 0.04em;
    margin: 0 0 var(--space-2);
}

.gf-dpia-info-card p {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    line-height: var(--line-height-relaxed);
    margin: 0;
}

/* ════════════════════════════════════════════════════════════
   OFFICIAL RESOURCES LINKS
   ════════════════════════════════════════════════════════════ */
.gf-dpia-links {
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border-card);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.gf-dpia-links__title {
    font-family: var(--font-heading);
    font-size: var(--font-size-sm);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-gold);
    margin: 0 0 var(--space-5);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.gf-dpia-links__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

@media (max-width: 767px) {
    .gf-dpia-links__list { grid-template-columns: 1fr; }
}

.gf-dpia-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 209, 102, 0.08);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all var(--transition-base);
}
.gf-dpia-link:hover {
    background: rgba(255, 209, 102, 0.06);
    border-color: rgba(255, 209, 102, 0.25);
    transform: translateY(-2px);
}

.gf-dpia-link > i:first-child {
    font-size: var(--font-size-lg);
    color: var(--color-blue);
    flex-shrink: 0;
    width: 28px;
    text-align: center;
}

.gf-dpia-link__label {
    font-family: var(--font-heading);
    font-size: var(--font-size-sm);
    color: var(--color-text-white);
    letter-spacing: 0.03em;
}

.gf-dpia-link__url {
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    margin-left: auto;
    flex-shrink: 0;
}

.gf-dpia-link__ext {
    font-size: 0.65rem;
    color: var(--color-text-muted);
    opacity: 0;
    transform: translateX(-4px);
    transition: all var(--transition-fast);
    flex-shrink: 0;
}
.gf-dpia-link:hover .gf-dpia-link__ext {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 767px) {
    .gf-dpia-link__url { display: none; }
}

/* ════════════════════════════════════════════════════════════
   ARTICLES SECTION
   ════════════════════════════════════════════════════════════ */
.gf-dpia-articles .gf-cosmos-grid {
    margin-bottom: var(--space-8);
}

.gf-dpia-articles__more {
    margin-top: var(--space-4);
}
