/*
Theme Name: Zen Stream Health
Theme URI: https://example.com/
Author: Ehyperlink
Description: Urban Health Atlas editorial theme — bold, modern, image-rich healthcare publishing with contextual internal linking.
Version: 1.3.0
Text Domain: zen-stream-health
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{
 --zsh-bg:#07182b;--zsh-panel:#0b2541;--zsh-panel2:#102e4f;--zsh-paper:#f7fbff;
 --zsh-blue:#149cf4;--zsh-cyan:#25d0d0;--zsh-coral:#ff675f;--zsh-lime:#8bdd69;
 --zsh-ink:#0b2a4b;--zsh-muted:#6a7d90;--zsh-line:#d8e7f2;--zsh-ext:#d64d68;
 --zsh-shadow:0 20px 50px rgba(3,18,34,.18);
}
.zsh-site,.zsh-site *{box-sizing:border-box;min-width:0}
.zsh-site{background:#f4f9fd;color:var(--zsh-ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.zsh-site a{color:inherit;text-decoration:none}.zsh-site img{display:block;max-width:100%;height:auto}
.zsh-wrap{width:min(1580px,calc(100% - 44px));margin:auto}

/* top/header */
.zsh-top{background:#06182c;color:#dbeeff;font-size:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.zsh-top-in{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.zsh-top-links{display:flex;gap:18px;flex-wrap:wrap}
.zsh-header{position:sticky;top:0;z-index:999;background:rgba(8,30,53,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.admin-bar .zsh-header{top:32px}
.zsh-head{min-height:96px;display:grid;grid-template-columns:390px minmax(470px,1fr) 360px;gap:24px;align-items:center}
.zsh-logo{display:flex;align-items:center;gap:14px;color:#fff}
.zsh-logo-mark{width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,#102d54,#0f82ca);position:relative;box-shadow:0 10px 24px rgba(20,156,244,.2)}
.zsh-logo-mark:before{content:"";position:absolute;inset:13px;border:3px solid #4fd6df;clip-path:polygon(50% 0,100% 28%,88% 100%,12% 100%,0 28%)}
.zsh-logo-mark:after{content:"";position:absolute;left:29px;top:8px;width:8px;height:50px;background:#ff675f;border-radius:8px}
.zsh-logo-text strong{display:block;font-size:26px}.zsh-logo-text strong em{font-style:normal;color:#37c8e5}.zsh-logo-text small{display:block;margin-top:6px;color:#9bb4ca;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.zsh-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:3px;flex-wrap:nowrap}.zsh-nav a{display:block;padding:12px 13px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.zsh-nav a:hover{color:#44d9ef}
.zsh-search{display:grid;grid-template-columns:1fr 50px;border:1px solid #274864;border-radius:999px;overflow:hidden;background:#fff}.zsh-search input{border:0;outline:0;padding:0 18px}.zsh-search button{border:0;background:var(--zsh-coral);color:#fff;font-size:18px}

/* hero */
.zsh-hero{position:relative;overflow:hidden;background:#06182c;color:#fff}
.zsh-hero-bg{position:absolute;inset:0;opacity:.42}.zsh-hero-bg img{width:100%;height:100%;object-fit:cover}
.zsh-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,39,.98) 0 48%,rgba(5,20,39,.66) 66%,rgba(5,20,39,.14) 100%)}
.zsh-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center;min-height:720px;padding:78px 0}
.zsh-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#50d8e6}
.zsh-hero h1{max-width:760px;font-size:clamp(4.1rem,6.2vw,6.8rem);line-height:.90;letter-spacing:-.055em;margin:18px 0}.zsh-hero h1 span{color:#ff7a68}
.zsh-hero p{max-width:700px;font-size:18px;line-height:1.6;color:#d3e2ed}
.zsh-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}.zsh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-size:13px;font-weight:900}.zsh-btn.primary{background:var(--zsh-coral);color:#fff}.zsh-btn.secondary{border:1px solid #5c819d;color:#fff;background:rgba(255,255,255,.05)}
.zsh-hero-side{justify-self:end;width:min(430px,100%);display:grid;gap:14px}.zsh-metric{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;background:rgba(5,28,50,.86);border:1px solid rgba(109,173,218,.26);border-radius:18px;padding:18px;box-shadow:var(--zsh-shadow)}.zsh-metric b{font-size:20px}.zsh-metric small{display:block;color:#a7c3d9;margin-top:3px}.zsh-metric-icon{width:52px;height:52px;border-radius:14px;background:#103f68;display:grid;place-items:center;color:#45d3df;font-size:23px}

/* category atlas */
.zsh-atlas{background:#081d34;color:#fff;padding:46px 0 54px}
.zsh-sec-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.zsh-sec-head h2{font-size:1.9rem;margin:0}.zsh-sec-head p{max-width:470px;margin:0;text-align:right;color:#9eb8cc;font-size:11px;line-height:1.55}
.zsh-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.zsh-cat{position:relative;height:200px;border:1px solid #1d4568;border-radius:18px;overflow:hidden;background:#0e2d4d;box-shadow:0 10px 30px rgba(0,0,0,.14);transition:.2s}.zsh-cat:hover{transform:translateY(-4px);border-color:#38c5da}
.zsh-cat img{width:100%;height:100%;object-fit:cover}.zsh-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,34,.03) 25%,rgba(2,18,34,.82) 100%)}
.zsh-cat-copy{position:absolute;left:15px;right:15px;bottom:14px;z-index:2}.zsh-cat-copy small{font-size:8px;color:#61dbea;font-weight:900}.zsh-cat-copy strong{display:block;color:#fff;margin-top:5px;font-size:14px}.zsh-cat-copy b{display:block;color:#adcbe0;font-size:9px;margin-top:6px}

/* content */
.zsh-section{padding:50px 0}
.zsh-main{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}
.zsh-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--zsh-line);border-radius:24px;overflow:hidden;box-shadow:var(--zsh-shadow)}.zsh-feature-img{min-height:440px}.zsh-feature-img img{width:100%;height:100%;object-fit:cover}.zsh-feature-copy{padding:30px}.zsh-tag{display:inline-block;padding:7px 11px;border-radius:999px;background:#e8f4ff;color:#0f76c9;font-size:9px;font-weight:900}.zsh-feature h3{font-size:2rem;line-height:1.04;margin:12px 0}.zsh-meta{font-size:10px;color:var(--zsh-muted)}.zsh-feature p{font-size:13px;color:#4d6274;line-height:1.6}
.zsh-trending{background:#0a2440;color:#fff;border-radius:22px;padding:20px;box-shadow:var(--zsh-shadow)}.zsh-trending h3{margin:0 0 12px}.zsh-trend-item{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}.zsh-trend-item:last-child{border-bottom:0}.zsh-trend-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ff675f;font-weight:900}.zsh-trend-item a{font-size:13px;font-weight:700;line-height:1.25}

/* latest images */
.zsh-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.zsh-card{background:#fff;border:1px solid var(--zsh-line);border-radius:20px;overflow:hidden}.zsh-card img{width:100%;height:230px;object-fit:cover}.zsh-card-copy{padding:18px}.zsh-card h3{font-size:1.1rem;line-height:1.15;margin:8px 0}.zsh-card p{font-size:12px;color:var(--zsh-muted);line-height:1.5}

/* data band */
.zsh-data-band{background:linear-gradient(135deg,#08213d,#0c3f68);color:#fff;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.zsh-data-copy{padding:38px}.zsh-data-copy h2{font-size:2rem;margin:0 0 12px}.zsh-data-copy p{color:#c8dcec;line-height:1.65;font-size:13px}.zsh-data-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.zsh-data-points span{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.05);font-size:11px}.zsh-data-img{min-height:350px}.zsh-data-img img{width:100%;height:100%;object-fit:cover}

/* single */
.zsh-post-hero{padding:50px 0 30px;background:linear-gradient(90deg,#071d35,#0b3154);color:#fff}.zsh-post-hero h1{max-width:1080px;font-size:clamp(2.8rem,4.8vw,4.9rem);line-height:.98;letter-spacing:-.035em;margin:12px 0}.zsh-post-meta{font-size:11px;color:#b6ccdc}
.zsh-post-wrap{width:min(1080px,calc(100% - 32px));margin:auto;padding:42px 0 66px}.zsh-article{background:#fff;border:1px solid var(--zsh-line);border-radius:24px;padding:42px;box-shadow:var(--zsh-shadow);overflow:hidden}.zsh-featured img{width:100%;max-height:560px;object-fit:cover;border-radius:20px;margin-bottom:30px}
.zsh-entry{font:16px/1.82 Georgia,"Times New Roman",serif;color:#344e65}.zsh-entry>*{max-width:100%;box-sizing:border-box}.zsh-entry img{border-radius:16px;margin:22px auto}.zsh-entry a{color:#0b7ab8;text-decoration:underline;text-underline-offset:3px}.zsh-entry a.zsh-external,.zsh-entry a[target="_blank"]{color:var(--zsh-ext)!important}.zsh-entry p,.zsh-entry li,.zsh-entry a,.zsh-entry span,.zsh-entry strong{overflow-wrap:anywhere;white-space:normal}
.zsh-context{margin:30px 0;padding:18px;border-radius:17px;background:#edf7ff;border-left:5px solid var(--zsh-coral);box-shadow:0 8px 20px rgba(11,42,75,.06)}.zsh-context small{display:block;color:#cc4d43;font-size:9px;font-weight:900;text-transform:uppercase;margin-bottom:7px}.zsh-context a{display:flex;justify-content:space-between;gap:14px;color:var(--zsh-ink)!important;text-decoration:none!important;font-weight:800}
.zsh-disclaimer{margin-top:28px;padding:18px;border:1px solid var(--zsh-line);border-radius:16px;background:#f8fbfd;color:var(--zsh-muted);font-size:11px;line-height:1.55}.zsh-related{margin-top:38px}.zsh-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.zsh-related-card{background:#fff;border:1px solid var(--zsh-line);border-radius:18px;overflow:hidden}.zsh-related-card img{width:100%;height:185px;object-fit:cover}.zsh-related-card div{padding:13px}.zsh-related-card h3{margin:0;font-size:1rem;line-height:1.15}

/* footer */
.zsh-footer{background:linear-gradient(180deg,#06182d,#041323);color:#e4f0f8}.zsh-footer-sky{height:42px;background:linear-gradient(174deg,#f4f9fd 0 48%,transparent 49%)}.zsh-footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px;padding:40px 0 30px}.zsh-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.zsh-footer-brand .zsh-logo-mark{width:52px;height:52px;border-radius:14px}.zsh-footer-brand strong{font-size:1.4rem;color:#fff}.zsh-footer p{font-size:11px;line-height:1.65;color:#adc4d5}.zsh-footer h3{font-size:1rem;margin:0 0 12px;color:#fff}.zsh-footer-col{display:flex;flex-direction:column;gap:8px}.zsh-footer-col a{font-size:11px;color:#d4e5f0}.zsh-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 24px;font-size:10px;color:#9eb7c8}

@media(max-width:1250px){.zsh-head{grid-template-columns:330px 1fr}.zsh-search{grid-column:1/-1;max-width:760px;justify-self:end;width:100%}.zsh-cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.admin-bar .zsh-header{top:46px}.zsh-header{position:relative}.zsh-head{display:flex;flex-direction:column;align-items:stretch;padding:14px 0}.zsh-nav ul{justify-content:flex-start;overflow-x:auto}.zsh-hero-grid,.zsh-main,.zsh-data-band{grid-template-columns:1fr}.zsh-hero-grid{min-height:auto;padding:52px 0}.zsh-hero-side{justify-self:start}.zsh-cat-grid{grid-template-columns:repeat(2,1fr)}.zsh-latest-grid,.zsh-related-grid{grid-template-columns:repeat(2,1fr)}.zsh-footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.zsh-wrap{width:min(100% - 24px,1580px)}.zsh-top-in{flex-direction:column;align-items:flex-start;padding:10px 0}.zsh-logo-text strong{font-size:21px}.zsh-hero h1{font-size:3.2rem}.zsh-cat-grid,.zsh-latest-grid,.zsh-related-grid,.zsh-footer-main{grid-template-columns:1fr}.zsh-cat{height:215px}.zsh-article{padding:22px 16px}}


/* v1.1 guaranteed category-image rendering */
body .zsh-site .zsh-cat{
  background:#0d2946!important;
}
body .zsh-site .zsh-cat > img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:0!important;
}
body .zsh-site .zsh-cat:after{
  z-index:1!important;
}
body .zsh-site .zsh-cat-copy{
  z-index:2!important;
}


/* ======================================================
   v1.3 Category Archive Redesign
   ====================================================== */
.zsh-cat-archive-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(37,208,208,.16),transparent 25%),
    linear-gradient(135deg,#071b31,#0b3154);
  color:#fff;
  padding:54px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.zsh-cat-archive-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:42px;
  align-items:center;
}
.zsh-cat-archive-copy h1{
  font-size:clamp(3.4rem,5.2vw,5.8rem);
  line-height:.94;
  letter-spacing:-.045em;
  margin:14px 0;
}
.zsh-cat-archive-copy p{
  max-width:680px;
  margin:0;
  color:#c7dbea;
  font-size:16px;
  line-height:1.65;
}
.zsh-cat-archive-image{
  justify-self:end;
  width:min(620px,100%);
  height:360px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 55px rgba(0,0,0,.24);
  position:relative;
}
.zsh-cat-archive-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(4,18,34,.36));
}
.zsh-cat-archive-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.zsh-category-content{background:#f4f9fd}
.zsh-light-head h2{color:var(--zsh-ink)}
.zsh-light-head p{color:var(--zsh-muted)}
.zsh-cat-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--zsh-coral);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.zsh-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.zsh-category-card{
  background:#fff;
  border:1px solid var(--zsh-line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(11,42,75,.07);
}
.zsh-category-card-img{
  display:block;
  height:250px;
  overflow:hidden;
  background:#0e2d4d;
}
.zsh-category-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.zsh-category-card:hover .zsh-category-card-img img{transform:scale(1.03)}
.zsh-category-card-copy{padding:20px}
.zsh-category-card-copy h3{
  margin:10px 0 8px;
  font-size:1.22rem;
  line-height:1.15;
}
.zsh-category-card-copy p{
  color:var(--zsh-muted);
  font-size:12px;
  line-height:1.55;
}
.zsh-card-read{
  display:inline-block;
  margin-top:8px;
  color:#0d79b8!important;
  font-size:11px;
  font-weight:900;
}
.zsh-category-pagination{margin-top:28px}
.zsh-category-explore{
  padding:48px 0 58px;
  background:#081d34;
  color:#fff;
}
.zsh-mini-topics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.zsh-mini-topics a{
  position:relative;
  height:150px;
  border-radius:17px;
  overflow:hidden;
  border:1px solid #1d4568;
}
.zsh-mini-topics img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.zsh-mini-topics a:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(3,18,34,.78));
}
.zsh-mini-topics strong{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
  color:#fff;
  font-size:12px;
}

@media(max-width:1000px){
  .zsh-cat-archive-grid{grid-template-columns:1fr}
  .zsh-cat-archive-image{justify-self:start}
  .zsh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zsh-mini-topics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .zsh-cat-archive-image{height:260px}
  .zsh-category-grid,.zsh-mini-topics{grid-template-columns:1fr}
}
