/*
 * PixelBot.uk — Main Stylesheet
 * PixelBay Agency — Eric Grant
 *
 * BREAKPOINTS — three only:
 *   < 768px    mobile portrait   — stack everything
 *   768–1024px mobile landscape + small tablet — side by side where it fits
 *   1024px+    desktop/tablet    — full layout
 */

/* ═══════════════════════════════════════════════════════════════
   VARIABLES
═══════════════════════════════════════════════════════════════ */
:root {
    --pbt-bg:           #060410;
    --pbt-bg-2:         #0A0618;
    --pbt-bg-3:         #100825;
    --pbt-surface:      rgba(255,255,255,0.03);
    --pbt-surface-2:    rgba(255,255,255,0.06);
    --pbt-purple:       #864AFF;
    --pbt-purple-light: #A67DFF;
    --pbt-fuchsia:      #D946EF;
    --pbt-green:        #22C55E;
    --pbt-text-1:       #F4F0FF;
    --pbt-text-2:       #C8C0E0;
    --pbt-text-3:       #9B8FBF;
    --pbt-text-4:       #5A5075;
    --pbt-border:       rgba(134,74,255,0.15);
    --pbt-border-2:     rgba(134,74,255,0.28);
    --pbt-border-3:     rgba(134,74,255,0.45);
    --pbt-grad-brand:   linear-gradient(135deg, #864AFF 0%, #D946EF 100%);
    --pbt-grad-text:    linear-gradient(120deg, #FFFFFF 0%, #C084FC 45%, #D946EF 100%);
    --pbt-grad-surface: linear-gradient(135deg, rgba(134,74,255,0.15) 0%, rgba(217,70,239,0.08) 100%);
    --pbt-shadow-sm:    0 4px 16px rgba(134,74,255,0.2);
    --pbt-shadow-md:    0 8px 32px rgba(134,74,255,0.3);
    --pbt-shadow-lg:    0 16px 48px rgba(134,74,255,0.35);
    --pbt-nav-h:        72px;
    --pbt-pad:          32px;
}

/* ═══════════════════════════════════════════════════════════════
   RESET
═══════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: 'Manrope', system-ui, sans-serif;
    background: var(--pbt-bg);
    color: var(--pbt-text-1);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a   { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; }
ul, ol { list-style: none; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--pbt-bg); }
::-webkit-scrollbar-thumb { background: rgba(134,74,255,0.3); border-radius: 2px; }
::selection { background: rgba(134,74,255,0.3); color: #fff; }

/* ═══════════════════════════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════════════════════════ */
.pbt-grad-text {
    background: var(--pbt-grad-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════════════════ */
.pbt-wrap     { width: 100%; padding: 0 var(--pbt-pad); }
.pbt-section  { padding: 88px 0; position: relative; }
.pbt-section--sm { padding: 56px 0; }
.pbt-hr { height: 1px; background: linear-gradient(90deg, transparent, var(--pbt-border-2), transparent); border: none; margin: 0; }

/* ═══════════════════════════════════════════════════════════════
   BACKGROUND
═══════════════════════════════════════════════════════════════ */
body::before {
    content: '';
    position: fixed; inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 10% 0%, rgba(91,47,212,0.35) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 90% 15%, rgba(217,70,239,0.2) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 50% 80%, rgba(134,74,255,0.12) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.pbt-dot-grid {
    position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(rgba(134,74,255,0.2) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(ellipse 80% 100% at 50% 0%, black 20%, transparent 85%);
}

/* ═══════════════════════════════════════════════════════════════
   BADGES
═══════════════════════════════════════════════════════════════ */
.pbt-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 16px; border-radius: 100px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.pbt-badge-purple { background: rgba(134,74,255,0.12); border: 1px solid var(--pbt-border-2); color: var(--pbt-purple-light); }
.pbt-badge-green  { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.28); color: #4ADE80; }
.pbt-badge-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: currentColor; box-shadow: 0 0 6px currentColor;
    animation: pbt-dot 2s ease-in-out infinite;
}
@keyframes pbt-dot { 0%,100%{opacity:1;} 50%{opacity:0.4;} }

/* ═══════════════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════════════ */
.pbt-btn {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 13px 26px; border-radius: 4px;
    font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 700;
    letter-spacing: -0.01em; border: none; transition: all 0.2s;
    min-height: unset !important; white-space: nowrap; cursor: pointer;
}
.pbt-btn-primary { background: var(--pbt-grad-brand); color: #fff !important; box-shadow: 0 6px 24px rgba(134,74,255,0.4); }
.pbt-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(134,74,255,0.55); }
.pbt-btn-ghost { background: transparent; color: var(--pbt-text-2); border: 1px solid var(--pbt-border-2); padding: 12px 25px; }
.pbt-btn-ghost:hover { color: var(--pbt-text-1); border-color: var(--pbt-border-3); background: var(--pbt-surface); }
.pbt-btn-lg { padding: 16px 34px; font-size: 16px; }
.pbt-btn-sm { padding: 8px 16px; font-size: 12px; }

/* ═══════════════════════════════════════════════════════════════
   SECTION HEADER
═══════════════════════════════════════════════════════════════ */
.pbt-section-header { text-align: center; margin-bottom: 52px; }
.pbt-section-header .pbt-badge { margin-bottom: 18px; }
.pbt-section-title {
    font-size: clamp(28px, 4vw, 50px);
    font-weight: 900; letter-spacing: -0.04em; line-height: 1.05;
    margin-bottom: 14px; color: var(--pbt-text-1);
}
.pbt-section-sub { font-size: 16px; color: var(--pbt-text-3); max-width: 560px; margin: 0 auto; line-height: 1.65; }

/* ═══════════════════════════════════════════════════════════════
   PAGE HERO
═══════════════════════════════════════════════════════════════ */
.pbt-page-hero {
    position: relative;
    padding: calc(var(--pbt-nav-h) + 64px) var(--pbt-pad) 72px;
    text-align: center; overflow: hidden;
}
.pbt-page-hero::before {
    content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 1000px; height: 500px;
    background: radial-gradient(ellipse, rgba(134,74,255,0.12) 0%, transparent 70%);
    pointer-events: none;
}
.pbt-page-hero-inner { position: relative; z-index: 1; }
.pbt-page-hero-badge { margin-bottom: 20px; }
.pbt-page-hero-title {
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 900; letter-spacing: -0.045em; line-height: 1.0;
    color: var(--pbt-text-1); margin-bottom: 18px;
}
.pbt-page-hero-sub { font-size: 17px; color: var(--pbt-text-3); max-width: 580px; margin: 0 auto; line-height: 1.65; }

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE HERO — centred full viewport
═══════════════════════════════════════════════════════════════ */
.pbt-hero-main {
    position: relative; min-height: 100vh;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center; overflow: hidden;
    padding: 0 var(--pbt-pad);
}
.pbt-hero-main-inner {
    position: relative; z-index: 2;
    max-width: 960px; width: 100%; margin: 0 auto;
    padding: calc(var(--pbt-nav-h) + 24px) 0 48px;
}
.pbt-hero-main-badge { margin-bottom: 28px; }
.pbt-hero-main-title {
    font-size: clamp(48px, 7.5vw, 108px);
    font-weight: 900; letter-spacing: -0.05em; line-height: 0.92;
    margin-bottom: 28px; color: var(--pbt-text-1);
}
.pbt-hero-main-sub {
    font-size: clamp(16px, 2vw, 19px); color: var(--pbt-text-3);
    line-height: 1.65; max-width: 680px; margin: 0 auto 44px;
}
.pbt-hero-main-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════════
   SECTION 1 — INTRO SPLIT
═══════════════════════════════════════════════════════════════ */
.pbt-section--intro {
    background: linear-gradient(180deg, rgba(134,74,255,0.04) 0%, transparent 100%);
    border-top: 1px solid var(--pbt-border);
}

/* Desktop: flex row, content left ~60%, visual right ~40% */
.pbt-intro-grid {
    display: flex;
    flex-direction: row;
    gap: 64px;
    align-items: center;
}

.pbt-intro-content {
    flex: 0 0 55%;
    max-width: 55%;
}

.pbt-intro-visual {
    flex: 0 0 calc(45% - 64px);
    max-width: calc(45% - 64px);
    position: relative;
    overflow: hidden;
    padding: 20px;
}

.pbt-intro-title {
    font-size: clamp(28px, 3.5vw, 50px);
    font-weight: 900; letter-spacing: -0.04em; line-height: 1.05;
    color: var(--pbt-text-1); margin-bottom: 20px;
}
.pbt-intro-desc { font-size: 16px; color: var(--pbt-text-3); line-height: 1.75; }
.pbt-intro-desc + .pbt-intro-desc { margin-top: 14px; }

/* Stats — desktop: flex row with dividers */
.pbt-stats-row {
    display: flex;
    align-items: stretch;
    margin-top: 32px;
    padding: 24px 0;
    border-top: 1px solid var(--pbt-border);
    border-bottom: 1px solid var(--pbt-border);
}
.pbt-stats-row .pbt-intro-stat { flex: 1; text-align: center; padding: 0 16px; }
.pbt-stats-row .pbt-intro-stat-vdiv {
    width: 1px; background: var(--pbt-border-2);
    flex-shrink: 0; align-self: stretch; min-height: 44px;
}

/* Stats — mobile: 2x2, shown only on mobile */
.pbt-stats-mobile {
    display: none;
    margin-top: 32px;
}
.pbt-stats-mobile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}
/* Each cell gets only the borders it needs for the + */
.pbt-stats-mobile-grid .pbt-intro-stat { padding: 20px 12px; text-align: center; }
.pbt-stats-mobile-grid .pbt-intro-stat:nth-child(1) { border-right: 1px solid var(--pbt-border-2); border-bottom: 1px solid var(--pbt-border-2); }
.pbt-stats-mobile-grid .pbt-intro-stat:nth-child(2) { border-bottom: 1px solid var(--pbt-border-2); }
.pbt-stats-mobile-grid .pbt-intro-stat:nth-child(3) { border-right: 1px solid var(--pbt-border-2); }
.pbt-stats-mobile-grid .pbt-intro-stat:nth-child(4) { /* no borders */ }

.pbt-intro-stat-val {
    font-size: 32px; font-weight: 900; letter-spacing: -0.04em;
    background: var(--pbt-grad-text);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    display: block; margin-bottom: 5px; line-height: 1;
}
.pbt-intro-stat-label {
    font-size: 10px; font-weight: 700; color: var(--pbt-text-4);
    text-transform: uppercase; letter-spacing: 0.08em;
}

.pbt-intro-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Widget mockup */
.pbt-widget-mockup {
    animation: pbt-float 6s ease-in-out infinite;
    box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(134,74,255,0.25);
    border-radius: 4px; width: 100%;
}
@keyframes pbt-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);} }

.pbt-widget-panel { background: #16112A; border-radius: 4px; overflow: hidden; }
.pbt-widget-header { background: #110D22; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(134,74,255,0.2); }
.pbt-widget-header-left { display: flex; align-items: center; gap: 10px; }
.pbt-widget-avatar { width: 36px; height: 36px; border-radius: 4px; background: var(--pbt-grad-brand); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.pbt-widget-avatar img { width: 36px; height: 36px; object-fit: cover; }
.pbt-widget-name   { font-size: 13px; font-weight: 700; color: #ede9f8; display: block; }
.pbt-widget-status { font-size: 11px; color: #7c748f; display: flex; align-items: center; gap: 5px; margin-top: 2px; }
.pbt-widget-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 6px rgba(34,197,94,0.7); animation: pbt-dot 2s infinite; }
.pbt-widget-close { font-size: 18px; color: #fff; line-height: 1; cursor: pointer; }
.pbt-widget-messages { padding: 14px; background: #080A16; display: flex; flex-direction: column; gap: 10px; min-height: 160px; }
.pbt-widget-msg { max-width: 85%; padding: 11px 13px; border-radius: 4px; font-size: 12.5px; line-height: 1.6; color: #ede9f8; }
.pbt-widget-msg--bot  { background: #1E1630; border: 1px solid rgba(134,74,255,0.2); align-self: flex-start; }
.pbt-widget-msg--user { background: #864aff; align-self: flex-end; }
.pbt-widget-typing { display: flex; align-items: center; gap: 5px; padding: 11px 13px; background: #1E1630; border: 1px solid rgba(134,74,255,0.2); border-radius: 4px; width: fit-content; }
.pbt-widget-typing span { width: 5px; height: 5px; background: #864aff; border-radius: 50%; animation: pbt-typing 1.3s ease-in-out infinite; }
.pbt-widget-typing span:nth-child(2) { animation-delay: 0.2s; }
.pbt-widget-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes pbt-typing { 0%,80%,100%{transform:translateY(0);opacity:0.4;} 40%{transform:translateY(-5px);opacity:1;} }
.pbt-widget-input-area { padding: 12px 14px; background: #16112A; border-top: 1px solid rgba(134,74,255,0.2); display: flex; align-items: center; gap: 10px; }
.pbt-widget-input-field { flex: 1; background: #0C0820; border: 1.5px solid rgba(134,74,255,0.22); border-radius: 4px; padding: 8px 12px; font-size: 12px; color: rgba(237,233,248,0.4); font-family: 'Manrope', sans-serif; }
.pbt-widget-send { width: 30px; height: 30px; border-radius: 4px; background: #864aff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pbt-widget-send svg { width: 13px; height: 13px; fill: #fff; }

/* Floating badges */
.pbt-hero-float {
    position: absolute;
    background: rgba(10,6,24,0.95); border: 1px solid var(--pbt-border-2);
    border-radius: 4px; padding: 9px 14px;
    font-size: 12px; font-weight: 700; color: var(--pbt-text-1);
    white-space: nowrap; z-index: 3; box-shadow: var(--pbt-shadow-sm);
}
.pbt-hero-float i { color: var(--pbt-purple-light); margin-right: 6px; }
.pbt-hero-float--1 { top: 10px; left: 10px; animation: pbt-float 7s ease-in-out infinite; }
.pbt-hero-float--2 { bottom: 10px; right: 10px; animation: pbt-float 9s ease-in-out infinite 1s; }
.pbt-hero-float--3 { top: 50%; left: 10px; transform: translateY(-50%); animation: pbt-float 6s ease-in-out infinite 0.5s; }

/* ═══════════════════════════════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════════════════════════════ */
.pbt-trust {
    border-top: 1px solid var(--pbt-border); border-bottom: 1px solid var(--pbt-border);
    padding: 0; position: relative; overflow: hidden; z-index: 1;
    background: linear-gradient(90deg, transparent, rgba(134,74,255,0.05), transparent);
}
.pbt-trust::before, .pbt-trust::after {
    content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none;
}
.pbt-trust::before { left: 0;  background: linear-gradient(90deg, var(--pbt-bg), transparent); }
.pbt-trust::after  { right: 0; background: linear-gradient(270deg, var(--pbt-bg), transparent); }
.pbt-trust-track {
    display: flex; align-items: center;
    width: max-content; padding: 20px 0;
    animation: pbt-marquee 28s linear infinite;
}
.pbt-trust-track:hover { animation-play-state: paused; }
@keyframes pbt-marquee { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
.pbt-trust-item { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; color: var(--pbt-text-3); white-space: nowrap; padding: 0 28px; }
.pbt-trust-item i { color: var(--pbt-purple-light); font-size: 14px; }
.pbt-trust-div { width: 1px; height: 22px; background: var(--pbt-border-2); flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════════════
   HOW IT WORKS — 4 steps
═══════════════════════════════════════════════════════════════ */
.pbt-steps-4 {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 2px; background: var(--pbt-border);
    border: 1px solid var(--pbt-border); border-radius: 4px; overflow: hidden;
}
.pbt-step-item {
    background: var(--pbt-bg-2); padding: 36px 28px;
    position: relative; overflow: hidden; transition: background 0.2s;
}
.pbt-step-item:hover { background: var(--pbt-bg-3); }
.pbt-step-item::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--pbt-grad-brand); transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
.pbt-step-item:hover::before { transform: scaleX(1); }
.pbt-step-num-big {
    font-size: 56px; font-weight: 900; letter-spacing: -0.05em; line-height: 1;
    background: var(--pbt-grad-text);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    display: block; margin-bottom: 16px; opacity: 0.55;
}
.pbt-step-title { font-size: 16px; font-weight: 800; color: var(--pbt-text-1); margin-bottom: 10px; letter-spacing: -0.02em; }
.pbt-step-desc  { font-size: 13px; color: var(--pbt-text-3); line-height: 1.7; }

/* ═══════════════════════════════════════════════════════════════
   PRODUCT CARDS
═══════════════════════════════════════════════════════════════ */
.pbt-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 20px; }
.pbt-product-card {
    background: var(--pbt-surface); border: 1px solid var(--pbt-border);
    border-radius: 4px; padding: 36px;
    position: relative; overflow: hidden; transition: all 0.25s; display: flex; flex-direction: column;
}
.pbt-product-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(134,74,255,0.6), transparent); opacity: 0; transition: opacity 0.25s; }
.pbt-product-card:hover::after { opacity: 1; }
.pbt-product-card:hover { border-color: var(--pbt-border-2); transform: translateY(-3px); box-shadow: var(--pbt-shadow-lg); }
.pbt-product-card--wp { background: linear-gradient(160deg, rgba(134,74,255,0.1) 0%, rgba(217,70,239,0.04) 100%); border-color: var(--pbt-border-3); }
.pbt-product-card--wp::after { opacity: 1; }
.pbt-product-crown { position: absolute; top: 18px; right: 18px; padding: 4px 12px; background: var(--pbt-grad-brand); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 100px; }
.pbt-product-crown i { margin-right: 4px; }
.pbt-product-card-icon { width: 52px; height: 52px; border-radius: 4px; background: var(--pbt-grad-surface); border: 1px solid var(--pbt-border-2); display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--pbt-purple-light); margin-bottom: 20px; }
.pbt-product-card-title { font-size: 22px; font-weight: 800; letter-spacing: -0.03em; color: var(--pbt-text-1); margin-bottom: 8px; }
.pbt-product-card-sub   { font-size: 13px; color: var(--pbt-text-3); margin-bottom: 24px; line-height: 1.65; }
.pbt-product-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; flex: 1; }
.pbt-product-feature {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; color: var(--pbt-text-2); line-height: 1.4;
    padding: 8px 12px; border-radius: 4px;
    background: rgba(134,74,255,0.05); border: 1px solid rgba(134,74,255,0.08);
}
.pbt-product-feature i {
    width: 20px; height: 20px; border-radius: 4px;
    background: rgba(134,74,255,0.15); border: 1px solid rgba(134,74,255,0.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; color: #864AFF; flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════════
   WHY PIXELBOT
═══════════════════════════════════════════════════════════════ */
.pbt-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pbt-why-card {
    background: var(--pbt-surface); border: 1px solid var(--pbt-border);
    border-radius: 4px; padding: 30px 24px; transition: all 0.25s; position: relative; overflow: hidden;
}
.pbt-why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--pbt-grad-brand); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.pbt-why-card:hover { border-color: var(--pbt-border-2); transform: translateY(-3px); box-shadow: var(--pbt-shadow-md); }
.pbt-why-card:hover::before { transform: scaleX(1); }
.pbt-why-icon { width: 50px; height: 50px; border-radius: 4px; background: var(--pbt-grad-surface); border: 1px solid var(--pbt-border-2); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--pbt-purple-light); margin-bottom: 18px; transition: all 0.25s; }
.pbt-why-card:hover .pbt-why-icon { background: var(--pbt-grad-brand); border-color: transparent; color: white; }
.pbt-why-title { font-size: 16px; font-weight: 800; color: var(--pbt-text-1); margin-bottom: 10px; letter-spacing: -0.02em; }
.pbt-why-desc  { font-size: 14px; color: var(--pbt-text-3); line-height: 1.7; }

/* ═══════════════════════════════════════════════════════════════
   FEATURES / CARDS / MISC
═══════════════════════════════════════════════════════════════ */
.pbt-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pbt-feature-card { background: var(--pbt-surface); border: 1px solid var(--pbt-border); border-radius: 4px; padding: 26px; position: relative; overflow: hidden; transition: all 0.25s; }
.pbt-feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--pbt-grad-brand); transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.pbt-feature-card:hover { border-color: var(--pbt-border-2); transform: translateY(-2px); box-shadow: var(--pbt-shadow-md); }
.pbt-feature-card:hover::before { transform: scaleX(1); }
.pbt-feature-card--highlight { background: linear-gradient(145deg, rgba(134,74,255,0.1) 0%, rgba(217,70,239,0.05) 100%); border-color: var(--pbt-border-3); }
.pbt-feature-card--highlight::before { transform: scaleX(1); }
.pbt-feature-icon { width: 46px; height: 46px; border-radius: 4px; background: var(--pbt-grad-surface); border: 1px solid var(--pbt-border-2); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--pbt-purple-light); margin-bottom: 16px; transition: all 0.25s; }
.pbt-feature-card:hover .pbt-feature-icon { background: var(--pbt-grad-brand); border-color: transparent; color: white; }
.pbt-feature-title { font-size: 15px; font-weight: 800; letter-spacing: -0.02em; color: var(--pbt-text-1); margin-bottom: 8px; }
.pbt-feature-desc  { font-size: 13px; color: var(--pbt-text-3); line-height: 1.7; }

.pbt-strip { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--pbt-border); border-radius: 4px; overflow: hidden; }
.pbt-strip-item { padding: 30px 22px; border-right: 1px solid var(--pbt-border); background: var(--pbt-bg-2); transition: background 0.2s; position: relative; overflow: hidden; }
.pbt-strip-item:last-child { border-right: none; }
.pbt-strip-item:hover { background: var(--pbt-bg-3); }
.pbt-strip-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--pbt-grad-brand); transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.pbt-strip-item:hover::before { transform: scaleX(1); }
.pbt-strip-icon  { font-size: 20px; color: var(--pbt-purple-light); margin-bottom: 12px; display: block; }
.pbt-strip-title { font-size: 14px; font-weight: 700; color: var(--pbt-text-1); margin-bottom: 7px; }
.pbt-strip-desc  { font-size: 12px; color: var(--pbt-text-3); line-height: 1.65; }

.pbt-addons-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.pbt-addon-card { background: var(--pbt-surface); border: 1px solid var(--pbt-border); border-radius: 4px; padding: 24px; transition: all 0.25s; position: relative; overflow: hidden; }
.pbt-addon-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--pbt-purple), transparent); transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.pbt-addon-card:hover { border-color: var(--pbt-border-2); transform: translateY(-2px); box-shadow: var(--pbt-shadow-md); }
.pbt-addon-card:hover::before { transform: scaleX(1); }
.pbt-addon-icon  { width: 40px; height: 40px; border-radius: 4px; background: var(--pbt-grad-surface); border: 1px solid var(--pbt-border-2); display: flex; align-items: center; justify-content: center; font-size: 15px; color: var(--pbt-purple-light); margin-bottom: 14px; }
.pbt-addon-title { font-size: 14px; font-weight: 800; color: var(--pbt-text-1); margin-bottom: 7px; }
.pbt-addon-desc  { font-size: 12px; color: var(--pbt-text-3); line-height: 1.65; }

.pbt-deep-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 60px 0; border-top: 1px solid var(--pbt-border); }
.pbt-deep-row:first-of-type { border-top: none; padding-top: 0; }
.pbt-deep-row--flip { direction: rtl; }
.pbt-deep-row--flip > * { direction: ltr; }
.pbt-deep-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 100px; background: rgba(134,74,255,0.08); border: 1px solid var(--pbt-border); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pbt-purple-light); margin-bottom: 16px; }
.pbt-deep-title { font-size: clamp(20px, 2.8vw, 34px); font-weight: 900; letter-spacing: -0.035em; color: var(--pbt-text-1); line-height: 1.1; margin-bottom: 14px; }
.pbt-deep-desc  { font-size: 14px; color: var(--pbt-text-3); line-height: 1.75; margin-bottom: 22px; }
.pbt-deep-points { display: flex; flex-direction: column; gap: 12px; }
.pbt-deep-point  { display: flex; align-items: flex-start; gap: 12px; }
.pbt-deep-point-dot { width: 20px; height: 20px; border-radius: 4px; background: var(--pbt-grad-brand); display: flex; align-items: center; justify-content: center; font-size: 9px; color: white; flex-shrink: 0; margin-top: 2px; }
.pbt-deep-point-text { font-size: 13px; color: var(--pbt-text-2); line-height: 1.6; }
.pbt-deep-point-text strong { color: var(--pbt-text-1); font-weight: 700; }

.pbt-deep-visual { background: var(--pbt-surface); border: 1px solid var(--pbt-border); border-radius: 4px; overflow: hidden; position: relative; }
.pbt-deep-visual::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--pbt-purple), transparent); }
.pbt-deep-visual-header { background: var(--pbt-bg-3); padding: 12px 16px; border-bottom: 1px solid var(--pbt-border); display: flex; align-items: center; gap: 10px; }
.pbt-deep-visual-dots { display: flex; gap: 5px; }
.pbt-deep-visual-dot { width: 9px; height: 9px; border-radius: 50%; }
.pbt-deep-visual-dot--r { background: rgba(239,68,68,0.5); }
.pbt-deep-visual-dot--y { background: rgba(245,158,11,0.5); }
.pbt-deep-visual-dot--g { background: rgba(34,197,94,0.5); }
.pbt-deep-visual-label { font-size: 11px; font-weight: 600; color: var(--pbt-text-4); margin-left: 4px; }
.pbt-deep-visual-body { padding: 18px; }

.pbt-sitemap-tree { display: flex; flex-direction: column; gap: 5px; }
.pbt-sitemap-row { display: flex; align-items: center; gap: 9px; padding: 8px 11px; background: rgba(134,74,255,0.05); border: 1px solid var(--pbt-border); border-radius: 4px; font-size: 11px; font-weight: 600; color: var(--pbt-text-2); }
.pbt-sitemap-row i { color: var(--pbt-purple-light); font-size: 10px; width: 12px; text-align: center; }
.pbt-sitemap-row--indent  { margin-left: 18px; }
.pbt-sitemap-row--indent2 { margin-left: 36px; }
.pbt-sitemap-status { margin-left: auto; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 100px; }
.pbt-sitemap-status--ok     { background: rgba(34,197,94,0.12); color: #4ADE80; }
.pbt-sitemap-status--cached { background: rgba(134,74,255,0.12); color: var(--pbt-purple-light); }

.pbt-security-items { display: flex; flex-direction: column; gap: 9px; }
.pbt-security-item  { display: flex; align-items: center; gap: 12px; padding: 12px 13px; background: rgba(34,197,94,0.04); border: 1px solid rgba(34,197,94,0.15); border-radius: 4px; }
.pbt-security-icon  { width: 32px; height: 32px; border-radius: 4px; background: rgba(34,197,94,0.1); display: flex; align-items: center; justify-content: center; font-size: 13px; color: #4ADE80; flex-shrink: 0; }
.pbt-security-label { font-size: 12px; font-weight: 700; color: var(--pbt-text-1); }
.pbt-security-sub   { font-size: 10px; color: var(--pbt-text-3); margin-top: 2px; }

.pbt-admin-menu { display: flex; flex-direction: column; gap: 3px; }
.pbt-admin-item { display: flex; align-items: center; gap: 11px; padding: 9px 13px; border-radius: 4px; font-size: 12px; font-weight: 500; color: var(--pbt-text-3); }
.pbt-admin-item--active { background: rgba(134,74,255,0.12); border: 1px solid var(--pbt-border); color: var(--pbt-text-1); font-weight: 700; }
.pbt-admin-item i { width: 15px; text-align: center; color: var(--pbt-purple-light); font-size: 12px; }
.pbt-admin-badge { margin-left: auto; font-size: 9px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 2px 8px; border-radius: 100px; background: var(--pbt-grad-brand); color: white; }

.pbt-compare-table { background: var(--pbt-surface); border: 1px solid var(--pbt-border); border-radius: 4px; overflow: hidden; margin-bottom: 16px; }
.pbt-compare-table-header { display: grid; grid-template-columns: 1fr 150px 150px; background: var(--pbt-bg-3); border-bottom: 1px solid var(--pbt-border); }
.pbt-compare-table-col { padding: 16px 18px; font-size: 13px; font-weight: 700; color: var(--pbt-text-2); }
.pbt-compare-table-col--feature { color: var(--pbt-text-4); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; }
.pbt-compare-table-col--highlight { background: rgba(134,74,255,0.08); border-left: 1px solid var(--pbt-border); text-align: center; color: var(--pbt-purple-light); }
.pbt-compare-table-col--plain { border-left: 1px solid var(--pbt-border); text-align: center; }
.pbt-compare-table-row { display: grid; grid-template-columns: 1fr 150px 150px; border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.15s; }
.pbt-compare-table-row:last-child { border-bottom: none; }
.pbt-compare-table-row:hover { background: rgba(255,255,255,0.01); }
.pbt-compare-table-cell { padding: 12px 18px; font-size: 13px; color: var(--pbt-text-2); display: flex; align-items: center; }
.pbt-compare-table-cell--highlight { background: rgba(134,74,255,0.04); border-left: 1px solid rgba(134,74,255,0.08); justify-content: center; }
.pbt-compare-table-cell--plain { border-left: 1px solid rgba(255,255,255,0.04); justify-content: center; }
.pbt-check-yes  { color: var(--pbt-green); font-size: 15px; }
.pbt-check-no   { color: var(--pbt-text-4); font-size: 15px; }
.pbt-check-part { color: var(--pbt-purple-light); font-size: 11px; font-weight: 700; }

.pbt-steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.pbt-step-num { font-size: 44px; font-weight: 900; letter-spacing: -0.04em; background: var(--pbt-grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 14px; line-height: 1; display: block; }

.pbt-card { background: var(--pbt-surface); border: 1px solid var(--pbt-border); border-radius: 4px; padding: 28px; position: relative; overflow: hidden; transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; }
.pbt-card:hover { border-color: var(--pbt-border-2); transform: translateY(-2px); box-shadow: var(--pbt-shadow-md); }
.pbt-card-icon { width: 46px; height: 46px; border-radius: 4px; background: var(--pbt-grad-surface); border: 1px solid var(--pbt-border-2); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--pbt-purple-light); margin-bottom: 16px; }
.pbt-card-title { font-size: 16px; font-weight: 800; color: var(--pbt-text-1); margin-bottom: 8px; letter-spacing: -0.02em; }
.pbt-card-desc  { font-size: 13px; color: var(--pbt-text-3); line-height: 1.7; }

.pbt-faq-list { display: flex; flex-direction: column; gap: 8px; }
.pbt-faq-item { background: var(--pbt-surface); border: 1px solid var(--pbt-border); border-radius: 4px; overflow: hidden; transition: border-color 0.2s; }
.pbt-faq-item.open { border-color: var(--pbt-border-2); }
.pbt-faq-q { display: flex; align-items: center; gap: 13px; padding: 17px 20px; cursor: pointer; user-select: none; }
.pbt-faq-qnum { width: 22px; height: 22px; border-radius: 4px; background: var(--pbt-grad-brand); display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: white; flex-shrink: 0; }
.pbt-faq-qtext { font-size: 14px; font-weight: 600; color: var(--pbt-text-1); flex: 1; letter-spacing: -0.01em; }
.pbt-faq-chevron { color: var(--pbt-purple-light); font-size: 11px; transition: transform 0.25s; flex-shrink: 0; }
.pbt-faq-item.open .pbt-faq-chevron { transform: rotate(180deg); }
.pbt-faq-a { display: none; font-size: 13px; color: var(--pbt-text-3); line-height: 1.75; border-top: 1px solid var(--pbt-border); padding: 14px 20px 18px 55px; }
.pbt-faq-item.open .pbt-faq-a { display: block; }

.pbt-cta-block { position: relative; overflow: hidden; border-radius: 4px; padding: 80px 56px; text-align: center; background: linear-gradient(145deg, rgba(134,74,255,0.14) 0%, rgba(217,70,239,0.07) 100%); border: 1px solid var(--pbt-border-3); }
.pbt-cta-block::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 600px; height: 2px; background: linear-gradient(90deg, transparent, var(--pbt-purple), var(--pbt-fuchsia), transparent); }
.pbt-cta-block::after  { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 400px; height: 400px; background: radial-gradient(circle, rgba(134,74,255,0.1), transparent 70%); pointer-events: none; }
.pbt-cta-block-title { font-size: clamp(24px, 3.8vw, 48px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.08; color: var(--pbt-text-1); margin-bottom: 16px; position: relative; z-index: 1; }
.pbt-cta-block-sub   { font-size: 16px; color: var(--pbt-text-3); margin-bottom: 32px; position: relative; z-index: 1; }
.pbt-cta-actions     { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }

.pbt-footer { background: #030208; border-top: 1px solid var(--pbt-border); position: relative; overflow: hidden; }
.pbt-footer::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 900px; height: 250px; background: radial-gradient(ellipse, rgba(134,74,255,0.05) 0%, transparent 70%); pointer-events: none; }
.pbt-footer-top { padding: 60px 0 52px; }
.pbt-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; align-items: flex-start; }
.pbt-footer-logo { display: inline-block; margin-bottom: 14px; transition: opacity 0.2s; }
.pbt-footer-logo:hover { opacity: 0.8; }
.pbt-footer-logo img { height: 34px; width: auto; }
.pbt-footer-tagline { font-size: 13px; color: var(--pbt-text-4); line-height: 1.7; margin-bottom: 20px; max-width: 240px; }
.pbt-footer-badges  { display: flex; flex-wrap: wrap; gap: 7px; }
.pbt-footer-badge   { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; background: var(--pbt-surface); border: 1px solid rgba(255,255,255,0.05); border-radius: 100px; font-size: 11px; font-weight: 600; color: var(--pbt-text-4); }
.pbt-footer-col-title { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pbt-purple-light); margin-bottom: 16px; }
.pbt-footer-link { display: block; font-size: 13px; color: var(--pbt-text-4); text-decoration: none !important; margin-bottom: 10px; transition: color 0.2s; }
.pbt-footer-link:hover { color: var(--pbt-text-1); }
.pbt-footer-bottom { border-top: 1px solid rgba(255,255,255,0.04); padding: 20px 0; }
.pbt-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.pbt-footer-copy { font-size: 12px; color: var(--pbt-text-4); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pbt-footer-copy a { color: var(--pbt-text-3); transition: color 0.2s; text-decoration: none !important; }
.pbt-footer-copy a:hover { color: var(--pbt-text-1); }
.pbt-footer-note { font-size: 11px; color: var(--pbt-text-4); }

/* ═══════════════════════════════════════════════════════════════
   BREAKPOINTS — THREE ONLY
═══════════════════════════════════════════════════════════════ */

/* ── 768px–1024px: mobile landscape + small tablets ── */
@media (max-width: 1024px) {
    :root { --pbt-pad: 24px; }

    .pbt-nav-links     { display: none; }
    .pbt-nav-cta       { display: none; }
    .pbt-nav-hamburger { display: flex; }

    .pbt-intro-grid    { gap: 32px; }
    .pbt-intro-content { flex: 0 0 55%; max-width: 55%; }
    .pbt-intro-visual  { flex: 0 0 calc(45% - 32px); max-width: calc(45% - 32px); }

    .pbt-why-grid   { grid-template-columns: repeat(2, 1fr); }
    .pbt-steps-4    { grid-template-columns: repeat(2, 1fr); }
    .pbt-steps-grid { grid-template-columns: repeat(2, 1fr); }
    .pbt-features-grid { grid-template-columns: repeat(2, 1fr); }
    .pbt-addons-grid   { grid-template-columns: repeat(2, 1fr); }
    .pbt-footer-grid   { grid-template-columns: 1fr 1fr; gap: 28px; }
    .pbt-deep-row      { grid-template-columns: 1fr; gap: 28px; }
    .pbt-deep-row--flip { direction: ltr; }
    .pbt-strip { grid-template-columns: repeat(2, 1fr); }
    .pbt-strip-item:nth-child(2) { border-right: none; }
    .pbt-strip-item:nth-child(3) { border-top: 1px solid var(--pbt-border); }
    .pbt-strip-item:nth-child(4) { border-top: 1px solid var(--pbt-border); border-right: none; }
    .pbt-compare-table-header,
    .pbt-compare-table-row { grid-template-columns: 1fr 120px 120px; }
}

/* ── under 768px: mobile portrait — stack everything ── */
@media (max-width: 767px) {
    :root { --pbt-nav-h: 60px; --pbt-pad: 16px; }

    .pbt-section     { padding: 56px 0; }
    .pbt-section--sm { padding: 40px 0; }

    /* Hero */
    .pbt-hero-main-title   { font-size: clamp(36px, 11vw, 54px); line-height: 0.93; }
    .pbt-hero-main-sub     { font-size: 15px; }
    .pbt-hero-main-actions { flex-direction: column; align-items: stretch; }
    .pbt-hero-main-actions .pbt-btn { justify-content: center; }

    /* Intro: stack */
    .pbt-intro-grid    { flex-direction: column; gap: 32px; }
    .pbt-intro-content { flex: none; max-width: 100%; }
    .pbt-intro-visual  { flex: none; max-width: 100%; padding: 0; }
    .pbt-intro-title   { font-size: clamp(24px, 8vw, 36px); }
    .pbt-intro-desc    { font-size: 15px; }

    /* Stats: hide desktop row, show mobile 2x2 */
    .pbt-stats-row    { display: none; }
    .pbt-stats-mobile { display: block; }

    /* Actions */
    .pbt-intro-actions { flex-wrap: wrap; }
    .pbt-intro-actions .pbt-btn { flex: 1; min-width: 140px; justify-content: center; font-size: 13px; padding: 11px 14px; }

    /* Grids */
    .pbt-product-grid  { grid-template-columns: 1fr; }
    .pbt-why-grid      { grid-template-columns: 1fr 1fr; gap: 10px; }
    .pbt-why-card      { padding: 20px 14px; }
    .pbt-why-title     { font-size: 13px; }
    .pbt-why-desc      { font-size: 12px; }
    .pbt-why-icon      { width: 38px; height: 38px; font-size: 16px; }
    .pbt-steps-4       { grid-template-columns: 1fr; gap: 0; }
    .pbt-step-item     { border-bottom: 1px solid var(--pbt-border); }
    .pbt-step-item:last-child { border-bottom: none; }
    .pbt-features-grid { grid-template-columns: 1fr; }
    .pbt-addons-grid   { grid-template-columns: 1fr; }
    .pbt-steps-grid    { grid-template-columns: 1fr; }
    .pbt-strip { grid-template-columns: 1fr; }
    .pbt-strip-item { border-right: none !important; border-top: 1px solid var(--pbt-border); }
    .pbt-strip-item:first-child { border-top: none; }

    /* Section headers */
    .pbt-section-title { font-size: clamp(22px, 7.5vw, 32px); }
    .pbt-section-sub   { font-size: 14px; }

    /* Page hero */
    .pbt-page-hero { padding: calc(var(--pbt-nav-h) + 36px) var(--pbt-pad) 48px; }
    .pbt-page-hero-title { font-size: clamp(24px, 9vw, 38px); }
    .pbt-page-hero-sub   { font-size: 15px; }

    /* Product card */
    .pbt-product-card { padding: 24px 18px; }

    /* CTA */
    .pbt-cta-block { padding: 44px 20px; }
    .pbt-cta-block-title { font-size: clamp(20px, 7vw, 28px); }
    .pbt-cta-actions { flex-direction: column; align-items: center; }
    .pbt-cta-actions .pbt-btn { width: 100%; justify-content: center; }

    /* Footer */
    .pbt-footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .pbt-footer-bottom-inner { flex-direction: column; text-align: center; }

    /* Compare table */
    .pbt-compare-table-header,
    .pbt-compare-table-row { grid-template-columns: 1fr 80px 80px; }
    .pbt-compare-table-cell,
    .pbt-compare-table-col { padding: 9px 8px; font-size: 11px; }

    .pbt-faq-a { padding-left: 20px; }
}

@media (max-width: 380px) {
    .pbt-footer-grid { grid-template-columns: 1fr; }
    .pbt-why-grid    { grid-template-columns: 1fr; }
    .pbt-intro-actions { flex-direction: column; }
    .pbt-intro-actions .pbt-btn { width: 100%; min-width: unset; }
}

/* ═══════════════════════════════════════════════════════════════
   FEATURES PAGE HERO
═══════════════════════════════════════════════════════════════ */
.pbt-feat-hero {
    position: relative;
    padding: calc(var(--pbt-nav-h) + 72px) 0 80px;
    overflow: hidden;
    border-bottom: 1px solid var(--pbt-border);
}

.pbt-feat-hero-inner {
    display: flex;
    align-items: center;
    gap: 64px;
}

.pbt-feat-hero-content { flex: 1; }

.pbt-feat-hero-title {
    font-size: clamp(36px, 5vw, 72px);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 0.95;
    color: var(--pbt-text-1);
    margin-bottom: 22px;
}

.pbt-feat-hero-sub {
    font-size: clamp(15px, 1.8vw, 18px);
    color: var(--pbt-text-3);
    line-height: 1.7;
    max-width: 520px;
    margin-bottom: 36px;
}

.pbt-feat-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* Right: pill grid */
.pbt-feat-hero-grid {
    flex: 0 0 380px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.pbt-feat-pill {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 13px 16px;
    border-radius: 4px;
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    font-size: 13px;
    font-weight: 600;
    color: var(--pbt-text-3);
    transition: all 0.2s;
}

.pbt-feat-pill i { color: var(--pbt-purple-light); font-size: 14px; flex-shrink: 0; }

.pbt-feat-pill--active {
    background: linear-gradient(135deg, rgba(134,74,255,0.12) 0%, rgba(217,70,239,0.06) 100%);
    border-color: var(--pbt-border-2);
    color: var(--pbt-text-2);
}

.pbt-feat-pill--active i { color: var(--pbt-purple-light); }

.pbt-feat-pill:hover {
    border-color: var(--pbt-border-2);
    color: var(--pbt-text-1);
    background: rgba(134,74,255,0.08);
}

/* Responsive — features hero */
@media (max-width: 1024px) {
    .pbt-feat-hero-inner { gap: 40px; }
    .pbt-feat-hero-grid  { flex: 0 0 300px; }
}

@media (max-width: 767px) {
    .pbt-feat-hero { padding: calc(var(--pbt-nav-h) + 40px) 0 52px; }
    .pbt-feat-hero-inner { flex-direction: column; gap: 40px; }
    .pbt-feat-hero-grid  { flex: none; width: 100%; grid-template-columns: 1fr 1fr; }
    .pbt-feat-hero-title { font-size: clamp(30px, 9vw, 48px); }
    .pbt-feat-hero-actions { flex-direction: column; }
    .pbt-feat-hero-actions .pbt-btn { justify-content: center; }
    .pbt-feat-pill { font-size: 12px; padding: 11px 12px; }
}

/* ═══════════════════════════════════════════════════════════════
   WORDPRESS ADMIN MOCKUP
═══════════════════════════════════════════════════════════════ */
.pbt-wp-mockup {
    background: #1a1228;
    border: 1px solid var(--pbt-border-2);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0,0,0,0.5);
    animation: pbt-float 7s ease-in-out infinite;
}

.pbt-wp-mockup-bar {
    background: var(--pbt-bg-3);
    padding: 11px 16px;
    border-bottom: 1px solid var(--pbt-border);
    display: flex;
    align-items: center;
    gap: 10px;
}

.pbt-wp-mockup-body {
    display: flex;
}

.pbt-wp-sidebar {
    width: 140px;
    flex-shrink: 0;
    background: #110d22;
    border-right: 1px solid var(--pbt-border);
    padding: 12px 0;
}

.pbt-wp-menu-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--pbt-text-4);
    padding: 4px 12px 8px;
}

.pbt-wp-menu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    font-size: 11px;
    font-weight: 500;
    color: var(--pbt-text-4);
    transition: all 0.15s;
}

.pbt-wp-menu-item i { font-size: 11px; width: 13px; text-align: center; }

.pbt-wp-menu-item--active {
    background: rgba(134,74,255,0.15);
    color: var(--pbt-purple-light);
    font-weight: 700;
    border-left: 2px solid var(--pbt-purple);
}

.pbt-wp-menu-sub {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px 6px 28px;
    font-size: 10px;
    font-weight: 500;
    color: var(--pbt-text-4);
    opacity: 0.7;
}

.pbt-wp-menu-sub i { font-size: 10px; width: 12px; text-align: center; }

.pbt-wp-content {
    flex: 1;
    padding: 16px;
    background: #0e0a1f;
}

.pbt-wp-content-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--pbt-text-1);
    margin-bottom: 14px;
    letter-spacing: -0.01em;
}

.pbt-wp-field { margin-bottom: 12px; }

.pbt-wp-field-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pbt-text-4);
    margin-bottom: 5px;
}

.pbt-wp-field-input {
    background: rgba(0,0,0,0.3);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 11px;
    color: var(--pbt-text-2);
}

.pbt-wp-field-textarea {
    background: rgba(0,0,0,0.3);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 10px;
    color: var(--pbt-text-3);
    line-height: 1.6;
}

.pbt-wp-field-status {
    display: flex;
    align-items: center;
    padding: 6px 0;
}

.pbt-wp-save {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: var(--pbt-grad-brand);
    color: white;
    font-size: 11px;
    font-weight: 700;
    border-radius: 4px;
    margin-top: 4px;
}

/* Steps 3-col override */
.pbt-steps-4[style*="repeat(3"] {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
    .pbt-steps-4[style*="repeat(3"] {
        grid-template-columns: repeat(2, 1fr);
    }
    .pbt-wp-mockup { font-size: 90%; }
    .pbt-wp-sidebar { width: 120px; }
}

/* Mobile portrait - stack 3-col steps to single column */
@media (max-width: 640px) {
    .pbt-steps-4[style*="repeat(3"] {
        grid-template-columns: 1fr !important;
        gap: 0;
    }
    .pbt-steps-4[style*="repeat(3"] .pbt-step-item {
        border-bottom: 1px solid var(--pbt-border);
    }
    .pbt-steps-4[style*="repeat(3"] .pbt-step-item:last-child {
        border-bottom: none;
    }
}

@media (max-width: 767px) {
    .pbt-steps-4[style*="repeat(3"] {
        grid-template-columns: 1fr;
    }
    .pbt-wp-sidebar { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════════════════════════════ */
.pbt-contact-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 28px;
    align-items: flex-start;
}

.pbt-contact-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: 88px;
}

/* Form card */
.pbt-contact-form-wrap {
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    overflow: hidden;
}

.pbt-contact-form-header {
    padding: 18px 24px;
    border-bottom: 1px solid var(--pbt-border);
    background: rgba(134,74,255,0.05);
    display: flex;
    align-items: center;
    gap: 12px;
}

.pbt-contact-form-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--pbt-text-1);
}

.pbt-contact-form-body { padding: 28px; }

/* Fields */
.pbt-form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.pbt-field { margin-bottom: 16px; }
.pbt-field:last-of-type { margin-bottom: 0; }

.pbt-field-label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pbt-text-3);
    margin-bottom: 7px;
}

.pbt-field-optional {
    font-size: 9px;
    font-weight: 600;
    color: var(--pbt-text-4);
    text-transform: lowercase;
    letter-spacing: 0;
    margin-left: 4px;
}

.pbt-field-input {
    width: 100%;
    background: rgba(0,0,0,0.35);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    color: var(--pbt-text-1);
    font-size: 13px;
    font-family: 'Manrope', sans-serif;
    padding: 11px 14px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    -webkit-appearance: none;
    appearance: none;
}

.pbt-field-input::placeholder { color: var(--pbt-text-4); }

.pbt-field-input:focus {
    border-color: var(--pbt-purple);
    box-shadow: 0 0 0 3px rgba(134,74,255,0.12);
}

.pbt-field-input.pbt-field-error { border-color: rgba(239,68,68,0.5); }

/* Select — dark background, custom arrow, force dark scheme */
.pbt-field-select {
    background: rgba(0,0,0,0.35);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235A5075' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    cursor: pointer;
    color: var(--pbt-text-1);
    color-scheme: dark;
}

.pbt-field-select option {
    background: #110D22;
    color: var(--pbt-text-1);
}

.pbt-field-select option:disabled {
    color: var(--pbt-text-4);
}

.pbt-field-textarea {
    resize: vertical;
    min-height: 130px;
    line-height: 1.65;
}

.pbt-contact-submit {
    width: 100%;
    justify-content: center;
    font-size: 15px;
    padding: 16px 28px;
    margin-top: 8px;
}

/* Contact info list */
.pbt-contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 8px;
}

.pbt-contact-info-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pbt-purple-light);
    margin-bottom: 3px;
}

.pbt-contact-info-val {
    font-size: 13px;
    color: var(--pbt-text-3);
}

/* Toast */
.pbt-toast-wrap {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9990;
    max-width: 360px;
    width: calc(100% - 48px);
}

.pbt-toast {
    border-radius: 4px;
    padding: 16px 20px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    animation: pbt-toast-in 0.3s ease forwards;
}

@keyframes pbt-toast-in {
    from { transform: translateY(12px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

.pbt-toast--success { background: #0E0A1F; border: 1px solid rgba(34,197,94,0.35); }
.pbt-toast--error   { background: #0E0A1F; border: 1px solid rgba(239,68,68,0.35); }

.pbt-toast-dot {
    width: 10px; height: 10px;
    border-radius: 50%; flex-shrink: 0; margin-top: 3px;
}
.pbt-toast-dot--green { background: #22c55e; box-shadow: 0 0 8px rgba(34,197,94,0.6); }
.pbt-toast-dot--red   { background: #ef4444; box-shadow: 0 0 8px rgba(239,68,68,0.6); }

.pbt-toast-title { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.pbt-toast--success .pbt-toast-title { color: #22c55e; }
.pbt-toast--error   .pbt-toast-title { color: #ef4444; }
.pbt-toast-msg { font-size: 12px; color: var(--pbt-text-3); line-height: 1.5; }

/* ── Contact responsive ── */
@media (max-width: 1024px) {
    .pbt-contact-grid { grid-template-columns: 1fr 260px; }
}

@media (max-width: 767px) {
    .pbt-contact-grid {
        grid-template-columns: 1fr;
    }
    .pbt-contact-sidebar {
        position: static;
        top: auto;
    }
    .pbt-form-row-2 {
        grid-template-columns: 1fr;
    }
    .pbt-contact-form-body { padding: 20px; }
    .pbt-toast-wrap { right: 16px; bottom: 16px; width: calc(100% - 32px); }
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER — REDESIGN
═══════════════════════════════════════════════════════════════ */
.pbt-footer {
    background: #030208;
    border-top: 1px solid var(--pbt-border);
    position: relative;
    overflow: hidden;
}

.pbt-footer::before {
    content: '';
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 900px; height: 300px;
    background: radial-gradient(ellipse, rgba(134,74,255,0.06) 0%, transparent 70%);
    pointer-events: none;
}

.pbt-footer-top { padding: 64px 0 56px; }

.pbt-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 0.7fr 1.2fr;
    gap: 48px;
    align-items: flex-start;
}

/* Col 1 — brand */
.pbt-footer-brand {}

.pbt-footer-logo {
    display: inline-block;
    margin-bottom: 16px;
    transition: opacity 0.2s;
}
.pbt-footer-logo:hover { opacity: 0.8; }
.pbt-footer-logo img { height: 34px; width: auto; }

.pbt-footer-tagline {
    font-size: 13px;
    color: var(--pbt-text-4);
    line-height: 1.75;
    margin-bottom: 24px;
    max-width: 260px;
}

/* Socials */
.pbt-footer-socials {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.pbt-social {
    width: 36px; height: 36px;
    border-radius: 4px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    color: var(--pbt-text-4);
    transition: all 0.2s;
    flex-shrink: 0;
}

.pbt-social:hover {
    color: var(--pbt-purple-light);
    background: rgba(134,74,255,0.1);
    border-color: var(--pbt-border-2);
    box-shadow: 0 0 16px rgba(134,74,255,0.25);
    transform: translateY(-2px);
}

/* Cols 2 & 3 — links */
.pbt-footer-col {}

.pbt-footer-col-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    cursor: default;
    pointer-events: none;
    margin-bottom: 18px;
}

.pbt-footer-col-title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--pbt-purple-light);
}

.pbt-footer-col-icon { display: none; }

.pbt-footer-col-links {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pbt-footer-link {
    display: block;
    font-size: 13px;
    color: var(--pbt-text-4);
    text-decoration: none !important;
    padding: 5px 0;
    transition: color 0.2s;
}
.pbt-footer-link:hover { color: var(--pbt-text-1); }

/* Col 4 — brand carousel */
.pbt-footer-brands-wrap { display: block; }

.pbt-brands-carousel {
    overflow: hidden;
    width: 100%;
}

/* Track: flex row of slides. Each slide = 100% width = one "page" */
.pbt-brands-track {
    display: flex;
    flex-direction: row;
    width: 200%; /* 2 slides */
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Each slide takes half the track = 100% of visible carousel */
.pbt-brands-slide {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-right: 0;
}

/* Individual brand card */
.pbt-brand-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    padding: 13px 14px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 4px;
    text-decoration: none !important;
    color: inherit;
    transition: all 0.25s;
    box-sizing: border-box;
}

.pbt-brand-card:hover {
    background: rgba(134,74,255,0.08);
    border-color: var(--pbt-border-2);
    box-shadow: 0 0 20px rgba(134,74,255,0.15);
    transform: translateY(-2px);
}

.pbt-brand-card--active {
    background: rgba(134,74,255,0.06);
    border-color: var(--pbt-border);
}

.pbt-brand-card-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.4);
}

.pbt-brand-card-icon img {
    width: 32px; height: 32px;
    object-fit: contain;
}

.pbt-brand-card-name {
    font-size: 13px;
    font-weight: 800;
    color: var(--pbt-text-1);
    letter-spacing: -0.01em;
    margin-bottom: 3px;
}

.pbt-brand-card-desc {
    font-size: 11px;
    color: var(--pbt-text-4);
    line-height: 1.55;
}

.pbt-brands-dots {
    display: flex;
    gap: 6px;
    margin-top: 14px;
}

.pbt-brands-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    padding: 0;
}

.pbt-brands-dot--active {
    background: var(--pbt-purple-light);
    width: 20px;
    border-radius: 3px;
}

/* Footer bottom */
.pbt-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.04);
    padding: 20px 0;
}

.pbt-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.pbt-footer-copy {
    font-size: 12px;
    color: var(--pbt-text-4);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pbt-footer-copy a { color: var(--pbt-text-3); transition: color 0.2s; text-decoration: none !important; }
.pbt-footer-copy a:hover { color: var(--pbt-text-1); }
.pbt-footer-sep { opacity: 0.3; }
.pbt-footer-note { font-size: 11px; color: var(--pbt-text-4); }

/* ── Footer responsive ── */

/* Tablet: 3 cols top, brands full width below */
@media (max-width: 1024px) {
    .pbt-footer-grid {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 32px;
    }
    .pbt-footer-brand { grid-column: 1 / -1; }
    .pbt-footer-col:not(.pbt-footer-col--brands) { }
    .pbt-footer-col--brands {
        grid-column: 1 / -1;
    }

    /* Brands: 2x2 static grid on tablet */
    .pbt-brands-carousel { overflow: visible; }
    .pbt-brands-track {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        transform: none !important;
        width: 100%;
    }
    .pbt-brands-slide {
        display: contents; /* flatten slides into grid */
    }
    .pbt-brand-card { flex: none; }
    .pbt-brands-dots { display: none; }
}

/* Mobile: accordion */
@media (max-width: 767px) {
    .pbt-footer-top { padding: 40px 0 32px; }

    .pbt-footer-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .pbt-footer-brand {
        grid-column: 1;
        padding-bottom: 28px;
        border-bottom: 1px solid var(--pbt-border);
        margin-bottom: 0;
    }

    .pbt-footer-tagline { max-width: 100%; }

    /* Accordion toggles */
    .pbt-footer-col-toggle {
        pointer-events: all;
        cursor: pointer;
        padding: 16px 0;
        border-bottom: 1px solid var(--pbt-border);
        margin-bottom: 0;
    }

    .pbt-footer-col-icon {
        display: block;
        font-size: 11px;
        color: var(--pbt-text-4);
    }

    .pbt-footer-col-links {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .pbt-footer-col.open .pbt-footer-col-links {
        /* max-height set by JS */
        padding: 12px 0 4px;
    }

    /* Brands on mobile: 2x2 static grid, no carousel */
    .pbt-footer-col--brands .pbt-footer-col-links {
        padding: 0;
    }

    .pbt-footer-col--brands.open .pbt-footer-col-links {
        padding: 12px 0 4px;
    }

    .pbt-brands-carousel { overflow: visible; }
    .pbt-brands-track {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        transform: none !important;
        width: 100%;
    }
    .pbt-brands-slide { display: contents; }
    .pbt-brand-card { flex: none; padding: 12px; gap: 10px; }
    .pbt-brand-card-icon { width: 34px; height: 34px; }
    .pbt-brand-card-icon img { width: 26px; height: 26px; }
    .pbt-brand-card-name { font-size: 12px; }
    .pbt-brand-card-desc { display: none; }
    .pbt-brands-dots { display: none; }

    .pbt-footer-bottom-inner { flex-direction: column; text-align: center; }
}

/* ═══════════════════════════════════════════════════════════════
   LEGAL PAGES — privacy, copyright, terms
═══════════════════════════════════════════════════════════════ */
.pbt-legal-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 32px;
    align-items: flex-start;
}

.pbt-legal-content {
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    overflow: hidden;
}

.pbt-legal-content-header {
    padding: 20px 28px;
    border-bottom: 1px solid var(--pbt-border);
    background: rgba(134,74,255,0.05);
    display: flex;
    align-items: center;
    gap: 14px;
}

.pbt-legal-content-header .pbt-card-icon {
    margin-bottom: 0;
    flex-shrink: 0;
    width: 40px; height: 40px; font-size: 16px;
}

.pbt-legal-content-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--pbt-text-1);
    letter-spacing: -0.02em;
}

.pbt-legal-content-body {
    padding: 36px;
    line-height: 1.8;
}

.pbt-legal-section {
    margin-bottom: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--pbt-border);
}

.pbt-legal-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.pbt-legal-section h2 {
    font-size: 17px;
    font-weight: 800;
    color: var(--pbt-text-1);
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pbt-legal-section h2 i {
    width: 28px; height: 28px;
    border-radius: 4px;
    background: var(--pbt-grad-surface);
    border: 1px solid var(--pbt-border-2);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px;
    color: var(--pbt-purple-light);
    flex-shrink: 0;
}

.pbt-legal-section p {
    font-size: 14px;
    color: var(--pbt-text-3);
    line-height: 1.8;
    margin-bottom: 12px;
}

.pbt-legal-section p:last-child { margin-bottom: 0; }

.pbt-legal-section ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px;
}

.pbt-legal-section ul li {
    font-size: 14px;
    color: var(--pbt-text-3);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.65;
}

.pbt-legal-section ul li::before {
    content: '';
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--pbt-purple-light);
    flex-shrink: 0;
    margin-top: 8px;
}

.pbt-legal-updated {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    color: var(--pbt-text-4);
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    padding: 5px 12px;
    margin-bottom: 28px;
}

/* Sidebar */
.pbt-legal-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: 88px;
}

.pbt-legal-sidebar-card {
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    overflow: hidden;
    transition: border-color 0.2s;
}

.pbt-legal-sidebar-card:hover { border-color: var(--pbt-border-2); }

.pbt-legal-sidebar-header {
    padding: 16px 18px;
    border-bottom: 1px solid var(--pbt-border);
    background: rgba(134,74,255,0.04);
    display: flex;
    align-items: center;
    gap: 12px;
}

.pbt-legal-sidebar-icon {
    width: 34px; height: 34px;
    border-radius: 4px;
    background: var(--pbt-grad-surface);
    border: 1px solid var(--pbt-border-2);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    color: var(--pbt-purple-light);
    flex-shrink: 0;
}

.pbt-legal-sidebar-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--pbt-text-1);
    letter-spacing: -0.01em;
}

.pbt-legal-sidebar-body {
    padding: 16px 18px;
}

.pbt-legal-sidebar-body p {
    font-size: 12px;
    color: var(--pbt-text-3);
    line-height: 1.65;
    margin-bottom: 12px;
}

.pbt-legal-sidebar-body p:last-child { margin-bottom: 0; }

.pbt-legal-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pbt-legal-nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--pbt-text-4);
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    transition: color 0.2s;
    text-decoration: none !important;
}

.pbt-legal-nav a:last-child { border-bottom: none; }
.pbt-legal-nav a:hover { color: var(--pbt-text-1); }
.pbt-legal-nav a i { color: var(--pbt-purple-light); font-size: 11px; width: 14px; text-align: center; }
.pbt-legal-nav a.active { color: var(--pbt-purple-light); font-weight: 600; }

/* Responsive */
@media (max-width: 1024px) {
    .pbt-legal-grid { grid-template-columns: 1fr 260px; }
}

@media (max-width: 767px) {
    .pbt-legal-grid { grid-template-columns: 1fr; }
    .pbt-legal-sidebar { position: static; }
    .pbt-legal-content-body { padding: 24px 20px; }
}

/* ═══════════════════════════════════════════════════════════════
   NAV — REDESIGN (PixelKit style)
═══════════════════════════════════════════════════════════════ */
.pbt-nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 100;
    height: var(--pbt-nav-h);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    background: rgba(6,4,16,0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: border-color 0.2s;
}
.pbt-nav.scrolled { border-bottom-color: var(--pbt-border-2); }

.pbt-nav-inner {
    width: 100%; padding: 0 var(--pbt-pad); height: 100%;
    display: flex; align-items: center;
    justify-content: space-between; gap: 16px;
}

.pbt-nav-logo { display: flex; align-items: center; flex-shrink: 0; transition: opacity 0.2s; }
.pbt-nav-logo:hover { opacity: 0.85; }
.pbt-nav-logo img { height: 36px; width: auto; }

.pbt-nav-links {
    display: flex; align-items: center; gap: 2px;
    flex: 1; justify-content: center;
}

.pbt-nav-link {
    font-size: 13px; font-weight: 500; color: var(--pbt-text-3);
    padding: 7px 13px; border-radius: 100px;
    border: 1px solid transparent;
    transition: color 0.2s, background 0.2s, border-color 0.2s;
    white-space: nowrap; background: none; cursor: pointer;
    font-family: 'Manrope', sans-serif;
}
.pbt-nav-link:hover  { color: var(--pbt-text-1); background: rgba(255,255,255,0.05); }
.pbt-nav-link.active {
    color: var(--pbt-text-1); font-weight: 700;
    background: rgba(134,74,255,0.1);
    border-color: var(--pbt-border);
}

/* Dropdown */
.pbt-nav-dropdown { position: relative; }
.pbt-nav-dropdown-trigger { display: flex; align-items: center; gap: 6px; }
.pbt-nav-chevron { font-size: 10px; transition: transform 0.2s; }
.pbt-nav-dropdown.open .pbt-nav-chevron { transform: rotate(180deg); }

.pbt-nav-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%; transform: translateX(-50%);
    width: 300px;
    background: #0A0618;
    border: 1px solid var(--pbt-border-2);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.7), 0 0 0 1px rgba(134,74,255,0.1);
    z-index: 200;
    animation: pbt-dropdown-in 0.18s ease forwards;
}
@keyframes pbt-dropdown-in {
    from { opacity:0; transform: translateX(-50%) translateY(-6px); }
    to   { opacity:1; transform: translateX(-50%) translateY(0); }
}
.pbt-nav-dropdown.open .pbt-nav-dropdown-menu { display: block; }

.pbt-nav-dropdown-header {
    font-size: 9px; font-weight: 800; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--pbt-text-4);
    padding: 12px 16px 8px;
}

.pbt-nav-dropdown-item {
    display: flex; align-items: center; gap: 14px;
    padding: 12px 16px;
    border-top: 1px solid rgba(134,74,255,0.06);
    transition: background 0.15s;
    color: var(--pbt-text-2);
    text-decoration: none !important;
    position: relative;
}
.pbt-nav-dropdown-item:hover  {
    background: rgba(134,74,255,0.08);
    color: var(--pbt-text-1);
}
.pbt-nav-dropdown-item.active {
    background: rgba(134,74,255,0.12);
    color: var(--pbt-text-1);
}
.pbt-nav-dropdown-item.active::before {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 2px;
    background: var(--pbt-grad-brand);
}

.pbt-nav-dropdown-icon {
    width: 36px; height: 36px; border-radius: 4px;
    background: rgba(134,74,255,0.08);
    border: 1px solid var(--pbt-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: var(--pbt-purple-light); flex-shrink: 0;
    transition: all 0.2s;
}
.pbt-nav-dropdown-item:hover .pbt-nav-dropdown-icon,
.pbt-nav-dropdown-item.active .pbt-nav-dropdown-icon {
    background: var(--pbt-grad-brand);
    border-color: transparent;
    color: white;
}

.pbt-nav-dropdown-label { font-size: 13px; font-weight: 700; color: var(--pbt-text-1); margin-bottom: 2px; }
.pbt-nav-dropdown-sub   { font-size: 11px; color: var(--pbt-text-4); }

.pbt-nav-dropdown-arrow {
    font-size: 10px; color: var(--pbt-text-4);
    margin-left: auto; flex-shrink: 0;
    transition: all 0.2s;
}
.pbt-nav-dropdown-item:hover .pbt-nav-dropdown-arrow {
    color: var(--pbt-purple-light);
    transform: translateX(2px);
}

.pbt-nav-dropdown-footer {
    padding: 10px 16px;
    font-size: 11px; color: var(--pbt-text-4);
    border-top: 1px solid var(--pbt-border);
    background: rgba(0,0,0,0.2);
    display: flex; align-items: center; gap: 7px;
}
.pbt-nav-dropdown-footer i { color: var(--pbt-purple-light); }

/* Nav right */
.pbt-nav-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.pbt-nav-cta {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 20px;
    background: var(--pbt-grad-brand); color: #fff !important;
    font-size: 13px; font-weight: 700;
    border-radius: 100px; border: none;
    box-shadow: 0 4px 20px rgba(134,74,255,0.4);
    transition: all 0.2s; white-space: nowrap;
    font-family: 'Manrope', sans-serif;
}
.pbt-nav-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 28px rgba(134,74,255,0.55); }

.pbt-nav-hamburger {
    display: none; width: 40px; height: 40px;
    align-items: center; justify-content: center;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 4px;
    color: var(--pbt-text-2); font-size: 17px;
    min-height: unset !important; padding: 0 !important;
    transition: all 0.2s;
}
.pbt-nav-hamburger:hover { background: rgba(134,74,255,0.1); border-color: var(--pbt-border); color: var(--pbt-text-1); }

/* ═══════════════════════════════════════════════════════════════
   MOBILE MENU — PixelKit style
═══════════════════════════════════════════════════════════════ */
.pbt-mobile-menu {
    display: none;
    position: fixed;
    top: var(--pbt-nav-h); left: 0; right: 0; bottom: 0;
    background: rgba(6,4,16,0.99);
    border-top: 1px solid var(--pbt-border);
    z-index: 99;
    overflow-y: auto;
    padding: 20px 0 32px;
    -webkit-overflow-scrolling: touch;
}
.pbt-mobile-menu.open { display: block; }

/* Top pills */
.pbt-mob-pills {
    display: flex; gap: 8px; flex-wrap: wrap;
    padding: 0 16px 0;
    justify-content: center;
}

.pbt-mob-pill {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 11px; border-radius: 100px;
    font-size: 11px; font-weight: 600;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    color: var(--pbt-text-4);
    text-decoration: none !important;
    transition: all 0.2s;
}
.pbt-mob-pill:hover { background: rgba(134,74,255,0.08); border-color: var(--pbt-border); color: var(--pbt-text-1); }
.pbt-mob-pill.active { background: rgba(134,74,255,0.12); border-color: var(--pbt-border-2); color: var(--pbt-purple-light); }
.pbt-mob-pill i { font-size: 12px; }

.pbt-mob-pill--cta {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.06);
    color: var(--pbt-text-4);
}

/* Divider */
.pbt-mob-divider {
    height: 1px;
    background: var(--pbt-border);
    margin: 16px 0;
}

/* Nav links */
.pbt-mob-links {
    padding: 0 12px;
    display: flex; flex-direction: column; gap: 2px;
}

.pbt-mob-link {
    display: flex; align-items: center; gap: 0;
    padding: 12px; border-radius: 4px;
    font-size: 15px; font-weight: 600;
    color: var(--pbt-text-2);
    text-decoration: none !important;
    transition: all 0.15s;
    background: none; border: none; width: 100%;
    font-family: 'Manrope', sans-serif; cursor: pointer;
}
.pbt-mob-link:hover { background: rgba(255,255,255,0.04); color: var(--pbt-text-1); }
.pbt-mob-link.active { background: rgba(134,74,255,0.08); color: var(--pbt-purple-light); }

.pbt-mob-link-icon {
    width: 36px; height: 36px; border-radius: 4px;
    background: rgba(134,74,255,0.08);
    border: 1px solid var(--pbt-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: var(--pbt-purple-light);
    flex-shrink: 0; margin-right: 14px;
    transition: all 0.15s;
}
.pbt-mob-link:hover .pbt-mob-link-icon { background: rgba(134,74,255,0.15); border-color: var(--pbt-border-2); }
.pbt-mob-link.active .pbt-mob-link-icon { background: var(--pbt-grad-brand); border-color: transparent; color: white; }

.pbt-mob-link-text { flex: 1; text-align: left; }

.pbt-mob-chevron {
    font-size: 11px; color: var(--pbt-text-4);
    transition: transform 0.2s; margin-left: 8px;
}
.pbt-mob-group.open .pbt-mob-chevron { transform: rotate(180deg); }

/* Group / accordion */
.pbt-mob-link--group { color: var(--pbt-text-2); }

.pbt-mob-sub {
    max-height: 0; overflow: hidden;
    transition: max-height 0.3s ease;
    padding-left: 0;
}
.pbt-mob-group.open .pbt-mob-sub { max-height: 200px; }

.pbt-mob-sublink {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: 4px;
    font-size: 13px; font-weight: 500; color: var(--pbt-text-3);
    text-decoration: none !important;
    transition: all 0.15s;
    margin-bottom: 2px;
}
.pbt-mob-sublink:hover { background: rgba(134,74,255,0.06); color: var(--pbt-text-1); }
.pbt-mob-sublink.active { color: var(--pbt-purple-light); font-weight: 700; }

.pbt-mob-sublink-icon {
    width: 28px; height: 28px; border-radius: 4px;
    background: rgba(134,74,255,0.06);
    border: 1px solid rgba(134,74,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; color: var(--pbt-purple-light); flex-shrink: 0;
}

/* Legal pills */
.pbt-mob-legal {
    display: flex; gap: 8px; flex-wrap: wrap;
    padding: 16px 16px 0;
    border-top: 1px solid var(--pbt-border);
    justify-content: center;
}

.pbt-mob-legal-pill {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 12px; border-radius: 100px;
    font-size: 11px; font-weight: 600;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    color: var(--pbt-text-4);
    text-decoration: none !important;
    transition: all 0.2s;
}
.pbt-mob-legal-pill i { font-size: 10px; }
.pbt-mob-legal-pill:hover { color: var(--pbt-text-1); border-color: var(--pbt-border); }
.pbt-mob-legal-pill.active { color: var(--pbt-purple-light); border-color: var(--pbt-border-2); background: rgba(134,74,255,0.08); }

/* Social icons */
.pbt-mob-socials {
    display: flex; gap: 10px;
    padding: 14px 16px 0;
    flex-wrap: wrap;
    justify-content: center;
}

.pbt-mob-social {
    width: 38px; height: 38px; border-radius: 4px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; color: var(--pbt-text-4);
    text-decoration: none !important;
    transition: all 0.2s;
}
.pbt-mob-social:hover {
    color: var(--pbt-purple-light);
    background: rgba(134,74,255,0.1);
    border-color: var(--pbt-border-2);
    box-shadow: 0 0 14px rgba(134,74,255,0.25);
}

/* ── Nav responsive ── */
@media (max-width: 1100px) {
    .pbt-nav-link { font-size: 12px; padding: 6px 10px; }
    .pbt-nav-cta  { padding: 8px 16px; font-size: 12px; }
}

@media (max-width: 767px) {
    :root { --pbt-nav-h: 62px; }
    .pbt-nav-links     { display: none; }
    .pbt-nav-cta       { display: none; }
    .pbt-nav-hamburger { display: flex; }
}

/* ═══════════════════════════════════════════════════════════════
   CUSTOM PAGE — widget code strip
═══════════════════════════════════════════════════════════════ */
.pbt-widget-code-strip {
    padding: 10px 14px;
    background: rgba(0,0,0,0.5);
    border-top: 1px solid rgba(134,74,255,0.2);
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.pbt-widget-code-label {
    font-size: 10px; font-weight: 700; letter-spacing: 0.06em;
    text-transform: uppercase; color: var(--pbt-purple-light);
    white-space: nowrap; display: flex; align-items: center; gap: 5px;
}
.pbt-widget-code-line {
    font-family: monospace; font-size: 11px; color: #C084FC;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pbt-custom-file-tree {
    position: absolute; bottom: -16px; left: -16px;
    background: rgba(6,4,16,0.95); border: 1px solid var(--pbt-border-2);
    border-radius: 4px; z-index: 4;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6); min-width: 200px;
    animation: pbt-float 8s ease-in-out infinite 1s;
}
.pbt-custom-file-tree-header {
    padding: 8px 12px; border-bottom: 1px solid var(--pbt-border);
    display: flex; align-items: center; gap: 7px;
    font-size: 10px; font-weight: 700; letter-spacing: 0.06em;
    text-transform: uppercase; color: var(--pbt-text-4);
}
.pbt-custom-file-tree-body { padding: 10px 12px; }
.pbt-cft-row {
    display: flex; align-items: center; gap: 7px;
    font-size: 11px; font-weight: 600; color: var(--pbt-text-3); padding: 4px 0;
}
.pbt-cft-row i { font-size: 10px; color: var(--pbt-text-4); width: 12px; text-align: center; flex-shrink: 0; }
.pbt-cft-indent { padding-left: 18px; }
.pbt-cft-badge { margin-left: auto; font-size: 10px; font-weight: 700; color: #4ADE80; }
.pbt-cft-secure i { color: #4ADE80 !important; }
.pbt-cft-highlight { color: var(--pbt-purple-light); }
.pbt-cft-highlight i { color: var(--pbt-purple-light) !important; }
.pbt-compat-strip {
    display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;
}
.pbt-compat-item {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    padding: 20px 24px; background: var(--pbt-surface);
    border: 1px solid var(--pbt-border); border-radius: 4px;
    transition: all 0.25s; min-width: 100px;
}
.pbt-compat-item:hover {
    border-color: var(--pbt-border-2); background: rgba(134,74,255,0.06);
    transform: translateY(-3px); box-shadow: var(--pbt-shadow-md);
}
.pbt-compat-icon { font-size: 28px; color: var(--pbt-purple-light); }
.pbt-compat-label { font-size: 12px; font-weight: 700; color: var(--pbt-text-3); white-space: nowrap; }
@media (max-width: 767px) {
    .pbt-custom-file-tree { display: none; }
    .pbt-widget-code-line { font-size: 10px; }
    .pbt-compat-strip { gap: 8px; }
    .pbt-compat-item { padding: 16px; min-width: 80px; }
    .pbt-compat-icon { font-size: 22px; }
}

/* ═══════════════════════════════════════════════════════════════
   WORDPRESS ADMIN MOCKUP — plugin page hero visual
═══════════════════════════════════════════════════════════════ */
.pbt-wp-admin-mockup {
    display: flex;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--pbt-border-2);
    box-shadow: 0 32px 80px rgba(0,0,0,0.7), 0 0 0 1px rgba(134,74,255,0.15);
    width: 100%;
    animation: pbt-float 7s ease-in-out infinite;
}

/* Sidebar */
.pbt-wp-admin-sidebar {
    width: 110px;
    flex-shrink: 0;
    background: #1a1228;
    border-right: 1px solid rgba(134,74,255,0.12);
    display: flex;
    flex-direction: column;
}

.pbt-wp-admin-logo {
    padding: 10px 10px 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 9px;
    font-weight: 700;
    color: var(--pbt-text-4);
    line-height: 1.3;
}

.pbt-wp-admin-logo i {
    font-size: 16px;
    color: #3b82f6;
    flex-shrink: 0;
}

.pbt-wp-admin-menu {
    display: flex;
    flex-direction: column;
    padding: 6px 0;
    flex: 1;
}

.pbt-wp-admin-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 500;
    color: var(--pbt-text-4);
    transition: all 0.15s;
    white-space: nowrap;
    overflow: hidden;
}

.pbt-wp-admin-item i { font-size: 10px; width: 11px; text-align: center; flex-shrink: 0; }

.pbt-wp-admin-item--active {
    background: rgba(134,74,255,0.15);
    color: var(--pbt-purple-light);
    border-left: 2px solid var(--pbt-purple);
    font-weight: 700;
}

.pbt-wp-admin-sub {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px 5px 18px;
    font-size: 9px;
    font-weight: 500;
    color: var(--pbt-text-4);
    white-space: nowrap;
    overflow: hidden;
    opacity: 0.7;
}

.pbt-wp-admin-sub i { font-size: 9px; width: 10px; text-align: center; flex-shrink: 0; }

.pbt-wp-admin-sub--active {
    color: var(--pbt-purple-light);
    opacity: 1;
    font-weight: 700;
    background: rgba(134,74,255,0.08);
}

/* Content area */
.pbt-wp-admin-content {
    flex: 1;
    background: #0e0a1f;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.pbt-wp-admin-content-header {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    background: rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pbt-wp-admin-page-title {
    font-size: 11px;
    font-weight: 800;
    color: var(--pbt-text-1);
    letter-spacing: -0.01em;
}

.pbt-wp-admin-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 9px;
    font-weight: 700;
    color: #4ade80;
    background: rgba(34,197,94,0.1);
    border: 1px solid rgba(34,197,94,0.2);
    padding: 2px 8px;
    border-radius: 100px;
    white-space: nowrap;
}

.pbt-wp-admin-fields {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.pbt-wp-admin-field {}

.pbt-wp-admin-field-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pbt-text-4);
    margin-bottom: 4px;
}

.pbt-wp-admin-field-input {
    background: rgba(0,0,0,0.35);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    padding: 6px 10px;
    font-size: 11px;
    color: var(--pbt-text-2);
    font-family: 'Manrope', sans-serif;
}

/* Toggle switches */
.pbt-wp-admin-toggles {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 0;
    border-top: 1px solid var(--pbt-border);
    border-bottom: 1px solid var(--pbt-border);
}

.pbt-wp-admin-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pbt-wp-admin-toggle-label {
    font-size: 10px;
    font-weight: 600;
    color: var(--pbt-text-3);
}

.pbt-wp-admin-toggle-switch {
    width: 28px;
    height: 14px;
    border-radius: 7px;
    flex-shrink: 0;
    position: relative;
    transition: background 0.2s;
}

.pbt-wp-admin-toggle-switch::after {
    content: '';
    position: absolute;
    width: 10px; height: 10px;
    border-radius: 50%;
    background: white;
    top: 2px;
    transition: left 0.2s;
}

.pbt-wp-admin-toggle-switch--on {
    background: var(--pbt-purple);
}
.pbt-wp-admin-toggle-switch--on::after { left: 16px; }

.pbt-wp-admin-toggle-switch--off {
    background: rgba(255,255,255,0.12);
}
.pbt-wp-admin-toggle-switch--off::after { left: 2px; }

/* Save row */
.pbt-wp-admin-save {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pbt-wp-admin-save-btn {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    background: var(--pbt-grad-brand);
    color: white;
    font-size: 10px;
    font-weight: 700;
    border-radius: 4px;
    white-space: nowrap;
}

/* Floating widget preview */
.pbt-wp-widget-preview {
    position: absolute;
    bottom: -20px;
    right: -16px;
    width: 200px;
    background: #16112A;
    border: 1px solid var(--pbt-border-2);
    border-radius: 4px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6);
    z-index: 4;
    animation: pbt-float 9s ease-in-out infinite 2s;
}

.pbt-wp-widget-preview-header {
    padding: 8px 10px;
    background: #110D22;
    border-bottom: 1px solid rgba(134,74,255,0.15);
    display: flex;
    align-items: center;
    gap: 8px;
}

.pbt-wp-widget-preview-avatar {
    width: 24px; height: 24px;
    border-radius: 4px;
    background: var(--pbt-grad-brand);
    overflow: hidden; flex-shrink: 0;
}
.pbt-wp-widget-preview-avatar img { width: 24px; height: 24px; object-fit: cover; }

.pbt-wp-widget-preview-name {
    font-size: 11px; font-weight: 700; color: #ede9f8;
}

.pbt-wp-widget-preview-status {
    font-size: 9px; color: #7c748f;
    display: flex; align-items: center; gap: 4px; margin-top: 1px;
}

.pbt-wp-widget-preview-msg {
    padding: 8px 10px;
    font-size: 10px;
    color: var(--pbt-text-3);
    background: rgba(134,74,255,0.06);
    border-bottom: 1px solid var(--pbt-border);
    line-height: 1.5;
}

.pbt-wp-widget-preview-reply {
    padding: 8px 10px;
    font-size: 10px;
    color: var(--pbt-text-2);
    line-height: 1.55;
    background: #1E1630;
}

/* Responsive */
@media (max-width: 1024px) {
    .pbt-wp-admin-sidebar { width: 90px; }
    .pbt-wp-admin-logo span { display: none; }
}

@media (max-width: 767px) {
    .pbt-wp-widget-preview { display: none; }
    .pbt-wp-admin-sidebar { width: 80px; }
    .pbt-wp-admin-logo span { display: none; }
    .pbt-wp-admin-item,
    .pbt-wp-admin-sub { font-size: 9px; padding: 6px 8px; }
    .pbt-wp-admin-sub { padding-left: 14px; }
}

/* ═══════════════════════════════════════════════════════════════
   SITEMAP PAGE — two path cards
═══════════════════════════════════════════════════════════════ */
.pbt-two-paths {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.pbt-path-card {
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pbt-path-card--wp {
    background: linear-gradient(160deg, rgba(134,74,255,0.08) 0%, rgba(217,70,239,0.03) 100%);
    border-color: var(--pbt-border-2);
}

.pbt-path-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.pbt-path-card-icon {
    width: 52px; height: 52px;
    border-radius: 4px;
    background: var(--pbt-grad-surface);
    border: 1px solid var(--pbt-border-2);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: var(--pbt-purple-light);
    flex-shrink: 0;
}

.pbt-path-card-title {
    font-size: 20px;
    font-weight: 900;
    color: var(--pbt-text-1);
    letter-spacing: -0.03em;
    margin-bottom: 3px;
}

.pbt-path-card-sub {
    font-size: 12px;
    color: var(--pbt-text-4);
    font-weight: 600;
}

.pbt-path-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pbt-path-section-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--pbt-text-4);
    display: flex;
    align-items: center;
    gap: 7px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--pbt-border);
}

.pbt-path-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pbt-path-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 4px;
    font-size: 13px;
}

.pbt-path-item > i {
    width: 28px; height: 28px;
    border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; flex-shrink: 0; margin-top: 1px;
}

.pbt-path-item--need {
    background: rgba(134,74,255,0.05);
    border: 1px solid rgba(134,74,255,0.1);
}
.pbt-path-item--need > i {
    background: rgba(134,74,255,0.15);
    border: 1px solid rgba(134,74,255,0.2);
    color: var(--pbt-purple-light);
}

.pbt-path-item--good {
    background: rgba(34,197,94,0.04);
    border: 1px solid rgba(34,197,94,0.12);
}
.pbt-path-item--good > i {
    background: rgba(34,197,94,0.12);
    border: 1px solid rgba(34,197,94,0.2);
    color: #4ade80;
}

.pbt-path-item--warn {
    background: rgba(245,158,11,0.04);
    border: 1px solid rgba(245,158,11,0.12);
}
.pbt-path-item--warn > i {
    background: rgba(245,158,11,0.12);
    border: 1px solid rgba(245,158,11,0.2);
    color: #fbbf24;
}

.pbt-path-item-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--pbt-text-1);
    margin-bottom: 3px;
    letter-spacing: -0.01em;
}

.pbt-path-item-desc {
    font-size: 12px;
    color: var(--pbt-text-3);
    line-height: 1.6;
}

/* Sitemap mockup */
.pbt-sitemap-mockup {
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border-2);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(134,74,255,0.15);
    width: 100%;
    animation: pbt-float 7s ease-in-out infinite;
}

/* Responsive */
@media (max-width: 1024px) {
    .pbt-two-paths { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 767px) {
    .pbt-two-paths { grid-template-columns: 1fr; }
    .pbt-path-card { padding: 20px; gap: 18px; }
    .pbt-path-item { padding: 10px; }
    .pbt-path-item-desc { font-size: 11px; }
}

/* ═══════════════════════════════════════════════════════════════
   REASSURANCE BAR — version pages
═══════════════════════════════════════════════════════════════ */
.pbt-reassure {
    border-top: 1px solid var(--pbt-border);
    border-bottom: 1px solid var(--pbt-border);
    padding: 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, transparent, rgba(134,74,255,0.04), transparent);
}

/* Fade edges */
.pbt-reassure::before,
.pbt-reassure::after {
    content: '';
    position: absolute; top: 0; bottom: 0;
    width: 80px; z-index: 2; pointer-events: none;
}
.pbt-reassure::before { left:  0; background: linear-gradient(90deg,  var(--pbt-bg), transparent); }
.pbt-reassure::after  { right: 0; background: linear-gradient(270deg, var(--pbt-bg), transparent); }

/* Always scrolling on all screens */
.pbt-reassure-inner { display: none; }

.pbt-reassure-item {
    display: flex; align-items: center; gap: 9px;
    font-size: 13px; font-weight: 600; color: var(--pbt-text-3);
    white-space: nowrap; padding: 0 28px;
}
.pbt-reassure-item i { color: var(--pbt-purple-light); font-size: 14px; }
.pbt-reassure-div { width: 1px; height: 22px; background: var(--pbt-border-2); flex-shrink: 0; }

.pbt-reassure-track {
    display: flex; align-items: center;
    width: max-content; padding: 20px 0;
    animation: pbt-marquee 36s linear infinite;
}
.pbt-reassure-track:hover { animation-play-state: paused; }

@media (max-width: 767px) {
    .pbt-reassure-item { font-size: 12px; padding: 0 18px; }
}

/* ═══════════════════════════════════════════════════════════════
   PROCESS PAGE
═══════════════════════════════════════════════════════════════ */
.pbt-process-row {
    display: grid;
    grid-template-columns: 80px 1fr 1fr;
    gap: 48px;
    padding: 64px 0;
    border-bottom: 1px solid var(--pbt-border);
    align-items: flex-start;
}
.pbt-process-row--last { border-bottom: none; }
.pbt-process-num { display: flex; flex-direction: column; align-items: center; padding-top: 4px; }
.pbt-process-num-val {
    font-size: 48px; font-weight: 900; letter-spacing: -0.05em; line-height: 1;
    background: var(--pbt-grad-text);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    display: block; margin-bottom: 16px;
}
.pbt-process-line { width: 2px; flex: 1; min-height: 60px; background: linear-gradient(180deg, var(--pbt-border-2), transparent); border-radius: 1px; }
.pbt-process-title { font-size: clamp(24px, 3vw, 38px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.05; color: var(--pbt-text-1); margin-bottom: 16px; margin-top: 8px; }
.pbt-process-desc { font-size: 15px; color: var(--pbt-text-3); line-height: 1.75; margin-bottom: 12px; }
.pbt-process-needs { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }
.pbt-process-need { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--pbt-text-2); flex-wrap: wrap; }
.pbt-process-need i { width: 20px; height: 20px; border-radius: 4px; background: rgba(134,74,255,0.12); border: 1px solid rgba(134,74,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 9px; color: var(--pbt-purple-light); flex-shrink: 0; }
.pbt-process-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; padding: 20px; background: var(--pbt-surface); border: 1px solid var(--pbt-border); border-radius: 4px; }
.pbt-process-col-title { font-size: 12px; font-weight: 800; color: var(--pbt-purple-light); letter-spacing: -0.01em; display: flex; align-items: center; gap: 7px; margin-bottom: 4px; }
.pbt-process-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; padding: 14px 16px; background: rgba(134,74,255,0.06); border: 1px solid var(--pbt-border); border-radius: 4px; font-size: 13px; color: var(--pbt-text-3); line-height: 1.6; }
.pbt-process-note i { color: var(--pbt-purple-light); margin-top: 2px; flex-shrink: 0; }
.pbt-process-visual { position: relative; }
.pbt-process-card { background: var(--pbt-surface); border: 1px solid var(--pbt-border-2); border-radius: 4px; overflow: hidden; box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
.pbt-process-card-header { padding: 12px 16px; background: var(--pbt-bg-3); border-bottom: 1px solid var(--pbt-border); font-size: 12px; font-weight: 700; color: var(--pbt-purple-light); display: flex; align-items: center; gap: 8px; }
.pbt-process-card-body { padding: 16px; }
.pbt-process-card-field { margin-bottom: 12px; }
.pbt-process-card-field:last-child { margin-bottom: 0; }
.pbt-process-card-label { font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pbt-text-4); margin-bottom: 4px; }
.pbt-process-card-val { font-size: 12px; color: var(--pbt-text-2); font-weight: 600; }
.pbt-process-card-reply { margin-top: 14px; padding: 8px 12px; background: rgba(134,74,255,0.08); border: 1px solid var(--pbt-border); border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--pbt-purple-light); display: flex; align-items: center; gap: 7px; }
.pbt-process-checklist { background: var(--pbt-surface); border: 1px solid var(--pbt-border-2); border-radius: 4px; overflow: hidden; box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
.pbt-process-checklist-title { padding: 12px 16px; background: var(--pbt-bg-3); border-bottom: 1px solid var(--pbt-border); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pbt-text-4); }
.pbt-process-checklist-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--pbt-border); }
.pbt-process-checklist-item:last-child { border-bottom: none; }
.pbt-process-checklist-icon { width: 24px; height: 24px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 10px; flex-shrink: 0; margin-top: 1px; }
.pbt-process-checklist-item--done .pbt-process-checklist-icon { background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.2); color: #4ade80; }
.pbt-process-checklist-item--us   .pbt-process-checklist-icon { background: rgba(134,74,255,0.12); border: 1px solid var(--pbt-border-2); color: var(--pbt-purple-light); }
.pbt-process-checklist-label { font-size: 12px; font-weight: 700; color: var(--pbt-text-1); margin-bottom: 2px; }
.pbt-process-checklist-sub   { font-size: 11px; color: var(--pbt-text-4); }
.pbt-process-checklist-divider { padding: 8px 16px; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pbt-purple-light); background: rgba(134,74,255,0.06); border-bottom: 1px solid var(--pbt-border); border-top: 1px solid var(--pbt-border); }
.pbt-process-terminal { background: #050310; border-radius: 4px; padding: 14px; font-family: monospace; display: flex; flex-direction: column; gap: 6px; }
.pbt-process-terminal-line { font-size: 11px; color: var(--pbt-text-3); display: flex; align-items: center; gap: 8px; }
.pbt-process-terminal-prompt { color: var(--pbt-text-4); flex-shrink: 0; }
.pbt-process-terminal-ok { color: #4ade80; margin-left: auto; font-weight: 700; white-space: nowrap; }
.pbt-process-terminal-line--success { color: #4ade80; font-weight: 700; margin-top: 4px; padding-top: 8px; border-top: 1px solid rgba(34,197,94,0.15); }
.pbt-process-live-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--pbt-border); border: 1px solid var(--pbt-border); border-radius: 4px; overflow: hidden; margin-bottom: 16px; }
.pbt-process-live-stat { background: var(--pbt-bg-2); padding: 14px 10px; text-align: center; }
.pbt-process-live-val { font-size: 24px; font-weight: 900; letter-spacing: -0.04em; background: var(--pbt-grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: block; margin-bottom: 4px; line-height: 1; }
.pbt-process-live-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--pbt-text-4); }
@media (max-width: 1024px) {
    .pbt-process-row { grid-template-columns: 60px 1fr 1fr; gap: 32px; }
    .pbt-process-num-val { font-size: 38px; }
}
@media (max-width: 767px) {
    .pbt-process-row { grid-template-columns: 1fr; gap: 24px; padding: 40px 0; }
    .pbt-process-num { flex-direction: row; align-items: center; gap: 16px; }
    .pbt-process-line { display: none; }
    .pbt-process-num-val { font-size: 36px; margin-bottom: 0; }
    .pbt-process-two-col { grid-template-columns: 1fr; }
    .pbt-process-title { font-size: clamp(22px, 7vw, 30px); }
}

/* ═══════════════════════════════════════════════════════════════
   FAQ GROUP SECTIONS
═══════════════════════════════════════════════════════════════ */
.pbt-faq-group {
    margin-bottom: 48px;
}
.pbt-faq-group-header {
    margin-bottom: 20px;
}

/* ═══════════════════════════════════════════════════════════════
   SITEMAP PAGE
═══════════════════════════════════════════════════════════════ */
.pbt-sitemap-section {
    margin-bottom: 48px;
}

.pbt-sitemap-link-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pbt-sitemap-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    text-decoration: none !important;
    color: inherit;
    transition: all 0.2s;
}
.pbt-sitemap-link:hover {
    border-color: var(--pbt-border-2);
    background: rgba(134,74,255,0.06);
    transform: translateX(3px);
}

.pbt-sitemap-link-icon {
    width: 38px; height: 38px; border-radius: 4px;
    background: var(--pbt-grad-surface);
    border: 1px solid var(--pbt-border-2);
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; color: var(--pbt-purple-light);
    flex-shrink: 0; transition: all 0.2s;
}
.pbt-sitemap-link:hover .pbt-sitemap-link-icon {
    background: var(--pbt-grad-brand);
    border-color: transparent;
    color: white;
}

.pbt-sitemap-link-title { font-size: 14px; font-weight: 700; color: var(--pbt-text-1); margin-bottom: 2px; letter-spacing: -0.01em; }
.pbt-sitemap-link-desc  { font-size: 12px; color: var(--pbt-text-4); }

.pbt-sitemap-link-arrow {
    font-size: 12px; color: var(--pbt-text-4);
    margin-left: auto; flex-shrink: 0;
    transition: all 0.2s;
}
.pbt-sitemap-link:hover .pbt-sitemap-link-arrow {
    color: var(--pbt-purple-light);
    transform: translateX(2px);
}

/* ═══════════════════════════════════════════════════════════════
   SITEMAP BRAND CARDS — Also by PixelBay
═══════════════════════════════════════════════════════════════ */
/* Desktop only — hidden on tablet/mobile */
.pbt-brand-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
/* Mobile/tablet list — hidden on desktop */
.pbt-brand-list { display: none; }

/* Sitemap link image icon */
.pbt-sitemap-link-icon--img {
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
}
.pbt-sitemap-link-icon--img img {
    width: 24px; height: 24px;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .pbt-brand-cards { display: none; }
    .pbt-brand-list  { display: flex; flex-direction: column; gap: 8px; }
}

.pbt-brand-sitemap-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px;
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    text-decoration: none !important;
    color: inherit;
    transition: all 0.25s;
    position: relative;
    overflow: hidden;
}

.pbt-brand-sitemap-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--pbt-grad-brand);
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.3s;
}

.pbt-brand-sitemap-card:hover {
    border-color: var(--pbt-border-2);
    transform: translateY(-3px);
    box-shadow: var(--pbt-shadow-md);
}

.pbt-brand-sitemap-card:hover::before { transform: scaleX(1); }

.pbt-brand-sitemap-icon {
    width: 48px; height: 48px;
    border-radius: 10px;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.4);
    flex-shrink: 0;
}

.pbt-brand-sitemap-icon img {
    width: 38px; height: 38px;
    object-fit: contain;
}

.pbt-brand-sitemap-name {
    font-size: 15px;
    font-weight: 800;
    color: var(--pbt-text-1);
    letter-spacing: -0.02em;
}

.pbt-brand-sitemap-desc {
    font-size: 12px;
    color: var(--pbt-text-4);
    line-height: 1.6;
    flex: 1;
}

.pbt-brand-sitemap-link {
    font-size: 12px;
    font-weight: 700;
    color: var(--pbt-purple-light);
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

.pbt-brand-sitemap-link i { font-size: 10px; }








/* ═══════════════════════════════════════════════════════════════
   CONTACT — PRIVACY CHECKBOX
═══════════════════════════════════════════════════════════════ */
.pbt-privacy-check {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    background: rgba(134,74,255,0.05);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    cursor: pointer;
    margin-top: 8px;
    margin-bottom: 12px;
    transition: border-color 0.2s, background 0.2s;
    user-select: none;
}
.pbt-privacy-check:hover {
    border-color: var(--pbt-border-2);
    background: rgba(134,74,255,0.08);
}
.pbt-privacy-check--error {
    border: 2px solid rgba(239,68,68,0.7) !important;
    background: rgba(239,68,68,0.06) !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,0.1);
}
.pbt-privacy-check-input {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
}
.pbt-privacy-check-box {
    width: 22px; height: 22px;
    border-radius: 4px;
    border: 2px solid var(--pbt-border-2);
    background: rgba(0,0,0,0.3);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    transition: all 0.2s;
}
.pbt-privacy-check--error .pbt-privacy-check-box {
    border-color: rgba(239,68,68,0.7) !important;
    background: rgba(239,68,68,0.08) !important;
}
.pbt-privacy-check-box i {
    font-size: 11px;
    color: white;
    opacity: 0;
    transition: opacity 0.15s;
}
.pbt-privacy-check-input:checked ~ .pbt-privacy-check-box {
    background: linear-gradient(135deg, #864AFF, #D946EF);
    border-color: transparent;
    box-shadow: 0 0 12px rgba(134,74,255,0.4);
}
.pbt-privacy-check-input:checked ~ .pbt-privacy-check-box i {
    opacity: 1;
}
.pbt-privacy-check-text {
    font-size: 13px;
    color: var(--pbt-text-3);
    line-height: 1.6;
    pointer-events: auto;
}
.pbt-privacy-check-text a {
    color: var(--pbt-purple-light);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(134,74,255,0.3);
    pointer-events: auto;
}
.pbt-privacy-check-text a:hover {
    border-bottom-color: var(--pbt-purple-light);
}



/* ═══════════════════════════════════════════════════════════════
   SUPPORT PAGE
═══════════════════════════════════════════════════════════════ */

/* Contact strip */
.pbt-support-strip {
    border: 1px solid var(--pbt-border-2);
    border-radius: 4px;
    overflow: hidden;
}

.pbt-support-strip-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--pbt-border);
    background: var(--pbt-surface);
    text-decoration: none;
    color: inherit;
    transition: background 0.2s;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-family: 'Manrope', sans-serif;
    border-left: none;
    border-right: none;
    border-top: none;
    box-sizing: border-box;
}
.pbt-support-strip-row:last-child { border-bottom: none; }
.pbt-support-strip-row:hover { background: rgba(134,74,255,0.07); }
.pbt-support-strip-row--featured {
    background: linear-gradient(135deg,rgba(134,74,255,0.08),rgba(217,70,239,0.04));
}

.pbt-support-strip-icon {
    width: 44px; height: 44px; border-radius: 4px; flex-shrink: 0;
    background: rgba(134,74,255,0.1); border: 1px solid var(--pbt-border-2);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: var(--pbt-purple-light);
    transition: all 0.2s;
}
.pbt-support-strip-row:hover .pbt-support-strip-icon {
    background: var(--pbt-grad-brand); border-color: transparent; color: white;
}
.pbt-support-strip-icon--grad {
    background: var(--pbt-grad-brand) !important;
    border-color: transparent !important;
    color: white !important;
}

.pbt-support-strip-body { flex: 1; min-width: 0; }
.pbt-support-strip-title {
    font-size: 14px; font-weight: 800; color: var(--pbt-text-1);
    letter-spacing: -0.01em; margin-bottom: 3px;
}
.pbt-support-strip-desc { font-size: 12px; color: var(--pbt-text-3); line-height: 1.5; }

.pbt-support-strip-time {
    font-size: 12px; font-weight: 700; color: var(--pbt-text-4);
    white-space: nowrap; display: flex; align-items: center; gap: 8px;
    flex-shrink: 0;
}
.pbt-support-strip-time--green { color: #4ade80; }
.pbt-support-strip-time i { font-size: 11px; transition: transform 0.2s; }
.pbt-support-strip-row:hover .pbt-support-strip-time i { transform: translateX(3px); }

/* Task items */
.pbt-support-tasks-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pbt-support-task-item {
    background: var(--pbt-surface);
    border: 1px solid var(--pbt-border);
    border-radius: 4px;
    padding: 20px 22px;
    transition: border-color 0.2s;
}
.pbt-support-task-item:hover { border-color: var(--pbt-border-2); }
.pbt-support-task-item--warn {
    background: rgba(245,158,11,0.03);
    border-color: rgba(245,158,11,0.2);
}

.pbt-support-task-item-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.pbt-support-task-item-icon {
    width: 36px; height: 36px; border-radius: 4px; flex-shrink: 0;
    background: rgba(134,74,255,0.1); border: 1px solid var(--pbt-border-2);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: var(--pbt-purple-light);
}
.pbt-support-task-item-icon--warn {
    background: rgba(245,158,11,0.12);
    border-color: rgba(245,158,11,0.25);
    color: #fbbf24;
}

.pbt-support-task-item-title {
    font-size: 14px; font-weight: 800;
    color: var(--pbt-text-1); letter-spacing: -0.01em;
}

.pbt-support-task-item-desc {
    font-size: 13px; color: var(--pbt-text-3);
    line-height: 1.75; margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .pbt-legal-grid { grid-template-columns: 1fr; }
    .pbt-legal-sidebar { position: static; }
}

/* ═══════════════════════════════════════════════════════════════
   CONTACT — conditional version fields
═══════════════════════════════════════════════════════════════ */
.pbt-cond-row {
    margin-bottom: 16px;
    padding: 16px;
    background: rgba(134,74,255,0.05);
    border: 1px solid var(--pbt-border-2);
    border-radius: 4px;
    animation: pbt-fade-in 0.2s ease;
}

@keyframes pbt-fade-in {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.pbt-cond-row-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--pbt-purple-light);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.pbt-cond-row-fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

@media (max-width: 767px) {
    .pbt-cond-row-fields { grid-template-columns: 1fr; }
}

/* Mobile menu — Send Enquiry button above socials */
.pbt-mob-enquire-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 4px;
    background: rgba(134,74,255,0.08);
    border: 1px solid var(--pbt-border-2);
    color: var(--pbt-purple-light) !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s;
    box-sizing: border-box;
    font-family: 'Manrope', sans-serif;
}
.pbt-mob-enquire-btn:hover {
    background: rgba(134,74,255,0.15);
    border-color: var(--pbt-border-3);
}
.pbt-mob-enquire-btn i { font-size: 13px; }
