/*
Theme Name: HealthPress 2026
Author: WordPress Telex
Description: A modern government healthcare marketplace theme inspired by the Data Trust aesthetic. Deep navy blues, cool cyan accents, and refined serif typography create an authoritative yet approachable digital experience for healthcare enrollment.
Version: 0.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: healthpress2026
Tags: block-theme, full-site-editing, dark, government, healthcare
*/

/* Data Trust Grid Overlay */
.data-trust-grid-overlay {
    position: relative;
}
.data-trust-grid-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(0deg, rgba(151, 212, 234, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(151, 212, 234, 0.025) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 0;
}
.data-trust-grid-overlay > * {
    position: relative;
    z-index: 1;
}

/* Equal Cards Layout */
.equal-cards > .wp-block-column {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
}
.equal-cards > .wp-block-column > .wp-block-group {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.equal-cards .cta-bottom {
    margin-top: auto;
    justify-content: center;
}

/* Stat Cards */
.stat-card {
    text-align: center;
    padding: 2.5rem 1.5rem;
    border: 1px solid rgba(151, 212, 234, 0.12);
    background: rgba(0, 94, 162, 0.06);
    transition: border-color 0.3s ease, background 0.3s ease;
}
.stat-card:hover {
    border-color: rgba(151, 212, 234, 0.3);
    background: rgba(0, 94, 162, 0.12);
}

/* Feature Cards */
.feature-card {
    padding: 2.5rem 2rem;
    border: 1px solid rgba(151, 212, 234, 0.1);
    background: rgba(17, 34, 51, 0.6);
    transition: border-color 0.3s ease, transform 0.3s ease;
}
.feature-card:hover {
    border-color: rgba(0, 189, 227, 0.35);
    transform: translateY(-2px);
}

/* Hero Eyebrow Line */
.eyebrow-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.eyebrow-separator::before,
.eyebrow-separator::after {
    content: '';
    width: 40px;
    height: 1px;
    background: rgba(151, 212, 234, 0.5);
}

/* Hero CTA Double Border */
.hero-cta-button .wp-block-button__link {
    position: relative;
    z-index: 1;
}
.hero-cta-button .wp-block-button__link::after {
    content: '';
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(0, 94, 162, 0.4);
    pointer-events: none;
}

/* Node Dots Animation */
@keyframes nodePulse {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.3); }
}
.node-dot {
    width: 6px;
    height: 6px;
    background: rgba(151, 212, 234, 0.7);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(151, 212, 234, 0.4);
    display: inline-block;
}
.node-dot-1 { animation: nodePulse 4s ease-in-out infinite; }
.node-dot-2 { animation: nodePulse 4s ease-in-out infinite 1s; }
.node-dot-3 { animation: nodePulse 4s ease-in-out infinite 2s; }

/* Horizontal Rule Styling */
.thin-rule hr {
    border: none;
    height: 1px;
    background: rgba(151, 212, 234, 0.2);
}

/* Scroll Fade In */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}
.fade-in-section {
    animation: fadeInUp 0.8s ease-out both;
}

/* Header Nav Links */
.site-nav a {
    transition: color 0.2s ease;
}
.site-nav .wp-block-navigation-item a:hover {
    color: #ffffff !important;
}

/* Coverage Info List Styles */
.coverage-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(151, 212, 234, 0.08);
}

/* Footer subtle top border */
.footer-border-top {
    border-top: 1px solid rgba(151, 212, 234, 0.1);
}

/* Responsive adjustments */
@media (max-width: 782px) {
    .stat-card {
        padding: 1.75rem 1rem;
    }
    .feature-card {
        padding: 1.75rem 1.25rem;
    }
}

.wp-site-blocks > footer {
    margin-block-start: 0;
}

/* Testimonial card hover */
.wp-block-group[style*="border-left-color"]:hover {
    background: rgba(0, 94, 162, 0.14) !important;
}

/* FAQ item hover */
.faq-item:hover {
    background: rgba(17, 34, 51, 0.6) !important;
}

/* Doctor card image hover zoom */
.equal-cards .wp-block-image img {
    transition: transform 0.4s ease;
}
.equal-cards .wp-block-group:hover .wp-block-image img {
    transform: scale(1.03);
}
.equal-cards .wp-block-image {
    overflow: hidden;
}