:root{
  --radius:16px;
  --bg: #0b1220;
  --bg2:#0f1b2d;
  --card:#0f1b2d;
  --text:#e7eefc;
  --muted:#a9b7d0;
  --border: rgba(255,255,255,.08);
  --accent:#1e88e5;
  --accent2:#42a5f5;
  --accent3:#00d4ff;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 14px;
  --container: 1180px;
}

html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 10% -10%, rgba(30,136,229,.25), transparent 60%),
              radial-gradient(1000px 500px at 90% 0%, rgba(66,165,245,.18), transparent 55%),
              var(--bg);
  color: var(--text);
}

a{color:inherit; text-decoration:none}
a:hover{color: transparent; background-image: linear-gradient(135deg, var(--accent), var(--accent3)); -webkit-background-clip: text; background-clip: text;}
img{max-width:100%; height:auto; display:block}

.container{max-width: var(--container); margin: 0 auto; padding: 0 16px}

/* Header */
.site-header{position:sticky; top:0; z-index:50; backdrop-filter: blur(10px)}
.topbar{
  background: rgba(0,0,0,.35);
  border-bottom: 1px solid var(--border);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px 0;
}
.menu{list-style:none; margin:0; padding:0; display:flex; gap:14px; flex-wrap:wrap}
.menu a{color: var(--muted); font-size: 13px}
.menu a:hover{color: var(--text)}
.topbar__right{display:flex; gap:10px; align-items:center}

.icon-btn{
  background: rgba(255,255,255,.06);
  border:1px solid var(--border);
  color: var(--text);
  padding: 8px 10px;
  border-radius: 999px;
  cursor:pointer;
}

.search-form{display:flex; gap:8px; align-items:center}
.search-field{
  width: 220px; max-width: 40vw;
  background: rgba(255,255,255,.06);
  border:1px solid var(--border);
  border-radius: 999px;
  padding: 9px 12px;
  color: var(--text);
  outline:none;
}
.search-submit{
  background: var(--accent);
  border:none;
  color:#fff;
  border-radius: 999px;
  padding: 9px 12px;
  cursor:pointer;
}

.masthead{
  background: rgba(15, 27, 45, .72);
  border-bottom: 1px solid var(--border);
}
.masthead__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding: 12px 0;
}
.brand__text{font-weight:800; letter-spacing:.2px; font-size:22px}
.brand__tagline{color: var(--muted); font-size: 12px; margin-top:2px}
.nav-toggle{
  display:none;
  background: rgba(255,255,255,.06);
  border:1px solid var(--border);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor:pointer;
}
.primary-nav .menu a{
  color: var(--text);
  font-weight:600;
  font-size: 14px;
  padding: 10px 10px;
  border-radius: 999px;
}
.primary-nav .menu a:hover{
  background: rgba(255,255,255,.06);
  color: var(--text);
}

/* Main */
.site-main{padding: 18px 0 40px}
.hero{
  display:grid;
  grid-template-columns: 1.55fr .75fr;
  gap: 18px;
  align-items:start;
}

.featured-card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.featured-card__media{position:relative; display:block; background: #0a0f1a}
.featured-card__media img{width:100%; aspect-ratio: 16/8; object-fit:cover}
.featured-card__badge{
  position:absolute; left:14px; top:14px;
  background: var(--accent);
  color:#fff;
  font-weight:700;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
}
.featured-card__content{padding: 14px 16px 16px}
.featured-card__title{margin: 8px 0 8px; font-size: 26px; line-height: 1.2}
.featured-card__excerpt{margin:0; color: var(--muted); line-height:1.6}

.meta{display:flex; gap:8px; align-items:center; color: var(--muted); font-size: 13px; flex-wrap:wrap}
.meta__dot{opacity:.6}
.meta--small{font-size:12px}
.meta--tiny{font-size:11px}

.section-head{
  display:flex; align-items:center; justify-content:space-between;
  margin: 16px 0 10px;
}
.section-title{margin:0; font-size: 16px}
.section-link{font-size: 13px; color: var(--muted)}
.section-link:hover{color: var(--text)}

.post-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.post-card{
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  transition: transform .15s ease, border-color .15s ease;
}
.post-card:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.16)}
.post-card__thumb img{width:100%; aspect-ratio: 16/9; object-fit:cover}
.post-card__body{padding: 12px}
.post-card__title{margin: 6px 0 6px; font-size: 16px; line-height:1.25}
.post-card__excerpt{margin:0; color: var(--muted); font-size: 13px; line-height:1.55}

/* Sidebar panels */
.sticky{position:sticky; top: 90px}
.panel{
  background: rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  margin-bottom: 14px;
}
.panel__head{
  padding: 12px 12px;
  border-bottom: 1px solid var(--border);
  background: rgba(0,0,0,.18);
}
.panel__title{margin:0; font-size: 14px; letter-spacing:.2px}
.panel__body{padding: 12px}

.list{padding: 6px 10px 10px}
.post-row{
  display:grid;
  grid-template-columns: 30px 1fr;
  gap:10px;
  padding: 10px 6px;
  border-bottom: 1px solid var(--border);
}
.post-row:last-child{border-bottom:none}
.post-row__idx{
  width:30px; height:30px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 10px;
  background: rgba(30,136,229,.15);
  border:1px solid rgba(30,136,229,.25);
  color: var(--text);
  font-weight:800;
  font-size: 12px;
}
.post-row__title{margin:0; font-size: 13px; line-height:1.35}

/* Footer */
.site-footer{
  border-top: 1px solid var(--border);
  background: rgba(0,0,0,.35);
  padding: 26px 0;
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 16px;
}
.footer__brand{font-weight:800; font-size: 18px; margin-bottom: 8px}
.footer__title{margin:0 0 8px; font-size: 14px}
.menu--footer{flex-direction:column; gap:10px}
.muted{color: var(--muted); line-height:1.6; margin:0}

/* Mobile */
@media (max-width: 980px){
  .hero{grid-template-columns: 1fr; }
  .sticky{position:static}
  .post-grid{grid-template-columns: 1fr}
  .footer__grid{grid-template-columns: 1fr}
  .nav-toggle{display:inline-flex}
  .primary-nav{
    display:none;
    width:100%;
  }
  .primary-nav.is-open{display:block}
  .primary-nav .menu{flex-direction:column; gap:8px; padding: 10px 0 14px}
  .primary-nav .menu a{display:block}
}

/* Light mode toggle (optional) */
body.is-light{
  --bg:#f5f7fb;
  --bg2:#ffffff;
  --card:#ffffff;
  --text:#0b1220;
  --muted:#4b5872;
  --border: rgba(15,27,45,.10);
  --shadow: 0 10px 30px rgba(15,27,45,.12);
}
body.is-light .topbar{background: rgba(255,255,255,.72)}
body.is-light .masthead{background: rgba(255,255,255,.8)}


/* Ticker */
.ticker{
  margin: 12px 0 14px;
  display:grid;
  grid-template-columns: 92px 1fr;
  align-items:center;
  gap:10px;
  border:1px solid var(--border);
  background: rgba(0,0,0,.18);
  border-radius: var(--radius);
  overflow:hidden;
}
.ticker__label{
  background: var(--accent);
  color:#fff;
  font-weight:800;
  font-size:12px;
  padding: 10px 12px;
  text-transform: uppercase;
  letter-spacing:.6px;
}
.ticker__track{
  padding: 10px 12px;
  overflow:hidden;
}
.ticker__items{
  display:flex;
  gap: 26px;
  align-items:center;
  width:max-content;
  animation: tickerMove var(--ticker-speed, 26s) linear infinite;
}
.ticker__item{
  color: var(--text);
  font-weight:600;
  white-space:nowrap;
  font-size: 13px;
}
.ticker__dot{opacity:.7; margin-right:6px}
.ticker:hover .ticker__items{animation-play-state: paused}
@keyframes tickerMove{
  from{transform: translateX(0)}
  to{transform: translateX(-45%)}
}

/* Category blocks */
.cat-block{
  margin-top: 18px;
  padding: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
}
.cat-block__head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 12px;
}
.cat-block__title{margin:0; font-size:16px}
.cat-block__more{font-size:13px; color: var(--muted)}
.cat-block__more:hover{color: var(--text)}
.cat-block__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
}
.cat-lead{
  border:1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  background: rgba(0,0,0,.16);
}
.cat-lead__media img{width:100%; aspect-ratio: 16/9; object-fit:cover}
.cat-lead__body{padding: 12px}
.cat-lead__title{margin:6px 0; font-size:16px; line-height:1.25}
.cat-lead__excerpt{margin:0; color: var(--muted); font-size:13px; line-height:1.55}
.cat-list{
  display:flex; flex-direction:column;
  border:1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  background: rgba(0,0,0,.10);
}
.cat-item{
  padding: 10px 12px;
  border-bottom:1px solid var(--border);
}
.cat-item:last-child{border-bottom:none}
.cat-item__title{margin:0; font-size:13px; line-height:1.35}

@media (max-width: 980px){
  .ticker{grid-template-columns: 86px 1fr}
  .cat-block__grid{grid-template-columns: 1fr}
}


/* Single */
.single{background: var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:14px;}
.single__head{margin-bottom:10px;}
.single__title{margin:0 0 6px; font-size:24px; line-height:1.25;}
.single__meta{display:flex; flex-wrap:wrap; gap:8px; color: var(--muted); font-size:13px;}
.single__meta a{color:inherit; text-decoration:none;}
.single__meta a:hover{text-decoration:underline;}
.single__dot{opacity:.7;}
.single__thumb{margin:12px 0 0; border-radius:14px; overflow:hidden;}
.single__thumb img{width:100%; height:auto; display:block;}
.content{font-size:15px; line-height:1.75;}
.content p{margin: 0 0 12px;}
.content h2,.content h3{margin: 18px 0 10px; line-height:1.3;}
.content ul,.content ol{margin: 0 0 12px 18px;}
.content img{max-width:100%; height:auto; border-radius:12px;}
.single__nav{display:flex; gap:10px; justify-content:space-between; margin-top:14px; padding-top:12px; border-top:1px solid var(--border);}
.single__nav a{color: var(--accent); text-decoration:none; font-weight:700;}
.single__nav a:hover{text-decoration:underline;}
.single__tags{margin-top:12px; color: var(--muted); font-size:13px;}


/* 3D UI */
:root{
  --radius:16px;
  --shadow-3d: 0 10px 0 rgba(0,0,0,.22), 0 18px 32px rgba(0,0,0,.25);
  --shadow-3d-soft: 0 6px 0 rgba(0,0,0,.16), 0 14px 22px rgba(0,0,0,.18);
  --shadow-3d-inset: inset 0 1px 0 rgba(255,255,255,.18);
}

/* Buttons (global) */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-block-button__link,
.button,
.btn{
  position: relative;
  transform: translateY(-1px);
  box-shadow: var(--shadow-3d-soft), var(--shadow-3d-inset);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
  will-change: transform;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-block-button__link:hover,
.button:hover,
.btn:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-3d), var(--shadow-3d-inset);
  filter: brightness(1.03);
}

button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-block-button__link:active,
.button:active,
.btn:active{
  transform: translateY(2px);
  box-shadow: 0 4px 0 rgba(0,0,0,.22), 0 10px 18px rgba(0,0,0,.18), var(--shadow-3d-inset);
  filter: brightness(.98);
}

/* Primary nav links */
.nav a, .menu a, .primary-nav a, #primaryNav a{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transform: translateY(-1px);
  transition: transform .12s ease, text-shadow .12s ease, filter .12s ease;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
  will-change: transform;
}

.nav a:hover, .menu a:hover, .primary-nav a:hover, #primaryNav a:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.nav a:active, .menu a:active, .primary-nav a:active, #primaryNav a:active{
  transform: translateY(1px);
  filter: brightness(.98);
}

/* Link underline “depth” */
a{
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
a:hover{
  text-decoration-thickness: 3px;
}

/* Cards: subtle lift on hover */
.card, .post-card, .ticker, .widget, .single{
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
.card:hover, .post-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 0 rgba(0,0,0,.16), 0 22px 36px rgba(0,0,0,.18);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  button, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button__link, .button, .btn,
  .nav a, .menu a, .primary-nav a, #primaryNav a,
  .card, .post-card, .ticker, .widget, .single{
    transition: none !important;
    transform: none !important;
  }
}


/* Gradient hover */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-block-button__link:hover,
.button:hover,
.btn:hover{
  background-image: linear-gradient(135deg, var(--accent), var(--accent3));
  border-color: rgba(255,255,255,.12);
}

button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-block-button__link:active,
.button:active,
.btn:active{
  background-image: linear-gradient(135deg, var(--accent2), var(--accent));
}

/* Menu link gradient hover */
.nav a:hover, .menu a:hover, .primary-nav a:hover, #primaryNav a:hover{
  color: transparent;
  background-image: linear-gradient(135deg, var(--accent), var(--accent3));
  -webkit-background-clip: text;
  background-clip: text;
}


/* Layout width fix: keep sidebar beside content on desktop */
.container{max-width: 1180px;}
.layout{
  display:grid;
  grid-template-columns: minmax(0, 750px) 340px;
  gap: 16px;
  align-items:start;
}
.main{min-width:0;}
.sidebar{min-width:0;}

@media (max-width: 1060px){
  .layout{grid-template-columns: 1fr;}
}


/* Sidebar sticky */
.sidebar{
  position: sticky;
  top: 90px; /* below header; WP admin bar handled by body.admin-bar below */
  align-self: start;
}
body.admin-bar .sidebar{
  top: 122px;
}

/* TOC */
.toc{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px;
  margin-bottom: 12px;
}
.toc__title{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  font-weight: 900;
  margin: 0 0 8px;
}
.toc__badge{
  font-size: 12px;
  color: var(--muted);
}
.toc__list{
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: 6px;
}
.toc__list a{
  display:block;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: rgba(255,255,255,.02);
}
body.is-light .toc__list a{ background: rgba(2,6,23,.03); }
.toc__list a:hover{
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
body.is-light .toc__list a:hover{
  border-color: rgba(2,6,23,.08);
  background: rgba(2,6,23,.05);
}
.toc__list a.is-active{
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
body.is-light .toc__list a.is-active{
  border-color: rgba(2,6,23,.12);
  background: rgba(2,6,23,.06);
}
.toc__list .toc__h3 a{ padding-left: 18px; opacity: .95; }

/* Disable sticky on small screens */
@media (max-width: 1060px){
  .sidebar{ position: static; top: auto; }
}


/* Footer (override for new markup) */
.site-footer{
  margin-top: 22px;
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  padding: 18px 0 0;
}
body.is-light .site-footer{ background: rgba(2,6,23,.03); }

.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
  gap: 18px;
  padding: 18px 0;
}

.footer-brand{display:flex;gap:12px;align-items:center}
.footer-logo{
  width:44px;height:44px;border-radius:14px;
  background: linear-gradient(135deg, var(--accent), var(--accent3));
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight: 900;
  box-shadow: 0 10px 0 rgba(0,0,0,.18), 0 18px 26px rgba(0,0,0,.18);
}
.footer-title{font-weight: 900}
.footer-desc{color: var(--muted); font-size: 13px; margin-top: 2px}
.footer-note{color: var(--muted); margin-top: 10px; max-width: 48ch}
.footer-mini{margin-top: 10px; color: var(--muted); font-size: 13px}
.footer-mini a{color: inherit}
.footer-mini .dot{opacity:.7; margin: 0 8px}

.footer-h{font-weight: 900; margin-bottom: 10px}
.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.footer-links li{margin:0; padding:0}
.footer-links a{
  display:inline-flex;
  padding:6px 10px;
  border-radius:12px;
  background: rgba(255,255,255,.02);
  border: 1px solid transparent;
}
body.is-light .footer-links a{ background: rgba(2,6,23,.03); }
.footer-links a:hover{
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
body.is-light .footer-links a:hover{
  border-color: rgba(2,6,23,.10);
  background: rgba(2,6,23,.06);
}

.footer-contact{color: var(--muted); display:grid; gap:6px}
.footer-contact a{color: inherit}

.adsense-safe{
  margin-top: 12px;
  padding: 12px;
  border-radius: var(--radius);
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(255,255,255,.02);
}
body.is-light .adsense-safe{
  border-color: rgba(2,6,23,.14);
  background: rgba(2,6,23,.03);
}
.adsense-safe__title{font-weight: 900; margin-bottom: 6px}
.adsense-safe__desc{color: var(--muted); font-size: 13px}

.footer-bottom{
  border-top: 1px solid var(--border);
  padding: 12px 0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color: var(--muted);
  font-size: 13px;
}
.footer-bottom a{color: inherit}

@media (max-width: 1060px){
  .footer-grid{grid-template-columns: 1fr; }
}


/* TOC hover fix: keep text readable */
.toc__list a{
  color: var(--text);
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
.toc__list a:hover,
.toc__list a.is-active{
  color: var(--text) !important;
  background-image: none !important;
}


/* Nav submenu */
.primary-nav .menu{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.primary-nav .menu li{position:relative}
.primary-nav .menu > li > a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
}
.primary-nav .menu li.menu-item-has-children > a::after{
  content:"▾";
  font-size: 11px;
  opacity: .8;
  margin-left: 2px;
}

/* dropdown */
.primary-nav .sub-menu{
  list-style:none;
  margin:0;
  padding: 8px;
  position:absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display:none;
  z-index: 50;
}
.primary-nav .sub-menu li{margin:0}
.primary-nav .sub-menu a{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  white-space: nowrap;
  color: var(--text);
}
.primary-nav .sub-menu a:hover{
  background: rgba(255,255,255,.06);
}

/* open on hover/focus */
.primary-nav .menu li:hover > .sub-menu,
.primary-nav .menu li:focus-within > .sub-menu{
  display:block;
}

/* submenu toggle button (mobile) */
.submenu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor: pointer;
}
.submenu-toggle:active{transform: translateY(1px);}

/* Mobile nav */
@media (max-width: 980px){
  .topbar__inner{gap:10px}
  .topbar__right form.search-form{max-width: 520px; width: 100%;}
  .masthead__inner{gap: 12px}
  .brand__tagline{display:none}
  .primary-nav{padding-top: 8px}
  .primary-nav .menu{flex-direction:column; align-items:stretch; justify-content:flex-start}
  .primary-nav .menu > li{width:100%}
  .primary-nav .menu > li > a{
    width:100%;
    justify-content:space-between;
    padding-right: 46px; /* room for toggle */
  }

  /* disable hover dropdown */
  .primary-nav .menu li:hover > .sub-menu,
  .primary-nav .menu li:focus-within > .sub-menu{display:none}

  .primary-nav .sub-menu{
    position: static;
    min-width: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 6px 0 6px 10px;
    display:none;
  }
  .primary-nav li.is-sub-open > .sub-menu{display:block}

  .submenu-toggle{
    display:inline-flex;
    position:absolute;
    right: 6px;
    top: 6px;
  }
}


/* Enhanced UI Style Variables */
.card,
.post-card,
.featured-card,
.single,
.toc,
.footer-links a{
  border-width: var(--border-w);
  transition: var(--ui-transition);
}

.card:hover,
.post-card:hover{
  box-shadow: var(--glow);
}

button,
.button,
.wp-block-button__link{
  transition: var(--ui-transition);
}

button:hover,
.button:hover,
.wp-block-button__link:hover{
  box-shadow: var(--glow);
}


/* Footer hover fix: keep text readable (avoid gradient text in footer links) */
.site-footer a:hover{
  color: inherit;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

.footer-links a{
  color: var(--text);
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

.footer-links a:hover{
  color: #fff !important;
  background-image: linear-gradient(135deg, var(--accent), var(--accent3)) !important;
  border-color: rgba(255,255,255,.18) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
body.is-light .footer-links a:hover{
  color: #0b1220 !important;
  background-image: linear-gradient(135deg, rgba(30,136,229,.18), rgba(0,212,255,.18)) !important;
  border-color: rgba(2,6,23,.12) !important;
  text-shadow: none;
}

/* Footer mini links */
.footer-mini a{
  color: var(--text);
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
.footer-mini a:hover{
  color: var(--text) !important;
  text-decoration: underline;
}


/* Accessibility polish */
:where(a, button, input, select, textarea, .nav-toggle, .submenu-toggle, .wp-block-button__link):focus-visible{
  outline: 3px solid color-mix(in srgb, var(--accent) 70%, #ffffff 30%);
  outline-offset: 3px;
  border-radius: 12px;
}
body.is-light :where(a, button, input, select, textarea, .nav-toggle, .submenu-toggle, .wp-block-button__link):focus-visible{
  outline: 3px solid color-mix(in srgb, var(--accent) 70%, #0b1220 30%);
}

/* Better tap targets */
.primary-nav .menu a{min-height: 40px}
.nav-toggle, .submenu-toggle{min-width: 40px; min-height: 40px}

/* Tablet polish */
@media (max-width: 1180px){
  .container{max-width: 1060px;}
  .layout{grid-template-columns: minmax(0, 720px) 320px;}
  .topbar__right{gap:10px}
  .masthead__inner{gap:12px}
}
@media (max-width: 980px){
  .container{padding-left: 14px; padding-right: 14px;}
  .topbar__right form.search-form{max-width: 100%;}
  .primary-nav.is-open{margin-top: 8px;}
  .primary-nav .menu > li > a{padding: 12px 12px;}
  .primary-nav .sub-menu a{padding: 10px 12px;}
}
@media (max-width: 760px){
  .container{padding-left: 12px; padding-right: 12px;}
  .post-card{border-radius: calc(var(--radius) - 2px);}
  .single{padding: 12px;}
  .footer-bottom{flex-direction: column; align-items:flex-start;}
}


/* Unified background layer (prevents banding / broken background) */
html, body{height:100%}
body{
  background: transparent !important;
}
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(900px 520px at 20% -10%, rgba(30,136,229,.22), transparent 60%),
    radial-gradient(900px 520px at 85% 10%, rgba(0,212,255,.16), transparent 60%),
    linear-gradient(180deg, #070b12 0%, #0a1220 45%, #070b12 100%);
}
body.is-light::before{
  background:
    radial-gradient(900px 520px at 20% -10%, rgba(30,136,229,.12), transparent 60%),
    radial-gradient(900px 520px at 85% 10%, rgba(0,212,255,.10), transparent 60%),
    linear-gradient(180deg, #f6f8fb 0%, #eef3f9 55%, #f6f8fb 100%);
}

/* Make large wrappers transparent so background is continuous */
.site,
.site-header,
.topbar,
.masthead,
.site-footer{
  background: transparent;
}
