/* Komics/Southpics modern responsive repair – 2026-08-26 */
:root {
  --komics-bg: #070014;
  --komics-bg-2: #12001f;
  --komics-card: rgba(31, 7, 53, .82);
  --komics-card-2: rgba(55, 18, 86, .72);
  --komics-border: rgba(255,255,255,.16);
  --komics-text: #fff7ff;
  --komics-muted: #d9c7ec;
  --komics-pink: #ff69d8;
  --komics-cyan: #5fd8ff;
  --komics-yellow: #ffe36e;
}
html { overflow-x: hidden; background: var(--komics-bg); }
body.wp-theme-hueman {
  overflow-x: hidden;
  color: var(--komics-text);
  background:
    radial-gradient(circle at 10% -5%, rgba(255,105,216,.22), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(95,216,255,.18), transparent 34rem),
    linear-gradient(135deg, var(--komics-bg) 0%, var(--komics-bg-2) 52%, #071528 100%) !important;
}
body.wp-theme-hueman * { box-sizing: border-box; }
#wrapper {
  max-width: 100% !important;
  background: transparent !important;
}
.container,
.container-inner {
  max-width: min(1280px, calc(100vw - 48px)) !important;
  width: 100% !important;
}
#header {
  margin: 0 auto !important;
  padding: 34px 36px 30px !important;
  min-height: 0 !important;
  background: linear-gradient(180deg, rgba(11,0,25,.92), rgba(23,6,39,.76)) !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
#header .container,
#header .container-inner { max-width: 1280px !important; }
.site-title,
.site-title a,
.site-description {
  color: var(--komics-text) !important;
  text-shadow: 0 8px 28px rgba(255,105,216,.26);
}
.site-title a { letter-spacing: -.06em; }
.site-description { color: var(--komics-muted) !important; font-style: italic; }
.nav-container,
.nav-wrap,
ul.nav,
#nav-header,
#nav-topbar,
#nav-mobile {
  max-width: 100% !important;
}
ul.nav,
.nav-container .nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center;
  overflow: visible !important;
}
ul.nav > li,
.nav-container .nav > li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
ul.nav > li > a,
.nav-container .nav > li > a {
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.15 !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  color: var(--komics-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 30px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
ul.nav > li > a:hover,
.nav-container .nav > li > a:hover,
ul.nav > li.current-menu-item > a {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(255,105,216,.24), rgba(95,216,255,.14)) !important;
  border-color: rgba(255,255,255,.32) !important;
  box-shadow: 0 18px 44px rgba(255,105,216,.16);
}
#page {
  margin-top: 0 !important;
  background: transparent !important;
}
.main,
.main-inner {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}
.main-inner.group {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) minmax(280px, 340px);
  gap: 28px;
  align-items: start;
  justify-content: center;
  padding: 34px 0 44px !important;
}
.content,
.sidebar,
.s1,
.s2 {
  float: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
}
.content { grid-column: 1; min-width: 0; }
.sidebar,
.s1 { grid-column: 2; min-width: 0; }
.content::before,
.content::after,
.sidebar::before,
.sidebar::after,
.main-inner::before,
.main-inner::after { display: none !important; }
.page-title,
.post,
.widget,
.sidebar .widget {
  background: linear-gradient(160deg, var(--komics-card), rgba(17,4,34,.84)) !important;
  border: 1px solid var(--komics-border) !important;
  border-radius: 26px !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.10) !important;
  color: var(--komics-text) !important;
  overflow: hidden;
}
.post {
  width: 100% !important;
  margin: 0 0 26px !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
  transform: translateZ(0);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.post:hover {
  transform: translateY(-4px);
  border-color: rgba(255,105,216,.42) !important;
  box-shadow: 0 32px 100px rgba(255,105,216,.12), 0 18px 56px rgba(0,0,0,.38) !important;
}
.entry,
.entry-inner,
.post-inner { width: 100% !important; max-width: 100% !important; }
.entry-title,
.entry-title a,
.post-title,
.post-title a {
  color: var(--komics-text) !important;
  font-size: clamp(1.55rem, 3vw, 2.9rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
}
.entry-title a:hover { color: var(--komics-yellow) !important; }
.entry-meta,
.post-byline,
.post-date,
.post-category,
.post-category a {
  color: var(--komics-muted) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}
.entry p,
.post p,
.textwidget,
.widget { color: var(--komics-muted) !important; font-size: 1.05rem; line-height: 1.62; }
.entry a,
.post a,
.widget a { color: #f4c6ff !important; text-decoration-color: rgba(255,105,216,.55); }
.entry iframe,
.entry embed,
.entry object,
.post iframe,
.wp-block-embed,
.video-container {
  max-width: 100% !important;
  width: 100% !important;
}
.entry iframe,
.post iframe {
  aspect-ratio: 16/9;
  height: auto !important;
  border-radius: 18px;
  overflow: hidden;
}
.entry img,
.post img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 18px;
}
.sidebar .widget {
  padding: 20px !important;
  margin-bottom: 18px !important;
}
.widget-title,
.widget h3,
.widget h2 {
  color: var(--komics-text) !important;
  font-size: 1.05rem !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.search-form,
.searchform {
  display: flex !important;
  gap: 8px;
  max-width: 100% !important;
  overflow: hidden;
}
.search-field,
.search-form input[type='search'],
.search-form input[type='text'] {
  min-width: 0 !important;
  width: 100% !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  padding: 12px 14px !important;
}
.search-submit,
.search-form input[type='submit'] {
  flex: 0 0 auto;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--komics-pink), var(--komics-cyan)) !important;
  color: #16001f !important;
  font-weight: 900 !important;
  border: 0 !important;
}
#footer {
  background: rgba(4,0,14,.86) !important;
  border-top: 1px solid rgba(255,255,255,.12);
}
@media (max-width: 1024px) {
  .main-inner.group { grid-template-columns: minmax(0, 1fr); padding-inline: 18px !important; }
  .content,
  .sidebar,
  .s1 { grid-column: 1; }
}
@media (max-width: 720px) {
  .container,
  .container-inner { max-width: 100% !important; padding-left: 14px !important; padding-right: 14px !important; }
  #header { padding: 10px 12px !important; }
  #nav-mobile {
    min-height: 58px !important;
    height: auto !important;
    background: rgba(8,0,22,.94) !important;
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
  #nav-mobile .mobile-title-logo-in-header,
  #nav-mobile .ham__navbar-toggler-two { position: relative; z-index: 3; }
  #nav-mobile .nav-wrap {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 0 4px !important;
    overflow: hidden !important;
  }
  #nav-mobile:has(.ham__navbar-toggler-two[aria-expanded='true']) .nav-wrap,
  body.mobile-menu-open #nav-mobile .nav-wrap,
  #nav-mobile.toggled .nav-wrap,
  #nav-mobile.open .nav-wrap { display: block !important; }
  #nav-mobile ul.nav,
  #nav-mobile .nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #nav-mobile ul.nav > li,
  #nav-mobile .nav > li,
  #nav-mobile ul.nav > li > a,
  #nav-mobile .nav > li > a {
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    white-space: normal !important;
  }
  #nav-mobile .search-form { width: 100% !important; }
  .main-inner.group { padding: 16px 10px 28px !important; gap: 18px; }
  .post { border-radius: 20px !important; padding: 15px !important; margin-bottom: 16px !important; }
  .entry-title,
  .entry-title a,
  .post-title,
  .post-title a { font-size: clamp(1.28rem, 7vw, 1.85rem) !important; line-height: 1.02 !important; }
  .entry p,
  .post p { font-size: 1rem !important; line-height: 1.55; }
  .sidebar .widget { border-radius: 20px !important; padding: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* final sidebar legacy background cleanup */
body.wp-theme-hueman .sidebar-content,
body.wp-theme-hueman .sidebar-top,
body.wp-theme-hueman .sidebar .sidebar-content {
  background: transparent !important;
  box-shadow: none !important;
}
body.wp-theme-hueman .sidebar-top {
  border-radius: 22px 22px 0 0 !important;
  overflow: hidden;
}
body.wp-theme-hueman .sidebar .social-links,
body.wp-theme-hueman .sidebar .alx-social-links {
  background: linear-gradient(135deg, rgba(255,105,216,.78), rgba(95,216,255,.64)) !important;
  border-radius: 22px !important;
}

/* remove Hueman legacy column background strips */
body.wp-theme-hueman .main::before,
body.wp-theme-hueman .main::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
}
