/* Work detail & card display — shared styles */
:root {
    --work-primary: #2c3e50;
    --work-primary-light: #3d5a80;
    --work-accent: #6ba3d0;
    --work-cream: #f8f6f2;
    --work-border: #e2e8f0;
    --work-text: #0d1821;
    --work-text-muted: #64748b;
    --work-white: #fff;
}

.lang-content, .lang-inline { display: none; }
body[lang="ar"] .lang-content[data-lang="ar"],
body[lang="en"] .lang-content[data-lang="en"],
body[lang="ar"] .lang-inline[data-lang="ar"],
body[lang="en"] .lang-inline[data-lang="en"] { display: block; }
body[lang="ar"] .lang-inline[data-lang="ar"],
body[lang="en"] .lang-inline[data-lang="en"] { display: inline; }

body { font-family: 'Inter', sans-serif; background: var(--work-cream); color: var(--work-text); line-height: 1.7; margin: 0; }
body[lang="ar"] { font-family: 'IBM Plex Sans Arabic', sans-serif; }

/* Topbar */
.work-topbar {
    background: var(--work-white); border-bottom: 1px solid var(--work-border);
    padding: 1rem 4%; display: flex; justify-content: space-between; align-items: center;
}
.back-link { color: var(--work-primary); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.back-link:hover { color: var(--work-accent); }
.lang-toggle { display: flex; gap: 0.35rem; background: var(--work-cream); padding: 0.25rem; border-radius: 50px; border: 1px solid var(--work-border); }
.lang-toggle button { border: none; background: transparent; padding: 0.45rem 0.9rem; border-radius: 50px; cursor: pointer; font-weight: 600; font-size: 0.85rem; color: var(--work-text-muted); }
.lang-toggle button.active { background: var(--work-primary); color: white; }

.work-container { max-width: 960px; margin: 0 auto; padding: 2rem 4% 5rem; }
.work-not-found { text-align: center; padding: 5rem 1rem; }

/* Article */
.work-article { background: var(--work-white); border-radius: 24px; overflow: hidden; border: 1px solid var(--work-border); box-shadow: 0 8px 40px rgba(44,62,80,0.06); }
.work-hero { display: grid; grid-template-columns: 1.2fr 1fr; }
.work-hero-image { min-height: 320px; background: var(--work-cream); }
.work-hero-image img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
.work-hero-content { padding: 2rem 2.25rem; display: flex; flex-direction: column; justify-content: center; }
.work-company-link { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.75rem; }
.work-company-link a { color: var(--work-accent); font-weight: 600; font-size: 0.9rem; text-decoration: none; }
.work-company-link a:hover { text-decoration: underline; }
.company-logo-sm { width: 28px; height: 28px; border-radius: 50%; object-fit: contain; background: var(--work-cream); }
.work-type-pill {
    display: inline-block; align-self: flex-start;
    padding: 0.25rem 0.75rem; background: rgba(107,163,208,0.15);
    color: var(--work-accent); border-radius: 50px; font-size: 0.75rem; font-weight: 700; margin-bottom: 0.75rem;
}
.work-hero-content h1 { font-family: 'Poppins', sans-serif; font-size: clamp(1.4rem, 3vw, 1.85rem); color: var(--work-primary); line-height: 1.35; margin-bottom: 1rem; }
body[lang="ar"] .work-hero-content h1 { font-family: 'IBM Plex Sans Arabic', sans-serif; }
.work-meta-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.chip {
    padding: 0.3rem 0.75rem; background: var(--work-cream); border-radius: 50px;
    font-size: 0.8rem; color: var(--work-text-muted); border: 1px solid var(--work-border);
}

.work-body { padding: 2rem 2.25rem 2.5rem; }
.work-body h2 { font-size: 1.1rem; color: var(--work-primary); margin-bottom: 1rem; padding-bottom: 0.6rem; border-bottom: 2px solid var(--work-cream); }
.work-description { margin-bottom: 2rem; }
.desc-text { color: var(--work-text-muted); font-size: 1rem; line-height: 1.85; }
.work-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
.tag { padding: 0.3rem 0.8rem; background: var(--work-cream); border-radius: 8px; font-size: 0.8rem; color: var(--work-primary); font-weight: 500; }

/* Gallery */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.75rem; }
.gallery-item {
    border: none; padding: 0; border-radius: 12px; overflow: hidden; cursor: pointer;
    aspect-ratio: 4/3; background: var(--work-cream); transition: transform 0.2s, box-shadow 0.2s;
}
.gallery-item:hover { transform: scale(1.02); box-shadow: 0 8px 24px rgba(44,62,80,0.12); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* PDF Viewer */
.work-attachment { margin-top: 0.5rem; }
.pdf-viewer-wrap {
    border-radius: 14px; overflow: hidden; border: 1px solid var(--work-border);
    background: #525659; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
}
.pdf-viewer { width: 100%; height: min(75vh, 680px); display: block; border: none; }
.attachment-toolbar { display: flex; gap: 0.75rem; margin-top: 0.75rem; flex-wrap: wrap; }
.attach-btn {
    display: inline-flex; align-items: center; gap: 0.4rem;
    padding: 0.55rem 1.1rem; background: var(--work-primary); color: white;
    border-radius: 10px; text-decoration: none; font-size: 0.85rem; font-weight: 600;
}
.attach-btn:hover { background: var(--work-primary-light); }
.attach-btn-outline { background: transparent; color: var(--work-primary); border: 1.5px solid var(--work-border); }
.attach-btn-outline:hover { border-color: var(--work-accent); color: var(--work-accent); background: transparent; }
.attach-image-wrap { border-radius: 14px; overflow: hidden; border: 1px solid var(--work-border); }
.attach-image-wrap img { width: 100%; max-height: 500px; object-fit: contain; display: block; background: var(--work-cream); }

/* Lightbox */
.lightbox {
    display: none; position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,0.92); align-items: center; justify-content: center;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 85vh; object-fit: contain; border-radius: 8px; }
.lightbox-close {
    position: absolute; top: 1rem; right: 1rem; background: none; border: none;
    color: white; font-size: 2.5rem; cursor: pointer; line-height: 1; opacity: 0.8;
}
.lightbox-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,0.15); border: none; color: white;
    font-size: 1.5rem; padding: 1rem 0.75rem; cursor: pointer; border-radius: 8px;
}
.lightbox-prev { left: 1rem; }
.lightbox-next { right: 1rem; }
.lightbox-nav:hover { background: rgba(255,255,255,0.25); }

/* Work cards (used on company.php & index.php) */
.work-card-link { text-decoration: none; color: inherit; display: block; }
.work-card-enhanced {
    background: white; border-radius: 18px; border: 1px solid var(--work-border);
    overflow: hidden; box-shadow: 0 4px 20px rgba(44,62,80,0.05);
    transition: transform 0.25s, box-shadow 0.25s; height: 100%;
}
.work-card-enhanced:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(44,62,80,0.12); }
.work-card-enhanced .card-img { height: 190px; overflow: hidden; background: var(--work-cream); position: relative; }
.work-card-enhanced .card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.work-card-enhanced:hover .card-img img { transform: scale(1.05); }
.work-card-enhanced .card-img .placeholder { height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; opacity: 0.3; }
.work-card-enhanced .card-body { padding: 1.25rem; }
.work-card-enhanced .card-type { font-size: 0.72rem; font-weight: 700; color: var(--work-accent); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.4rem; }
.work-card-enhanced h3 { font-size: 1rem; color: var(--work-primary); margin-bottom: 0.5rem; line-height: 1.4; }
.work-card-enhanced .card-excerpt { font-size: 0.88rem; color: var(--work-text-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.work-card-enhanced .card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 0.85rem; padding-top: 0.75rem; border-top: 1px solid var(--work-cream); }
.work-card-enhanced .card-meta { font-size: 0.78rem; color: var(--work-text-muted); }
.work-card-enhanced .card-cta { font-size: 0.82rem; font-weight: 600; color: var(--work-accent); }
.work-card-enhanced .pdf-badge {
    position: absolute; top: 0.75rem; left: 0.75rem;
    background: rgba(44,62,80,0.85); color: white; padding: 0.2rem 0.6rem;
    border-radius: 6px; font-size: 0.7rem; font-weight: 700;
}

@media (max-width: 768px) {
    .work-hero { grid-template-columns: 1fr; }
    .work-hero-image { min-height: 220px; }
    .work-hero-image img { min-height: 220px; }
    .work-hero-content, .work-body { padding: 1.5rem; }
    .pdf-viewer { height: 55vh; }
}
