/* ═══════════════════════════════════════════════════════════
   بطاقات دار محمد علي v2
   CSS for [medali_books] shortcode + WooCommerce grid override
   ═══════════════════════════════════════════════════════════ */

/* ═══ 1. SECTION HEADER ═══ */

.mc-sec-header {
    text-align: center;
    padding: 20px 16px 16px;
    position: relative;
}

.mc-sec-title {
    font-family: var(--mc-font) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: var(--mc-burg, #841b3c) !important;
    margin: 0 0 4px !important;
    padding-bottom: 12px !important;
    display: inline-block;
    position: relative;
}

.mc-sec-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 25%;
    width: 50%;
    height: 3px;
    background: var(--mc-gold, #c9953c);
    border-radius: 3px;
}

.mc-sec-subtitle {
    font-family: var(--mc-font) !important;
    font-size: 13px;
    color: var(--mc-muted, #8a8a8a);
    margin: 0;
}


/* ═══ 2. SHORTCODE GRID — mc-grid ═══ */

.mc-grid {
    display: grid;
    grid-template-columns: repeat(var(--mc-cols, 5), 1fr);
    gap: var(--mc-gap, 18px);
    padding: 0 4px;
    list-style: none;
}


/* ═══ 3. THE CARD — mc-card ═══ */

.mc-card {
    display: flex;
    flex-direction: column;
    background: var(--mc-card, #fff);
    border: 1px solid rgba(132,27,60,0.06);
    border-radius: var(--mc-radius, 14px);
    overflow: hidden;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    animation: mc-in 0.5s ease-out backwards;
}

@keyframes mc-in {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

.mc-card:hover {
    transform: translateY(calc(var(--mc-lift, 6px) * -1));
    box-shadow: 0 16px 40px rgba(132,27,60,0.1);
    border-color: var(--mc-burg, #841b3c);
}

/* Cover */
.mc-card-cover {
    position: relative;
    width: 100%;
    aspect-ratio: var(--mc-ratio, 3/4);
    overflow: hidden;
    background: var(--mc-bg, #faf5ed);
}

.mc-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    display: block;
    padding: 8px;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.mc-card:hover .mc-card-cover img {
    transform: scale(var(--mc-zoom, 1.05));
}

/* Sale badge */
.mc-badge-sale {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 12px;
    background: var(--mc-gold, #c9953c);
    color: var(--mc-burg-dk, #5e1229);
    border-radius: 18px;
    font-family: var(--mc-font);
    font-weight: 700;
    font-size: 10px;
    z-index: 2;
}

/* Body */
.mc-card-body {
    padding: 12px 14px 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.mc-card-title {
    font-family: var(--mc-font) !important;
    font-size: var(--mc-tsz, 14px) !important;
    font-weight: 700 !important;
    color: var(--mc-burg, #841b3c) !important;
    margin: 0 0 4px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    display: -webkit-box;
    -webkit-line-clamp: var(--mc-tln, 2);
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mc-card-author {
    font-size: 11px;
    color: var(--mc-muted, #8a8a8a);
    margin-bottom: 6px;
    text-align: center;
}

.mc-card-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-top: auto;
}

.mc-card-price {
    font-family: var(--mc-font) !important;
    font-size: var(--mc-psz, 17px) !important;
    font-weight: 800 !important;
    color: var(--mc-gold, #c9953c) !important;
    text-align: center;
}

.mc-card-price del {
    opacity: 0.4;
    font-size: 0.7em;
    margin-left: 6px;
    color: var(--mc-muted);
}

.mc-card-cat {
    font-size: 10px;
    padding: 3px 10px;
    background: var(--mc-bg, #faf5ed);
    border-radius: 12px;
    color: var(--mc-muted, #8a8a8a);
    border: 1px solid rgba(132,27,60,0.06);
}

/* CTA */
.mc-card-cta {
    padding: 10px 14px;
    background: var(--mc-bg, #faf5ed);
    border-top: 1px solid rgba(132,27,60,0.06);
    text-align: center;
    font-family: var(--mc-font);
    font-size: 12px;
    font-weight: 600;
    color: var(--mc-burg, #841b3c);
    transition: all 0.3s ease;
}

.mc-card:hover .mc-card-cta {
    background: var(--mc-burg, #841b3c);
    color: #fff;
}



/* ═══ 4. RESPONSIVE — mc-grid only ═══ */

@media (max-width: 1200px) {
    .mc-grid { grid-template-columns: repeat(var(--mc-cols-tab, 3), 1fr) !important; }
}

@media (max-width: 768px) {
    .mc-grid {
        grid-template-columns: repeat(var(--mc-cols-tab, 3), 1fr) !important;
        gap: calc(var(--mc-gap) * 0.7) !important;
    }
    .mc-card-title { font-size: calc(var(--mc-tsz) - 1px) !important; }
    .mc-sec-title { font-size: 20px !important; }
}

@media (max-width: 640px) {
    .mc-grid {
        grid-template-columns: repeat(var(--mc-cols-mob, 2), 1fr) !important;
        gap: 10px !important;
    }
    .mc-card-body { padding: 10px 12px 8px; }
    .mc-card-price { font-size: 14px !important; }
    .mc-card-cta { padding: 8px 10px; font-size: 10px; }
}

/* ═══════════════════════════════════════════════════════
   MC Sidebar Widget — سايدبار مكتبة الكتب
═══════════════════════════════════════════════════════ */

.mc-sidebar-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: var(--mc-font, 'Tajawal', sans-serif);
    direction: rtl;
}

/* ─── Block ─── */
.mc-sb-block {
    background: var(--mc-card, #fff);
    border-radius: var(--mc-radius, 14px);
    overflow: hidden;
    border: 1.5px solid var(--mc-cream, #f0e6d4);
    box-shadow: 0 2px 12px rgba(132,27,60,.06);
}

/* ─── Title ─── */
.mc-sb-title {
    display: flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, var(--mc-burg, #841b3c), var(--mc-burg-dk, #5e1229));
    color: var(--mc-cream, #f0e6d4);
    font-size: 13px;
    font-weight: 700;
    padding: 10px 14px;
    letter-spacing: .3px;
}
.mc-sb-title svg { stroke: var(--mc-gold, #c9953c); flex-shrink: 0; }

/* ─── Search ─── */
.mc-search-form { padding: 12px; }
.mc-search-row  { display: flex; gap: 6px; }
.mc-search-input {
    flex: 1;
    padding: 9px 12px;
    border: 1.5px solid var(--mc-cream, #f0e6d4);
    border-radius: 9px;
    font-size: 13px;
    font-family: var(--mc-font, 'Tajawal', sans-serif);
    direction: rtl;
    outline: none;
    background: var(--mc-bg, #faf5ed);
    color: var(--mc-text, #2c1810);
    transition: border-color .2s;
}
.mc-search-input:focus { border-color: var(--mc-gold, #c9953c); }
.mc-search-btn {
    padding: 9px 13px;
    background: var(--mc-burg, #841b3c);
    color: #fff;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}
.mc-search-btn:hover { background: var(--mc-burg-dk, #5e1229); }
.mc-search-btn svg { stroke: #fff; }

/* ─── Category List ─── */
.mc-cat-list {
    list-style: none;
    margin: 0;
    padding: 6px 0;
}
.mc-cat-list li { margin: 0; padding: 0; }

.mc-cat-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    text-decoration: none !important;
    color: var(--mc-text, #2c1810);
    font-size: 13px;
    font-weight: 500;
    transition: background .18s, color .18s;
    border-right: 3px solid transparent;
    position: relative;
}
.mc-cat-item:hover {
    background: var(--mc-bg, #faf5ed);
    color: var(--mc-burg, #841b3c);
}
.mc-cat-current {
    background: linear-gradient(90deg, #fdf0f3, transparent) !important;
    color: var(--mc-burg, #841b3c) !important;
    font-weight: 700 !important;
    border-right-color: var(--mc-burg, #841b3c) !important;
}

.mc-cat-icon { font-size: 15px; flex-shrink: 0; }
.mc-cat-name { flex: 1; }
.mc-cat-count {
    background: var(--mc-cream, #f0e6d4);
    color: var(--mc-burg, #841b3c);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    flex-shrink: 0;
    min-width: 22px;
    text-align: center;
}
.mc-cat-current .mc-cat-count {
    background: var(--mc-burg, #841b3c);
    color: #fff;
}

/* ─── Subcategories ─── */
.mc-subcat-list {
    list-style: none;
    margin: 0;
    padding: 2px 0 6px 0;
    background: var(--mc-bg, #faf5ed);
}
.mc-subcat-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 14px 6px 14px;
    padding-right: 36px;
    text-decoration: none !important;
    color: var(--mc-muted, #8a8a8a);
    font-size: 12px;
    transition: color .15s;
}
.mc-subcat-item:hover,
.mc-subcat-item.mc-cat-current { color: var(--mc-burg, #841b3c); font-weight: 600; }
.mc-subcat-item::before {
    content: '—';
    margin-left: 6px;
    opacity: .4;
    font-size: 10px;
}

/* ─── Popular Books ─── */
.mc-popular-list { list-style: none; margin: 0; padding: 10px 12px; display: flex; flex-direction: column; gap: 10px; }
.mc-popular-item a {
    display: flex;
    gap: 10px;
    align-items: center;
    text-decoration: none !important;
    color: inherit;
    transition: opacity .2s;
}
.mc-popular-item a:hover { opacity: .8; }
.mc-popular-item img {
    width: 44px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    border: 1px solid var(--mc-cream, #f0e6d4);
}
.mc-popular-name {
    font-size: 12px;
    font-weight: 700;
    color: var(--mc-text, #2c1810);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mc-popular-price {
    font-size: 13px;
    font-weight: 800;
    color: var(--mc-gold, #c9953c);
    margin-top: 4px;
}

/* ═══════════════════════════════════════════════════════
   [medali_sidebar] — الشريط الجانبي
═══════════════════════════════════════════════════════ */
.mc-sidebar{display:flex;flex-direction:column;gap:14px;font-family:var(--mc-font,'Tajawal',sans-serif);direction:rtl}
.mc-sb-block{background:var(--mc-card,#fff);border-radius:var(--mc-radius,14px);overflow:hidden;border:1.5px solid var(--mc-cream,#f0e6d4)}
.mc-sb-head{display:flex;align-items:center;gap:7px;background:var(--mc-burg,#841b3c);color:var(--mc-cream,#f0e6d4);font-size:12px;font-weight:700;padding:10px 14px}
.mc-sb-head svg{stroke:var(--mc-gold,#c9953c);flex-shrink:0}
.mc-sb-body{padding:11px}
.mc-sb-search-row{display:flex;gap:5px}
.mc-sb-input{flex:1;padding:8px 11px;border:1.5px solid var(--mc-cream,#f0e6d4);border-radius:8px;font-size:12px;font-family:var(--mc-font,'Tajawal',sans-serif);direction:rtl;outline:none;background:var(--mc-bg,#faf5ed);color:var(--mc-text,#2c1810);transition:border-color .2s;width:100%}
.mc-sb-input:focus{border-color:var(--mc-gold,#c9953c)}
.mc-sb-search-btn{padding:8px 12px;background:var(--mc-burg,#841b3c);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.mc-sb-search-btn:hover{background:var(--mc-burg-dk,#5e1229)}
.mc-sb-search-btn svg{stroke:#fff}
.mc-sb-cat-list{list-style:none;margin:0;padding:5px 0}
.mc-sb-cat-list li{margin:0;padding:0}
.mc-sb-cat-item{display:flex;align-items:center;gap:8px;padding:8px 14px;text-decoration:none!important;color:var(--mc-text,#2c1810);font-size:12px;font-weight:500;border-right:3px solid transparent;transition:background .15s,color .15s}
.mc-sb-cat-item:hover{background:var(--mc-bg,#faf5ed);color:var(--mc-burg,#841b3c)}
.mc-sb-active{background:#fdf0f3!important;color:var(--mc-burg,#841b3c)!important;font-weight:700!important;border-right-color:var(--mc-burg,#841b3c)!important}
.mc-sb-cat-icon{font-size:14px;flex-shrink:0}
.mc-sb-cat-name{flex:1}
.mc-sb-count{background:var(--mc-cream,#f0e6d4);color:var(--mc-burg,#841b3c);font-size:9px;font-weight:700;padding:2px 7px;border-radius:12px;flex-shrink:0;min-width:20px;text-align:center}
.mc-sb-active .mc-sb-count{background:var(--mc-burg,#841b3c);color:#fff}
.mc-sb-subcat-list{list-style:none;margin:0;padding:2px 0 5px;background:var(--mc-bg,#faf5ed)}
.mc-sb-subcat{display:flex;justify-content:space-between;align-items:center;padding:6px 14px 6px 14px;padding-right:34px;text-decoration:none!important;color:var(--mc-muted,#8a8a8a);font-size:11px;transition:color .15s}
.mc-sb-subcat::before{content:'—';margin-left:5px;opacity:.35;font-size:9px}
.mc-sb-subcat:hover,.mc-sb-subcat.mc-sb-active{color:var(--mc-burg,#841b3c);font-weight:600}
.mc-sb-popular-list{list-style:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:10px}
.mc-sb-pop-item a{display:flex;gap:10px;align-items:center;text-decoration:none!important;color:inherit;transition:opacity .2s}
.mc-sb-pop-item a:hover{opacity:.8}
.mc-sb-pop-item img{width:42px;height:57px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid var(--mc-cream,#f0e6d4)}
.mc-sb-pop-name{font-size:11px;font-weight:700;color:var(--mc-text,#2c1810);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-sb-pop-price{font-size:12px;font-weight:800;color:var(--mc-gold,#c9953c);margin-top:3px}

/* ═══════════════════════════════════════════════════════
   [medali_shop] — صفحة المتجر الكاملة
═══════════════════════════════════════════════════════ */
.mc-shop-page{display:grid;grid-template-columns:240px 1fr;gap:22px;font-family:var(--mc-font,'Tajawal',sans-serif);direction:rtl;align-items:start;width:100%;max-width:1280px;margin:0 auto}
.mc-shop-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:13px}
.mc-shop-main{min-width:0}
.mc-shop-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--mc-card,#fff);border-radius:10px;border:1.5px solid var(--mc-cream,#f0e6d4);padding:9px 14px;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.mc-shop-count{font-size:12px;color:var(--mc-muted,#8a8a8a)}
.mc-shop-count strong{color:var(--mc-burg,#841b3c)}
.mc-shop-sort{padding:6px 10px;border:1.5px solid var(--mc-cream,#f0e6d4);border-radius:8px;font-size:12px;font-family:var(--mc-font,'Tajawal',sans-serif);background:var(--mc-bg,#faf5ed);color:var(--mc-text,#2c1810);cursor:pointer;outline:none;direction:rtl}
.mc-shop-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:22px}
.mc-pg-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--mc-cream,#f0e6d4);border-radius:8px;font-size:12px;text-decoration:none!important;color:var(--mc-text,#2c1810);background:var(--mc-card,#fff);transition:all .18s;font-family:var(--mc-font,'Tajawal',sans-serif)}
.mc-pg-btn:hover{border-color:var(--mc-gold,#c9953c);color:var(--mc-burg,#841b3c)}
.mc-pg-active{background:var(--mc-burg,#841b3c)!important;border-color:var(--mc-burg,#841b3c)!important;color:#fff!important;font-weight:700}
.mc-pg-prev,.mc-pg-next{font-weight:700;color:var(--mc-burg,#841b3c)}
.mc-shop-empty{text-align:center;padding:50px 20px;background:var(--mc-card,#fff);border-radius:14px;border:1.5px solid var(--mc-cream,#f0e6d4)}
.mc-shop-reset{display:inline-block;margin-top:4px;padding:10px 24px;background:var(--mc-burg,#841b3c);color:#fff;border-radius:9px;text-decoration:none!important;font-size:13px;font-weight:700;transition:background .2s}
.mc-shop-reset:hover{background:var(--mc-burg-dk,#5e1229)}
@media(max-width:900px){
  .mc-shop-page{grid-template-columns:1fr}
  .mc-shop-sidebar{position:static}
  .mc-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:580px){
  .mc-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
}

/* ═══ Live Search Dropdown ═══ */
.mc-live-search-wrap{position:relative}
.mc-live-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:0;background:var(--mc-card,#fff);border:1.5px solid var(--mc-cream,#f0e6d4);border-radius:12px;box-shadow:0 8px 24px rgba(132,27,60,.12);z-index:9999;overflow:hidden;max-height:380px;overflow-y:auto}
.mc-live-item{display:flex;gap:10px;align-items:center;padding:9px 12px;text-decoration:none!important;color:var(--mc-text,#2c1810);border-bottom:1px solid var(--mc-cream,#f0e6d4);transition:background .15s}
.mc-live-item:hover{background:var(--mc-bg,#faf5ed)}
.mc-live-item:last-of-type{border-bottom:none}
.mc-live-img{width:36px;height:50px;object-fit:cover;border-radius:5px;flex-shrink:0;border:1px solid var(--mc-cream,#f0e6d4)}
.mc-live-info{flex:1;min-width:0}
.mc-live-title{font-size:12px;font-weight:700;color:var(--mc-text,#2c1810);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-live-author{font-size:10px;color:var(--mc-muted,#8a8a8a);margin-top:2px}
.mc-live-meta{display:flex;align-items:center;justify-content:space-between;margin-top:3px}
.mc-live-cat{font-size:9px;background:var(--mc-cream,#f0e6d4);color:var(--mc-burg,#841b3c);padding:1px 6px;border-radius:8px;font-weight:700}
.mc-live-price{font-size:11px;font-weight:800;color:var(--mc-gold,#c9953c)}
.mc-live-loading,.mc-live-empty{padding:12px 14px;font-size:12px;color:var(--mc-muted,#8a8a8a);text-align:center}
.mc-live-all{display:block;padding:10px 14px;text-align:center;font-size:12px;font-weight:700;color:var(--mc-burg,#841b3c);text-decoration:none!important;background:var(--mc-bg,#faf5ed);border-top:1.5px solid var(--mc-cream,#f0e6d4);transition:background .2s}
.mc-live-all:hover{background:var(--mc-cream,#f0e6d4)}
.mc-live-input:focus{border-color:var(--mc-gold,#c9953c)}
