/* ========================================
   BW Directory — RAV Hub CSS
   Monochrome: hitam, putih, abu
   ======================================== */

/* Reset & wrap */
.bwd-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px 60px; box-sizing: border-box; }
*, .bwd-wrap * { box-sizing: border-box; }

/* ========== HERO ========== */
.bwd-hero { background: #111; margin: 0 -24px; padding: 60px 24px; }
.bwd-hero__inner { max-width: 680px; margin: 0 auto; }
.bwd-hero__badge { display: inline-block; background: #fff; color: #111; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; padding: 4px 10px; border-radius: 3px; margin-bottom: 16px; }
.bwd-hero__title { font-size: 32px; font-weight: 600; color: #fff; line-height: 1.3; margin: 0 0 10px; }
.bwd-hero__sub { font-size: 15px; color: #888; margin: 0 0 24px; }

/* Search */
.bwd-search-form { margin-bottom: 14px; }
.bwd-search-bar { display: flex; align-items: center; gap: 10px; background: #1e1e1e; border: 1px solid #333; border-radius: 8px; padding: 4px 4px 4px 14px; }
.bwd-search-icon { color: #555; font-size: 16px; }
.bwd-search-input { flex: 1; background: transparent; border: none; outline: none; color: #fff; font-size: 14px; padding: 8px 0; }
.bwd-search-input::placeholder { color: #555; }
.bwd-search-btn { background: #fff; color: #111; border: none; border-radius: 6px; padding: 10px 20px; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.bwd-search-btn:hover { background: #e8e8e8; }

.bwd-hero__popular { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bwd-hero__popular span { font-size: 12px; color: #555; }
.bwd-hero__popular a { font-size: 12px; color: #aaa; text-decoration: underline; text-underline-offset: 3px; }
.bwd-hero__popular a:hover { color: #fff; }

/* ========== SECTION ========== */
.bwd-section { padding: 48px 0; }
.bwd-section--light { background: #fafafa; margin: 0 -24px; padding: 48px 24px; }
.bwd-section--dark { background: #111; margin: 0 -24px; padding: 48px 24px; }
.bwd-section__inner { max-width: 1152px; margin: 0 auto; }
.bwd-section__header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 24px; }
.bwd-section__title { font-size: 22px; font-weight: 600; color: #111; margin: 0; }
.bwd-eyebrow { font-size: 11px; font-weight: 600; color: #999; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px; }
.bwd-link-more { font-size: 13px; color: #666; text-decoration: none; white-space: nowrap; }
.bwd-link-more:hover { color: #111; }

/* ========== KATEGORI GRID ========== */
.bwd-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.bwd-cat-item { display: flex; flex-direction: column; align-items: center; padding: 18px 12px; background: #fff; border: 1px solid #e8e8e8; border-radius: 10px; text-decoration: none; transition: border-color 0.15s, box-shadow 0.15s; }
.bwd-cat-item:hover { border-color: #111; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.bwd-cat-icon { font-size: 24px; margin-bottom: 8px; }
.bwd-cat-name { font-size: 13px; font-weight: 600; color: #111; text-align: center; }
.bwd-cat-count { font-size: 11px; color: #999; margin-top: 3px; }

/* ========== LISTING CARD ========== */
.bwd-listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bwd-card { display: block; background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; overflow: hidden; text-decoration: none; transition: border-color 0.15s, box-shadow 0.15s; }
.bwd-card:hover { border-color: #111; box-shadow: 0 3px 12px rgba(0,0,0,0.09); }
.bwd-card--featured { border-color: #111; border-width: 2px; }
.bwd-card__logo { height: 72px; background: #f5f5f5; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #f0f0f0; }
.bwd-card__logo img { max-height: 52px; max-width: 140px; object-fit: contain; }
.bwd-card__initials { width: 44px; height: 44px; border-radius: 8px; background: #111; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; }
.bwd-card__body { padding: 14px; }
.bwd-card__header { display: flex; align-items: center; gap: 5px; margin-bottom: 3px; }
.bwd-card__name { font-size: 13px; font-weight: 600; color: #111; }
.bwd-verified { font-size: 11px; color: #111; font-weight: 700; }
.bwd-featured-badge { font-size: 9px; font-weight: 700; background: #111; color: #fff; padding: 2px 6px; border-radius: 3px; letter-spacing: 0.05em; }
.bwd-card__meta { font-size: 11px; color: #999; margin-bottom: 5px; }
.bwd-card__tagline { font-size: 12px; color: #555; margin-bottom: 7px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bwd-card__rating { display: flex; align-items: center; gap: 4px; margin-bottom: 8px; }
.bwd-card__rating-num { font-size: 12px; font-weight: 600; color: #111; }
.bwd-card__rating-count { font-size: 11px; color: #999; }
.bwd-card__rating-source { font-size: 10px; color: #bbb; }
.bwd-card__tags { display: flex; gap: 5px; flex-wrap: wrap; }
.bwd-tag { font-size: 10px; background: #f2f2f2; color: #444; padding: 3px 8px; border-radius: 4px; }

/* Stars */
.bwd-stars { display: inline-flex; gap: 1px; }
.bwd-star { font-size: 12px; font-style: normal; color: #ddd; }
.bwd-star-full, .bwd-star-half { color: #f59e0b; }

/* ========== CTA + FAQ ========== */
.bwd-cta-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.bwd-cta { padding: 8px 0; }
.bwd-cta__title { font-size: 24px; font-weight: 600; color: #fff; margin: 0 0 10px; }
.bwd-cta__desc { font-size: 14px; color: #888; margin: 0 0 22px; line-height: 1.6; }
.bwd-faq { background: #1a1a1a; border-radius: 12px; padding: 24px; }
.bwd-faq__title { font-size: 15px; font-weight: 600; color: #fff; margin: 0 0 16px; }
.bwd-faq__item { margin-bottom: 14px; }
.bwd-faq__item:last-child { margin-bottom: 0; }
.bwd-faq__q { font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 4px; }
.bwd-faq__a { font-size: 12px; color: #888; line-height: 1.5; }

/* ========== BUTTONS ========== */
.bwd-btn { display: inline-block; padding: 10px 20px; border-radius: 6px; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; border: none; transition: opacity 0.15s; }
.bwd-btn--black { background: #111; color: #fff; }
.bwd-btn--black:hover { background: #333; color: #fff; }
.bwd-btn--white { background: #fff; color: #111; }
.bwd-btn--white:hover { background: #e8e8e8; color: #111; }
.bwd-btn--outline { background: transparent; color: #111; border: 1.5px solid #111; }
.bwd-btn--outline:hover { background: #111; color: #fff; }
.bwd-btn--text { background: transparent; color: #666; padding-left: 0; padding-right: 0; }
.bwd-btn--text:hover { color: #111; }
.bwd-btn--full { width: 100%; text-align: center; }
.bwd-btn--large { padding: 14px 28px; font-size: 15px; }

/* ========== ARCHIVE ========== */
.bwd-archive-layout { display: grid; grid-template-columns: 240px 1fr; gap: 32px; padding-top: 24px; }
.bwd-filter-sidebar { }
.bwd-filter-title { font-size: 15px; font-weight: 600; color: #111; margin: 0 0 16px; }
.bwd-filter-group { margin-bottom: 16px; }
.bwd-filter-group label { display: block; font-size: 12px; font-weight: 600; color: #555; margin-bottom: 6px; }
.bwd-filter-input, .bwd-filter-select { width: 100%; padding: 9px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; color: #111; background: #fff; }
.bwd-filter-input:focus, .bwd-filter-select:focus { outline: none; border-color: #111; }
.bwd-archive-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; }
.bwd-archive-title { font-size: 22px; font-weight: 600; color: #111; margin: 0; }
.bwd-archive-count { font-size: 13px; color: #999; }
.bwd-pagination { margin-top: 32px; display: flex; gap: 8px; justify-content: center; }
.bwd-pagination .page-numbers { padding: 8px 14px; border: 1px solid #ddd; border-radius: 6px; color: #111; text-decoration: none; font-size: 13px; }
.bwd-pagination .page-numbers.current { background: #111; color: #fff; border-color: #111; }
.bwd-pagination .page-numbers:hover:not(.current) { border-color: #111; }

/* ========== SINGLE LISTING ========== */
.bwd-breadcrumb { font-size: 13px; color: #999; padding: 20px 0; }
.bwd-breadcrumb a { color: #999; text-decoration: none; }
.bwd-breadcrumb a:hover { color: #111; }
.bwd-listing-header { display: flex; gap: 24px; align-items: flex-start; padding: 32px 0; border-bottom: 1px solid #e8e8e8; }
.bwd-listing-logo { width: 100px; height: 100px; border-radius: 12px; background: #f5f5f5; border: 1px solid #e8e8e8; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.bwd-listing-logo img { max-width: 90px; max-height: 90px; object-fit: contain; }
.bwd-listing-initials { font-size: 28px; font-weight: 700; color: #111; }
.bwd-listing-name-row { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.bwd-listing-name { font-size: 26px; font-weight: 700; color: #111; margin: 0; }
.bwd-listing-tagline { font-size: 15px; color: #666; margin: 0 0 10px; }
.bwd-listing-meta-row { display: flex; gap: 14px; font-size: 13px; color: #888; margin-bottom: 12px; flex-wrap: wrap; }
.bwd-listing-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 13px; }
.bwd-rating-source { color: #aaa; font-size: 12px; }
.bwd-rating-updated { color: #ccc; font-size: 11px; }
.bwd-listing-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bwd-listing-body { display: grid; grid-template-columns: 1fr 280px; gap: 40px; padding-top: 40px; }
.bwd-listing-section { margin-bottom: 36px; }
.bwd-listing-section h2 { font-size: 17px; font-weight: 600; color: #111; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #f0f0f0; }
.bwd-listing-content { font-size: 15px; color: #444; line-height: 1.7; }
.bwd-contact-grid { display: grid; gap: 12px; }
.bwd-contact-item { display: grid; grid-template-columns: 100px 1fr; gap: 8px; font-size: 14px; align-items: start; }
.bwd-contact-item span:first-child { color: #999; font-size: 12px; font-weight: 600; }
.bwd-contact-item a { color: #111; }
.bwd-social-row { display: flex; gap: 10px; flex-wrap: wrap; }
.bwd-social-link { display: inline-block; padding: 8px 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; color: #111; text-decoration: none; }
.bwd-social-link:hover { background: #111; color: #fff; border-color: #111; }
.bwd-sidebar-section { margin-bottom: 28px; }
.bwd-sidebar-section h3 { font-size: 14px; font-weight: 600; color: #111; margin: 0 0 12px; }
.bwd-related-list { display: flex; flex-direction: column; gap: 8px; }
.bwd-related-item { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid #e8e8e8; border-radius: 8px; text-decoration: none; }
.bwd-related-item:hover { border-color: #111; }
.bwd-related-name { font-size: 13px; font-weight: 600; color: #111; }
.bwd-related-meta { font-size: 11px; color: #999; }

/* ========== FORM ========== */
.bwd-form { }
.bwd-form-section-title { font-size: 17px; font-weight: 600; color: #111; margin: 32px 0 16px; padding-bottom: 10px; border-bottom: 1px solid #e8e8e8; }
.bwd-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bwd-form-row { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.bwd-form-row label { font-size: 13px; font-weight: 600; color: #444; }
.bwd-form-row input, .bwd-form-row select, .bwd-form-row textarea { padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; color: #111; background: #fff; width: 100%; }
.bwd-form-row input:focus, .bwd-form-row select:focus, .bwd-form-row textarea:focus { outline: none; border-color: #111; }
.bwd-form-hint { font-size: 12px; color: #999; margin: 4px 0 0; }
.bwd-form-terms { margin-bottom: 24px; font-size: 13px; color: #555; display: flex; gap: 8px; align-items: flex-start; }
.bwd-form-terms input { width: auto; margin-top: 2px; }

/* ========== NOTICES ========== */
.bwd-notice { padding: 16px 20px; border-radius: 8px; margin-bottom: 24px; }
.bwd-notice--success { background: #f0faf5; border: 1px solid #c3e6d0; }
.bwd-notice--success h3 { color: #0a5c35; margin: 0 0 6px; }
.bwd-notice--success p { color: #2a7a52; margin: 0 0 12px; font-size: 14px; }
.bwd-notice--error { background: #fef2f2; border: 1px solid #f5c2c2; color: #8b1a1a; font-size: 14px; }

/* ========== EMPTY ========== */
.bwd-empty { text-align: center; padding: 48px 24px; color: #999; }
.bwd-empty p { margin-bottom: 16px; }

/* ========== SUBMIT WRAP ========== */
.bwd-submit-wrap { max-width: 720px; padding-top: 48px; padding-bottom: 80px; }
.bwd-submit-header { padding: 0 0 32px; border-bottom: 2px solid #111; margin-bottom: 32px; }
.bwd-submit-header h1 { font-size: 28px; font-weight: 700; color: #111; margin: 0 0 10px; }
.bwd-submit-header p { font-size: 15px; color: #666; margin: 0; line-height: 1.6; }
.bwd-form-section-title { font-size: 14px; font-weight: 700; color: #111; margin: 40px 0 20px; padding: 10px 0; border-top: 1px solid #e8e8e8; border-bottom: none; letter-spacing: 0.04em; text-transform: uppercase; }
.bwd-form-row { margin-bottom: 20px; }
.bwd-form-row label { font-size: 13px; font-weight: 600; color: #333; margin-bottom: 7px; }
.bwd-form-row input, .bwd-form-row select, .bwd-form-row textarea { padding: 11px 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; color: #111; background: #fff; width: 100%; transition: border-color 0.15s; }
.bwd-form-row input:focus, .bwd-form-row select:focus, .bwd-form-row textarea:focus { outline: none; border-color: #111; }
.bwd-form-row input::placeholder, .bwd-form-row textarea::placeholder { color: #bbb; font-size: 13px; }
.bwd-form-terms { margin: 32px 0 28px; font-size: 13px; color: #555; display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.bwd-form-terms input { width: auto; margin-top: 3px; flex-shrink: 0; }
.bwd-btn--large { padding: 14px 32px; font-size: 15px; }
.bwd-form-hint { font-size: 12px; color: #aaa; margin: 6px 0 0; line-height: 1.5; }

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
    .bwd-listing-grid { grid-template-columns: repeat(2, 1fr); }
    .bwd-cat-grid { grid-template-columns: repeat(3, 1fr); }
    .bwd-archive-layout { grid-template-columns: 1fr; }
    .bwd-listing-body { grid-template-columns: 1fr; }
    .bwd-cta-faq { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .bwd-hero { padding: 40px 20px; }
    .bwd-hero__title { font-size: 24px; }
    .bwd-listing-grid { grid-template-columns: 1fr; }
    .bwd-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .bwd-section__header { flex-direction: column; gap: 8px; align-items: flex-start; }
    .bwd-listing-header { flex-direction: column; }
    .bwd-form-grid { grid-template-columns: 1fr; }
    .bwd-archive-layout { gap: 20px; }
}

/* ========== ASTRA FULL WIDTH OVERRIDE ========== */
.bwd-hub-page .entry-content,
.bwd-hub-page .ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.bwd-hub-page .site-content .ast-container {
    padding: 0 !important;
}
.bwd-hub-page #primary {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
/* Hapus judul halaman "RAV Hub" dan margin/padding atas */
.bwd-hub-page .entry-header,
.bwd-hub-page .ast-post-format-,
.bwd-hub-page h1.entry-title,
.bwd-hub-page .page-title {
    display: none !important;
}
.bwd-hub-page .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.bwd-hub-page .ast-article-single {
    padding: 0 !important;
    margin: 0 !important;
}
.bwd-hub-page #content {
    padding-top: 0 !important;
}
/* Hero full-width flush ke header */
.bwd-hero {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0;
}
.bwd-section--light,
.bwd-section--dark {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: calc(50vw - 576px);
    padding-right: calc(50vw - 576px);
}
@media (max-width: 1200px) {
    .bwd-section--light,
    .bwd-section--dark {
        padding-left: 24px;
        padding-right: 24px;
    }
}

/* ========== HERO GOODFIRMS STYLE ========== */
.bwd-hero {
    background: #0d0d0d;
    padding: 64px 40px;
}
.bwd-hero__grid {
    max-width: 1152px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 60px;
    align-items: center;
}
.bwd-hero__left { }
.bwd-hero__title {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 12px;
}
.bwd-hero__sub {
    font-size: 16px;
    color: #999;
    margin: 0 0 28px;
    line-height: 1.6;
}
.bwd-hero__stats {
    display: flex;
    gap: 32px;
    margin-top: 28px;
}
.bwd-stat strong {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}
.bwd-stat span {
    font-size: 12px;
    color: #666;
}

/* Search bar di hero */
.bwd-search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 8px;
    padding: 6px 6px 6px 16px;
}
.bwd-search-icon {
    width: 18px;
    height: 18px;
    color: #999;
    flex-shrink: 0;
}
.bwd-search-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #111;
    font-size: 15px;
    padding: 8px 0;
}
.bwd-search-input::placeholder { color: #aaa; }
.bwd-search-btn {
    background: #111;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 11px 22px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
.bwd-search-btn:hover { background: #333; }

/* Popular tags di hero */
.bwd-hero__popular {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}
.bwd-hero__popular span { font-size: 12px; color: #555; }
.bwd-hero__popular a {
    font-size: 12px;
    color: #ccc;
    background: #1e1e1e;
    border: 1px solid #333;
    padding: 4px 10px;
    border-radius: 20px;
    text-decoration: none;
    transition: background 0.15s;
}
.bwd-hero__popular a:hover { background: #2a2a2a; color: #fff; }

/* ========== MOCKUP PREVIEW ========== */
.bwd-mockup {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.bwd-mockup__bar {
    background: #f5f5f5;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid #e8e8e8;
}
.bwd-mockup__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
}
.bwd-mockup__url {
    margin-left: 8px;
    font-size: 11px;
    color: #999;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 3px 10px;
    flex: 1;
}
.bwd-mockup__search {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 12px;
    color: #555;
    background: #fafafa;
}
.bwd-mockup__results {
    margin-left: auto;
    color: #10b981;
    font-weight: 600;
    font-size: 11px;
}
.bwd-mockup__list { padding: 8px 0; }
.bwd-mockup__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    text-decoration: none;
    border-bottom: 1px solid #f7f7f7;
    transition: background 0.1s;
}
.bwd-mockup__item:last-child { border-bottom: none; }
.bwd-mockup__item:hover { background: #f9f9f9; }
.bwd-mockup__item--featured { background: #fffbeb; }
.bwd-mockup__logo {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
    overflow: hidden;
}
.bwd-mockup__logo img { width: 100%; height: 100%; object-fit: cover; }
.bwd-mockup__info { flex: 1; }
.bwd-mockup__info strong { display: block; font-size: 12px; font-weight: 600; color: #111; }
.bwd-mockup__info span { font-size: 11px; color: #888; }
.bwd-mockup__right { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.bwd-mockup__rating { font-size: 11px; color: #f59e0b; font-weight: 600; }
.bwd-badge-verified-sm {
    background: #dcfce7;
    color: #16a34a;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 3px;
}

/* ========== VERIFIED BADGE (card) ========== */
.bwd-verified {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: #dcfce7;
    color: #16a34a;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 4px;
    border: 1px solid #bbf7d0;
}

/* ========== BENEFITS GRID ========== */
.bwd-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.bwd-benefit {
    padding: 24px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
}
.bwd-benefit__icon { font-size: 28px; margin-bottom: 12px; }
.bwd-benefit h3 { font-size: 15px; font-weight: 600; color: #111; margin: 0 0 8px; }
.bwd-benefit p { font-size: 13px; color: #666; line-height: 1.6; margin: 0; }

/* ========== PRICING GRID ========== */
.bwd-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: start;
}
.bwd-pricing-card {
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 28px 24px;
    background: #fff;
    position: relative;
}
.bwd-pricing-card--featured {
    border-color: #111;
    border-width: 2px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.bwd-pricing__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #111;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
}
.bwd-pricing__name {
    font-size: 18px;
    font-weight: 700;
    color: #111;
    margin-bottom: 6px;
}
.bwd-pricing__price {
    font-size: 20px;
    font-weight: 700;
    color: #111;
    margin-bottom: 20px;
}
.bwd-pricing__price span { font-size: 13px; font-weight: 400; color: #888; }
.bwd-pricing__list {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
}
.bwd-pricing__list li {
    font-size: 13px;
    color: #444;
    padding: 6px 0;
    border-bottom: 1px solid #f5f5f5;
    line-height: 1.4;
}
.bwd-pricing__list li:last-child { border-bottom: none; }
.bwd-pricing__no { color: #bbb !important; }

/* ========== FILTER BAR (horizontal) ========== */
.bwd-filter-bar {
    background: #f9f9f9;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 24px;
}
.bwd-filter-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.bwd-filter-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0 12px;
    flex: 1;
    min-width: 200px;
}
.bwd-filter-search svg { color: #999; flex-shrink: 0; }
.bwd-filter-input {
    border: none;
    outline: none;
    background: transparent;
    font-size: 13px;
    color: #111;
    padding: 9px 0;
    width: 100%;
}
.bwd-filter-select {
    padding: 9px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 13px;
    color: #111;
    background: #fff;
    cursor: pointer;
}
.bwd-filter-select:focus { outline: none; border-color: #111; }

/* ========== RESPONSIVE TAMBAHAN ========== */
@media (max-width: 1024px) {
    .bwd-hero__grid { grid-template-columns: 1fr; gap: 40px; }
    .bwd-hero__right { display: none; }
    .bwd-benefits-grid { grid-template-columns: repeat(2, 1fr); }
    .bwd-pricing-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .bwd-hero { padding: 40px 20px; }
    .bwd-hero__title { font-size: 28px; }
    .bwd-hero__stats { gap: 20px; }
    .bwd-benefits-grid { grid-template-columns: 1fr; }
    .bwd-filter-inline { flex-direction: column; align-items: stretch; }
    .bwd-filter-search { min-width: unset; }
}
