/* UniFi Home Network Styler v3 — scoped to the unifi-home-network page only */
body.page-unifi-home-network { background:#080b10 !important; }
body.page-unifi-home-network .wp-site-blocks,
body.page-unifi-home-network main,
body.page-unifi-home-network .wp-block-post-content {
  background:#080b10 !important;
  color:#edf4fb !important;
}
body.page-unifi-home-network .wp-block-post-content {
  max-width:1500px; margin-inline:auto; padding:clamp(16px,4vw,48px);
  border-radius:18px;
}
body.page-unifi-home-network .wp-block-post-content > * {
  color:#edf4fb;
}
body.page-unifi-home-network .wp-block-post-content h1,
body.page-unifi-home-network .wp-block-post-content h2,
body.page-unifi-home-network .wp-block-post-content h3,
body.page-unifi-home-network .wp-block-post-content h4 {
  color:#f4f7fb !important; line-height:1.2; letter-spacing:-.025em;
}
body.page-unifi-home-network .wp-block-post-content p,
body.page-unifi-home-network .wp-block-post-content li,
body.page-unifi-home-network .wp-block-post-content td {
  color:#a8b5c4 !important; line-height:1.7;
}
body.page-unifi-home-network .wp-block-post-content a { color:#83bdff !important; }
body.page-unifi-home-network .wp-block-post-content .uhn-page {
  --uhn-bg:#080b10; --uhn-panel:#101720; --uhn-line:rgba(190,211,231,.14);
  --uhn-text:#f4f7fb; --uhn-muted:#a8b5c4; --uhn-blue:#83bdff;
  color:var(--uhn-text) !important; background:#080b10 !important;
  max-width:1500px; margin:0 auto; padding:clamp(16px,4vw,48px);
  overflow:hidden; border-radius:18px;
}
body.page-unifi-home-network .uhn-page * { box-sizing:border-box; }
body.page-unifi-home-network .uhn-page p { color:var(--uhn-muted) !important; }
body.page-unifi-home-network .uhn-page h1,
body.page-unifi-home-network .uhn-page h2,
body.page-unifi-home-network .uhn-page h3 { color:var(--uhn-text) !important; }
body.page-unifi-home-network .uhn-page .uhn-hero {
 display:grid; grid-template-columns:.92fr 1.08fr; gap:24px; min-height:380px;
 border:1px solid var(--uhn-line); border-radius:16px;
 background:radial-gradient(ellipse at 85% 15%,#17314b 0%,transparent 48%),linear-gradient(120deg,#0a0d12,#0c131c 70%,#0a0d12);
}
body.page-unifi-home-network .uhn-page .uhn-hero-copy { padding:clamp(24px,5vw,64px); align-self:center; }
body.page-unifi-home-network .uhn-page .uhn-eyebrow,
body.page-unifi-home-network .uhn-page .uhn-kicker { color:#8abfff !important; font-size:.72rem; font-weight:750; letter-spacing:.15em; }
body.page-unifi-home-network .uhn-page h1 { font-size:clamp(2.3rem,5vw,5rem); line-height:1; letter-spacing:-.06em; }
body.page-unifi-home-network .uhn-page h1 span,
body.page-unifi-home-network .uhn-page em { color:#83bdff !important; font-style:normal; }
body.page-unifi-home-network .uhn-page .uhn-lead { font-size:clamp(1rem,1.5vw,1.2rem); max-width:550px; }
body.page-unifi-home-network .uhn-page .uhn-tags { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
body.page-unifi-home-network .uhn-page .uhn-tags span { border:1px solid var(--uhn-line); border-radius:999px; padding:6px 12px; color:#dbe8f5; }
body.page-unifi-home-network .uhn-page .uhn-primary { display:inline-block; background:#237bd1; color:white !important; padding:12px 16px; border-radius:8px; }
body.page-unifi-home-network .uhn-page .uhn-status-pill { color:#7fceac; border:1px solid #386955; border-radius:999px; padding:5px 9px; font-size:.75rem; }
body.page-unifi-home-network .uhn-page .uhn-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0 42px; }
body.page-unifi-home-network .uhn-page .uhn-stats > div,
body.page-unifi-home-network .uhn-page .uhn-node,
body.page-unifi-home-network .uhn-page .uhn-card,
body.page-unifi-home-network .uhn-page .uhn-core,
body.page-unifi-home-network .uhn-page .uhn-detail-panel {
 background:#101720 !important; border:1px solid var(--uhn-line); border-radius:12px; padding:18px; min-width:0;
}
body.page-unifi-home-network .uhn-page .uhn-stat-label { display:block; color:#83bdff; font-size:.7rem; letter-spacing:.12em; }
body.page-unifi-home-network .uhn-page .uhn-stats strong { display:block; color:#f4f7fb !important; font-size:1.35rem; margin:8px 0; }
body.page-unifi-home-network .uhn-page .uhn-stats small { color:#a8b5c4; }
body.page-unifi-home-network .uhn-page .uhn-section { margin:46px 0; }
body.page-unifi-home-network .uhn-page .uhn-section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:22px; }
body.page-unifi-home-network .uhn-page .uhn-section-heading > p { max-width:430px; }
body.page-unifi-home-network .uhn-page .uhn-topology,
body.page-unifi-home-network .uhn-page .uhn-grid,
body.page-unifi-home-network .uhn-page .uhn-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.page-unifi-home-network .uhn-page .uhn-wan-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.page-unifi-home-network .uhn-page .uhn-node { color:#f4f7fb; text-align:left; }
body.page-unifi-home-network .uhn-page .uhn-node b { display:block; color:#f4f7fb; margin:8px 0; }
body.page-unifi-home-network .uhn-page .uhn-node-icon { color:#83bdff; font-size:1.4rem; }
body.page-unifi-home-network .uhn-page .uhn-core { grid-column:1/-1; text-align:center; border-color:#31506b; background:linear-gradient(135deg,#142333,#101a26)!important; }
body.page-unifi-home-network .uhn-page .uhn-section-heading h2 { font-size:clamp(1.8rem,4vw,3.3rem); }
body.page-unifi-home-network .uhn-page .uhn-table table { width:100%; border-collapse:collapse; background:#101720; }
body.page-unifi-home-network .uhn-page .uhn-table th,
body.page-unifi-home-network .uhn-page .uhn-table td { padding:12px 14px; border-bottom:1px solid var(--uhn-line); text-align:left; }
body.page-unifi-home-network .uhn-page .uhn-table th { background:#172535; color:#f4f7fb !important; }
@media(max-width:780px) {
 body.page-unifi-home-network .wp-block-post-content { padding:14px; }
 body.page-unifi-home-network .uhn-page .uhn-hero { display:block; }
 body.page-unifi-home-network .uhn-page .uhn-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.page-unifi-home-network .uhn-page .uhn-topology,
 body.page-unifi-home-network .uhn-page .uhn-grid,
 body.page-unifi-home-network .uhn-page .uhn-cards,
 body.page-unifi-home-network .uhn-page .uhn-wan-row { grid-template-columns:1fr; }
 body.page-unifi-home-network .uhn-page .uhn-section-heading { display:block; }
}
