/*
Theme Name:   DichVuInAn Print Shop
Theme URI:    https://dev.com.vn
Author:       dev.com.vn
Author URI:   https://dev.com.vn
Description:  Theme WooCommerce cho dichvuinan.com. Phù hợp website in ấn, báo giá, danh mục sản phẩm in và demo content ngành in.
Version: 1.1.3
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License:      GPL-2.0-or-later
Text Domain:  gdvp-theme
*/

/* ── Inter từ Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900;1,14..32,400&display=swap');

/* ══════════════════════════════════════
   DESIGN TOKENS — Xanh ngọc bích + Trắng sáng
══════════════════════════════════════ */
:root {
  /* ─ Brand xanh ngọc bích ─ */
  --c-pri:      #14B8A6;
  --c-pri2:     #2DD4BF;
  --c-pri3:     #F0FDFA;
  --c-pri4:     #CCFBF1;
  --c-prid:     #0F766E;
  --c-pri-dark: #0F766E;

  /* ─ Neutral ─ */
  --c-tx:    #111827;
  --c-ts:    #374151;
  --c-tm:    #6B7280;
  --c-tb:    #9CA3AF;
  --c-tl:    #D1D5DB;

  /* ─ Surface trắng sáng ─ */
  --c-bg:    #F9FAFB;
  --c-bg2:   #F3F4F6;
  --c-white: #FFFFFF;
  --c-bd:    #E5E7EB;
  --c-bd2:   #D1D5DB;

  /* ─ Shadow nhẹ ─ */
  --sh-xs: 0 1px 2px rgba(0,0,0,.04);
  --sh-sm: 0 1px 8px rgba(0,0,0,.07);
  --sh-md: 0 4px 16px rgba(0,0,0,.09);
  --sh-lg: 0 8px 32px rgba(0,0,0,.12);
  --sh-xl: 0 16px 56px rgba(0,0,0,.14);

  /* ─ Radius ─ */
  --r-xs:   4px;
  --r-sm:   8px;
  --r-md:   12px;
  --r-lg:   16px;
  --r-xl:   24px;
  --r-full: 9999px;

  /* ─ Transition ─ */
  --tr: .18s ease;

  /* ─ Font duy nhất: Inter ─ */
  --ff: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--ff);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--c-tx);
  background: var(--c-bg);
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--ff);
  font-weight: 600;
  line-height: 1.2;
  color: var(--c-tx);
}

a { color: var(--c-pri); text-decoration: none; transition: color var(--tr); }
a:hover { color: var(--c-prid); }

img, video { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
p { margin-bottom: 1rem; } p:last-child { margin-bottom: 0; }
input, textarea, select, button { font-family: var(--ff); font-size: inherit; }

::selection { background: var(--c-pri); color: #fff; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--c-bg2); }
::-webkit-scrollbar-thumb { background: var(--c-bd2); border-radius: 10px; }
