
/* Sutez Filters — Blog Article Pages */
:root{
    --article-sky:#2f9edb;
    --article-deep:#1174b5;
    --article-navy:#0d2238;
    --article-ink:#24364a;
    --article-muted:#6b7b8c;
    --article-soft:#f3f9fd;
    --article-line:#e5edf3;
    --article-white:#fff;
}

html{scroll-behavior:smooth}
body{background:#fff;color:var(--article-ink)}
#main-content{overflow:hidden}

/* Hero */
.blog-article-hero{
    position:relative;
    overflow:hidden;
    padding:76px 0 58px;
    background:
        radial-gradient(circle at 88% 18%,rgba(47,158,219,.17),transparent 30%),
        linear-gradient(135deg,#f8fcff 0%,#edf8fd 58%,#fff 100%);
}
.blog-article-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(13,34,56,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(13,34,56,.035) 1px,transparent 1px);
    background-size:38px 38px;
    mask-image:linear-gradient(to right,#000,transparent 88%);
}
.blog-article-hero .container{position:relative;z-index:1}
.article-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:24px;
    color:var(--article-muted);
    font-size:14px;
    font-weight:700;
}
.article-breadcrumb a{color:var(--article-deep);text-decoration:none}
.article-breadcrumb i{font-size:10px;color:#9aaaba}
.article-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:18px;
    padding:9px 13px;
    border:1px solid rgba(47,158,219,.2);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:var(--article-deep);
    font-size:13px;
    font-weight:800;
}
.blog-article-hero h1{
    max-width:1020px;
    margin:0 0 18px;
    color:var(--article-navy);
    font-size:clamp(42px,5.1vw,72px);
    line-height:1.06;
    letter-spacing:-.045em;
    text-wrap:balance;
}
.article-hero-description{
    max-width:900px;
    margin:0;
    color:var(--article-muted);
    font-size:18px;
    line-height:1.75;
}
.article-meta{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:26px;
    color:#5f7285;
    font-size:14px;
    font-weight:700;
}
.article-meta span,.article-meta time{display:inline-flex;align-items:center;gap:8px}
.article-meta i{color:var(--article-sky)}

/* Main layout */
.blog-article-main{
    padding:72px 0 92px;
    background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);
}
.article-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:38px;
    align-items:start;
}
.article-content{
    min-width:0;
    overflow:hidden;
    border:1px solid var(--article-line);
    border-radius:28px;
    background:#fff;
    box-shadow:0 22px 60px rgba(13,34,56,.08);
}
.article-featured-image{
    position:relative;
    overflow:hidden;
    width:100%;
    aspect-ratio:16/8.2;
    background:#edf7fc;
}
.article-featured-image::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:22%;
    background:linear-gradient(to top,rgba(13,34,56,.12),transparent);
    pointer-events:none;
}
.article-featured-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.article-body{padding:42px 46px 52px}
.article-body .item{margin:0}
.article-body p{
    margin:0 0 22px;
    color:#3d4d5d !important;
    font-size:17px !important;
    line-height:1.85 !important;
}
.article-body h2{
    margin:42px 0 18px !important;
    color:var(--article-navy) !important;
    font-size:clamp(28px,3vw,38px) !important;
    line-height:1.2;
    letter-spacing:-.025em;
}
.article-body h3{
    margin:30px 0 13px !important;
    color:var(--article-navy) !important;
    font-size:24px !important;
    line-height:1.3;
}
.article-body ul,.article-body ol{
    margin:0 0 26px;
    padding-left:24px;
    color:#3d4d5d;
}
.article-body li{
    margin:8px 0;
    font-size:17px !important;
    line-height:1.75 !important;
}
.article-body a{color:var(--article-deep);font-weight:700}
.article-body strong{color:#22384c}
.article-body img{
    max-width:100%;
    height:auto;
    border-radius:18px;
}

/* Normalize old inline content boxes */
.article-body section[style],
.article-body div[style*="background"]{
    border:1px solid rgba(47,158,219,.16) !important;
    border-radius:18px !important;
    background:linear-gradient(145deg,#f8fcff,#eef8fd) !important;
    padding:24px !important;
    margin:28px 0 !important;
    box-shadow:none !important;
}
.article-body div[style*="border-left"]{
    border-left:4px solid var(--article-sky) !important;
}
.article-body hr{
    border:0;
    border-top:1px solid #dceaf2;
}

/* Sidebar */
.article-sidebar{
    position:sticky;
    top:108px;
    display:grid;
    gap:20px;
}
.article-side-card{
    padding:25px;
    border:1px solid var(--article-line);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 42px rgba(13,34,56,.08);
}
.article-side-card:first-child{
    background:linear-gradient(150deg,#0d2238,#123c5f);
    border-color:transparent;
}
.article-side-card h3{
    margin:0 0 12px;
    color:var(--article-navy);
    font-size:21px;
}
.article-side-card p{
    margin:0 0 18px;
    color:var(--article-muted);
    font-size:14px;
    line-height:1.7;
}
.article-side-card:first-child h3{color:#fff}
.article-side-card:first-child p{color:#bfd0df}
.article-side-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    min-height:48px;
    border-radius:12px;
    background:linear-gradient(90deg,var(--article-deep),var(--article-sky));
    color:#fff !important;
    font-weight:800;
    text-decoration:none;
    transition:.28s ease;
}
.article-side-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(17,116,181,.25);
}
.article-side-links{display:grid}
.article-side-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid #edf2f5;
    color:var(--article-ink);
    font-size:14px;
    font-weight:750;
    text-decoration:none;
}
.article-side-links a:last-child{border-bottom:0}
.article-side-links a:hover{color:var(--article-deep)}

/* Bottom CTA */
.article-bottom-cta{padding:0 0 96px;background:#f8fbfd}
.article-bottom-cta-shell{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:38px 42px;
    border:1px solid rgba(47,158,219,.2);
    border-radius:26px;
    background:linear-gradient(135deg,#fff,#eef8fd);
    box-shadow:0 20px 55px rgba(13,34,56,.09);
}
.article-bottom-cta-shell::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-90px;
    width:220px;
    height:220px;
    border:34px solid rgba(47,158,219,.09);
    border-radius:50%;
}
.article-bottom-cta-shell>div,
.article-bottom-cta-shell>a{position:relative;z-index:1}
.article-bottom-cta h2{
    margin:0 0 8px;
    color:var(--article-navy);
    font-size:32px;
    letter-spacing:-.025em;
}
.article-bottom-cta p{margin:0;color:var(--article-muted)}
.article-bottom-cta .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:50px;
    padding:0 22px;
    border:1px solid var(--article-deep);
    border-radius:12px;
    background:#fff;
    color:var(--article-deep);
    font-weight:800;
    white-space:nowrap;
    text-decoration:none;
    transition:.3s ease;
}
.article-bottom-cta .btn:hover{
    background:var(--article-deep);
    color:#fff;
    transform:translateY(-2px);
}

@media(max-width:1100px){
    .article-layout{grid-template-columns:minmax(0,1fr) 285px;gap:26px}
    .article-body{padding:36px}
}
@media(max-width:991px){
    .blog-article-hero{padding:66px 0 50px}
    .article-layout{grid-template-columns:1fr}
    .article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
    .article-featured-image{aspect-ratio:16/9}
}
@media(max-width:767px){
    .blog-article-hero h1{font-size:40px}
    .article-hero-description{font-size:16px}
    .article-meta{gap:13px}
    .blog-article-main{padding:52px 0 66px}
    .article-content{border-radius:21px}
    .article-body{padding:27px 22px 34px}
    .article-body p,.article-body li{font-size:16px !important}
    .article-sidebar{grid-template-columns:1fr}
    .article-bottom-cta{padding-bottom:68px}
    .article-bottom-cta-shell{
        align-items:flex-start;
        flex-direction:column;
        padding:29px 24px;
        border-radius:21px;
    }
    .article-bottom-cta h2{font-size:28px}
    .article-bottom-cta .btn{width:100%}
}
@media(max-width:480px){
    .blog-article-hero{padding:56px 0 42px}
    .blog-article-hero h1{font-size:34px}
    .article-featured-image{aspect-ratio:4/3}
    .article-body{padding:23px 18px 30px}
}
