/* WV Chinese Academy custom theme */
:root{--wvca-accent:#b3272d;--wvca-secondary:#1f3a5f;--wvca-highlight:#e8b64c;--wvca-ink:#16202a;--wvca-muted:#5f6b76;--wvca-surface:#f7f5f1;--wvca-white:#fff;--wvca-radius:18px;--wvca-shadow:0 16px 50px rgba(22,32,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--wvca-ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--wvca-accent);text-decoration-thickness:.1em;text-underline-offset:.18em}a:hover{color:var(--wvca-secondary)}img{height:auto;max-width:100%}.wvca-container{margin:0 auto;max-width:1180px;padding:0 24px}.skip-link{position:absolute;left:-9999px;z-index:999}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px}.site-header{background:#fff;border-bottom:1px solid #e9e5df;position:relative;z-index:10}.site-header__inner{align-items:center;display:flex;gap:28px;justify-content:space-between;min-height:82px}.site-branding{align-items:center;display:flex;gap:12px}.site-branding__title{color:var(--wvca-secondary);font-size:1.12rem;font-weight:800;letter-spacing:.02em;text-decoration:none}.site-branding__tagline{color:var(--wvca-muted);font-size:.78rem;display:block}.custom-logo{max-height:56px;width:auto}.primary-menu{align-items:center;display:flex;gap:22px;list-style:none;margin:0;padding:0}.primary-menu a{color:var(--wvca-ink);font-size:.94rem;font-weight:650;text-decoration:none}.primary-menu a:hover{color:var(--wvca-accent)}.menu-toggle{background:none;border:1px solid #d7d1c8;border-radius:8px;color:var(--wvca-ink);display:none;padding:8px 11px}.front-section{padding:84px 0}.hero{background:linear-gradient(120deg,var(--wvca-secondary),#315a82);color:#fff;overflow:hidden;padding:112px 0;position:relative}.hero:after{background:var(--wvca-highlight);border-radius:50%;content:"";height:420px;opacity:.16;position:absolute;right:-120px;top:-160px;width:420px}.hero__grid{align-items:center;display:grid;gap:48px;grid-template-columns:1.15fr .85fr;position:relative;z-index:1}.eyebrow{color:var(--wvca-highlight);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.05;margin:14px 0 22px}.hero p{font-size:1.15rem;max-width:650px}.button{background:var(--wvca-accent);border:2px solid var(--wvca-accent);border-radius:999px;color:#fff;display:inline-block;font-weight:750;padding:12px 22px;text-decoration:none}.button:hover{background:#8f1e23;border-color:#8f1e23;color:#fff}.button--light{background:#fff;border-color:#fff;color:var(--wvca-secondary)}.button--outline{background:transparent;border-color:currentColor;color:inherit}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:var(--wvca-radius);box-shadow:var(--wvca-shadow);padding:28px}.hero__card h2{margin-top:0}.section-heading{margin-bottom:38px;max-width:700px}.section-heading h2{color:var(--wvca-secondary);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:8px 0 12px}.section-heading p{color:var(--wvca-muted);font-size:1.05rem}.mission{background:var(--wvca-surface)}.mission__grid,.program-grid,.news-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #ebe6de;border-radius:var(--wvca-radius);padding:28px}.card h3{color:var(--wvca-secondary);margin-top:0}.card__icon{color:var(--wvca-accent);font-size:2rem;font-weight:900}.cta{background:var(--wvca-accent);color:#fff;text-align:center}.cta h2{font-size:clamp(1.8rem,4vw,3rem);margin-top:0}.cta .button{margin-top:14px}.site-main--archive,.site-main--singular{padding:64px 0}.content-grid{display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 280px}.entry{margin-bottom:42px}.entry-title{color:var(--wvca-secondary);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.entry-title a{color:inherit;text-decoration:none}.entry-meta{color:var(--wvca-muted);font-size:.9rem}.entry-thumbnail{border-radius:var(--wvca-radius);display:block;margin:18px 0;overflow:hidden}.widget{border-top:4px solid var(--wvca-highlight);margin-bottom:32px;padding-top:12px}.widget__title{color:var(--wvca-secondary);font-size:1.1rem}.site-footer{background:#13283d;color:#e9f0f5;padding:48px 0}.site-footer a{color:#fff}.site-footer__grid{display:grid;gap:30px;grid-template-columns:2fr 1fr 1fr}.site-footer h2{color:var(--wvca-highlight);font-size:1rem}.site-info{border-top:1px solid rgba(255,255,255,.2);margin-top:30px;padding-top:20px}.pagination{margin:30px 0}.page-numbers{display:inline-block;margin-right:8px;padding:8px 12px}.current{background:var(--wvca-accent);color:#fff}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.alignwide{margin-left:auto;margin-right:auto;max-width:1180px}.wp-caption{max-width:100%}.wp-block-button__link{border-radius:999px}.menu-toggle:focus,.button:focus,a:focus{outline:3px solid var(--wvca-highlight);outline-offset:3px}@media(max-width:800px){.menu-toggle{display:block}.primary-navigation{display:none}.primary-navigation.is-open{display:block;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid #e9e5df;padding:18px 24px}.primary-menu{align-items:flex-start;flex-direction:column}.hero__grid,.content-grid{grid-template-columns:1fr}.mission__grid,.program-grid,.news-grid{grid-template-columns:1fr 1fr}.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.front-section,.hero{padding:64px 0}.mission__grid,.program-grid,.news-grid,.site-footer__grid{grid-template-columns:1fr}.wvca-container{padding:0 18px}}
