/* ============================================================================
   PetID247 — TRANG CHỦ (làm lại 27/09/2026) · kem – đỏ – vàng theo logo + banner.
   Bản cũ (navy + cyan) → landing_v1.css. Tệp này nằm trong _tinh_asset_ver() (config.py).
   ============================================================================ */
:root{
  --do:#b3191f; --do-sau:#7f0f13; --do-nhat:#fde8e6;
  --vang:#f2b632; --vang-sau:#c98a0b; --vang-nhat:#fff4d6;
  --kem:#fff8ef; --kem-2:#fbeede; --trang:#fff;
  --muc:#2a1b16; --muc-2:#6e5a52; --muc-3:#a08f87;
  --vien:#f0e2d2; --xanh:#16a34a;
  --rong:1140px; --bo:22px;
  --bong:0 1px 2px rgba(60,20,10,.05),0 14px 36px -14px rgba(90,30,10,.22);
  --chu:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--chu);color:var(--muc);background:var(--trang);line-height:1.6;font-size:16px;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--rong);margin:0 auto;padding:0 20px}
.wrap.hep{max-width:820px}

/* ── chữ ── */
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;color:var(--muc)}
h1{font-size:clamp(34px,5.6vw,60px);font-weight:850}
h1 em{font-style:normal;color:var(--do)}
h2{font-size:clamp(26px,3.6vw,40px);font-weight:800}
h3{font-size:20px;font-weight:800}
.dan{color:var(--muc-2);font-size:17px;margin-top:14px;max-width:620px}
.nhan{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.04em;
  color:var(--do);background:var(--do-nhat);padding:6px 12px;border-radius:999px;margin-bottom:14px}
.nhan.sang{background:rgba(255,255,255,.14);color:var(--vang)}
.dau-muc{text-align:center;max-width:720px;margin:0 auto 38px}
.dau-muc .dan{margin-left:auto;margin-right:auto}

/* ── nút ── */
.nut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;
  font-weight:800;font-size:16px;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}
.nut:hover{transform:translateY(-1px)}
.nut.nho{min-height:42px;padding:0 18px;font-size:14.5px}
.nut.day{width:100%}
.nut-do{background:var(--do);color:#fff;box-shadow:0 10px 24px -10px rgba(179,25,31,.7)}
.nut-do:hover{background:var(--do-sau)}
.nut-vang{background:var(--vang);color:#3a1d05;box-shadow:0 10px 24px -10px rgba(201,138,11,.8)}
.nut-vien{border-color:var(--do);color:var(--do);background:#fff}
.nut-vien:hover{background:var(--do-nhat)}
.nut-trong{border-color:rgba(255,255,255,.55);color:#fff}
.nhom-nut{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* ── đầu trang ── */
.dau{position:sticky;top:0;z-index:50;background:rgba(255,248,239,.86);backdrop-filter:saturate(1.4) blur(12px);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.dau.dinh{border-bottom-color:var(--vien)}
.dau .wrap{display:flex;align-items:center;gap:18px;height:66px}
.hieu{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:850;font-size:20px;letter-spacing:-.02em}
.hieu b{color:var(--do)}
.menu{display:flex;gap:4px;margin-left:auto}
.menu a{text-decoration:none;font-weight:700;font-size:15px;color:var(--muc-2);padding:8px 12px;border-radius:10px}
.menu a:hover{color:var(--do);background:var(--do-nhat)}
@media (max-width:860px){ .menu{display:none} .dau .nut{margin-left:auto} }

/* ── hero ── */
.hero{background:radial-gradient(120% 90% at 85% 10%,#ffe9c7 0%,var(--kem) 45%,var(--kem) 100%);padding:46px 0 70px;overflow:hidden}
.hero-luoi{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.sap-mo{margin-top:14px;font-size:14px;color:var(--muc-2);background:var(--vang-nhat);border:1px solid #f6dfa0;
  display:inline-block;padding:8px 12px;border-radius:12px}
.tin-cay{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:14px;font-weight:600;color:var(--muc-2)}
.tin-cay li{white-space:nowrap}
.hero-anh{position:relative;min-height:420px}
.hero-anh .vong{position:absolute;inset:6% 4% 0 8%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#ffd98a 0%,#ffe8bd 45%,rgba(255,232,189,0) 70%)}
.hero-anh .meo{position:relative;width:100%;mix-blend-mode:multiply;filter:drop-shadow(0 20px 30px rgba(120,50,10,.12))}
.the-noi{position:absolute;right:2%;bottom:-30px;width:24%;max-width:150px;border-radius:16px;overflow:hidden;
  box-shadow:0 24px 50px -16px rgba(60,20,10,.55);transform:rotate(5deg);border:4px solid #fff;transition:transform .2s}
.the-noi:hover{transform:rotate(2deg) scale(1.03)}
.huy{position:absolute;left:4%;top:6%;background:#fff;color:var(--do);font-weight:800;font-size:14px;padding:9px 14px;border-radius:999px;box-shadow:var(--bong)}
@media (max-width:860px){
  .hero{padding:28px 0 56px}
  .hero-luoi{grid-template-columns:1fr;gap:18px}
  .hero-anh{min-height:0;order:-1;margin:0 -8px}
  .the-noi{width:26%;bottom:-22px;right:10px}
  .huy{top:2%}
}

/* ── mục chung ── */
.sec{padding:84px 0}
.sec.kem{background:var(--kem)}
.sec.do{background:linear-gradient(160deg,var(--do) 0%,var(--do-sau) 100%);color:#fff}
.sec.do h2{color:#fff}
.sec.do .dan{color:rgba(255,255,255,.82)}
@media (max-width:640px){ .sec{padding:60px 0} }

/* ── 3 lối đi ── */
.ba-loi{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.loi{position:relative;background:#fff;border:1.5px solid var(--vien);border-radius:var(--bo);padding:26px 22px 22px;
  display:flex;flex-direction:column;box-shadow:var(--bong)}
.loi.noi-bat{border-color:var(--vang);box-shadow:0 0 0 4px var(--vang-nhat),var(--bong)}
.ruy-bang{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--vang);color:#3a1d05;font-size:12.5px;font-weight:850;
  padding:5px 14px;border-radius:999px;white-space:nowrap}
.loi-dau{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.bieu{font-size:34px;line-height:1}
.gia{font-size:13px;font-weight:800;padding:5px 11px;border-radius:999px;background:var(--kem-2);color:var(--muc-2)}
.gia.xanh{background:#dcfce7;color:#166534}
.gia.vang{background:var(--vang-nhat);color:var(--vang-sau)}
.loi p{color:var(--muc-2);margin-top:6px}
.dau-tich{list-style:none;margin:16px 0 14px;display:grid;gap:9px}
.dau-tich li{position:relative;padding-left:28px;font-weight:600;font-size:15px}
.dau-tich li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--do-nhat);color:var(--do);
  font-size:12px;font-weight:900;display:grid;place-items:center}
.loi .ghi{font-size:13.5px;color:var(--muc-3);margin:auto 0 16px}
.sap{display:block;text-align:center;font-size:13px;color:var(--vang-sau);font-weight:700;margin-top:8px}
.lk-phu{display:block;text-align:center;margin-top:12px;font-size:14.5px;font-weight:700;color:var(--do);text-decoration:none}
@media (max-width:900px){ .ba-loi{grid-template-columns:1fr;max-width:520px;margin:0 auto} .loi.noi-bat{order:-1} }

/* ── ảnh AI ── */
.luoi-ai{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.o-ai{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--bong);background:#eee}
.o-ai img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s}
.o-ai:hover img{transform:scale(1.04)}
.o-ai figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 9px;font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.62))}
@media (max-width:900px){ .luoi-ai{grid-template-columns:repeat(4,1fr)} }
@media (max-width:560px){ .luoi-ai{grid-template-columns:repeat(3,1fr);gap:8px} .o-ai figcaption{font-size:12px;padding:18px 6px 6px;line-height:1.25} }
.ba-buoc{list-style:none;counter-reset:b;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.ba-buoc li{counter-increment:b;background:#fff;border:1px solid var(--vien);border-radius:18px;padding:18px 18px 18px 64px;position:relative}
.ba-buoc li::before{content:counter(b);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--do);color:#fff;
  font-weight:850;display:grid;place-items:center}
.ba-buoc b{display:block}
.ba-buoc span{display:block;color:var(--muc-2);font-size:14.5px;margin-top:3px}
@media (max-width:760px){ .ba-buoc{grid-template-columns:1fr} }

/* ── hai cột ── */
.hai-cot{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hai-cot .dau-tich{margin-top:20px}
@media (max-width:860px){ .hai-cot{grid-template-columns:1fr;gap:34px} .hai-cot.dao .cot-anh{order:-1} }
.hai-the{position:relative;height:560px}
.hai-the img{position:absolute;width:50%;border-radius:18px;box-shadow:0 26px 50px -18px rgba(60,20,10,.5);border:4px solid #fff}
.hai-the .t1{left:6%;top:0;transform:rotate(-5deg);z-index:2}
.hai-the .t2{right:6%;top:40px;transform:rotate(5deg)}
@media (max-width:860px){ .hai-the{height:min(88vw,560px)} }

/* ── thẻ đeo (nền đỏ) ── */
.buoc-doc{list-style:none;display:grid;gap:14px;margin:24px 0 8px}
.buoc-doc li{display:flex;gap:14px;align-items:flex-start}
.buoc-doc b{flex:none;width:34px;height:34px;border-radius:50%;background:var(--vang);color:#3a1d05;display:grid;place-items:center;font-weight:900}
.buoc-doc span{padding-top:5px}
.buoc-doc.sang b{background:var(--do);color:#fff}
.dien-thoai{position:relative;display:flex;justify-content:center}
.khung-dt{width:62%;max-width:300px;border-radius:38px;padding:10px;background:#1b0d0a;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.khung-dt img{border-radius:30px}
.the-that{position:absolute;left:0;bottom:-20px;width:36%;max-width:190px;border-radius:18px;border:4px solid #fff;
  box-shadow:0 20px 40px -14px rgba(0,0,0,.55);transform:rotate(-6deg)}

/* ── bảng so sánh ── */
.bang-bao{overflow-x:auto;border-radius:var(--bo);box-shadow:var(--bong);border:1px solid var(--vien)}
.bang{width:100%;border-collapse:collapse;background:#fff;font-size:15.5px;min-width:520px}
.bang th,.bang td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--vien)}
.bang th{background:var(--kem-2);font-weight:850}
.bang td:first-child,.bang th:first-child{text-align:left;font-weight:650;color:var(--muc-2)}
.bang th:last-child{background:var(--vang-nhat);color:var(--vang-sau)}
.bang tr:last-child td{border-bottom:0}
@media (max-width:560px){ .bang{min-width:0;font-size:14px} .bang th,.bang td{padding:11px 8px} }

/* ── 6 chức năng ── */
.sau-o{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.o-cn{background:#fff;border-radius:var(--bo);overflow:hidden;box-shadow:var(--bong)}
.o-cn img{width:100%;aspect-ratio:3/2;object-fit:cover}
.o-cn div{padding:16px 18px 20px}
.o-cn p{color:var(--muc-2);font-size:15px;margin-top:6px}
@media (max-width:860px){ .sau-o{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .sau-o{grid-template-columns:1fr} .o-cn img{aspect-ratio:16/9} }

/* ── doanh nghiệp ── */
.anh-dn{position:relative}
.anh-dn img{border-radius:var(--bo);box-shadow:var(--bong);width:100%;aspect-ratio:4/3;object-fit:cover}
.the-dn{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-radius:16px;
  padding:14px 16px;box-shadow:var(--bong);display:grid;gap:3px}
.the-dn b{color:var(--do)}
.the-dn span{font-size:14px;color:var(--muc-2)}

/* ── hỏi đáp ── */
details{background:#fff;border:1px solid var(--vien);border-radius:16px;margin-bottom:12px;padding:0 20px}
summary{cursor:pointer;list-style:none;font-weight:750;padding:18px 28px 18px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:14px;font-size:24px;color:var(--do);font-weight:500}
details[open] summary::after{content:"–"}
details p{color:var(--muc-2);padding:0 0 18px}

/* ── tin ── */
.tins{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tin{text-decoration:none;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--bong)}
.tin img{aspect-ratio:16/9;object-fit:cover;width:100%}
.tin .noi{padding:14px 16px}
.tin p{color:var(--muc-2);font-size:14px;margin-top:4px}
@media (max-width:760px){ .tins{grid-template-columns:1fr} }

/* ── chốt ── */
.chot{background:linear-gradient(135deg,var(--do-sau),var(--do));color:#fff;padding:70px 0}
.chot-luoi{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.chot img{border-radius:var(--bo);box-shadow:0 26px 50px -20px rgba(0,0,0,.6);aspect-ratio:4/3;object-fit:cover;width:100%}
.chot h2{color:#fff}
.chot p{color:rgba(255,255,255,.85);margin-top:12px;font-size:17px}
@media (max-width:760px){ .chot-luoi{grid-template-columns:1fr} }

/* ── chân trang ── */
.chan{background:#1d0f0c;color:#e9dcd6;padding:56px 0 90px;font-size:15px}
.chan .cot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.chan .hieu{color:#fff}
.chan p{color:#bfaea7;margin-top:10px}
.chan h4{color:#fff;font-size:15px;margin-bottom:10px}
.chan ul{list-style:none;display:grid;gap:7px}
.chan a{color:#e9dcd6;text-decoration:none}
.chan a:hover{color:var(--vang)}
.phap-ly a{text-decoration:underline;text-underline-offset:3px}
.chan .day{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;color:#a8958d;font-size:13.5px}
@media (max-width:760px){ .chan .cot{grid-template-columns:1fr 1fr} .chan .cot>div:first-child{grid-column:1/-1} }

/* ── VI/EN ── */
.lang-landing{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 2px 10px rgba(0,0,0,.18);font-weight:800;font-size:13px}
.lang-landing a{text-decoration:none;color:var(--muc);opacity:.45;padding:4px 2px}
.lang-landing a.dang{color:var(--do);opacity:1}
.lang-landing span{opacity:.3}

/* ── hiện dần (chỉ khi có JS) ── */
.js .hien{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .hien.vao{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .js .hien{opacity:1;transform:none;transition:none} html{scroll-behavior:auto} }
