/* ===== PROJECT DETAIL PAGE STYLES (ported from the design du-an.html <style> block; loaded on /du-an/abbott-apac-leadership-summit-2024/ only) ===== */
:root {
    --gold: linear-gradient(135deg,#06b6d4,#d946ef);
    --gold-solid: #3F5EFB;
    --blue2: #FC466B;
    --accent:linear-gradient(135deg,#06b6d4,#d946ef);--accent2:#d946ef;
}
html,body{background:#0a0628 url('../logo/background.png') center/cover no-repeat fixed}
body{position:relative;width:100%;min-height:100vh;overflow-x:hidden;isolation:isolate;
}
body::before{display:none}
body::after{display:none}
.bg-deco{display:none}

/* Project Hero */
.article-hero {
    position: relative; height: 480px; margin-top: 76px; overflow: hidden;
    background:transparent;
}
.article-hero img { width: 100%; height: 100%; object-fit: cover; }
.article-hero::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60%;
    background: linear-gradient(transparent, rgba(12,6,40,.92));
}
.article-hero-content {
    position: absolute; bottom: 40px; left: 0; right: 0; z-index: 2;
    color: #fff; padding: 0 48px;
}
.article-hero-content .container { max-width: 800px; margin: 0 auto; padding: 0; }
.article-tag {
    display: inline-block; padding: 6px 16px; border-radius: 999px;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
    background: linear-gradient(135deg,rgba(6,182,212,.15),rgba(217,70,239,.15));
    border: 1px solid rgba(217,70,239,.3);
    color: var(--gold-solid); margin-bottom: 14px;
}
.article-hero-content h1 {
    font-size: 32px; font-weight: 800; line-height: 1.3; margin-bottom: 14px; color: #fff;
}
.article-meta {
    display: flex; align-items: center; gap: 20px; font-size: 13px;
    color: rgba(255,255,255,.6);
}
.article-meta i { margin-right: 5px; color: var(--accent2); }

/* Project Body */
.article-body { padding: 60px 0; }
.article-layout {
    display: grid; grid-template-columns: 1fr 320px; gap: 50px;
    max-width: 1100px; margin: 0 auto;
}
.article-main { font-size: 16px; line-height: 1.9; color: rgba(255,255,255,.85); }
.article-main h2 {
    font-size: 24px; font-weight: 700; color: #fff;
    margin: 36px 0 16px; padding-bottom: 10px;
    border-bottom: 3px solid var(--accent2); display: inline-block;
}
.article-main p { margin-bottom: 20px; }
.article-main img {
    width: 100%; border-radius: var(--radius-md); margin: 24px 0;
    box-shadow: 0 10px 40px rgba(0,0,0,.4);
}
.article-main blockquote {
    background: rgba(255,255,255,.05);
    border-left: 4px solid var(--accent2);
    padding: 20px 24px; border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin: 24px 0; font-style: italic; color: rgba(255,255,255,.8);
}
.article-main ul { margin: 16px 0 24px 20px; }
.article-main ul li { margin-bottom: 8px; padding-left: 8px; }
.article-main ul li::marker { color: var(--accent2); }

/* Project Stats */
.project-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    margin: 32px 0;
}
.project-stat {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--radius-md); padding: 20px; text-align: center;
}
.project-stat .num { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.project-stat .label { font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.6); }

/* Sidebar */
.sidebar-widget {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--radius-lg); padding: 24px; margin-bottom: 24px;
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
}
.sidebar-widget h4 {
    font-size: 16px; font-weight: 700; color: #fff;
    margin-bottom: 18px; padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.sidebar-info { margin-bottom: 14px; }
.sidebar-info .info-label {
    font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
    color: rgba(255,255,255,.5); margin-bottom: 4px;
}
.sidebar-info .info-value { font-size: 14px; color: rgba(255,255,255,.9); }
.sidebar-info i { color: var(--accent2); margin-right: 6px; width: 16px; }
.sidebar-cta { margin-top: 20px; text-decoration: none; }

/* Related */
.related-section {
    padding: 40px 0;
    border-top: 1px solid rgba(255,255,255,.08);
}
.related-section .section-title {
    font-size: 28px; font-weight: 800; text-align: center; margin-bottom: 32px; color: #fff;
}
.related-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.related-card {
    border-radius: var(--radius-lg); overflow: hidden;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    transition: all .45s;
}
.related-card:hover { transform: translateY(-8px); border-color: rgba(217,70,239,.35); }
.related-img { height: 180px; background-size: cover; background-position: center; }
.related-content { padding: 20px; }
.related-meta { font-size: 12px; color: rgba(255,255,255,.6); margin-bottom: 10px; }
.related-content h3 {
    font-size: 15px; font-weight: 700; line-height: 1.5; color: #fff;
    margin-bottom: 12px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.read-more {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--accent2); font-size: 13px; font-weight: 600; transition: all .3s;
}
.read-more:hover { gap: 10px; }

/* Responsive */
@media (max-width: 1024px) {
    .article-layout { grid-template-columns: 1fr; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
    .project-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .article-hero { height: 300px; margin-top: 64px; }
    .article-hero-content { padding: 0 20px; bottom: 24px; }
    .article-hero-content h1 { font-size: var(--font-xl); }
    .article-meta { font-size: var(--font-xs); gap: 12px; flex-wrap: wrap; }
    .article-body { padding: 30px 0; }
    .article-main { font-size: 15px; }
    .related-grid { grid-template-columns: 1fr; gap: 16px; }
    .related-img { height: 160px; }
    .related-section .section-title { font-size: var(--font-xl); }
}
@media (max-width: 480px) {
    .article-hero { height: 250px; margin-top: 56px; }
    .article-hero-content { padding: 0 16px; bottom: 20px; }
    .article-hero-content h1 { font-size: var(--font-lg); }
    .article-body { padding: 24px 0; }
    .article-main { font-size: 15px; }
    .project-stats { grid-template-columns: 1fr 1fr; gap: 12px; }
    .related-img { height: 140px; }
    .related-content h3 { font-size: var(--font-sm); }
}
