/* AliExpress Affiliate — Frontend Styles */
:root {
    --ali-orange: #FF6010;
    --ali-red:    #e62e2e;
    --ali-gold:   #FFB800;
    --ali-green:  #1baa5a;
    --ali-dark:   #1a1a2e;
    --ali-muted:  #777;
    --ali-radius: 14px;
    --ali-shadow: 0 4px 18px rgba(0,0,0,.09);
    --ali-shadow-h: 0 10px 32px rgba(255,96,16,.2);
}

/* ─── CATEGORY FILTER BAR ──────────────────────── */
.ali-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    direction: rtl;
}
.ali-filter-btn {
    border: 1.5px solid #ddd;
    background: #fafafa;
    color: #333;
    border-radius: 50px;
    padding: 6px 16px;
    font-size: .86rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .18s;
    font-family: inherit;
}
.ali-filter-btn:hover,
.ali-filter-btn.active {
    background: var(--ali-orange);
    border-color: var(--ali-orange);
    color: #fff;
}

/* ─── GRID ─────────────────────────────────────── */
.ali-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
    margin: 24px 0;
    direction: rtl;
}

/* ─── CARD ─────────────────────────────────────── */
.ali-product-card {
    background: #fff;
    border-radius: var(--ali-radius);
    box-shadow: var(--ali-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .22s, box-shadow .22s;
}
.ali-product-card:hover {
    transform: translateY(-5px) scale(1.012);
    box-shadow: var(--ali-shadow-h);
}

/* ─── IMAGE ─────────────────────────────────────── */
.ali-card-img {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    max-height: 180px;
    overflow: hidden;
    background: #f3f3f3;
}
.ali-card-img img {
    width: 100%; height: 100%;
    object-fit: contain;
    padding: 8px;
    transition: transform .3s;
}
.ali-product-card:hover .ali-card-img img { transform: scale(1.06); }

/* badges */
.ali-badge {
    position: absolute;
    top: 10px; right: 10px;
    border-radius: 7px;
    padding: 3px 10px;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .2px;
}
.ali-badge-hot  { background: var(--ali-red);   color: #fff; }
.ali-badge-sale { background: var(--ali-orange); color: #fff; }

/* ─── BODY ─────────────────────────────────────── */
.ali-card-body {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 7px;
    text-align: right;
}
.ali-cat {
    font-size: .73rem;
    font-weight: 700;
    color: var(--ali-orange);
    text-transform: uppercase;
    letter-spacing: .4px;
}
.ali-title {
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.4;
    color: #222;
    margin: 0;
}
.ali-stars {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .84rem;
}
.ali-stars-icons { color: var(--ali-gold); letter-spacing: 1px; }
.ali-stars-num   { font-weight: 700; color: #222; }

/* ─── PRICING ───────────────────────────────────── */
.ali-pricing {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.ali-price-now {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--ali-red);
}
.ali-price-orig {
    font-size: .86rem;
    color: var(--ali-muted);
    text-decoration: line-through;
}
.ali-discount {
    background: #fff0f0;
    color: var(--ali-red);
    border-radius: 5px;
    padding: 2px 7px;
    font-size: .76rem;
    font-weight: 800;
}

/* ─── CTA BUTTON ────────────────────────────────── */
.ali-btn {
    display: block;
    margin-top: auto;
    background: linear-gradient(90deg, var(--ali-orange), #ff8840);
    color: #fff !important;
    text-align: center;
    font-size: .95rem;
    font-weight: 800;
    padding: 11px 18px;
    border-radius: 9px;
    text-decoration: none !important;
    transition: filter .18s, transform .18s;
    box-shadow: 0 3px 10px rgba(255,96,16,.3);
}
.ali-btn:hover  { filter: brightness(1.08); transform: scale(1.02); }
.ali-btn:active { transform: scale(.98); }

/* ─── DISCLAIMER ────────────────────────────────── */
.ali-disclaimer {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-right: 4px solid var(--ali-orange);
    border-radius: 6px;
    padding: 14px 18px;
    margin-top: 32px;
    font-size: .83rem;
    color: #555;
    line-height: 1.7;
    direction: rtl;
    text-align: right;
}
.ali-disclaimer strong { color: #333; }
.ali-disclaimer a       { color: var(--ali-orange); }

/* ─── RESPONSIVE ────────────────────────────────── */
@media (max-width: 600px) {
    .ali-products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .ali-card-body      { padding: 10px 12px; }
    .ali-price-now      { font-size: 1.15rem; }
}
@media (max-width: 380px) {
    .ali-products-grid { grid-template-columns: 1fr; }
}
