:root{--bg:#0b0d10;--card:#11151a;--muted:#8ea0b4;--text:#e8eef5;--accent:#00e0b8;--accent2:#5aa9ff}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--accent);text-decoration:none}a:hover{opacity:.9}
.container{max-width:1100px;margin:0 auto;padding:16px}
header.site{position:sticky;top:0;background:rgba(11,13,16,.8);backdrop-filter:saturate(180%) blur(10px);z-index:1000;border-bottom:1px solid #1b2026}
.brand{display:flex;align-items:center;gap:12px}
.brand svg{width:28px;height:28px;flex:0 0 28px}
.brand h1{font-size:20px;margin:0;color:#fff;font-weight:700}
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav a{color:#cfe3ff;font-size:14px;padding:8px 10px;border-radius:10px}
.nav a.active,.nav a:hover{background:#0f141a;border:1px solid #1c2530}
.grid{display:grid;grid-template-columns:2.2fr 1fr;gap:22px}
.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card{background:linear-gradient(180deg,#0f141a, #0b0d10);border:1px solid #151b22;border-radius:18px;padding:18px;box-shadow:0 2px 20px rgba(0,0,0,.25)}
.card h2{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:18px 0}
.hero .media{background:#0f141a;border:1px solid #1a2230;border-radius:18px;min-height:180px;display:flex;align-items:center;justify-content:center;color:#92a7be}
.hero .content{display:flex;flex-direction:column;gap:8px}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{background:#0f141a;border:1px solid #1a2230;color:#b7c8dc;padding:4px 10px;border-radius:999px;font-size:12px}
.sidebar .widget{background:linear-gradient(180deg,#0f141a, #0b0d10);border:1px solid #151b22;border-radius:18px;padding:14px;margin-bottom:14px}
.sidebar input[type=search]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #1a2230;background:#0d1117;color:#dbe9ff}
footer.site{margin-top:24px;border-top:1px solid #1b2026;padding:20px 0;color:#9bb0c7}
.pagination{display:flex;gap:8px;justify-content:center;margin:16px 0}
.pagination a,.pagination span{padding:8px 12px;border-radius:10px;border:1px solid #1a2230;color:#cfe3ff}
.pagination .current{background:#0f141a}
.ad-centered{text-align:center;margin:10px 0}
.sticky-ad{position:fixed;bottom:0;left:0;right:0;background:#0b0d10c7;backdrop-filter:blur(6px);border-top:1px solid #1a2230;z-index:9999;text-align:center}
.post-body{white-space:normal;overflow-wrap:anywhere}
.post-body img{max-width:100%;height:auto;border-radius:12px}
h1.post-title{margin-top:6px;margin-bottom:12px;font-size:28px}
/* === Mobile Responsiveness Enhancements === */
.ad-centered{margin:10px 0}
.ad-centered > div[id^="123692-"]{max-width:100%;overflow:hidden;display:inline-block}
header.site .container{flex-wrap:wrap}

/* Prevent content hidden behind sticky ad on small screens */
@media (max-width: 960px){
  body{padding-bottom:110px}
  .container{padding:12px}
  .grid{grid-template-columns:1fr}
  .posts{grid-template-columns:1fr}
  .hero{grid-template-columns:1fr}
  header.site .container{flex-direction:column;align-items:flex-start;gap:8px}
  .brand h1{font-size:18px}
  .nav{width:100%;overflow-x:auto;gap:10px;padding:6px 0 2px}
  .nav a{white-space:nowrap;font-size:13px;padding:6px 8px}
  .card{padding:14px;border-radius:14px}
  h1.post-title{font-size:24px}
  .sticky-ad{padding:6px 10px}
}

/* Extra small */
@media (max-width: 480px){
  body{padding-bottom:120px}
  .brand h1{font-size:16px}
  h1.post-title{font-size:22px}
  .nav a{font-size:12px;padding:6px}
}

/* Utility */
img,video,iframe{max-width:100%}


/* === Responsive Hamburger Menu === */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 4px;
}
.hamburger span {
  width: 25px;
  height: 3px;
  background: #333;
  border-radius: 2px;
}
@media (max-width: 960px){
  .hamburger{display:flex}
  .nav{display:none;flex-direction:column;width:100%;background:#f9f9f9;border-top:1px solid #ddd;padding:10px 0}
  .nav.show{display:flex}
}


/* === Mobile Typography & Layout Fixes === */
body {
  font-size: 16px;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-x: hidden;
}

.container, .content, .posts, .card, article, .sidebar {
  max-width: 100%;
  box-sizing: border-box;
}

.card h2, .card h1, h1.post-title, h2.post-title {
  word-break: break-word;
  overflow-wrap: break-word;
}

p, li {
  font-size: 1rem;
  line-height: 1.6;
}

@media (max-width: 960px){
  body { font-size: 15px; }
  h1.post-title { font-size: 22px; }
  h2, h3 { font-size: 18px; }
  p, li { font-size: 15px; }
  .card { padding: 12px; }
  .sidebar { width: 100%; margin-top: 20px; }
}

@media (max-width: 480px){
  body { font-size: 14px; }
  h1.post-title { font-size: 20px; }
  h2, h3 { font-size: 16px; }
  p, li { font-size: 14px; }
}
