/*
Theme Name: Aeronaut DJI Enterprise
Theme URI: https://example.com
Author: Aeronaut
Author URI: https://example.com
Description: Theme "Flight Deck / HUD" cho đại lý DJI Enterprise - trang chủ tích hợp header sticky, hero slider, telemetry ticker, product grid.
Version: 1.0.7
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aeronaut
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

.sky-home{
  --void:#05070D;
  --panel:rgba(17,24,39,.62);
  --panel-solid:#0E1524;
  --panel-2:#141D30;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --ink:#EEF3FB;
  --dim:#8592A8;
  --signal:#FF5A1F;
  --signal-ink:#0A0E17;
  --hud:#00E5FF;
  --hud-dim:rgba(0,229,255,.35);

  background:
    radial-gradient(ellipse 1200px 700px at 20% -10%, rgba(255,90,31,.10), transparent 60%),
    radial-gradient(ellipse 900px 600px at 100% 10%, rgba(0,229,255,.08), transparent 55%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 44px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 44px),
    var(--void);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  line-height:1.5;
  overflow-x:clip;
}
.sky-home *{ box-sizing:border-box; }

.sky-home .sky-eyebrow{
  font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.16em; font-weight:600;
  text-transform:uppercase; color:var(--hud); display:flex; align-items:center; gap:10px; margin-bottom:16px;
}
.sky-home .sky-eyebrow::before{ content:""; width:22px; height:1px; background:var(--hud); box-shadow:0 0 8px var(--hud-dim); }
.sky-home .sky-h2{ font-family:'Manrope',sans-serif; font-weight:700; font-size:clamp(26px,3.2vw,36px); line-height:1.15; margin:0 0 14px; letter-spacing:-.01em; }
.sky-home .sky-lead{ color:var(--dim); font-size:15px; max-width:560px; margin:0 0 30px; }
.sky-home .sky-center{ text-align:center; margin-left:auto; margin-right:auto; }

.sky-home .sky-btn{
  font-family:'Inter',sans-serif; font-weight:600; font-size:14px; padding:14px 26px;
  text-decoration:none; display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  border:1px solid transparent; transition:all .18s ease; border-radius:2px; position:relative;
}
.sky-home .sky-btn-primary{ background:var(--signal); color:var(--signal-ink); }
.sky-home .sky-btn-primary:hover{ background:#ff7238; box-shadow:0 6px 28px -6px rgba(255,90,31,.65); transform:translateY(-1px); }
.sky-home .sky-btn-ghost{ background:rgba(255,255,255,.03); color:var(--ink); border-color:var(--line-strong); backdrop-filter:blur(6px); }
.sky-home .sky-btn-ghost:hover{ border-color:var(--hud); color:var(--hud); box-shadow:0 0 20px -4px var(--hud-dim); }
.sky-home .sky-btn:hover .sky-arrow{ transform:translateX(3px); }
.sky-home .sky-arrow{ transition:transform .15s ease; }

.sky-home .sky-glass{
  background:var(--panel);
  border:1px solid var(--line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

/* ============================================================
   MAIN HEADER — utility bar + sticky nav
   ============================================================ */
.sky-home .sky-nav{ position:sticky; top:0; z-index:100; }

.sky-home .sky-nav-utility{
  background:#03040A; border-bottom:1px solid var(--line);
}
.sky-home .sky-nav-utility-inner{
  max-width:1280px; margin:0 auto; padding:8px 48px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px;
}
.sky-home .sky-nav-utility-inner > span{
  font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.06em; color:var(--dim); text-transform:uppercase;
}
.sky-home .sky-nav-utility-contact{ display:flex; gap:20px; }
.sky-home .sky-nav-utility-contact a{
  font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.04em; color:var(--hud); text-decoration:none;
}
.sky-home .sky-nav-utility-contact a:hover{ color:var(--signal); }

.sky-home .sky-nav-main{
  background:rgba(5,7,13,.82);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hud-dim);
  box-shadow:0 1px 0 rgba(0,229,255,.15), 0 16px 34px -18px rgba(0,0,0,.75);
}
.sky-home .sky-nav-inner{
  max-width:1280px; margin:0 auto; padding:0 48px; min-height:76px;
  display:flex; align-items:center; gap:36px;
}

.sky-home .sky-nav-logo{
  display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); margin-right:auto;
}
.sky-home .sky-nav-logo-mark{
  width:32px; height:32px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--hud); color:var(--hud); font-size:15px;
  box-shadow:0 0 14px -2px var(--hud-dim);
}
.sky-home .sky-nav-logo-text{
  font-family:'Manrope',sans-serif; font-weight:700; font-size:18px; letter-spacing:.03em;
}
.sky-home .sky-nav-logo-text span{ color:var(--signal); }

.sky-home .sky-nav-links{ display:flex; align-items:center; gap:30px; }
.sky-home .sky-nav-links a{
  font-family:'Inter',sans-serif; font-weight:500; font-size:14px; color:var(--ink);
  text-decoration:none; position:relative; padding:28px 0;
}
.sky-home .sky-nav-links a::after{
  content:""; position:absolute; left:0; right:0; bottom:24px; height:2px; background:var(--signal);
  transform:scaleX(0); transform-origin:left; transition:transform .18s ease;
}
.sky-home .sky-nav-links a:hover{ color:var(--hud); }
.sky-home .sky-nav-links a:hover::after{ transform:scaleX(1); background:var(--hud); }

.sky-home .sky-nav-cta{ padding:11px 22px; font-size:13px; white-space:nowrap; }

.sky-home .sky-nav-actions{ display:flex; align-items:center; gap:22px; margin-left:8px; padding-left:22px; border-left:1px solid var(--line); }
.sky-home .sky-nav-action{
  position:relative; display:flex; align-items:center; justify-content:center;
  width:22px; height:22px; color:var(--ink); text-decoration:none; background:none; border:none;
  cursor:pointer; padding:0; transition:color .18s ease;
}
.sky-home .sky-nav-action svg{ width:20px; height:20px; display:block; }
.sky-home .sky-nav-action:hover{ color:var(--hud); }
.sky-home .sky-nav-action-badge{
  position:absolute; top:-8px; right:-10px; min-width:16px; height:16px; padding:0 4px;
  border-radius:999px; background:var(--hud); color:var(--signal-ink);
  font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:600; line-height:16px;
  text-align:center; box-shadow:0 0 8px -1px var(--hud-dim);
}

.sky-home .sky-nav-toggle-input{ display:none; }
.sky-home .sky-nav-toggle{
  display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; margin-left:auto;
}
.sky-home .sky-nav-toggle span{ width:22px; height:2px; background:var(--ink); display:block; }

@media (max-width:960px){
  .sky-home .sky-nav-utility-inner{ padding:8px 20px; }
  .sky-home .sky-nav-utility-inner > span{ display:none; }
  .sky-home .sky-nav-inner{ padding:0 20px; min-height:64px; flex-wrap:wrap; }
  .sky-home .sky-nav-toggle{ display:flex; order:2; }
  .sky-home .sky-nav-actions{ order:3; gap:16px; }
  .sky-home .sky-nav-links{
    order:4; width:100%; flex-direction:column; align-items:flex-start; gap:0;
    max-height:0; overflow:hidden; transition:max-height .25s ease;
  }
  .sky-home .sky-nav-links a{ padding:14px 0; width:100%; border-top:1px solid var(--line); }
  .sky-home .sky-nav-links a::after{ display:none; }
  .sky-home .sky-nav-toggle-input:checked ~ .sky-nav-links{ max-height:400px; }
}

/* ---------- Placeholder "chưa có ảnh" — viền chuyên nghiệp + gợi ý kích thước ---------- */
.sky-home .sky-ph{
  position:relative; overflow:hidden;
  width:100%; height:100%; min-height:220px;
  background:linear-gradient(135deg, var(--panel-2), var(--panel-solid));
  display:flex; align-items:center; justify-content:center;
  border:1.5px dashed var(--line-strong);
  border-radius:10px;
  transition:border-color .2s ease, background .2s ease;
}
.sky-home .sky-ph:hover{ border-color:var(--hud); background:linear-gradient(135deg, #182238, var(--panel-solid)); }
.sky-home .sky-ph .sky-scan{
  position:absolute; left:0; right:0; height:38%;
  background:linear-gradient(180deg, transparent, rgba(0,229,255,.14), transparent);
  animation:sky-scan 5.5s linear infinite; pointer-events:none;
}
@keyframes sky-scan{ 0%{ top:-40%; } 100%{ top:100%; } }
.sky-home .sky-ph .sky-crosshatch{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:18px 18px; opacity:.5;
}
.sky-home .sky-ph-inner{
  position:relative; z-index:3; display:flex; flex-direction:column; align-items:center;
  gap:6px; padding:0 16px; text-align:center;
}
.sky-home .sky-ph-icon{
  width:34px; height:34px; border-radius:50%;
  border:1.5px solid var(--hud); color:var(--hud);
  display:flex; align-items:center; justify-content:center; margin-bottom:4px;
  box-shadow:0 0 12px -2px var(--hud-dim);
}
.sky-home .sky-ph-icon svg{ width:16px; height:16px; }
.sky-home .sky-ph span.sky-ph-label{
  font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.08em;
  text-transform:uppercase; font-weight:600; color:var(--ink);
}
.sky-home .sky-ph span.sky-ph-size{
  font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.04em;
  color:var(--dim);
}

/* ---------- Ảnh thật, chèn thô — KHÔNG khung, KHÔNG cắt, KHÔNG hiệu ứng ---------- */
.sky-home .sky-ph-plain{ width:100%; }
.sky-home .sky-ph-plain img{
  display:block; width:100%; height:auto;
}
/* Trong banner slider (cột bên phải cố định chiều cao) -> canh giữa ảnh theo chiều dọc,
   không kéo giãn/không cắt ảnh, chỉ để ảnh nằm giữa khoảng trống nếu có. */
.sky-home .sky-slide .sky-ph-plain{
  height:100%; display:flex; align-items:center; justify-content:center;
}
.sky-home .sky-slide .sky-ph-plain img{ width:100%; height:auto; }

/* ---------- Telemetry ticker ---------- */
.sky-home .sky-ticker{
  border-top:1px solid var(--hud-dim); border-bottom:1px solid var(--hud-dim);
  background:linear-gradient(90deg, rgba(0,229,255,.06), rgba(0,229,255,.02));
  overflow:hidden; white-space:nowrap; padding:11px 0;
}
.sky-home .sky-ticker-track{ display:inline-flex; gap:48px; animation:sky-ticker 34s linear infinite; }
.sky-home .sky-ticker span{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.08em; color:var(--hud);
  text-transform:uppercase; display:inline-flex; align-items:center; gap:10px;
}
.sky-home .sky-ticker span::before{ content:"◆"; font-size:8px; opacity:.7; }
.sky-home .sky-ticker em{ color:var(--dim); font-style:normal; margin-left:6px; }
@keyframes sky-ticker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- HERO SLIDER ---------- */
.sky-home .sky-slider{ border-bottom:1px solid var(--line); }
.sky-home .sky-slide{ display:grid; grid-template-columns:1.05fr 1fr; min-height:440px; }
.sky-home .sky-slide + .sky-slide{ border-top:1px solid var(--line); }
.sky-home .sky-slide-copy{ padding:64px 52px; display:flex; flex-direction:column; justify-content:center; }
.sky-home .sky-slide-tag{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--hud); text-transform:uppercase; letter-spacing:.12em; margin-bottom:14px; font-weight:600; }
.sky-home .sky-slide-copy h2{ font-family:'Manrope',sans-serif; font-size:clamp(28px,3.8vw,42px); line-height:1.12; margin:0 0 22px; font-weight:700; letter-spacing:-.01em; }
.sky-home .sky-slide-copy h2 .grad{ background:linear-gradient(90deg, var(--signal), #ffb08a); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sky-home .sky-slide-specs{ display:flex; gap:0; margin-bottom:32px; flex-wrap:wrap; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sky-home .sky-slide-specs div{ font-family:'IBM Plex Mono',monospace; padding:16px 24px 16px 0; margin-right:24px; border-right:1px solid var(--line); }
.sky-home .sky-slide-specs div:last-child{ border-right:none; margin-right:0; }
.sky-home .sky-slide-specs .num{ font-size:24px; color:var(--signal); line-height:1; font-weight:600; }
.sky-home .sky-slide-specs .lbl{ font-size:10.5px; color:var(--dim); text-transform:uppercase; letter-spacing:.06em; margin-top:8px; }

/* ---------- FEATURE TRIO ---------- */
.sky-home .sky-trio{ padding:96px 48px; border-bottom:1px solid var(--line); }
.sky-home .sky-trio-head{ max-width:680px; margin:0 auto 60px; text-align:center; }
.sky-home .sky-trio-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; max-width:1120px; margin:0 auto; }
.sky-home .sky-trio-item{
  text-align:left; padding:36px 32px 32px; position:relative; overflow:hidden;
  border:1px solid var(--line); border-radius:16px;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.sky-home .sky-trio-item::after{
  content:""; position:absolute; inset:0; opacity:0; pointer-events:none;
  background:radial-gradient(circle at 85% -10%, rgba(0,229,255,.14), transparent 55%);
  transition:opacity .25s ease;
}
.sky-home .sky-trio-item:hover{
  border-color:var(--hud); transform:translateY(-6px);
  box-shadow:0 22px 44px -18px rgba(0,0,0,.6), 0 0 0 1px rgba(0,229,255,.08) inset;
}
.sky-home .sky-trio-item:hover::after{ opacity:1; }
.sky-home .sky-trio-index{
  font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.1em;
  text-transform:uppercase; color:var(--hud); opacity:.75; margin-bottom:20px; position:relative; z-index:1;
}
.sky-home .sky-icon{
  width:56px; height:56px; margin:0 0 22px; border:1px solid var(--line-strong); color:var(--hud);
  display:flex; align-items:center; justify-content:center; border-radius:12px; position:relative; z-index:1;
  background:radial-gradient(circle at 30% 25%, rgba(0,229,255,.16), transparent 70%);
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
}
.sky-home .sky-icon svg{ width:24px; height:24px; }
.sky-home .sky-trio-item h3{ font-family:'Manrope',sans-serif; font-size:19px; margin:0 0 12px; font-weight:700; letter-spacing:-.01em; position:relative; z-index:1; }
.sky-home .sky-trio-item p{ color:var(--dim); font-size:14px; line-height:1.65; margin:0; position:relative; z-index:1; }

/* ---------- STAT HIGHLIGHT ---------- */
.sky-home .sky-stat{
  padding:100px 48px; background:var(--panel-solid); display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
  position:relative; clip-path:polygon(0 26px, 100% 0, 100% calc(100% - 26px), 0 100%);
  margin:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.sky-home .sky-stat-copy{ max-width:480px; }
.sky-home .sky-stat-row{ display:flex; gap:0; margin-top:36px; }
.sky-home .sky-stat-row > div{ padding-right:40px; margin-right:40px; border-right:1px solid var(--line); }
.sky-home .sky-stat-row > div:last-child{ border-right:none; }
.sky-home .sky-stat-num{ font-family:'IBM Plex Mono',monospace; font-size:44px; font-weight:600; line-height:1; margin-bottom:10px; background:linear-gradient(180deg, var(--hud), #6df3ff); -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 0 18px rgba(0,229,255,.25)); }
.sky-home .sky-stat-label{ font-size:13px; color:var(--dim); }
.sky-home .sky-stat-visual{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sky-home .sky-stat-visual .sky-ph{ min-height:280px; }
.sky-home .sky-stat-visual div:first-child{ margin-top:40px; }

/* ---------- FEATURE QUAD ---------- */
.sky-home .sky-quad{ padding:88px 48px; border-bottom:1px solid var(--line); }
.sky-home .sky-quad-inner{ max-width:600px; margin:0 auto 44px; text-align:center; }
.sky-home .sky-quad-list{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; max-width:1000px; margin:0 auto 44px; background:var(--line); border:1px solid var(--line); }
.sky-home .sky-quad-item{ background:var(--panel-solid); padding:28px 18px; text-align:center; position:relative; }
.sky-home .sky-quad-item::after{ content:"›"; position:absolute; bottom:10px; right:14px; color:var(--hud); font-family:'IBM Plex Mono',monospace; opacity:.6; }
.sky-home .sky-quad-item h4{ font-family:'Manrope',sans-serif; font-size:14.5px; margin:0; font-weight:600; }
.sky-home .sky-quad-cta{ text-align:center; }

/* ---------- GALLERY ---------- */
.sky-home .sky-gallery{ padding:88px 48px 0; border-bottom:1px solid var(--line); }
.sky-home .sky-gallery-head{ max-width:640px; margin:0 auto 44px; text-align:center; }
.sky-home .sky-gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:minmax(170px, auto); gap:2px; background:var(--line); }
.sky-home .sky-gallery-grid .sky-ph{ min-height:0; height:100%; }
.sky-home .sky-g1{ grid-column:span 2; grid-row:span 2; }
.sky-home .sky-g6{ grid-column:span 2; }

/* ---------- PRODUCT GRID ---------- */
.sky-home .sky-shop{ padding:88px 48px; border-bottom:1px solid var(--line); background:linear-gradient(180deg, transparent, rgba(0,229,255,.03) 40%, transparent); }
.sky-home .sky-shop-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
.sky-home .sky-shop-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.sky-home .sky-product{
  background:var(--panel-solid); padding:24px; display:flex; flex-direction:column;
  border:1px solid var(--line); border-radius:14px;
  transition:background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sky-home .sky-product:hover{
  background:#101B30; border-color:var(--hud);
  transform:translateY(-4px); box-shadow:0 16px 32px -14px rgba(0,0,0,.5);
}
.sky-home .sky-product .sky-ph{ min-height:190px; margin-bottom:18px; }
.sky-home .sky-product h4{ font-family:'Manrope',sans-serif; font-size:16.5px; margin:0 0 8px; font-weight:600; }
.sky-home .sky-product-desc{ color:var(--dim); font-size:12.5px; line-height:1.55; margin-bottom:16px; flex:1; }
.sky-home .sky-specbadges{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:18px; }
.sky-home .sky-specbadge{ font-family:'IBM Plex Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:.04em; padding:5px 9px; border:1px solid var(--line-strong); color:var(--hud); }
.sky-home .sky-addcart{ width:100%; justify-content:center; }

/* ---------- BLOG GRID ---------- */
.sky-home .sky-blog{ padding:88px 48px; border-bottom:1px solid var(--line); }
.sky-home .sky-blog-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
.sky-home .sky-blog-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.sky-home .sky-blog-card{
  border:1px solid var(--line); border-radius:14px; padding:16px;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sky-home .sky-blog-card:hover{
  border-color:var(--hud); transform:translateY(-4px); box-shadow:0 16px 32px -14px rgba(0,0,0,.5);
}
.sky-home .sky-blog-card .sky-ph{ min-height:150px; margin-bottom:16px; }
.sky-home .sky-blog-meta{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--hud); text-transform:uppercase; letter-spacing:.07em; margin-bottom:9px; }
.sky-home .sky-blog-card h5{ font-family:'Manrope',sans-serif; font-size:14.5px; line-height:1.4; font-weight:600; margin:0; }
.sky-home .sky-blog-card a{ color:var(--ink); text-decoration:none; }
.sky-home .sky-blog-card a:hover h5{ color:var(--hud); }

/* ---------- Nút "Xem tất cả" dưới mỗi khối teaser (Shop / Insights) ---------- */
.sky-home .sky-shop-more{ text-align:center; margin-top:40px; }
.sky-home .sky-woo-hint{
  max-width:640px; margin:20px auto 0; text-align:center; color:var(--dim);
  font-size:12.5px; line-height:1.6; background:var(--panel-2); border:1px dashed var(--line-strong);
  border-radius:10px; padding:14px 18px;
}

/* ---------- NEWSLETTER ---------- */
.sky-home .sky-news{ padding:72px 48px; text-align:center; position:relative; }
.sky-home .sky-news::before{ content:""; position:absolute; inset:0; background:radial-gradient(ellipse 600px 300px at 50% 0%, rgba(255,90,31,.14), transparent 70%); pointer-events:none; }
.sky-home .sky-news h2{ font-family:'Manrope',sans-serif; font-size:28px; margin:0 0 10px; font-weight:700; position:relative; }
.sky-home .sky-news p{ color:var(--dim); font-size:14px; margin:0 0 28px; position:relative; }
.sky-home .sky-news-form{ display:flex; justify-content:center; gap:0; max-width:420px; margin:0 auto; position:relative; }
.sky-home .sky-news-form input{
  flex:1; background:var(--panel-solid); border:1px solid var(--line-strong); border-right:none;
  padding:14px 16px; color:var(--ink); font-family:'Inter',sans-serif; font-size:14px;
}
.sky-home .sky-news-form input::placeholder{ color:var(--dim); }
.sky-home .sky-news-form button{
  background:var(--signal); color:var(--signal-ink); border:none; padding:0 24px; font-weight:600; cursor:pointer; font-family:'Inter',sans-serif; font-size:14px;
}
.sky-home .sky-news-form button:hover{ background:#ff7238; }

/* ---------- FOOTER LINK BACK TO TOP ---------- */
.sky-home .sky-footnote{ padding:22px 48px; text-align:center; font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--dim); border-top:1px solid var(--line); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 960px){
  .sky-home .sky-slide{ grid-template-columns:1fr; min-height:auto; }
  .sky-home .sky-slide-copy{ padding:44px 22px; }
  .sky-home .sky-trio, .sky-home .sky-quad, .sky-home .sky-gallery, .sky-home .sky-shop, .sky-home .sky-blog, .sky-home .sky-news{ padding-left:20px; padding-right:20px; }
  .sky-home .sky-trio-grid, .sky-home .sky-quad-list, .sky-home .sky-shop-grid, .sky-home .sky-blog-grid{ grid-template-columns:1fr 1fr; }
  .sky-home .sky-stat{ grid-template-columns:1fr; padding-left:20px; padding-right:20px; clip-path:none; }
  .sky-home .sky-gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .sky-home .sky-g1{ grid-column:span 2; grid-row:span 1; }
}
@media (prefers-reduced-motion: reduce){
  .sky-home .sky-btn, .sky-home .sky-arrow, .sky-home .sky-ph .sky-scan, .sky-home .sky-ticker-track{ animation:none; transition:none; }
}

/* ---------- Basic WP structural resets ---------- */
html{ background:#05070D; }
body{ margin:0; }
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
.screen-reader-text{ position:absolute; left:-9999px; }

/* ============================================================
   WOOCOMMERCE — đồng bộ giao diện tối (Shop, sản phẩm, giỏ hàng,
   thanh toán, tài khoản) với phần còn lại của theme
   ============================================================ */
.sky-home .sky-woo-wrap{
  max-width:1240px; margin:0 auto; padding:48px 24px 80px; color:var(--ink);
  font-family:'Inter',sans-serif;
}
.sky-home .sky-woo-wrap h1.entry-title,
.sky-home .sky-woo-wrap h1.page-title{
  font-family:'Manrope',sans-serif; font-weight:700; font-size:clamp(26px,3.2vw,36px); margin:0 0 28px;
}
/* Lưới sản phẩm */
.sky-home .sky-woo-wrap ul.products{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; list-style:none; padding:0; margin:0 0 40px; }
.sky-home .sky-woo-wrap ul.products::before,
.sky-home .sky-woo-wrap ul.products::after{ display:none !important; content:none !important; }
.sky-home .sky-woo-wrap ul.products li.product{
  position:relative; overflow:hidden;
  width:100% !important; float:none !important; margin:0 !important;
  background:var(--panel-solid); border:1px solid var(--line); border-radius:12px; padding:20px;
  text-align:left; transition:border-color .2s ease, transform .2s ease;
}
.sky-home .sky-woo-wrap ul.products li.product:hover{
  border-color:var(--hud); transform:translateY(-6px);
  box-shadow:0 20px 40px -18px rgba(0,0,0,.55);
}
.sky-home .sky-woo-wrap ul.products li.product > a{ display:block; text-decoration:none; }
.sky-home .sky-woo-wrap ul.products li.product .sky-woo-img-wrap{
  position:relative; border-radius:8px; overflow:hidden; margin-bottom:16px;
  background:linear-gradient(135deg, var(--panel-2), var(--panel-solid));
}
.sky-home .sky-woo-wrap ul.products li.product img{ width:100%; display:block; aspect-ratio:1/1; object-fit:cover; transition:transform .35s ease; }
.sky-home .sky-woo-wrap ul.products li.product:hover img{ transform:scale(1.05); }
.sky-home .sky-woo-cat-eyebrow{
  font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--hud); margin:0 0 6px;
}
.sky-home .sky-woo-wrap ul.products li.product h2,
.sky-home .sky-woo-wrap ul.products li.product h3{
  font-family:'Manrope',sans-serif; font-size:15.5px; font-weight:600; color:var(--ink); margin:0 0 10px;
  white-space:normal; overflow-wrap:break-word; line-height:1.4;
}
.sky-home .sky-woo-wrap ul.products li.product .price{
  color:var(--hud); font-family:'IBM Plex Mono',monospace; font-size:16px; font-weight:600;
  white-space:normal; display:block; margin-bottom:16px; padding-top:12px; border-top:1px solid var(--line);
}
.sky-home .sky-woo-wrap .price del{ color:var(--dim); opacity:.6; margin-right:6px; font-weight:400; }
.sky-home .sky-woo-wrap .onsale{
  position:absolute; top:14px; left:14px; z-index:3;
  background:var(--signal); color:var(--signal-ink); font-family:'IBM Plex Mono',monospace; font-size:11px;
  font-weight:600; padding:4px 10px; border-radius:999px; margin:0;
}
/* ---- Trust bar (chỉ trang Shop) ---- */
.sky-home .sky-trust-bar{
  max-width:1240px; margin:0 auto; padding:22px 24px; display:flex; flex-wrap:wrap; gap:14px 32px;
  justify-content:center; border-bottom:1px solid var(--line);
}
.sky-home .sky-trust-item{
  display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--dim);
  font-family:'Inter',sans-serif;
}
.sky-home .sky-trust-icon{
  display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px;
  border-radius:50%; background:var(--hud-dim); color:var(--hud); font-size:11px; flex-shrink:0;
}
/* ---- Bộ lọc danh mục (pills) ---- */
.sky-home .sky-cat-filter{
  max-width:1240px; margin:0 auto; padding:24px 24px 0; display:flex; flex-wrap:wrap; gap:10px;
}
.sky-home .sky-cat-pill{
  display:inline-flex; align-items:center; padding:9px 18px; border-radius:999px;
  border:1px solid var(--line-strong); color:var(--dim); font-size:13px; font-weight:500;
  text-decoration:none; transition:all .15s ease; font-family:'Inter',sans-serif;
}
.sky-home .sky-cat-pill:hover{ border-color:var(--hud); color:var(--ink); }
.sky-home .sky-cat-pill.is-active{ background:var(--signal); border-color:var(--signal); color:var(--signal-ink); }
/* ---- "Nhốt" icon so sánh / xem nhanh / yêu thích do PLUGIN khác chèn vào ----
   Nhiều plugin (Compare / Quick View / Wishlist) tự chèn icon bằng
   position:absolute, dễ tràn ra khỏi thẻ và đè lên chữ. Ép chúng nằm
   gọn trong 1 hàng ngang, góc trên-phải của từng thẻ, chỉ hiện khi hover. */
.sky-home .sky-woo-wrap ul.products li.product .woosw-btn,
.sky-home .sky-woo-wrap ul.products li.product .woosc-btn,
.sky-home .sky-woo-wrap ul.products li.product .woosq-btn,
.sky-home .sky-woo-wrap ul.products li.product .yith-wcwl-add-to-wishlist,
.sky-home .sky-woo-wrap ul.products li.product .add-to-compare-link,
.sky-home .sky-woo-wrap ul.products li.product .compare,
.sky-home .sky-woo-wrap ul.products li.product .product-loop-icons{
  position:absolute !important; top:14px !important; right:14px !important; left:auto !important; bottom:auto !important;
  display:flex !important; flex-direction:row !important; gap:6px !important;
  margin:0 !important; z-index:4; opacity:0; transition:opacity .15s ease;
}
.sky-home .sky-woo-wrap ul.products li.product:hover .woosw-btn,
.sky-home .sky-woo-wrap ul.products li.product:hover .woosc-btn,
.sky-home .sky-woo-wrap ul.products li.product:hover .woosq-btn,
.sky-home .sky-woo-wrap ul.products li.product:hover .yith-wcwl-add-to-wishlist,
.sky-home .sky-woo-wrap ul.products li.product:hover .add-to-compare-link,
.sky-home .sky-woo-wrap ul.products li.product:hover .compare,
.sky-home .sky-woo-wrap ul.products li.product:hover .product-loop-icons{ opacity:1; }
.sky-home .sky-woo-wrap ul.products li.product .woosw-btn a,
.sky-home .sky-woo-wrap ul.products li.product .woosc-btn a,
.sky-home .sky-woo-wrap ul.products li.product .woosq-btn a,
.sky-home .sky-woo-wrap ul.products li.product .yith-wcwl-add-to-wishlist a{
  display:flex !important; align-items:center; justify-content:center;
  width:30px !important; height:30px !important; border-radius:50% !important;
  background:var(--panel-2) !important; border:1px solid var(--line-strong) !important;
  color:var(--ink) !important; font-size:0;
}
/* Nút mua / thêm giỏ hàng */
.sky-home .sky-woo-wrap a.button,
.sky-home .sky-woo-wrap button.button,
.sky-home .sky-woo-wrap .add_to_cart_button,
.sky-home .sky-woo-wrap .single_add_to_cart_button{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:var(--signal); color:var(--signal-ink) !important; border:none; border-radius:999px;
  padding:12px 24px; font-family:'Inter',sans-serif; font-weight:600; font-size:13.5px;
  text-decoration:none; cursor:pointer; transition:background .15s ease, transform .15s ease;
}
.sky-home .sky-woo-wrap a.button:hover,
.sky-home .sky-woo-wrap button.button:hover{ background:#ff7238; transform:translateY(-1px); }
/* Trang chi tiết sản phẩm */
.sky-home .sky-woo-wrap div.product .woocommerce-product-gallery{ background:var(--panel-solid); border-radius:12px; padding:12px; }
.sky-home .sky-woo-wrap div.product .summary{ padding-left:12px; }
.sky-home .sky-woo-wrap div.product .summary .price{ font-size:22px; margin-bottom:14px; display:block; }
.sky-home .sky-woo-wrap table.shop_attributes{ border-collapse:collapse; width:100%; margin-top:20px; }
.sky-home .sky-woo-wrap table.shop_attributes th,
.sky-home .sky-woo-wrap table.shop_attributes td{ border:1px solid var(--line); padding:10px 14px; font-size:13.5px; }
.sky-home .sky-woo-wrap table.shop_attributes th{ color:var(--dim); font-weight:500; width:180px; }
/* Giỏ hàng / thanh toán */
.sky-home .sky-woo-wrap table.shop_table{ width:100%; border-collapse:collapse; margin-bottom:28px; }
.sky-home .sky-woo-wrap table.shop_table th,
.sky-home .sky-woo-wrap table.shop_table td{ border-bottom:1px solid var(--line); padding:14px 10px; font-size:13.5px; text-align:left; }
.sky-home .sky-woo-wrap #order_review, .sky-home .sky-woo-wrap .woocommerce-checkout-review-order{ background:var(--panel-solid); border:1px solid var(--line); border-radius:12px; padding:24px; }
.sky-home .sky-woo-wrap input[type="text"],
.sky-home .sky-woo-wrap input[type="email"],
.sky-home .sky-woo-wrap input[type="tel"],
.sky-home .sky-woo-wrap input[type="password"],
.sky-home .sky-woo-wrap input[type="number"],
.sky-home .sky-woo-wrap textarea,
.sky-home .sky-woo-wrap select{
  background:var(--panel-2); border:1px solid var(--line-strong); border-radius:8px;
  padding:11px 14px; color:var(--ink); font-family:'Inter',sans-serif; font-size:14px; width:100%;
}
.sky-home .sky-woo-wrap input:focus, .sky-home .sky-woo-wrap textarea:focus, .sky-home .sky-woo-wrap select:focus{
  outline:none; border-color:var(--hud); box-shadow:0 0 0 3px var(--hud-dim);
}
/* Trang Tài khoản (My Account) — đăng nhập / đăng ký / đơn hàng / bảo hành */
.sky-home .sky-woo-wrap .woocommerce-MyAccount-navigation ul{ list-style:none; padding:0; margin:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.sky-home .sky-woo-wrap .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--line); }
.sky-home .sky-woo-wrap .woocommerce-MyAccount-navigation li:last-child{ border-bottom:none; }
.sky-home .sky-woo-wrap .woocommerce-MyAccount-navigation a{ display:block; padding:13px 18px; font-size:14px; text-decoration:none; }
.sky-home .sky-woo-wrap .woocommerce-MyAccount-navigation li.is-active a{ background:var(--panel-solid); color:var(--hud); }
.sky-home .sky-woo-wrap .woocommerce-MyAccount-content{ background:var(--panel-solid); border:1px solid var(--line); border-radius:12px; padding:28px; margin-top:0; }
.sky-home .sky-woo-wrap .woocommerce-error, .sky-home .sky-woo-wrap .woocommerce-message, .sky-home .sky-woo-wrap .woocommerce-info{
  list-style:none; background:var(--panel-2); border-left:3px solid var(--hud); border-radius:6px; padding:14px 18px; font-size:13.5px;
}
@media (max-width:960px){
  .sky-home .sky-woo-wrap ul.products{ grid-template-columns:repeat(2,1fr); }
  .sky-home .sky-woo-wrap div.product .images, .sky-home .sky-woo-wrap div.product .summary{ width:100%; float:none; }
}

/* Vị trí neo cho nhãn "Sale!" — nếu không có dòng này, huy hiệu Sale
   của WooCommerce sẽ bay lạc ra một góc bất kỳ của trang (lỗi thường gặp) */
.sky-home .sky-woo-wrap ul.products li.product,
.sky-home .sky-woo-teaser li.product{ position:relative; overflow:hidden; }
.sky-home .sky-woo-wrap ul.products li.product .onsale,
.sky-home .sky-woo-teaser li.product .onsale{
  position:absolute; top:14px; left:14px; margin:0; z-index:2;
}

/* Ẩn sao đánh giá mặc định của WooCommerce trên lưới sản phẩm —
   font icon "star" hay không tải được và hiện ra thành ô vuông lỗi */
.sky-home .sky-woo-wrap ul.products li.product .star-rating,
.sky-home .sky-woo-teaser li.product .star-rating{ display:none; }

/* Thanh "Hiển thị X trong Y kết quả" + dropdown sắp xếp */
.sky-home .sky-woo-wrap .woocommerce-result-count,
.sky-home .sky-woo-wrap .woocommerce-ordering{
  color:var(--dim); font-size:13px; margin:0 0 24px;
}
.sky-home .sky-woo-wrap .woocommerce-ordering select{ width:auto; padding:9px 34px 9px 14px; font-size:13px; }
@media (min-width:600px){
  .sky-home .sky-woo-wrap .woocommerce-result-count{ float:left; margin-bottom:32px; }
  .sky-home .sky-woo-wrap .woocommerce-ordering{ float:right; margin-bottom:32px; }
  .sky-home .sky-woo-wrap ul.products{ clear:both; }
}

/* Breadcrumb (Trang chủ / Products / ...) */
.sky-home .sky-woo-wrap .woocommerce-breadcrumb{
  color:var(--dim); font-size:12.5px; margin:0 0 28px; letter-spacing:.01em;
}
.sky-home .sky-woo-wrap .woocommerce-breadcrumb a{ color:var(--dim); text-decoration:none; }
.sky-home .sky-woo-wrap .woocommerce-breadcrumb a:hover{ color:var(--hud); }

/* Phân trang */
.sky-home .sky-woo-wrap nav.woocommerce-pagination{ text-align:center; }
.sky-home .sky-woo-wrap nav.woocommerce-pagination ul{
  display:inline-flex; gap:6px; list-style:none; padding:0; margin:0; border:none;
}
.sky-home .sky-woo-wrap nav.woocommerce-pagination ul li{ border:none; }
.sky-home .sky-woo-wrap nav.woocommerce-pagination a,
.sky-home .sky-woo-wrap nav.woocommerce-pagination span.current{
  display:flex; align-items:center; justify-content:center; min-width:38px; height:38px;
  border:1px solid var(--line); border-radius:8px; color:var(--ink); text-decoration:none; font-size:13.5px;
}
.sky-home .sky-woo-wrap nav.woocommerce-pagination a:hover{ border-color:var(--hud); color:var(--hud); }
.sky-home .sky-woo-wrap nav.woocommerce-pagination span.current{ background:var(--signal); border-color:var(--signal); color:var(--signal-ink); }

/* Trạng thái kho + số lượng */
.sky-home .sky-woo-wrap p.stock{ font-size:13px; font-weight:500; }
.sky-home .sky-woo-wrap p.stock.in-stock{ color:#4ADE80; }
.sky-home .sky-woo-wrap p.stock.out-of-stock{ color:var(--dim); }
.sky-home .sky-woo-wrap div.quantity{ display:inline-flex; align-items:stretch; border:1px solid var(--line-strong); border-radius:8px; overflow:hidden; }
.sky-home .sky-woo-wrap div.quantity .qty{
  width:56px; border:none; border-radius:0; text-align:center; background:var(--panel-2); color:var(--ink);
}

/* Tabs mô tả / đánh giá trên trang chi tiết sản phẩm */
.sky-home .sky-woo-wrap .woocommerce-tabs ul.tabs{ display:flex; gap:8px; list-style:none; padding:0; margin:0 0 24px; border-bottom:1px solid var(--line); }
.sky-home .sky-woo-wrap .woocommerce-tabs ul.tabs li{ border:none; margin:0; }
.sky-home .sky-woo-wrap .woocommerce-tabs ul.tabs li a{
  display:inline-block; padding:12px 4px; margin-right:20px; color:var(--dim); text-decoration:none; font-size:14px; font-weight:500;
  border-bottom:2px solid transparent;
}
.sky-home .sky-woo-wrap .woocommerce-tabs ul.tabs li.active a{ color:var(--hud); border-bottom-color:var(--hud); }
.sky-home .sky-woo-wrap .woocommerce-tabs .panel h2{ font-family:'Manrope',sans-serif; font-size:20px; margin:0 0 16px; }

/* Tiêu đề "Sản phẩm liên quan" (Related products) */
.sky-home .sky-woo-wrap .related.products > h2{ font-family:'Manrope',sans-serif; font-weight:700; font-size:22px; margin:56px 0 24px; }

/* ============================================================
   MY ACCOUNT — form đăng nhập / đăng ký
   ============================================================ */
.sky-home .sky-woo-wrap .woocommerce-account .u-columns{
  display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start;
}
.sky-home .sky-woo-wrap .woocommerce-form-login,
.sky-home .sky-woo-wrap .woocommerce-form-register{
  background:var(--panel-solid); border:1px solid var(--line); border-radius:14px; padding:28px; margin:0;
}
.sky-home .sky-woo-wrap .woocommerce-form-login h3,
.sky-home .sky-woo-wrap .woocommerce-form-register h3,
.sky-home .sky-woo-wrap .woocommerce-form-login h2,
.sky-home .sky-woo-wrap .woocommerce-form-register h2{
  font-family:'Manrope',sans-serif; font-size:18px; font-weight:700; margin:0 0 18px;
}
.sky-home .sky-woo-wrap .woocommerce-form-row,
.sky-home .sky-woo-wrap .form-row{ margin-bottom:16px; }
.sky-home .sky-woo-wrap .woocommerce-form__label-for-checkbox{
  display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--dim); cursor:pointer;
}
.sky-home .sky-woo-wrap .woocommerce-form-login__rememberme input[type="checkbox"],
.sky-home .sky-woo-wrap input[type="checkbox"],
.sky-home .sky-woo-wrap input[type="radio"]{ accent-color:var(--hud); width:15px; height:15px; }
.sky-home .sky-woo-wrap .woocommerce-LostPassword{ margin-top:14px; font-size:13px; }
.sky-home .sky-woo-wrap .woocommerce-LostPassword a{ color:var(--hud); }
@media (max-width:760px){
  .sky-home .sky-woo-wrap .woocommerce-account .u-columns{ grid-template-columns:1fr; }
}

/* Trang tài khoản đã đăng nhập — bố cục sidebar + nội dung */
.sky-home .sky-woo-wrap .woocommerce-MyAccount-content p{ color:var(--dim); font-size:14px; line-height:1.7; }
.sky-home .sky-woo-wrap .woocommerce-MyAccount-content a{ color:var(--hud); }
.sky-home .sky-woo-wrap .woocommerce-orders-table__cell-order-actions .button{ padding:8px 16px; font-size:12.5px; }

/* ============================================================
   CART — bảng giỏ hàng, nút xoá, khối tổng tiền, mã giảm giá
   ============================================================ */
.sky-home .sky-woo-wrap table.shop_table td.product-remove{ width:36px; }
.sky-home .sky-woo-wrap .remove{
  display:inline-flex !important; align-items:center; justify-content:center;
  width:24px; height:24px; border-radius:50%; color:var(--signal) !important;
  background:rgba(255,90,31,.12); text-decoration:none !important; font-size:16px; line-height:1;
  transition:background .15s ease, color .15s ease;
}
.sky-home .sky-woo-wrap .remove:hover{ background:var(--signal); color:var(--signal-ink) !important; }
.sky-home .sky-woo-wrap .woocommerce-cart-form .coupon{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.sky-home .sky-woo-wrap .woocommerce-cart-form .coupon input#coupon_code{ width:auto; flex:1; min-width:160px; }
.sky-home .sky-woo-wrap .cart_totals{
  background:var(--panel-solid); border:1px solid var(--line); border-radius:12px; padding:24px; max-width:420px; margin-left:auto;
}
.sky-home .sky-woo-wrap .cart_totals h2{ font-family:'Manrope',sans-serif; font-size:18px; margin:0 0 16px; }
.sky-home .sky-woo-wrap .cart_totals table.shop_table{ margin-bottom:20px; }
.sky-home .sky-woo-wrap .wc-proceed-to-checkout .checkout-button{ width:100%; text-align:center; }
@media (max-width:760px){
  .sky-home .sky-woo-wrap .cart_totals{ max-width:none; }
}

/* ============================================================
   CHECKOUT — cột billing/shipping + phương thức thanh toán
   ============================================================ */
.sky-home .sky-woo-wrap .woocommerce-billing-fields h3,
.sky-home .sky-woo-wrap .woocommerce-shipping-fields h3,
.sky-home .sky-woo-wrap #order_review_heading{
  font-family:'Manrope',sans-serif; font-size:18px; font-weight:700; margin:0 0 18px;
}
.sky-home .sky-woo-wrap .woocommerce-additional-fields{ margin-top:24px; }
.sky-home .sky-woo-wrap .wc_payment_methods{ list-style:none; padding:0; margin:0 0 20px; }
.sky-home .sky-woo-wrap .wc_payment_method{
  border:1px solid var(--line); border-radius:10px; padding:14px 16px; margin-bottom:10px;
}
.sky-home .sky-woo-wrap .wc_payment_method label{ font-size:14px; font-weight:500; cursor:pointer; }
.sky-home .sky-woo-wrap .wc_payment_method .payment_box{
  background:var(--panel-2); border-radius:8px; padding:14px; margin-top:12px; font-size:13px; color:var(--dim);
}
.sky-home .sky-woo-wrap #place_order{ width:100%; margin-top:8px; }
.sky-home .sky-woo-wrap .woocommerce-terms-and-conditions-wrapper{ margin:16px 0; font-size:13px; color:var(--dim); }

/* Trang cảm ơn sau khi đặt hàng thành công */
.sky-home .sky-woo-wrap ul.woocommerce-order-overview{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:16px; list-style:none; padding:0;
  background:var(--panel-solid); border:1px solid var(--line); border-radius:12px; margin:0 0 32px;
}
.sky-home .sky-woo-wrap ul.woocommerce-order-overview li{ padding:18px; border-right:1px solid var(--line); }
.sky-home .sky-woo-wrap ul.woocommerce-order-overview li:last-child{ border-right:none; }
.sky-home .sky-woo-wrap ul.woocommerce-order-overview li strong{ display:block; margin-top:4px; font-family:'IBM Plex Mono',monospace; color:var(--hud); }

/* Khối 3 sản phẩm teaser trên Home dùng chung giao diện thẻ với trang Shop */
.sky-home .sky-woo-teaser ul.products{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; list-style:none; padding:0; margin:0; }
.sky-home .sky-woo-teaser li.product{
  position:relative; overflow:hidden;
  width:100% !important; float:none !important; margin:0 !important;
  background:var(--panel-solid); border:1px solid var(--line); border-radius:14px; padding:20px; text-align:left;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sky-home .sky-woo-teaser li.product:hover{ border-color:var(--hud); transform:translateY(-4px); box-shadow:0 16px 32px -14px rgba(0,0,0,.5); }
.sky-home .sky-woo-teaser li.product img{ border-radius:8px; margin-bottom:14px; aspect-ratio:1/1; object-fit:cover; }
.sky-home .sky-woo-teaser li.product h2, .sky-home .sky-woo-teaser li.product h3{ font-family:'Manrope',sans-serif; font-size:15.5px; font-weight:600; margin:0 0 6px; }
.sky-home .sky-woo-teaser .price{ color:var(--hud); font-family:'IBM Plex Mono',monospace; font-size:15px; display:block; margin-bottom:14px; }
.sky-home .sky-woo-teaser a.button{
  display:inline-flex; align-items:center; justify-content:center; width:100%;
  background:var(--signal); color:var(--signal-ink) !important; border-radius:999px; padding:11px 20px;
  font-family:'Inter',sans-serif; font-weight:600; font-size:13px; text-decoration:none;
}
.sky-home .sky-woo-teaser a.button:hover{ background:#ff7238; }
@media (max-width:900px){ .sky-home .sky-woo-teaser ul.products{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .sky-home .sky-woo-teaser ul.products{ grid-template-columns:1fr; } }

/* ============================================================
   CÁC TRANG RIÊNG — About Us / Supports / Contact Us
   Dùng chung: page-hero, timeline, faq-accordion, contact-grid
   ============================================================ */
.sky-home .sky-page-hero{
  padding:72px 24px 56px; text-align:center;
  background:radial-gradient(ellipse at top, #101B30, var(--void) 70%);
  border-bottom:1px solid var(--line);
}
.sky-home .sky-page-hero .sky-eyebrow{ justify-content:center; }
.sky-home .sky-page-hero h1{
  font-family:'Manrope',sans-serif; font-weight:700; font-size:clamp(30px,4vw,44px);
  margin:0 0 14px; letter-spacing:-.01em;
}
.sky-home .sky-page-section{ max-width:1180px; margin:0 auto; padding:64px 24px; }
.sky-home .sky-page-section.sky-tight{ padding-top:0; }

/* ---- About Us: story split + timeline ---- */
.sky-home .sky-story{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.sky-home .sky-story .sky-ph, .sky-home .sky-story .sky-ph-plain{ border-radius:14px; overflow:hidden; }
.sky-home .sky-timeline{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:20px; }
.sky-home .sky-timeline-item{
  border:1px solid var(--line); border-radius:14px; padding:24px 20px; position:relative;
  transition:border-color .2s ease, transform .2s ease;
}
.sky-home .sky-timeline-item:hover{ border-color:var(--hud); transform:translateY(-4px); }
.sky-home .sky-timeline-year{ font-family:'IBM Plex Mono',monospace; color:var(--hud); font-size:13px; margin-bottom:10px; }
.sky-home .sky-timeline-item h4{ font-family:'Manrope',sans-serif; font-size:16px; margin:0 0 8px; }
.sky-home .sky-timeline-item p{ color:var(--dim); font-size:13px; margin:0; line-height:1.55; }

/* ---- Supports: FAQ accordion (thuần HTML, không cần JS) ---- */
.sky-home .sky-faq{ max-width:840px; margin:0 auto; }
.sky-home .sky-faq details{
  border:1px solid var(--line); border-radius:12px; margin-bottom:12px; padding:0; overflow:hidden;
  background:var(--panel-solid);
}
.sky-home .sky-faq summary{
  list-style:none; cursor:pointer; padding:18px 22px; font-family:'Manrope',sans-serif;
  font-weight:600; font-size:14.5px; display:flex; justify-content:space-between; align-items:center;
}
.sky-home .sky-faq summary::-webkit-details-marker{ display:none; }
.sky-home .sky-faq summary::after{ content:"+"; color:var(--hud); font-size:20px; font-weight:400; }
.sky-home .sky-faq details[open] summary::after{ content:"–"; }
.sky-home .sky-faq details[open] summary{ border-bottom:1px solid var(--line); }
.sky-home .sky-faq .sky-faq-body{ padding:16px 22px 20px; color:var(--dim); font-size:13.5px; line-height:1.65; }

.sky-home .sky-support-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:56px; }
.sky-home .sky-support-card{
  border:1px solid var(--line); border-radius:14px; padding:28px 24px; text-align:center;
  transition:border-color .2s ease, transform .2s ease;
}
.sky-home .sky-support-card:hover{ border-color:var(--hud); transform:translateY(-4px); }
.sky-home .sky-support-card .sky-icon{
  width:44px; height:44px; margin:0 auto 16px; border-radius:50%; border:1.5px solid var(--hud); color:var(--hud);
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.sky-home .sky-support-card h4{ font-family:'Manrope',sans-serif; font-size:15.5px; margin:0 0 8px; }
.sky-home .sky-support-card p{ color:var(--dim); font-size:13px; margin:0 0 16px; line-height:1.55; }

/* ---- Contact Us: info cards + form + map ---- */
.sky-home .sky-contact-grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:48px; }
.sky-home .sky-contact-info-list{ display:flex; flex-direction:column; gap:18px; margin-bottom:28px; }
.sky-home .sky-contact-info-item{
  display:flex; gap:14px; align-items:flex-start; border:1px solid var(--line); border-radius:12px; padding:18px;
}
.sky-home .sky-contact-info-item .sky-icon{
  width:36px; height:36px; flex-shrink:0; border-radius:50%; border:1.5px solid var(--hud); color:var(--hud);
  display:flex; align-items:center; justify-content:center;
}
.sky-home .sky-contact-info-item h5{ font-family:'Manrope',sans-serif; font-size:13.5px; margin:0 0 4px; color:var(--ink); }
.sky-home .sky-contact-info-item p, .sky-home .sky-contact-info-item a{ color:var(--dim); font-size:13px; margin:0; text-decoration:none; }
.sky-home .sky-contact-map{
  border:1px solid var(--line); border-radius:14px; overflow:hidden; min-height:200px;
  background:linear-gradient(135deg, var(--panel-2), var(--panel-solid));
}
.sky-home .sky-contact-map iframe{ width:100%; height:100%; min-height:200px; border:0; display:block; }
.sky-home .sky-contact-form{
  border:1px solid var(--line); border-radius:14px; padding:32px; background:var(--panel-solid);
}
.sky-home .sky-contact-form .sky-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.sky-home .sky-contact-form label{ display:block; font-size:12.5px; color:var(--dim); margin-bottom:6px; }
.sky-home .sky-contact-form input, .sky-home .sky-contact-form textarea{
  width:100%; background:var(--panel-2); border:1px solid var(--line-strong); border-radius:8px;
  padding:11px 14px; color:var(--ink); font-family:'Inter',sans-serif; font-size:14px;
}
.sky-home .sky-contact-form input:focus, .sky-home .sky-contact-form textarea:focus{
  outline:none; border-color:var(--hud); box-shadow:0 0 0 3px var(--hud-dim);
}
.sky-home .sky-contact-form .sky-form-field{ margin-bottom:16px; }
.sky-home .sky-form-note{
  margin-top:16px; font-size:12px; color:var(--dim); background:var(--panel-2);
  border:1px dashed var(--line-strong); border-radius:8px; padding:12px 14px;
}

@media (max-width:900px){
  .sky-home .sky-story, .sky-home .sky-contact-grid{ grid-template-columns:1fr; }
  .sky-home .sky-timeline, .sky-home .sky-support-grid{ grid-template-columns:1fr 1fr; }
  .sky-home .sky-contact-form .sky-form-row{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .sky-home .sky-timeline, .sky-home .sky-support-grid{ grid-template-columns:1fr; }
}

/* ============================================================
   ABOUT US & SUPPORTS — shared components
   Product grid (5 DJI platforms), 3-step approach, application
   tags, and text+checklist split rows.
   ============================================================ */

.sky-home .sky-page-lead{
  max-width:760px; margin:0 auto; text-align:center; color:var(--dim); font-size:15.5px; line-height:1.7;
}
.sky-home .sky-page-section h2.sky-h2{ margin-bottom:0; }
.sky-home .sky-section-intro{ max-width:720px; margin:0 auto 40px; text-align:center; }
.sky-home .sky-section-intro p{ color:var(--dim); font-size:14.5px; margin-top:10px; }

/* ---- Product / platform grid (5 items: 3 + 2) ---- */
.sky-home .sky-provide-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden;
}
.sky-home .sky-provide-card{
  background:var(--panel-solid); padding:30px 26px; transition:background .2s ease;
}
.sky-home .sky-provide-card:hover{ background:var(--panel-2); }
.sky-home .sky-provide-card .sky-provide-tag{
  font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--hud); margin-bottom:14px; display:block;
}
.sky-home .sky-provide-card h4{ font-family:'Manrope',sans-serif; font-size:16.5px; font-weight:700; margin:0 0 10px; }
.sky-home .sky-provide-card p{ color:var(--dim); font-size:13.5px; line-height:1.65; margin:0; }

/* ---- 3-step approach ---- */
.sky-home .sky-approach-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px; max-width:1080px; margin:0 auto;
}
.sky-home .sky-approach-item{
  border:1px solid var(--line); border-radius:14px; padding:30px 26px; position:relative;
  transition:border-color .2s ease, transform .2s ease;
}
.sky-home .sky-approach-item:hover{ border-color:var(--hud); transform:translateY(-4px); }
.sky-home .sky-approach-num{
  font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--hud);
  border:1px solid var(--hud); border-radius:50%; width:34px; height:34px;
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.sky-home .sky-approach-item h4{ font-family:'Manrope',sans-serif; font-size:16px; font-weight:700; margin:0 0 10px; }
.sky-home .sky-approach-item p{ color:var(--dim); font-size:13.5px; line-height:1.65; margin:0; }

/* ---- Applications tag grid ---- */
.sky-home .sky-app-tags{ display:flex; flex-wrap:wrap; gap:10px; max-width:920px; margin:0 auto; justify-content:center; }
.sky-home .sky-app-tag{
  font-family:'Inter',sans-serif; font-size:13.5px; color:var(--ink);
  border:1px solid var(--line-strong); border-radius:999px; padding:10px 18px;
  display:inline-flex; align-items:center; gap:8px; background:var(--panel-solid);
  transition:border-color .2s ease, color .2s ease;
}
.sky-home .sky-app-tag:hover{ border-color:var(--hud); color:var(--hud); }
.sky-home .sky-app-tag::before{ content:"◈"; color:var(--hud); font-size:11px; }

/* ---- Text + checklist split row (Supports page) ---- */
.sky-home .sky-split{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:start;
}
.sky-home .sky-split.sky-split-rev{ grid-template-columns:1.15fr 0.85fr; }
.sky-home .sky-split.sky-split-rev > *:first-child{ order:2; }
.sky-home .sky-split .sky-eyebrow{ margin-bottom:14px; }
.sky-home .sky-split h3{ font-family:'Manrope',sans-serif; font-size:22px; font-weight:700; margin:0 0 14px; }
.sky-home .sky-split > div > p{ color:var(--dim); font-size:14.5px; line-height:1.7; }

.sky-home .sky-checklist{
  list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px 24px;
}
.sky-home .sky-checklist li{
  display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--ink); line-height:1.5;
}
.sky-home .sky-checklist li::before{
  content:"✓"; flex-shrink:0; width:20px; height:20px; border-radius:50%;
  background:var(--hud-dim); color:var(--hud); font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}

/* ---- Statement block (After-Sales Support style) ---- */
.sky-home .sky-statement{
  max-width:760px; margin:0 auto; text-align:center; padding:48px 32px;
  border:1px solid var(--line); border-radius:16px; background:var(--panel-solid);
}
.sky-home .sky-statement p{ color:var(--dim); font-size:14.5px; line-height:1.75; margin:0 0 12px; }
.sky-home .sky-statement p:last-child{ margin-bottom:0; }

@media (max-width:900px){
  .sky-home .sky-provide-grid{ grid-template-columns:1fr 1fr; }
  .sky-home .sky-approach-grid{ grid-template-columns:1fr; }
  .sky-home .sky-split, .sky-home .sky-split.sky-split-rev{ grid-template-columns:1fr; }
  .sky-home .sky-split.sky-split-rev > *:first-child{ order:0; }
  .sky-home .sky-checklist{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .sky-home .sky-provide-grid{ grid-template-columns:1fr; }
}
