/* ==========================================================================
   THEME "MẸ XIU" — chuẩn design system Starbucks, bảng màu theo logo Mẹ Xiu
   Quy tắc màu:
     - Xanh dương  : heading, giá, tương tác (nav, tab, icon)   -> vai trò "Starbucks Green + Accent"
     - Xanh đậm    : dải nổi bật, footer                          -> vai trò "House Green"
     - Hồng        : CHỈ nút mua hàng, badge giảm giá, nút nổi   -> vai trò "CTA chuyển đổi"
     - Vàng kem    : CHỈ khối yến sào & thành viên tích điểm     -> vai trò "Gold / Rewards"
   Nạp SAU style.css.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@500;600&display=swap');

:root {
  --sb-green: #1b5fae;      /* heading, giá */
  --sb-accent: #1b5fae;     /* tương tác: nav hover, tab, icon, viền focus */
  --sb-house: #0f3b6d;      /* dải tối, footer */
  --sb-uplift: #2f7fd1;     /* trang trí phụ */
  --sb-light: #e8f1fb;      /* nền xanh nhạt */
  --sb-gold: #ec297b;       /* đồng bộ màu logo: hồng thay cho vàng (yến sào + thành viên + sao) */
  --sb-gold-light: #fde8f1;
  --mx-pink: #ec297b;       /* CHỈ CTA mua + badge + nút nổi */
  --mx-pink-dark: #c91a63;

  --blue: var(--sb-green);
  --blue-dark: var(--sb-house);
  --blue-mid: var(--sb-accent);
  --blue-light: var(--sb-light);
  --pink: var(--mx-pink);
  --pink-dark: var(--mx-pink-dark);
  --pink-light: #fde8f1;
  --gold: var(--sb-gold);
  --gold-light: var(--sb-gold-light);

  --ink: rgba(0, 0, 0, .87);
  --ink-soft: rgba(0, 0, 0, .58);
  --ink-mute: rgba(0, 0, 0, .45);
  --line: #e7e7e7;
  --bg: #f2f0eb;
  --ceramic: #edebe9;

  --r: 12px; --r-sm: 8px; --r-lg: 12px; --r-pill: 50px;
  --shadow-sm: 0 0 .5px rgba(0, 0, 0, .14), 0 1px 1px rgba(0, 0, 0, .24);
  --shadow: 0 0 .5px rgba(0, 0, 0, .14), 0 2px 4px rgba(0, 0, 0, .12);
  --shadow-lg: 0 0 6px rgba(0, 0, 0, .12), 0 8px 12px rgba(0, 0, 0, .14);
  --ease: cubic-bezier(.25, .46, .45, .94);
}

body { font-family: Inter, 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: -.01em; background: var(--bg); color: var(--ink); }
h1, h2, h3, h4, .sec-title h3 { letter-spacing: -.16px; }
::selection { background: var(--mx-pink); color: #fff; }

/* ---------- nút: pill 50px, không bóng, nhấn co .95 ---------- */
.btn { border-radius: 50px; box-shadow: none; transition: all .2s ease; font-weight: 600; letter-spacing: -.01em; }
.btn:hover { transform: none; box-shadow: none; }
.btn:active { transform: scale(.95); }
.btn-primary { background: var(--sb-accent); border: 1px solid var(--sb-accent); }
.btn-primary:hover { background: var(--sb-green); border-color: var(--sb-green); }
.btn-pink { background: var(--sb-accent); border: 1px solid var(--sb-accent); }
.btn-pink:hover { background: var(--sb-green); border-color: var(--sb-green); }
.btn-ghost { border: 1px solid var(--sb-accent); color: var(--sb-accent); background: transparent; }
.btn-ghost:hover { background: rgba(0, 117, 74, .06); color: var(--sb-accent); }
.btn-soft { background: #fff; color: var(--sb-accent); border: 1px solid var(--sb-accent); }
.btn-soft:hover { background: rgba(0, 117, 74, .06); }
.tab, .chip, .opt, .pager button, .mega-brand { border-radius: 50px; transition: all .2s ease; }
.tab:active, .chip:active { transform: scale(.95); }
.tab.on, .chip.on { background: var(--sb-accent); border-color: var(--sb-accent); box-shadow: none; }

/* ---------- topbar đen, header trắng, navbar trắng ---------- */
.topbar { background: #000; }
.topbar-run b, .nav-hot b { color: #fff; }
.header { box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 2px 2px rgba(0, 0, 0, .06), 0 0 2px rgba(0, 0, 0, .07); }
.logo-text small, .logo-text strong { color: var(--sb-green); }
.logo-text span { color: var(--mx-pink); font-style: normal; }
.search-box { border: 2px solid var(--sb-accent); background: #fff; }
.search-box:focus-within { box-shadow: 0 0 0 3px rgba(27, 95, 174, .15); }
.search-btn { background: var(--sb-accent); }
.search-btn:hover { background: var(--sb-green); }
.hact:hover { background: #f9f9f9; }
.hact-ico { background: var(--sb-light); color: var(--sb-green); }
.hact:hover .hact-ico { background: var(--sb-accent); color: #fff; transform: none; }
.hact-badge { background: var(--sb-accent); }

.navbar { background: #fff; box-shadow: 0 1px 0 var(--line); }
.nav-link { color: var(--ink); font-weight: 600; }
.nav-link:hover, .nav-item.open > .nav-link { background: transparent; color: var(--sb-accent); }
.nav-link::after { background: var(--sb-accent); bottom: 0; height: 3px; border-radius: 0; left: 0; right: 0; }
.nav-link.active { color: var(--sb-green); }
.nav-sale { color: var(--sb-accent); }
.nav-hot { background: #000; color: #fff; }
.mega { border-radius: 0 0 12px 12px; }
.mega h5 { color: var(--sb-green); border-color: var(--sb-light); }
.mega-brand { border-color: var(--line); }
.mega-brand:hover { transform: none; background: var(--sb-light); border-color: var(--sb-light); color: var(--sb-green); }
.mega-promo { background: var(--sb-house); }
.mega-promo:hover { transform: none; }

/* ---------- hero: tag, dot ---------- */
.slider { border-radius: 12px; box-shadow: var(--shadow-sm); }
.slide-body { background: linear-gradient(90deg, rgba(30, 57, 50, .85), rgba(30, 57, 50, .45) 50%, transparent 78%); }
.slide-body .tag { background: var(--sb-accent); }
.side-banner { border-radius: 12px; }
.side-banner:hover { transform: none; box-shadow: var(--shadow); }
.side-banner:hover img, .side-banner:hover > svg { transform: none; }
.side-banner .sb-body-yen { background: linear-gradient(135deg, rgba(236, 41, 123, .95), rgba(201, 26, 99, .96)); }
.side-banner .sb-body small { color: rgba(255, 255, 255, .7); }

.policy { box-shadow: var(--shadow-sm); }
.policy-item:hover { background: #f9f9f9; }
.policy-item:hover .policy-ico { transform: none; }
.policy-ico { background: var(--sb-light); color: var(--sb-green); }

/* ---------- tiêu đề section: chỉ đổi weight + màu, không gradient ---------- */
.sec-title .bar { display: none; }
.sec-title h3 { color: var(--sb-green); font-size: 24px; font-weight: 600; }
.sec-more { color: var(--sb-accent); }
.sec-more:hover { color: var(--sb-green); }

/* ---------- card: 12px, bóng thì thầm ---------- */
.card, .cat-tile, .news-card, .store-card, .brand-strip, .form-card, .cart-box, .sum-box, .filter, .shop-bar, .pd-gallery, .pd-info, .aside-card, .pd-tabs, .empty {
  border-radius: 12px; box-shadow: var(--shadow-sm);
}
.card:hover, .cat-tile:hover, .news-card:hover, .store-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.cat-tile:hover .ct-ico { transform: none; }
.cat-tile .ct-ico { background: var(--sb-light) !important; }
.card:hover .card-media .pimg { transform: scale(1.03); }
.card-brand { color: var(--sb-accent); }
.card:hover .card-name { color: var(--sb-green); }
.price-now, .pd-price-box .now, .sum-total b, .mini-total b, .mini-info small { color: var(--sb-green); }
.badge-off { background: var(--sb-accent); box-shadow: none; border-radius: 50px; }
.badge-gift { background: var(--sb-light); color: var(--sb-green); border-color: var(--sb-light); }
.card-quick { background: var(--sb-accent); border-radius: 50px; }
.card-quick:hover { background: var(--sb-green); }
.card-fav:hover, .card-fav.on { color: var(--sb-accent); }
.sold-bar { background: var(--sb-light); }
.sold-bar i { background: var(--sb-accent); }
.stars { color: var(--sb-gold); }
.store-card .sc-no { background: var(--sb-light); color: var(--sb-green); }
.store-card .sc-row svg { color: var(--sb-accent); }
.news-card .nc-tag { color: var(--sb-accent); }
.brand-box { border-radius: 12px; }
.brand-box:hover { transform: none; box-shadow: none; border-color: var(--sb-accent); }
.car-btn { color: var(--sb-accent); box-shadow: var(--shadow); }
.car-btn:hover:not(:disabled) { background: var(--sb-accent); transform: none; }

/* ---------- flash sale → dải xanh đậm (feature band) ---------- */
.flash { background: var(--sb-house); border-radius: 12px; box-shadow: none; }
.flash::before, .flash::after { display: none; }
.flash p { color: rgba(255, 255, 255, .7) !important; }
.flash-bolt { animation: none; color: var(--sb-gold); }
.cd-box { background: rgba(255, 255, 255, .12); backdrop-filter: none; }

/* ---------- yến sào → kem vàng (vai trò gold), chữ tối ---------- */
.yen { background: var(--sb-gold-light); border: 1px solid #f8d3e4; border-radius: 12px; color: var(--ink); }
.yen .sec-title h3 { color: var(--sb-house); font-family: Lora, 'Iowan Old Style', Georgia, serif; }
.yen .sec-title p { color: var(--ink-soft); }
.yen .sec-more { color: var(--sb-gold); }
.yen-ribbon { background: transparent; border: 1px solid var(--sb-gold); color: var(--sb-gold); }
.yen .card-brand { color: var(--sb-gold); }
.yen .price-now { color: var(--sb-green); }

/* ---------- khối thành viên: nơi DUY NHẤT dùng vàng ---------- */
.member-band { background: var(--sb-gold-light); border: 1px solid #f8d3e4; border-radius: 12px; color: var(--ink); }
.member-band p { color: var(--ink-soft); opacity: 1; }
.member-band .mb-tag { background: transparent; border: 1px solid var(--sb-gold); color: var(--sb-gold); }
.member-band h3 { font-family: Lora, 'Iowan Old Style', Georgia, serif; color: var(--sb-house); font-weight: 600; }
.member-band .btn { background: var(--sb-house); border-color: var(--sb-house); }
.member-band .btn:hover { background: var(--sb-green); }
.member-band .mb-star { color: var(--sb-gold); }

/* ---------- tư vấn: solid house green ---------- */
.advisor { border-radius: 12px; box-shadow: var(--shadow-sm); }
.advisor-intro { background: var(--sb-house); }
.advisor-intro::after { display: none; }
.advisor-intro .tag { background: var(--sb-accent); }
.advisor-intro p { color: rgba(255, 255, 255, .7); }
.advisor-intro li svg { color: var(--sb-light); }
.advisor-result .ar-head b { color: var(--sb-green); }

/* ---------- trang chi tiết ---------- */
.pd-price-box { background: var(--sb-light); border-color: var(--sb-light); }
.pd-price-box .off { background: var(--sb-accent); }
.pd-gifts { background: var(--sb-gold-light); border-color: #f8d3e4; }
.pd-gifts h5 { color: var(--sb-house); }
.pd-gifts li svg { color: var(--sb-accent); }
.opt { border-radius: 50px; }
.opt.on { background: var(--sb-light); border-color: var(--sb-accent); color: var(--sb-green); }
.hotline-card { background: var(--sb-house); }
.pd-tabs-head button.on { color: var(--sb-green); border-color: var(--sb-accent); }
.pd-thumb.on { border-color: var(--sb-accent); }
.trust-row svg { color: var(--sb-accent); }
.pd-sub b { color: var(--sb-green); }
.qty { border-radius: 50px; }
.qty input { border-inline-color: var(--line); }

/* ---------- form ---------- */
.field input, .field select, .field textarea { border-radius: 4px; border-color: #d6dbde; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--sb-accent); box-shadow: none; }
.field input.err, .field select.err { border-color: #c82014; background: hsl(4 82% 43% / 5%); }
.field .msg { color: #c82014; }
.pay-opt { border-radius: 12px; }
.pay-opt.on { border-color: var(--sb-accent); background: rgba(212, 233, 226, .33); }
.check input { accent-color: var(--sb-accent); }
.form-card > h4 .n { background: var(--sb-house); }
.coupon input { border-radius: 4px; }
.filter-clear { color: var(--sb-accent); }
.filter-clear:hover { background: var(--sb-light); }
.cart-del:hover { background: var(--sb-light); color: var(--sb-green); }
.sum-row b.text-pink, .text-pink { color: var(--sb-green); }

/* ---------- footer: house green, chữ trắng 70% ---------- */
.footer { background: var(--sb-house); color: rgba(255, 255, 255, .7); }
.foot-logo span, .footer-branches a { color: var(--sb-gold); font-style: normal; }
.foot-contact svg, .footer-branches svg { color: rgba(255, 255, 255, .5); }
.socials a { background: rgba(255, 255, 255, .1); }
.socials a:hover { background: var(--sb-accent); transform: none; }
.pay-chip { background: rgba(255, 255, 255, .12); color: #fff; }
.fbadge svg { color: var(--sb-gold); }
.foot-hotline { color: #fff; }

/* ---------- nút nổi ---------- */
.floaters { right: 16px; bottom: 18px; }
.float-btn:hover { transform: none; }
.float-btn:active { transform: scale(.95); box-shadow: 0 0 6px rgba(0, 0, 0, .24), 0 8px 12px rgba(0, 0, 0, 0); }

/* ---------- linh tinh ---------- */
.reveal { transition-timing-function: cubic-bezier(.25, .46, .45, .94); }
.crumb a:hover, .crumb .cur { color: var(--sb-green); }
.mini-btns .btn-soft { background: #fff; }
.skel { background: #edebe9; animation: none; }

/* ==========================================================================
   HỒNG — chỉ ở điểm chuyển đổi: mua hàng, giảm giá, nút nổi
   ========================================================================== */
.btn-pink { background: var(--mx-pink); border-color: var(--mx-pink); }
.btn-pink:hover { background: var(--mx-pink-dark); border-color: var(--mx-pink-dark); }
.card-quick { background: var(--mx-pink); }
.card-quick:hover { background: var(--mx-pink-dark); }
.badge-off, .pd-price-box .off, .hact-badge { background: var(--mx-pink); }
.nav-sale { color: var(--mx-pink); }
.slide-body .tag, .advisor-intro .tag { background: var(--mx-pink); }
.card-fav:hover, .card-fav.on { color: var(--mx-pink); }
.member-band .btn { background: var(--mx-pink); border-color: var(--mx-pink); }
.member-band .btn:hover { background: var(--mx-pink-dark); }
.flash-bolt { color: #ffd9e8; }
.topbar-run b { color: #ffd9e8; }

/* ==========================================================================
   TRANG ĐĂNG NHẬP / ĐĂNG KÝ
   ========================================================================== */
.auth-wrap {
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 0;
  min-height: 560px;
  margin: 28px 0 44px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(20, 45, 90, .10);
  background: #fff;
}

/* nửa trái: giới thiệu quyền lợi thành viên */
.auth-aside {
  position: relative;
  padding: 44px 40px;
  color: #fff;
  background: linear-gradient(140deg, #1b5fae 0%, #2f7fd1 55%, #ec297b 160%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.auth-aside::before,
.auth-aside::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
}
.auth-aside::before { width: 300px; height: 300px; top: -110px; right: -90px; }
.auth-aside::after { width: 200px; height: 200px; bottom: -80px; left: -60px; }
.auth-aside > * { position: relative; z-index: 1; }
.auth-aside .tag {
  display: inline-block; align-self: flex-start;
  background: rgba(255, 255, 255, .18); color: #fff;
  padding: 5px 14px; border-radius: 99px;
  font-size: 12px; font-weight: 600; letter-spacing: .4px;
}
.auth-aside h2 { font-size: 27px; line-height: 1.35; margin: 16px 0 10px; font-weight: 800; }
.auth-aside p { font-size: 14.5px; opacity: .92; line-height: 1.7; margin-bottom: 24px; }
.auth-perks { display: flex; flex-direction: column; gap: 14px; }
.auth-perk { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; }
.auth-perk span:first-child {
  flex: none; width: 34px; height: 34px; border-radius: 10px;
  background: rgba(255, 255, 255, .16); display: grid; place-items: center; font-size: 17px;
}
.auth-perk b { display: block; font-weight: 600; margin-bottom: 2px; }
.auth-perk small { opacity: .85; font-size: 12.5px; line-height: 1.5; }

/* nửa phải: form */
.auth-form { padding: 40px 38px; display: flex; flex-direction: column; justify-content: center; }
.auth-form h3 { font-size: 22px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.auth-form .sub { font-size: 13.5px; color: var(--ink-mute); margin-bottom: 22px; }

/* chuyển giữa Đăng nhập / Đăng ký */
.auth-switch {
  display: flex; background: #f1f4f8; border-radius: 12px; padding: 4px; margin-bottom: 22px;
}
.auth-switch button {
  flex: 1; padding: 10px; border: 0; background: transparent; border-radius: 9px;
  font-size: 14px; font-weight: 600; color: var(--ink-soft); cursor: pointer;
  transition: background .18s, color .18s, box-shadow .18s;
}
.auth-switch button.on { background: #fff; color: var(--blue); box-shadow: 0 2px 8px rgba(20, 45, 90, .10); }

/* chọn cách đăng nhập */
.auth-methods { display: flex; gap: 8px; margin-bottom: 20px; }
.auth-method {
  flex: 1; padding: 11px 8px; border: 1.5px solid var(--line); border-radius: 11px;
  background: #fff; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--ink-soft);
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  transition: border-color .18s, color .18s, background .18s;
}
.auth-method svg { width: 19px; height: 19px; }
.auth-method:hover { border-color: var(--blue); color: var(--blue); }
.auth-method.on { border-color: var(--blue); color: var(--blue); background: var(--blue-light); }

.auth-form .field { margin-bottom: 15px; }
.auth-form .field input { height: 46px; font-size: 14.5px; }
.auth-form .btn-block { height: 48px; font-size: 15px; }

.auth-divider {
  display: flex; align-items: center; gap: 12px;
  margin: 20px 0; color: var(--ink-mute); font-size: 12.5px;
}
.auth-divider::before, .auth-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--line);
}

.auth-google { display: flex; justify-content: center; min-height: 44px; }
.auth-hint { font-size: 12.5px; color: var(--ink-mute); text-align: center; margin-top: 16px; line-height: 1.7; }
.auth-hint a { color: var(--blue); font-weight: 600; }
.auth-link { background: none; border: 0; padding: 0; color: var(--blue); font-weight: 600; cursor: pointer; font-size: inherit; }

/* ô nhập mã OTP */
.otp-boxes { display: flex; gap: 9px; justify-content: space-between; margin-bottom: 6px; }
.otp-boxes input {
  width: 100%; height: 54px; text-align: center;
  font-size: 22px; font-weight: 700; letter-spacing: 1px;
  border: 1.5px solid var(--line); border-radius: 11px; background: #fff;
}
.otp-boxes input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-light); outline: 0; }

@media (max-width: 900px) {
  .auth-wrap { grid-template-columns: 1fr; margin: 16px 0 30px; }
  .auth-aside { display: none; }
  .auth-form { padding: 28px 20px; }
}

/* ==========================================================================
   LỚP "SẶC SỠ" — đẩy màu thương hiệu (xanh dương + hồng) lên toàn trang.
   Nạp cuối cùng nên đè các quy tắc tiết chế bên trên. Dễ chỉnh/gỡ cả khối này.
   ========================================================================== */
:root { --bg: #f5f9ff; }
body { background:
  radial-gradient(1200px 500px at 110% -5%, #fde8f1 0%, transparent 55%),
  radial-gradient(1200px 500px at -10% 10%, #e8f1fb 0%, transparent 55%),
  var(--bg); }

/* --- Topbar: gradient xanh → hồng, chữ trắng --- */
.topbar { background: linear-gradient(90deg,#1b5fae 0%,#2f7fd1 45%,#ec297b 100%) !important; }
.topbar, .topbar a, .topbar b, .topbar span, .topbar svg { color:#fff !important; }
.topbar-run b { color:#ffe08a !important; }

/* --- Navbar: dải trắng ánh hồng-xanh --- */
.navbar { background: linear-gradient(90deg,#f1f7ff,#fdeef6) !important; }

/* --- Dải chính sách: nền gradient nhạt + icon màu nổi --- */
.policy { background: linear-gradient(90deg,#e8f1fb,#fde8f1) !important; border:0; }
.policy-ico { background:#fff !important; color: var(--blue) !important; box-shadow:0 4px 12px rgba(27,95,174,.22); }
.policy-item:nth-child(2n) .policy-ico { color: var(--pink) !important; box-shadow:0 4px 12px rgba(236,41,123,.22); }

/* --- Tiêu đề section: hiện lại thanh gradient + chữ gradient --- */
.sec-title .bar { display:block !important; width:48px; height:5px; margin-bottom:9px;
  border-radius:99px; background:linear-gradient(90deg,#1b5fae,#ec297b); }
.sec-title h3 { color:#1b5fae; background:linear-gradient(90deg,#1b5fae,#ec297b);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  font-weight:800; }

/* --- Ô danh mục: nền gradient luân phiên xanh/hồng --- */
.cat-tile { background:linear-gradient(160deg,#e8f1fb 0%,#fff 75%) !important; border:1px solid #d5e5f7 !important; }
.cat-tile:nth-child(2n) { background:linear-gradient(160deg,#fde8f1 0%,#fff 75%) !important; border-color:#f6cfe1 !important; }
.cat-tile .ct-ico { background:#fff !important; color:var(--blue) !important; box-shadow:0 4px 12px rgba(27,95,174,.18); }
.cat-tile:nth-child(2n) .ct-ico { color:var(--pink) !important; box-shadow:0 4px 12px rgba(236,41,123,.18); }

/* --- Flash sale: gradient xanh đậm → hồng --- */
.flash { background:linear-gradient(100deg,#0f3b6d 0%,#1b5fae 45%,#ec297b 100%) !important; }
.flash-bolt { color:#ffe08a !important; }

/* --- Khối yến & thành viên: gradient hồng–xanh nhạt, viền màu --- */
.yen, .member-band { background:linear-gradient(135deg,#fde8f1 0%,#eef4ff 100%) !important; border:1px solid #f3cfe0 !important; }
.pd-gifts { background:linear-gradient(135deg,#fde8f1,#eef4ff) !important; }

/* --- Nút: gradient --- */
.btn-primary { background:linear-gradient(90deg,#1b5fae,#2f7fd1) !important; border:0 !important; }
.btn-primary:hover { filter:brightness(1.06); }
.btn-pink { background:linear-gradient(90deg,#ec297b,#ff6aa5) !important; border:0 !important; }
.btn-pink:hover { filter:brightness(1.06); background:linear-gradient(90deg,#ec297b,#ff6aa5) !important; }

/* --- Badge giảm giá nổi hơn --- */
.badge-off, .hact-badge, .pd-price-box .off { background:linear-gradient(90deg,#ec297b,#ff5e9c) !important; }

/* --- Card: viền hồng khi rê chuột --- */
.card, .news-card { border:1px solid #eef1f6; }
.card:hover { border-color:var(--pink); box-shadow:0 10px 26px rgba(236,41,123,.14); }
.news-card:hover { border-color:var(--blue); }

/* --- Thương hiệu: nền xanh rất nhạt --- */
.brand-strip { background:linear-gradient(90deg,#eef4ff,#fdeef6) !important; }
.brand-box:hover { border-color:var(--pink); }

/* --- Footer: gradient xanh đậm → mận hồng --- */
.footer { background:linear-gradient(120deg,#0f3b6d 0%,#1b5fae 55%,#7a1f52 100%) !important; }
