/* ============================================================
 * site03-bold — wp-tea-listings theme
 * 對應：site03 龍亨（全台強悍快速）
 * 視覺：黑底 + 紅 + 螢光黃強調、緊湊 grid、強對比、粗 sans-serif
 * ============================================================ */

.wptl-theme-site03-bold {
    --wptl-primary:        #d50000;
    --wptl-secondary:      #1a1a1a;
    --wptl-accent:         #ffe600;
    --wptl-bg:             #0a0a0a;
    --wptl-card-bg:        #1a1a1a;
    --wptl-section-bg:     #141414;
    --wptl-text:           #ffffff;
    --wptl-text-muted:     #aaa;
    --wptl-text-strong:    #f5f5f5;
    --wptl-border:         #333;
    --wptl-border-light:   #2a2a2a;
    --wptl-card-border:    1px solid var(--wptl-border);
    --wptl-border-radius:  2px;
    --wptl-card-padding:   12px 14px;
    --wptl-shadow:         0 0 0 1px transparent;
    --wptl-shadow-hover:   0 0 0 2px var(--wptl-accent);
    --wptl-card-img-h:     240px;
    --wptl-card-img-h-mobile: 180px;
    --wptl-grid-min:       200px;
    --wptl-grid-gap:       10px;
    --wptl-font-heading:   'Noto Sans TC', "PingFang TC", sans-serif;
    --wptl-font-body:      'Noto Sans TC', "PingFang TC", sans-serif;
    --wptl-card-translate-hover: 0;
    --wptl-tag-bg:         var(--wptl-accent);
    --wptl-tag-color:      #000;
    --wptl-tag-radius:     0;
}

/* ---- 微差異化 ----
 * site03 招牌：左側 4px 螢光黃 accent bar
 */
.wptl-theme-site03-bold .tea-card {
    border-left: 4px solid var(--wptl-accent);
}

.wptl-theme-site03-bold .tea-card:hover {
    border-left-color: var(--wptl-primary);
}

.wptl-theme-site03-bold .tea-card h3 {
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 16px;
}

.wptl-theme-site03-bold .tea-card .price {
    color: var(--wptl-accent);
    font-weight: 900;
    font-size: 15px;
    letter-spacing: 0;
}

.wptl-theme-site03-bold .tea-card .tag {
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 8px;
    font-size: 10px;
}

.wptl-theme-site03-bold .tea-card .meta,
.wptl-theme-site03-bold .tea-card .intro,
.wptl-theme-site03-bold .tea-card .city {
    color: var(--wptl-text-muted);
}

/* search form 重對比 */
.wptl-theme-site03-bold .tea-search-form {
    background: var(--wptl-card-bg);
    border: 1px solid var(--wptl-accent);
    border-radius: 0;
}

.wptl-theme-site03-bold .tea-search-form h4 {
    color: var(--wptl-accent);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.wptl-theme-site03-bold .tea-search-form input,
.wptl-theme-site03-bold .tea-search-form select {
    background: #0a0a0a;
    color: #fff;
    border: 1px solid var(--wptl-border);
    border-radius: 0;
}

.wptl-theme-site03-bold .tea-search-form button[data-wptl="search-btn"] {
    background: var(--wptl-primary);
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    border-radius: 0;
}

.wptl-theme-site03-bold .tea-search-form button[type="reset"] {
    background: transparent;
    color: var(--wptl-text);
    border: 1px solid var(--wptl-border);
    border-radius: 0;
}

.wptl-theme-site03-bold .pagination .page-num {
    background: var(--wptl-card-bg);
    color: var(--wptl-text);
    border: 1px solid var(--wptl-border);
    border-radius: 0;
}

.wptl-theme-site03-bold .pagination .page-num.current {
    background: var(--wptl-accent);
    color: #000;
    border-color: var(--wptl-accent);
}
