/* Khamsat — design tokens */
:root {
    --k-purple: #7C3AED;
    --k-purple-dark: #5B21B6;
    --k-purple-light: #EDE9FE;
    --k-purple-muted: #A78BFA;
    --k-bg: #FAFAFC;
    --k-surface: #fff;
    --k-border: #E2E8F0;
    --k-text: #0F172A;
    --k-text-muted: #64748B;
    --k-footer-bg: #0F172A;
    --k-navbar-height: 80px;
    --k-radius: 12px;
    --k-shadow: 0 4px 16px rgba(124, 58, 237, 0.12);
}

/* Base */
.khamsat-body {
    background: var(--k-bg);
    font-family: 'Cairo', sans-serif;
    direction: rtl;
    color: var(--k-text);
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.khamsat-body a { text-decoration: none; color: inherit; }
.khamsat-main { flex: 1; }

/* Navbar — 80px white */
.khamsat-navbar {
    background: var(--k-surface);
    border-bottom: 1px solid var(--k-border);
    height: var(--k-navbar-height);
    position: sticky;
    top: 0;
    z-index: 100;
}
.khamsat-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.khamsat-nav-brand { display: flex; align-items: center; gap: 28px; }
.khamsat-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 28px;
    font-weight: 900;
    color: var(--k-text);
}
.khamsat-logo--large { font-size: 32px; }
.khamsat-5 {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--k-purple);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
    flex-shrink: 0;
}
.khamsat-nav-link {
    font-size: 15px;
    font-weight: 600;
    color: #475569;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 0;
}
.khamsat-nav-link:hover { color: var(--k-purple); }

/* Dropdown */
.khamsat-nav-dropdown { position: relative; }
.khamsat-nav-dropdown:hover .khamsat-dropdown-menu,
.khamsat-nav-dropdown:focus-within .khamsat-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.khamsat-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 320px;
    max-height: 420px;
    overflow-y: auto;
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.2s ease;
    z-index: 200;
}
.khamsat-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    transition: background 0.15s;
}
.khamsat-dropdown-item:hover { background: var(--k-purple-light); }
.khamsat-dropdown-item strong { display: block; font-size: 14px; font-weight: 700; }
.khamsat-dropdown-item small { font-size: 12px; color: var(--k-text-muted); }
.khamsat-dropdown-icon { font-size: 20px; }
.khamsat-dropdown-all {
    display: block;
    text-align: center;
    padding: 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--k-purple);
    border-top: 1px solid var(--k-border);
    margin-top: 4px;
}

.khamsat-nav-actions { display: flex; align-items: center; gap: 10px; }
.khamsat-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    transition: background 0.15s, color 0.15s;
}
.khamsat-icon-btn:hover {
    background: var(--k-purple-light);
    color: var(--k-purple);
}

/* Hero */
.khamsat-hero {
    background: linear-gradient(135deg, var(--k-purple-dark) 0%, var(--k-purple) 45%, var(--k-purple-muted) 100%);
    color: #fff;
    padding: 80px 0 72px;
    text-align: center;
}
.khamsat-hero h1 { font-size: 48px; font-weight: 900; margin: 0 0 14px; line-height: 1.3; }
.khamsat-hero-inner > p { font-size: 20px; opacity: 0.92; margin-bottom: 28px; }
.khamsat-search {
    display: flex;
    gap: 10px;
    max-width: 640px;
    margin: 0 auto;
    background: #fff;
    border-radius: var(--k-radius);
    padding: 8px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
.khamsat-search--inline {
    margin: 20px auto 0;
    max-width: 560px;
}
.khamsat-search-input {
    flex: 1;
    border: none;
    outline: none;
    font-family: inherit;
    font-size: 16px;
    padding: 12px 16px;
    background: transparent;
    color: var(--k-text);
}
.khamsat-popular-words {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
    font-size: 13px;
}
.khamsat-popular-words span { opacity: 0.8; }
.khamsat-popular-words a {
    background: rgba(255, 255, 255, 0.18);
    padding: 4px 12px;
    border-radius: 999px;
    font-weight: 600;
}
.khamsat-popular-words a:hover { background: rgba(255, 255, 255, 0.28); }

/* Page headers */
.khamsat-page-header {
    background: var(--k-surface);
    border-bottom: 1px solid var(--k-border);
    padding: 40px 0;
}
.khamsat-page-header--purple {
    background: linear-gradient(135deg, var(--k-purple-dark), var(--k-purple));
    color: #fff;
    border-bottom: none;
}
.khamsat-page-header--compact { padding: 32px 0; }
.khamsat-page-header h1 { font-size: 32px; font-weight: 900; margin: 12px 0 8px; }
.khamsat-page-header p { font-size: 16px; color: var(--k-text-muted); margin: 0; }
.khamsat-page-header--purple p { color: rgba(255, 255, 255, 0.85); }

.khamsat-breadcrumb {
    font-size: 13px;
    color: var(--k-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.khamsat-breadcrumb a:hover { color: var(--k-purple); }
.khamsat-breadcrumb--light { color: rgba(255, 255, 255, 0.7); }
.khamsat-breadcrumb--light a { color: rgba(255, 255, 255, 0.9); }

/* Categories */
.khamsat-cats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 36px;
}
.khamsat-cats-grid--large { grid-template-columns: repeat(3, 1fr); }
.khamsat-cat-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px 20px;
    transition: border-color 0.2s, box-shadow 0.2s;
    display: block;
}
.khamsat-cat-card--large {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
}
.khamsat-cat-card:hover {
    border-color: var(--k-purple);
    box-shadow: var(--k-shadow);
}
.khamsat-cat-icon { font-size: 28px; display: block; margin-bottom: 10px; }
.khamsat-cat-icon--large { font-size: 36px; margin-bottom: 0; }
.khamsat-cat-icon--hero { font-size: 48px; }
.khamsat-cat-card h3 { font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.khamsat-cat-card span { font-size: 13px; color: var(--k-text-muted); }
.khamsat-cat-arrow { margin-right: auto; color: var(--k-purple); font-weight: 700; }

.khamsat-category-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 16px;
}

/* Services grid */
.khamsat-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 36px;
}
.khamsat-services-grid--4 { grid-template-columns: repeat(4, 1fr); }
.khamsat-service-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
    display: block;
}
.khamsat-service-card:hover {
    border-color: var(--k-purple);
    box-shadow: var(--k-shadow);
    transform: translateY(-2px);
}
.khamsat-service-thumb {
    height: 140px;
    background: linear-gradient(135deg, var(--k-purple-light), #DDD6FE 50%, #C4B5FD);
}
.khamsat-service-body { padding: 0 16px 16px; }
.khamsat-service-card h3 { font-size: 16px; font-weight: 700; margin: 14px 0 6px; }
.khamsat-service-card p { font-size: 13px; color: var(--k-text-muted); margin: 0 0 10px; line-height: 1.5; }
.khamsat-service-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}
.khamsat-rating { color: #F59E0B; font-weight: 700; }
.khamsat-price-from { color: var(--k-purple); font-weight: 700; }

/* Steps */
.khamsat-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 40px;
}
.khamsat-step {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: 14px;
    padding: 28px 24px;
}
.khamsat-step-num {
    display: inline-flex;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--k-purple-light);
    color: var(--k-purple-dark);
    font-weight: 800;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}
.khamsat-step h3 { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.khamsat-step p { font-size: 13px; color: var(--k-text-muted); margin: 0; line-height: 1.6; }

/* Footer */
.khamsat-footer {
    background: var(--k-footer-bg);
    color: #CBD5E1;
    padding: 56px 0 28px;
    margin-top: 40px;
}
.khamsat-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 40px;
}
.khamsat-footer h4 { color: #fff; font-size: 15px; font-weight: 800; margin: 0 0 14px; }
.khamsat-footer a { display: block; font-size: 14px; margin-bottom: 8px; color: #94A3B8; }
.khamsat-footer a:hover { color: #fff; }
.khamsat-footer-brand .khamsat-logo { color: #fff; margin-bottom: 12px; }
.khamsat-footer-brand p { font-size: 13px; line-height: 1.7; color: #94A3B8; }
.khamsat-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    font-size: 13px;
    color: #64748B;
}
.khamsat-footer-bottom a { display: inline; color: var(--k-purple-muted); margin: 0 4px; }

/* Buttons */
.btn-khamsat {
    background: var(--k-purple);
    color: #fff !important;
    border: none;
    border-radius: 8px;
    padding: 12px 22px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.btn-khamsat:hover { background: var(--k-purple-dark); }
.btn-sm { padding: 8px 14px; font-size: 13px; }
.btn-block { width: 100%; }
.btn-outline {
    background: transparent;
    border: 1.5px solid var(--k-border);
    color: var(--k-text);
    border-radius: 8px;
    padding: 8px 14px;
    font-weight: 700;
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.2s, color 0.2s;
}
.btn-outline:hover { border-color: var(--k-purple); color: var(--k-purple); }

/* Sections */
.section { padding: 72px 0; }
.section-alt { background: #F1F5F9; }
.section-header { max-width: 640px; margin-bottom: 8px; }
.section-header h2 { font-size: 32px; font-weight: 900; margin: 0 0 10px; }
.section-header p { font-size: 16px; color: var(--k-text-muted); margin: 0; }
.section-cta { text-align: center; margin-top: 36px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.khamsat-section-title { font-size: 28px; font-weight: 900; margin: 0 0 8px; }
.khamsat-section-sub { font-size: 16px; color: var(--k-text-muted); margin: 0 0 28px; }
.khamsat-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.khamsat-list-header h2 { font-size: 24px; font-weight: 800; margin: 0; }
.khamsat-link { color: var(--k-purple); font-weight: 700; font-size: 14px; }

/* Filters */
.khamsat-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}
.khamsat-filter-chip {
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid var(--k-border);
    background: var(--k-surface);
    font-size: 13px;
    font-weight: 600;
    transition: all 0.15s;
}
.khamsat-filter-chip:hover,
.khamsat-filter-chip.active {
    background: var(--k-purple);
    border-color: var(--k-purple);
    color: #fff;
}

/* Service detail */
.khamsat-service-detail { padding: 32px 0 72px; }
.khamsat-service-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    margin-top: 24px;
}
.khamsat-service-gallery-main {
    height: 360px;
    border-radius: var(--k-radius);
    background: linear-gradient(135deg, var(--k-purple-light), #C4B5FD);
    margin-bottom: 28px;
}
.khamsat-service-info h1 { font-size: 28px; font-weight: 900; margin: 0 0 12px; }
.khamsat-service-stats { font-size: 14px; color: var(--k-text-muted); margin-bottom: 16px; display: flex; gap: 8px; align-items: center; }
.khamsat-service-desc { font-size: 15px; line-height: 1.8; color: #334155; }

.khamsat-packages { margin-top: 40px; }
.khamsat-packages h2 { font-size: 22px; font-weight: 800; margin-bottom: 20px; }
.khamsat-packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.khamsat-package-card {
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
    background: var(--k-surface);
}
.khamsat-package-card.featured {
    border-color: var(--k-purple);
    box-shadow: var(--k-shadow);
    position: relative;
}
.khamsat-package-card.featured::before {
    content: 'الأكثر طلباً';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--k-purple);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 999px;
}
.khamsat-package-card h3 { font-size: 18px; font-weight: 800; margin: 0 0 8px; }
.khamsat-package-price { font-size: 32px; font-weight: 900; color: var(--k-purple); margin-bottom: 4px; }
.khamsat-package-delivery { font-size: 13px; color: var(--k-text-muted); margin-bottom: 16px; }
.khamsat-package-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    font-size: 13px;
    line-height: 2;
}
.khamsat-package-features li::before { content: '✓ '; color: var(--k-purple); font-weight: 700; }

/* Seller card */
.khamsat-seller-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
    text-align: center;
    position: sticky;
    top: calc(var(--k-navbar-height) + 16px);
}
.khamsat-seller-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--k-purple);
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}
.khamsat-seller-card h3 { font-size: 18px; font-weight: 800; margin: 0 0 4px; }
.khamsat-seller-level { font-size: 13px; color: var(--k-purple); font-weight: 600; }
.khamsat-seller-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 20px 0;
    padding: 16px 0;
    border-top: 1px solid var(--k-border);
    border-bottom: 1px solid var(--k-border);
}
.khamsat-seller-stats strong { display: block; font-size: 16px; }
.khamsat-seller-stats span { font-size: 11px; color: var(--k-text-muted); }
.khamsat-seller-since { font-size: 12px; color: var(--k-text-muted); margin-bottom: 16px; }

/* Reviews */
.khamsat-reviews { margin-top: 40px; }
.khamsat-reviews h2 { font-size: 22px; font-weight: 800; margin-bottom: 20px; }
.khamsat-review-card {
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 16px 20px;
    margin-bottom: 12px;
    background: var(--k-surface);
}
.khamsat-review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
.khamsat-review-date { font-size: 12px; color: var(--k-text-muted); margin-right: auto; }
.khamsat-review-card p { font-size: 14px; line-height: 1.6; margin: 0; color: #334155; }

.khamsat-related { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--k-border); }
.khamsat-related h2 { font-size: 22px; font-weight: 800; margin-bottom: 24px; }

/* Search */
.khamsat-search-summary { font-size: 15px; color: var(--k-text-muted); margin-bottom: 24px; }

/* Empty state */
.khamsat-empty {
    text-align: center;
    padding: 60px 20px;
}
.khamsat-empty-icon { font-size: 48px; margin-bottom: 16px; }
.khamsat-empty h2 { font-size: 24px; font-weight: 800; margin: 0 0 8px; }
.khamsat-empty p { color: var(--k-text-muted); margin-bottom: 24px; }

/* About */
.khamsat-prose { max-width: 800px; }
.khamsat-prose h2 { font-size: 22px; font-weight: 800; margin: 32px 0 12px; }
.khamsat-prose p { font-size: 15px; line-height: 1.8; color: #334155; }
.khamsat-prose ul { padding-right: 20px; line-height: 2; color: #334155; }
.khamsat-lead { font-size: 18px !important; font-weight: 500; color: var(--k-text) !important; }
.khamsat-about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 40px 0;
}
.khamsat-about-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
}
.khamsat-about-card h2 { font-size: 18px; font-weight: 800; margin: 0 0 10px; }
.khamsat-about-card p { font-size: 14px; line-height: 1.7; color: var(--k-text-muted); margin: 0; }
.khamsat-stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    text-align: center;
}
.khamsat-stat {
    background: var(--k-purple-light);
    border-radius: var(--k-radius);
    padding: 24px;
}
.khamsat-stat strong { display: block; font-size: 28px; font-weight: 900; color: var(--k-purple-dark); }
.khamsat-stat span { font-size: 13px; color: var(--k-text-muted); }

/* Help / FAQ */
.khamsat-faq-list { max-width: 720px; }
.khamsat-faq-item {
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    margin-bottom: 8px;
    background: var(--k-surface);
    overflow: hidden;
}
.khamsat-faq-item summary {
    padding: 16px 20px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}
.khamsat-faq-item summary::-webkit-details-marker { display: none; }
.khamsat-faq-item p { padding: 0 20px 16px; margin: 0; font-size: 14px; line-height: 1.7; color: var(--k-text-muted); }

.khamsat-guarantee-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.khamsat-guarantee-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
    text-align: center;
}
.khamsat-guarantee-icon { font-size: 32px; display: block; margin-bottom: 12px; }
.khamsat-guarantee-card h3 { font-size: 16px; font-weight: 800; margin: 0 0 8px; }
.khamsat-guarantee-card p { font-size: 13px; line-height: 1.6; color: var(--k-text-muted); margin: 0; }

/* Community */
.khamsat-community-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.khamsat-community-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    overflow: hidden;
}
.khamsat-community-thumb {
    height: 160px;
    background: linear-gradient(135deg, var(--k-purple-light), #C4B5FD);
}
.khamsat-community-thumb--design { background: linear-gradient(135deg, #FDE68A, #F59E0B); }
.khamsat-community-thumb--dev { background: linear-gradient(135deg, #BFDBFE, #3B82F6); }
.khamsat-community-thumb--marketing { background: linear-gradient(135deg, #FECDD3, #F43F5E); }
.khamsat-community-thumb--arch { background: linear-gradient(135deg, #D9F99D, #65A30D); }
.khamsat-community-thumb--audio { background: linear-gradient(135deg, #C4B5FD, #7C3AED); }
.khamsat-community-thumb--ai { background: linear-gradient(135deg, #A5F3FC, #0891B2); }
.khamsat-community-body { padding: 16px; }
.khamsat-community-body h3 { font-size: 16px; font-weight: 700; margin: 8px 0 4px; }
.khamsat-community-body p { font-size: 13px; color: var(--k-text-muted); margin: 0; }
.khamsat-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    background: var(--k-purple-light);
    color: var(--k-purple-dark);
    padding: 3px 10px;
    border-radius: 999px;
}

.khamsat-requests-list { max-width: 720px; }
.khamsat-request-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 16px 20px;
    margin-bottom: 8px;
}
.khamsat-request-votes { text-align: center; min-width: 48px; }
.khamsat-vote-btn {
    background: none;
    border: none;
    color: var(--k-purple);
    font-size: 16px;
    cursor: pointer;
    font-family: inherit;
}
.khamsat-request-body h3 { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.khamsat-request-body p { font-size: 13px; color: var(--k-text-muted); margin: 0; }
.khamsat-status { color: var(--k-purple); font-weight: 600; }

.khamsat-stories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.khamsat-story-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
    margin: 0;
}
.khamsat-story-card p { font-size: 15px; line-height: 1.8; margin: 0 0 16px; color: #334155; }
.khamsat-story-card footer { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13px; }
.khamsat-story-card footer span { color: var(--k-text-muted); }

/* Blog */
.khamsat-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.khamsat-blog-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    overflow: hidden;
    transition: box-shadow 0.2s;
}
.khamsat-blog-card:hover { box-shadow: var(--k-shadow); }
.khamsat-blog-thumb {
    height: 180px;
    background: linear-gradient(135deg, var(--k-purple-light), #C4B5FD);
}
.khamsat-blog-body { padding: 20px; }
.khamsat-blog-body h2 { font-size: 17px; font-weight: 800; margin: 10px 0 8px; line-height: 1.4; }
.khamsat-blog-body h2 a:hover { color: var(--k-purple); }
.khamsat-blog-body p { font-size: 13px; color: var(--k-text-muted); line-height: 1.6; margin: 0 0 12px; }
.khamsat-blog-meta { display: flex; justify-content: space-between; font-size: 12px; color: var(--k-text-muted); }

/* Cart */
.khamsat-cart-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    align-items: start;
}
.khamsat-cart-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 16px;
    margin-bottom: 12px;
}
.khamsat-cart-thumb {
    width: 80px;
    height: 60px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--k-purple-light), #C4B5FD);
    flex-shrink: 0;
}
.khamsat-cart-info { flex: 1; }
.khamsat-cart-info h3 { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.khamsat-cart-info p { font-size: 13px; color: var(--k-text-muted); margin: 0; }
.khamsat-cart-price { font-size: 18px; font-weight: 800; color: var(--k-purple); }
.khamsat-cart-remove {
    background: none;
    border: none;
    font-size: 24px;
    color: var(--k-text-muted);
    cursor: pointer;
    padding: 4px 8px;
    line-height: 1;
}
.khamsat-cart-remove:hover { color: #EF4444; }

.khamsat-cart-summary {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
    position: sticky;
    top: calc(var(--k-navbar-height) + 16px);
}
.khamsat-cart-summary h2 { font-size: 18px; font-weight: 800; margin: 0 0 20px; }
.khamsat-cart-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    padding: 8px 0;
    color: var(--k-text-muted);
}
.khamsat-cart-total {
    border-top: 1px solid var(--k-border);
    margin-top: 8px;
    padding-top: 16px;
    font-size: 18px;
    font-weight: 800;
    color: var(--k-text);
}
.khamsat-cart-note { font-size: 12px; color: var(--k-text-muted); text-align: center; margin-top: 12px; }

/* Auth */
.khamsat-auth-section {
    padding: 60px 0 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - var(--k-navbar-height) - 200px);
}
.khamsat-auth-card {
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: 16px;
    padding: 40px 32px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}
.khamsat-auth-header { text-align: center; margin-bottom: 28px; }
.khamsat-auth-header h1 { font-size: 24px; font-weight: 900; margin: 16px 0 6px; }
.khamsat-auth-header p { font-size: 14px; color: var(--k-text-muted); margin: 0; }
.khamsat-form-group { margin-bottom: 16px; }
.khamsat-form-group label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.khamsat-form-control {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--k-border);
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
}
.khamsat-form-control:focus { border-color: var(--k-purple); }
.khamsat-form-error { display: block; font-size: 12px; color: #EF4444; margin-top: 4px; }
.khamsat-auth-links {
    text-align: center;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.khamsat-auth-links a { font-size: 13px; color: var(--k-purple); font-weight: 600; }

/* Responsive */
@media (max-width: 1024px) {
    .khamsat-cats-grid,
    .khamsat-cats-grid--large { grid-template-columns: repeat(2, 1fr); }
    .khamsat-services-grid,
    .khamsat-services-grid--4,
    .khamsat-steps,
    .khamsat-footer-grid,
    .khamsat-packages-grid,
    .khamsat-about-grid,
    .khamsat-guarantee-grid,
    .khamsat-community-grid,
    .khamsat-blog-grid,
    .khamsat-stats-row { grid-template-columns: repeat(2, 1fr); }
    .khamsat-service-layout,
    .khamsat-cart-layout { grid-template-columns: 1fr; }
    .khamsat-seller-card,
    .khamsat-cart-summary { position: static; }
    .khamsat-hero h1 { font-size: 32px; }
}

@media (max-width: 640px) {
    .khamsat-cats-grid,
    .khamsat-cats-grid--large,
    .khamsat-services-grid,
    .khamsat-services-grid--4,
    .khamsat-steps,
    .khamsat-footer-grid,
    .khamsat-packages-grid,
    .khamsat-about-grid,
    .khamsat-guarantee-grid,
    .khamsat-community-grid,
    .khamsat-blog-grid,
    .khamsat-stats-row,
    .khamsat-stories-grid { grid-template-columns: 1fr; }
    .khamsat-nav-actions .btn-outline,
    .khamsat-nav-actions .btn-khamsat { display: none; }
    .khamsat-nav-brand { gap: 12px; }
}

/* Seller profile */
.khamsat-seller-profile { padding-top: 0; }
.khamsat-seller-header {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: 16px;
    padding: 32px;
    margin-top: -40px;
    position: relative;
    z-index: 2;
    box-shadow: var(--k-shadow);
}
.khamsat-seller-avatar--large {
    width: 96px;
    height: 96px;
    font-size: 36px;
    flex-shrink: 0;
}
.khamsat-seller-header-info { flex: 1; }
.khamsat-seller-header-info h1 { font-size: 28px; font-weight: 900; margin: 0 0 6px; }
.khamsat-seller-username { font-size: 14px; color: var(--k-text-muted); margin: 4px 0 16px; }
.khamsat-seller-stats--inline {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    border: none;
    padding: 0;
    margin: 0;
}
.khamsat-seller-header-actions { flex-shrink: 0; }
.khamsat-seller-bio {
    margin: 32px 0;
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
}
.khamsat-seller-bio h2 { font-size: 18px; font-weight: 800; margin: 0 0 12px; }
.khamsat-seller-bio p { font-size: 15px; color: var(--k-text-muted); line-height: 1.8; margin: 0; }
.khamsat-seller-services { margin-top: 32px; }

/* Blog article */
.khamsat-article-main {
    max-width: 760px;
    margin: 0 auto 48px;
}
.khamsat-article-main h1 { font-size: 32px; font-weight: 900; line-height: 1.4; margin: 12px 0 16px; }
.khamsat-article-meta {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: var(--k-text-muted);
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.khamsat-article-thumb {
    height: 280px;
    border-radius: var(--k-radius);
    background: linear-gradient(135deg, var(--k-purple-light), var(--k-purple-muted));
    margin-bottom: 32px;
}
.khamsat-article-body p {
    font-size: 16px;
    line-height: 1.9;
    color: var(--k-text);
    margin: 0 0 20px;
}
.khamsat-article-related h2 { font-size: 22px; font-weight: 800; margin-bottom: 20px; }

/* Guarantee page */
.khamsat-guarantee-intro {
    font-size: 17px;
    line-height: 1.8;
    color: var(--k-text-muted);
    max-width: 720px;
    margin: 0 0 40px;
}
.khamsat-guarantee-steps { margin-bottom: 0; }
.khamsat-step-icon { font-size: 32px; display: block; margin-bottom: 12px; }
.khamsat-guarantee-cta {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 32px;
    flex-wrap: wrap;
}

/* Checkout */
.khamsat-checkout-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: start;
}
.khamsat-checkout-form {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 32px;
}
.khamsat-checkout-form h2 { font-size: 20px; font-weight: 800; margin: 0 0 24px; }
.khamsat-checkout-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.khamsat-form-textarea { resize: vertical; min-height: 80px; }
.khamsat-checkout-guarantee {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: var(--k-purple-light);
    border-radius: 8px;
    padding: 14px;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.6;
}
.khamsat-checkout-guarantee span { font-size: 20px; flex-shrink: 0; }
.khamsat-checkout-summary {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
    position: sticky;
    top: calc(var(--k-navbar-height) + 16px);
}
.khamsat-checkout-summary h2 { font-size: 18px; font-weight: 800; margin: 0 0 20px; }
.khamsat-checkout-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--k-border);
    font-size: 13px;
}
.khamsat-checkout-item strong { display: block; font-size: 14px; margin-bottom: 4px; }
.khamsat-checkout-item span { color: var(--k-text-muted); }
.khamsat-checkout-price { font-weight: 800; color: var(--k-purple); white-space: nowrap; }

/* Orders */
.khamsat-orders-list { display: flex; flex-direction: column; gap: 16px; }
.khamsat-order-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    overflow: hidden;
}
.khamsat-order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: var(--k-bg);
    border-bottom: 1px solid var(--k-border);
}
.khamsat-order-id { font-weight: 800; font-size: 14px; margin-left: 12px; }
.khamsat-order-date { font-size: 13px; color: var(--k-text-muted); }
.khamsat-order-status {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
}
.khamsat-order-status--progress { background: #FEF3C7; color: #92400E; }
.khamsat-order-status--completed { background: #D1FAE5; color: #065F46; }
.khamsat-order-status--review { background: var(--k-purple-light); color: var(--k-purple-dark); }
.khamsat-order-status--cancelled { background: #FEE2E2; color: #991B1B; }
.khamsat-order-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding: 20px;
    flex-wrap: wrap;
}
.khamsat-order-service h3 { font-size: 16px; font-weight: 700; margin: 0 0 6px; }
.khamsat-order-service h3 a:hover { color: var(--k-purple); }
.khamsat-order-service p { font-size: 13px; color: var(--k-text-muted); margin: 0; }
.khamsat-order-meta { display: flex; gap: 32px; }
.khamsat-order-label { display: block; font-size: 11px; color: var(--k-text-muted); margin-bottom: 4px; }
.khamsat-order-price { color: var(--k-purple); font-size: 18px; }
.khamsat-order-actions {
    padding: 0 20px 16px;
    display: flex;
    gap: 8px;
}
.btn-sm { padding: 8px 16px; font-size: 13px; }

@media (max-width: 1024px) {
    .khamsat-checkout-layout { grid-template-columns: 1fr; }
    .khamsat-checkout-summary { position: static; }
    .khamsat-seller-header { flex-direction: column; margin-top: 0; }
}

@media (max-width: 640px) {
    .khamsat-checkout-row { grid-template-columns: 1fr; }
    .khamsat-order-body { flex-direction: column; }
    .khamsat-seller-stats--inline { gap: 16px; }
}

/* Cart badge */
.khamsat-icon-btn--cart { position: relative; }
.khamsat-cart-badge {
    position: absolute;
    top: 2px;
    left: 2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--k-purple);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Auth branded layout */
.khamsat-auth-section--branded { padding: 48px 0 80px; min-height: auto; }
.khamsat-auth-layout {
    display: grid;
    grid-template-columns: 1fr 440px;
    gap: 48px;
    align-items: center;
    max-width: 960px;
    margin: 0 auto;
}
.khamsat-auth-brand h2 { font-size: 28px; font-weight: 900; margin: 20px 0 12px; line-height: 1.4; }
.khamsat-auth-brand > p { font-size: 15px; color: var(--k-text-muted); line-height: 1.7; margin: 0; }
.khamsat-auth-features {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    font-size: 14px;
    line-height: 2.2;
    color: #334155;
}
.khamsat-auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    color: var(--k-text-muted);
    font-size: 13px;
}
.khamsat-auth-divider::before,
.khamsat-auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--k-border);
}
.khamsat-social-buttons { display: flex; flex-direction: column; gap: 8px; }
.khamsat-form-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    font-size: 13px;
}
.khamsat-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13px;
    color: var(--k-text-muted);
}
.khamsat-checkbox--block { display: flex; margin-bottom: 16px; line-height: 1.6; }
.khamsat-checkbox a { color: var(--k-purple); font-weight: 600; }
.khamsat-role-toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 20px;
}
.khamsat-role-option {
    border: 2px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 14px;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}
.khamsat-role-option:has(input:checked) {
    border-color: var(--k-purple);
    background: var(--k-purple-light);
}
.khamsat-role-option input { display: none; }
.khamsat-role-option strong { display: block; font-size: 14px; margin-bottom: 4px; }
.khamsat-role-option small { font-size: 11px; color: var(--k-text-muted); line-height: 1.4; }

/* Search layout */
.khamsat-search-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    align-items: start;
}
.khamsat-search-sidebar {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 20px;
    position: sticky;
    top: calc(var(--k-navbar-height) + 16px);
}
.khamsat-search-sidebar h3 {
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 10px;
    color: var(--k-text);
}
.khamsat-search-sidebar h3:not(:first-child) { margin-top: 20px; }
.khamsat-sidebar-filters { display: flex; flex-direction: column; gap: 4px; }
.khamsat-sidebar-link {
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    color: var(--k-text-muted);
    transition: background 0.15s, color 0.15s;
}
.khamsat-sidebar-link:hover,
.khamsat-sidebar-link.active {
    background: var(--k-purple-light);
    color: var(--k-purple-dark);
    font-weight: 600;
}
.khamsat-services-grid--2 { grid-template-columns: repeat(2, 1fr); }
.khamsat-popular-words--page {
    margin-top: 16px;
    justify-content: flex-start;
    color: var(--k-text-muted);
}
.khamsat-popular-words--page a {
    background: var(--k-purple-light);
    color: var(--k-purple-dark);
    padding: 4px 12px;
    border-radius: 999px;
    font-weight: 600;
}
.khamsat-popular-words--page a:hover { background: var(--k-purple-muted); color: #fff; }

/* Subcategories & sort */
.khamsat-subcategories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 24px;
}
.khamsat-subcategories-label { font-size: 13px; font-weight: 700; color: var(--k-text-muted); }
.khamsat-sort-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-size: 13px;
    color: var(--k-text-muted);
}
.khamsat-sort-bar--page { margin-bottom: 16px; }

/* Stats compact */
.khamsat-stats-row--compact { margin-bottom: 28px; }

/* Blog featured */
.khamsat-blog-featured {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 0;
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    overflow: hidden;
    margin-bottom: 36px;
}
.khamsat-blog-featured-thumb {
    min-height: 280px;
    background: linear-gradient(135deg, var(--k-purple-dark), var(--k-purple-muted));
}
.khamsat-blog-featured-body { padding: 32px; }
.khamsat-blog-featured-body h2 { font-size: 24px; font-weight: 900; margin: 12px 0; line-height: 1.4; }
.khamsat-blog-featured-body p { font-size: 14px; color: var(--k-text-muted); line-height: 1.7; margin-bottom: 16px; }
.khamsat-filters--blog { margin-bottom: 28px; }

/* Terms layout */
.khamsat-terms-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 40px;
    align-items: start;
}
.khamsat-terms-nav {
    position: sticky;
    top: calc(var(--k-navbar-height) + 16px);
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 20px;
}
.khamsat-terms-nav h3 { font-size: 14px; font-weight: 800; margin: 0 0 12px; }
.khamsat-terms-nav a {
    display: block;
    font-size: 13px;
    color: var(--k-text-muted);
    padding: 6px 0;
}
.khamsat-terms-nav a:hover { color: var(--k-purple); }
.khamsat-terms-section { margin-bottom: 32px; scroll-margin-top: 100px; }
.khamsat-terms-notice {
    background: var(--k-purple-light);
    border-radius: var(--k-radius);
    padding: 24px;
    margin-top: 40px;
}
.khamsat-terms-notice p { margin: 0 0 16px; font-size: 14px; line-height: 1.7; }
.khamsat-terms-notice .btn { margin-left: 8px; }

/* About extras */
.khamsat-about-story { margin: 40px 0; max-width: 800px; }
.khamsat-about-story p { font-size: 15px; line-height: 1.8; color: #334155; }
.khamsat-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 48px;
}
.khamsat-value-card {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius);
    padding: 24px;
    text-align: center;
}
.khamsat-value-icon { font-size: 28px; display: block; margin-bottom: 10px; }
.khamsat-value-card h3 { font-size: 15px; font-weight: 800; margin: 0 0 8px; }
.khamsat-value-card p { font-size: 13px; color: var(--k-text-muted); line-height: 1.6; margin: 0; }
.khamsat-about-cta {
    text-align: center;
    background: linear-gradient(135deg, var(--k-purple-light), #fff);
    border: 1px solid var(--k-border);
    border-radius: 16px;
    padding: 48px 32px;
}
.khamsat-about-cta h2 { font-size: 24px; font-weight: 900; margin: 0 0 8px; }
.khamsat-about-cta p { color: var(--k-text-muted); margin-bottom: 24px; }

/* Pagination */
.khamsat-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 36px;
    flex-wrap: wrap;
}
.khamsat-pagination-num,
.khamsat-pagination-btn {
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid var(--k-border);
    background: var(--k-surface);
    font-size: 14px;
    font-weight: 600;
    padding: 0 12px;
}
.khamsat-pagination-num.active,
.khamsat-pagination-num:hover,
.khamsat-pagination-btn:hover {
    background: var(--k-purple);
    border-color: var(--k-purple);
    color: #fff;
}

/* Gallery thumbs */
.khamsat-service-gallery-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}
.khamsat-service-gallery-thumb {
    width: 72px;
    height: 52px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--k-purple-light), #C4B5FD);
    border: 2px solid transparent;
    cursor: pointer;
}
.khamsat-service-gallery-thumb.active { border-color: var(--k-purple); }

@media (max-width: 1024px) {
    .khamsat-auth-layout,
    .khamsat-search-layout,
    .khamsat-terms-layout,
    .khamsat-blog-featured,
    .khamsat-values-grid { grid-template-columns: 1fr; }
    .khamsat-search-sidebar,
    .khamsat-terms-nav { position: static; }
    .khamsat-services-grid--2 { grid-template-columns: 1fr; }
}
