/* page-specific rules for jenadria.html (generated) */
.proj-hero { position:relative;min-height:600px;background:linear-gradient(rgba(26,20,16,.85),rgba(26,20,16,.6)),url('../../../assets/real-projects/jenadria-1-800.webp') center/cover;color:#fff;display:flex;align-items:flex-end;padding:100px 0 60px }
.proj-hero .container { position:relative;z-index:2 }
.proj-hero h1 { font-size:clamp(36px,5vw,58px);font-weight:900;line-height:1.2;margin-bottom:18px;max-width:900px }
.proj-tag { display:inline-block;padding:6px 18px;background:rgba(201,169,97,.2);border:1px solid var(--gold);color:var(--gold);font-size:12px;font-weight:700;margin-bottom:24px;border-radius:2px }
.pmeta { display:flex;flex-wrap:wrap;gap:30px;margin-top:30px;font-size:14px }
.pmeta-item { display:flex;align-items:center;gap:10px }
.pmeta-item strong { color:var(--gold);font-weight:800;font-size:18px }
.proj-stats { background:var(--gold);color:var(--ink);padding:0 }
.proj-stats .container { display:grid;grid-template-columns:repeat(4,1fr);text-align:center }
.proj-stat { padding:40px 20px;border-inline-end:1px solid rgba(26,20,16,.15) }
.proj-stat:last-child { border-inline-end:none }
.proj-stat h3 { font-size:36px;font-weight:900;margin-bottom:6px }
.proj-stat p { font-size:13px;font-weight:600;text-transform:uppercase }
.proj-main { padding:80px 0;background:var(--surface-2) }
.proj-content h2 { font-size:32px;font-weight:900;color:var(--ink);margin-bottom:20px;line-height:1.3 }
.proj-content h3 { font-size:22px;font-weight:800;color:var(--ink);margin:35px 0 14px }
.proj-content p { margin-bottom:18px;color:#444;font-size:16px;line-height:1.9 }
.proj-content ul { margin:18px 0 24px 0;padding-inline-start:24px }
.proj-content ul li { margin-bottom:10px;color:#444;line-height:1.8 }
.proj-content ul li::marker { color:var(--gold) }
.proj-sidebar { background:#fff;padding:32px;border-radius:8px;border:1px solid var(--border);box-shadow:0 10px 30px rgba(26,20,16,.06);position:sticky;top:110px }
.proj-sidebar h3 { font-size:18px;font-weight:800;color:var(--ink);margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--gold) }
.proj-info-row { display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--border);font-size:14px }
.proj-info-row:last-child { border-bottom:none }
.proj-info-row .label { color:var(--text-subtle);font-weight:600 }
.proj-info-row .value { color:var(--ink);font-weight:700;text-align:left }
.sidebar-cta { display:block;margin-top:24px;padding:14px;background:var(--gold);color:#fff;text-align:center;border-radius:4px;font-weight:700;transition:.3s }
.sidebar-cta:hover { background:var(--ink) }
.proj-gallery { padding:80px 0;background:#fff }
.proj-gallery .section-head { text-align:center;margin-bottom:50px }
.proj-gallery .section-tag { display:inline-block;padding:6px 18px;background:rgba(201,169,97,.15);border:1px solid var(--gold);color:var(--gold-deep);font-size:12px;font-weight:600;margin-bottom:16px;border-radius:2px }
.proj-gallery h2 { font-size:36px;font-weight:900;color:var(--ink) }
.gallery-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
.gallery-item { aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:6px;overflow:hidden;cursor:pointer;transition:.4s;position:relative }
.gallery-item:hover { transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.2) }
.gallery-item::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(26,20,16,.6) 100%);opacity:0;transition:.3s }
.gallery-item:hover::after { opacity:1 }
.scope-section { padding:70px 0;background:var(--ink);color:#fff }
.scope-section .section-head { text-align:center;margin-bottom:50px }
.scope-section h2 { font-size:36px;font-weight:900;color:#fff;margin-bottom:14px }
.scope-section p { color:rgba(255,255,255,.7) }
.scope-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:30px }
.scope-card { background:rgba(255,255,255,.04);border:1px solid rgba(201,169,97,.2);padding:32px;border-radius:8px;transition:.3s }
.scope-card:hover { background:rgba(201,169,97,.1);border-color:var(--gold);transform:translateY(-6px) }
.scope-icon { width:52px;height:52px;background:var(--gold);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:24px;font-weight:900 }
.scope-card h4 { font-size:18px;font-weight:800;margin-bottom:10px;color:var(--gold) }
.scope-card p { color:rgba(255,255,255,.75);font-size:14px;line-height:1.7 }
.timeline-section { padding:80px 0;background:var(--surface-2) }
.timeline-section .section-head { text-align:center;margin-bottom:50px }
.timeline-section h2 { font-size:36px;font-weight:900;color:var(--ink);margin-bottom:14px }
.timeline { max-width:800px;margin:0 auto;position:relative }
.timeline::before { content:'';position:absolute;right:50%;top:0;bottom:0;width:2px;background:var(--gold);transform:translateX(50%) }
.timeline-item { display:flex;justify-content:flex-end;padding-bottom:40px;position:relative;width:50% }
.timeline-item:nth-child(even) { justify-content:flex-start;margin-inline-start:50% }
.timeline-item::before { content:'';position:absolute;width:18px;height:18px;background:var(--gold);border-radius:50%;border:4px solid var(--surface-2);top:8px;left:-9px }
.timeline-item:nth-child(odd)::before { left:auto;right:-9px }
.timeline-content { background:#fff;padding:24px;border-radius:8px;border:1px solid var(--border);max-width:90%;margin-inline-end:20px }
.timeline-item:nth-child(even) .timeline-content { margin-inline-start:20px;margin-inline-end:0 }
.timeline-content h4 { font-size:14px;color:var(--gold);font-weight:700;margin-bottom:6px;letter-spacing:1px }
.timeline-content p { color:#444;font-size:14px;line-height:1.7 }
@media (max-width:968px) {
.gallery-grid, .scope-grid, .proj-stats .container { grid-template-columns:1fr }
.proj-stat { border-inline-end:none;border-bottom:1px solid rgba(26,20,16,.15) }
.proj-hero { min-height:480px }
.timeline::before { right:20px;transform:none }
.timeline-item, .timeline-item:nth-child(even) { width:100%;margin-inline-start:0;justify-content:flex-start;padding-inline-start:50px }
.timeline-item::before, .timeline-item:nth-child(odd)::before { right:11px;left:auto }
.timeline-content, .timeline-item:nth-child(even) .timeline-content { margin:0 }
}
@media (max-width:600px) {
.gallery-grid { grid-template-columns:1fr 1fr }
.proj-hero h1 { font-size:28px }
.proj-content h2, .scope-section h2, .timeline-section h2, .proj-gallery h2 { font-size:26px }
}
