@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ - 自作ゲーム攻略Wiki スタイリッシュ・ダークゲーミングテーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 🎮 自作ゲーム攻略Wiki デザインシステム (Design Tokens)
************************************/

:root {
  /* メインカラー定義 */
  --jhs-bg-dark: #0b0f19;
  --jhs-bg-surface: #111726;
  --jhs-bg-card: rgba(18, 24, 38, 0.78);
  --jhs-bg-card-hover: rgba(26, 35, 56, 0.90);
  --jhs-bg-glass: rgba(255, 255, 255, 0.04);
  
  /* アクセント・ネオンカラー */
  --jhs-cyan: #00f2fe;
  --jhs-blue: #4facfe;
  --jhs-purple: #9d4edd;
  --jhs-pink: #f72585;
  --jhs-gold: #ffb703;
  --jhs-emerald: #10b981;
  --jhs-rose: #f43f5e;
  
  /* グラデーション */
  --jhs-grad-primary: linear-gradient(135deg, #00f2fe 0%, #4facfe 50%, #9d4edd 100%);
  --jhs-grad-hero: radial-gradient(circle at 50% 0%, rgba(157, 78, 221, 0.25) 0%, rgba(0, 242, 254, 0.15) 35%, rgba(11, 15, 25, 0.95) 80%);
  --jhs-grad-card: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
  --jhs-grad-btn: linear-gradient(135deg, #00f2fe 0%, #7b2cbf 100%);

  /* ボーダー・ライン */
  --jhs-border: rgba(255, 255, 255, 0.08);
  --jhs-border-light: rgba(255, 255, 255, 0.15);
  --jhs-border-glow: rgba(0, 242, 254, 0.35);

  /* テキストカラー */
  --jhs-text-main: #f8fafc;
  --jhs-text-sub: #94a3b8;
  --jhs-text-muted: #64748b;
  --jhs-text-glow: 0 0 12px rgba(0, 242, 254, 0.5);

  /* シャドウ */
  --jhs-shadow-card: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  --jhs-shadow-glow: 0 0 20px rgba(0, 242, 254, 0.25);
}

/************************************
** 🌐 全体ベース＆スクロールバー
************************************/

body, html {
  background-color: var(--jhs-bg-dark) !important;
  color: var(--jhs-text-main) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  letter-spacing: 0.02em;
}

/* カスタムスクロールバー */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: #090c15;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 5px;
  border: 2px solid #090c15;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--jhs-cyan);
}

#container, .site, #header-container, #content, .site-content {
  background-color: transparent !important;
}

.jhs-top {
  background: var(--jhs-bg-dark);
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(157, 78, 221, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 85% 75%, rgba(0, 242, 254, 0.10) 0%, transparent 45%);
  min-height: 100vh;
}

.jhs-top-main {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px 80px;
}

/************************************
** 🧭 ヘッダー・ナビゲーション (スタイリッシュ・サイバーUI)
************************************/

#header-container,
.header-container,
#header,
.site-header {
  background: rgba(9, 13, 22, 0.92) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0, 242, 254, 0.28) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 1px 15px rgba(0, 242, 254, 0.25);
  position: relative;
  z-index: 99;
}

/* ヘッダー上部の光るトップライン */
#header-container::before,
.header-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--jhs-grad-primary);
  box-shadow: 0 0 12px var(--jhs-cyan);
}

/* サイト名 / タイトル */
.site-name a,
.site-title a,
.logo-header a {
  color: #fff !important;
  font-weight: 900 !important;
  font-size: clamp(20px, 2.8vw, 28px) !important;
  letter-spacing: 0.04em;
  background: var(--jhs-grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 25px rgba(0, 242, 254, 0.6), 0 0 45px rgba(157, 78, 221, 0.4);
  transition: transform 0.3s ease, filter 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.site-name a:hover,
.site-title a:hover {
  transform: scale(1.02);
  filter: drop-shadow(0 0 15px rgba(0, 242, 254, 0.8));
}

/* サブタイトル / キャッチフレーズ */
.site-description {
  display: inline-block;
  color: var(--jhs-cyan) !important;
  font-size: 11px !important;
  font-weight: 700;
  background: rgba(0, 242, 254, 0.08);
  border: 1px solid rgba(0, 242, 254, 0.25);
  padding: 3px 12px;
  border-radius: 999px;
  margin-top: 4px;
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.15);
}

/* ナビゲーションバー */
#navi, .navi {
  background: rgba(13, 19, 32, 0.95) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-bottom: 1px solid rgba(0, 242, 254, 0.15) !important;
}

#navi-in, .navi-in {
  max-width: 1160px;
  margin: 0 auto;
}

#navi a, .navi a,
#navi .menu-header > li > a {
  position: relative;
  color: #cbd5e1 !important;
  font-weight: 800;
  font-size: 14px;
  padding: 14px 20px !important;
  transition: all 0.25s ease;
}

/* メニューのホバー＆カレント状態 */
#navi a:hover, .navi a:hover,
#navi .menu-header > li > a:hover {
  color: var(--jhs-cyan) !important;
  background: rgba(0, 242, 254, 0.10) !important;
  text-shadow: 0 0 12px rgba(0, 242, 254, 0.8);
}

#navi .current-menu-item > a,
.navi .current-menu-item > a,
#navi .current-post-ancestor > a {
  color: var(--jhs-cyan) !important;
  background: rgba(0, 242, 254, 0.12) !important;
  text-shadow: 0 0 15px rgba(0, 242, 254, 0.9);
}

#navi .menu-header > li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--jhs-grad-primary);
  transition: all 0.25s ease;
  transform: translateX(-50%);
  box-shadow: 0 0 10px var(--jhs-cyan);
}

#navi .menu-header > li > a:hover::after,
#navi .current-menu-item > a::after {
  width: 80%;
}

/* モバイル用ナビボタン */
.mobile-menu-buttons, .menu-button, #navi-menu-btn {
  background: rgba(18, 24, 38, 0.85) !important;
  border: 1px solid rgba(0, 242, 254, 0.3) !important;
  color: var(--jhs-cyan) !important;
  border-radius: 10px;
  backdrop-filter: blur(10px);
}

/************************************
** 🍞 パンくずリスト (サイバーゲーミング・ブレッドクラムUI)
************************************/

#breadcrumb,
.breadcrumb,
.breadcrumbs,
#breadcrumb-in,
.breadcrumb-in,
.sp-breadcrumb,
div.breadcrumb,
div#breadcrumb,
.site-main .breadcrumb {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 20px !important;
  margin: 0 0 24px 0 !important;
  background: #0d1322 !important;
  background-color: #0d1322 !important;
  border: 1px solid rgba(0, 242, 254, 0.4) !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#breadcrumb *,
.breadcrumb *,
.breadcrumbs *,
#breadcrumb-in *,
.breadcrumb-in * {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
}

/* パンくずリスト内のリンク */
#breadcrumb a,
.breadcrumb a,
.breadcrumbs a,
.breadcrumb-in a,
.sp-breadcrumb a {
  color: #38bdf8 !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

#breadcrumb a:hover,
.breadcrumb a:hover,
.breadcrumbs a:hover,
.breadcrumb-in a:hover,
.sp-breadcrumb a:hover {
  color: #00f2fe !important;
  background: rgba(0, 242, 254, 0.15) !important;
  text-shadow: 0 0 10px rgba(0, 242, 254, 0.8) !important;
}

/* 現在地（最後の項目） */
#breadcrumb span,
.breadcrumb span,
.breadcrumbs span,
.breadcrumb-item:last-child,
.sp-breadcrumb-current {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* 区切り文字・矢印アイコン */
#breadcrumb .fa-angle-right,
.breadcrumb .fa-angle-right,
#breadcrumb .sp-breadcrumb-separator,
.breadcrumb .separator,
#breadcrumb-in div::after {
  color: #00f2fe !important;
  margin: 0 4px !important;
  font-weight: 900 !important;
  text-shadow: 0 0 8px rgba(0, 242, 254, 0.6) !important;
}

/************************************
** ⚡ ヒーローセクション (TOP上部)
************************************/

.jhs-hero {
  position: relative;
  background: var(--jhs-grad-hero);
  border: 1px solid rgba(0, 242, 254, 0.25);
  padding: 64px 36px 56px;
  margin: 28px 0 48px;
  border-radius: 24px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
}

/* 背景サイバーグリッド格子 */
.jhs-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(0, 242, 254, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 242, 254, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  animation: cyber-grid-scroll 25s linear infinite;
  pointer-events: none;
  z-index: 0;
}

.jhs-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto;
}

/* ヒーローグラフィックロゴ */
.jhs-hero-logo {
  max-width: 440px;
  margin: 0 auto 20px;
  filter: drop-shadow(0 0 25px rgba(0, 242, 254, 0.45)) drop-shadow(0 0 50px rgba(157, 78, 221, 0.25));
  animation: float-gentle 5s ease-in-out infinite;
}

.jhs-hero-logo img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(0, 242, 254, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* アイブロウバッジ */
.jhs-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.22em;
  font-size: 12px;
  font-weight: 800;
  color: var(--jhs-cyan);
  background: rgba(0, 242, 254, 0.10);
  border: 1px solid rgba(0, 242, 254, 0.3);
  padding: 6px 18px;
  border-radius: 999px;
  margin: 0 0 20px;
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.2);
  backdrop-filter: blur(8px);
}

.jhs-hero-catch {
  font-size: clamp(22px, 3.6vw, 34px);
  font-weight: 900;
  margin: 0 0 28px;
  line-height: 1.5;
  color: #ffffff;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.8);
}

.jhs-hero-catch .highlight {
  background: var(--jhs-grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ヒーロー検索ボックス */
.jhs-hero-search {
  max-width: 520px;
  margin: 0 auto 24px;
}

.jhs-hero-search form,
.jhs-hero-search .search-box {
  display: flex;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(0, 242, 254, 0.35);
  border-radius: 999px;
  padding: 5px 6px 5px 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 242, 254, 0.15);
  transition: border-color 0.3s, box-shadow 0.3s;
  backdrop-filter: blur(10px);
}

.jhs-hero-search form:focus-within {
  border-color: var(--jhs-cyan);
  box-shadow: 0 8px 35px rgba(0, 242, 254, 0.35), 0 0 25px rgba(0, 242, 254, 0.3);
}

.jhs-hero-search input[type="search"],
.jhs-hero-search input[type="text"] {
  flex: 1;
  border: none !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 15px;
  outline: none !important;
  box-shadow: none !important;
}

.jhs-hero-search input::placeholder {
  color: #64748b;
}

.jhs-hero-search input[type="submit"],
.jhs-hero-search button {
  background: var(--jhs-grad-btn) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 24px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 15px rgba(0, 242, 254, 0.3);
}

.jhs-hero-search input[type="submit"]:hover,
.jhs-hero-search button:hover {
  transform: scale(1.04);
  box-shadow: 0 6px 20px rgba(0, 242, 254, 0.5);
}

/* クイック検索タグ */
.jhs-quick-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.jhs-tag-btn {
  font-size: 12px;
  font-weight: 700;
  color: var(--jhs-text-sub);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--jhs-border);
  padding: 5px 14px;
  border-radius: 999px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  cursor: pointer;
}

.jhs-tag-btn:hover {
  color: var(--jhs-cyan);
  border-color: var(--jhs-cyan);
  background: rgba(0, 242, 254, 0.1);
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.3);
  transform: translateY(-2px);
}

/************************************
** ⚔️ セクション共通コンポーネント
************************************/

.jhs-section {
  margin: 0 0 60px;
}

.jhs-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jhs-border);
  position: relative;
}

.jhs-section-head::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 80px;
  height: 2px;
  background: var(--jhs-grad-primary);
  box-shadow: 0 0 10px var(--jhs-cyan);
}

.jhs-section-title {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.03em;
}

.jhs-section-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 20px;
  background: var(--jhs-cyan);
  border-radius: 3px;
  box-shadow: 0 0 10px var(--jhs-cyan);
}

.jhs-section-sub {
  font-size: 13px;
  color: var(--jhs-text-sub);
  margin: 0;
}

/************************************
** 🎮 ゲーム選ぶカード (カテゴリー一覧)
************************************/

.jhs-game-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 18px;
}

.jhs-game-card {
  --hue: calc(190 + (var(--i) * 35));
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 110px;
  padding: 20px 22px;
  border-radius: 18px;
  background: var(--jhs-bg-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-decoration: none !important;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: var(--jhs-shadow-card);
}

.jhs-game-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, hsl(var(--hue) 90% 65%), hsl(var(--hue) 100% 50%));
  opacity: 0.8;
  transition: height 0.25s;
}

.jhs-game-card:hover {
  transform: translateY(-5px);
  background: var(--jhs-bg-card-hover);
  border-color: hsl(var(--hue) 80% 60% / 0.5);
  box-shadow: 0 14px 35px -8px hsl(var(--hue) 90% 50% / 0.35), 0 0 15px hsl(var(--hue) 90% 50% / 0.2);
}

.jhs-game-card:hover::before {
  height: 4px;
}

.jhs-game-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.jhs-game-card-icon {
  font-size: 20px;
  opacity: 0.9;
}

.jhs-game-card-name {
  font-weight: 800;
  font-size: 17px;
  color: #ffffff;
  line-height: 1.4;
  margin-bottom: 8px;
  transition: color 0.2s;
}

.jhs-game-card:hover .jhs-game-card-name {
  color: hsl(var(--hue) 100% 75%);
}

.jhs-game-card-count {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: hsl(var(--hue) 70% 75%);
  background: hsl(var(--hue) 80% 20% / 0.4);
  padding: 4px 10px;
  border-radius: 999px;
  width: fit-content;
  border: 1px solid hsl(var(--hue) 60% 40% / 0.3);
}

/************************************
** 📄 新着記事カード
************************************/

.jhs-post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 22px;
}

.jhs-post-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--jhs-bg-card);
  border: 1px solid var(--jhs-border);
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none !important;
  backdrop-filter: blur(10px);
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: var(--jhs-shadow-card);
}

.jhs-post-card:hover {
  transform: translateY(-6px);
  background: var(--jhs-bg-card-hover);
  border-color: rgba(0, 242, 254, 0.4);
  box-shadow: 0 16px 40px -10px rgba(0, 242, 254, 0.25);
}

.jhs-post-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0f1624;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jhs-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.jhs-post-card:hover .jhs-post-thumb img {
  transform: scale(1.08);
}

.jhs-post-thumb-fallback {
  font-size: 38px;
  filter: drop-shadow(0 0 10px rgba(0, 242, 254, 0.5));
}

.jhs-post-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 20px 20px;
}

.jhs-post-cat {
  display: inline-block;
  align-self: flex-start;
  font-size: 11px;
  font-weight: 800;
  color: var(--jhs-cyan);
  background: rgba(0, 242, 254, 0.1);
  border: 1px solid rgba(0, 242, 254, 0.3);
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}

.jhs-post-title {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
}

.jhs-post-card:hover .jhs-post-title {
  color: var(--jhs-cyan);
}

.jhs-post-date {
  font-size: 12px;
  color: var(--jhs-text-sub);
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 6px;
}

/************************************
** 🕒 最近更新された記事
************************************/

.jhs-updated-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--jhs-bg-card);
  border: 1px solid var(--jhs-border);
  border-radius: 18px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  box-shadow: var(--jhs-shadow-card);
}

.jhs-updated-item + .jhs-updated-item {
  border-top: 1px solid var(--jhs-border);
}

.jhs-updated-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.jhs-updated-link:hover {
  background: rgba(0, 242, 254, 0.06);
  padding-left: 28px;
}

.jhs-updated-title {
  font-size: 15px;
  font-weight: 700;
  color: #e2e8f0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.2s;
}

.jhs-updated-link:hover .jhs-updated-title {
  color: var(--jhs-cyan);
}

.jhs-updated-date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--jhs-text-sub);
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.04);
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid var(--jhs-border);
}

.jhs-updated-dot {
  width: 6px;
  height: 6px;
  background: var(--jhs-emerald);
  border-radius: 50%;
  animation: badge-pulse 2s infinite ease-in-out;
}

/************************************
** 📣 投稿導線 (CTA)
************************************/

.jhs-cta {
  text-align: center;
  padding: 50px 28px;
  border-radius: 24px;
  background: radial-gradient(circle at 50% 50%, rgba(157, 78, 221, 0.18) 0%, rgba(11, 15, 25, 0.85) 100%);
  border: 1px dashed rgba(0, 242, 254, 0.4);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.jhs-cta-text {
  font-size: 16px;
  font-weight: 700;
  color: #e2e8f0;
  margin: 0 0 22px;
}

.jhs-cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 38px;
  background: var(--jhs-grad-btn);
  color: #fff !important;
  font-weight: 800;
  font-size: 15px;
  border-radius: 999px;
  text-decoration: none !important;
  box-shadow: 0 6px 25px rgba(0, 242, 254, 0.35);
  transition: all 0.25s ease;
  overflow: hidden;
}

.jhs-cta-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 35px rgba(0, 242, 254, 0.55);
}

/************************************
** 🗡️ サイドバー (最高視認性・超高コントラスト・ゲーミングUI)
************************************/

/* サイドバー全体のベース透明化 */
#sidebar, .sidebar, #sidebar-in, .sidebar-in, #secondary, aside, .aside {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
}

/* 1. ウィジェットカード本体 (100%不透明・濃紺ダークソリッドカード) */
#sidebar .widget,
.sidebar .widget,
.widget-sidebar,
#sidebar-in .widget,
.sidebar-in .widget,
.widget_block,
#sidebar .widget_block,
.sidebar .widget_block,
#sidebar .wp-block-group,
.sidebar .wp-block-group {
  position: relative !important;
  background: #0d1322 !important;
  background-color: #0d1322 !important;
  color: #ffffff !important;
  border: 2px solid rgba(0, 242, 254, 0.4) !important;
  border-radius: 20px !important;
  padding: 24px 22px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.7) !important;
  overflow: hidden !important;
}

#sidebar .widget:hover,
.sidebar .widget:hover {
  border-color: #00f2fe !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 242, 254, 0.3) !important;
}

/* 2. ウィジェットの見出しヘッダー（背景を漆黒 #030712 に固定し、白地背景を完全消去 ＋ ネオンシアン文字 #00f2fe で最高視認性） */
#sidebar .widget-title,
.sidebar .widget-title,
.widget-sidebar .widget-title,
#sidebar-in .widget-title,
.sidebar-in .widget-title,
#sidebar h2,
#sidebar h3,
#sidebar h4,
.sidebar h2,
.sidebar h3,
.sidebar h4,
#sidebar-in h2,
#sidebar-in h3,
.sidebar-in h2,
.sidebar-in h3,
#sidebar .wp-block-heading,
.sidebar .wp-block-heading,
#sidebar-in .wp-block-heading,
.sidebar-in .wp-block-heading,
#sidebar .widget_block h2,
#sidebar .widget_block h3,
.sidebar .widget_block h2,
.sidebar .widget_block h3,
#sidebar h2.widget-title,
#sidebar h3.widget-title,
.sidebar h2.widget-title,
.sidebar h3.widget-title,
#sidebar .widgettitle,
.sidebar .widgettitle,
.widget_categories .widget-title,
.widget_archive .widget-title,
.widget_recent_comments .widget-title,
.widget_recent_entries .widget-title,
.widget_popular_entries .widget-title,
.widget_text .widget-title,
.widget_search .widget-title,
.widget_tag_cloud .widget-title {
  background: #030712 !important;
  background-color: #030712 !important;
  background-image: none !important;
  color: #00f2fe !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  border: none !important;
  border-left: 5px solid #00f2fe !important;
  border-bottom: 2px solid rgba(0, 242, 254, 0.4) !important;
  padding: 12px 18px !important;
  margin: -24px -22px 18px -22px !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: inset 0 -1px 0 rgba(0, 242, 254, 0.3) !important;
  text-shadow: 0 0 10px rgba(0, 242, 254, 0.6) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  letter-spacing: 0.04em !important;
}

/* 見出し内のテキスト・span・リンクもシアン発光で統一 */
#sidebar .widget-title *,
.sidebar .widget-title *,
.widget-sidebar .widget-title *,
#sidebar h2 *,
#sidebar h3 *,
.sidebar h2 *,
.sidebar h3 *,
.sidebar .wp-block-heading *,
#sidebar .wp-block-heading * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #00f2fe !important;
  text-shadow: 0 0 10px rgba(0, 242, 254, 0.6) !important;
}

/* 3. ウィジェット内のすべてのリンク（Categories, Archives, Recent Comments等の文字をクッキリ表示） */
#sidebar a,
.sidebar a,
#sidebar-in a,
.sidebar-in a,
.widget-sidebar a,
#sidebar .widget a,
.sidebar .widget a,
#sidebar .widget_categories a,
.sidebar .widget_categories a,
#sidebar .widget_archive a,
.sidebar .widget_archive a,
#sidebar .widget_recent_comments a,
.sidebar .widget_recent_comments a,
#sidebar .widget_recent_entries a,
.sidebar .widget_recent_entries a,
#sidebar .wp-block-categories a,
.sidebar .wp-block-categories a,
#sidebar .wp-block-archives a,
.sidebar .wp-block-archives a,
#sidebar .wp-block-latest-posts a,
.sidebar .wp-block-latest-posts a,
#sidebar .wp-block-latest-comments a,
.sidebar .wp-block-latest-comments a,
.wp-block-categories-list a,
.wp-block-archives-list a {
  color: #38bdf8 !important;
  background: transparent !important;
  background-color: transparent !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

#sidebar a:hover,
.sidebar a:hover,
#sidebar-in a:hover,
.sidebar-in a:hover,
.widget-sidebar a:hover,
.sidebar .widget a:hover {
  color: #00f2fe !important;
  text-shadow: 0 0 12px rgba(0, 242, 254, 0.9) !important;
  background: rgba(0, 242, 254, 0.12) !important;
}

/* 4. カテゴリー・アーカイブ項目のカード型スタイリング */
#sidebar .widget_categories li a,
.sidebar .widget_categories li a,
#sidebar .widget_archive li a,
.sidebar .widget_archive li a,
.wp-block-categories-list li a,
.wp-block-archives-list li a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  margin-bottom: 8px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 242, 254, 0.25) !important;
  color: #38bdf8 !important;
}

#sidebar .widget_categories li a:hover,
.sidebar .widget_categories li a:hover,
#sidebar .widget_archive li a:hover,
.sidebar .widget_archive li a:hover,
.wp-block-categories-list li a:hover,
.wp-block-archives-list li a:hover {
  background: rgba(0, 242, 254, 0.15) !important;
  border-color: #00f2fe !important;
  color: #ffffff !important;
  padding-left: 20px !important;
}

/* 5. 一般テキスト・コメント文言・プレーンリスト文字色（純白 #ffffff） */
#sidebar li,
.sidebar li,
#sidebar p,
.sidebar p,
#sidebar div,
.sidebar div,
#sidebar span,
.sidebar span,
.wp-block-latest-comments__comment,
.wp-block-latest-comments__comment-meta,
.wp-block-latest-comments__comment-excerpt,
.widget-text,
.widget_text div {
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* 6. 検索ボックスフォーム要素 */
#sidebar .search-box,
#sidebar .search-edit,
.sidebar form.search-form {
  display: flex !important;
  background: #030712 !important;
  border: 1px solid rgba(0, 242, 254, 0.4) !important;
  border-radius: 999px !important;
  padding: 4px 6px 4px 16px !important;
}

#sidebar input[type="search"],
#sidebar input[type="text"],
.sidebar input[type="search"],
.sidebar input[type="text"] {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

#sidebar input[type="submit"],
#sidebar button,
.sidebar button {
  background: var(--jhs-grad-btn) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
  font-weight: 800 !important;
}

/* 7. 作者メニュー・ナビゲーションメニュー・カスタムHTML・テキストウィジェット内部の白背景完全抹消 ＆ ゲーミングボタン化 */
#sidebar .widget_nav_menu,
.sidebar .widget_nav_menu,
#sidebar .widget_custom_html,
.sidebar .widget_custom_html,
#sidebar .widget_text,
.sidebar .widget_text,
#sidebar .widget_execphp,
.sidebar .widget_execphp,
#sidebar .menu-container,
.sidebar .menu-container,
#sidebar .menu,
.sidebar .menu,
#sidebar ul.menu,
.sidebar ul.menu,
#sidebar .widget-text-box,
.sidebar .widget-text-box {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#sidebar .widget_nav_menu *,
.sidebar .widget_nav_menu *,
#sidebar .widget_custom_html *,
.sidebar .widget_custom_html *,
#sidebar .widget_text *,
.sidebar .widget_text *,
#sidebar .menu *,
.sidebar .menu * {
  background-color: transparent !important;
}

/* 作者メニュー内部の各リンクボタンをスタイリッシュなネオンカードボタンに変換 */
#sidebar .widget_nav_menu li,
.sidebar .widget_nav_menu li,
#sidebar .menu li,
.sidebar .menu li,
#sidebar .widget_custom_html p,
.sidebar .widget_custom_html p,
#sidebar .widget_text p,
.sidebar .widget_text p {
  list-style: none !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}

#sidebar .widget_nav_menu a,
.sidebar .widget_nav_menu a,
#sidebar .menu a,
.sidebar .menu a,
#sidebar .widget_custom_html a,
.sidebar .widget_custom_html a,
#sidebar .widget_text a,
.sidebar .widget_text a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 242, 254, 0.3) !important;
  color: #38bdf8 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

#sidebar .widget_nav_menu a:hover,
.sidebar .widget_nav_menu a:hover,
#sidebar .menu a:hover,
.sidebar .menu a:hover,
#sidebar .widget_custom_html a:hover,
.sidebar .widget_custom_html a:hover,
#sidebar .widget_text a:hover,
.sidebar .widget_text a:hover {
  background: rgba(0, 242, 254, 0.18) !important;
  background-color: rgba(0, 242, 254, 0.18) !important;
  border-color: #00f2fe !important;
  color: #ffffff !important;
  padding-left: 22px !important;
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.25) !important;
}


/************************************
** 📖 記事本文・攻略Wiki用パーツ
************************************/

.entry-content {
  color: #e2e8f0 !important;
  font-size: 16px;
  line-height: 1.8;
}

.entry-content h2 {
  background: var(--jhs-bg-card);
  border-left: 5px solid var(--jhs-cyan) !important;
  border-bottom: 1px solid var(--jhs-border);
  padding: 14px 18px !important;
  border-radius: 0 12px 12px 0;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  margin: 40px 0 20px !important;
  box-shadow: var(--jhs-shadow-card);
}

.entry-content h3 {
  border-bottom: 2px solid rgba(0, 242, 254, 0.3) !important;
  padding-bottom: 8px !important;
  color: var(--jhs-cyan) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  margin: 30px 0 16px !important;
}

/* 攻略Wiki専用コールアウトボックス */
.jhs-wiki-box {
  padding: 18px 22px;
  border-radius: 14px;
  margin: 24px 0;
  background: var(--jhs-bg-card);
  border: 1px solid var(--jhs-border);
  backdrop-filter: blur(8px);
}

.jhs-wiki-box-title {
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ボス攻略 */
.jhs-box-boss {
  border-left: 5px solid var(--jhs-rose);
  background: rgba(244, 63, 94, 0.06);
}
.jhs-box-boss .jhs-wiki-box-title { color: var(--jhs-rose); }

/* おすすめ装備・ステータス */
.jhs-box-equip {
  border-left: 5px solid var(--jhs-purple);
  background: rgba(157, 78, 221, 0.06);
}
.jhs-box-equip .jhs-wiki-box-title { color: var(--jhs-purple); }

/* ヒント・注意 */
.jhs-box-tip {
  border-left: 5px solid var(--jhs-cyan);
  background: rgba(0, 242, 254, 0.06);
}
.jhs-box-tip .jhs-wiki-box-title { color: var(--jhs-cyan); }

/************************************
** ⚔️ 攻略Wiki用テーブル (高コントラスト・サイバーテーブルUI)
************************************/

/* テーブル枠全体のダークカード化 */
table,
.entry-content table,
.wp-block-table table,
.sp-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 28px 0 !important;
  background: #0f172a !important;
  background-color: #0f172a !important;
  border: 1px solid rgba(0, 242, 254, 0.35) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

/* ヘッダー行 (th) */
table th,
.entry-content table th,
.wp-block-table th,
thead th,
thead tr {
  background: #030712 !important;
  background-color: #030712 !important;
  color: #00f2fe !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  padding: 14px 18px !important;
  border-bottom: 2px solid rgba(0, 242, 254, 0.4) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  text-align: left !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 0 10px rgba(0, 242, 254, 0.5) !important;
}

/* テーブル全行 (tr) - 親テーマの白地シマシマ背景(zebra-stripe)を完全に上書き */
table tr,
.entry-content table tr,
.wp-block-table tr,
tbody tr {
  background: transparent !important;
  background-color: transparent !important;
}

/* 偶数行 (even) - 暗いスレートグレー */
table tbody tr:nth-child(even),
.entry-content table tbody tr:nth-child(even),
.wp-block-table tr:nth-child(even),
.wp-block-table.is-style-stripes tr:nth-child(even),
table tr:nth-child(even) {
  background: #1e293b !important;
  background-color: #1e293b !important;
}

/* 奇数行 (odd) - 濃紺ネイビー */
table tbody tr:nth-child(odd),
.entry-content table tbody tr:nth-child(odd),
.wp-block-table tr:nth-child(odd),
.wp-block-table.is-style-stripes tr:nth-child(odd),
table tr:nth-child(odd) {
  background: #0f172a !important;
  background-color: #0f172a !important;
}

/* 行のマウスホバーハイライト */
table tbody tr:hover,
.entry-content table tbody tr:hover,
.wp-block-table tbody tr:hover,
table tbody tr:hover td {
  background: rgba(0, 242, 254, 0.15) !important;
  background-color: rgba(0, 242, 254, 0.15) !important;
}

/* セル (td) - テキストを純白 #ffffff ＆ セル背景の白化防止 */
table td,
.entry-content table td,
.wp-block-table td,
tbody td {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  line-height: 1.6 !important;
}

/* セル内のすべてのテキスト・span・divも純白化 */
table td *,
.entry-content table td * {
  color: #ffffff !important;
}

/* セル内のリンク・太字テキスト */
table td a,
.entry-content table td a {
  color: #38bdf8 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

table td strong,
.entry-content table td strong {
  color: #00f2fe !important;
  font-weight: 900 !important;
}

/************************************
** 🌌 フッター (サイバーゲーミング・デザイン)
************************************/

#footer, .footer, #footer-container, .site-footer {
  position: relative;
  background: #060911 !important;
  color: #94a3b8 !important;
  border-top: 1px solid rgba(0, 242, 254, 0.3) !important;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.7);
  overflow: hidden;
}

/* フッター上部のグラデーションストライプ */
#footer::before, .site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--jhs-cyan) 0%, var(--jhs-purple) 50%, var(--jhs-cyan) 100%);
  box-shadow: 0 0 15px var(--jhs-cyan);
  z-index: 2;
}

/* フッター背景のアンビエントネオングロー */
#footer::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 300px;
  background: radial-gradient(circle, rgba(157, 78, 221, 0.15) 0%, rgba(0, 242, 254, 0.08) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.footer-inner, #footer-in, .footer-in {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: 48px 24px 32px;
}

/* フッターウィジェット */
#footer-widget, .footer-widgets, .footer-widget-box {
  margin-bottom: 40px;
}

.footer-widget-box .widget-title,
#footer .widget-title {
  font-size: 16px;
  font-weight: 800;
  color: #fff !important;
  border-bottom: 1px solid var(--jhs-border);
  padding-bottom: 10px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.04em;
}

.footer-widget-box .widget-title::before,
#footer .widget-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 16px;
  background: var(--jhs-cyan);
  border-radius: 2px;
  box-shadow: 0 0 8px var(--jhs-cyan);
}

.footer-widget-box ul,
#footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-widget-box ul li,
#footer ul li {
  margin-bottom: 10px;
}

.footer-widget-box a,
#footer a {
  color: var(--jhs-text-sub) !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.footer-widget-box a:hover,
#footer a:hover {
  color: var(--jhs-cyan) !important;
  transform: translateX(4px);
  text-shadow: 0 0 10px rgba(0, 242, 254, 0.6);
}

/* フッターボトム & コピーライト */
.footer-bottom, .footer-bottom-fn, .copyright {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--jhs-border);
  padding-top: 24px;
  margin-top: 24px;
  text-align: center;
  font-size: 13px;
  color: var(--jhs-text-muted) !important;
}

.copyright a {
  color: var(--jhs-cyan) !important;
  font-weight: 700;
}

/* 🚀 ページトップに戻るボタン (Scroll to Top) */
#go-to-top, .go-to-top, #page-top, .page-top, a.go-to-top-button {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 48px;
  height: 48px;
  border-radius: 14px !important;
  background: var(--jhs-grad-btn) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 20px rgba(0, 242, 254, 0.4), 0 0 15px rgba(157, 78, 221, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  z-index: 999;
}

#go-to-top:hover, .go-to-top:hover, #page-top:hover, .page-top:hover, a.go-to-top-button:hover {
  transform: translateY(-6px) scale(1.1) !important;
  box-shadow: 0 12px 30px rgba(0, 242, 254, 0.7), 0 0 25px rgba(157, 78, 221, 0.5) !important;
  background: linear-gradient(135deg, #00f2fe 0%, #9d4edd 100%) !important;
}

/************************************
** 📱 レスポンシブ調整
************************************/

@media screen and (max-width: 1023px) {
  .jhs-hero { padding: 48px 24px 40px; }
}

@media screen and (max-width: 834px) {
  .jhs-post-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
  .jhs-game-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
  .jhs-hero-catch { font-size: 22px; }
}

@media screen and (max-width: 480px) {
  .jhs-top-main { padding: 0 16px 60px; }
  .jhs-hero { padding: 36px 18px 30px; border-radius: 18px; margin: 16px 0 32px; }
  .jhs-post-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .jhs-game-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .jhs-updated-link { flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 18px; }
  .jhs-cta { padding: 36px 18px; }
  .jhs-cta-btn { padding: 12px 28px; width: 100%; }
}

/************************************
** 🚨 作者メニューおよびサイドバー内すべての白枠完全消去 (最高優先度オーバーライド)
************************************/

/* ウィジェットカード内部にあるすべてのdiv, ul, li, boxの白背景を強制消去 */
#sidebar .widget *,
.sidebar .widget *,
#sidebar-in .widget *,
.sidebar-in .widget *,
.author-menu,
.author-menu *,
.author-menu-box,
.author-menu-box *,
.widget-author-menu,
.widget-author-menu *,
.widget_author_menu,
.widget_author_menu *,
.widget_author_login_menu,
.widget_author_login_menu *,
.widget_login_menu,
.widget_login_menu *,
.box-menu,
.box-menu *,
.widget-box,
.widget-box *,
.widget-text-box,
.widget-text-box *,
.menu-author-container,
.menu-author-container * {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ウィジェットカード本体のダーク背景(#0d1322)を再適用 */
#sidebar .widget,
.sidebar .widget,
.widget-sidebar,
#sidebar-in .widget,
.sidebar-in .widget,
.widget_block {
  background: #0d1322 !important;
  background-color: #0d1322 !important;
}

/* 作者メニュー内の各リンクボタンをスタイリッシュなダークネオンカードボタン化 */
.author-menu a,
.author-menu-box a,
.widget-author-menu a,
.widget_author_menu a,
.widget_author_login_menu a,
.widget_login_menu a,
.box-menu a,
.widget-box a,
#sidebar .widget_nav_menu a,
.sidebar .widget_nav_menu a,
#sidebar .menu a,
.sidebar .menu a,
#sidebar .widget a,
.sidebar .widget a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  margin-bottom: 10px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 242, 254, 0.3) !important;
  color: #38bdf8 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.author-menu a:hover,
.author-menu-box a:hover,
.widget-author-menu a:hover,
.widget_author_menu a:hover,
.widget_author_login_menu a:hover,
.widget_login_menu a:hover,
.box-menu a:hover,
.widget-box a:hover,
#sidebar .widget_nav_menu a:hover,
.sidebar .widget_nav_menu a:hover,
#sidebar .menu a:hover,
.sidebar .menu a:hover,
#sidebar .widget a:hover,
.sidebar .widget a:hover {
  background: rgba(0, 242, 254, 0.18) !important;
  background-color: rgba(0, 242, 254, 0.18) !important;
  border-color: #00f2fe !important;
  color: #ffffff !important;
  padding-left: 22px !important;
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.25) !important;
}



