/* ============================================================
   theme.css  —  Giả lập file CSS chạy trên CDN của 3Dsellers
   ------------------------------------------------------------
   File này được host public (CORS: *). Khi user paste khối
   HTML "template.html" vào description của eBay listing thì
   chỉ duy nhất thẻ <link rel="stylesheet"> trỏ về file này.

   Mọi thứ về MÀU SẮC / FONT / LAYOUT / BANNER đều điều khiển
   ở đây. Đổi file này = đổi giao diện tất cả listing đang
   tham chiếu, không cần gọi eBay ReviseItem API.
   ============================================================ */

:root {
    --ds-primary-color: #0654ba;
    --ds-accent-color: #f5af02;
    --ds-bg-color: #ffffff;
    --ds-text-color: #2b2b2b;
    --ds-muted-color: #6b7280;
    --ds-border-color: #e5e7eb;

    --ds-font-family: 'Segoe UI', Roboto, Arial, sans-serif;
    --ds-base-font-size: 15px;
    --ds-title-size: 26px;

    --ds-radius: 10px;
    --ds-gap: 18px;

    --ds-header-bg: linear-gradient(135deg, #0654ba 0%, #1e88e5 100%);
    --ds-header-image: none;
    --ds-header-height: 140px;
    --ds-header-text-color: #ffffff;

    --ds-footer-bg: #0f172a;
    --ds-footer-text-color: #cbd5e1;

    --ds-logo-url: url('https://via.placeholder.com/180x60/ffffff/0654ba?text=YOUR+LOGO');
}

/* ---------- Wrapper ---------- */
.ds-theme-wrapper {
    font-family: var(--ds-font-family);
    font-size: var(--ds-base-font-size);
    color: var(--ds-text-color);
    background: var(--ds-bg-color);
    border-radius: var(--ds-radius);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    max-width: 1100px;
    margin: 0 auto;
    line-height: 1.55;
}

/* ---------- Header / Banner ---------- */
/* Layer 1 (top): hero image (none mặc định). Layer 2: gradient/màu nền. */
.ds-header {
    background:
        var(--ds-header-image) center/cover no-repeat,
        var(--ds-header-bg);
    height: var(--ds-header-height);
    color: var(--ds-header-text-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    position: relative;
}

.ds-header::before {
    content: '';
    background-image: var(--ds-logo-url);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    width: 180px;
    height: 60px;
    display: block;
}

.ds-header-tagline {
    font-size: 18px;
    font-weight: 600;
    opacity: 0.95;
}

/* ---------- Nav tabs ---------- */
.ds-nav {
    display: flex;
    background: #f8fafc;
    border-bottom: 1px solid var(--ds-border-color);
}

.ds-nav-item {
    flex: 1;
    text-align: center;
    padding: 14px 0;
    font-weight: 600;
    color: var(--ds-muted-color);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all .15s ease;
}

.ds-nav-item.active,
.ds-nav-item:hover {
    color: var(--ds-primary-color);
    border-bottom-color: var(--ds-primary-color);
    background: #fff;
}

/* ---------- Content ---------- */
.ds-content {
    padding: 28px 32px;
}

.ds-title {
    font-size: var(--ds-title-size);
    font-weight: 700;
    color: var(--ds-primary-color);
    margin: 0 0 6px 0;
}

.ds-subtitle {
    color: var(--ds-muted-color);
    margin-bottom: var(--ds-gap);
}

.ds-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ds-gap);
    margin: var(--ds-gap) 0;
}

.ds-card {
    border: 1px solid var(--ds-border-color);
    border-radius: var(--ds-radius);
    padding: 16px 18px;
    background: #fafbfc;
}

.ds-card h3 {
    margin: 0 0 8px;
    color: var(--ds-primary-color);
    font-size: 16px;
}

/* ---------- Spec table ---------- */
.ds-specs {
    width: 100%;
    border-collapse: collapse;
    margin-top: var(--ds-gap);
}

.ds-specs th,
.ds-specs td {
    padding: 10px 14px;
    border: 1px solid var(--ds-border-color);
    text-align: left;
}

.ds-specs th {
    background: var(--ds-primary-color);
    color: #fff;
    font-weight: 600;
    width: 35%;
}

.ds-specs tr:nth-child(even) td {
    background: #f8fafc;
}

/* ---------- Trust badges ---------- */
.ds-badges {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin: 24px 0;
    flex-wrap: wrap;
}

.ds-badge {
    background: var(--ds-accent-color);
    color: #1f2937;
    padding: 10px 18px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* ---------- Footer ---------- */
.ds-footer {
    background: var(--ds-footer-bg);
    color: var(--ds-footer-text-color);
    padding: 24px 32px;
    text-align: center;
    font-size: 13px;
}

.ds-footer a {
    color: var(--ds-accent-color);
    text-decoration: none;
    margin: 0 8px;
}

/* === EDITOR OVERRIDES (auto-generated) === */
:root {
    --ds-primary-color: #137141;
    --ds-accent-color: #4fe000;
    --ds-bg-color: #fafafa;
    --ds-text-color: #2b2b2b;
    --ds-footer-bg: #0f172a;
    --ds-font-family: 'Segoe UI', Roboto, Arial, sans-serif;
    --ds-base-font-size: 15px;
    --ds-title-size: 26px;
    --ds-header-height: 140px;
    --ds-header-bg: linear-gradient(135deg, #0654ba 0%, #1e88e5 100%);
    --ds-header-image: url('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ_IgqyppQdre3tKTIItGQqk-LfipO8aXCNgvxD_5HdJO9VpIUj2zkgjlA&s=10');
    --ds-logo-url: url('https://prology.net/assets/Prology_logo.png');
    --ds-radius: 10px;
    --ds-gap: 18px;
}

/* --- content overrides (fake text via ::after) --- */
.ds-title { font-size:0 !important; }
.ds-title::after { content:"Sản phẩm của TAO"; font-size:var(--ds-title-size); }
.ds-subtitle { font-size:0 !important; }
.ds-subtitle::after { content:"TAO-123-456"; font-size:var(--ds-base-font-size); }
.ds-header-tagline { font-size:0 !important; }
.ds-header-tagline::after { content:"Siêu cấp VIP PRO"; font-size:18px; }
.ds-badges .ds-badge:nth-child(1) { font-size:0 !important; }
.ds-badges .ds-badge:nth-child(1)::after { content:"FREESHIP"; font-size:13px; }
