/*
 * HAMSA VISUAL SYSTEM
 * This file is intentionally loaded after all core theme styles.
 * It establishes a consistent visual language for Hamsa + HCG output.
 */
:root{--hvs-ink:#0b2342;--hvs-ink2:#163557;--hvs-teal:#167f86;--hvs-lime:#b4d63b;--hvs-line:#dbe4ec;--hvs-soft:#f4f7f8;--hvs-muted:#607189}

/* Universal heading language */
.hcg-section h1,.hcg-section h2,.hcg-section h3,.hcg-content-block-1-section h1,.hcg-content-block-1-section h2,.hcg-content-block-1-section h3,.hcg-statistics-section h1,.hcg-statistics-section h2,.hcg-statistics-section h3{color:var(--hvs-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.028em}
.hcg-section p,.hcg-content-block-1-section p,.hcg-statistics-section p{color:#435871}

/* Section title accent: precise engineering marker, not a decorative pill */
.hcg-section .section-title,.hcg-section .hcg-section-title,.hcg-content-block-1-section .section-title,.hcg-statistics-section .section-title{position:relative}
.hcg-section .section-title::after,.hcg-section .hcg-section-title::after,.hcg-content-block-1-section .section-title::after,.hcg-statistics-section .section-title::after{content:"";display:block;width:38px;height:2px;margin-top:12px;background:linear-gradient(90deg,var(--hvs-lime) 0 65%,var(--hvs-teal) 65%)}

/* Common HCG cards */
.hcg-section [class*="card"],.hcg-section .hcg-card,.hcg-statistics-section [class*="card"],.hcg-statistics-section .hcg-stat-card{border-color:var(--hvs-line)!important;border-radius:2px!important;box-shadow:0 12px 30px rgba(11,35,66,.055)!important;background:#fff}
.hcg-section [class*="card"]:hover,.hcg-section .hcg-card:hover,.hcg-statistics-section [class*="card"]:hover,.hcg-statistics-section .hcg-stat-card:hover{box-shadow:0 18px 38px rgba(11,35,66,.1)!important;transform:translateY(-2px)}

/* Buttons */
.hcg-section a[class*="button"],.hcg-section button,.hcg-section .hcg-button,.hcg-content-block-1-section a[class*="button"],.hcg-content-block-1-section .hcg-button{border-radius:2px!important;box-shadow:none!important;font-weight:750!important}

/* Statistics: premium editorial layout */
.hcg-statistics-section{position:relative;background:#f4f7f8!important}
.hcg-statistics-section .hcg-stat-card{position:relative;overflow:hidden;min-height:270px;padding:34px!important}
.hcg-statistics-section .hcg-stat-card::before{content:"";position:absolute;top:0;left:0;width:42px;height:3px;background:var(--hvs-lime)}
.hcg-statistics-section .hcg-stat-card::after{content:"";position:absolute;right:22px;bottom:20px;width:92px;height:62px;opacity:.32;background-image:radial-gradient(#aebdca 1px,transparent 1px);background-size:9px 9px;mask-image:linear-gradient(135deg,transparent 5%,#000 80%)}
.hcg-statistics-section .hcg-stat-number{font-size:44px!important;line-height:1!important;font-weight:800!important;color:var(--hvs-ink)!important;letter-spacing:-.04em}
.hcg-statistics-section .hcg-stat-title{font-size:21px!important;line-height:1.25!important;font-weight:750!important;color:var(--hvs-ink2)!important}
.hcg-statistics-section .hcg-stat-description{font-size:15px!important;line-height:1.7!important;color:#53677f!important}

/* Hero bridge */
.hcg-hero,.hcg-hero-section{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.hcg-hero h1,.hcg-hero-section h1{font-weight:780!important;letter-spacing:-.04em}

/* WordPress/editor content */
.entry-content blockquote{border-left:3px solid var(--hvs-lime);padding:10px 20px;margin:26px 0;background:var(--hvs-soft)}
.entry-content hr{border:0;border-top:1px solid var(--hvs-line);margin:36px 0}
.entry-content a{color:var(--hvs-teal)}

@media(max-width:991px){.hcg-statistics-section .hcg-stat-card{min-height:230px;padding:26px!important}.hcg-statistics-section .hcg-stat-number{font-size:38px!important}}
