/*
Theme Name: TheHinh.com.vn Fitness Platform
Theme URI: https://thehinh.com.vn
Author: thehinh.com.vn
Author URI: https://thehinh.com.vn
Description: Theme nền tảng thể hình toàn diện; trang chủ theo HTML hardcore red/silver/gold, kế thừa CPT/taxonomy gốc và map sang giáo án, bài tập, dinh dưỡng, phòng gym, HLV/PT, sản phẩm, review và video.
Version: 7.0.3
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: ai-academy
Tags: custom-post-type, fitness, gym, nutrition, platform
*/

/* =========================================================
   DESIGN TOKENS — khớp với file thiết kế HTML gốc
   ========================================================= */
:root {
  --primary:        #d71920;
  --primary-light:  #9f1016;
  --accent:         #d71920;
  --accent2:        #ef4444;
  --accent3:        #f5b84b;
  --accent4:        #d71920;
  --bg:             #fbfdfc;
  --card:           #FFFFFF;
  --text:           #17202b;
  --muted:          #6B7280;
  --border:         #e6ebef;
  --radius:         16px;
  --radius-sm:      10px;
  --shadow:         0 4px 24px rgba(15,23,42,.055);
  --shadow-hover:   0 8px 36px rgba(15,23,42,.085);
  --font:           'Inter', sans-serif;
}

/* =========================================================
   RESET & BASE
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  font-size: 15px;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary-light); }

h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.3; }
p { margin-bottom: 1em; }

/* =========================================================
   LAYOUT WRAPPERS
   ========================================================= */
.aia-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.aia-section   { padding: 56px 0; }
.aia-section-sm{ padding: 32px 0; }

/* Content + Sidebar layout */
.aia-content-wrap {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  align-items: start;
}
.aia-content-main { min-width: 0; }
.aia-sidebar { position: sticky; top: 88px; }

/* =========================================================
   NAVBAR
   ========================================================= */
#aia-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 68px;
  background: #fff;
  border-bottom: 1.5px solid var(--border);
  position: sticky; top: 0; z-index: 1000;
  box-shadow: 0 2px 12px rgba(15,23,42,.055);
}
.aia-nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.3rem; font-weight: 800; color: var(--primary);
}
.aia-nav-logo .logo-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem;
}
.aia-nav-logo span.logo-text-dark { color: var(--text); }

/* Desktop nav menu */
.aia-nav-menu {
  display: flex; gap: 28px; align-items: center; list-style: none;
}
.aia-nav-menu > li { position: relative; }
.aia-nav-menu > li > a {
  color: var(--muted); font-size: .93rem; font-weight: 500;
  padding: 8px 0; display: block;
  transition: color .2s;
}
.aia-nav-menu > li > a:hover,
.aia-nav-menu > li.current-menu-item > a { color: var(--primary); }

/* Dropdown level 2 */
.aia-nav-menu .sub-menu {
  display: none; position: absolute; top: calc(100% + 8px); left: 0;
  background: #fff; border-radius: 12px;
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow-hover);
  min-width: 200px; list-style: none;
  padding: 8px 0; z-index: 999;
}
.aia-nav-menu li:hover > .sub-menu { display: block; }
.aia-nav-menu .sub-menu li a {
  display: block; padding: 8px 18px;
  font-size: .88rem; color: var(--text); font-weight: 500;
  transition: background .15s, color .15s;
}
.aia-nav-menu .sub-menu li a:hover {
  background: var(--bg); color: var(--primary);
}
/* Level 3 */
.aia-nav-menu .sub-menu .sub-menu {
  top: 0; left: 100%; margin-left: 4px;
}

.nav-cta {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff !important; padding: 9px 22px; border-radius: 50px;
  font-weight: 600 !important;
}
.nav-cta:hover { box-shadow: 0 4px 16px rgba(11,143,97,.12); color: #fff !important; }

/* Hamburger */
.aia-hamburger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: none; border: none; padding: 4px;
}
.aia-hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--text); border-radius: 2px; transition: .3s;
}
.aia-hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.aia-hamburger.open span:nth-child(2) { opacity: 0; }
.aia-hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Mobile drawer */
.aia-mobile-nav {
  display: none; position: fixed; inset: 68px 0 56px;
  background: #fff; z-index: 990; overflow-y: auto;
  flex-direction: column; padding: 16px;
  border-top: 1.5px solid var(--border);
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
}
.aia-mobile-nav.open { display: flex; }
.aia-mobile-nav a {
  padding: 12px 16px; color: var(--text); font-weight: 500;
  border-radius: 8px; font-size: .95rem;
}
.aia-mobile-nav a:hover { background: var(--bg); color: var(--primary); }
.aia-mobile-nav .mobile-sub { padding-left: 16px; }

/* =========================================================
   MOBILE BOTTOM NAV
   ========================================================= */
.aia-bottom-nav {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
  background: #fff; border-top: 1.5px solid var(--border);
  height: 56px;
  box-shadow: 0 -4px 20px rgba(15,23,42,.045);
}
.aia-bottom-nav ul {
  display: flex; height: 100%; list-style: none;
}
.aia-bottom-nav ul li { flex: 1; }
.aia-bottom-nav ul li a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  height: 100%; gap: 2px; color: var(--muted); font-size: .65rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .04em;
}
.aia-bottom-nav ul li a .icon { font-size: 1.2rem; }
.aia-bottom-nav ul li.active a,
.aia-bottom-nav ul li a:hover { color: var(--primary); }

/* =========================================================
   HERO
   ========================================================= */
.aia-hero {
  background: linear-gradient(135deg, #17202b 0%, #fff0f1 50%, #17202b 100%);
  padding: 80px 48px 90px; text-align: center; position: relative; overflow: hidden;
}
.aia-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(11,143,97,.12) 0%, transparent 70%);
  pointer-events: none;
}
.aia-hero-tag {
  display: inline-block; background: rgba(11,143,97,.11);
  color: #9f1016; font-size: .82rem; font-weight: 600;
  padding: 5px 16px; border-radius: 50px; border: 1px solid rgba(11,143,97,.18);
  margin-bottom: 20px; letter-spacing: .06em; text-transform: uppercase;
  position: relative;
}
.aia-hero h1 {
  font-size: clamp(2rem,5vw,3.2rem); font-weight: 900;
  color: #fff; line-height: 1.2; margin-bottom: 16px; position: relative;
}
.aia-hero h1 .grad {
  background: linear-gradient(90deg,#9f1016,#d71920);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.aia-hero p {
  font-size: 1.08rem; color: rgba(255,255,255,.72);
  max-width: 580px; margin: 0 auto 36px; line-height: 1.7; position: relative;
}

/* =========================================================
   SEARCH BOX
   ========================================================= */
.aia-search-wrap { max-width: 680px; margin: 0 auto; position: relative; z-index: 2; }
.aia-search-box {
  display: flex; align-items: center;
  background: #fff; border-radius: 50px;
  box-shadow: 0 8px 40px rgba(0,0,0,.25);
  padding: 6px 6px 6px 24px;
  border: 2px solid rgba(11,143,97,.12);
}
.aia-search-box input {
  flex: 1; border: none; outline: none;
  font-size: 1rem; color: var(--text);
  background: transparent; font-family: var(--font);
}
.aia-search-box input::placeholder { color: #9CA3AF; }
.aia-search-btn {
  background: linear-gradient(135deg,var(--primary),var(--primary-light));
  color: #fff; border: none; border-radius: 50px;
  padding: 12px 28px; font-size: .95rem; font-weight: 600;
  cursor: pointer; transition: box-shadow .2s;
}
.aia-search-btn:hover { box-shadow: 0 4px 20px rgba(11,143,97,.18); }
.aia-search-tags {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
  margin-top: 16px;
}
.aia-search-tag {
  background: rgba(255,255,255,.1); color: rgba(255,255,255,.75);
  padding: 4px 14px; border-radius: 50px; font-size: .8rem;
  cursor: pointer; border: 1px solid rgba(255,255,255,.15); transition: background .2s;
  text-decoration: none;
}
.aia-search-tag:hover { background: rgba(255,255,255,.2); color: #fff; }

/* =========================================================
   STATS BAR
   ========================================================= */
.aia-stats-bar {
  background: #fff; padding: 20px 48px;
  display: flex; justify-content: center; gap: 48px;
  border-bottom: 1.5px solid var(--border); flex-wrap: wrap;
}
.aia-stat {
  display: flex; align-items: center; gap: 12px; text-align: left;
  min-width: 180px; justify-content: center;
}
.aia-stat-icon {
  width: 44px; height: 44px; border-radius: 14px; flex: 0 0 44px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; background: linear-gradient(135deg,var(--primary),var(--accent));
  box-shadow: 0 8px 24px rgba(11,143,97,.14);
}
.aia-stat-icon svg { width: 23px; height: 23px; display: block; }
.aia-stat-num { font-size: 1.5rem; font-weight: 600; color: var(--primary); line-height: 1.1; }
.aia-stat-label { font-size: .8rem; color: var(--muted); margin-top: 3px; }

/* =========================================================
   SECTION HEADERS
   ========================================================= */
.aia-section-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px;
}
.aia-section-title {
  font-size: 1.3rem; font-weight: 800; color: var(--text);
  display: flex; align-items: center; gap: 10px;
}
.aia-section-title .dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: linear-gradient(135deg,var(--primary),var(--accent));
  flex-shrink: 0;
}
.aia-see-all {
  color: var(--primary); font-size: .88rem; font-weight: 600;
  text-decoration: none; transition: opacity .2s;
}
.aia-see-all:hover { opacity: .7; }

/* =========================================================
   LIBRARY CARDS
   ========================================================= */
.aia-lib-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; margin-bottom: 48px;
}
.aia-lib-card {
  background: var(--card); border-radius: var(--radius);
  padding: 24px 20px; border: 1.5px solid var(--border);
  box-shadow: var(--shadow); cursor: pointer;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column; gap: 12px;
}
.aia-lib-card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-hover);
  border-color: var(--primary); color: var(--text);
}
.aia-lib-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
}
.aia-lib-card h3 { font-size: .95rem; font-weight: 700; }
.aia-lib-card p { font-size: .8rem; color: var(--muted); line-height: 1.5; }
.aia-lib-badge {
  display: inline-block; font-size: .72rem; font-weight: 600;
  padding: 2px 10px; border-radius: 50px; margin-top: 4px;
}

/* =========================================================
   CATEGORY TABS
   ========================================================= */
.aia-tab-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.aia-tab {
  padding: 8px 18px; border-radius: 50px; font-size: .85rem;
  font-weight: 600; cursor: pointer; border: 2px solid var(--border);
  background: var(--card); color: var(--muted); transition: all .2s;
  text-decoration: none;
}
.aia-tab.active, .aia-tab:hover {
  background: var(--primary); color: #fff; border-color: var(--primary);
}

/* =========================================================
   CAT CARDS
   ========================================================= */
.aia-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px,1fr));
  gap: 12px;
}
.aia-cat-card {
  background: var(--card); border-radius: 14px;
  padding: 18px 14px; border: 1.5px solid var(--border);
  cursor: pointer; transition: all .2s; text-align: center;
  box-shadow: var(--shadow); text-decoration: none; color: inherit;
  display: block;
}
.aia-cat-card:hover { transform: translateY(-3px); border-color: var(--primary); color: var(--text); }
.aia-cat-card .emoji { font-size: 1.8rem; margin-bottom: 8px; }
.aia-cat-card h4 { font-size: .85rem; font-weight: 700; margin-bottom: 4px; }
.aia-cat-card span { font-size: .75rem; color: var(--muted); }

/* =========================================================
   ROADMAP CARDS
   ========================================================= */
.aia-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap: 20px; margin-bottom: 48px;
}
.aia-road-card {
  background: var(--card); border-radius: var(--radius);
  padding: 24px; border: 1.5px solid var(--border);
  box-shadow: var(--shadow); cursor: pointer;
  transition: all .2s; position: relative; overflow: hidden;
  text-decoration: none; color: inherit; display: block;
}
.aia-road-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 4px; height: 100%; background: var(--primary);
}
.aia-road-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); color: var(--text); }
.aia-road-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.aia-road-level {
  font-size: .72rem; font-weight: 700; padding: 3px 10px;
  border-radius: 50px; text-transform: uppercase; letter-spacing: .05em;
}
.aia-road-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.aia-road-card p { font-size: .82rem; color: var(--muted); line-height: 1.5; margin-bottom: 14px; }
.aia-road-meta { display: flex; gap: 16px; flex-wrap: wrap; }
.aia-road-meta span { font-size: .78rem; color: var(--muted); }
.aia-progress-bar {
  height: 5px; background: var(--border); border-radius: 50px; margin-top: 14px; overflow: hidden;
}
.aia-progress-fill { height: 100%; border-radius: 50px; }

/* =========================================================
   PROMCTO CARDS
   ========================================================= */
.aia-prompt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
  gap: 16px; margin-bottom: 48px;
}
.aia-prompt-card {
  background: var(--card); border-radius: var(--radius);
  padding: 20px; border: 1.5px solid var(--border);
  box-shadow: var(--shadow); cursor: pointer; transition: all .2s;
  text-decoration: none; color: inherit; display: block;
}
.aia-prompt-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: var(--primary); color: var(--text); }
.aia-prompt-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.aia-prompt-avatar {
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  background: #fff0f1; font-weight: 800; color: var(--primary);
  flex-shrink: 0;
}
.aia-prompt-meta h4 { font-size: .9rem; font-weight: 700; }
.aia-prompt-meta span { font-size: .75rem; color: var(--muted); }
.aia-prompt-body {
  font-size: .82rem; color: var(--muted); line-height: 1.6;
  background: #fbfdfc; padding: 12px; border-radius: 10px;
  border-left: 3px solid var(--primary); margin-bottom: 12px;
  font-style: italic;
}
.aia-prompt-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.aia-prompt-tag {
  font-size: .72rem; padding: 3px 10px; border-radius: 50px;
  background: #fff0f1; color: var(--primary); font-weight: 600;
}

/* =========================================================
   TOOL CARDS
   ========================================================= */
.aia-tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px,1fr));
  gap: 12px; margin-bottom: 48px;
}
.aia-tool-card {
  background: var(--card); border-radius: 14px; padding: 16px;
  border: 1.5px solid var(--border); text-align: center;
  box-shadow: var(--shadow); cursor: pointer; transition: all .2s;
  text-decoration: none; color: inherit; display: block;
}
.aia-tool-card:hover { transform: translateY(-3px); border-color: var(--primary); color: var(--text); }
.aia-tool-icon { font-size: 1.8rem; margin-bottom: 8px; }
.aia-tool-card h4 { font-size: .83rem; font-weight: 700; margin-bottom: 3px; }
.aia-tool-card span { font-size: .73rem; color: var(--muted); }

/* =========================================================
   GENERIC POST CARDS (dùng cho tất cả post types)
   ========================================================= */
.aia-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.aia-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.aia-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }

.aia-post-card {
  background: var(--card); border-radius: var(--radius);
  border: 1.5px solid var(--border); box-shadow: var(--shadow);
  overflow: hidden; transition: all .2s;
  text-decoration: none; color: inherit; display: flex; flex-direction: column;
}
.aia-post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--primary); color: var(--text); }

.aia-post-thumb {
  width: 100%; aspect-ratio: 16/9; overflow: hidden;
  background: linear-gradient(135deg,#fff0f1,#fff7ea);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem;
}
.aia-post-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Fallback avatar = 2 ký tự đầu tiêu đề */
.aia-avatar-initials {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem; font-weight: 800;
  background: linear-gradient(135deg,var(--primary),var(--accent));
  color: #fff; text-transform: uppercase;
}

.aia-post-body { padding: 16px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.aia-post-category {
  font-size: .72rem; font-weight: 600; padding: 2px 10px; border-radius: 50px;
  background: #fff0f1; color: var(--primary); display: inline-block;
}
.aia-post-title { font-size: .92rem; font-weight: 700; line-height: 1.35; }
.aia-post-excerpt { font-size: .78rem; color: var(--muted); line-height: 1.5; flex: 1; }
.aia-post-meta { display: flex; gap: 12px; flex-wrap: wrap; }
.aia-post-meta span { font-size: .73rem; color: var(--muted); }
.aia-post-price { font-size: .9rem; font-weight: 700; color: var(--primary); }
.aia-post-free { color: var(--accent4); }

.aia-post-footer {
  padding: 12px 16px; border-top: 1px solid var(--border);
  display: flex; gap: 8px; align-items: center;
}
.aia-btn { 
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 50px; font-size: .8rem; font-weight: 600;
  cursor: pointer; border: none; transition: all .2s; text-decoration: none;
}
.aia-btn-primary {
  background: linear-gradient(135deg,var(--primary),var(--primary-light));
  color: #fff;
}
.aia-btn-primary:hover { box-shadow: 0 4px 16px rgba(11,143,97,.12); color: #fff; }
.aia-btn-outline {
  background: transparent; border: 2px solid var(--primary); color: var(--primary);
}
.aia-btn-outline:hover { background: var(--primary); color: #fff; }
.aia-btn-green { background: var(--accent4); color: #fff; }
.aia-btn-green:hover { box-shadow: 0 4px 16px rgba(11,143,97,.14); color: #fff; }

/* =========================================================
   ARCHIVE / CATEGORY PAGE
   ========================================================= */
.aia-archive-header {
  background: linear-gradient(135deg,#17202b,#fff0f1);
  padding: 48px 0; text-align: center; position: relative; overflow: hidden;
}
.aia-archive-header::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 100% at 50% 0%,rgba(11,143,97,.12) 0%,transparent 70%);
}
.aia-archive-title {
  font-size: clamp(1.6rem,3vw,2.4rem); color: #fff; font-weight: 800; position: relative;
}
.aia-archive-desc { color: rgba(255,255,255,.7); margin-top: 8px; position: relative; font-size: .95rem; }
.aia-breadcrumb {
  display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: .82rem;
  margin-bottom: 10px; justify-content: center; position: relative;
}
.aia-breadcrumb a { color: rgba(255,255,255,.6); }
.aia-breadcrumb a:hover { color: #fff; }
.aia-breadcrumb .sep { color: rgba(255,255,255,.4); }
.aia-breadcrumb .current { color: #9f1016; font-weight: 600; }

/* FILTER BUTTON (mobile) */
.aia-filter-toggle {
  display: none; position: fixed; bottom: 70px; right: 16px; z-index: 800;
  background: var(--primary); color: #fff; border: none; border-radius: 50px;
  padding: 10px 18px; font-size: .85rem; font-weight: 600; cursor: pointer;
  box-shadow: 0 4px 20px rgba(11,143,97,.18);
  align-items: center; gap: 6px;
}

/* Archive layout with sidebar */
.aia-archive-layout {
  display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: start;
}
.aia-filter-sidebar {
  background: var(--card); border-radius: var(--radius);
  border: 1.5px solid var(--border); box-shadow: var(--shadow);
  padding: 20px; position: sticky; top: 88px;
}
.aia-filter-sidebar h4 {
  font-size: .85rem; font-weight: 700; margin-bottom: 12px;
  display: flex; align-items: center; gap: 6px;
}
.aia-filter-group { margin-bottom: 20px; }
.aia-filter-group label {
  display: flex; align-items: center; gap: 8px; font-size: .82rem;
  cursor: pointer; padding: 5px 0; color: var(--text);
}
.aia-filter-group input[type=checkbox] { accent-color: var(--primary); }
.aia-filter-group select, .aia-filter-group input[type=text] {
  width: 100%; padding: 8px 12px; border-radius: 8px;
  border: 1.5px solid var(--border); font-size: .85rem;
  color: var(--text); font-family: var(--font); outline: none;
  transition: border-color .2s;
}
.aia-filter-group select:focus, .aia-filter-group input[type=text]:focus {
  border-color: var(--primary);
}
.aia-filter-apply {
  width: 100%; padding: 10px; border-radius: 8px;
  background: var(--primary); color: #fff; border: none;
  font-size: .88rem; font-weight: 600; cursor: pointer; transition: all .2s;
}
.aia-filter-apply:hover { background: var(--primary-light); }

/* Overlay for mobile filter */
.aia-filter-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 799;
}
.aia-filter-overlay.open { display: block; }
.aia-filter-sidebar.mobile-open {
  position: fixed; bottom: 56px; left: 0; right: 0;
  max-height: 70vh; overflow-y: auto;
  border-radius: 20px 20px 0 0; z-index: 800;
}

/* Pagination */
.aia-pagination {
  display: flex; gap: 6px; justify-content: center; flex-wrap: wrap;
  margin-top: 32px;
}
.aia-pagination a, .aia-pagination span {
  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
  border-radius: 8px; font-size: .88rem; font-weight: 600;
  border: 1.5px solid var(--border); background: var(--card); color: var(--text);
  transition: all .2s;
}
.aia-pagination a:hover, .aia-pagination .current {
  background: var(--primary); color: #fff; border-color: var(--primary);
}

/* =========================================================
   SINGLE POST PAGE
   ========================================================= */
.aia-single-header {
  background: linear-gradient(135deg,#17202b,#fff0f1);
  padding: 48px 0; position: relative; overflow: hidden;
}
.aia-single-header::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%,rgba(11,143,97,.12) 0%,transparent 70%);
}
.aia-single-header .aia-container { position: relative; }
.aia-single-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.aia-single-cat {
  font-size: .75rem; font-weight: 600; padding: 3px 12px; border-radius: 50px;
  background: rgba(11,143,97,.11); color: #9f1016;
  border: 1px solid rgba(11,143,97,.12);
}
.aia-single-h1 {
  font-size: clamp(1.6rem,3vw,2.4rem); color: #fff; font-weight: 900;
  line-height: 1.25; margin-bottom: 16px;
}
.aia-single-meta { display: flex; gap: 20px; flex-wrap: wrap; }
.aia-single-meta span { font-size: .82rem; color: rgba(255,255,255,.65); }

/* Single content sections */
.aia-single-body { padding: 40px 0; }

.aia-section-block {
  background: var(--card); border-radius: var(--radius);
  border: 1.5px solid var(--border); box-shadow: var(--shadow);
  padding: 28px; margin-bottom: 24px;
}
.aia-section-block-title {
  font-size: 1rem; font-weight: 700; margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 1.5px solid var(--border); padding-bottom: 12px;
}
.aia-section-block-title .icon { font-size: 1.2rem; }

/* Video embed */
.aia-video-wrap {
  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 12px;
}
.aia-video-wrap iframe {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;
}

/* Gallery */
.aia-gallery-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; border-radius: 12px; overflow: hidden;
}
.aia-gallery-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; }

/* FAQ */
.aia-faq-item {
  border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; margin-bottom: 8px;
}
.aia-faq-q {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 16px; cursor: pointer; font-weight: 600; font-size: .9rem;
  background: var(--card); transition: background .2s;
}
.aia-faq-q:hover { background: var(--bg); }
.aia-faq-q .arrow { font-size: .8rem; transition: transform .2s; }
.aia-faq-q.open .arrow { transform: rotate(180deg); }
.aia-faq-a { display: none; padding: 14px 16px; font-size: .85rem; color: var(--muted); line-height: 1.65; background: var(--bg); }
.aia-faq-a.open { display: block; }

/* Pricing table */
.aia-pricing-grid {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 16px;
}
.aia-pricing-card {
  background: var(--card); border-radius: var(--radius); padding: 24px;
  border: 1.5px solid var(--border); box-shadow: var(--shadow); text-align: center;
}
.aia-pricing-card.featured {
  border-color: var(--primary);
  box-shadow: 0 8px 36px rgba(15,23,42,.085);
}
.aia-pricing-name { font-size: .85rem; font-weight: 600; color: var(--muted); margin-bottom: 8px; }
.aia-pricing-price { font-size: 2rem; font-weight: 900; color: var(--primary); }
.aia-pricing-price small { font-size: .85rem; font-weight: 400; color: var(--muted); }
.aia-pricing-features { list-style: none; margin: 16px 0; text-align: left; }
.aia-pricing-features li { font-size: .82rem; padding: 5px 0; border-bottom: 1px solid var(--border); }
.aia-pricing-features li::before { content: '✓ '; color: var(--accent4); font-weight: 700; }

/* Sticky sidebar on single */
.aia-sticky-sidebar { position: sticky; top: 88px; }
.aia-sidebar-card {
  background: var(--card); border-radius: var(--radius);
  border: 1.5px solid var(--border); box-shadow: var(--shadow);
  padding: 20px; margin-bottom: 20px;
}
.aia-sidebar-card h4 { font-size: .9rem; font-weight: 700; margin-bottom: 14px; }

/* Contact sidebar */
.aia-contact-sidebar .social-links { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.aia-social-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; border-radius: 8px; font-size: .78rem; font-weight: 600;
  text-decoration: none; transition: all .2s;
}
.aia-social-zalo { background: #d71920; color: #fff; }
.aia-social-fb { background: #d71920; color: #fff; }
.aia-social-yt { background: #d71920; color: #fff; }
.aia-social-btn:hover { opacity: .85; color: #fff; }

/* Related posts */
.aia-related-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 16px;
}

/* CTA bar */
.aia-cta-bar {
  background: linear-gradient(135deg,var(--primary),var(--primary-light));
  border-radius: var(--radius); padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap; margin-bottom: 24px;
}
.aia-cta-bar p { color: rgba(255,255,255,.85); font-size: .9rem; margin: 0; }
.aia-cta-bar .title { color: #fff; font-size: 1rem; font-weight: 700; }

/* Contact form */
.aia-contact-form { display: flex; flex-direction: column; gap: 12px; }
.aia-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aia-form-group label { display: block; font-size: .82rem; font-weight: 600; margin-bottom: 5px; }
.aia-form-group input, .aia-form-group textarea, .aia-form-group select {
  width: 100%; padding: 10px 14px; border-radius: 10px;
  border: 1.5px solid var(--border); font-size: .88rem;
  color: var(--text); font-family: var(--font); outline: none;
  background: var(--bg); transition: border-color .2s;
}
.aia-form-group input:focus, .aia-form-group textarea:focus, .aia-form-group select:focus {
  border-color: var(--primary); background: #fff;
}
.aia-form-group textarea { resize: vertical; min-height: 100px; }

/* =========================================================
   TAGS PAGE
   ========================================================= */
.aia-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.aia-tag-cloud a {
  padding: 5px 14px; border-radius: 50px; font-size: .82rem; font-weight: 600;
  border: 1.5px solid var(--border); background: var(--card);
  color: var(--muted); transition: all .2s;
}
.aia-tag-cloud a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

/* =========================================================
   STANDARD POST SIDEBAR
   ========================================================= */
.aia-std-sidebar .sidebar-widget {
  background: var(--card); border-radius: var(--radius);
  border: 1.5px solid var(--border); box-shadow: var(--shadow);
  padding: 20px; margin-bottom: 20px;
}
.aia-std-sidebar .widget-title {
  font-size: .9rem; font-weight: 700; margin-bottom: 14px;
  padding-bottom: 10px; border-bottom: 1.5px solid var(--border);
}
.aia-related-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aia-related-mini {
  background: var(--bg); border-radius: 10px; overflow: hidden;
  border: 1px solid var(--border); text-decoration: none; color: inherit; display: block;
}
.aia-related-mini:hover { border-color: var(--primary); color: var(--text); }
.aia-related-mini .thumb {
  aspect-ratio: 16/9; background: #fff0f1;
  display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.aia-related-mini .info { padding: 8px 10px; }
.aia-related-mini .info h5 { font-size: .78rem; font-weight: 600; line-height: 1.3; }

/* =========================================================
   FOOTER
   ========================================================= */
#aia-footer {
  background: #17202b; color: rgba(255,255,255,.6);
  padding: 60px 48px 30px;
}
.aia-footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px;
}
.aia-footer-logo { font-size: 1.3rem; font-weight: 800; color: #fff; margin-bottom: 12px; }
.aia-footer-logo span { color: #9f1016; }
.aia-footer-desc { font-size: .85rem; line-height: 1.7; margin-bottom: 16px; }
.aia-footer-social { display: flex; gap: 8px; }
.aia-footer-social a {
  width: 34px; height: 34px; border-radius: 8px; display: flex;
  align-items: center; justify-content: center; font-size: .9rem;
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.7);
  transition: all .2s; text-decoration: none;
}
.aia-footer-social a:hover { background: var(--primary); color: #fff; }

.aia-footer-col h5 { color: #fff; font-weight: 700; margin-bottom: 14px; font-size: .9rem; }
.aia-footer-col ul { list-style: none; }
.aia-footer-col ul li { margin-bottom: 8px; }
.aia-footer-col ul li a { font-size: .82rem; color: rgba(255,255,255,.5); transition: color .2s; }
.aia-footer-col ul li a:hover { color: #fff; }

.aia-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: .78rem;
}

/* =========================================================
   ELEMENTOR WIDGETS WRAPPER
   ========================================================= */
.aia-elementor-search-box { background: var(--card); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.aia-elementor-cat-listing { background: var(--card); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }

/* =========================================================
   ADMIN / IMPORT UI
   ========================================================= */
.aia-admin-wrap { max-width: 900px; }
.aia-admin-wrap h1 { font-size: 1.5rem; margin-bottom: 6px; }
.aia-admin-tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--border); margin-bottom: 24px; }
.aia-admin-tab {
  padding: 8px 18px; font-size: .9rem; font-weight: 600; cursor: pointer;
  border-radius: 6px 6px 0 0; border: 1.5px solid transparent; margin-bottom: -2px;
  background: transparent; color: var(--muted); border-bottom: 2px solid transparent;
}
.aia-admin-tab.active { background: #fff; color: var(--primary); border-color: var(--border); border-bottom-color: #fff; }
.aia-import-box {
  background: #fbfdfc; border: 2px dashed var(--border); border-radius: 12px;
  padding: 32px; text-align: center; margin-bottom: 20px;
}
.aia-import-box input[type=file] { display: none; }
.aia-import-box label {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--primary); color: #fff; padding: 10px 24px; border-radius: 8px;
  font-weight: 600; cursor: pointer; font-size: .9rem;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
  .aia-lib-grid { grid-template-columns: repeat(3,1fr); }
  .aia-grid-4 { grid-template-columns: repeat(3,1fr); }
  .aia-footer-grid { grid-template-columns: 1fr 1fr; }
  .aia-content-wrap { grid-template-columns: 1fr; }
  .aia-archive-layout { grid-template-columns: 1fr; }
  .aia-filter-sidebar { display: none; }
  .aia-filter-toggle { display: flex; }
}

@media (max-width: 768px) {
  #aia-nav { padding: 0 16px; }
  .aia-nav-menu { display: none; }
  .aia-hamburger { display: flex; }
  .aia-bottom-nav { display: block; }
  body { padding-bottom: 56px; }

  .aia-hero { padding: 50px 20px 60px; }
  .aia-stats-bar { gap: 24px; padding: 16px; }
  .aia-container { padding: 0 16px; }

  .aia-lib-grid { grid-template-columns: repeat(2,1fr); }
  .aia-grid-4, .aia-grid-3 { grid-template-columns: repeat(2,1fr); }
  .aia-grid-2 { grid-template-columns: repeat(2,1fr); }
  .aia-roadmap-grid { grid-template-columns: 1fr; }
  .aia-prompt-grid { grid-template-columns: 1fr; }
  .aia-pricing-grid { grid-template-columns: 1fr; }
  .aia-footer-grid { grid-template-columns: 1fr 1fr; }
  #aia-footer { padding: 40px 20px 24px; }
  .aia-form-row { grid-template-columns: 1fr; }
  .aia-gallery-grid { grid-template-columns: repeat(2,1fr); }
  .aia-related-grid { grid-template-columns: 1fr; }
  .aia-related-list { grid-template-columns: 1fr; }
  .aia-cta-bar { flex-direction: column; text-align: center; }

  .aia-filter-toggle { display: flex; }
}

@media (max-width: 480px) {
  .aia-lib-grid, .aia-grid-4, .aia-grid-3, .aia-grid-2 { grid-template-columns: repeat(2,1fr); }
  .aia-cat-grid { grid-template-columns: repeat(2,1fr); }
  .aia-tools-grid { grid-template-columns: repeat(2,1fr); }
  .aia-footer-grid { grid-template-columns: 1fr 1fr; }
}

/* =========================================================
   CONTENT (wp_editor)
   ========================================================= */
.aia-entry-content { font-size: .95rem; line-height: 1.8; }
.aia-entry-content h2 { font-size: 1.3rem; font-weight: 700; margin: 24px 0 10px; }
.aia-entry-content h3 { font-size: 1.1rem; font-weight: 700; margin: 20px 0 8px; }
.aia-entry-content ul, .aia-entry-content ol { padding-left: 20px; margin-bottom: 14px; }
.aia-entry-content li { margin-bottom: 6px; }
.aia-entry-content blockquote {
  border-left: 4px solid var(--primary); padding: 12px 16px;
  background: #fbfdfc; border-radius: 0 8px 8px 0; margin: 16px 0;
  font-style: italic; color: var(--muted);
}
.aia-entry-content img { border-radius: 10px; margin: 14px 0; }
.aia-entry-content code {
  background: #fff0f1; padding: 2px 6px; border-radius: 4px;
  font-family: monospace; font-size: .85em; color: var(--primary);
}
.aia-entry-content pre {
  background: #17202b; color: #9f1016; padding: 16px; border-radius: 10px;
  overflow-x: auto; margin: 16px 0;
}


/* =========================================================
   SAFE PATCH v3 — scoped homepage hero + CPT parent list
   ========================================================= */
body, button, input, select, textarea { font-family: var(--font); }
b, strong { font-weight: 600; }

.aia-hero.aia-hero-simple {
  padding: 44px 48px;
  text-align: left;
}
.aia-hero-simple .aia-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 32px;
  align-items: center;
}
.aia-hero-simple .aia-hero-copy { max-width: 720px; }
.aia-hero-simple .aia-hero-tag { margin-bottom: 14px; }
.aia-hero-simple h1 {
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  font-weight: 600;
  margin-bottom: 12px;
}
.aia-hero-simple p {
  max-width: 560px;
  margin: 0 0 22px;
}
.aia-hero-simple .aia-search-wrap {
  max-width: 620px;
  margin: 0;
}
.aia-hero-simple .aia-search-icon { margin-right: 10px; }
.aia-hero-simple .aia-search-tags { justify-content: flex-start; }
.aia-hero-visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.aia-hero-visual svg {
  width: 260px !important;
  max-width: 100%;
  height: auto;
  display: block;
}

.aia-type-archive .aia-parent-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.aia-type-archive .aia-list-item {
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  background: var(--card);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.aia-type-archive .aia-list-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
  border-color: var(--primary);
}
.aia-type-archive .aia-list-thumb {
  width: 152px;
  aspect-ratio: 16/10;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
}
.aia-type-archive .aia-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aia-type-archive .aia-list-icon {
  font-size: 2rem;
  line-height: 1;
}
.aia-type-archive .aia-list-content { min-width: 0; }
.aia-type-archive .aia-list-topline,
.aia-type-archive .aia-list-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.aia-type-archive .aia-list-cat {
  display: inline-flex;
  align-items: center;
  border-radius: 50px;
  padding: 3px 10px;
  font-size: .72rem;
  font-weight: 600;
  background: var(--bg);
  color: var(--primary);
  border: 1px solid var(--border);
}
.aia-type-archive .aia-list-title {
  font-size: 1.05rem;
  margin: 8px 0 6px;
  line-height: 1.35;
}
.aia-type-archive .aia-list-title a { color: var(--text); }
.aia-type-archive .aia-list-title a:hover { color: var(--primary); }
.aia-type-archive .aia-list-excerpt {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.55;
}
.aia-type-archive .aia-list-meta span {
  color: var(--muted);
  font-size: .78rem;
}
.aia-type-archive .aia-list-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.aia-type-archive .aia-list-actions .aia-btn {
  min-width: 72px;
  justify-content: center;
}

@media (max-width: 768px) {
  .aia-hero.aia-hero-simple { padding: 34px 20px 42px; }
  .aia-hero-simple .aia-hero-inner { grid-template-columns: 1fr; }
  .aia-hero-visual { display: none; }
  .aia-type-archive .aia-list-item {
    grid-template-columns: 110px minmax(0, 1fr);
    align-items: start;
  }
  .aia-type-archive .aia-list-thumb {
    width: 110px;
    aspect-ratio: 1 / 1;
  }
  .aia-type-archive .aia-list-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }
  .aia-type-archive .aia-list-actions .aia-btn { width: 100%; }
}

@media (max-width: 520px) {
  .aia-type-archive .aia-list-item { grid-template-columns: 1fr; }
  .aia-type-archive .aia-list-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
  }
}


/* =========================================================
   SAFE PATCH v4 — compact archive/category header
   ========================================================= */
.aia-archive-header,
.aia-type-archive-header {
  padding: 24px 0 26px;
}
.aia-archive-title {
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  font-weight: 600;
  line-height: 1.22;
  margin: 0;
}
.aia-archive-desc {
  margin-top: 6px;
  font-size: .82rem;
  line-height: 1.45;
}
.aia-breadcrumb {
  font-size: .7rem;
  gap: 4px;
  margin-bottom: 6px;
  line-height: 1.3;
}
.aia-breadcrumb .current {
  font-weight: 600;
}
.aia-archive-header .aia-search-box {
  min-height: 42px;
}
.aia-archive-header .aia-search-box input {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: .86rem;
}
.aia-archive-header .aia-search-btn {
  padding: 9px 14px;
  font-size: .82rem;
}
.aia-archive-header::before {
  opacity: .55;
}

@media (max-width: 768px) {
  .aia-archive-header,
  .aia-type-archive-header {
    padding: 18px 0 20px;
  }
  .aia-archive-title {
    font-size: 1.28rem;
  }
  .aia-archive-desc {
    font-size: .78rem;
  }
  .aia-breadcrumb {
    font-size: .68rem;
  }
}

/* =========================================================
   SAFE PATCH v5 — homepage filled layout, classifications lower
   ========================================================= */
.aia-home-main {
  display: block;
}
.aia-home-main .aia-section-header {
  margin-top: 0;
  margin-bottom: 16px;
}
.aia-home-main .aia-roadmap-grid,
.aia-home-main .aia-prompt-grid,
.aia-home-main .aia-tools-grid,
.aia-home-main .aia-lib-grid,
.aia-home-main .aia-cat-grid {
  margin-bottom: 44px !important;
}
.aia-home-main .aia-roadmap-grid,
.aia-home-main .aia-prompt-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aia-home-main .aia-tools-grid,
.aia-home-main .aia-cat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.aia-home-main .aia-lib-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aia-home-main .aia-road-card,
.aia-home-main .aia-prompt-card,
.aia-home-main .aia-tool-card,
.aia-home-main .aia-lib-card,
.aia-home-main .aia-cat-card {
  height: 100%;
}
.aia-home-main .aia-road-card::before {
  background: var(--accent-color, var(--primary));
}
.aia-home-main .aia-road-card .aia-progress-fill {
  background: linear-gradient(90deg, var(--accent-color, var(--primary)), var(--primary-light));
}
.aia-home-main .aia-road-level.beginner {
  background: #fff0f1;
  color: var(--primary);
}
.aia-home-main .aia-tool-card,
.aia-home-main .aia-cat-card {
  min-height: 132px;
}
.aia-home-main .aia-lib-card {
  min-height: 210px;
}

@media (max-width: 1024px) {
  .aia-home-main .aia-roadmap-grid,
  .aia-home-main .aia-prompt-grid,
  .aia-home-main .aia-tools-grid,
  .aia-home-main .aia-lib-grid,
  .aia-home-main .aia-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .aia-home-main { padding-left: 18px !important; padding-right: 18px !important; }
  .aia-home-main .aia-roadmap-grid,
  .aia-home-main .aia-prompt-grid,
  .aia-home-main .aia-tools-grid,
  .aia-home-main .aia-lib-grid,
  .aia-home-main .aia-cat-grid {
    grid-template-columns: 1fr;
    margin-bottom: 34px !important;
  }
}


/* =========================================================
   SAFE PATCH v6 — breadcrumb left + prompt action tools
   ========================================================= */
.aia-single-header,
.aia-archive-header,
.aia-type-archive-header {
  text-align: left;
}
.aia-breadcrumb {
  justify-content: flex-start !important;
  text-align: left;
  max-width: 100%;
}
.aia-single-header .aia-breadcrumb,
.aia-archive-header .aia-breadcrumb,
.aia-type-archive-header .aia-breadcrumb {
  margin-left: 0;
  margin-right: auto;
}
.aia-single-h1,
.aia-archive-title {
  text-align: left;
}
.aia-prompt-action-block {
  padding: 22px;
}
.aia-prompt-source {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.aia-prompt-preview {
  margin: 0 0 14px;
  padding: 16px;
  border-radius: 12px;
  border: 1.5px solid var(--border);
  background: #fbfdfc;
  color: var(--text);
  white-space: pre-wrap;
  word-break: break-word;
  font-family: var(--font);
  font-size: .92rem;
  line-height: 1.65;
  max-height: 420px;
  overflow: auto;
}
.aia-prompt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.aia-prompt-actions .aia-btn {
  border-width: 1.5px;
  font-size: .8rem;
  min-height: 36px;
}
.aia-btn-report {
  background: #fff0f1;
  border: 1.5px solid #f4c7c9;
  color: #d71920;
}
.aia-btn-report:hover {
  background: #fff0f1;
  color: #d71920;
}
.aia-prompt-msg,
.aia-report-msg,
.aia-prompt-card-msg {
  margin-top: 8px;
  font-size: .8rem;
  color: var(--muted);
}
.aia-report-form {
  margin-top: 14px;
  padding: 14px;
  border-radius: 12px;
  background: var(--bg);
  border: 1.5px solid var(--border);
}
.aia-report-form .aia-form-group {
  margin-bottom: 12px;
}
.aia-prompt-card-actions {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.aia-prompt-card-actions .aia-btn {
  min-height: 34px;
}
@media (max-width: 768px) {
  .aia-prompt-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .aia-prompt-actions .aia-copy-prompt,
  .aia-prompt-actions .aia-toggle-report {
    grid-column: 1 / -1;
  }
}

/* =========================================================
   SAFE PATCH v7 — header search + CPT parent mega menu
   ========================================================= */
#aia-nav.aia-header-v7 {
  gap: 22px;
  padding-left: 32px;
  padding-right: 32px;
}
.aia-header-v7 .aia-nav-logo {
  flex: 0 0 auto;
  white-space: nowrap;
}
.aia-header-actions {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.aia-header-search {
  flex: 0 1 320px;
  max-width: 320px;
  min-width: 220px;
  margin: 0;
  z-index: 1002;
}
.aia-header-search-form {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 999px;
  padding: 4px 5px 4px 14px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, .05);
}
.aia-header-search-form:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(11, 143, 97, .10);
}
.aia-header-search-icon {
  flex: 0 0 auto;
  font-size: .9rem;
  opacity: .75;
}
.aia-header-search-form input[type="search"] {
  min-width: 0;
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: .86rem;
  font-family: var(--font);
  color: var(--text);
}
.aia-header-search-form button {
  flex: 0 0 auto;
  height: 30px;
  border: 0;
  border-radius: 999px;
  padding: 0 13px;
  cursor: pointer;
  background: var(--primary);
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  font-family: var(--font);
}
.aia-search-suggestions {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .16);
  border: 1.5px solid var(--border);
  z-index: 1200;
  overflow: hidden;
}
.aia-search-suggestion-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  text-decoration: none;
}
.aia-search-suggestion-item:last-child { border-bottom: 0; }
.aia-search-suggestion-item:hover { background: var(--bg); color: var(--primary); }
.aia-search-suggestion-icon { flex: 0 0 auto; font-size: .95rem; line-height: 1.35; }
.aia-search-suggestion-text { display: flex; flex-direction: column; min-width: 0; }
.aia-search-suggestion-text strong {
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.35;
  color: inherit;
}
.aia-search-suggestion-text em {
  margin-top: 2px;
  font-style: normal;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.35;
}
.aia-mega-wrap {
  position: relative;
  flex: 0 0 auto;
  z-index: 1001;
}
.aia-mega-toggle {
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1.5px solid var(--border);
  border-radius: 999px;
  background: #fff;
  color: var(--text);
  padding: 0 14px;
  cursor: pointer;
  font-family: var(--font);
  font-size: .86rem;
  font-weight: 600;
  white-space: nowrap;
}
.aia-mega-toggle:hover,
.aia-mega-wrap.open .aia-mega-toggle {
  color: var(--primary);
  border-color: rgba(11, 143, 97, .18);
  box-shadow: 0 0 0 4px rgba(11, 143, 97, .08);
}
.aia-mega-caret { font-size: .88rem; transition: transform .2s; }
.aia-mega-wrap.open .aia-mega-caret { transform: rotate(180deg); }
.aia-mega-menu {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(680px, calc(100vw - 48px));
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 18px 52px rgba(15, 23, 42, .17);
  padding: 14px;
}
.aia-mega-wrap:hover .aia-mega-menu,
.aia-mega-wrap.open .aia-mega-menu {
  display: block;
}
.aia-mega-title {
  padding: 4px 6px 12px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.aia-mega-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.aia-mega-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 14px;
  color: var(--text);
  border: 1px solid transparent;
  background: #fff;
}
.aia-mega-item:hover {
  background: var(--bg);
  border-color: var(--border);
  color: var(--primary);
}
.aia-mega-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(11, 143, 97, .10);
  color: var(--primary);
}
.aia-mega-icon svg {
  width: 21px;
  height: 21px;
  display: block;
}
.aia-mega-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.aia-mega-text strong {
  color: inherit;
  font-size: .91rem;
  line-height: 1.25;
  font-weight: 600;
}
.aia-mega-text em {
  font-style: normal;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.35;
}
.aia-mobile-search {
  margin: 0 0 14px;
  max-width: none;
}
.aia-mobile-cpt-menu {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1.5px solid var(--border);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.aia-mobile-cpt-title {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 0 2px 2px;
}
.aia-mobile-cpt-item {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px !important;
  border: 1.5px solid var(--border);
  border-radius: 12px !important;
  color: var(--text) !important;
  background: #fff;
}
.aia-mobile-cpt-item .aia-mega-icon {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  border-radius: 9px;
}
.aia-mobile-cpt-item .aia-mega-icon svg { width: 17px; height: 17px; }

@media (max-width: 1180px) {
  .aia-header-search { flex-basis: 260px; min-width: 190px; }
  .aia-nav-menu { gap: 18px; }
  .aia-nav-menu > li > a { font-size: .86rem; }
}
@media (max-width: 1024px) {
  .aia-header-v7 .aia-nav-menu-wrap { display: none; }
  .aia-header-search { flex-basis: 300px; }
}
@media (max-width: 768px) {
  #aia-nav.aia-header-v7 { padding-left: 16px; padding-right: 16px; }
  .aia-header-actions { display: none; }
  .aia-mobile-nav .aia-header-search-form { height: 42px; }
  .aia-mobile-nav .aia-search-suggestions { position: static; margin-top: 8px; }
}
@media (max-width: 420px) {
  .aia-mobile-cpt-menu { grid-template-columns: 1fr; }
}




/* =========================================================
   SAFE PATCH v8 — CPT parent pages are top-level header items
   ========================================================= */
#aia-nav.aia-header-v7 {
  gap: 14px;
  padding-left: 24px;
  padding-right: 24px;
}
.aia-header-actions {
  gap: 12px;
}
.aia-cpt-primary-menu {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  overflow: hidden;
}
.aia-cpt-primary-item {
  height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--text);
  font-size: .82rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid transparent;
  text-decoration: none;
}
.aia-cpt-primary-item:hover,
.aia-cpt-primary-item.is-active {
  background: var(--bg);
  border-color: var(--border);
  color: var(--primary);
}
.aia-cpt-primary-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(11, 143, 97, .10);
  color: var(--primary);
}
.aia-cpt-primary-icon svg {
  width: 15px;
  height: 15px;
  display: block;
}
.aia-cpt-primary-label { display: inline-block; }
.aia-header-v7 .aia-nav-menu-wrap {
  flex: 0 0 auto;
}
.aia-header-v7 .aia-nav-menu {
  gap: 14px;
}
.aia-header-search {
  flex: 0 0 260px;
  max-width: 260px;
  min-width: 210px;
}
.aia-mega-wrap,
.aia-mega-menu,
.aia-mega-toggle {
  display: none !important;
}
.aia-mobile-cpt-menu {
  order: 1;
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-top: 0;
  border-bottom: 1.5px solid var(--border);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.aia-mobile-cpt-title { display: none !important; }
.aia-mobile-cpt-item {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px !important;
  border: 1.5px solid var(--border);
  border-radius: 12px !important;
  color: var(--text) !important;
  background: #fff;
  font-size: .92rem;
}
.aia-mobile-cpt-item:hover {
  background: var(--bg);
  color: var(--primary) !important;
}
.aia-mobile-cpt-item .aia-cpt-primary-icon {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  border-radius: 9px;
}
.aia-mobile-cpt-item .aia-cpt-primary-icon svg {
  width: 17px;
  height: 17px;
}
.aia-mobile-search { order: 0; }
.aia-mobile-menu { order: 2; }

@media (max-width: 1400px) {
  .aia-cpt-primary-item { padding: 0 7px; font-size: .78rem; }
  .aia-cpt-primary-icon { width: 22px; height: 22px; flex-basis: 22px; }
  .aia-header-search { flex-basis: 230px; max-width: 230px; min-width: 190px; }
}
@media (max-width: 1220px) {
  .aia-header-v7 .aia-nav-menu-wrap { display: none; }
  .aia-cpt-primary-menu { justify-content: flex-start; }
}
@media (max-width: 1100px) {
  .aia-cpt-primary-menu { display: none; }
  .aia-header-search { flex-basis: 300px; max-width: 300px; }
}
@media (max-width: 768px) {
  .aia-header-actions { display: none; }
}
@media (max-width: 420px) {
  .aia-mobile-cpt-menu { grid-template-columns: 1fr; }
}


/* =========================================================
   SAFE PATCH v10 — header search beside logo, CPT menu right,
   no default WordPress menu, home bottom CTAs
   ========================================================= */
#aia-nav.aia-header-v7 {
  justify-content: flex-start;
  gap: 16px;
  padding-left: 24px;
  padding-right: 24px;
}
.aia-header-left {
  flex: 0 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.aia-header-left .aia-nav-logo {
  flex: 0 0 auto;
}
.aia-header-left .aia-header-search {
  flex: 0 0 280px;
  width: 280px;
  max-width: 280px;
  min-width: 220px;
}
.aia-header-actions {
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}
.aia-cpt-primary-menu {
  flex: 0 1 auto;
  justify-content: flex-end;
  max-width: 100%;
}
.aia-cpt-primary-item {
  padding-left: 8px;
  padding-right: 8px;
}
.aia-header-v7 .aia-nav-menu-wrap,
.aia-mobile-menu {
  display: none !important;
}
.aia-mobile-cpt-menu {
  order: 1;
  margin-top: 0;
}
.aia-home-ctas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 12px 0 64px;
}
.aia-home-cta {
  min-height: 164px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px;
  border-radius: 24px;
  text-decoration: none;
  color: #fff;
  background: #0A2540;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 14px 36px rgba(10,37,64,.16);
  overflow: hidden;
  position: relative;
}
.aia-home-cta::after {
  content: '';
  position: absolute;
  right: -40px;
  top: -60px;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  pointer-events: none;
}
.aia-home-cta:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(10,37,64,.22);
}
.aia-home-cta-icon {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #fff;
  color: #0A2540;
  position: relative;
  z-index: 1;
}
.aia-home-cta-icon svg {
  width: 32px;
  height: 32px;
  display: block;
}
.aia-home-cta-content {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.aia-home-cta-content strong {
  display: block;
  color: #fff;
  font-size: clamp(1.24rem, 2vw, 1.55rem);
  line-height: 1.15;
  font-weight: 600;
}
.aia-home-cta-content em {
  display: block;
  color: rgba(255,255,255,.78);
  font-style: normal;
  font-size: .95rem;
  line-height: 1.5;
}
.aia-home-cta-content span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 2px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  color: #0A2540;
  font-size: .86rem;
  font-weight: 600;
}
.aia-home-cta-community {
  background: #FFFFFF;
  color: #0A2540;
  border-color: rgba(10,37,64,.12);
}
.aia-home-cta-community::after { background: rgba(10,37,64,.06); }
.aia-home-cta-community:hover { color: #0A2540; }
.aia-home-cta-community .aia-home-cta-icon {
  background: #0A2540;
  color: #fff;
}
.aia-home-cta-community .aia-home-cta-content strong { color: #0A2540; }
.aia-home-cta-community .aia-home-cta-content em { color: rgba(10,37,64,.68); }
.aia-home-cta-community .aia-home-cta-content span {
  background: #0A2540;
  color: #fff;
}

@media (max-width: 1380px) {
  .aia-header-left .aia-header-search {
    flex-basis: 240px;
    width: 240px;
    max-width: 240px;
  }
  .aia-cpt-primary-item { font-size: .76rem; padding-left: 6px; padding-right: 6px; }
  .aia-cpt-primary-icon { width: 21px; height: 21px; flex-basis: 21px; }
}
@media (max-width: 1180px) {
  .aia-cpt-primary-label { display: none; }
  .aia-cpt-primary-item { padding-left: 7px; padding-right: 7px; }
  .aia-cpt-primary-icon { width: 28px; height: 28px; flex-basis: 28px; }
  .aia-cpt-primary-icon svg { width: 16px; height: 16px; }
}
@media (max-width: 900px) {
  .aia-header-left .aia-header-search { display: none; }
}
@media (max-width: 768px) {
  .aia-header-left { flex: 1 1 auto; }
  .aia-header-actions { display: none; }
  .aia-home-ctas { grid-template-columns: 1fr; margin-bottom: 40px; }
  .aia-home-cta { min-height: 142px; padding: 22px; }
}
@media (max-width: 480px) {
  .aia-home-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 1100px) and (min-width: 769px) {
  .aia-header-actions { display: flex; }
  .aia-cpt-primary-menu { display: flex; }
}


/* =========================================================
   AI SCHOOL HOMEPAGE HTML STYLE — imported from supplied HTML
   ========================================================= */

    :root{
      --green:#d71920;
      --green-2:#9f1016;
      --green-3:#fff0f1;
      --text:#17202b;
      --muted:#667085;
      --line:#e6ebef;
      --bg:#fbfdfc;
      --card:#ffffff;
      --shadow:0 18px 48px rgba(15, 23, 42, .055);
      --shadow-soft:0 10px 30px rgba(15, 23, 42, .045);
      --radius:16px;
      --container:1260px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top right, rgba(11,143,97,.065), transparent 34%),
        radial-gradient(circle at 8% 16%, rgba(11,143,97,.035), transparent 26%),
        linear-gradient(180deg,#fff 0%,var(--bg) 45%,#fff 100%);
      font-size:15px;
      line-height:1.55;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{max-width:var(--container);margin:0 auto;padding:0 28px}
    .site-header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,.88);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .header-inner{
      height:68px;display:flex;align-items:center;gap:26px;
      max-width:var(--container);margin:0 auto;padding:0 28px;
    }
    .brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:20px;letter-spacing:-.03em;white-space:nowrap}
    .brand-mark{
      width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
      color:var(--green);border:2px solid var(--green);font-weight:600;line-height:1;position:relative;
      box-shadow:0 8px 20px rgba(7,136,91,.12);
    }
    .brand-mark:before{content:"";width:9px;height:9px;background:var(--green);border-radius:50%;position:absolute;bottom:7px;right:8px}
    .nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:14px;font-weight:500;color:#2d3642}
    .nav a:hover{color:var(--green)}
    .header-actions{display:flex;align-items:center;gap:12px;margin-left:10px}
    .mini-search{height:40px;width:150px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;color:#9aa3ae;font-size:13px}
    .login{font-weight:500;font-size:14px;color:#26313d;white-space:nowrap}
    .btn{border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:600;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px rgba(11,143,97,.15);cursor:pointer;white-space:nowrap;transition:.18s ease}
    .btn:hover{background:#9f1016;transform:translateY(-1px)}
    .btn-light{background:#fff;color:#1f2937;border:1px solid var(--line);box-shadow:none}
    .btn-light:hover{background:#f6faf8;color:var(--green)}
    .mobile-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;font-size:20px}

    .hero{padding:54px 0 30px}
    .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px}
    .eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff0f1;color:#27333e;border-radius:999px;padding:9px 14px;font-weight:500;font-size:13px;box-shadow:inset 0 0 0 1px rgba(11,143,97,.08)}
    .eyebrow-dot{width:8px;height:8px;border-radius:999px;background:var(--green)}
    h1{font-size:56px;line-height:1.08;margin:32px 0 18px;letter-spacing:-.05em;font-weight:600}
    h1 span{color:var(--green)}
    .hero-copy{font-size:17px;color:#5d6877;max-width:650px;margin:0 0 28px;font-weight:400}
    .big-search{display:flex;align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:var(--shadow-soft);max-width:650px}
    .big-search .icon{width:44px;display:grid;place-items:center;color:#7c8794}
    .big-search input{flex:1;border:0;outline:0;font:inherit;font-size:15px;color:#111827;padding:12px 8px;background:transparent}
    .quick-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#657081}
    .quick-tags b{color:#4b5563;margin-right:3px}
    .tag{border:1px solid var(--line);background:rgba(255,255,255,.92);border-radius:9px;padding:7px 12px;font-weight:500;color:#596575;box-shadow:0 4px 14px rgba(15,23,42,.025)}
    .hero-visual{min-height:420px;position:relative;display:grid;place-items:center;overflow:hidden}
    .orbit{
      width:570px;height:360px;border-radius:50%;position:absolute;bottom:4px;left:50%;transform:translateX(-50%);
      background:
        radial-gradient(ellipse at center, rgba(7,136,91,.12) 0 10%, transparent 11%),
        repeating-radial-gradient(ellipse at center, transparent 0 34px, rgba(7,136,91,.13) 35px 36px, transparent 37px 66px);
      opacity:.9;
    }
    .platform{
      width:280px;height:106px;border-radius:50%;position:absolute;bottom:55px;left:50%;transform:translateX(-50%);
      background:linear-gradient(180deg,#fff,#e9f3ee);box-shadow:0 35px 55px rgba(7,136,91,.14), inset 0 -10px 18px rgba(7,136,91,.1), inset 0 1px 0 #fff;
      border:1px solid #dfeee7;
    }
    .ai-cube{
      position:relative;z-index:3;width:150px;height:150px;border-radius:28px;display:grid;place-items:center;
      background:linear-gradient(145deg,#fff 0%,#e8f4ee 100%);
      color:var(--green);font-size:72px;font-weight:600;letter-spacing:-.07em;
      box-shadow:18px 24px 46px rgba(15,23,42,.12), inset -12px -12px 20px rgba(11,143,97,.08), inset 8px 8px 18px #fff;
      border:1px solid #dfeee7;
      transform:rotateX(8deg) rotateY(-8deg);
    }
    .float-card{
      position:absolute;z-index:4;width:72px;height:72px;border-radius:18px;display:grid;place-items:center;
      background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--shadow-soft);
      color:var(--green);font-weight:600;font-size:25px;backdrop-filter:blur(8px);
    }
    .float-card:after{content:"";position:absolute;width:80px;border-top:2px dashed rgba(7,136,91,.18)}
    .fc1{top:58px;left:120px}.fc1:after{left:64px;top:48px;transform:rotate(16deg)}
    .fc2{top:26px;right:210px;color:#222}.fc2:after{left:62px;top:55px;transform:rotate(28deg)}
    .fc3{top:70px;right:80px}.fc3:after{right:57px;top:50px;transform:rotate(-15deg)}
    .fc4{right:18px;top:182px}.fc4:after{right:57px;top:22px;transform:rotate(0deg)}
    .fc5{left:85px;top:198px}.fc5:after{left:62px;top:22px;transform:rotate(-8deg)}
    .fc6{right:120px;top:205px;color:#111}.fc6:after{right:58px;top:28px;transform:rotate(-8deg)}

    .stats{display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-soft);margin:10px 0 34px;overflow:hidden}
    .stat{padding:24px 24px;display:flex;align-items:center;gap:16px;border-right:1px solid var(--line)}
    .stat:last-child{border-right:0}
    .stat-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--green);font-size:25px}
    .stat strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;color:#121823}
    .stat span{font-size:13px;color:#4f5b6a;font-weight:500}

    .section{padding:4px 0 24px}
    .section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;gap:16px}
    .section h2{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin:0;font-weight:600}
    .section-desc{color:var(--muted);margin:7px 0 0;font-weight:500}
    .view-all{color:var(--green);font-weight:500;font-size:14px;white-space:nowrap}
    .courses-wrap{position:relative}
    .course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.03);overflow:hidden;transition:.18s ease}
    .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
    .course-img{height:140px;position:relative;overflow:hidden;border-bottom:1px solid #eef2f3;background:#eef7f3}
    .badge{position:absolute;top:10px;left:10px;border-radius:6px;color:#fff;font-weight:600;font-size:11px;letter-spacing:.01em;padding:4px 8px;background:#d71920;z-index:2}
    .badge.new{background:#d71920}.badge.sell{background:#d71920}.badge.fresh{background:#d71920}
    .course-body{padding:15px 16px 14px}
    .course-title{font-weight:600;font-size:15.5px;margin:0 0 8px;letter-spacing:-.01em}
    .course-text{font-size:13px;color:#5d6877;margin:0 0 14px;line-height:1.58;font-weight:400;min-height:42px}
    .meta-row{display:flex;justify-content:space-between;align-items:center;color:#6b7280;font-size:13px;margin-top:10px;font-weight:500}
    .author{display:flex;align-items:center;gap:7px}.avatar{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#092,#f7d6a3)}
    .rating{color:#111827;font-weight:600}.star{color:#ff9900;margin-right:4px}
    .green-link{color:var(--green);font-weight:600;font-size:13px}.orange-chip{background:#fff0f1;color:#d71920;padding:4px 8px;border-radius:7px;font-size:12px;font-weight:600}
    .slide-next{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;place-items:center;font-size:26px;color:#1f2937}

    .visual-robot{background:linear-gradient(135deg,#f8fbfd,#eef5f9)}
    .visual-robot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 38% 48%, #d9eef4 0 22%, transparent 23%),radial-gradient(circle at 60% 42%, #fff 0 18%, transparent 19%)}
    .visual-robot:after{content:"";position:absolute;width:82px;height:118px;background:linear-gradient(180deg,#eaf2f6,#ffffff);border:2px solid #dae7ec;border-radius:44px 44px 20px 20px;left:50%;top:17px;transform:translateX(-50%);box-shadow:16px 18px 35px rgba(80,95,120,.16)}
    .visual-robot .head{position:absolute;width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid #d6e4e9;left:50%;top:24px;transform:translateX(-50%);z-index:2}
    .visual-robot .head:before,.visual-robot .head:after{content:"";position:absolute;width:6px;height:6px;background:#0b8a60;border-radius:50%;top:25px}.visual-robot .head:before{left:18px}.visual-robot .head:after{right:18px}
    .visual-chatgpt{background:linear-gradient(135deg,#f2f7ff,#dce8ff)}
    .visual-chatgpt:before{content:"";position:absolute;width:118px;height:118px;border-radius:32px;left:50%;top:17px;transform:translateX(-50%);background:radial-gradient(circle,#d71920 0 7%,transparent 8%),conic-gradient(from 20deg,#d71920,#9f1016,#d71920,#d71920);box-shadow:0 18px 45px rgba(11,143,97,.18);opacity:.92}
    .visual-sail{background:linear-gradient(180deg,#eef5fa,#dcecf5)}
    .visual-sail:before{content:"";position:absolute;width:100%;height:52px;left:0;bottom:0;background:linear-gradient(180deg,#bcd9e9,#f8ffff)}
    .visual-sail:after{content:"";position:absolute;width:114px;height:118px;left:50%;bottom:22px;transform:translateX(-50%);background:linear-gradient(135deg,#15222f 0 4%,transparent 5%),linear-gradient(125deg,transparent 0 43%,#fff 44% 53%,#2a3c4b 54% 56%,transparent 57%);clip-path:polygon(42% 0,87% 82%,35% 72%,30% 98%,13% 100%,24% 67%);filter:drop-shadow(13px 16px 20px rgba(20,30,40,.2))}
    .visual-agent{background:linear-gradient(135deg,#fafafa,#eef1f3)}
    .visual-agent:before{content:"";position:absolute;width:78px;height:78px;border-radius:26px 26px 22px 22px;background:#fff;border:2px solid #d6e2e4;left:50%;top:20px;transform:translateX(-50%);box-shadow:0 16px 34px rgba(40,50,60,.12)}
    .visual-agent:after{content:"";position:absolute;width:140px;height:70px;border-radius:50%;background:linear-gradient(180deg,#e8eef2,#fff);left:50%;bottom:17px;transform:translateX(-50%);box-shadow:inset 0 -8px 16px rgba(0,0,0,.05)}

    .filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.filter{border:1px solid var(--line);background:#fff;color:#4a5563;border-radius:9px;padding:9px 16px;font-weight:500;font-size:14px}.filter.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:600;box-shadow:0 10px 22px rgba(11,143,97,.14)}
    .prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .prompt-card{padding:18px}.prompt-card h3{margin:0 0 9px;font-size:17px;letter-spacing:-.02em}.prompt-card p{margin:0 0 18px;color:#596575;font-size:14px;line-height:1.65;font-weight:400;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:92px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pill{background:#fff0f1;color:#9f1016;border-radius:7px;padding:6px 9px;font-weight:500;font-size:12px}.pill.gray{background:#f4f5f6;color:#5d6877}.prompt-footer{display:flex;justify-content:space-between;color:#697484;font-size:13px;font-weight:500}.prompt-footer span{display:flex;align-items:center;gap:6px}

    .tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.tool-card{padding:20px;min-height:205px}.tool-top{display:flex;gap:13px;align-items:center;margin-bottom:13px}.tool-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-weight:600;font-size:25px;background:#fff0f1;color:var(--green);border:1px solid #f4c7c9}.tool-title{font-weight:600;font-size:16px}.tool-rating{font-size:13px;font-weight:600;color:#111827}.tool-card p{color:#5b6675;font-size:13px;line-height:1.6;margin:0 0 16px;font-weight:400;min-height:64px}.tool-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.reviews{font-size:13px;color:#687386;font-weight:500;display:flex;gap:6px;align-items:center}.tool-icon.dark{background:#f3f4f6;color:#111}.tool-icon.orange{background:#fff0f1;color:#d71920}.tool-icon.blue{background:#fff0f1;color:#d71920}.tool-icon.black{background:#f7f7f7;color:#111}

    .community{margin:4px 0 26px;background:linear-gradient(100deg,#eef9f4 0%,#fff 50%,#fff7ea 100%);border:1px solid #f4c7c9;border-radius:17px;box-shadow:var(--shadow-soft);padding:28px 28px;display:grid;grid-template-columns:1.35fr .95fr .9fr;gap:24px;align-items:center;overflow:hidden}.community h2{font-size:27px;margin:0 0 8px;letter-spacing:-.04em}.community p{margin:0 0 18px;color:#596575;font-weight:400}.community-actions{display:flex;gap:12px}.community-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.community-stat{text-align:center}.community-stat .ico{color:var(--green);font-size:27px;margin-bottom:7px}.community-stat strong{display:block;font-size:19px;font-weight:600}.community-stat span{font-size:13px;color:#5c6775;font-weight:600}.faces{height:100px;position:relative}.face{position:absolute;width:42px;height:42px;border-radius:50%;border:3px solid #fff;background:linear-gradient(135deg,#ffd7b3,#6c3e25);box-shadow:0 8px 18px rgba(15,23,42,.1)}.f1{left:6px;top:18px}.f2{left:60px;top:2px}.f3{left:110px;top:19px}.f4{left:48px;top:56px}.f5{left:102px;top:67px}.f6{left:156px;top:42px}.f7{left:196px;top:12px}.plus-face{position:absolute;right:16px;top:32px;width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:600;border:4px solid #fff;box-shadow:0 10px 24px rgba(7,136,91,.22)}

    .blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.blog-card{overflow:hidden}.blog-img{height:130px;position:relative;border-bottom:1px solid var(--line);background:#f3f8f6}.blog-img .small-label{position:absolute;top:12px;left:12px;background:#fff0f1;color:var(--green);padding:5px 9px;border-radius:7px;font-size:12px;font-weight:600}.blog-body{padding:15px 16px}.blog-body h3{font-size:15.5px;margin:0 0 16px;letter-spacing:-.01em;line-height:1.42;font-weight:600}.blog-meta{display:flex;justify-content:space-between;align-items:center;color:#6b7280;font-size:13px;font-weight:500}.blog-author{display:flex;align-items:center;gap:8px}.blog1{background:linear-gradient(135deg,#f9fdfb,#e3f6ed)}.blog1:after{content:"AI TRENDS\A 2024";white-space:pre;position:absolute;left:22px;top:42px;font-size:24px;line-height:1.05;font-weight:600;letter-spacing:-.04em}.blog1:before{content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:18px;top:22px;background:radial-gradient(circle,#9f1016 0 4%,transparent 5%),repeating-conic-gradient(from 10deg,rgba(7,136,91,.5) 0 4deg,transparent 5deg 18deg);opacity:.85}.blog2{background:linear-gradient(135deg,#eff9f3,#dff3ea)}.blog2:after{content:"Prompt workflow";position:absolute;left:50%;top:47px;transform:translateX(-50%);width:210px;text-align:center;padding:14px;background:rgba(255,255,255,.85);border:1px solid #dcefe6;border-radius:12px;color:#9f1016;font-weight:600}.blog3{background:linear-gradient(135deg,#eef2ff,#fff0f1)}.blog3:after{content:"AI  VS  AI";position:absolute;inset:0;display:grid;place-items:center;font-size:34px;font-weight:600;color:#121826;letter-spacing:-.05em}.blog4{background:linear-gradient(135deg,#d71920,#9f1016)}.blog4:after{content:"";position:absolute;width:116px;height:78px;border:2px solid rgba(255,255,255,.9);border-radius:50%;left:50%;top:28px;transform:translateX(-50%);box-shadow:0 0 40px rgba(11,143,97,.28),inset 0 0 30px rgba(11,143,97,.15)}

    .site-footer{margin-top:28px;border-top:1px solid var(--line);background:#fff;padding:35px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1.05fr .65fr .65fr .65fr;gap:40px}.footer-brand{font-size:21px;margin-bottom:12px}.footer-text{color:#5d6877;font-size:14px;max-width:330px;margin:0 0 18px}.socials{display:flex;gap:12px}.social{width:34px;height:34px;border-radius:50%;background:#f4f6f7;display:grid;place-items:center;font-weight:600;color:#28313d}.footer-title{font-size:15px;font-weight:600;margin:0 0 13px}.footer-col a{display:block;color:#5a6472;font-weight:500;font-size:14px;margin-bottom:10px}.footer-col a:hover{color:var(--green)}.newsletter p{color:#5a6472;font-size:14px;margin:0 0 15px}.email-box{display:flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;max-width:310px}.email-box input{border:0;outline:0;flex:1;padding:10px;font:inherit;font-size:13px}.email-box .btn{padding:10px 14px;font-size:13px;border-radius:8px}.copyright{margin-top:22px;color:#6b7280;font-size:13px}

    @media(max-width:1100px){
      .nav{display:none}.mobile-menu{display:flex}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;min-height:340px}.hero{padding-top:30px}h1{font-size:48px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2n){border-right:0}.course-grid,.prompt-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:repeat(3,1fr)}.community{grid-template-columns:1fr}.faces{max-width:330px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){
      .container,.header-inner{padding-left:18px;padding-right:18px}.header-inner{height:66px;gap:12px}.brand span:last-child{display:none}.mini-search,.login{display:none}.hero-visual{min-height:310px}.orbit{width:380px;height:260px}.fc1{left:24px}.fc2{right:155px}.fc3{right:38px}.fc4,.fc6{display:none}.fc5{left:18px}h1{font-size:38px;margin-top:24px}.hero-copy{font-size:16px}.big-search{display:grid;grid-template-columns:40px 1fr}.big-search .btn{grid-column:1 / -1;margin-top:6px}.stats,.course-grid,.prompt-grid,.tool-grid,.blog-grid,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.section-head{align-items:flex-start}.section h2{font-size:24px}.community-actions{flex-direction:column}.community-stats{grid-template-columns:1fr 1fr}.slide-next{display:none}.footer-grid{gap:24px}.mobile-menu{margin-left:0}}
  

/* =========================================================
   AI SCHOOL WORDPRESS OVERRIDES — header/menu/mobile/data cards
   ========================================================= */
body { overflow-x: hidden; }
.brand-logo-img { width: 38px; height: 38px; object-fit: contain; border-radius: 10px; }
.nav .nav-list { display:flex; align-items:center; gap:28px; list-style:none; margin:0; padding:0; }
.nav .nav-list li { position:relative; list-style:none; margin:0; padding:0; }
.nav .nav-list a { color:#2d3642; font-size:14px; font-weight:500; display:block; padding:8px 0; }
.nav .nav-list a:hover { color:var(--green); }
.nav .nav-list .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:220px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:8px; box-shadow:var(--shadow-soft); list-style:none; margin:0; }
.nav .nav-list li:hover > .sub-menu { display:block; }
.nav .nav-list .sub-menu a { padding:9px 12px; border-radius:8px; white-space:nowrap; }
.nav .nav-list .sub-menu a:hover { background:#f6faf8; }
.mini-search input { width:92px; border:0; outline:0; background:transparent; font:inherit; font-size:13px; color:#111827; }
.mini-search button { display:none; }
.mobile-drawer { display:none; position:fixed; left:0; right:0; top:68px; z-index:49; background:#fff; border-bottom:1px solid var(--line); box-shadow:var(--shadow-soft); padding:18px; }
.mobile-drawer.open { display:block; }
.mobile-search { display:flex; gap:10px; align-items:center; border:1px solid var(--line); border-radius:12px; padding:7px; margin-bottom:14px; }
.mobile-search input { min-width:0; flex:1; border:0; outline:0; font:inherit; }
.mobile-drawer-links { display:grid; gap:8px; }
.mobile-drawer-links a { padding:12px 14px; border-radius:10px; background:#f7faf8; color:#25303b; font-weight:500; }
.course-title a,.prompt-card h3 a,.tool-title a,.blog-body h3 a { color:inherit; }
.course-img.has-thumb,.blog-img.has-thumb { background:#f5f7f8; }
.course-img.has-thumb img,.blog-img.has-thumb img { width:100%; height:100%; object-fit:cover; }
.copy-link { border:0; background:transparent; color:var(--green); font:inherit; font-weight:600; cursor:pointer; padding:0; }
.copy-link.copied { color:#047857; }
.empty-card { grid-column:1/-1; padding:28px; color:var(--muted); text-align:center; }
.library-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.library-card { padding:20px; min-height:218px; color:inherit; }
.library-icon { width:52px; height:52px; border-radius:14px; display:grid; place-items:center; background:#fff0f1; color:var(--green); font-size:25px; font-weight:600; border:1px solid #f4c7c9; margin-bottom:14px; }
.library-card h3 { margin:0 0 8px; font-size:17px; font-weight:600; letter-spacing:-.02em; }
.library-card p { color:#5b6675; font-size:13px; line-height:1.6; margin:0 0 15px; }
.library-card span { display:inline-flex; border-radius:999px; background:#fff0f1; color:#9f1016; padding:6px 10px; font-size:12px; font-weight:600; }
.category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.category-card { padding:16px; min-height:98px; display:flex; flex-direction:column; justify-content:space-between; color:inherit; }
.category-card strong { font-size:15px; font-weight:600; letter-spacing:-.02em; }
.category-card span { color:var(--muted); font-size:13px; font-weight:500; }
.aia-search-suggestions { position:absolute; left:0; right:0; top:calc(100% + 8px); background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-soft); overflow:hidden; z-index:80; }
.aia-search-suggestion-item { display:flex; gap:10px; padding:12px 14px; border-bottom:1px solid var(--line); color:#1f2937; }
.aia-search-suggestion-item:last-child { border-bottom:0; }
.aia-search-suggestion-text { display:flex; flex-direction:column; gap:2px; min-width:0; }
.aia-search-suggestion-text strong { font-size:14px; font-weight:600; }
.aia-search-suggestion-text em { font-size:12px; color:var(--muted); font-style:normal; }
body .aia-bottom-nav { display:none !important; }
#aia-chat-btn { bottom:24px !important; }
@media(max-width:1100px){
  .nav .nav-list { display:none; }
  .library-grid { grid-template-columns:repeat(2,1fr); }
  .category-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:760px){
  .brand-logo-img { width:36px; height:36px; }
  .header-actions .btn { display:none; }
  .mobile-drawer { top:66px; }
  .library-grid,.category-grid { grid-template-columns:1fr; }
  .mini-search { display:none; }
}

/* =========================================================
   FINAL AI SCHOOL GREEN SYSTEM OVERRIDES
   - ép toàn site về xanh/trắng theo HTML mẫu
   - archive/category/listing 2 cột, 24 item/trang do functions.php xử lý
   ========================================================= */
:root{
  --primary:#d71920 !important;
  --primary-light:#9f1016 !important;
  --accent:#d71920 !important;
  --accent2:#d71920 !important;
  --accent3:#fff0f1 !important;
  --accent4:#d71920 !important;
  --green:#d71920 !important;
  --green-2:#9f1016 !important;
  --green-3:#fff0f1 !important;
  --text:#17202b !important;
  --muted:#667085 !important;
  --bg:#fbfdfc !important;
  --card:#ffffff !important;
  --border:#e6ebef !important;
  --line:#e6ebef !important;
  --shadow:0 18px 48px rgba(15,23,42,.055) !important;
  --shadow-hover:0 18px 52px rgba(15,23,42,.085) !important;
  --shadow-soft:0 10px 30px rgba(15,23,42,.045) !important;
}

body,
.aia-single-body,
.aia-section,
.aia-type-archive,
.archive,
.category,
.tax{
  background:
    radial-gradient(circle at top right, rgba(11,143,97,.06), transparent 34%),
    radial-gradient(circle at 8% 16%, rgba(11,143,97,.035), transparent 26%),
    linear-gradient(180deg,#fff 0%,#fbfdfc 45%,#fff 100%) !important;
  color:#17202b !important;
}

a,
.aia-see-all,
.aia-post-title a:hover,
.aia-list-title a:hover,
.aia-breadcrumb .current,
.aia-post-price,
.aia-post-free,
.aia-rating,
.copy-link,
.view-all{
  color:#d71920 !important;
}

a:hover{ color:#9f1016 !important; }

/* Header/footer cũ nếu page dùng template gốc */
#aia-nav,
.aia-mobile-nav,
.aia-bottom-nav,
.aia-footer,
.site-footer,
.aia-footer-bottom{
  background:#fff !important;
  color:#17202b !important;
  border-color:#e6ebef !important;
  box-shadow:0 8px 24px rgba(15,23,42,.045) !important;
}
.aia-footer,
.aia-footer *:not(.aia-btn):not(.btn){ color:#17202b !important; }
.aia-footer-col ul li a,
.aia-footer p,
.aia-footer-bottom{ color:#667085 !important; }
.aia-footer-logo,
.aia-footer-col h5{ color:#17202b !important; }
.aia-footer-logo span{ color:#d71920 !important; }
.aia-footer-social a,
.social,
.aia-social-btn{
  background:#fff0f1 !important;
  color:#d71920 !important;
  border:1px solid #f4c7c9 !important;
}

/* Hero/archive/single header: bỏ nền tím/xanh cũ, dùng nền sáng */
.aia-hero,
.aia-hero-simple,
.aia-archive-header,
.aia-type-archive-header,
.aia-single-header{
  background:
    radial-gradient(circle at top right, rgba(11,143,97,.08), transparent 38%),
    linear-gradient(180deg,#ffffff 0%,#fff0f1 100%) !important;
  color:#17202b !important;
  border-bottom:1px solid #f4c7c9 !important;
}
.aia-hero:before,
.aia-hero::before,
.aia-archive-header:before,
.aia-archive-header::before,
.aia-single-header:before,
.aia-single-header::before{
  background:radial-gradient(ellipse 70% 90% at 50% 0%,rgba(11,143,97,.10) 0%,transparent 70%) !important;
}
.aia-hero h1,
.aia-archive-title,
.aia-single-h1,
.aia-single-header h1,
.aia-type-archive-header h1{
  color:#17202b !important;
  font-weight:600 !important;
  letter-spacing:-.04em !important;
}
.aia-hero h1 .grad,
.aia-hero .grad{
  background:none !important;
  -webkit-text-fill-color:#d71920 !important;
  color:#d71920 !important;
}
.aia-hero p,
.aia-archive-desc,
.aia-single-meta span,
.aia-breadcrumb a,
.aia-breadcrumb .sep{
  color:#667085 !important;
}
.aia-hero-tag,
.aia-single-cat,
.aia-list-cat,
.aia-post-category,
.aia-prompt-tag,
.aia-lib-badge,
.aia-road-level,
.badge,
.small-label,
.pill{
  background:#fff0f1 !important;
  color:#d71920 !important;
  border-color:#f4c7c9 !important;
}

/* Forms/search/filter */
.aia-search-box,
.aia-filter-sidebar,
.aia-sidebar-card,
.aia-section-block,
.aia-post-card,
.aia-prompt-card,
.aia-tool-card,
.aia-lib-card,
.aia-cat-card,
.aia-road-card,
.aia-list-item,
.card,
.prompt-card,
.tool-card,
.course-card,
.blog-card,
.library-card,
.category-card{
  background:#fff !important;
  border-color:#e6ebef !important;
  box-shadow:0 8px 24px rgba(15,23,42,.04) !important;
}
.aia-search-box input,
.aia-filter-group select,
.aia-filter-group input[type=text],
.aia-form-group input,
.aia-form-group textarea,
.email-box input{
  background:#fff !important;
  color:#17202b !important;
  border-color:#e6ebef !important;
}
.aia-filter-group input[type=checkbox]{ accent-color:#d71920 !important; }
.aia-search-box:focus-within,
.aia-filter-group select:focus,
.aia-filter-group input[type=text]:focus,
.aia-form-group input:focus,
.aia-form-group textarea:focus{
  border-color:#d71920 !important;
  box-shadow:0 0 0 4px rgba(11,143,97,.08) !important;
}

/* Buttons */
.aia-btn-primary,
.aia-search-btn,
.aia-filter-apply,
.nav-cta,
.btn,
.email-box .btn,
.aia-admin-submit,
.aia-pagination .current,
.aia-pagination a:hover,
.filter.active,
.aia-tab.active,
.aia-tab:hover{
  background:#d71920 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:#d71920 !important;
  box-shadow:0 10px 22px rgba(11,143,97,.14) !important;
}
.aia-btn-primary:hover,
.aia-search-btn:hover,
.aia-filter-apply:hover,
.btn:hover{
  background:#9f1016 !important;
  color:#fff !important;
}
.aia-btn-outline{
  background:#fff !important;
  border-color:#d71920 !important;
  color:#d71920 !important;
}
.aia-btn-outline:hover{
  background:#d71920 !important;
  color:#fff !important;
}

/* Card graphics/fallbacks: bỏ tím, dùng xanh nhẹ */
.aia-avatar-initials,
.aia-list-thumb,
.aia-post-thumb,
.aia-prompt-avatar,
.aia-lib-icon,
.library-icon,
.tool-icon,
.stat-ico{
  background:linear-gradient(135deg,#fff0f1,#e6f4ee) !important;
  color:#d71920 !important;
  border-color:#f4c7c9 !important;
}
.aia-progress-fill,
.aia-road-card:before{
  background:#d71920 !important;
}
.aia-prompt-body,
.aia-code-block,
pre,
code{
  background:#fbfdfc !important;
  border-color:#f4c7c9 !important;
  color:#17202b !important;
}

/* Archive/category/listing: ép 2 cột */
.aia-archive-layout{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
}
.aia-archive-layout main{ min-width:0 !important; }
.archive #aia-posts-grid,
.category #aia-posts-grid,
.tax #aia-posts-grid,
.search #aia-posts-grid,
.aia-type-archive #aia-posts-grid,
.aia-archive-layout .aia-grid-4,
.aia-archive-layout .aia-parent-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.aia-type-archive .aia-list-item,
.aia-list-item{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:14px !important;
  border-radius:16px !important;
}
.aia-type-archive .aia-list-thumb,
.aia-list-thumb{
  width:112px !important;
  aspect-ratio:1/1 !important;
  border-radius:14px !important;
}
.aia-type-archive .aia-list-actions,
.aia-list-actions{
  grid-column:1/-1 !important;
  justify-content:stretch !important;
}
.aia-type-archive .aia-list-actions .aia-btn,
.aia-list-actions .aia-btn{ width:100% !important; justify-content:center !important; }
.aia-type-archive .aia-list-title,
.aia-list-title{ font-size:16px !important; margin:6px 0 !important; }
.aia-type-archive .aia-list-excerpt,
.aia-list-excerpt{ font-size:13px !important; line-height:1.55 !important; }
.aia-post-card:hover,
.aia-list-item:hover,
.aia-prompt-card:hover,
.aia-tool-card:hover,
.aia-cat-card:hover,
.aia-lib-card:hover,
.card:hover{
  border-color:#d71920 !important;
  box-shadow:0 14px 34px rgba(15,23,42,.07) !important;
}

@media(max-width:1100px){
  .aia-archive-layout{ grid-template-columns:1fr !important; }
  .aia-filter-sidebar{ position:static !important; }
}
@media(max-width:760px){
  .archive #aia-posts-grid,
  .category #aia-posts-grid,
  .tax #aia-posts-grid,
  .search #aia-posts-grid,
  .aia-type-archive #aia-posts-grid,
  .aia-archive-layout .aia-grid-4,
  .aia-archive-layout .aia-parent-list{
    grid-template-columns:1fr !important;
  }
  .aia-type-archive .aia-list-item,
  .aia-list-item{
    grid-template-columns:100px minmax(0,1fr) !important;
  }
  .aia-type-archive .aia-list-thumb,
  .aia-list-thumb{ width:100px !important; }
}

/* Search results also 2 columns */
.search .aia-grid-4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.search .aia-search-tag{background:#fff;color:#d71920;border:1px solid #f4c7c9;}
.search .aia-search-tag.is-active{background:#d71920!important;color:#fff!important;border-color:#d71920!important;}
@media(max-width:760px){.search .aia-grid-4{grid-template-columns:1fr!important;}}

/* =========================================================
   FINAL PATCH v3 — nhận logo ảnh, thumbnail mặc định, chữ đen xám
   ========================================================= */
:root{
  --text:#17202b !important;
  --heading:#17202b !important;
  --muted:#667085 !important;
  --body-text:#344054 !important;
}

body,
.aia-entry-content,
.aia-single-body,
.aia-section-block,
.aia-list-content,
.aia-post-body,
.card,
.aia-post-card,
.aia-list-item{
  color:#344054 !important;
}

h1,h2,h3,h4,h5,h6,
.aia-archive-title,
.aia-single-h1,
.aia-section-title,
.aia-section-block-title,
.section h2,
.course-title,
.prompt-card h3,
.tool-title,
.blog-body h3,
.library-card h3,
.category-card strong,
.aia-post-title,
.aia-list-title,
.aia-prompt-meta h4,
.aia-road-card h3,
.footer-title{
  color:#17202b !important;
  font-weight:600 !important;
}

p,
.aia-post-excerpt,
.aia-list-excerpt,
.aia-archive-desc,
.aia-single-meta,
.aia-prompt-body,
.section-desc,
.course-text,
.tool-card p,
.library-card p,
.footer-text,
.newsletter p,
.copyright{
  color:#667085 !important;
}

.aia-post-title a,
.aia-list-title a,
.course-title a,
.prompt-card h3 a,
.tool-title a,
.blog-body h3 a,
.library-card h3 a,
.aia-prompt-meta h4 a,
.aia-road-card h3,
.nav a,
.nav .nav-list a,
.mobile-drawer-links a{
  color:#17202b !important;
}

.aia-post-title a:hover,
.aia-list-title a:hover,
.course-title a:hover,
.prompt-card h3 a:hover,
.tool-title a:hover,
.blog-body h3 a:hover,
.nav a:hover,
.nav .nav-list a:hover,
.view-all,
.green-link,
.aia-entry-content a{
  color:#d71920 !important;
}

.btn,
.aia-btn-primary,
.aia-search-btn,
.aia-filter-apply,
.email-box .btn,
.aia-pagination .current,
.filter.active{
  color:#fff !important;
}

/* Logo ảnh ngang: không crop 38x38 nữa */
.brand.has-image-logo,
.footer-brand.has-image-logo{
  gap:0 !important;
  max-width:280px !important;
}
.brand.has-image-logo .brand-text,
.footer-brand.has-image-logo .brand-text{
  display:none !important;
}
.brand-logo-img,
.custom-brand-logo,
.default-brand-logo{
  width:auto !important;
  height:auto !important;
  max-width:240px !important;
  max-height:48px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  display:block !important;
}
.site-header .brand-logo-img{
  max-width:245px !important;
  max-height:46px !important;
}
.site-footer .brand-logo-img,
.footer-brand .brand-logo-img{
  max-width:250px !important;
  max-height:52px !important;
}
.header-inner{ overflow:visible !important; }

/* Thumbnail mặc định dùng ảnh đính kèm, giữ rõ logo, không hiện chữ/emoji fallback */
.aia-default-thumb-img,
.aia-list-img.aia-default-thumb-img,
.aia-home-thumb-img.aia-default-thumb-img,
.aia-mini-thumb-img.aia-default-thumb-img,
.aia-prompt-thumb-img.aia-default-thumb-img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:18px !important;
  background:#fff !important;
}
.aia-real-thumb-img,
.aia-list-img.aia-real-thumb-img,
.aia-home-thumb-img.aia-real-thumb-img,
.aia-mini-thumb-img.aia-real-thumb-img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.aia-list-thumb,
.aia-post-thumb,
.course-img.has-thumb,
.blog-img.has-thumb,
.aia-related-mini .thumb,
.aia-prompt-avatar.aia-prompt-thumb{
  background:#fff !important;
  border:1px solid #e6ebef !important;
  overflow:hidden !important;
}
.course-img.is-default-thumb,
.blog-img.is-default-thumb{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.course-img.is-default-thumb .badge,
.blog-img.is-default-thumb .small-label{
  z-index:2 !important;
}
.aia-prompt-avatar.aia-prompt-thumb{
  padding:0 !important;
}
.aia-prompt-avatar.aia-prompt-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:5px !important;
}
.aia-related-mini .thumb img{
  width:100% !important;
  height:100% !important;
}
.aia-related-mini .thumb .aia-default-thumb-img{
  padding:10px !important;
}

.aia-single-featured-image{
  border-radius:var(--radius) !important;
  overflow:hidden !important;
  margin-bottom:28px !important;
  max-height:420px !important;
  background:#fff !important;
  border:1px solid #e6ebef !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.aia-single-featured-image .aia-single-thumb-img{
  width:100% !important;
  max-height:420px !important;
  object-fit:cover !important;
}
.aia-single-featured-image.is-default-thumb .aia-single-thumb-img{
  object-fit:contain !important;
  padding:42px !important;
  background:#fff !important;
}

@media(max-width:760px){
  .brand.has-image-logo{ max-width:190px !important; }
  .site-header .brand-logo-img{ max-width:185px !important; max-height:38px !important; }
  .site-footer .brand-logo-img,.footer-brand .brand-logo-img{ max-width:210px !important; }
  .aia-default-thumb-img{ padding:14px !important; }
}


/* =========================================================
   FINAL PATCH v4 — mobile header/drawer/footer/grid
   ========================================================= */
#aia-school-mobile-drawer[hidden]{display:none!important;}
#aia-school-mobile-drawer.mobile-drawer{
  left:0!important;right:0!important;top:68px!important;z-index:9999!important;
  background:#fff!important;border-bottom:1px solid #e6ebef!important;
  box-shadow:0 18px 44px rgba(15,23,42,.11)!important;
  padding:16px 18px 20px!important;max-height:calc(100vh - 68px)!important;
  overflow:auto!important;
}
#aia-school-mobile-drawer.open,
#aia-school-mobile-drawer.is-open{display:block!important;}
.mobile-drawer-links .mobile-nav-list,
.mobile-drawer-links .mobile-nav-list ul,
.mobile-drawer-links .sub-menu{list-style:none!important;margin:0!important;padding:0!important;}
.mobile-drawer-links .mobile-nav-list{display:grid!important;gap:8px!important;}
.mobile-drawer-links li{list-style:none!important;margin:0!important;padding:0!important;}
.mobile-drawer-links .sub-menu{display:grid!important;gap:6px!important;margin-top:6px!important;padding-left:12px!important;}
.mobile-drawer-links .sub-menu a{font-size:13px!important;background:#fff!important;border:1px solid #edf1f3!important;}
.mobile-drawer-links a{display:block!important;text-align:left!important;}
.mobile-menu.is-open{font-size:26px!important;line-height:1!important;}

@media(max-width:760px){
  .site-header{z-index:10000!important;}
  .header-inner{
    height:66px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .header-inner .brand{
    grid-column:1!important;grid-row:1!important;
    min-width:0!important;max-width:clamp(112px,38vw,156px)!important;
    margin:0!important;overflow:hidden!important;
  }
  .brand.has-image-logo{max-width:clamp(112px,38vw,156px)!important;}
  .site-header .brand-logo-img,
  .site-header .custom-brand-logo,
  .site-header .default-brand-logo{
    max-width:clamp(112px,38vw,156px)!important;
    max-height:38px!important;
    width:auto!important;height:auto!important;object-fit:contain!important;
  }
  .nav,.nav .nav-list{display:none!important;}
  .header-actions{
    grid-column:2/4!important;grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    align-items:center!important;gap:8px!important;
    margin:0!important;min-width:0!important;width:100%!important;
  }
  .header-actions .mini-search{
    display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:42px!important;margin:0!important;padding:0 10px!important;border-radius:11px!important;
    order:1!important;grid-column:1!important;background:#fff!important;
  }
  .header-actions .mini-search span{flex:0 0 auto!important;}
  .header-actions .mini-search input{
    display:block!important;width:100%!important;min-width:0!important;font-size:13px!important;
  }
  .header-actions .login,
  .header-actions > .btn{display:none!important;}
  .header-actions .mobile-menu,
  #aia-school-mobile-toggle{
    display:flex!important;grid-column:2!important;order:2!important;
    width:42px!important;height:42px!important;margin:0!important;padding:0!important;
    align-items:center!important;justify-content:center!important;
    border-radius:11px!important;border:1px solid #e6ebef!important;background:#fff!important;
    color:#17202b!important;box-shadow:none!important;
  }
  #aia-school-mobile-drawer.mobile-drawer{top:66px!important;max-height:calc(100vh - 66px)!important;}
  #aia-school-mobile-drawer .mobile-search{display:none!important;}

  .hero{padding-top:26px!important;}
  .hero-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .hero-visual{order:-1!important;min-height:260px!important;}
  h1,.hero h1{font-size:34px!important;line-height:1.1!important;margin-top:20px!important;}
  .big-search{grid-template-columns:38px minmax(0,1fr)!important;}

  .stats,
  .course-grid,
  .prompt-grid,
  .tool-grid,
  .blog-grid,
  .library-grid,
  .category-grid,
  .community-stats,
  .aia-home-ctas{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .stat{padding:14px 10px!important;gap:9px!important;border-right:0!important;border-bottom:1px solid #e6ebef!important;}
  .stat-ico{width:30px!important;height:30px!important;font-size:19px!important;}
  .stat strong{font-size:16px!important;}
  .stat span{font-size:12px!important;line-height:1.35!important;}
  .course-img,.blog-img{height:112px!important;}
  .course-body,.blog-body{padding:12px!important;}
  .course-title,.blog-body h3{font-size:13.5px!important;line-height:1.35!important;}
  .course-text,.tool-card p,.library-card p{font-size:12px!important;line-height:1.45!important;min-height:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .prompt-card,.tool-card,.library-card,.category-card{padding:13px!important;min-height:auto!important;}
  .prompt-card h3,.tool-title,.library-card h3,.category-card strong{font-size:13.5px!important;line-height:1.35!important;}
  .prompt-card p{font-size:12px!important;line-height:1.45!important;min-height:72px!important;-webkit-line-clamp:4!important;}
  .pill,.prompt-footer,.reviews,.meta-row,.blog-meta{font-size:11.5px!important;}
  .tool-icon,.library-icon{width:42px!important;height:42px!important;font-size:20px!important;}
  .tool-top{gap:9px!important;}
  .community{grid-template-columns:1fr!important;padding:20px!important;}
  .faces{display:none!important;}
  .community-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}

  .archive #aia-posts-grid,
  .category #aia-posts-grid,
  .tax #aia-posts-grid,
  .search #aia-posts-grid,
  .search .aia-grid-4,
  .aia-type-archive #aia-posts-grid,
  .aia-archive-layout .aia-grid-4,
  .aia-archive-layout .aia-parent-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .aia-list-item,
  .aia-type-archive .aia-list-item{
    display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important;
  }
  .aia-list-thumb,
  .aia-type-archive .aia-list-thumb{
    width:100%!important;aspect-ratio:1.45/1!important;height:auto!important;border-radius:12px!important;
  }
  .aia-list-title{font-size:13.5px!important;line-height:1.35!important;}
  .aia-list-excerpt{font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .aia-list-actions{display:none!important;}

  .footer-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 16px!important;
  }
  .footer-grid>div:first-child,
  .footer-grid>.newsletter{grid-column:1/-1!important;}
  .footer-title{font-size:14px!important;margin-bottom:10px!important;}
  .footer-col a{font-size:13px!important;margin-bottom:8px!important;line-height:1.35!important;}
  .footer-text,.newsletter p,.copyright{font-size:13px!important;}
  .email-box{max-width:none!important;width:100%!important;}
}

@media(max-width:390px){
  .header-inner{grid-template-columns:auto minmax(0,1fr) 40px!important;gap:6px!important;padding-left:12px!important;padding-right:12px!important;}
  .brand.has-image-logo,.header-inner .brand{max-width:112px!important;}
  .site-header .brand-logo-img{max-width:112px!important;}
  .header-actions{grid-template-columns:minmax(0,1fr) 40px!important;gap:6px!important;}
  #aia-school-mobile-toggle{width:40px!important;height:40px!important;}
  .header-actions .mini-search{height:40px!important;padding:0 8px!important;}
  .header-actions .mini-search input{font-size:12px!important;}
  .course-grid,.prompt-grid,.tool-grid,.blog-grid,.library-grid,.category-grid,.aia-archive-layout .aia-grid-4,#aia-posts-grid{gap:10px!important;}
}

/* =========================================================
   FITNESS PLATFORM FINAL OVERRIDE v2.2.0
   - màu theo logo truonghocAI.com: xanh dương -> cyan
   - heading Plus Jakarta Sans 500, body Inter
   - header full width
   - heading nhỏ/gọn hơn
   ========================================================= */
:root{
  --brand-blue:#d71920;
  --brand-blue-2:#1297f5;
  --brand-cyan:#c89b52;
  --brand-cyan-2:#18d5cf;
  --primary:#d71920!important;
  --primary-light:#c89b52!important;
  --accent:#c89b52!important;
  --green:#d71920!important;
  --green-2:#c89b52!important;
  --green-3:#fff0f1!important;
  --bg:#f8fbff!important;
  --card:#ffffff!important;
  --text:#17202b!important;
  --muted:#667085!important;
  --line:#e7edf5!important;
  --border:#e7edf5!important;
  --shadow:0 16px 44px rgba(15,23,42,.055)!important;
  --shadow-soft:0 10px 30px rgba(15,23,42,.045)!important;
  --font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --font-heading:'Plus Jakarta Sans','Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body,
button,
input,
select,
textarea{
  font-family:var(--font)!important;
  color:#17202b;
}
h1,h2,h3,h4,h5,h6,
.aia-archive-title,
.aia-single-title,
.section h2,
.course-title,
.prompt-card h3,
.tool-title,
.blog-body h3,
.library-card h3,
.footer-title,
.aia-card-title,
.aia-list-title,
.aia-section-block-title,
.aia-sidebar-card-title{
  font-family:var(--font-heading)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  color:#17202b!important;
}
p,.section-desc,.hero-copy,.course-text,.tool-card p,.library-card p,.footer-text,.aia-archive-desc,.aia-list-excerpt,.aia-single-content{
  font-family:var(--font)!important;
  color:#5f6b7a!important;
}
a{color:inherit;}
a:hover{color:var(--brand-blue)!important;}
.site-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
  backdrop-filter:blur(18px)!important;
}
.header-inner{
  max-width:none!important;
  width:100%!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
.container,
.aia-container{max-width:1260px!important;}
.nav a,.aia-nav-menu > li > a{color:#344054!important;font-weight:500!important;}
.nav a:hover,.nav .current-menu-item>a{color:var(--brand-blue)!important;}
.btn,
.aia-btn-primary,
.aia-search-btn,
.aia-filter-apply,
.nav-cta{
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(11,120,255,.16)!important;
}
.btn:hover,
.aia-btn-primary:hover,
.aia-search-btn:hover,
.aia-filter-apply:hover{
  background:linear-gradient(135deg,#0767df,#0fb9c3)!important;
  color:#fff!important;
}
.btn-light,.aia-btn-outline{
  background:#fff!important;
  color:#17202b!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.hero{
  padding:44px 0 28px!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(11,120,255,.085), transparent 30%),
    radial-gradient(circle at 82% 10%, rgba(18,200,210,.11), transparent 30%),
    linear-gradient(180deg,#fff 0%,#f5fbff 100%)!important;
}
.hero h1,
h1{
  font-size:clamp(32px,4vw,46px)!important;
  line-height:1.12!important;
  font-weight:500!important;
  margin:24px 0 16px!important;
}
.hero h1 span,
h1 span,
.view-all,
.green-link{color:var(--brand-blue)!important;}
.eyebrow{
  background:#fff0f1!important;
  color:#27333e!important;
  border:1px solid rgba(18,151,245,.12)!important;
}
.eyebrow-dot,
.brand-mark:before{background:var(--brand-cyan)!important;}
.brand-mark{color:var(--brand-blue)!important;border-color:var(--brand-cyan)!important;}
.hero-copy{font-size:16px!important;max-width:620px!important;}
.big-search,.mini-search,.aia-search-box{
  border-color:#dfe8f5!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
.tag,.filter,.pill,
.aia-filter-group label,
.aia-sidebar-card,
.card,
.aia-card,
.aia-list-item{
  border-color:var(--line)!important;
}
.filter.active,
.badge,
.badge.new,
.badge.sell,
.badge.fresh,
.pill:not(.gray),
.tool-icon,
.library-icon,
.stat-ico,
.community-stat .ico,
.plus-face{
  background:linear-gradient(135deg,rgba(11,120,255,.11),rgba(18,200,210,.12))!important;
  color:var(--brand-blue)!important;
  border-color:rgba(11,120,255,.12)!important;
}
.badge,.badge.new,.badge.sell,.badge.fresh,.plus-face{color:#fff!important;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))!important;}
.orbit{
  background:
    radial-gradient(ellipse at center, rgba(11,120,255,.12) 0 10%, transparent 11%),
    repeating-radial-gradient(ellipse at center, transparent 0 34px, rgba(18,200,210,.16) 35px 36px, transparent 37px 66px)!important;
}
.platform{background:linear-gradient(180deg,#fff,#fff0f1)!important;border-color:#f4c7c9!important;box-shadow:0 35px 55px rgba(11,120,255,.12), inset 0 -10px 18px rgba(18,200,210,.08), inset 0 1px 0 #fff!important;}
.ai-cube{color:var(--brand-blue)!important;background:linear-gradient(145deg,#fff 0%,#fff0f1 100%)!important;border-color:#f4c7c9!important;box-shadow:18px 24px 46px rgba(15,23,42,.11), inset -12px -12px 20px rgba(18,200,210,.08), inset 8px 8px 18px #fff!important;}
.float-card{color:var(--brand-blue)!important;}
.float-card:after{border-top-color:rgba(18,200,210,.24)!important;}
.stats{margin-top:0!important;}
.section{padding:12px 0 28px!important;}
.section h2{font-size:clamp(22px,2.2vw,26px)!important;line-height:1.2!important;}
.section-desc{font-size:14px!important;font-weight:400!important;}
.course-title,
.prompt-card h3,
.tool-title,
.blog-body h3,
.library-card h3{font-size:15px!important;line-height:1.38!important;}
.aia-archive-title{font-size:clamp(28px,3.4vw,40px)!important;}
.aia-single-title{font-size:clamp(28px,3.6vw,42px)!important;}
.aia-archive-header{
  background:linear-gradient(180deg,#fff 0%,#f5fbff 100%)!important;
  color:#17202b!important;
  border-bottom:1px solid var(--line)!important;
}
.aia-archive-header:before{opacity:.45!important;background:radial-gradient(circle at 50% 0%, rgba(18,200,210,.14), transparent 60%)!important;}
.aia-archive-desc{color:#667085!important;}
.aia-filter-sidebar{
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
}
.aia-filter-group h4{font-family:var(--font-heading)!important;font-size:15px!important;font-weight:500!important;color:#17202b!important;}
.aia-filter-group label{background:#f8fbff!important;color:#344054!important;border-radius:10px!important;}
.aia-filter-group label:hover{background:#fff0f1!important;color:var(--brand-blue)!important;}
.aia-filter-group input[type="checkbox"]{accent-color:var(--brand-blue)!important;}
.site-footer{background:#fff!important;border-top:1px solid var(--line)!important;}
.footer-title{font-size:14.5px!important;}
.footer-col a{color:#5f6b7a!important;}
.footer-col a:hover{color:var(--brand-blue)!important;}
.social{background:#fff0f1!important;color:var(--brand-blue)!important;}
.default-brand-logo,
.custom-brand-logo,
.brand-logo-img{border-radius:0!important;}
@media(min-width:761px){
  .site-header .brand-logo-img{max-width:230px!important;max-height:46px!important;}
  .header-inner{height:72px!important;}
}
@media(max-width:760px){
  .header-inner{padding-left:12px!important;padding-right:12px!important;}
  h1,.hero h1{font-size:30px!important;}
  .section h2{font-size:21px!important;}
  .hero-copy{font-size:14.5px!important;}
  .course-title,.blog-body h3,.prompt-card h3,.tool-title,.library-card h3,.category-card strong{font-size:13px!important;}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer-grid>div:first-child,.footer-grid>.newsletter{grid-column:1/-1!important;}
}
.aia-single-h1{font-family:var(--font-heading)!important;font-size:clamp(28px,3.6vw,42px)!important;font-weight:500!important;letter-spacing:-.025em!important;color:#17202b!important;}
.aia-single-header{background:linear-gradient(180deg,#fff 0%,#f5fbff 100%)!important;color:#17202b!important;border-bottom:1px solid var(--line)!important;}
.aia-single-meta span{color:#344054!important;}
.aia-single-cat{background:#fff0f1!important;color:var(--brand-blue)!important;border-color:#f4c7c9!important;}


/* =========================================================
   FITNESS PLATFORM FINAL PATCH v2.3.0
   Logo palette: royal blue + cyan + developer amber.
   Fix home news cards, category icons, expert CPT section, 6 quick links, bottom banners.
   ========================================================= */
:root{
  --brand-blue:#d71920!important;
  --brand-blue-2:#d71920!important;
  --brand-cyan:#c89b52!important;
  --brand-amber:#f6b70b!important;
  --primary:#d71920!important;
  --primary-light:#c89b52!important;
  --accent:#c89b52!important;
  --accent3:#f6b70b!important;
  --bg:#f7fbff!important;
  --line:#e4edf7!important;
  --border:#e4edf7!important;
  --text:#17202b!important;
  --muted:#637083!important;
  --font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --font-heading:'Plus Jakarta Sans','Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body{font-family:var(--font)!important;background:var(--bg)!important;color:var(--text)!important;}
h1,h2,h3,h4,h5,h6,
.section h2,.aia-archive-title,.aia-single-title,.aia-single-h1,
.course-title,.prompt-card h3,.tool-title,.blog-body h3,.library-card h3,.category-card strong,
.fit-focus-card strong,.expert-card h3,.fit-cta-card h2{
  font-family:var(--font-heading)!important;
  font-weight:500!important;
  color:var(--text)!important;
  letter-spacing:-.022em!important;
}
.hero h1,h1{font-size:clamp(30px,3.4vw,42px)!important;line-height:1.13!important;}
.section h2{font-size:clamp(20px,1.85vw,24px)!important;}
.section-desc,.hero-copy,p{font-family:var(--font)!important;}
.hero h1 span,.view-all,.green-link{color:var(--brand-blue)!important;}
.btn,.aia-btn-primary,.aia-search-btn,.aia-filter-apply,.nav-cta{
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))!important;
}
.badge,.plus-face,.filter.active{
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))!important;
  color:#fff!important;
}
.star{color:var(--brand-amber)!important;}
.site-header{border-bottom:1px solid var(--line)!important;}
.header-inner{max-width:none!important;width:100%!important;}

.fit-focus-section{padding-top:8px!important;}
.fit-focus-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.fit-focus-card{
  min-height:122px;
  padding:18px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  color:var(--text)!important;
  border-radius:16px!important;
}
.fit-focus-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)!important;}
.fit-focus-icon{
  width:46px;height:46px;border-radius:16px;
  display:grid;place-items:center;
  font-size:23px;
  background:linear-gradient(135deg,rgba(7,95,216,.10),rgba(16,200,203,.14));
  border:1px solid rgba(7,95,216,.10);
}
.fit-focus-card strong{font-size:14px!important;line-height:1.25;}
.fit-focus-card em{font-style:normal;font-size:12px;color:var(--muted);}

.expert-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.expert-card{overflow:hidden;}
.expert-avatar{
  height:178px;
  display:block;
  background:#eef7ff;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.expert-avatar img{width:100%;height:100%;object-fit:cover;}
.expert-avatar.is-default-thumb img{object-fit:contain;padding:24px;background:#fff;}
.expert-body{padding:16px;display:flex;flex-direction:column;gap:8px;}
.expert-body h3{font-size:15px!important;line-height:1.35;margin:0!important;}
.expert-role{margin:0!important;color:#344054!important;font-size:13px!important;font-weight:500;}
.expert-meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);}

.category-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.category-card{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:15px!important;
  min-height:78px!important;
  text-align:left!important;
  color:var(--text)!important;
}
.category-icon{
  flex:0 0 44px;
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(7,95,216,.10),rgba(16,200,203,.12));
  border:1px solid rgba(7,95,216,.10);
  font-size:21px;
}
.category-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.category-copy strong{font-size:14px!important;line-height:1.3;display:block;}
.category-copy em{font-style:normal;font-size:12.5px;color:var(--muted);}

.latest-news-grid,
.blog-grid.latest-news-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.latest-news-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:100%;}
.latest-news-thumb,
.blog-img.latest-news-thumb{
  height:auto!important;
  aspect-ratio:6/3.5;
  display:block!important;
  overflow:hidden!important;
  border-bottom:1px solid var(--line)!important;
  background:#eef7ff!important;
  position:relative!important;
}
.latest-news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
.latest-news-thumb.is-default-thumb img{object-fit:contain!important;padding:26px!important;background:#fff!important;}
.latest-news-body{padding:16px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.news-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);}
.news-label-row .small-label{
  position:static!important;
  display:inline-flex!important;
  background:#fff0f1!important;
  color:var(--brand-blue)!important;
  border:1px solid #f4c7c9!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  font-size:12px!important;
  font-weight:500!important;
}
.latest-news-body h3{font-size:15px!important;line-height:1.42!important;margin:0!important;}
.latest-news-body p{font-size:13px!important;line-height:1.55!important;margin:0!important;color:var(--muted)!important;}
.latest-news-body .blog-meta{margin-top:auto!important;border-top:1px solid var(--line);padding-top:10px;}

.fit-cta-banners-section{padding:12px 0 42px!important;}
.fit-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.fit-cta-card{
  aspect-ratio:6/4;
  position:relative;
  overflow:hidden;
  border-radius:22px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff!important;
  isolation:isolate;
  box-shadow:0 18px 48px rgba(15,23,42,.09);
}
.fit-cta-card:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 25%),
    linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));
}
.fit-cta-right:before{
  background:
    radial-gradient(circle at 82% 15%,rgba(255,255,255,.25),transparent 26%),
    linear-gradient(135deg,#093b93,var(--brand-blue) 58%,var(--brand-amber));
}
.fit-cta-card:after{
  content:"";position:absolute;right:-52px;top:-52px;width:190px;height:190px;border-radius:50%;
  border:32px solid rgba(255,255,255,.13);z-index:-1;
}
.fit-cta-card span{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:10px;color:rgba(255,255,255,.86);}
.fit-cta-card h2{font-size:clamp(22px,2.6vw,32px)!important;line-height:1.12!important;color:#fff!important;margin:0 0 10px!important;max-width:520px;}
.fit-cta-card p{max-width:560px;color:rgba(255,255,255,.86)!important;font-size:14px!important;margin:0 0 18px!important;}
.fit-cta-card strong{align-self:flex-start;background:#fff;color:var(--brand-blue);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:600;}

@media(max-width:1100px){
  .fit-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .expert-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .latest-news-grid,.blog-grid.latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .fit-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  .fit-focus-card{min-height:96px;padding:12px 8px;}
  .fit-focus-icon{width:38px;height:38px;border-radius:13px;font-size:19px;}
  .fit-focus-card strong{font-size:12.5px!important;}
  .fit-focus-card em{display:none;}
  .expert-grid,.category-grid,.latest-news-grid,.blog-grid.latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .expert-avatar{height:118px;}
  .expert-body,.latest-news-body{padding:12px!important;}
  .expert-body h3,.latest-news-body h3{font-size:13px!important;}
  .expert-role,.expert-meta,.latest-news-body p{font-size:12px!important;}
  .category-card{padding:11px!important;gap:8px!important;min-height:68px!important;}
  .category-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:17px;}
  .category-copy strong{font-size:12.5px!important;}
  .category-copy em{font-size:11.5px!important;}
  .latest-news-thumb{aspect-ratio:6/4;}
  .latest-news-body p{display:none;}
  .news-label-row span{display:none;}
  .fit-cta-grid{grid-template-columns:1fr;gap:14px;}
  .fit-cta-card{aspect-ratio:6/4;padding:20px;border-radius:18px;}
  .fit-cta-card h2{font-size:22px!important;}
  .fit-cta-card p{font-size:13px!important;}
}
@media(max-width:430px){
  .fit-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* =========================================================
   FITNESS PLATFORM FINAL PATCH v3.0.0
   Bright developer style: white base + energetic orange + fresh green.
   ========================================================= */
:root{
  --fit-orange:#d71920!important;
  --fit-orange-2:#c89b52!important;
  --fit-green:#9f1016!important;
  --fit-lime:#84cc16!important;
  --fit-dark:#111827!important;
  --fit-soft:#fff7ed!important;
  --brand-blue:#d71920!important;
  --brand-blue-2:#c89b52!important;
  --brand-cyan:#9f1016!important;
  --brand-amber:#facc15!important;
  --primary:#d71920!important;
  --primary-light:#9f1016!important;
  --accent:#9f1016!important;
  --accent2:#d71920!important;
  --accent3:#facc15!important;
  --bg:#fffaf7!important;
  --card:#ffffff!important;
  --line:#f1e7df!important;
  --border:#f1e7df!important;
  --text:#111827!important;
  --muted:#667085!important;
  --font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --font-heading:'Plus Jakarta Sans','Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body{
  background:
    radial-gradient(circle at 12% 8%, rgba(255,90,31,.065), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(22,163,74,.065), transparent 28%),
    linear-gradient(180deg,#fff 0%,#fffaf7 48%,#fff 100%)!important;
  color:var(--fit-dark)!important;
}
h1,h2,h3,h4,h5,h6,
.section h2,.aia-archive-title,.aia-single-title,.aia-single-h1,
.course-title,.prompt-card h3,.tool-title,.blog-body h3,.library-card h3,.category-card strong,
.fit-focus-card strong,.expert-card h3,.fit-cta-card h2{
  font-family:var(--font-heading)!important;
  font-weight:500!important;
  color:var(--fit-dark)!important;
  letter-spacing:-.024em!important;
}
.hero h1,h1{font-size:clamp(30px,3.35vw,42px)!important;line-height:1.12!important;}
.section h2{font-size:clamp(20px,1.8vw,24px)!important;line-height:1.18!important;}
.section-desc,.hero-copy,p{font-family:var(--font)!important;}
.hero h1 span,.view-all,.green-link,a{color:var(--fit-orange)!important;}
a:hover{color:var(--fit-green)!important;}
.btn,.aia-btn-primary,.aia-search-btn,.aia-filter-apply,.nav-cta{
  background:linear-gradient(135deg,var(--fit-orange),var(--fit-green))!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(255,90,31,.16)!important;
}
.btn:hover,.aia-btn-primary:hover,.aia-search-btn:hover,.aia-filter-apply:hover,.nav-cta:hover{
  background:linear-gradient(135deg,#e84d18,#15803d)!important;
  color:#fff!important;
}
.btn-light,.aia-btn-outline{background:#fff!important;color:var(--fit-dark)!important;border-color:var(--line)!important;}
.site-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--line)!important;}
.header-inner{max-width:none!important;width:100%!important;}
.hero{
  background:
    radial-gradient(circle at 8% 15%, rgba(255,90,31,.095), transparent 32%),
    radial-gradient(circle at 90% 10%, rgba(22,163,74,.105), transparent 30%),
    linear-gradient(180deg,#fff 0%,#fff7ed 100%)!important;
}
.eyebrow{background:#fff3e8!important;color:#334155!important;border-color:#fed7aa!important;}
.eyebrow-dot,.brand-mark:before{background:var(--fit-green)!important;}
.brand-mark{color:var(--fit-orange)!important;border-color:var(--fit-green)!important;}
.big-search,.mini-search,.aia-search-box{border-color:#f1e7df!important;box-shadow:0 12px 28px rgba(17,24,39,.055)!important;}
.tag,.filter,.pill,.aia-filter-group label,.aia-sidebar-card,.card,.aia-card,.aia-list-item{border-color:var(--line)!important;}
.filter.active,.badge,.badge.new,.badge.sell,.badge.fresh,.plus-face{
  background:linear-gradient(135deg,var(--fit-orange),var(--fit-green))!important;color:#fff!important;border-color:transparent!important;
}
.pill:not(.gray),.tool-icon,.library-icon,.stat-ico,.community-stat .ico{
  background:linear-gradient(135deg,rgba(255,90,31,.10),rgba(22,163,74,.12))!important;
  color:var(--fit-orange)!important;
  border-color:rgba(255,90,31,.10)!important;
}
.star{color:#f59e0b!important;}
.orbit{
  background:
    radial-gradient(ellipse at center, rgba(255,90,31,.12) 0 10%, transparent 11%),
    repeating-radial-gradient(ellipse at center, transparent 0 34px, rgba(22,163,74,.14) 35px 36px, transparent 37px 66px)!important;
}
.platform{background:linear-gradient(180deg,#fff,#fff3e8)!important;border-color:#fed7aa!important;box-shadow:0 35px 55px rgba(255,90,31,.12), inset 0 -10px 18px rgba(22,163,74,.06), inset 0 1px 0 #fff!important;}
.ai-cube{color:var(--fit-orange)!important;background:linear-gradient(145deg,#fff 0%,#fff3e8 100%)!important;border-color:#fed7aa!important;}
.ai-cube:before{content:'DEV'!important;}
.float-card{color:var(--fit-orange)!important;}
.float-card:after{border-top-color:rgba(22,163,74,.22)!important;}
.aia-archive-header,.aia-single-header{background:linear-gradient(180deg,#fff 0%,#fff7ed 100%)!important;color:var(--fit-dark)!important;border-bottom:1px solid var(--line)!important;}
.aia-archive-header:before{opacity:.4!important;background:radial-gradient(circle at 50% 0%, rgba(255,90,31,.14), transparent 60%)!important;}
.aia-filter-sidebar{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(17,24,39,.045)!important;}
.aia-filter-group h4{font-family:var(--font-heading)!important;font-size:15px!important;font-weight:500!important;color:var(--fit-dark)!important;}
.aia-filter-group label{background:#fffaf7!important;color:#344054!important;border-radius:10px!important;}
.aia-filter-group label:hover{background:#fff3e8!important;color:var(--fit-orange)!important;}
.aia-filter-group input[type="checkbox"]{accent-color:var(--fit-orange)!important;}
.site-footer{background:#fff!important;border-top:1px solid var(--line)!important;}
.social{background:#fff3e8!important;color:var(--fit-orange)!important;}
.default-brand-logo,.custom-brand-logo,.brand-logo-img{border-radius:0!important;}

.fit-focus-section{padding-top:8px!important;}
.fit-focus-grid,.edu-focus-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.fit-focus-card,.edu-focus-card{
  min-height:122px;
  padding:18px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  color:var(--fit-dark)!important;
  border-radius:16px!important;
}
.fit-focus-card:hover,.edu-focus-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)!important;}
.fit-focus-icon,.edu-focus-icon{
  width:46px;height:46px;border-radius:16px;
  display:grid;place-items:center;
  font-size:23px;
  background:linear-gradient(135deg,rgba(255,90,31,.10),rgba(22,163,74,.12));
  border:1px solid rgba(255,90,31,.12);
}
.fit-focus-card strong,.edu-focus-card strong{font-size:14px!important;line-height:1.25;}
.fit-focus-card em,.edu-focus-card em{font-style:normal;font-size:12px;color:var(--muted);}
.category-icon{background:linear-gradient(135deg,rgba(255,90,31,.10),rgba(22,163,74,.12))!important;border-color:rgba(255,90,31,.12)!important;}
.news-label-row .small-label{background:#fff3e8!important;color:var(--fit-orange)!important;border-color:#fed7aa!important;}
.fit-cta-grid,.edu-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.fit-cta-card,.edu-cta-card{
  aspect-ratio:6/4;
  position:relative;overflow:hidden;border-radius:22px;padding:28px;
  display:flex;flex-direction:column;justify-content:flex-end;
  color:#fff!important;isolation:isolate;box-shadow:0 18px 48px rgba(17,24,39,.10);
}
.fit-cta-card:before,.edu-cta-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 25%),linear-gradient(135deg,var(--fit-orange),var(--fit-green));}
.fit-cta-right:before,.edu-cta-right:before{background:radial-gradient(circle at 82% 15%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,#111827,var(--fit-orange) 58%,var(--fit-green));}
.fit-cta-card:after,.edu-cta-card:after{content:"";position:absolute;right:-52px;top:-52px;width:190px;height:190px;border-radius:50%;border:32px solid rgba(255,255,255,.13);z-index:-1;}
.fit-cta-card span,.edu-cta-card span{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:10px;color:rgba(255,255,255,.86);}
.fit-cta-card h2,.edu-cta-card h2{font-size:clamp(22px,2.6vw,32px)!important;line-height:1.12!important;color:#fff!important;margin:0 0 10px!important;max-width:520px;}
.fit-cta-card p,.edu-cta-card p{max-width:560px;color:rgba(255,255,255,.86)!important;font-size:14px!important;margin:0 0 18px!important;}
.fit-cta-card strong,.edu-cta-card strong{align-self:flex-start;background:#fff;color:var(--fit-orange);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:600;}
@media(min-width:761px){.site-header .brand-logo-img{max-width:230px!important;max-height:46px!important;}.header-inner{height:72px!important;}}
@media(max-width:1100px){.fit-focus-grid,.edu-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.expert-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.latest-news-grid,.blog-grid.latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){
  h1,.hero h1{font-size:30px!important;}.section h2{font-size:21px!important;}
  .fit-focus-grid,.edu-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  .fit-focus-card,.edu-focus-card{min-height:96px;padding:12px 8px;}
  .fit-focus-icon,.edu-focus-icon{width:38px;height:38px;border-radius:13px;font-size:19px;}
  .fit-focus-card strong,.edu-focus-card strong{font-size:12.5px!important;}
  .fit-focus-card em,.edu-focus-card em{display:none;}
  .expert-grid,.category-grid,.latest-news-grid,.blog-grid.latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .fit-cta-grid,.edu-cta-grid{grid-template-columns:1fr;gap:14px;}
  .fit-cta-card,.edu-cta-card{aspect-ratio:6/4;padding:20px;border-radius:18px;}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer-grid>div:first-child,.footer-grid>.newsletter{grid-column:1/-1!important;}
}
@media(max-width:430px){.fit-focus-grid,.edu-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* =========================================================
   DEV.COM.VN PATCH v4 — bright developer platform
   ========================================================= */
:root{
  --primary:#d71920!important;
  --primary-light:#00b8ff!important;
  --accent:#9f1016!important;
  --accent2:#f59e0b!important;
  --accent3:#7c3aed!important;
  --dev-blue:#d71920!important;
  --dev-cyan:#00b8ff!important;
  --dev-green:#9f1016!important;
  --bg:#f8fbff!important;
  --card:#ffffff!important;
  --text:#111827!important;
  --muted:#64748b!important;
  --border:#e5edf8!important;
  --font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --font-heading:'Plus Jakarta Sans','Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body{font-family:var(--font)!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 46%,#fff 100%)!important;color:var(--text)!important;}
h1,h2,h3,h4,h5,h6,.section h2,.aia-archive-title,.aia-single-title,.aia-single-h1,.course-title,.tool-title,.footer-title{font-family:var(--font-heading)!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--text)!important;}
.hero h1,h1{font-size:clamp(28px,3.15vw,40px)!important;line-height:1.12!important;}
.section h2{font-size:clamp(22px,2.2vw,29px)!important;}
.section-desc,.hero-copy,p{font-family:var(--font)!important;color:var(--muted);}
.hero h1 span,.view-all,.green-link,a{color:var(--dev-blue)!important;}
.btn,.filter.active,.nav-cta,.email-box .btn{background:linear-gradient(135deg,var(--dev-blue),var(--dev-cyan))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(11,99,255,.14)!important;}
.btn-light{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;}
.site-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--border)!important;}
.card,.tool-card,.prompt-card,.blog-card,.aia-sidebar-card{border-color:var(--border)!important;box-shadow:0 10px 30px rgba(15,23,42,.045)!important;background:#fff!important;}
.card:hover{box-shadow:0 16px 42px rgba(11,99,255,.09)!important;transform:translateY(-2px);}
.badge{background:var(--dev-blue)!important;color:#fff!important;}
.badge.new{background:var(--dev-green)!important;}
.pill{background:#eaf3ff!important;color:var(--dev-blue)!important;}
.pill.gray{background:#f3f6fb!important;color:#475569!important;}
.tool-icon,.stat-ico,.community-stat .ico,.fit-focus-icon,.edu-cat-icon{background:#eaf3ff!important;color:var(--dev-blue)!important;}
.default-brand-logo,.brand-logo-img{object-fit:contain!important;max-width:190px!important;height:auto!important;}
.brand-text{font-family:var(--font-heading)!important;font-weight:500!important;color:#111827!important;}
.hero{background:radial-gradient(circle at 15% 0%,rgba(0,184,255,.11),transparent 34%),radial-gradient(circle at 90% 10%,rgba(34,197,94,.10),transparent 32%),linear-gradient(180deg,#ffffff 0%,#f2f8ff 100%)!important;}
.eyebrow{background:#eef7ff!important;color:#d71920!important;border:1px solid #d5e8ff!important;}
.eyebrow-dot{background:var(--dev-green)!important;}
.big-search,.mini-search{border-color:var(--border)!important;background:#fff!important;}
.stats{border-color:var(--border)!important;background:#fff!important;}
.site-footer{background:#fff!important;border-top:1px solid var(--border)!important;}
@media(max-width:760px){
  h1,.hero h1{font-size:29px!important;}.section h2{font-size:21px!important;}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .course-grid,.prompt-grid,.tool-grid,.blog-grid,.fit-focus-grid,.library-grid,.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}


/* =========================================================
   DEV.COM.VN HOTFIX v4.0.2 — remove FIT text, compact listing, Zalo-ready
   ========================================================= */
.ai-cube{
  color:var(--dev-blue)!important;
  background:linear-gradient(145deg,#fff 0%,#eef7ff 100%)!important;
  border-color:#d5e8ff!important;
  font-size:0!important;
}
.ai-cube:before{
  content:'DEV'!important;
  font-family:var(--font-heading)!important;
  font-size:52px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.08em!important;
  color:var(--dev-blue)!important;
}
.platform{background:linear-gradient(180deg,#fff,#eaf6ff)!important;border-color:#d5e8ff!important;box-shadow:0 35px 55px rgba(11,99,255,.12), inset 0 -10px 18px rgba(0,184,255,.08), inset 0 1px 0 #fff!important;}
.float-card{color:var(--dev-blue)!important;}
.float-card:after{border-top-color:rgba(0,184,255,.22)!important;}

/* Archive/category/news listing: 2 columns, thumbnail small left */
.archive #aia-posts-grid,
.category #aia-posts-grid,
.tax #aia-posts-grid,
.tag #aia-posts-grid,
.search .aia-grid-4,
.blog .aia-grid-4,
.aia-archive-layout .aia-grid-4,
.aia-archive-layout .aia-parent-list,
#aia-posts-grid.aia-grid-4,
#aia-posts-grid.aia-parent-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.aia-list-item,
.aia-type-archive .aia-list-item,
#aia-posts-grid .aia-list-item{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:10px!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
  min-height:104px!important;
}
.aia-list-thumb,
.aia-type-archive .aia-list-thumb,
#aia-posts-grid .aia-list-thumb{
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  aspect-ratio:1/1!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#eef7ff!important;
}
.aia-list-thumb img,
.aia-type-archive .aia-list-thumb img,
#aia-posts-grid .aia-list-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  padding:0!important;
}
.aia-list-thumb .aia-default-thumb-img,
.aia-type-archive .aia-list-thumb .aia-default-thumb-img{
  object-fit:cover!important;
  background:#eef7ff!important;
}
.aia-list-content{min-width:0!important;}
.aia-list-topline{gap:5px!important;margin-bottom:4px!important;}
.aia-list-cat,
.aia-type-archive .aia-list-cat{
  font-size:11px!important;
  line-height:1!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aia-list-title,
.aia-type-archive .aia-list-title{
  font-size:14.5px!important;
  line-height:1.32!important;
  margin:4px 0 5px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.aia-list-excerpt,
.aia-type-archive .aia-list-excerpt{
  font-size:12.5px!important;
  line-height:1.45!important;
  margin:0 0 6px!important;
  color:var(--muted)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.aia-list-meta,
.aia-type-archive .aia-list-meta{gap:5px!important;}
.aia-list-meta span,
.aia-type-archive .aia-list-meta span{font-size:11.5px!important;color:#64748b!important;}
.aia-list-actions,
.aia-type-archive .aia-list-actions{
  display:none!important;
}
.aia-list-item:hover{
  transform:translateY(-1px)!important;
  border-color:var(--dev-blue)!important;
  box-shadow:0 12px 28px rgba(11,99,255,.08)!important;
}

/* If old card markup appears from shortcode/ajax, force it into compact horizontal listing */
.archive #aia-posts-grid .aia-post-card,
.category #aia-posts-grid .aia-post-card,
.tax #aia-posts-grid .aia-post-card,
.tag #aia-posts-grid .aia-post-card,
.search .aia-grid-4 .aia-post-card{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:12px!important;
  padding:10px!important;
  min-height:104px!important;
  border-radius:14px!important;
}
.archive #aia-posts-grid .aia-post-card .aia-post-thumb,
.category #aia-posts-grid .aia-post-card .aia-post-thumb,
.tax #aia-posts-grid .aia-post-card .aia-post-thumb,
.tag #aia-posts-grid .aia-post-card .aia-post-thumb,
.search .aia-grid-4 .aia-post-card .aia-post-thumb{
  width:84px!important;height:84px!important;min-width:84px!important;grid-row:1/3!important;margin:0!important;border-radius:12px!important;
}
.archive #aia-posts-grid .aia-post-card .aia-post-footer,
.category #aia-posts-grid .aia-post-card .aia-post-footer,
.tax #aia-posts-grid .aia-post-card .aia-post-footer,
.tag #aia-posts-grid .aia-post-card .aia-post-footer,
.search .aia-grid-4 .aia-post-card .aia-post-footer{display:none!important;}
.archive #aia-posts-grid .aia-post-title,
.category #aia-posts-grid .aia-post-title,
.tax #aia-posts-grid .aia-post-title,
.tag #aia-posts-grid .aia-post-title,
.search .aia-grid-4 .aia-post-title{font-size:14.5px!important;line-height:1.32!important;}
.archive #aia-posts-grid .aia-post-excerpt,
.category #aia-posts-grid .aia-post-excerpt,
.tax #aia-posts-grid .aia-post-excerpt,
.tag #aia-posts-grid .aia-post-excerpt,
.search .aia-grid-4 .aia-post-excerpt{font-size:12.5px!important;-webkit-line-clamp:2!important;}

@media(max-width:760px){
  .archive #aia-posts-grid,
  .category #aia-posts-grid,
  .tax #aia-posts-grid,
  .tag #aia-posts-grid,
  .search .aia-grid-4,
  .blog .aia-grid-4,
  .aia-archive-layout .aia-grid-4,
  .aia-archive-layout .aia-parent-list,
  #aia-posts-grid.aia-grid-4,
  #aia-posts-grid.aia-parent-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .aia-list-item,
  .aia-type-archive .aia-list-item,
  #aia-posts-grid .aia-list-item{grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;min-height:82px!important;border-radius:12px!important;}
  .aia-list-thumb,
  .aia-type-archive .aia-list-thumb,
  #aia-posts-grid .aia-list-thumb{width:64px!important;height:64px!important;min-width:64px!important;border-radius:10px!important;}
  .aia-list-cat{font-size:10px!important;padding:3px 6px!important;}
  .aia-list-title,.aia-type-archive .aia-list-title{font-size:12.2px!important;line-height:1.25!important;margin:2px 0 3px!important;}
  .aia-list-excerpt,.aia-type-archive .aia-list-excerpt{display:none!important;}
  .aia-list-meta,.aia-type-archive .aia-list-meta{display:none!important;}
}
@media(max-width:390px){
  .archive #aia-posts-grid,
  .category #aia-posts-grid,
  .tax #aia-posts-grid,
  .tag #aia-posts-grid,
  .search .aia-grid-4,
  .blog .aia-grid-4,
  .aia-archive-layout .aia-grid-4,
  .aia-archive-layout .aia-parent-list,
  #aia-posts-grid.aia-grid-4,
  #aia-posts-grid.aia-parent-list{grid-template-columns:1fr!important;}
}

/* =========================================================
   TheHinh.com.vn v2.1 font mô tả: Inter
   - Heading dùng Plus Jakarta Sans 500
   - Mô tả/body/excerpt/meta/card text dùng Inter
   ========================================================= */
:root{
  --font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --font-heading:'Plus Jakarta Sans','Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body,
p,
li,
input,
textarea,
select,
button,
.hero-copy,
.section-desc,
.course-text,
.prompt-card p,
.tool-card p,
.library-card p,
.footer-text,
.newsletter p,
.latest-news-body p,
.aia-post-excerpt,
.aia-list-excerpt,
.aia-card-excerpt,
.aia-single-content,
.aia-single-content p,
.aia-single-content li,
.aia-archive-desc,
.aia-term-description,
.aia-list-meta,
.blog-meta,
.meta-row,
.reviews,
.category-copy em,
.fit-focus-card em,
.edu-focus-card em,
.expert-role,
.expert-meta,
.mobile-drawer-links a,
.nav a,
.aia-nav-menu > li > a,
.footer-col a{
  font-family:var(--font-body)!important;
}

h1,h2,h3,h4,h5,h6,
.hero h1,
.section h2,
.course-title,
.prompt-card h3,
.tool-title,
.library-card h3,
.category-card strong,
.category-copy strong,
.latest-news-body h3,
.expert-body h3,
.footer-title,
.aia-post-title,
.aia-list-title,
.aia-archive-title,
.aia-single-title,
.aia-single-h1{
  font-family:var(--font-heading)!important;
  font-weight:500!important;
}

/* =========================================================
   TheHinh.com.vn v4.0.4 - CTA xi măng theo logo thehinh.com.vn
   ========================================================= */
:root{
  --cement-1:#5f6670!important;
  --cement-2:#454c55!important;
  --cement-3:#303741!important;
  --cement-line:rgba(255,255,255,.16)!important;
}

.fit-cta-banners-section,
#fit-cta-banners{
  background:transparent!important;
}

.fit-cta-grid,
.edu-cta-grid{
  gap:22px!important;
}

.fit-cta-card,
.edu-cta-card{
  background:#454c55!important;
  color:#fff!important;
  border:1px solid var(--cement-line)!important;
  box-shadow:0 18px 46px rgba(17,24,39,.16)!important;
}

.fit-cta-card:before,
.edu-cta-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.16),transparent 28%),
    radial-gradient(circle at 84% 82%,rgba(11,99,255,.16),transparent 34%),
    linear-gradient(135deg,var(--cement-1) 0%,var(--cement-2) 48%,var(--cement-3) 100%)!important;
}

.fit-cta-right:before,
.edu-cta-right:before{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.14),transparent 28%),
    radial-gradient(circle at 16% 88%,rgba(0,184,255,.18),transparent 34%),
    linear-gradient(135deg,#323943 0%,#4b535d 54%,#252b33 100%)!important;
}

.fit-cta-card:after,
.edu-cta-card:after{
  border-color:rgba(255,255,255,.10)!important;
}

.fit-cta-card span,
.edu-cta-card span,
.fit-cta-card h2,
.edu-cta-card h2,
.fit-cta-card p,
.edu-cta-card p{
  color:#fff!important;
  text-shadow:none!important;
}

.fit-cta-card span,
.edu-cta-card span{
  opacity:.88!important;
}

.fit-cta-card p,
.edu-cta-card p{
  opacity:.86!important;
}

.fit-cta-card strong,
.edu-cta-card strong{
  background:#fff!important;
  color:#1f2937!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.13)!important;
}

.fit-cta-card:hover,
.edu-cta-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 58px rgba(17,24,39,.20)!important;
}

.site-header .brand-logo-img,
.default-brand-logo{
  object-fit:contain!important;
}


/* =========================================================
   THEHINH.COM.VN — hardcore red / silver / gold soft-shadow style
   Based on uploaded HTML.
   ========================================================= */
:root{
  --red:#d71920!important;
  --red-dark:#9f1016!important;
  --red-soft:#fff0f1!important;
  --black:#101217!important;
  --ink:#1c2028!important;
  --steel:#5e6673!important;
  --muted:#69727f!important;
  --silver:#eef0f3!important;
  --silver-2:#d9dde3!important;
  --silver-3:#c2c8d0!important;
  --line:#dfe3e8!important;
  --gold:#c89b52!important;
  --gold-2:#e2bf86!important;
  --gold-soft:#fff7ea!important;
  --bg:#ffffff!important;
  --card:#ffffff!important;
  --primary:#d71920!important;
  --primary-light:#9f1016!important;
  --accent:#c89b52!important;
  --green:#d71920!important;
  --green-2:#c89b52!important;
  --green-3:#fff0f1!important;
  --font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --font-heading:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --container:1260px!important;
  --shadow:0 22px 55px rgba(16,18,23,.12)!important;
  --shadow-soft:0 12px 28px rgba(16,18,23,.06)!important;
}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body)!important;
  color:var(--ink)!important;
  background:
    linear-gradient(90deg,rgba(200,155,82,.03) 1px,transparent 1px),
    linear-gradient(180deg,rgba(16,18,23,.03) 1px,transparent 1px),
    linear-gradient(180deg,#fff 0%,#fcfcfd 100%)!important;
  background-size:44px 44px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
body, p, li, input, textarea, select, button, .hero-desc, .section-title p, .program-body p, .workout-card p, .tool-card p, .news-row p, .headline-body p, .footer-text, .newsletter p, .aia-post-excerpt, .aia-list-excerpt, .aia-single-content{font-family:var(--font-body)!important;}
h1,h2,h3,h4,h5,h6,.section-title h2,.program-body h3,.workout-card h3,.tool-card h3,.news-row h3,.headline-body h3,.aia-archive-title,.aia-single-title,.aia-list-title,.aia-post-title{font-family:var(--font-heading)!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--black)!important;}
a{color:inherit;}
a:hover,.view-all,.green-link{color:var(--red)!important;}
.container,.aia-container{width:min(var(--container),calc(100% - 48px))!important;max-width:var(--container)!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;}

/* Header */
.site-header,#aia-nav{
  position:sticky!important;top:0!important;z-index:50!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:none!important;
  box-shadow:0 10px 26px rgba(16,18,23,.06)!important;
}
.header-inner,.aia-nav-inner,#aia-nav{min-height:82px!important;display:flex!important;align-items:center!important;gap:16px!important;}
.brand,.aia-nav-logo,.site-branding a{display:flex!important;align-items:center!important;gap:12px!important;white-space:nowrap!important;font-weight:600!important;color:var(--black)!important;letter-spacing:-.02em!important;}
.brand-mark,.aia-nav-logo .logo-icon{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;color:#fff!important;
  background:linear-gradient(135deg,#191b20 0 38%,#8f1418 38% 72%,var(--gold) 72% 100%)!important;
  border:none!important;box-shadow:0 10px 22px rgba(200,155,82,.20)!important;
  clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)!important;
}
.brand-text,.logo-text,.logo-text-dark{font-family:var(--font-heading)!important;font-weight:600!important;color:var(--black)!important;text-transform:none!important;}
.nav,.aia-nav-menu{
  display:flex!important;align-items:center!important;gap:16px!important;margin-left:auto!important;
  padding:12px 18px!important;
  background:linear-gradient(90deg,#101216 0%,#3e1418 26%,#b3171e 62%,var(--gold) 100%)!important;
  border:none!important;box-shadow:0 12px 28px rgba(16,18,23,.12)!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)!important;
  text-transform:uppercase!important;list-style:none!important;
}
.nav a,.aia-nav-menu>li>a{color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:.05em!important;padding:0!important;}
.nav a:hover,.aia-nav-menu>li>a:hover,.aia-nav-menu>li.current-menu-item>a{color:#fff!important;opacity:.92!important;}
.nav a:after{background:#fff!important;}
.header-actions,.aia-nav-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-left:0!important;}
.search-mini,.mini-search,.aia-header-search{
  width:176px!important;height:42px!important;background:linear-gradient(180deg,#fff,#f4f5f7)!important;
  border:none!important;box-shadow:0 8px 18px rgba(16,18,23,.05)!important;
  color:#7b8490!important;font-size:13px!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)!important;
}
.login,.aia-login-link{font-size:13px!important;color:#2a313b!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important;}

/* Buttons */
.btn,.aia-btn,button[type="submit"],input[type="submit"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:42px!important;padding:0 18px!important;border:0!important;border-radius:0!important;
  font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:.18s ease!important;white-space:nowrap!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)!important;
}
.btn-red,.aia-btn-primary,.btn-primary,button[type="submit"],input[type="submit"]{
  background:linear-gradient(135deg,var(--red),#be171d 58%,var(--gold))!important;color:#fff!important;
  box-shadow:0 12px 24px rgba(183,23,30,.18)!important;
}
.btn-dark{background:linear-gradient(135deg,#111317,#272c34 70%,#5c4730)!important;color:#fff!important;box-shadow:0 12px 24px rgba(16,18,23,.12)!important;}
.btn-light,.aia-btn-secondary{background:linear-gradient(180deg,#fff,#fcf5e8)!important;color:#171a20!important;box-shadow:0 10px 22px rgba(200,155,82,.16)!important;border:none!important;}

/* Homepage hero */
.thehinh-home .hero,.th-hero{
  position:relative;overflow:hidden;padding:24px 0 42px!important;
  background:linear-gradient(180deg,#fff 0%,#f4f6f8 100%)!important;
  border-bottom:1px solid var(--line)!important;
}
.hero-banner-wrap{
  position:relative;overflow:hidden;background:#fffdfb;border:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
  box-shadow:0 22px 48px rgba(16,18,23,.12)!important;
}
.hero-banner-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--red) 0%,var(--gold) 100%)!important;}
.hero-banner-image{display:block;width:100%;height:auto!important;}
.hero-support-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:24px;align-items:stretch;}
.hero-panel{
  padding:26px;background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%)!important;
  border:none!important;box-shadow:0 16px 36px rgba(16,18,23,.08)!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.eyebrow{
  display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:36px!important;padding:0 14px!important;
  background:var(--gold-soft)!important;color:#8c6a35!important;font-size:12px!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.05em!important;box-shadow:0 8px 18px rgba(16,18,23,.06)!important;border:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
}
.eyebrow i{width:10px;height:10px;background:linear-gradient(180deg,var(--gold),#a7782e)!important;display:inline-block;transform:rotate(45deg);}
.hero-panel h1,.thehinh-home h1{font-size:clamp(34px,3.8vw,56px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:18px 0 0!important;text-transform:uppercase!important;}
.red{color:var(--red)!important;}
.hero-desc{margin-top:14px!important;max-width:660px!important;color:#4f5865!important;font-size:16px!important;line-height:1.72!important;}
.hero-search{
  margin-top:22px!important;display:flex!important;align-items:center!important;gap:10px!important;width:min(680px,100%)!important;padding:8px!important;background:#fff!important;
  border:none!important;box-shadow:10px 10px 0 rgba(16,18,23,.08)!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}
.hero-search .field{flex:1!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 10px!important;color:#8b94a0!important;min-height:45px!important;}
.hero-search input{border:0!important;outline:0!important;width:100%!important;font-size:15px!important;color:#161b22!important;background:transparent!important;}
.quick-tags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:18px!important;color:#4b5563!important;font-size:13px!important;}
.quick-tags span:first-child,.quick-tags b{font-weight:600!important;color:#151922!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.tag{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 12px!important;background:#fff!important;border:none!important;color:#3f4752!important;font-weight:500!important;box-shadow:0 8px 18px rgba(16,18,23,.05)!important;}
.tag:hover{color:var(--red)!important;}
.hero-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
.hero-h-card{
  padding:18px 16px;background:#fff!important;border:none!important;box-shadow:0 12px 28px rgba(16,18,23,.06)!important;
  display:flex;gap:14px;align-items:flex-start;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
}
.hero-h-icon,.metric-icon{
  flex:0 0 44px!important;height:44px!important;display:grid!important;place-items:center!important;
  color:#8b1217!important;font-size:21px!important;font-weight:600!important;background:linear-gradient(180deg,var(--gold-soft),#fff)!important;
  box-shadow:0 8px 18px rgba(200,155,82,.16)!important;border:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
}
.hero-h-card h3{font-size:18px!important;line-height:1.15!important;margin-bottom:6px!important;letter-spacing:-.02em!important;}
.hero-h-card p{font-size:14px!important;color:#5b6470!important;line-height:1.45!important;margin:0!important;}
.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}
.hero-metric{padding:16px 14px;background:linear-gradient(180deg,#fff,#f7f8fa)!important;text-align:center;box-shadow:0 12px 28px rgba(16,18,23,.06)!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);}
.hero-metric b{display:block;font-size:28px!important;line-height:1!important;color:var(--black)!important;margin-bottom:6px!important;}
.hero-metric span{font-size:13px!important;color:#59616d!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}

/* Sections */
.thehinh-home .section{padding:42px 0 0!important;}
.section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important;border-bottom:2px solid var(--black)!important;padding-bottom:14px!important;position:relative!important;}
.section-head:after{content:"";position:absolute;bottom:-2px;left:0;width:160px;height:2px;background:var(--red);}
.section-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;}
.section-title h2{font-size:31px!important;line-height:1.16!important;letter-spacing:-.045em!important;text-transform:uppercase!important;}
.section-title p{margin-top:0!important;color:#657080!important;font-size:15px!important;}
.section-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 12px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:0 8px 18px rgba(16,18,23,.06)!important;border:none!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);}
.section-label.red{background:linear-gradient(135deg,var(--red),var(--gold))!important;color:#fff!important;}
.section-label.dark{background:linear-gradient(135deg,#14181f,#3a3030 58%,var(--gold))!important;color:#fff!important;}
.section-label.silver{background:linear-gradient(180deg,#fff,#f6f7f9)!important;color:#171a20!important;}
.view-all{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--red)!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.025em!important;white-space:nowrap!important;}
.view-all span{color:var(--gold)!important;}

/* Cards / grids */
.cards-4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;}
.cards-3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
.cards-6{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:14px!important;}
.workout-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;}
.tools-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:18px!important;}
.program-card,.workout-card,.tool-card,.headline-card,.news-row,.challenge-card,.profile-card,.event-card,.th-focus-card,.aia-post-card,.aia-list-item,.aia-widget,.aia-filter-box{
  background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%)!important;border:none!important;box-shadow:0 12px 28px rgba(16,18,23,.06)!important;overflow:hidden!important;transition:.18s ease!important;position:relative!important;
}
.program-card:hover,.workout-card:hover,.tool-card:hover,.news-row:hover,.profile-card:hover,.th-focus-card:hover,.aia-post-card:hover,.aia-list-item:hover{transform:translate(-2px,-2px)!important;box-shadow:8px 8px 0 rgba(16,18,23,.08)!important;}
.program-media,.article-media,.th-media{height:152px!important;margin:9px!important;position:relative!important;background:var(--silver)!important;overflow:hidden!important;}
.program-media:before,.article-media:before,.thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,18,23,.82),rgba(215,25,32,.70) 54%,rgba(200,155,82,.40));z-index:1;mix-blend-mode:multiply;pointer-events:none;}
.th-card-thumb{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.badge{position:absolute!important;top:11px!important;left:11px!important;min-height:25px!important;padding:5px 9px!important;background:var(--red)!important;color:#fff!important;font-size:10px!important;font-weight:600!important;z-index:2!important;text-transform:uppercase!important;letter-spacing:.06em!important;border:none!important;}
.program-body{padding:7px 16px 17px!important;}
.program-body h3,.workout-card h3,.tool-card h3,.news-row h3,.profile-card h3{font-size:16px!important;line-height:1.32!important;font-weight:600!important;letter-spacing:-.02em!important;}
.program-body p,.workout-card p,.tool-card p,.news-row p,.profile-card p{margin-top:8px!important;color:#646e7c!important;font-size:13.5px!important;line-height:1.6!important;}
.meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:14px!important;color:#596271!important;font-size:13px!important;}
.avatar{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;}
.avatar i{width:22px;height:22px;border-radius:0;background:linear-gradient(135deg,var(--black),#666f7c);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-style:normal;}
.stars,.rating{display:flex!important;align-items:center!important;gap:5px!important;color:#f59e0b!important;font-size:13px!important;}
.filter-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:16px!important;}
.filter-chip{min-height:36px!important;padding:8px 15px!important;border:none!important;display:inline-flex!important;align-items:center!important;background:#fff!important;color:#4c5562!important;font-size:13px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.02em!important;box-shadow:0 8px 18px rgba(16,18,23,.05)!important;}
.filter-chip.active{background:var(--black)!important;color:#fff!important;border-color:var(--black)!important;box-shadow:4px 4px 0 var(--red)!important;}
.workout-card{padding:20px!important;min-height:184px!important;display:flex!important;flex-direction:column!important;border-top:5px solid var(--black)!important;}
.workout-card:before,.tool-card:before{content:"";position:absolute;top:0;right:0;border-top:18px solid var(--red);border-left:18px solid transparent;}
.workout-tags{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:16px!important;}
.mini-tag{min-height:24px!important;background:#f2f4f6!important;color:#596271!important;padding:5px 9px!important;display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.mini-tag.red{background:var(--red-soft)!important;color:var(--red)!important;}
.card-foot{margin-top:auto!important;padding-top:18px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:#6c7582!important;font-size:13px!important;border-top:1px solid #eef1f4!important;}
.tool-card{padding:20px!important;min-height:218px!important;border-top:5px solid var(--red)!important;}
.tool-top{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:12px!important;}
.tool-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fff,#e4e8ed)!important;border:none!important;font-size:25px!important;color:var(--red)!important;box-shadow:5px 5px 0 var(--silver-2)!important;}

/* Quick focus */
.th-focus-card{padding:18px 14px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;min-height:132px!important;justify-content:center!important;}
.th-focus-card span{width:44px;height:44px;display:grid;place-items:center;font-size:23px;background:linear-gradient(180deg,var(--gold-soft),#fff);color:var(--red);box-shadow:0 8px 18px rgba(200,155,82,.16);}
.th-focus-card strong{font-size:14px!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:-.01em!important;color:var(--black)!important;}
.th-focus-card em{font-style:normal!important;font-size:12px!important;color:var(--muted)!important;}

/* News */
.news-layout{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:18px!important;}
.headline-card{min-height:420px!important;background:#fff!important;}
.headline-media{height:230px!important;margin:0!important;background:linear-gradient(135deg,rgba(16,18,23,.86),rgba(215,25,32,.82))!important;position:relative!important;overflow:hidden!important;}
.headline-media:after{content:"NEWS";position:absolute;right:20px;bottom:-20px;color:rgba(255,255,255,.18);font-size:96px;font-weight:600;letter-spacing:-.08em;z-index:2;}
.headline-body{padding:22px!important;}
.headline-body h3{font-size:30px!important;line-height:1.14!important;letter-spacing:-.045em!important;text-transform:uppercase!important;}
.headline-body p{margin-top:12px!important;color:#596271!important;font-size:15px!important;line-height:1.65!important;}
.news-side{display:grid!important;gap:14px!important;}
.news-row{display:grid!important;grid-template-columns:110px 1fr!important;gap:14px!important;padding:10px!important;min-height:118px!important;}
.thumb{background:linear-gradient(135deg,var(--black),var(--red))!important;position:relative!important;overflow:hidden!important;min-height:96px!important;margin:0!important;}
.news-meta{display:flex!important;gap:8px!important;align-items:center!important;margin-top:10px!important;font-size:12px!important;color:#7b8491!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.dot{width:5px;height:5px;background:var(--red);display:inline-block;transform:rotate(45deg);}
.article-kicker{display:inline-flex;min-height:25px;align-items:center;padding:5px 9px;background:var(--red-soft);color:var(--red);font-size:11px;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em;}

/* Profile / feature / CTA */
.profile-card{padding:18px!important;display:grid!important;grid-template-columns:76px 1fr!important;gap:14px!important;align-items:center!important;min-height:132px!important;}
.profile-avatar{width:76px!important;height:76px!important;background:linear-gradient(135deg,var(--black),var(--red))!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:24px!important;font-weight:600!important;box-shadow:5px 5px 0 var(--silver-2)!important;overflow:hidden!important;}
.th-avatar-img{width:100%!important;height:100%!important;object-fit:cover!important;}
.feature-band{margin-top:0!important;background:linear-gradient(135deg,#fff 0%,#fcf7ee 42%,#f8f9fb 100%)!important;padding:28px!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:24px!important;align-items:center!important;box-shadow:0 12px 28px rgba(16,18,23,.06)!important;overflow:hidden!important;position:relative!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);}
.feature-copy h2{font-size:32px!important;line-height:1.16!important;letter-spacing:-.045em!important;text-transform:uppercase!important;}
.feature-copy p{margin-top:10px!important;max-width:600px!important;color:#596271!important;font-size:15px!important;}
.feature-actions{margin-top:20px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.community-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
.community-stat{background:rgba(255,255,255,.8)!important;padding:18px!important;text-align:center!important;box-shadow:4px 4px 0 rgba(16,18,23,.05)!important;}
.community-stat b{display:block!important;font-size:25px!important;color:var(--black)!important;font-weight:600!important;letter-spacing:-.04em!important;}
.community-stat span{display:block!important;margin-top:4px!important;color:#667085!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-weight:500!important;}
.cta-banners{padding:10px 0 42px!important;}
.cta-banners-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.cta-banner{position:relative!important;overflow:hidden!important;aspect-ratio:6/4!important;padding:30px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border:none!important;box-shadow:0 18px 40px rgba(16,18,23,.10)!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)!important;isolation:isolate!important;}
.cta-banner.membership{background:radial-gradient(circle at 80% 16%,rgba(226,191,134,.40),transparent 28%),linear-gradient(135deg,#15181f 0%,#68161c 46%,#b7191f 74%,#d7b06c 100%)!important;color:#fff!important;}
.cta-banner.featured{background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.30),transparent 24%),linear-gradient(135deg,#fff7ea 0%,#fff 32%,#f5f7fa 55%,#f0d7aa 100%)!important;color:#161920!important;}
.cta-banner .kicker{display:inline-flex!important;align-self:flex-start!important;min-height:28px!important;padding:0 12px!important;align-items:center!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:rgba(255,255,255,.16)!important;backdrop-filter:blur(8px)!important;border-radius:999px!important;}
.cta-banner.featured .kicker{background:rgba(200,155,82,.18)!important;color:#6f4d17!important;}
.cta-banner h3{font-size:clamp(26px,3vw,38px)!important;line-height:1.04!important;letter-spacing:-.04em!important;max-width:430px!important;color:inherit!important;}
.cta-banner p{max-width:430px!important;font-size:15px!important;line-height:1.55!important;opacity:.95!important;color:inherit!important;}
.cta-banner.membership *{color:#fff!important;}
.cta-banner.membership .btn-light{background:#fff!important;color:#171a20!important;}

/* Archive/listing/site pages */
.aia-archive-header,.aia-single-hero{background:linear-gradient(135deg,#fff,#fff7ea 46%,#f8f9fb)!important;border:none!important;box-shadow:0 12px 28px rgba(16,18,23,.06)!important;}
.aia-type-archive .aia-list-grid,.archive .aia-list-grid,.search .aia-list-grid,.taxonomy .aia-list-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.aia-list-item{display:grid!important;grid-template-columns:112px 1fr!important;gap:14px!important;padding:10px!important;align-items:start!important;}
.aia-list-thumb{width:112px!important;height:86px!important;min-height:86px!important;margin:0!important;overflow:hidden!important;background:linear-gradient(135deg,var(--black),var(--red))!important;}
.aia-list-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
.aia-list-title{font-size:15px!important;line-height:1.34!important;margin:0 0 5px!important;}
.aia-list-excerpt{font-size:12.8px!important;line-height:1.45!important;color:#646e7c!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.aia-filter-group h4{font-family:var(--font-heading)!important;font-size:15px!important;font-weight:600!important;color:var(--black)!important;text-transform:uppercase!important;}
.aia-filter-group label:hover{background:var(--red-soft)!important;color:var(--red)!important;}
.aia-filter-group input[type="checkbox"],.aia-filter-group input[type="radio"]{accent-color:var(--red)!important;}

/* Footer */
.site-footer,footer,.footer{
  margin-top:42px!important;border-top:none!important;background:linear-gradient(180deg,#12151a 0%,#191e26 100%)!important;color:#eef1f5!important;padding:36px 0 32px!important;box-shadow:0 -10px 30px rgba(16,18,23,.03)!important;
}
.footer-grid{display:grid!important;grid-template-columns:1.35fr .95fr .7fr .7fr .7fr!important;gap:38px!important;}
.footer-brand,.site-footer .brand{color:#fff!important;}
.site-footer h3,.footer-title,.newsletter h3,.footer-col h3{font-size:15px!important;font-weight:600!important;color:#fff!important;margin:0 0 13px!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.site-footer p,.footer p,.footer-text,.copyright,.footer-col a,.site-footer a{color:rgba(255,255,255,.75)!important;}
.footer-col a:hover,.site-footer a:hover{color:#fff!important;}
.social,.socials a{width:34px;height:34px;border:none!important;display:grid;place-items:center;color:#fff!important;background:rgba(255,255,255,.08)!important;font-size:12px;font-weight:600;text-transform:uppercase;}
.email-box{display:flex;gap:8px;align-items:center;border:none!important;padding:8px;background:rgba(255,255,255,.08)!important;max-width:340px;box-shadow:none!important;}
.email-box input{border:0!important;outline:0!important;flex:1!important;min-width:0!important;color:#fff!important;font-size:13px!important;padding:0 8px!important;background:transparent!important;}
.email-box input::placeholder{color:rgba(255,255,255,.55)!important;}

/* Mobile */
@media (max-width:1120px){
  .nav,.aia-nav-menu{display:none!important;}
  .mobile-menu,.aia-mobile-menu-toggle{display:inline-flex!important;}
  .search-mini,.mini-search{display:flex!important;width:150px!important;}
  .hero-support-grid,.news-layout,.feature-band{grid-template-columns:1fr!important;}
  .cards-4,.workout-grid{grid-template-columns:repeat(2,1fr)!important;}
  .cards-3{grid-template-columns:repeat(2,1fr)!important;}
  .cards-6{grid-template-columns:repeat(3,1fr)!important;}
  .tools-grid{grid-template-columns:repeat(3,1fr)!important;}
  .footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:720px){
  .container,.aia-container{width:min(var(--container),calc(100% - 24px))!important;}
  .header-inner,#aia-nav{min-height:66px!important;gap:12px!important;padding:0 12px!important;}
  .brand span:last-child,.brand-text{display:none!important;}
  .search-mini,.mini-search{display:flex!important;width:auto!important;flex:1!important;min-width:0!important;}
  .login{display:none!important;}
  .hero-panel{padding:20px!important;}
  .hero-panel h1,.thehinh-home h1{font-size:30px!important;}
  .hero-search{flex-direction:column!important;align-items:stretch!important;padding:10px!important;}
  .hero-search .btn{width:100%!important;}
  .hero-highlights{grid-template-columns:1fr!important;}
  .hero-metrics{grid-template-columns:repeat(2,1fr)!important;}
  .section-head{align-items:flex-start!important;flex-direction:column!important;}
  .section-title h2{font-size:25px!important;}
  .cards-4,.workout-grid,.tools-grid,.cards-6,.cta-banners-grid,.community-stats{grid-template-columns:repeat(2,1fr)!important;}
  .cards-3{grid-template-columns:1fr!important;}
  .news-row{grid-template-columns:90px 1fr!important;}
  .headline-body h3{font-size:24px!important;}
  .profile-card{grid-template-columns:1fr!important;}
  .profile-avatar{width:66px!important;height:66px!important;}
  .cta-banner{aspect-ratio:auto!important;min-height:320px!important;padding:22px!important;}
  .aia-type-archive .aia-list-grid,.archive .aia-list-grid,.search .aia-list-grid,.taxonomy .aia-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .aia-list-item{display:block!important;padding:8px!important;}
  .aia-list-thumb{width:100%!important;height:82px!important;margin-bottom:8px!important;}
  .aia-list-title{font-size:12.5px!important;line-height:1.25!important;}
  .aia-list-excerpt{font-size:11.5px!important;-webkit-line-clamp:2!important;}
  .footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important;}
}
@media (max-width:430px){
  .cards-4,.workout-grid,.tools-grid,.cards-6,.cta-banners-grid{grid-template-columns:1fr!important;}
  .aia-type-archive .aia-list-grid,.archive .aia-list-grid,.search .aia-list-grid,.taxonomy .aia-list-grid{grid-template-columns:1fr!important;}
}

/* =========================================================
   THEHINH.COM.VN v2 — CONTRAST HARD FIX
   Rule: nền đỏ/đen/gradient đậm = chữ trắng; nền sáng = chữ đen/xám.
   ========================================================= */
:root{
  --red:#d71920!important;
  --red-dark:#9f1016!important;
  --red-soft:#fff0f1!important;
  --black:#101217!important;
  --ink:#1c2028!important;
  --steel:#5e6673!important;
  --muted:#69727f!important;
  --silver:#eef0f3!important;
  --silver-2:#d9dde3!important;
  --silver-3:#c2c8d0!important;
  --gold:#c89b52!important;
  --gold-2:#e2bf86!important;
  --gold-soft:#fff7ea!important;
  --bg:#ffffff!important;
  --card:#ffffff!important;
}

body,
.program-card,
.workout-card,
.tool-card,
.news-row,
.profile-card,
.event-card,
.challenge-card,
.aia-post-card,
.aia-list-item,
.aia-widget,
.aia-filter-box,
.aia-archive-header,
.aia-single-hero,
.feature-band,
.community-stat{
  color:var(--ink)!important;
}

.program-card h1,.program-card h2,.program-card h3,
.workout-card h1,.workout-card h2,.workout-card h3,
.tool-card h1,.tool-card h2,.tool-card h3,
.news-row h1,.news-row h2,.news-row h3,
.profile-card h1,.profile-card h2,.profile-card h3,
.aia-list-item h1,.aia-list-item h2,.aia-list-item h3,
.aia-post-card h1,.aia-post-card h2,.aia-post-card h3{
  color:var(--black)!important;
}

.program-card p,
.workout-card p,
.tool-card p,
.news-row p,
.profile-card p,
.aia-list-excerpt,
.aia-post-excerpt,
.section-title p,
.hero-desc,
.hero-copy{
  color:#596271!important;
}

/* Đậm / đỏ / gradient tối: ép trắng tuyệt đối */
.nav,
.nav *,
.btn-red,
.btn-red *,
.btn-dark,
.btn-dark *,
.badge,
.badge *,
.filter-chip.active,
.filter-chip.active *,
.section-label.red,
.section-label.red *,
.section-label.dark,
.section-label.dark *,
.profile-avatar,
.profile-avatar *,
.headline-media,
.headline-media *,
.thumb,
.thumb *,
.aia-btn-primary,
.aia-btn-primary *,
.page-numbers.current,
.page-numbers.current *,
.aia-pagination .current,
.aia-pagination .current *,
.aia-list-cat.is-solid,
.aia-list-cat.is-solid *,
.aia-tag-solid,
.aia-tag-solid *,
.copy-link-chip,
.copy-link-chip *,
.mobile-menu.is-open,
.mobile-menu.is-open *,
.metric-icon.is-dark,
.metric-icon.is-dark *,
.cta-banner.membership,
.cta-banner.membership *,
.site-footer,
.site-footer *,
footer,
footer *,
.footer,
.footer *{
  color:#fff!important;
}

/* Không để link trong footer/CTA bị tối */
.site-footer a,
.footer a,
footer a,
.cta-banner.membership a,
.cta-banner.membership .btn,
.cta-banner.membership button{
  color:#fff!important;
}

/* Nút trắng trên nền tối: chữ tối để dễ đọc */
.cta-banner.membership .btn-light,
.cta-banner.membership .btn-light *,
.cta-banner.membership strong,
.fit-cta-card strong,
.fit-cta-card .btn,
.fit-cta-card .aia-btn,
.site-footer .email-box .btn,
.footer .email-box .btn,
footer .email-box .btn{
  background:#fff!important;
  color:#171a20!important;
}

/* CTA sáng: ép chữ tối, không dùng đỏ đậm làm chữ trên nền vàng */
.cta-banner.featured,
.cta-banner.featured *,
.feature-band,
.feature-band *,
.hero-panel,
.hero-panel *,
.hero-h-card,
.hero-h-card *,
.hero-metric,
.hero-metric *{
  color:#161920!important;
}
.cta-banner.featured p,
.feature-band p,
.hero-panel p,
.hero-h-card p{
  color:#535d6a!important;
}

/* Các chip nền nhạt giữ chữ đỏ/đen đủ tương phản */
.pill-red,
.mini-tag.red,
.article-kicker,
.eyebrow{
  background:#fff0f1!important;
  color:#9f1016!important;
}
.eyebrow i{background:#d71920!important;}

/* Các label/danh mục nếu nền đỏ thì trắng */
[style*="background:#d71920"],
[style*="background: #d71920"],
[style*="background-color:#d71920"],
[style*="background-color: #d71920"],
[style*="background:var(--red)"],
[style*="background: var(--red)"]{
  color:#fff!important;
}

/* Reset những nền sáng bị kéo trắng nhầm */
.email-box input,
.search-mini,
.search-mini *,
.hero-search,
.hero-search *,
.big-search,
.big-search *,
.aia-filter-group label,
.aia-filter-group label *,
.filter-chip,
.filter-chip *,
.tag,
.tag *,
.mini-tag,
.mini-tag *,
.tool-icon,
.tool-icon *,
.th-focus-card,
.th-focus-card *,
.community-stat,
.community-stat *{
  color:#2f3742!important;
}

.site-footer input,
.footer input,
footer input{
  color:#fff!important;
}

/* Dấu đỏ/gold chỉ làm điểm nhấn, không dùng làm nền chữ đen */
.metric-icon,
.hero-h-icon,
.th-focus-card span,
.tool-icon{
  background:linear-gradient(180deg,#fff7ea,#fff)!important;
  color:#9f1016!important;
}

/* Archive listing badge/category */
.aia-list-cat,
.aia-post-cat,
.aia-single-cat{
  background:#fff0f1!important;
  color:#9f1016!important;
}
.aia-list-cat.badge,
.aia-post-cat.badge,
.aia-single-cat.badge{
  background:#d71920!important;
  color:#fff!important;
}

/* Admin bar / WP widgets không ảnh hưởng */
.screen-reader-text{color:inherit!important;}

/* =========================================================
   THEHINH.COM.VN V3 — HARD CONTRAST & COLOR CLEANUP
   Không còn xanh/cyan từ platform cũ. Menu đỏ/đậm bắt buộc chữ trắng.
   ========================================================= */
:root{
  --primary:#d71920!important;
  --primary-light:#9f1016!important;
  --accent:#c89b52!important;
  --accent2:#d71920!important;
  --accent3:#c89b52!important;
  --accent4:#101217!important;
  --red:#d71920!important;
  --red-dark:#9f1016!important;
  --red-soft:#fff0f1!important;
  --black:#101217!important;
  --ink:#1c2028!important;
  --text:#1c2028!important;
  --muted:#69727f!important;
  --steel:#5e6673!important;
  --silver:#eef0f3!important;
  --silver-2:#d9dde3!important;
  --silver-3:#c2c8d0!important;
  --line:#dfe3e8!important;
  --gold:#c89b52!important;
  --gold-2:#e2bf86!important;
  --gold-soft:#fff7ea!important;
  --green:#d71920!important;
  --green-2:#9f1016!important;
  --green-3:#fff0f1!important;
  --brand-blue:#d71920!important;
  --brand-blue-2:#9f1016!important;
  --brand-cyan:#c89b52!important;
  --brand-cyan-2:#e2bf86!important;
  --dev-blue:#d71920!important;
  --dev-cyan:#c89b52!important;
}

/* MENU TOP: đỏ/đen/gold => chữ trắng tuyệt đối */
.site-header .nav,
.site-header .nav .nav-list,
.site-header .aia-nav-menu,
#aia-nav .nav,
#aia-nav .nav-list,
#aia-nav .aia-nav-menu,
.aia-header-v7 .aia-nav-menu,
.aia-header-v7 .aia-nav-menu-wrap{
  background:linear-gradient(90deg,#101216 0%,#3e1418 26%,#b3171e 62%,#c89b52 100%)!important;
  color:#fff!important;
  border:0!important;
}

.site-header .nav > a,
.site-header .nav a,
.site-header .nav a:visited,
.site-header .nav a span,
.site-header .nav .nav-list > li > a,
.site-header .nav .nav-list > li > a:visited,
.site-header .nav .nav-list > li > a span,
.site-header .aia-nav-menu > li > a,
.site-header .aia-nav-menu > li > a:visited,
.site-header .aia-nav-menu > li > a span,
#aia-nav .aia-nav-menu > li > a,
#aia-nav .aia-nav-menu > li > a:visited,
#aia-nav .aia-nav-menu > li > a span,
#aia-nav .nav-list > li > a,
#aia-nav .nav-list > li > a:visited,
#aia-nav .nav-list > li > a span,
.aia-header-v7 .aia-nav-menu > li > a,
.aia-header-v7 .aia-nav-menu > li > a:visited,
.aia-header-v7 .aia-nav-menu > li > a span{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}

.site-header .nav > a:hover,
.site-header .nav a:hover,
.site-header .nav .current-menu-item > a,
.site-header .nav .current-menu-ancestor > a,
.site-header .aia-nav-menu > li > a:hover,
.site-header .aia-nav-menu > li.current-menu-item > a,
#aia-nav .aia-nav-menu > li > a:hover,
#aia-nav .aia-nav-menu > li.current-menu-item > a,
#aia-nav .nav-list > li > a:hover,
#aia-nav .nav-list > li.current-menu-item > a{
  color:#fff!important;
  opacity:.92!important;
}

/* Dropdown submenu nằm nền trắng thì chữ tối, hover đỏ nhẹ */
.site-header .nav .sub-menu,
.site-header .aia-nav-menu .sub-menu,
#aia-nav .sub-menu{
  background:#fff!important;
  color:#1c2028!important;
  border:1px solid #dfe3e8!important;
}
.site-header .nav .sub-menu a,
.site-header .nav .sub-menu a:visited,
.site-header .aia-nav-menu .sub-menu a,
.site-header .aia-nav-menu .sub-menu a:visited,
#aia-nav .sub-menu a,
#aia-nav .sub-menu a:visited{
  color:#1c2028!important;
  background:#fff!important;
}
.site-header .nav .sub-menu a:hover,
.site-header .aia-nav-menu .sub-menu a:hover,
#aia-nav .sub-menu a:hover{
  color:#d71920!important;
  background:#fff0f1!important;
}

/* Mọi nền đỏ/đen/gradient tối: chữ trắng */
.btn-red,.btn-red *,
.btn-dark,.btn-dark *,
.badge,.badge *,
.filter-chip.active,.filter-chip.active *,
.section-label.red,.section-label.red *,
.section-label.dark,.section-label.dark *,
.metric-icon,.metric-icon *,
.profile-avatar,.profile-avatar *,
.headline-media,.headline-media *,
.thumb,.thumb *,
.aia-btn-primary,.aia-btn-primary *,
.nav-cta,.nav-cta *,
.copy-link-chip,.copy-link-chip *,
.page-numbers.current,.page-numbers.current *,
.aia-pagination .current,.aia-pagination .current *,
.cta-banner.membership,.cta-banner.membership *,
.fit-cta-card:not(.is-light),.fit-cta-card:not(.is-light) *,
footer,footer *,.site-footer,.site-footer *,.footer,.footer *{
  color:#fff!important;
}

/* Nút trắng nằm trên nền tối phải chữ tối rõ */
.cta-banner.membership .btn-light,
.cta-banner.membership .btn-light *,
.fit-cta-card .btn,
.fit-cta-card .btn *,
.fit-cta-card strong,
.site-footer .email-box .btn,
.site-footer .email-box .btn *,
.footer .email-box .btn,
.footer .email-box .btn *,
footer .email-box .btn,
footer .email-box .btn *{
  background:#fff!important;
  color:#171a20!important;
}

/* Nền sáng: chữ tối/xám, không bị kéo trắng */
.card,.card *,
.program-card,.program-card *,
.workout-card,.workout-card *,
.tool-card,.tool-card *,
.article-card,.article-card *,
.news-card,.news-card *,
.news-row,.news-row *,
.challenge-card,.challenge-card *,
.profile-card,.profile-card *,
.event-card,.event-card *,
.hero-panel,.hero-panel *,
.hero-h-card,.hero-h-card *,
.hero-metric,.hero-metric *,
.feature-band,.feature-band *,
.cta-banner.featured,.cta-banner.featured *,
.aia-list-item,.aia-list-item *,
.aia-post-card,.aia-post-card *,
.aia-filter-box,.aia-filter-box *,
.aia-sidebar,.aia-sidebar *,
.aia-widget,.aia-widget *{
  color:#1c2028!important;
}
.card p,.program-card p,.workout-card p,.tool-card p,.article-card p,.news-card p,.news-row p,.challenge-card p,.profile-card p,.event-card p,
.hero-desc,.hero-copy,.section-desc,.section-title p,.aia-list-excerpt,.aia-post-excerpt,.aia-single-content p{
  color:#596271!important;
}

/* Accent chỉ dùng đỏ/gold */
a:hover,.view-all,.green-link,.red,.article-kicker,.pill-red,.mini-tag.red{
  color:#d71920!important;
}
.article-kicker,.pill-red,.mini-tag.red,.aia-list-cat,.aia-post-cat,.aia-single-cat,.eyebrow{
  background:#fff0f1!important;
  color:#9f1016!important;
}
.star,.stars,.rating{
  color:#c89b52!important;
}

/* Đè sạch những class cũ kiểu xanh */
[class*="blue"],[class*="cyan"],[class*="green"]{
  border-color:#dfe3e8!important;
}
[class*="blue"].btn,[class*="cyan"].btn,[class*="green"].btn,
[class*="blue"].badge,[class*="cyan"].badge,[class*="green"].badge{
  background:#d71920!important;
  color:#fff!important;
}

/* Mobile drawer/menu cũng phải đúng tương phản */
.mobile-drawer,
.mobile-drawer-panel,
.aia-mobile-nav{
  background:#fff!important;
  color:#1c2028!important;
}
.mobile-drawer a,
.mobile-drawer-links a,
.aia-mobile-nav a{
  color:#1c2028!important;
  background:#fff!important;
}
.mobile-drawer a:hover,
.mobile-drawer-links a:hover,
.aia-mobile-nav a:hover{
  color:#d71920!important;
  background:#fff0f1!important;
}
.mobile-menu.is-open,
.mobile-menu.is-open *{
  background:#101217!important;
  color:#fff!important;
}

