﻿/* ==========================================================================
   pikastore.com.vn — 5D Marketplace UI (Full Version)
   assets/css/style.css
   ========================================================================== */

:root{
  --gold:#FFC224;
  --gold-soft:#FFE08A;
  --gold-deep:#E09400;
  --amber:#FF9F1C;
  --bg:#06060A;
  --bg-2:#0A0A10;
  --panel:rgba(18,18,24,.72);
  --panel-2:rgba(26,26,34,.62);
  --line:rgba(255,194,36,.20);
  --line-soft:rgba(255,255,255,.07);
  --txt:#F6F2E8;
  --txt-dim:#A9A396;
  --green:#2ECC71;
  --red:#FF4D4D;
  --blue:#3B82F6;
  --r-lg:22px;
  --r-md:16px;
  --r-sm:11px;
  --shadow-5d:0 24px 60px -18px rgba(0,0,0,.9), 0 0 0 1px rgba(255,194,36,.08) inset;
  --glow:0 0 26px rgba(255,194,36,.35);
  --ff:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--ff);color:var(--txt);background:var(--bg);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{margin:0;padding:0;list-style:none}

/* ---------- Nền 5D ---------- */
.bg5d{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
/* Lớp aurora mờ phủ toàn trang — đã TẮT để giao diện không còn bị mờ.
   Muốn bật lại: xoá dòng display:none dưới đây. */
.bg5d::before{display:none}
.bg5d::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,194,36,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,194,36,.055) 1px,transparent 1px);
  background-size:62px 62px;
  transform:perspective(620px) rotateX(58deg) translateY(16%) scale(2.1);
  transform-origin:top center;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 72%);
  animation:grid 22s linear infinite;
}
@keyframes aurora{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.08)}}
@keyframes grid{from{background-position:0 0,0 0}to{background-position:0 62px,62px 0}}
/* Lớp hạt sáng canvas phủ toàn trang — đã TẮT để nền không còn bị mờ.
   Muốn bật lại: xoá dòng display:none dưới đây. */
#spark{display:none}
.wrap{position:relative;z-index:2}

/* ---------- Khung chung ---------- */
.shell{width:min(1380px,calc(100% - 30px));margin:0 auto}
.glass{
  background:var(--panel);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-5d);
}
.gold-text{
  background:linear-gradient(100deg,var(--gold-soft),var(--gold) 38%,var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.btn{
  display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;
  font-weight:800;font-size:14px;letter-spacing:.2px;transition:.28s cubic-bezier(.2,.8,.2,1);
  white-space:nowrap;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-soft),var(--gold) 45%,var(--gold-deep));
  color:#140F02;box-shadow:0 10px 26px -8px rgba(255,194,36,.6);
}
.btn-gold:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 38px -10px rgba(255,194,36,.75)}
.btn-ghost{border:1px solid var(--line);color:var(--gold-soft);background:rgba(255,194,36,.05)}
.btn-ghost:hover{transform:translateY(-3px);background:rgba(255,194,36,.13);box-shadow:var(--glow)}
.btn-sm{padding:8px 15px;font-size:12.5px}

/* ---------- Logo ---------- */
.logo{display:flex;align-items:center;gap:11px}
.logo-mark{
  width:46px;height:46px;border-radius:14px;position:relative;display:grid;place-items:center;
  background:linear-gradient(145deg,#1A1507,#0A0A0E);
  border:1px solid rgba(255,194,36,.4);box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.14);
  transform-style:preserve-3d;
}
.logo-mark svg{width:28px;height:28px;filter:drop-shadow(0 0 7px rgba(255,194,36,.8))}
.logo-mark::after{
  content:"";position:absolute;inset:-7px;border-radius:18px;
  border:1px dashed rgba(255,194,36,.34);animation:spin 9s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.logo-txt b{display:block;font-size:21px;font-weight:900;letter-spacing:.4px;line-height:1}
.logo-txt span{display:block;font-size:8.5px;letter-spacing:2.1px;color:var(--txt-dim);margin-top:4px;font-weight:700}

/* ---------- Header ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(6,6,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft)}
.top-in{display:flex;align-items:center;gap:22px;padding:13px 0}
.search{flex:1;display:flex;align-items:center;gap:10px;max-width:620px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-soft);border-radius:12px;padding:5px 5px 5px 15px;transition:.3s}
.search:focus-within{border-color:var(--line);box-shadow:var(--glow)}
.search svg{width:17px;height:17px;color:var(--txt-dim);flex:none}
.search input{flex:1;background:none;border:0;outline:0;color:var(--txt);font-size:14px;padding:9px 0}
.search input::placeholder{color:#6F6A5F}
.search button{background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#140F02;
  padding:9px 15px;border-radius:9px;display:grid;place-items:center;transition:.25s}
.search button:hover{filter:brightness(1.12)}
.top-act{display:flex;align-items:center;gap:16px;margin-left:auto}
.bell{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-soft);transition:.3s}
.bell:hover{border-color:var(--line);box-shadow:var(--glow)}
.bell b{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font-size:10px;
  min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-weight:800}
.mini{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#D9D3C6}
.mini:hover{color:var(--gold)}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line-soft);border-radius:11px;place-items:center}

/* ---------- Nav ---------- */
.nav{background:rgba(10,10,16,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);position:sticky;top:65px;z-index:49}
.nav ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav a{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:13.5px;font-weight:700;
  color:#BDB7AA;white-space:nowrap;position:relative;transition:.26s}
.nav a svg{width:16px;height:16px;opacity:.85}
.nav a:hover{color:var(--gold-soft);transform:translateY(-1px)}
.nav a.on{color:var(--gold)}
.nav a.on::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2.5px;border-radius:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:var(--glow)}

/* ---------- HERO ---------- */
.hero{padding:26px 0 8px}
.hero-grid{display:grid;grid-template-columns:1.02fr 1.28fr 230px;gap:20px;align-items:center;
  padding:30px 40px;border-radius:26px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(26,21,7,.9),rgba(10,10,14,.92));
  border:1px solid var(--line);box-shadow:var(--shadow-5d)}
.hero-grid::before{
  content:"";position:absolute;width:560px;height:560px;right:16%;top:-42%;border-radius:50%;
  background:radial-gradient(circle,rgba(255,194,36,.26),transparent 62%);filter:blur(22px);
  animation:breathe 7s ease-in-out infinite alternate}
@keyframes breathe{to{transform:scale(1.14);opacity:.75}}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;font-size:11.5px;
  font-weight:900;text-transform:uppercase;letter-spacing:.9px;color:var(--gold);border:1px solid var(--line);background:rgba(255,194,36,.08)}
.badge i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:var(--glow);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}
.hero h1{font-size:clamp(30px,3.8vw,50px);line-height:1.1;margin:18px 0 10px;font-weight:900;letter-spacing:-.6px}
.hero h2{font-size:clamp(18px,2.2vw,28px);margin:0 0 16px;font-weight:800;color:#EDE6D5}
.hero p{color:var(--txt-dim);font-size:14.5px;line-height:1.75;margin:0 0 6px;max-width:500px}
.hero p b{color:var(--gold-soft);font-weight:700}
.hero-feat{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 26px;max-width:480px}
.hf{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#D6D0C2;line-height:1.35}
.hf span{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,194,36,.1);border:1px solid var(--line);color:var(--gold);transition:.3s}
.hf:hover span{transform:rotateY(180deg);box-shadow:var(--glow)}
.hf svg{width:18px;height:18px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}

/* Cụm thiết bị 3D */
.stage{position:relative;height:350px;transform-style:preserve-3d;perspective:1200px}
.dev{position:absolute;border-radius:12px;overflow:hidden;border:1px solid rgba(255,194,36,.4);
  background:#000;box-shadow:0 30px 70px -15px rgba(0,0,0,1),var(--glow);
  transform-style:preserve-3d}
.dev img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; }
.dev-lap{width:78%;left:2%;top:14%;aspect-ratio:16/10;transform:rotateY(-13deg) rotateX(7deg) translateZ(30px)}
.dev-tab{width:32%;right:6%;top:4%;aspect-ratio:3/4;transform:rotateY(-19deg) rotateX(5deg) translateZ(70px)}
.dev-phn{width:18%;right:1%;bottom:2%;aspect-ratio:9/19;transform:rotateY(-24deg) rotateX(4deg) translateZ(110px)}
.dev::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.2) 50%,transparent 62%);
  transform:translateX(-120%);animation:sheen 4.6s ease-in-out infinite; pointer-events: none;}
@keyframes sheen{40%,100%{transform:translateX(120%)}}
.ring{position:absolute;inset:auto;left:50%;top:48%;width:440px;height:440px;margin:-220px 0 0 -220px;
  border-radius:50%;border:1px dashed rgba(255,194,36,.28);animation:spin 26s linear infinite; pointer-events: none;}
.ring.b{width:320px;height:320px;margin:-160px 0 0 -160px;border-style:solid;border-color:rgba(255,194,36,.14);animation-duration:17s;animation-direction:reverse}

/* Thẻ số liệu */
.stats{display:grid;gap:12px}
.stat{display:flex;align-items:center;gap:14px;padding:15px 16px;border-radius:var(--r-md);
  background:var(--panel-2);border:1px solid var(--line-soft);transition:.32s cubic-bezier(.2,.8,.2,1)}
.stat:hover{transform:translateX(-6px) scale(1.03);border-color:var(--line);box-shadow:var(--glow)}
.stat span{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,194,36,.1);border:1px solid var(--line);color:var(--gold)}
.stat svg{width:20px;height:20px}
.stat b{display:block;font-size:18px;font-weight:900;color:var(--gold-soft);line-height:1;margin-bottom:3px}
.stat i{font-style:normal;font-size:12px;color:var(--txt-dim);font-weight:600}
.tagline{text-align:right;margin-top:16px;font-size:14px;color:var(--gold-soft);font-weight:700;line-height:1.6;font-style:italic}

/* ---------- Bố cục phần thân ---------- */
.section{padding:30px 0}
.head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}
.head h3{font-size:22px;font-weight:900;margin:0;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}
.head h3::before{content:"";width:4px;height:22px;background:var(--gold);border-radius:4px;box-shadow:var(--glow)}
.head-link{font-size:13.5px;font-weight:700;color:var(--txt-dim);display:flex;align-items:center;gap:6px;transition:.3s}
.head-link:hover{color:var(--gold)}

/* ---------- Danh mục nổi bật ---------- */
.cats{display:grid;grid-template-columns:repeat(8, 1fr);gap:14px}
.cat{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 10px;
  background:var(--panel-2);border:1px solid var(--line-soft);border-radius:18px;
  text-align:center;transition:.3s;position:relative;overflow:hidden}
.cat::before{content:"";position:absolute;top:0;left:50%;width:40%;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%);opacity:0;transition:.3s}
.cat:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:var(--glow)}
.cat:hover::before{opacity:1}
.cat-ico{width:50px;height:50px;border-radius:14px;background:rgba(255,194,36,.06);
  border:1px solid rgba(255,194,36,.15);display:grid;place-items:center;color:var(--gold);transition:.3s}
.cat:hover .cat-ico{background:var(--gold);color:#140F02;transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px -6px rgba(255,194,36,.6)}
.cat-ico svg{width:24px;height:24px}
.cat span{font-size:13px;font-weight:700;color:#C9C4B8;line-height:1.4}
.cat:hover span{color:var(--gold-soft)}

/* ---------- Layout Main & Sidebar ---------- */
.lay{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}

/* ---------- Grid Sản phẩm (4 cột) ---------- */
.grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}
.card{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:20px;
  padding:14px;transition:.35s cubic-bezier(.2,.8,.2,1);position:relative;display:flex;flex-direction:column}
.card:hover{transform:translateY(-8px);border-color:var(--line);box-shadow:var(--shadow-5d)}
.c-img{border-radius:14px;overflow:hidden;position:relative;aspect-ratio:4/3;background:#0A0A0E;margin-bottom:16px; border: 1px solid rgba(255,255,255,0.05);}
.c-img img{width:100%;height:100%;object-fit:cover;transition:.5s;opacity:.85}
.card:hover .c-img img{transform:scale(1.06);opacity:1}
.c-tag{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:8px;font-size:10.5px;
  font-weight:900;text-transform:uppercase;letter-spacing:.6px;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.c-tag.red{background:var(--red);color:#fff}
.c-tag.blue{background:var(--blue);color:#fff}
.c-tag.gold{background:var(--gold);color:#140F02}
.c-info{display:flex;flex-direction:column;flex:1}
.c-tit{font-size:14.5px;font-weight:800;margin:0 0 6px;line-height:1.4;color:#E6E0D2;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card:hover .c-tit{color:var(--gold-soft)}
.c-desc{font-size:12px;color:var(--txt-dim);margin:0 0 12px;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.c-meta{font-size:11px;color:#8F8A7D;display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:600}
.c-meta span{display:flex;align-items:center;gap:4px}
.c-bot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;
  padding-top:14px;border-top:1px dashed var(--line-soft)}
.c-pri{font-size:16px;font-weight:900;color:var(--gold)}
.c-pri-unit{font-size:11px;font-weight:700;color:var(--txt-dim);margin-left:3px}

/* ---------- Sidebar Widgets ---------- */
.widget{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:20px;padding:20px;margin-bottom:20px}
.w-boss{background:linear-gradient(145deg,rgba(255,194,36,.12),rgba(26,21,7,.8));
  border-color:var(--line);text-align:center;position:relative;overflow:hidden}
.w-boss::before{content:"";position:absolute;top:-50px;left:-50px;width:100px;height:100px;
  background:var(--gold);filter:blur(50px);opacity:.3;border-radius:50%}
.w-boss h4{margin:0 0 8px;font-size:17px;font-weight:900}
.w-boss p{font-size:12.5px;color:var(--txt-dim);margin:0 0 16px;line-height:1.5}
.w-boss img{width:110px;margin:0 auto 10px;animation:float 4s ease-in-out infinite; filter: drop-shadow(0 10px 15px rgba(255,194,36,0.3));}
@keyframes float{50%{transform:translateY(-8px)}}

.w-tit{font-size:15px;font-weight:800;margin:0 0 16px;display:flex;align-items:center;gap:8px}
.w-tit svg{width:16px;height:16px;color:var(--gold)}
.trend-list{display:grid;gap:10px}
.trend-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#C9C4B8;
  padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);transition:.2s;cursor:pointer}
.trend-item:hover{background:rgba(255,194,36,.08);color:var(--gold-soft); border: 1px solid var(--line)}
.trend-num{width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.1);
  display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--txt-dim)}
.trend-item:nth-child(1) .trend-num{background:var(--gold);color:#140F02;box-shadow:var(--glow)}
.trend-item:nth-child(2) .trend-num{background:#E0E0E0;color:#140F02}
.trend-item:nth-child(3) .trend-num{background:#CD7F32;color:#140F02}
.trend-up{margin-left:auto;color:var(--green);font-size:11px;display:flex;align-items:center;gap:2px}

.brands{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.brand{background:rgba(255,255,255,.03);border:1px solid var(--line-soft);border-radius:10px;
  height:44px;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--txt-dim);transition:.3s;cursor:pointer}
.brand:hover{background:rgba(255,255,255,.08);color:var(--gold-soft);border-color:var(--line)}

.plat-widget { text-align: center; }
.plat-widget p { font-size: 12px; color: var(--txt-dim); margin: 0 0 12px; font-weight: 600; }
.plat-list { display: flex; justify-content: space-between; align-items: center; }
.plat-item { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 11px; color: #8F8A7D; font-weight: 700; transition: .3s; cursor:pointer;}
.plat-item svg { width: 24px; height: 24px; color: #C9C4B8; transition: .3s; }
.plat-item:hover { color: var(--gold-soft); }
.plat-item:hover svg { color: var(--gold); transform: translateY(-3px); filter: drop-shadow(0 4px 6px rgba(255,194,36,.4)); }

/* ---------- Process Section ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; margin-top: 30px; }
.steps::before { content: ""; position: absolute; top: 30px; left: 10%; right: 10%; height: 1px; border-top: 2px dashed rgba(255,194,36,.2); z-index: 0; }
.step { position: relative; z-index: 1; text-align: center; }
.step-num { width: 60px; height: 60px; border-radius: 50%; background: var(--bg-2); border: 2px solid rgba(255,194,36,.3); display: grid; place-items: center; font-size: 24px; font-weight: 900; color: var(--gold); margin: 0 auto 15px; box-shadow: 0 0 20px rgba(0,0,0,.5); transition: .3s cubic-bezier(.2,.8,.2,1); }
.step:hover .step-num { transform: scale(1.15) translateY(-5px); border-color: var(--gold); background: var(--gold); color: #140F02; box-shadow: var(--glow); }
.step h5 { font-size: 16px; color: #E6E0D2; margin: 0 0 10px; font-weight: 800; }
.step p { font-size: 13px; color: var(--txt-dim); line-height: 1.6; }

/* ---------- Trust Bar (Bottom Strip) ---------- */
.trust-bar { display: flex; align-items: center; justify-content: space-between; background: rgba(10,10,16,.85); border: 1px solid var(--line); padding: 14px 28px; border-radius: 20px; margin: 40px 0 20px; box-shadow: var(--shadow-5d); backdrop-filter: blur(12px); flex-wrap: wrap; gap: 15px;}
.tb-logo { display: flex; align-items: center; gap: 10px; }
.tb-logo svg { width: 24px; height: 24px; filter: drop-shadow(0 0 5px rgba(255,194,36,.6)); }
.tb-logo b { font-size: 18px; font-weight: 900; color: var(--gold); }
.tb-features { display: flex; align-items: center; gap: 24px; }
.tb-feat { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: #E6E0D2; }
.tb-feat svg { width: 18px; height: 18px; color: var(--gold-soft); }
.tb-btn { margin-left: auto; }

/* ---------- Packages Section ---------- */
.packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 30px; }
.pkg { background: var(--panel-2); border: 1px solid var(--line-soft); border-radius: 24px; padding: 35px 25px; position: relative; overflow: hidden; transition: .4s cubic-bezier(.2,.8,.2,1); display: flex; flex-direction: column; }
.pkg:hover { transform: translateY(-10px); border-color: rgba(255,194,36,.4); box-shadow: var(--shadow-5d); }
.pkg-pop { border-color: rgba(255,194,36,.5); background: linear-gradient(180deg, rgba(255,194,36,.06), rgba(10,10,16,.8)); transform: scale(1.03); z-index: 2; box-shadow: var(--glow); }
.pkg-pop:hover { transform: scale(1.03) translateY(-10px); border-color: var(--gold); }
.pkg-pop::before { content: "PHỔ BIẾN NHẤT"; position: absolute; top: 18px; right: -36px; background: var(--gold); color: #140F02; font-size: 10.5px; font-weight: 900; padding: 6px 40px; transform: rotate(45deg); letter-spacing: .5px; box-shadow: 0 2px 10px rgba(255,194,36,.4); }
.pkg h4 { font-size: 20px; font-weight: 800; color: #fff; margin: 0 0 10px; }
.pkg .price { font-size: 34px; font-weight: 900; color: var(--gold); margin: 0 0 24px; display: flex; align-items: baseline; gap: 4px; }
.pkg .price span { font-size: 14px; color: var(--txt-dim); font-weight: 600; text-transform: uppercase; }
.pkg ul { display: grid; gap: 14px; margin-bottom: 30px; flex: 1; }
.pkg ul li { display: flex; align-items: flex-start; gap: 12px; font-size: 13.5px; color: #C9C4B8; line-height: 1.5; font-weight: 500; }
.pkg ul li svg { width: 18px; height: 18px; color: var(--green); flex: none; margin-top: 1px; filter: drop-shadow(0 0 4px rgba(46,204,113,.4)); }

/* ---------- Mega Footer ---------- */
.mega-foot { background: #040406; border-top: 1px solid var(--line-soft); padding: 70px 0 20px; position: relative; z-index: 10; }
.foot-grid { display: grid; grid-template-columns: 1.9fr 1fr 1fr 1.4fr 1.05fr; gap: 32px; margin-bottom: 40px; }
.f-col h5 { font-size: 16.5px; font-weight: 800; color: #E6E0D2; margin: 0 0 22px; text-transform: uppercase; letter-spacing: .5px; }
.f-col p { font-size: 13.5px; color: var(--txt-dim); line-height: 1.7; margin-bottom: 15px; }
.f-link { display: flex; flex-direction: column; gap: 14px; }
.f-link a { font-size: 13.5px; color: var(--txt-dim); transition: .25s; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; }
.f-link a::before { content: "›"; color: var(--gold-deep); font-weight: 900; opacity: 0; transform: translateX(-5px); transition: .25s; }
.f-link a:hover { color: var(--gold-soft); }
.f-link a:hover::before { opacity: 1; transform: translateX(0); }
.f-social { display: flex; gap: 12px; margin-top: 24px; }
.f-social a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); display: grid; place-items: center; color: #C9C4B8; transition: .3s; }
.f-social a:hover { background: rgba(255,194,36,.1); border-color: var(--gold); color: var(--gold); transform: translateY(-4px) rotate(5deg); box-shadow: var(--glow); }

/* ---------- Footer: khoi thanh toan chuyen khoan (VietQR Techcombank) ---------- */
.f-pay-card { background: #FFFFFF; border-radius: 14px; padding: 10px; display: inline-block; box-shadow: 0 12px 34px rgba(0,0,0,.45); line-height: 0; transition: .3s; }
.f-pay-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(255,194,36,.22); }
.f-pay-card img { display: block; width: 172px; height: auto; border-radius: 8px; }
.f-pay-info { font-size: 12.5px; color: var(--txt-dim); line-height: 1.75; margin: 16px 0 0; }
.f-pay-info b { color: var(--gold-soft); }
.f-pay-bar { display: flex; align-items: center; gap: 16px; padding: 18px 0 20px; margin-bottom: 18px; border-top: 1px dashed rgba(255,255,255,.08); }
.f-pay-bar img { width: 76px; height: auto; border-radius: 8px; background: #FFFFFF; padding: 4px; flex: none; }
.f-pay-bar b { display: block; font-size: 13.5px; color: #E6E0D2; margin-bottom: 5px; font-weight: 700; }
.f-pay-bar span { font-size: 12.5px; color: var(--txt-dim); line-height: 1.6; }
@media (max-width: 980px) { .f-pay-card img { width: 150px; } }

.f-bot { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px dashed rgba(255,255,255,.08); font-size: 12.5px; color: #7A7568; }
.f-bot-links { display: flex; gap: 16px; }
.f-bot-links a { transition: .2s; }
.f-bot-links a:hover { color: var(--gold); }

/* ---------- Utilities & Reveal ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.8,.2,1)}
.reveal.active{opacity:1;transform:translateY(0)}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  .grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr 1fr;padding:24px}
  .stats{display:none}
  .cats{grid-template-columns:repeat(4,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .packages{grid-template-columns:repeat(2,1fr)}
  .pkg-pop{transform:scale(1)}
  .pkg-pop:hover{transform:translateY(-10px)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .lay{grid-template-columns:1fr}
  .tb-features{display:none}
}
@media (max-width:768px){
  .top-in{gap:15px}
  .search{display:none}
  .burger{display:grid}
  .mini{display:none}
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero p, .hero-feat{margin-left:auto;margin-right:auto}
  .hero-cta{justify-content:center}
  .stage{display:none}
  .grid{grid-template-columns:1fr}
  .cats{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);gap:30px}
  .steps::before{display:none}
  .packages{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .f-bot{flex-direction:column;gap:15px;text-align:center}
}

/* ---------- ADM Showcase ---------- */
.adm-box { display:grid; grid-template-columns: 1fr 1fr; gap: 40px; background: linear-gradient(145deg, rgba(26,21,7,.9), rgba(10,10,14,.92)); border: 1px solid var(--gold); border-radius: 24px; padding: 40px; position: relative; overflow: hidden; box-shadow: 0 20px 50px rgba(255,194,36,.15); margin-bottom: 40px; }
.adm-box::before { content:""; position:absolute; right: -100px; top: -100px; width: 350px; height: 350px; background: var(--gold); filter: blur(120px); opacity: 0.15; pointer-events:none; }
.adm-content { position: relative; z-index: 2; }
.adm-content h3 { font-size: 32px; font-weight: 900; color: var(--gold-soft); margin: 0 0 15px; letter-spacing: -.5px; line-height: 1.2; }
.adm-content p { color: #C9C4B8; font-size: 14.5px; line-height: 1.7; margin-bottom: 24px; }
.adm-features { display: grid; gap: 18px; margin-bottom: 30px; }
.adm-feat { display: flex; align-items: flex-start; gap: 14px; }
.adm-feat svg { width: 22px; height: 22px; color: var(--gold); flex: none; margin-top: 2px; filter: drop-shadow(0 0 5px rgba(255,194,36,.4)); }
.adm-feat div b { display: block; color: #E6E0D2; font-size: 15.5px; margin-bottom: 4px; font-weight: 800; }
.adm-feat div span { color: var(--txt-dim); font-size: 13.5px; line-height: 1.5; }
.adm-visual { position: relative; border-radius: 18px; border: 1px solid rgba(255,194,36,.3); overflow: hidden; background: #000; box-shadow: 0 10px 30px rgba(0,0,0,.8); transform: perspective(800px) rotateY(-5deg) rotateX(2deg); transition: .5s cubic-bezier(.2,.8,.2,1); }
.adm-box:hover .adm-visual { transform: perspective(800px) rotateY(0) rotateX(0); border-color: var(--gold); box-shadow: var(--glow); }
.adm-visual img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; transition: .5s; }
.adm-box:hover .adm-visual img { opacity: 1; transform: scale(1.02); }

/* ---------- FAQ Section ---------- */
.faq-list { display: grid; gap: 15px; max-width: 900px; margin: 0 auto; }
.faq-item { background: var(--panel-2); border: 1px solid var(--line-soft); border-radius: 16px; overflow: hidden; transition: .3s; }
.faq-head { padding: 20px 26px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 800; color: #E6E0D2; font-size: 15.5px; }
.faq-head svg { transition: .4s cubic-bezier(.2,.8,.2,1); color: var(--txt-dim); width: 20px; height: 20px; flex: none; }
.faq-body { padding: 0 26px; max-height: 0; overflow: hidden; transition: all .4s cubic-bezier(.2,.8,.2,1); color: var(--txt-dim); font-size: 14.5px; line-height: 1.7; opacity: 0; }
.faq-item.active { border-color: var(--gold-soft); box-shadow: 0 10px 30px -10px rgba(255,194,36,.15); background: rgba(26,21,7,.8); }
.faq-item.active .faq-head { color: var(--gold); }
.faq-item.active .faq-head svg { transform: rotate(180deg); color: var(--gold); }
.faq-item.active .faq-body { padding: 0 26px 22px; max-height: 300px; opacity: 1; }

/* ---------- Floating Boss AI Chatbot ---------- */
.fab-chat { position: fixed; bottom: 30px; right: 30px; z-index: 99; display: flex; flex-direction: column; align-items: flex-end; gap: 15px; }
.chat-box { width: 350px; background: rgba(10,10,16,.96); border: 1px solid var(--gold); border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.8), 0 0 0 1px rgba(255,194,36,.2) inset; overflow: hidden; display: none; transform-origin: bottom right; animation: scaleUp .3s cubic-bezier(.2,.8,.2,1); backdrop-filter: blur(16px); }
@keyframes scaleUp { from{opacity:0; transform:scale(0.8) translateY(20px)} to{opacity:1; transform:scale(1) translateY(0)} }
.chat-box.open { display: block; }
.chat-head { background: linear-gradient(135deg, var(--gold-deep), var(--gold-soft)); padding: 16px 20px; color: #140F02; font-weight: 900; display: flex; justify-content: space-between; align-items: center; font-size: 15px; }
.chat-head svg { cursor: pointer; transition: .2s; }
.chat-head svg:hover { transform: scale(1.1); }
.chat-body { padding: 20px; height: 320px; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.chat-body::-webkit-scrollbar { width: 4px; }
.chat-body::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 4px; }
.msg { max-width: 88%; padding: 12px 16px; border-radius: 14px; font-size: 13.5px; line-height: 1.5; position: relative; }
.msg.ai { background: rgba(255,194,36,.1); color: #E6E0D2; border: 1px solid rgba(255,194,36,.2); border-bottom-left-radius: 4px; align-self: flex-start; }
.msg.user { background: linear-gradient(135deg, var(--gold-soft), var(--gold)); color: #140F02; align-self: flex-end; border-bottom-right-radius: 4px; font-weight: 700; box-shadow: 0 4px 12px rgba(255,194,36,.3); }
.chat-input { padding: 15px; border-top: 1px solid var(--line-soft); display: flex; gap: 10px; background: rgba(0,0,0,.2); }
.chat-input input { flex: 1; background: rgba(255,255,255,.05); border: 1px solid var(--line-soft); border-radius: 10px; padding: 12px 15px; color: #fff; font-size: 13.5px; outline:none; transition:.3s; }
.chat-input input:focus { border-color: var(--gold-soft); background: rgba(255,255,255,.08); }
.chat-input button { background: linear-gradient(135deg, var(--gold-soft), var(--gold)); color: #140F02; border-radius: 10px; padding: 0 16px; font-weight: 800; transition: .2s; }
.chat-input button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255,194,36,.4); }
.fab-btn { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-soft), var(--gold-deep)); box-shadow: 0 10px 30px rgba(255,194,36,.5); display: grid; place-items: center; cursor: pointer; transition: .3s cubic-bezier(.2,.8,.2,1); position: relative; z-index: 2; }
.fab-btn::before { content: ""; position: absolute; inset: -6px; border: 2px dashed var(--gold); border-radius: 50%; animation: spin 8s linear infinite; opacity: 0.6; }
.fab-btn:hover { transform: scale(1.1) rotate(-5deg); box-shadow: 0 15px 40px rgba(255,194,36,.7); }
.fab-btn svg { width: 32px; height: 32px; color: #140F02; }
.fab-badge { position: absolute; top: -2px; right: -2px; background: var(--red); color: #fff; font-size: 11.5px; font-weight: 900; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; border: 2px solid #06060A; box-shadow: 0 2px 8px rgba(255,77,77,.5); z-index: 3; }

/* Responsive ADM */
@media (max-width: 900px) {
  .adm-box { grid-template-columns: 1fr; padding: 30px; }
  .adm-visual { aspect-ratio: 16/9; }
}

/* ==========================================================================
   BỔ SUNG: thu gọn header trên điện thoại

   Đo thực tế ở khung nhìn 390px cho thấy khối .top-act tràn tới 433px, đẩy nút
   menu (.burger) ra hẳn ngoài màn hình (left=393) — khách KHÔNG bấm được menu.
   Nguyên nhân: logo (ô 46px + chữ "pikastore.com.vn" cỡ 21px + dòng khẩu hiệu dài)
   cộng với .top-act (chuông + nút Đăng ký + nút menu) vượt quá bề rộng màn hình.
   ========================================================================== */
@media (max-width: 520px) {
  .top-in { gap: 10px; }
  .logo { gap: 10px; }
  .logo-mark { width: 38px; height: 38px; border-radius: 11px; }
  .logo-mark svg { width: 22px; height: 22px; }
  .logo-mark::after { inset: -5px; border-radius: 14px; }
  .logo-txt b { font-size: 16.5px; letter-spacing: .2px; }
  .logo-txt span { display: none; }         /* khẩu hiệu quá dài, ẩn trên điện thoại */
  .top-act { gap: 9px; }
  .top-act .btn-sm { padding: 8px 13px; font-size: 12px; }
  .bell { width: 36px; height: 36px; }
  .burger { width: 36px; height: 36px; border-radius: 10px; }
  .burger svg { width: 20px; height: 20px; }
  /* Cho phép nút trong hero xuống dòng thay vì tràn ra ngoài màn hình */
  .hero-cta { flex-wrap: wrap; }
}

@media (max-width: 380px) {
  .logo-txt b { font-size: 15px; }
  .top-act { gap: 7px; }
  .top-act .btn-sm { padding: 8px 11px; font-size: 11.5px; }
}

