/* =====================================================================
   Design "pulse" — dark athletic: near-black, electric lime, bold Cairo / Sora, motion.
   Loaded after assets/css/style.css on every page while this design is active
   (includes/header.php): the header, footer, buttons and product cards of the whole
   site take the look; the pk-* blocks style themes/pulse/home.php.
   ===================================================================== */
:root {
    --pk-bg: #0b0d0a;
    --pk-bg2: #121510;
    --pk-card: #171b14;
    --pk-line: rgba(255, 255, 255, .08);
    --pk-lime: #c8ff2e;
    --pk-lime-d: #a8e000;
    --pk-text: #f2f5ee;
    --pk-mut: #9aa392;
    --pk-hot: #ff5a36;
    /* the base palette, re-pointed (other pages stay light, with black + lime accents) */
    --leaf: #111410;
    --leaf-dark: #000;
    --leaf-bright: #c8ff2e;
    --leaf-50: #eef5dc;
    --blue: #111410;
    --navy: #111410;
    --navy-deep: #0b0d0a;
    --forest: #0b0d0a;
    --ink: #151813;
    --ink-60: #5d6457;
    --cream: #f3f4ef;
    --cream-50: #fafbf7;
    --cream-100: #eceee6;
    --grad-brand: linear-gradient(120deg, #111410, #2b3323);
    --grad-leaf: linear-gradient(135deg, #c8ff2e, #a8e000);
    --grad-dark: linear-gradient(180deg, #121510, #0b0d0a);
    --radius-card: 18px;
    --font-display: 'Sora', 'Cairo', sans-serif;
}
[dir="rtl"] { --font-display: 'Cairo', 'Sora', sans-serif; }
body { background: var(--cream); }
h1, h2, h3 { font-family: var(--font-display); font-weight: 800; }
.grad-text { background: none; -webkit-text-fill-color: currentColor; color: var(--ink); box-shadow: inset 0 -.38em 0 var(--pk-lime); }

/* ---------------- top bar + header (dark on every page) ---------------- */
.announce-bar { background: var(--pk-lime); color: #0b0d0a; font-weight: 800; font-size: 12.5px; }
.announce-bar a { color: #0b0d0a; }
.navbar { background: rgba(11, 13, 10, .88); border-bottom: 1px solid var(--pk-line); }
.navbar.scrolled { border-bottom-color: var(--pk-line); box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .6); }
.nav-logo img { background: #fff; border-radius: 12px; padding: 3px 6px; }
.nav-logo-name { color: #fff; }
.nav-links a { color: #d7ddd0; }
.nav-links a:hover, .nav-links a.active { color: var(--pk-lime); }
.nav-links a::after { background: var(--pk-lime) !important; }
.cart-btn { color: #fff; }
.cart-btn:hover { color: var(--pk-lime); }
.cart-badge { background: var(--pk-lime); color: #0b0d0a; }
.hamburger span { background: #fff; }
.lang-pill { background: rgba(255, 255, 255, .06); border-color: var(--pk-line); }
.lang-pill a, .lang-pill span { color: #b9c1b1; }
.lang-pill .lang-active { background: var(--pk-lime); color: #0b0d0a; }
.navbar .btn-primary { background: var(--pk-lime); color: #0b0d0a; }

/* ---------------- buttons (site-wide) ---------------- */
.btn { border-radius: 12px; font-weight: 800; }
.btn-primary { background: #111410; color: var(--pk-lime); box-shadow: none; }
.btn-primary:hover { background: #000; color: var(--pk-lime); box-shadow: 0 8px 22px -10px rgba(0, 0, 0, .55); }
.btn-primary::after { display: none; }
.btn-secondary { border: 2px solid #111410; color: #111410; background: transparent; }
.btn-secondary:hover { background: #111410; color: var(--pk-lime); }
.eyebrow { background: #111410; color: var(--pk-lime); }

/* ---------------- product cards on the other pages (shop, product, …) ---------------- */
.product-card { border: 1px solid rgba(0, 0, 0, .06); border-radius: 18px; box-shadow: none; transition: transform .25s, box-shadow .25s; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .35); }
.product-media { background: #eef0e9; }
.product-brand { color: var(--ink-60); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.price { color: #111410; font-weight: 900; }

/* ---------------- footer ---------------- */
.site-footer { background: var(--pk-bg); color: #b9c1b1; border-top: 3px solid var(--pk-lime); }
.footer-leaf, .page-hero-leaf { display: none; }
.site-footer a:hover { color: var(--pk-lime); }
.footer-newsletter h3 { color: #fff; }
.whatsapp-fab { box-shadow: 0 10px 28px -8px rgba(0, 0, 0, .5); }

/* =====================================================================
   HOME (pk-*)
   ===================================================================== */
.pk { background: var(--pk-bg); color: var(--pk-text); overflow: hidden; }
.pk h1, .pk h2, .pk h3 { color: #fff; }
.pk a { color: inherit; }
.pk-sec { padding-block: clamp(48px, 7vw, 90px); position: relative; }
.pk-head { margin-bottom: 26px; }
.pk-head h2 { font-size: clamp(28px, 4vw, 44px); margin: 6px 0 0; line-height: 1.1; }
.pk-kick { display: inline-block; color: var(--pk-lime); font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.pk-kick::before { content: ''; display: inline-block; width: 22px; height: 2px; background: var(--pk-lime); vertical-align: middle; margin-inline-end: 8px; }

/* entrance + reveal */
.pk-in { opacity: 0; transform: translateY(22px); animation: pkIn .8s cubic-bezier(.2, .7, .2, 1) forwards; animation-delay: calc(var(--d, 0) * 110ms + 100ms); }
@keyframes pkIn { to { opacity: 1; transform: none; } }
.pk-rv { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--d, 0) * 80ms); }
.pk-rv.in { opacity: 1; transform: none; }

/* ---------------- 1) hero ---------------- */
.pk-hero { position: relative; padding-block: clamp(40px, 7vw, 96px) clamp(40px, 6vw, 80px); background:
    radial-gradient(900px 500px at 85% 20%, rgba(200, 255, 46, .14), transparent 60%),
    radial-gradient(700px 500px at 0% 100%, rgba(255, 90, 54, .10), transparent 60%), var(--pk-bg); }
[dir="rtl"] .pk-hero { background:
    radial-gradient(900px 500px at 15% 20%, rgba(200, 255, 46, .14), transparent 60%),
    radial-gradient(700px 500px at 100% 100%, rgba(255, 90, 54, .10), transparent 60%), var(--pk-bg); }
.pk-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(var(--pk-line) 1px, transparent 1px), linear-gradient(90deg, var(--pk-line) 1px, transparent 1px);
    background-size: 56px 56px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); opacity: .55; }
.pk-hero-inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.pk-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--pk-line); font-weight: 700; font-size: 13.5px; color: #dfe6d6; }
.pk-live { width: 9px; height: 9px; border-radius: 50%; background: var(--pk-lime); box-shadow: 0 0 0 0 rgba(200, 255, 46, .7); animation: pkPulse 1.8s infinite; }
@keyframes pkPulse { 70% { box-shadow: 0 0 0 10px rgba(200, 255, 46, 0); } 100% { box-shadow: 0 0 0 0 rgba(200, 255, 46, 0); } }
.pk-h1 { font-size: clamp(44px, 7.4vw, 92px); line-height: 1; margin: 18px 0 16px; letter-spacing: -.02em; }
[dir="rtl"] .pk-h1 { letter-spacing: 0; line-height: 1.15; }
.pk-hl { color: var(--pk-lime); position: relative; display: inline-block; }
.pk-hl::after { content: ''; position: absolute; inset-inline: 0; bottom: .02em; height: .12em; background: var(--pk-lime); border-radius: 4px; transform: scaleX(0); transform-origin: right; animation: pkLine .9s .9s cubic-bezier(.7, 0, .2, 1) forwards; opacity: .35; }
[dir="ltr"] .pk-hl::after { transform-origin: left; }
@keyframes pkLine { to { transform: scaleX(1); } }
.pk-lead { color: var(--pk-mut); font-size: clamp(15px, 1.6vw, 18px); max-width: 560px; line-height: 1.8; }
.pk-search { display: flex; align-items: center; gap: 10px; max-width: 560px; margin-top: 24px; padding: 7px; padding-inline-start: 16px; border-radius: 16px; background: #fff; color: #111410; box-shadow: 0 20px 50px -20px rgba(200, 255, 46, .35); }
.pk-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 15.5px; background: transparent; color: #111410; padding: 8px 0; }
.pk-search button { border: 0; cursor: pointer; font: inherit; font-weight: 900; background: #111410; color: var(--pk-lime); padding: 12px 22px; border-radius: 11px; transition: transform .2s; }
.pk-search button:hover { transform: scale(1.04); }
.pk-stats { display: grid; grid-template-columns: repeat(4, auto); gap: 10px 28px; margin-top: 30px; justify-content: start; }
.pk-stats b { display: block; font-family: var(--font-display); font-size: clamp(22px, 2.6vw, 30px); color: #fff; font-weight: 900; line-height: 1.1; }
.pk-stats span { color: var(--pk-mut); font-size: 13px; font-weight: 600; }
.pk-hero-art { position: relative; aspect-ratio: 1; max-width: 520px; width: 100%; justify-self: center; }
.pk-orb { position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #e4ff8a, var(--pk-lime) 40%, #6f9a00 100%); box-shadow: 0 0 120px 10px rgba(200, 255, 46, .25); animation: pkBreath 6s ease-in-out infinite; }
@keyframes pkBreath { 50% { transform: scale(1.04); } }
.pk-ring { position: absolute; border-radius: 50%; border: 1px dashed rgba(200, 255, 46, .35); }
.pk-ring.r1 { inset: 4%; animation: pkSpin 40s linear infinite; }
.pk-ring.r2 { inset: -4%; border-style: solid; border-color: var(--pk-line); animation: pkSpin 70s linear infinite reverse; }
@keyframes pkSpin { to { transform: rotate(360deg); } }
.pk-float { position: absolute; display: block; background: #fff; border-radius: 22px; padding: 10px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); animation: pkFloat 6s ease-in-out infinite; transition: transform .3s; }
.pk-float img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pk-float.f0 { width: 46%; height: 46%; top: 27%; inset-inline-start: 27%; z-index: 3; }
.pk-float.f1 { width: 30%; height: 30%; top: 6%; inset-inline-end: 2%; z-index: 2; animation-delay: -2s; transform: rotate(8deg); }
.pk-float.f2 { width: 30%; height: 30%; bottom: 4%; inset-inline-start: 2%; z-index: 2; animation-delay: -4s; }
@keyframes pkFloat { 50% { translate: 0 -14px; } }
.pk-tag { position: absolute; bottom: -12px; inset-inline-end: -10px; background: #111410; color: var(--pk-lime); font-weight: 900; font-size: 13px; padding: 6px 11px; border-radius: 999px; white-space: nowrap; border: 2px solid var(--pk-lime); }

/* ---------------- 2) brands marquee ---------------- */
.pk-marquee { background: var(--pk-lime); color: #0b0d0a; overflow: hidden; padding-block: 14px; transform: rotate(-1.2deg); margin-block: 10px; border-block: 2px solid #0b0d0a; }
.pk-track { display: flex; gap: 26px; width: max-content; animation: pkMarq 45s linear infinite; align-items: center; }
[dir="rtl"] .pk-track { animation-name: pkMarqR; }
.pk-track span { font-family: var(--font-display); font-weight: 900; font-size: 22px; text-transform: uppercase; white-space: nowrap; }
.pk-track i { font-style: normal; font-size: 16px; }
.pk-marquee:hover .pk-track { animation-play-state: paused; }
@keyframes pkMarq { to { transform: translateX(-50%); } }
@keyframes pkMarqR { to { transform: translateX(50%); } }

/* ---------------- 3) categories bento ---------------- */
.pk-bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pk-cat { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 22px; background: var(--pk-card); border: 1px solid var(--pk-line); min-height: 150px; overflow: hidden; text-decoration: none; }
.pk-cat { grid-column: span var(--s4, 1); }
.pk-cat:nth-child(1) { grid-column: span 2; grid-row: span 2; background: linear-gradient(150deg, #1d2414, #12160f); }
.pk-cat:nth-child(1) strong { font-size: 30px; }
.pk-cat::after { content: ''; position: absolute; inset: auto -40% -60% auto; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(200, 255, 46, .22), transparent 70%); transition: transform .5s; }
.pk-cat:hover { border-color: rgba(200, 255, 46, .45); }
.pk-cat:hover::after { transform: scale(1.8); }
.pk-cat.pk-rv.in:hover { transform: translateY(-4px); }
.pk-cat-ic { font-size: 30px; transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.pk-cat:hover .pk-cat-ic { transform: scale(1.25) rotate(-10deg); }
.pk-cat strong { color: #fff; font-family: var(--font-display); font-size: 19px; font-weight: 800; margin-top: auto; }
.pk-cat small { color: var(--pk-mut); font-weight: 700; }
.pk-arrow { position: absolute; top: 18px; inset-inline-end: 18px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--pk-lime); font-weight: 900; transition: background .3s, color .3s, transform .3s; }
.pk-cat:hover .pk-arrow { background: var(--pk-lime); color: #0b0d0a; transform: rotate(-45deg); }
[dir="rtl"] .pk-cat:hover .pk-arrow { transform: rotate(45deg); }

/* ---------------- 4) every product ---------------- */
.pk-all { background: var(--pk-bg2); border-block: 1px solid var(--pk-line); }
.pk-bar { position: sticky; top: 64px; z-index: 20; display: flex; flex-direction: column; gap: 10px; padding: 12px; margin-inline: -12px; border-radius: 18px; background: rgba(18, 21, 16, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--pk-line); }
.pk-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.pk-chips::-webkit-scrollbar { display: none; }
.pk-chips button { flex: none; border: 1px solid var(--pk-line); background: rgba(255, 255, 255, .04); color: #dfe6d6; font: inherit; font-weight: 800; font-size: 14px; padding: 8px 14px; border-radius: 999px; cursor: pointer; transition: background .25s, color .25s, transform .2s; white-space: nowrap; }
.pk-chips button em { font-style: normal; font-size: 11.5px; opacity: .65; margin-inline-start: 3px; }
.pk-chips button:hover { transform: translateY(-2px); border-color: rgba(200, 255, 46, .4); }
.pk-chips button.on { background: var(--pk-lime); color: #0b0d0a; border-color: var(--pk-lime); }
.pk-tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pk-find { flex: 1 1 220px; display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .06); border: 1px solid var(--pk-line); border-radius: 12px; padding: 0 12px; color: var(--pk-mut); }
.pk-find input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: #fff; font: inherit; padding: 10px 0; }
.pk-tools select { background: rgba(255, 255, 255, .06); color: #fff; border: 1px solid var(--pk-line); border-radius: 12px; padding: 10px 12px; font: inherit; font-weight: 700; }
.pk-tools select option { color: #111; }
.pk-tg { display: inline-flex; align-items: center; gap: 8px; color: #dfe6d6; font-weight: 700; font-size: 14px; cursor: pointer; user-select: none; }
.pk-tg input { position: absolute; opacity: 0; pointer-events: none; }
.pk-tg span { width: 40px; height: 22px; border-radius: 999px; background: rgba(255, 255, 255, .15); position: relative; transition: background .25s; }
.pk-tg span::after { content: ''; position: absolute; top: 3px; inset-inline-start: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: inset-inline-start .25s; }
.pk-tg input:checked + span { background: var(--pk-lime); }
.pk-tg input:checked + span::after { inset-inline-start: 21px; background: #0b0d0a; }
.pk-count { color: var(--pk-mut); font-weight: 700; font-size: 13.5px; margin: 16px 0 12px; }
.pk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(210px, 46%), 1fr)); gap: 14px; }
.pk-card { display: flex; flex-direction: column; background: var(--pk-card); border: 1px solid var(--pk-line); border-radius: 20px; overflow: hidden; opacity: 0; transform: translateY(18px) scale(.98);
    animation: pkCard .55s cubic-bezier(.2, .7, .2, 1) forwards; animation-delay: calc(var(--i, 0) * 35ms); transition: border-color .3s, box-shadow .3s; }
@keyframes pkCard { to { opacity: 1; transform: none; } }
.pk-card:hover { border-color: rgba(200, 255, 46, .4); box-shadow: 0 20px 50px -24px rgba(200, 255, 46, .35); }
.pk-media { position: relative; display: block; aspect-ratio: 1; margin: 8px; border-radius: 15px; background: #f1f3ec; overflow: hidden; }
.pk-media img { width: 100%; height: 100%; object-fit: contain; padding: 10%; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.pk-card:hover .pk-media img { transform: scale(1.08) rotate(-2deg); }
.pk-badge { position: absolute; top: 9px; inset-inline-start: 9px; background: #111410; color: var(--pk-lime); font-weight: 900; font-size: 11.5px; padding: 4px 9px; border-radius: 999px; }
.pk-badge.sale { background: var(--pk-hot); color: #fff; }
.pk-body { display: flex; flex-direction: column; gap: 5px; padding: 6px 14px 14px; flex: 1; }
.pk-brand { color: var(--pk-lime); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pk-body h3 { font-family: var(--font-body); font-size: 14.5px; font-weight: 700; line-height: 1.45; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pk-body h3 a:hover { color: var(--pk-lime); }
.pk-fl { font-size: 12px; color: var(--pk-mut); font-weight: 700; }
.pk-rate { font-size: 12.5px; color: #ffd166; font-weight: 800; }
.pk-rate i { color: var(--pk-mut); font-style: normal; font-weight: 600; }
.pk-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 4px; }
.pk-price b { font-family: var(--font-display); font-size: 18px; font-weight: 900; color: #fff; }
.pk-price s { color: var(--pk-mut); font-size: 13px; }
.pk-price em { font-style: normal; font-size: 11.5px; color: var(--pk-hot); font-weight: 800; }
.pk-add { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; border: 0; border-radius: 12px; padding: 10px; font: inherit; font-weight: 900; font-size: 14px; cursor: pointer; background: var(--pk-lime); color: #0b0d0a; transition: transform .2s, background .2s; text-decoration: none; }
.pk-add span { font-size: 18px; line-height: 1; transition: transform .3s; }
.pk-add:hover { background: #dbff6b; transform: translateY(-2px); }
.pk-add:hover span { transform: rotate(90deg); }
.pk-add.alt { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .25); }
.pk-add.alt:hover { border-color: var(--pk-lime); color: var(--pk-lime); }
.pk-add.out { background: rgba(255, 255, 255, .06); color: var(--pk-mut); cursor: default; }
.pk-add.out:hover { transform: none; }
.pk-empty { text-align: center; color: var(--pk-mut); font-weight: 700; padding: 40px 0; font-size: 17px; }
.pk-more-wrap { text-align: center; margin-top: 26px; }
.pk-more { border: 1.5px solid var(--pk-lime); background: transparent; color: var(--pk-lime); font: inherit; font-weight: 900; padding: 12px 34px; border-radius: 999px; cursor: pointer; transition: background .25s, color .25s; }
.pk-more:hover { background: var(--pk-lime); color: #0b0d0a; }
.pk-more[hidden] { display: none; }

/* ---------------- 5) goals ---------------- */
.pk-goal-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.pk-goal { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 26px 12px; border-radius: 22px; background: var(--pk-card); border: 1px solid var(--pk-line); text-align: center; text-decoration: none; transition: background .3s, border-color .3s; }
.pk-goal span { font-size: 36px; transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.pk-goal strong { color: #fff; font-weight: 800; }
.pk-goal:hover { background: var(--pk-lime); border-color: var(--pk-lime); }
.pk-goal:hover strong { color: #0b0d0a; }
.pk-goal:hover span { transform: scale(1.2) translateY(-4px); }

/* ---------------- 6) offers ---------------- */
.pk-offers { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: var(--pk-lime) transparent; }
.pk-offer { position: relative; flex: 0 0 min(260px, 75%); scroll-snap-align: start; display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 22px; background: var(--pk-card); border: 1px solid var(--pk-line); text-decoration: none; }
.pk-offer img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; background: #f1f3ec; }
.pk-offer strong { color: #fff; }
.pk-off { position: absolute; top: 20px; inset-inline-end: 20px; background: var(--pk-hot); color: #fff; font-weight: 900; padding: 4px 10px; border-radius: 999px; font-size: 13px; z-index: 1; }
.pk-op { display: flex; gap: 8px; align-items: baseline; }
.pk-op b { color: var(--pk-lime); font-size: 18px; font-weight: 900; }
.pk-op s { color: var(--pk-mut); }

/* ---------------- 7) programs CTA ---------------- */
.pk-cta { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; padding: clamp(26px, 4vw, 48px); border-radius: 30px; background: linear-gradient(135deg, #1b2311, #0f120d); border: 1px solid rgba(200, 255, 46, .25); position: relative; overflow: hidden; }
.pk-cta::before { content: ''; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(200, 255, 46, .2), transparent 70%); top: -150px; inset-inline-end: -120px; }
.pk-cta h2 { font-size: clamp(26px, 3.4vw, 40px); margin: 8px 0; }
.pk-cta p { color: var(--pk-mut); }
.pk-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.pk-btn { display: inline-block; background: var(--pk-lime); color: #0b0d0a !important; font-weight: 900; padding: 12px 22px; border-radius: 12px; text-decoration: none; transition: transform .2s; }
.pk-btn:hover { transform: translateY(-2px); }
.pk-btn.ghost { background: transparent; color: #fff !important; border: 1.5px solid rgba(255, 255, 255, .3); }
.pk-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; position: relative; }
.pk-trust li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid var(--pk-line); font-weight: 700; }
.pk-trust b { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(200, 255, 46, .15); color: var(--pk-lime); flex: none; }

/* ---------------- responsive ---------------- */
@media (max-width: 960px) {
    .pk-hero-inner { grid-template-columns: 1fr; }
    .pk-hero-art { max-width: 380px; order: -1; }
    .pk-bento { grid-template-columns: repeat(2, 1fr); }
    .pk-cat:nth-child(1) { grid-row: span 1; }
    .pk-cat:not(:nth-child(1)) { grid-column: span var(--s2, 1); }
    .pk-goal-row { grid-template-columns: repeat(3, 1fr); }
    .pk-cta { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .pk-hero-art { max-width: 300px; }
    .pk-stats { grid-template-columns: repeat(2, auto); }
    .pk-cat { min-height: 120px; padding: 16px; }
    .pk-cat:nth-child(1) strong { font-size: 22px; }
    .pk-goal-row { grid-template-columns: repeat(2, 1fr); }
    .pk-bar { position: static; }
    .pk-body { padding: 4px 10px 10px; }
    .pk-price b { font-size: 16px; }
    .pk-search button { padding: 11px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .pk-in, .pk-rv, .pk-card { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; }
    .pk-track, .pk-orb, .pk-ring, .pk-float, .pk-live { animation: none !important; }
}
