/*
Theme Name: World Charity Pro
Version: 2.0.0
Description: Professional discovery and intelligence interface for World Charity.
*/
:root{
 --ink:#10202e;--muted:#596a78;--line:#dfe8ed;--soft:#f4f9fb;--brand:#087e8b;
 --brand2:#075963;--accent:#dff7f2;--white:#fff;--max:1220px;--shadow:0 16px 40px rgba(16,32,46,.08)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:var(--brand2);text-decoration-thickness:1px;text-underline-offset:3px}
img{max-width:100%;height:auto}
.wc-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.wc-topline{background:var(--ink);color:#dbe8ec;font-size:.84rem;padding:8px 0}
.wc-topline .wc-wrap{display:flex;justify-content:space-between;gap:20px}
.wc-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.admin-bar .wc-header{top:32px}
.wc-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:30px}
.wc-brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:1.25rem;color:var(--ink);text-decoration:none}
.wc-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--brand);color:#fff;font-weight:900}
.wc-nav ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}
.wc-nav li{margin:0}
.wc-nav a{font-weight:650;color:var(--ink);text-decoration:none}
.wc-nav a:hover{color:var(--brand)}
.wc-header-cta{padding:.72rem 1rem;border-radius:12px;background:var(--ink);color:white!important}
.wc-hero{background:radial-gradient(circle at 85% 10%,#c8f4ea 0,transparent 28%),linear-gradient(135deg,#f4fbfc,#fff 60%);padding:clamp(70px,9vw,130px) 0 80px;border-bottom:1px solid var(--line)}
.wc-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:var(--brand2);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.wc-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:70px;align-items:center}
.wc-hero h1{font-size:clamp(3rem,6.8vw,6.4rem);line-height:.94;letter-spacing:-.055em;margin:.25em 0 .28em;max-width:900px}
.wc-hero .lead{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted);max-width:760px}
.wc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.9rem 1.15rem;border-radius:13px;background:var(--brand);color:#fff;text-decoration:none;font-weight:780;border:0;cursor:pointer}
.wc-btn:hover{background:var(--brand2)}
.wc-btn.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}
.wc-search-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}
.wc-search-panel h2{font-size:1.18rem;margin-top:0}
.wc-searchbox{position:relative}
.wc-searchbox input{width:100%;padding:17px 18px;border:1px solid #cbd9df;border-radius:14px;font-size:1rem;outline:none;background:white}
.wc-searchbox input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(8,126,139,.1)}
#wc-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:30;overflow:hidden}
.wc-search-result{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--line)}
.wc-search-result:last-child{border-bottom:0}.wc-search-result span{font-size:.82rem;color:var(--muted)}
.wc-search-empty{padding:12px;color:var(--muted)}
.wc-trust-list{display:grid;gap:10px;margin-top:18px;font-size:.92rem;color:var(--muted)}
.wc-trust-list span:before{content:"✓";color:var(--brand);font-weight:900;margin-right:8px}
.wc-section{padding:clamp(58px,8vw,100px) 0}
.wc-section.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wc-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.wc-section-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em;margin:0}
.wc-section-head p{max-width:600px;color:var(--muted);margin:0}
.wc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wc-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.wc-card-link{text-decoration:none;color:var(--ink);transition:.18s ease;min-height:150px}
.wc-card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c5d9df}
.wc-card h3{margin:.15em 0 .45em;line-height:1.15}
.wc-small,.wc-muted{font-size:.86rem;color:var(--muted)}
.wc-statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}
.wc-statbar>div{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--soft)}
.wc-statbar strong{display:block;font-size:1.7rem}.wc-statbar span{display:block;color:var(--muted);font-size:.86rem}
.wc-sourcebox{padding:16px 18px;border-radius:14px;background:var(--accent);border:1px solid #b8e6dc;margin:20px 0}
.wc-page{padding:55px 0 95px}
.wc-page h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.05em;line-height:1;margin:.3em 0}
.wc-lead{font-size:1.2rem;color:var(--muted);max-width:780px;margin-bottom:34px}
.wc-breadcrumb{font-size:.88rem;color:var(--muted)}
.wc-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}
.wc-profile-main{padding:30px}
.wc-badges{display:flex;gap:8px}.wc-badge{background:var(--accent);color:var(--brand2);padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.wc-badge.alt{background:var(--soft)}
.wc-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.wc-facts div{background:#fff;padding:14px}.wc-facts dt{font-size:.78rem;color:var(--muted);font-weight:700}.wc-facts dd{margin:3px 0 0;font-weight:650}
.wc-cta-band{background:var(--ink);color:#fff;border-radius:28px;padding:clamp(30px,5vw,60px);display:flex;justify-content:space-between;align-items:center;gap:30px}
.wc-cta-band h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0;max-width:680px}
.wc-cta-band p{color:#c8d7dd;max-width:650px}
.wc-footer{background:#0d1923;color:#c8d7dd;padding:70px 0 30px;margin-top:0}
.wc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}
.wc-footer a{color:#eaf2f4}.wc-footer ul{list-style:none;padding:0}.wc-footer li{margin:.5rem 0}
.wc-footer-bottom{border-top:1px solid #29404d;margin-top:45px;padding-top:22px;font-size:.82rem;color:#91a5af}
@media(max-width:920px){.wc-hero-grid,.wc-profile-grid,.wc-footer-grid{grid-template-columns:1fr}.wc-grid{grid-template-columns:repeat(2,1fr)}.wc-nav{display:none}.wc-hero{padding-top:65px}.wc-statbar{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wc-wrap{width:min(var(--max),calc(100% - 24px))}.wc-grid,.wc-statbar{grid-template-columns:1fr}.wc-hero h1{font-size:3.1rem}.admin-bar .wc-header{top:46px}.wc-topline{display:none}.wc-cta-band{display:block}}

/* V3 richer public experience */
.wc-intel-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:28px}
.wc-intel-strip>div{background:#fff;padding:18px}.wc-intel-strip strong{font-size:1.55rem;display:block}.wc-intel-strip span{font-size:.82rem;color:var(--muted)}
.wc-org-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wc-org-row{display:block;border:1px solid var(--line);border-radius:16px;padding:17px;text-decoration:none;color:var(--ink);background:#fff}
.wc-org-row:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.wc-org-row small{display:block;color:var(--muted)}
.wc-data-banner{display:flex;justify-content:space-between;gap:28px;align-items:center;border:1px solid #b8e6dc;background:var(--accent);border-radius:20px;padding:24px}
.wc-data-banner h3{margin:0 0 5px;font-size:1.35rem}.wc-data-banner p{margin:0;color:#31565b}
.wc-guide-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.wc-guide-feature{min-height:260px}
@media(max-width:900px){.wc-intel-strip{grid-template-columns:1fr 1fr}.wc-org-list,.wc-guide-grid{grid-template-columns:1fr}.wc-data-banner{display:block}}
