/* ═══ 1. Reading Progress Bar ═══ */
.oic-reading-progress{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px;background:transparent;pointer-events:none;opacity:0;transition:opacity .3s}
.oic-rp--active{opacity:1}
.oic-reading-progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--c-primary,#2563eb),var(--c-secondary,#7c3aed));border-radius:0 2px 2px 0;transition:width .1s linear}

/* ═══ 2. Author Box ═══ */
.oic-author-box{display:flex;gap:20px;align-items:flex-start;padding:24px;margin:32px 0;background:var(--c-bg-alt,#f8fafc);border:1px solid var(--c-border,#e2e8f0);border-radius:var(--radius,16px);transition:all .3s}
.oic-author-box:hover{box-shadow:var(--shadow-md,0 4px 20px rgba(0,0,0,.06))}
.oic-ab__avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--c-primary,#2563eb);padding:2px}
.oic-ab__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.oic-ab__info{flex:1;min-width:0}
.oic-ab__top{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.oic-ab__label{font-size:11px;color:var(--c-primary,#2563eb);font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.oic-ab__count{font-size:11px;color:var(--c-text-light,#94a3b8);background:var(--c-bg,#fff);padding:2px 8px;border-radius:20px}
.oic-ab__name{font-size:18px;font-weight:800;color:var(--c-text,#1e293b);text-decoration:none;display:block;margin-bottom:6px;line-height:1.4}
.oic-ab__name:hover{color:var(--c-primary,#2563eb)}
.oic-ab__bio{font-size:13px;color:var(--c-text-light,#64748b);line-height:1.7;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.oic-ab__socials{display:flex;gap:8px}
.oic-ab__socials a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--c-bg,#fff);color:var(--c-text-light,#64748b);border:1px solid var(--c-border,#e2e8f0);transition:all .2s}
.oic-ab__socials a:hover{background:var(--c-primary,#2563eb);color:#fff;border-color:var(--c-primary,#2563eb)}

/* ═══ 3. Table of Contents ═══ */
.oic-toc{margin:24px 0;background:var(--c-bg-alt,#f8fafc);border:1px solid var(--c-border,#e2e8f0);border-radius:var(--radius,12px);overflow:hidden;border-right:4px solid var(--c-primary,#2563eb)}
html[dir="ltr"] .oic-toc{border-right:none;border-left:4px solid var(--c-primary,#2563eb)}
.oic-toc__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:var(--c-text,#1e293b)}
.oic-toc__icon{font-size:18px}
.oic-toc__title{flex:1;text-align:right}
html[dir="ltr"] .oic-toc__title{text-align:left}
.oic-toc__arrow{transition:transform .2s;flex-shrink:0}
.oic-toc--collapsed .oic-toc__arrow{transform:rotate(-90deg)}
html[dir="ltr"] .oic-toc--collapsed .oic-toc__arrow{transform:rotate(90deg)}
.oic-toc--collapsed .oic-toc__list{display:none}

.oic-toc__list{list-style:none;margin:0;padding:0 20px 16px;counter-reset:toc}
.oic-toc__list li{counter-increment:toc;padding:6px 0;border-bottom:1px dashed var(--c-border,#e2e8f0)}
.oic-toc__list li:last-child{border-bottom:none}
.oic-toc__list li a{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--c-text,#1e293b);font-size:14px;font-weight:500;line-height:1.6;transition:color .2s}
.oic-toc__list li a::before{content:counter(toc);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(var(--c-primary-rgb,37,99,235),.08);color:var(--c-primary,#2563eb);font-size:12px;font-weight:700}
.oic-toc__list li a:hover{color:var(--c-primary,#2563eb)}
.oic-toc__list li a:hover::before{background:var(--c-primary,#2563eb);color:#fff}
.oic-toc__sub{padding-inline-start:24px}
.oic-toc__sub a{font-size:13px;font-weight:400;color:var(--c-text-light,#64748b) !important}
.oic-toc__sub a::before{width:20px;height:20px;font-size:10px}

/* Smooth scroll */
html{scroll-behavior:smooth}

/* Mobile */
@media(max-width:600px){
    .oic-author-box{flex-direction:column;align-items:center;text-align:center;padding:20px}
    .oic-ab__top{justify-content:center}
    .oic-ab__socials{justify-content:center}
    .oic-ab__name{text-align:center}
    .oic-ab__bio{text-align:center}
}

/* ═══ Date Card — بطاقة التاريخ ═══ */
.entry-header-row{display:flex;align-items:flex-start;gap:20px;flex-direction:row-reverse}
.entry-header-info{flex:1;min-width:0}
.entry-date-card{flex-shrink:0;width:80px;display:flex;flex-direction:column;align-items:center;border-radius:14px;overflow:hidden;text-align:center;position:relative}
.entry-date-card::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:4px;border-radius:0 0 4px 4px}
.edc-day{font-size:2.2rem;font-weight:900;line-height:1;padding:14px 0 2px}
.edc-month{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding-bottom:2px}
.edc-year{font-size:0.9rem;font-weight:700;padding-bottom:10px}

/* نمط ملوّن — اللون الأساسي */
.edc--primary{background:var(--c-primary);box-shadow:0 4px 16px rgba(var(--c-primary-rgb),.25)}
.edc--primary::before{background:rgba(255,255,255,.5)}
.edc--primary .edc-day{color:#fff}
.edc--primary .edc-month{color:rgba(255,255,255,.85)}
.edc--primary .edc-year{color:rgba(255,255,255,.6)}

/* نمط فاتح — أبيض */
.edc--light{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid var(--c-border,#e2e8f0)}
.edc--light::before{background:var(--c-primary)}
.edc--light .edc-day{color:var(--c-text,#1e293b)}
.edc--light .edc-month{color:var(--c-primary)}
.edc--light .edc-year{color:var(--c-text-light,#94a3b8)}

/* Dark mode — light variant */
[data-theme="dark"] .edc--light,.dark .edc--light{background:var(--c-bg-alt,#1e293b);border-color:var(--c-border)}

/* إخفاء التاريخ النصي دائماً عند ظهور البطاقة */
.entry-date-card ~ .entry-header-info .meta-date--mobile,
.entry-date-card ~ .entry-header-info .meta-date { display:none !important }

/* ═══ Mobile date fallback ═══ */
.meta-date--mobile{display:none}

/* Mobile/Tablet — البطاقة تظهر، التاريخ النصي مخفي */
@media(max-width:768px){
    .entry-date-card{display:flex !important}
    .meta-date--mobile{display:none !important}
    .entry-header-row{flex-direction:row-reverse;align-items:flex-start;gap:12px}
}

/* ═══ Media Collections Lightbox ═══ */
.oic-mc-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px}
.oic-mc-thumb{border:none;padding:0;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#f1f5f9}
.oic-mc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.oic-mc-thumb:hover img{transform:scale(1.05)}
.oic-mc-thumb::after{content:'🔍';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#fff;font-size:20px;opacity:0;transition:opacity .2s;border-radius:8px}
.oic-mc-thumb{position:relative}
.oic-mc-thumb:hover::after{opacity:1}

/* Lightbox */
.oic-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.oic-lightbox.active{opacity:1;pointer-events:all}
.oic-lb__overlay{position:absolute;inset:0;background:rgba(0,0,0,.92);cursor:pointer}
.oic-lb__inner{position:relative;z-index:1;width:min(90vw,1000px);max-height:90vh;display:flex;flex-direction:column;align-items:center}
.oic-lb__track{width:100%;display:flex;overflow:hidden;border-radius:12px}
.oic-lb__slide{min-width:100%;display:none;flex-direction:column;align-items:center}
.oic-lb__slide.active{display:flex}
.oic-lb__slide img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}
.oic-lb__caption{color:rgba(255,255,255,.7);font-size:13px;margin-top:10px;text-align:center}
.oic-lb__close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}
.oic-lb__close:hover{background:rgba(255,255,255,.15)}
.oic-lb__prev,.oic-lb__next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;font-size:36px;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}
.oic-lb__prev{right:calc(100% + 8px)}
.oic-lb__next{left:calc(100% + 8px)}
.oic-lb__prev:hover,.oic-lb__next:hover{background:rgba(255,255,255,.25)}
.oic-lb__counter{color:rgba(255,255,255,.6);font-size:13px;margin-top:12px}
@media(max-width:768px){
  .oic-lb__prev{right:4px;top:auto;bottom:-48px;transform:none}
  .oic-lb__next{left:4px;top:auto;bottom:-48px;transform:none}
  .oic-mc-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
}
