/* =========================================================
   KẾ TOÁN THUẾ NHA TRANG — Stylesheet
   ========================================================= */

:root{
  --red: #ED3237;
  --red-dark: #C81E22;
  --red-tint: #FDECEC;
  --ink: #17171C;
  --ink-soft: #3A3A42;
  --muted: #686B72;
  --bg-alt: #F7F5F4;
  --line: #E9E6E5;
  --white: #FFFFFF;
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;
  --shadow: 0 14px 34px rgba(23,23,28,.09);
  --shadow-sm: 0 6px 16px rgba(23,23,28,.07);
  --container: 1200px;
  --header-h: 118px;
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: "Segoe UI", "Be Vietnam Pro", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink-soft);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ color: var(--ink); margin:0 0 .5em; line-height:1.25; font-weight:800; }
p{ margin:0 0 1em; }
.container{ max-width: var(--container); margin:0 auto; padding:0 24px; }
section{ padding: 88px 0; }
.section-alt{ background: var(--bg-alt); }

/* ---------- utility ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color: var(--red-dark); background: var(--red-tint);
  font-weight:700; font-size:13px; letter-spacing:.06em;
  text-transform:uppercase; padding:7px 16px; border-radius:999px;
  margin-bottom:16px;
}
.section-head{ max-width:720px; margin:0 auto 48px; text-align:center; }
.section-head h2{ font-size:34px; }
.section-head p{ color:var(--muted); font-size:17px; margin:0; }
.section-head.left{ margin:0 0 44px; text-align:left; }
.grid{ display:grid; gap:28px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.text-center{ text-align:center; }
.muted{ color:var(--muted); }
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:700; font-size:15px;
  border:2px solid transparent; cursor:pointer; transition:.2s ease;
  white-space:nowrap;
}
.btn-primary{ background: var(--red); color:#fff; box-shadow: 0 10px 22px rgba(237,50,55,.35); }
.btn-primary:hover{ background: var(--red-dark); transform: translateY(-2px); }
.btn-dark{ background: var(--ink); color:#fff; }
.btn-dark:hover{ background:#000; transform: translateY(-2px); }
.btn-ghost{ background:transparent; color:var(--ink); border-color: var(--line); }
.btn-ghost:hover{ border-color: var(--ink); }
.btn-outline-light{ background:transparent; color:#fff; border-color: rgba(255,255,255,.55); }
.btn-outline-light:hover{ background:#fff; color:var(--ink); }
.btn-block{ width:100%; }
.btn-sm{ padding:10px 18px; font-size:14px; }

/* ---------- icon circle ---------- */
.icon-circle{
  width:56px; height:56px; border-radius:16px; background: var(--red-tint);
  color: var(--red); display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.icon-circle svg{ width:26px; height:26px; }
.icon-circle.dark{ background: var(--ink); color:#fff; }
.icon-circle.on-red{ background: rgba(255,255,255,.16); color:#fff; }

/* =========================================================
   TOP BAR + HEADER
   ========================================================= */
.topbar{ background: var(--ink); color:#cfcfd4; font-size:13.5px; }
.topbar-inner{ display:flex; align-items:center; justify-content:space-between; padding:9px 24px; gap:16px; flex-wrap:wrap; }
.topbar-left{ display:flex; gap:22px; flex-wrap:wrap; }
.topbar-left a{ display:inline-flex; align-items:center; gap:7px; }
.topbar-left a:hover{ color:#fff; }
.topbar-left svg, .topbar-right svg{ width:14px; height:14px; }
.topbar-right{ display:flex; align-items:center; gap:7px; }

.site-header{ position: sticky; top:0; z-index:100; background:#fff; box-shadow: 0 2px 18px rgba(0,0,0,.06); }
.navbar-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; gap:20px; }
.brand{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand img{ width:52px; height:52px; border-radius:50%; }
.brand-text strong{ display:block; font-size:15.5px; color:var(--ink); letter-spacing:.01em; }
.brand-text small{ display:block; font-size:12px; color:var(--red-dark); font-weight:700; letter-spacing:.03em; }

.main-nav{ display:flex; gap:30px; }
.main-nav a{ font-weight:600; font-size:15px; color:var(--ink-soft); padding:8px 0; position:relative; }
.main-nav a::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--red); transform:scaleX(0); transition:.2s; }
.main-nav a:hover, .main-nav a.active{ color:var(--ink); }
.main-nav a:hover::after, .main-nav a.active::after{ transform:scaleX(1); }

.navbar-cta{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px; }
.nav-toggle span{ width:24px; height:2px; background:var(--ink); border-radius:2px; }

/* =========================================================
   HERO — Home
   ========================================================= */
.hero{
  position:relative; overflow:hidden;
  background: linear-gradient(135deg,#17171C 0%, #241417 60%, #3a1418 100%);
  color:#fff; padding:96px 0 0;
}
.hero-inner{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.hero .eyebrow{ background: rgba(237,50,55,.18); color:#ffd3d4; }
.hero h1{ color:#fff; font-size:46px; line-height:1.18; margin-bottom:20px; }
.hero h1 span{ color:var(--red); }
.hero p.lead{ color:#d8d7dc; font-size:17.5px; max-width:520px; }
.hero-actions{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }
.hero-figure{ position:relative; }
.hero-figure img{ border-radius: var(--radius-lg); box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.hero-badge{
  position:absolute; right:-18px; bottom:-22px; background:#fff; color:var(--ink);
  border-radius: var(--radius-md); padding:16px 20px; box-shadow: var(--shadow);
  display:flex; align-items:center; gap:12px; min-width:220px;
}
.hero-badge strong{ display:block; font-size:22px; color:var(--red-dark); }
.hero-badge span{ font-size:12.5px; color:var(--muted); }
.hero-strip{ border-top:1px solid rgba(255,255,255,.12); margin-top:64px; }
.hero-strip-inner{ display:flex; justify-content:space-between; padding:26px 0; flex-wrap:wrap; gap:20px; }
.hero-stat{ text-align:left; }
.hero-stat strong{ display:block; font-size:30px; color:#fff; }
.hero-stat span{ font-size:13px; color:#b9b8bf; }

/* Page banner (inner pages) */
.page-banner{
  background: linear-gradient(135deg,#17171C 0%, #2a1518 65%, #3a1418 100%);
  color:#fff; padding:68px 0; text-align:center;
}
.page-banner h1{ color:#fff; font-size:36px; margin-bottom:10px; }
.breadcrumb{ display:flex; gap:8px; justify-content:center; color:#c7c6cc; font-size:14px; }
.breadcrumb a:hover{ color:#fff; }

/* =========================================================
   CARDS
   ========================================================= */
.card{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-lg); padding:32px 28px; transition:.25s; height:100%; }
.card:hover{ box-shadow: var(--shadow); transform: translateY(-4px); border-color:transparent; }
.card h3{ font-size:19px; margin:18px 0 10px; }
.card p{ font-size:15px; color:var(--muted); margin-bottom:0; }
.card .link{ display:inline-flex; align-items:center; gap:6px; margin-top:16px; font-weight:700; font-size:14px; color:var(--red-dark); }

.stat-card{ background:#fff; border-radius: var(--radius-lg); padding:30px 24px; text-align:center; border:1px solid var(--line); }
.stat-card strong{ display:block; font-size:34px; color:var(--red); }
.stat-card span{ font-size:14px; color:var(--muted); }

.value-card{ display:flex; gap:18px; padding:26px; border-radius: var(--radius-lg); background:#fff; border:1px solid var(--line); }
.value-card h3{ font-size:17px; margin:0 0 6px; }
.value-card p{ font-size:14.5px; margin:0; color:var(--muted); }

.list-check{ margin:0; }
.list-check li{ display:flex; gap:10px; align-items:flex-start; padding:6px 0; font-size:15px; color:var(--ink-soft); }
.list-check svg{ width:19px; height:19px; flex-shrink:0; color:var(--red); margin-top:2px; }

/* Team */
.team-card{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-lg); overflow:hidden; text-align:center; }
.team-card .photo{ aspect-ratio: 4/5; overflow:hidden; }
.team-card .photo img{ width:100%; height:100%; object-fit:cover; object-position: top center; }
.team-card .body{ padding:22px 20px 28px; }
.team-card h3{ font-size:19px; margin-bottom:4px; }
.team-card .role{ color:var(--red-dark); font-weight:700; font-size:13.5px; text-transform:uppercase; letter-spacing:.03em; margin-bottom:12px; }
.team-card p.desc{ font-size:14.5px; color:var(--muted); margin:0; }
/* Thẻ nổi bật: ảnh khổ ngang, chữ nằm bên phải */
.team-card.featured{ grid-column:1 / -1; display:grid; grid-template-columns:1.2fr 1fr; text-align:left; }
.team-card.featured .photo{ aspect-ratio:4/3; height:100%; }
.team-card.featured .photo img{ object-position:center center; }
.team-card.featured .body{ display:flex; flex-direction:column; justify-content:center; padding:30px 32px; }
.team-card.featured h3{ font-size:23px; margin-bottom:6px; }
.team-card.featured p.desc{ font-size:15px; }

/* Thư viện ảnh đời sống đội ngũ */
.photo-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.photo-gallery figure{ margin:0; }
.photo-gallery .ph{ aspect-ratio:4/3; overflow:hidden; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.photo-gallery .ph img{ width:100%; height:100%; object-fit:cover; display:block; }
.photo-gallery figcaption{ margin-top:10px; font-size:14px; color:var(--muted); text-align:center; line-height:1.5; }
.photo-gallery .wide{ grid-column:span 2; }

/* Split section (image + text) */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.split.reverse .split-figure{ order:2; }
.split-figure img{ border-radius: var(--radius-lg); box-shadow: var(--shadow); width:100%; object-fit:cover; }
.split-figure{ position:relative; }
.split-copy .eyebrow{ margin-bottom:14px; }
.split-copy h2{ font-size:30px; }

/* Info panel (legal facts) */
.info-panel{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-lg); padding:8px; }
.info-row{ display:flex; justify-content:space-between; gap:16px; padding:16px 20px; border-bottom:1px solid var(--line); font-size:14.5px; }
.info-row:last-child{ border-bottom:none; }
.info-row .k{ color:var(--muted); }
.info-row .v{ color:var(--ink); font-weight:700; text-align:right; }

/* Process steps */
.process{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; counter-reset:step; }
.process .step{ position:relative; padding:30px 22px; background:#fff; border:1px solid var(--line); border-radius: var(--radius-lg); }
.process .num{ width:40px; height:40px; border-radius:50%; background:var(--ink); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.process .step h3{ font-size:16.5px; margin-bottom:8px; }
.process .step p{ font-size:14px; color:var(--muted); margin:0; }

/* Partner strip */
.partner-note{ display:flex; align-items:center; gap:14px; padding:18px 22px; background:#fff; border:1px solid var(--line); border-radius: var(--radius-md); }
.partner-note strong{ color:var(--ink); font-size:15px; }
.partner-note span{ font-size:13.5px; color:var(--muted); }

/* CTA banner */
.cta-banner{ background: var(--ink); border-radius: var(--radius-lg); padding:56px 48px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; color:#fff; }
.cta-banner h2{ color:#fff; font-size:28px; margin-bottom:8px; }
.cta-banner p{ color:#c7c6cc; margin:0; }
.cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* Articles */
.article-card{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-lg); overflow:hidden; }
.article-card .thumb{ aspect-ratio:16/10; background: var(--bg-alt); display:flex; align-items:center; justify-content:center; color:var(--red); }
.article-card .thumb svg{ width:54px; height:54px; }
.article-card .body{ padding:24px; }
.article-card .tag{ font-size:12px; font-weight:700; color:var(--red-dark); text-transform:uppercase; letter-spacing:.04em; }
.article-card h3{ font-size:18px; margin:10px 0; }
.article-card p{ font-size:14.5px; color:var(--muted); }

.article-detail h2{ font-size:22px; margin-top:34px; }
.article-detail p, .article-detail li{ font-size:16px; color:var(--ink-soft); }
.article-detail li{ margin-bottom:8px; }
.article-detail .meta{ color:var(--muted); font-size:14px; margin-bottom:24px; }

/* Contact page */
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:start; }
.contact-info-card{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-lg); padding:30px; margin-bottom:18px; display:flex; gap:16px; }
.contact-info-card h3{ font-size:16px; margin-bottom:4px; }
.contact-info-card p{ font-size:14.5px; color:var(--muted); margin:0; }
.form-card{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-lg); padding:36px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group{ margin-bottom:18px; }
.form-group label{ display:block; font-size:13.5px; font-weight:700; color:var(--ink); margin-bottom:7px; }
.form-group input, .form-group textarea, .form-group select{
  width:100%; padding:13px 16px; border:1px solid var(--line); border-radius: var(--radius-sm);
  font-size:15px; font-family:inherit; color:var(--ink); background:#fbfafa;
}
.form-group input:focus, .form-group textarea:focus{ outline:none; border-color:var(--red); background:#fff; }
.map-frame{ border-radius: var(--radius-lg); overflow:hidden; border:1px solid var(--line); margin-top:18px; }
.map-frame iframe{ width:100%; height:320px; border:0; display:block; }

/* Footer */
.site-footer{ background: var(--ink); color:#b9b8bf; padding-top:64px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-brand{ display:flex; gap:12px; align-items:center; margin-bottom:16px; }
.footer-brand img{ width:46px; height:46px; border-radius:50%; }
.footer-brand strong{ color:#fff; font-size:15px; display:block; }
.site-footer p{ font-size:14px; }
.site-footer h4{ color:#fff; font-size:15px; margin-bottom:18px; }
.site-footer ul li{ margin-bottom:11px; font-size:14.5px; }
.site-footer ul li a:hover{ color:#fff; }
.footer-contact li{ display:flex; gap:10px; align-items:flex-start; }
.footer-contact svg{ width:17px; height:17px; flex-shrink:0; margin-top:2px; color: var(--red); }
.footer-bottom{ display:flex; justify-content:space-between; padding:22px 0; font-size:13.5px; flex-wrap:wrap; gap:10px; }
.social-row{ display:flex; gap:10px; margin-top:16px; }
.social-row a{ width:38px; height:38px; border-radius:50%; background: rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; }
.social-row a:hover{ background: var(--red); }
.social-row svg{ width:17px; height:17px; }

/* back to top */
.back-to-top{
  position:fixed; right:22px; bottom:96px; width:48px; height:48px; border-radius:50%;
  background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow: var(--shadow); opacity:0; visibility:hidden; transform:translateY(10px);
  transition:.25s; z-index:90; border:0; cursor:pointer;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:none; }
.back-to-top svg{ width:20px; height:20px; }

/* floating quick contact */
.quick-contact{ position:fixed; right:22px; left:auto; bottom:22px; display:flex; flex-direction:column; gap:12px; z-index:90; }
.quick-contact a{
  width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; box-shadow: var(--shadow); animation: pulse 2.4s infinite;
}
.quick-contact a svg{ width:24px; height:24px; }
.quick-contact .call{ background: var(--red); }
.quick-contact .zalo{ background:#0068ff; animation-delay:.4s; }
@keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(237,50,55,.4)} 70%{box-shadow:0 0 0 14px rgba(237,50,55,0)} 100%{box-shadow:0 0 0 0 rgba(237,50,55,0)} }

/* reveal animation */
.reveal{ opacity:0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1080px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-figure{ order:-1; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .process{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 860px){
  section{ padding:64px 0; }
  .main-nav{ position:fixed; inset:0 0 0 auto; width:78%; max-width:320px; background:#fff; flex-direction:column;
    padding:100px 30px 30px; gap:6px; transform: translateX(100%); transition:.3s; box-shadow: -10px 0 30px rgba(0,0,0,.15); }
  .main-nav.open{ transform:none; }
  .main-nav a{ padding:14px 0; border-bottom:1px solid var(--line); }
  .nav-toggle{ display:flex; }
  .navbar-cta .btn-ghost{ display:none; }
  .topbar-inner{ font-size:12px; }
  .grid-2, .grid-3, .grid-4{ grid-template-columns:1fr; }
  .split{ grid-template-columns:1fr; gap:32px; }
  .split.reverse .split-figure{ order:0; }
  .photo-gallery{ grid-template-columns:1fr; gap:18px; }
  .photo-gallery .wide{ grid-column:auto; }
  .team-card.featured{ grid-template-columns:1fr; text-align:center; }
  .team-card.featured .photo{ height:auto; }
  .team-card.featured .body{ padding:22px 20px 28px; }
  .team-card.featured h3{ font-size:19px; }
  .contact-grid{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .cta-banner{ flex-direction:column; text-align:center; }
  .process{ grid-template-columns:1fr; }
  .hero h1{ font-size:32px; }
  .hero-strip-inner{ justify-content:center; text-align:center; gap:28px; }
  .footer-grid{ grid-template-columns:1fr; }
  .hero-badge{ position:static; margin:-30px auto 0; width:max-content; max-width:88%; }
  .quick-contact{ right:14px; left:auto; bottom:14px; gap:10px; }
  .quick-contact a{ width:46px; height:46px; }
  .back-to-top{ right:14px; bottom:80px; }
}

/* =========================================================
   ĐỘI NGŨ CHUYÊN NGHIỆP (cập nhật 10/2026)
   ========================================================= */
.team-showcase{ display:grid; grid-template-columns:1.15fr 1fr; gap:52px; align-items:center; }
.team-hero-photo{ position:relative; }
.team-hero-photo img{ width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow); display:block; }
.team-hero-photo .tag{ position:absolute; left:18px; bottom:18px; background:rgba(255,255,255,.95); color:var(--ink);
  border-radius:var(--radius-md); padding:12px 16px; box-shadow:var(--shadow-sm); font-size:13.5px; line-height:1.4; }
.team-hero-photo .tag strong{ display:block; color:var(--red-dark); font-size:20px; }
.team-intro p{ color:var(--ink-soft); }
.team-intro .signature{ margin-top:18px; padding-left:16px; border-left:3px solid var(--red); color:var(--muted); font-style:italic; font-size:15px; }

.team-pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:56px; }
.team-pillar{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px 24px; }
.team-pillar .num{ font-size:13px; font-weight:800; color:var(--red); letter-spacing:.08em; }
.team-pillar h3{ font-size:18px; margin:8px 0 8px; }
.team-pillar p{ font-size:14.5px; color:var(--muted); margin:0; }

.team-gallery{ display:grid; grid-auto-flow:dense; grid-template-columns:repeat(4,1fr); grid-auto-rows:230px; gap:18px; margin-top:40px; }
.team-gallery figure{ margin:0; position:relative; overflow:hidden; border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); background:var(--bg-alt); }
.team-gallery figure.wide{ grid-column:span 2; }
.team-gallery figure.tall{ grid-row:span 2; }
.team-gallery img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.team-gallery figure:hover img{ transform:scale(1.04); }
.team-gallery figcaption{ position:absolute; left:0; right:0; bottom:0; padding:34px 16px 12px; color:#fff; font-size:13.5px; font-weight:600;
  background:linear-gradient(to top, rgba(23,23,28,.78), rgba(23,23,28,0)); }

.team-band{ display:grid; grid-template-columns:1fr 1.25fr; gap:48px; align-items:center; }
.team-band-photos{ display:grid; grid-template-columns:1.4fr 1fr; grid-template-rows:200px 200px; gap:14px; }
.team-band-photos img{ width:100%; height:100%; object-fit:cover; border-radius:var(--radius-md); box-shadow:var(--shadow-sm); display:block; }
.team-band-photos img:first-child{ grid-row:span 2; }

@media (max-width: 1080px){
  .team-gallery{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 860px){
  .team-showcase, .team-band{ grid-template-columns:1fr; gap:32px; }
  .team-pillars{ grid-template-columns:1fr; margin-top:36px; }
  .team-gallery{ grid-auto-rows:200px; gap:12px; }
  .team-band-photos{ grid-template-rows:150px 150px; }
}
@media (max-width: 520px){
  .team-gallery{ grid-template-columns:1fr; grid-auto-rows:240px; }
  .team-gallery figure.wide{ grid-column:auto; }
  .team-gallery figure.tall{ grid-row:span 1; }
  .team-gallery figure.tall img{ object-position:center 20%; }
}

/* Sửa tràn ngang trên điện thoại (05/10/2026) */
@media (max-width: 560px){
  html, body{ overflow-x:hidden; }
  .navbar-inner{ padding:12px 16px; gap:10px; }
  .navbar-cta{ display:none; }
  .brand img{ width:44px; height:44px; }
  .brand-text strong{ font-size:14px; }
  .container{ padding:0 16px; }
}

/* Mục menu "Đào tạo AI" (05/10/2026) */
.main-nav a{ white-space:nowrap; }
.nav-badge{ display:inline-block; margin-left:4px; padding:1px 7px; border-radius:999px; background:var(--red); color:#fff; font-size:10.5px; font-weight:800; letter-spacing:.03em; vertical-align:2px; line-height:1.6; }
@media (min-width: 861px){
  .main-nav{ gap:22px; }
}
@media (max-width: 1240px) and (min-width: 861px){
  .navbar-cta .btn-ghost{ display:none; }
  .main-nav{ gap:18px; }
  .main-nav a{ font-size:14.5px; }
}
@media (max-width: 1080px) and (min-width: 861px){
  .brand-text small{ display:none; }
  .brand-text strong{ font-size:14px; }
  .main-nav{ gap:14px; }
  .main-nav a{ font-size:14px; }
  .nav-badge{ display:none; }
  .navbar-cta .btn-primary{ padding:9px 14px; font-size:13px; }
}
