.blog-category-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;max-width:900px}.blog-category-nav a{display:inline-flex;padding:.65rem .85rem;border:1px solid rgba(68,89,126,.15);border-radius:999px;text-decoration:none;color:var(--color-dark);font-size:.92rem}.blog-category-nav a.is-active,.blog-category-nav a:hover{background:#eef6ff;color:var(--color-accent);border-color:rgba(44,121,238,.3)}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:3rem 0 1rem}.blog-pagination a,.blog-pagination span{min-width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border-radius:.8rem;text-decoration:none}.blog-pagination a{border:1px solid rgba(68,89,126,.15);color:var(--color-dark)}.blog-pagination a.is-active,.blog-pagination a:hover{background:#1677e8;color:#fff;border-color:#1677e8}.article-related .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related .card{min-height:220px}.site-map-page{padding-top:2rem}.site-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.site-map-grid>div{display:flex;flex-direction:column;gap:.35rem}.site-map-grid .eyebrow{margin-bottom:.65rem}.site-map-grid a{padding:.35rem 0;color:var(--color-dark);text-decoration:none;border-bottom:1px solid rgba(68,89,126,.08)}.site-map-grid a:hover{color:var(--color-accent)}@media(max-width:700px){.blog-category-nav{justify-content:flex-start}.article-related .related-grid,.site-map-grid{grid-template-columns:1fr}}

/* Blog visual refinement — directions and pagination inspired by the supplied references. */
.section-page .blog-directions-head{max-width:980px;margin-bottom:2rem}
.section-page .blog-directions-head h2{font-size:clamp(3rem,5.1vw,5.55rem);line-height:1.08;letter-spacing:-.045em;margin:0;color:var(--color-black)}
.section-page .blog-directions-head p{margin:1.25rem 0 0;max-width:820px;color:var(--color-darklight);font-size:1.35rem;line-height:1.5}
.section-page .blog-category-pills{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-start;max-width:none}
.section-page .blog-category-pills a{display:inline-flex;align-items:center;gap:.55rem;min-height:54px;padding:.68rem 1rem;border:1px solid rgba(68,89,126,.13);border-radius:999px;background:#fff;text-decoration:none;color:var(--color-black);font:500 1rem/1 'Mont',sans-serif;white-space:nowrap;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s}
.section-page .blog-category-pills a b{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;color:#727f91;font:600 .92rem/1 'Mont',sans-serif}
.section-page .blog-category-pills a:hover{transform:translateY(-2px);border-color:rgba(68,89,126,.22);box-shadow:0 10px 26px rgba(25,43,67,.08)}
.section-page .blog-category-pills a.is-active{background:#13ad8f;border-color:#13ad8f;color:#fff;box-shadow:0 13px 30px rgba(19,173,143,.18)}
.section-page .blog-category-pills a.is-active b{color:#fff}
.section-page .blog-pagination{gap:.7rem;margin:4rem 0 1rem}
.section-page .blog-pagination a,.section-page .blog-pagination span{width:58px;min-width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.section-page .blog-pagination a{border:1px solid rgba(68,89,126,.12);background:#fff;color:var(--color-black);font:500 1.05rem/1 'Mont',sans-serif;box-shadow:0 5px 16px rgba(25,43,67,.03);transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s}
.section-page .blog-pagination a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(25,43,67,.08);border-color:rgba(68,89,126,.2)}
.section-page .blog-pagination a.is-active{background:#13ad8f;border-color:#13ad8f;color:#fff;box-shadow:0 12px 28px rgba(19,173,143,.18)}
.section-page .blog-pagination .blog-pagination-arrow{font-size:1.45rem}
.section-page .blog-pagination .blog-pagination-dots{border:0;background:transparent;color:#9aa2ac;font-size:1.3rem;box-shadow:none}
.darkmode .section-page .blog-category-pills a,.darkmode .section-page .blog-pagination a{background:#242938;border-color:rgba(255,255,255,.1);color:#fff}
.darkmode .section-page .blog-category-pills a b{color:#aebbd0}.darkmode .section-page .blog-category-pills a.is-active,.darkmode .section-page .blog-pagination a.is-active{background:#13ad8f;border-color:#13ad8f;color:#fff}
.darkmode .section-page .blog-directions-head p{color:#b8c2d2}
@media(max-width:800px){.section-page .blog-directions-head h2{font-size:3.1rem}.section-page .blog-directions-head p{font-size:1.15rem}.section-page .blog-category-pills{gap:.55rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem;scrollbar-width:none}.section-page .blog-category-pills::-webkit-scrollbar{display:none}.section-page .blog-category-pills a{flex:0 0 auto;min-height:50px;padding:.62rem .9rem}.section-page .blog-pagination{gap:.45rem;margin-top:3rem}.section-page .blog-pagination a,.section-page .blog-pagination span{width:48px;min-width:48px;height:48px}.section-page .blog-pagination a:nth-child(n+8):not(.blog-pagination-arrow),.section-page .blog-pagination .blog-pagination-dots{display:none}}

/* Blog category navigator: closer to the reference composition. */
.section-page .blog-directions-head{position:relative;padding-top:.2rem}
.section-page .blog-directions-head::after{content:"";display:block;width:86px;height:4px;border-radius:99px;background:var(--color-accent);margin-top:1.55rem}
.section-page .blog-category-pills{margin-top:1.5rem;padding:1.35rem 0 0}
.section-page .blog-category-pills a{min-height:58px;padding:.78rem 1.1rem;font-size:1.02rem}
.section-page .blog-category-pills a b{font-size:.95rem}
.section-page .blog-category-pills a.is-active{transform:translateY(-2px)}
.section-page .blog-pagination{justify-content:center;flex-wrap:wrap}
.section-page .blog-pagination .blog-pagination-arrow.is-prev{order:-1}
.section-page .blog-pagination .blog-pagination-arrow{width:58px;min-width:58px}
@media(max-width:800px){.section-page .blog-category-pills{margin-top:1rem}.section-page .blog-category-pills a{min-height:50px}.section-page .blog-pagination{padding-inline:.5rem}}

/* === Sintez Digital blog visual system ===
   The blog follows the existing site palette: electric blue, deep ink, cool neutral surfaces.
   No foreign green accents are used here. */
.section-page .blog-directions-head h2{color:var(--color-black);letter-spacing:-.045em}
.section-page .blog-directions-head::after{background:var(--color-accent);height:3px;width:72px}
.section-page .blog-category-pills{gap:.75rem;padding-top:1.1rem}
.section-page .blog-category-pills a{min-height:60px;padding:.75rem 1.1rem;border:1px solid rgba(0,129,255,.14);background:#fff;color:var(--color-black);box-shadow:0 6px 18px rgba(15,40,80,.03)}
.section-page .blog-category-pills a span{font-weight:600}
.section-page .blog-category-pills a b{min-width:1.9rem;height:1.9rem;padding:0 .35rem;border-radius:999px;background:#edf6ff;color:var(--color-accent)}
.section-page .blog-category-pills a:hover{border-color:rgba(0,129,255,.35);background:#fbfdff;box-shadow:0 14px 32px rgba(0,129,255,.09)}
.section-page .blog-category-pills a.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 16px 32px rgba(0,129,255,.18)}
.section-page .blog-category-pills a.is-active b{background:rgba(255,255,255,.16);color:#fff}

.section-page .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.section-page .blog-card{position:relative;overflow:hidden;min-height:305px;padding:2rem;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);border-color:rgba(68,89,126,.11);box-shadow:0 14px 40px rgba(68,89,126,.055)}
.section-page .blog-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),rgba(0,129,255,0));opacity:.9}
.section-page .blog-card-top span:first-child{color:var(--color-accent);font-weight:600}
.section-page .blog-card h3{font-size:1.75rem;line-height:1.22;letter-spacing:-.025em;margin:1.45rem 0 .85rem}
.section-page .blog-card p{font-size:1.08rem;line-height:1.52}
.section-page .blog-card-footer{align-items:center;margin-top:1.6rem;text-transform:none;letter-spacing:0}
.section-page .blog-card .attribution-chip{padding:.5rem .75rem;border-radius:999px;background:#f1f5f9;color:var(--color-darklight);font-size:.95rem}
.section-page .blog-card-arrow{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:50%;background:#edf6ff;color:var(--color-accent);font-size:1.1rem;transition:transform .25s,background .25s,color .25s}
.section-page .blog-card:hover .blog-card-arrow{transform:translate(2px,-2px);background:var(--color-accent);color:#fff}

.section-page .blog-feature-premium{position:relative;overflow:hidden;background:#07051e;color:#fff;border-color:#07051e;box-shadow:0 24px 60px rgba(7,5,30,.16)}
.section-page .blog-feature-premium::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,rgba(0,129,255,.35),rgba(0,129,255,0) 70%);pointer-events:none}
.section-page .blog-feature-premium h2{color:#fff;max-width:780px}
.section-page .blog-feature-premium p{color:#b9c5d8}
.section-page .blog-feature-premium .blog-feature-label{color:#66b5ff}
.section-page .blog-feature-premium .blog-feature-side{border-left:1px solid rgba(255,255,255,.1)}
.section-page .blog-feature-premium .blog-feature-side p{font-size:1.08rem}
.section-page .blog-feature-premium .blog-feature-metrics b{color:#66b5ff}
.section-page .blog-btn-ghost{border-color:rgba(255,255,255,.18)!important;color:#fff!important;background:transparent!important}
.section-page .blog-btn-ghost:hover{background:rgba(255,255,255,.08)!important}

/* Round pagination, same geometry as the reference, but in Sintez blue. */
.section-page .blog-pagination{gap:.65rem;margin:4rem 0 1rem}
.section-page .blog-pagination a,.section-page .blog-pagination span{width:58px;min-width:58px;height:58px;border-radius:50%}
.section-page .blog-pagination a{background:#fff;border:1px solid rgba(68,89,126,.12);color:var(--color-black);box-shadow:0 5px 16px rgba(25,43,67,.03);font-weight:600}
.section-page .blog-pagination a:hover{background:#f6fbff;border-color:rgba(0,129,255,.22);color:var(--color-accent);box-shadow:0 12px 26px rgba(0,129,255,.1)}
.section-page .blog-pagination a.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 14px 30px rgba(0,129,255,.22)}
.section-page .blog-pagination .blog-pagination-arrow{font-size:1.4rem;font-weight:400}
.section-page .blog-pagination .blog-pagination-dots{color:#98a4b5;font-weight:500}

/* Article page */
.section-page .article-hero{padding-bottom:3rem}
.section-page .article-hero-inner{max-width:1080px}
.section-page .article-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.25rem 0 1.4rem;color:var(--color-darklight);font-size:1rem}
.section-page .article-meta>span:first-child{color:var(--color-accent);font-weight:600}
.section-page .article-hero h1{max-width:1030px;font-size:clamp(3.25rem,5.6vw,6.25rem);line-height:1.04;letter-spacing:-.055em}
.section-page .article-hero p{font-size:1.42rem;line-height:1.56;max-width:850px}
.section-page .article-layout{grid-template-columns:230px minmax(0,860px);gap:4.6rem;justify-content:center}
.section-page .article-aside{top:10.5rem;gap:.7rem}
.section-page .article-aside>span{font-size:.9rem;letter-spacing:.12em;color:var(--color-accent);font-weight:600}
.section-page .article-aside a{font-size:1.04rem;line-height:1.35;padding:.35rem 0;color:var(--color-dark);border-left:2px solid transparent;padding-left:.8rem;transition:.2s}
.section-page .article-aside a:hover{color:var(--color-accent);border-color:var(--color-accent)}
.section-page .article-prose{max-width:none}
.section-page .article-prose .article-intro{position:relative;padding:2rem 2.15rem 2rem 2.2rem;border:1px solid rgba(0,129,255,.12);border-left:0;border-radius:1.4rem;background:linear-gradient(135deg,#f5faff 0%,#eef6ff 100%);font-size:1.55rem;line-height:1.55;color:var(--color-black);box-shadow:0 12px 34px rgba(0,129,255,.07)}
.section-page .article-prose .article-intro::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:1.4rem 0 0 1.4rem;background:var(--color-accent)}
.section-page .article-prose h2{display:flex;align-items:flex-start;gap:.75rem;font-size:clamp(2rem,2.6vw,2.75rem);line-height:1.18;margin:4rem 0 1.15rem;letter-spacing:-.035em}
.section-page .article-prose .article-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.78rem;line-height:1;font-family:'Mont',sans-serif}
.section-page .article-prose p{font-size:1.3rem;line-height:1.72;color:#454f60;margin-bottom:1.35rem}
.section-page .article-prose p+ p{margin-top:.15rem}
.section-page .article-context-links{margin-top:4rem;padding:2rem;border:1px solid rgba(0,129,255,.13);border-radius:1.5rem;background:#f8fbff;color:var(--color-black)}
.section-page .article-context-links>p{margin:.55rem 0 1.2rem;color:var(--color-darklight);font-size:1.1rem}
.section-page .article-context-links-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.section-page .article-context-links-row a{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.05rem;border:1px solid rgba(0,129,255,.12);border-radius:1rem;background:#fff;color:var(--color-black);font-size:1rem;line-height:1.35;transition:.22s}
.section-page .article-context-links-row a:hover{transform:translateY(-2px);border-color:rgba(0,129,255,.3);box-shadow:0 10px 24px rgba(0,129,255,.08);color:var(--color-accent)}
.section-page .article-context-links-row a b{color:var(--color-accent);font-size:1.2rem}
.section-page .article-service-spotlight{margin-top:3rem;padding:2rem 2.2rem;border-radius:1.5rem;background:#07051e;color:#fff;box-shadow:0 18px 42px rgba(7,5,30,.12);position:relative;overflow:hidden}
.section-page .article-service-spotlight::after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,129,255,.34),rgba(0,129,255,0) 70%)}
.section-page .article-service-spotlight h3{position:relative;z-index:1;color:#fff;font:500 1.8rem/1.25 'Unbounded';margin:.7rem 0 .75rem;letter-spacing:-.02em}
.section-page .article-service-spotlight p{position:relative;z-index:1;color:#b9c5d8;font-size:1.08rem;margin:0 0 1rem;max-width:720px}
.section-page .article-service-spotlight a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;color:#66b5ff;text-decoration:none;font-weight:600}
.section-page .article-links-board{margin-top:3rem;padding:2rem 0;border-top:1px solid rgba(68,89,126,.13);border-bottom:1px solid rgba(68,89,126,.13)}
.section-page .article-links-grid a{font-size:1.1rem;padding:1rem 0}
.section-page .article-links-grid a:hover{color:var(--color-accent)}
.section-page .article-cta{position:relative;overflow:hidden;margin-top:3rem;background:#07051e}
.section-page .article-cta::after{content:"";position:absolute;right:-70px;top:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(0,129,255,.3),rgba(0,129,255,0) 70%)}
.section-page .article-cta>*{position:relative;z-index:1}
.section-page .article-cta .btn{background:var(--color-accent)}
.section-page .article-related .card{min-height:250px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.section-page .article-related .card h3{font-size:1.55rem}

.darkmode .section-page .blog-category-pills a{background:#171b2a;border-color:rgba(255,255,255,.08);color:#fff}
.darkmode .section-page .blog-category-pills a b{background:rgba(102,181,255,.12);color:#66b5ff}
.darkmode .section-page .blog-category-pills a.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}
.darkmode .section-page .blog-card{background:#171b2a;border-color:rgba(255,255,255,.08);box-shadow:none}
.darkmode .section-page .blog-card .attribution-chip{background:#202637;color:#aab7ca}
.darkmode .section-page .blog-card-arrow{background:rgba(102,181,255,.1);color:#66b5ff}
.darkmode .section-page .blog-pagination a{background:#171b2a;border-color:rgba(255,255,255,.08);color:#fff}
.darkmode .section-page .blog-pagination a.is-active{background:var(--color-accent);border-color:var(--color-accent)}
.darkmode .section-page .article-prose p{color:#c4cddd}
.darkmode .section-page .article-prose .article-intro,.darkmode .section-page .article-context-links{background:#171b2a;border-color:rgba(102,181,255,.12);color:#fff}
.darkmode .section-page .article-context-links-row a{background:#202637;border-color:rgba(255,255,255,.08);color:#fff}

@media(max-width:1100px){
  .section-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-page .article-layout{grid-template-columns:1fr;max-width:900px}
  .section-page .article-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.1rem;max-width:860px}
}
@media(max-width:700px){
  .section-page .blog-grid{grid-template-columns:1fr}
  .section-page .blog-category-pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .section-page .blog-category-pills::-webkit-scrollbar{display:none}
  .section-page .blog-category-pills a{flex:0 0 auto}
  .section-page .blog-feature-premium{padding:2rem}
  .section-page .blog-feature-premium .blog-feature-side{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}
  .section-page .article-hero h1{font-size:3rem}
  .section-page .article-hero p{font-size:1.15rem}
  .section-page .article-prose .article-intro{font-size:1.25rem;padding:1.6rem 1.4rem 1.6rem 1.6rem}
  .section-page .article-prose p{font-size:1.12rem}
  .section-page .article-context-links-row{grid-template-columns:1fr}
  .section-page .article-aside{grid-template-columns:1fr}
  .section-page .blog-pagination a,.section-page .blog-pagination span{width:50px;min-width:50px;height:50px}
}

/* Final Sintez category navigation: editorial tabs, not pills. */
.section-page .blog-category-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid rgba(68,89,126,.14);border-bottom:1px solid rgba(68,89,126,.14);padding:0;margin-top:2rem;overflow:visible}
.section-page .blog-category-pills a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px;padding:0 1.15rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-dark);font:600 1.02rem/1.15 'Mont',sans-serif;transition:background .2s,color .2s,box-shadow .2s}
.section-page .blog-category-pills a+ a{border-left:1px solid rgba(68,89,126,.10)}
.section-page .blog-category-pills a::after{content:"";position:absolute;left:1.15rem;right:1.15rem;bottom:0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s}
.section-page .blog-category-pills a b{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:.55rem;background:#edf6ff;color:var(--color-accent);font:600 .9rem/1 'Mont'}
.section-page .blog-category-pills a:hover{transform:none;background:#f8fbff;color:var(--color-accent);box-shadow:none}
.section-page .blog-category-pills a:hover::after,.section-page .blog-category-pills a.is-active::after{transform:scaleX(1)}
.section-page .blog-category-pills a.is-active{transform:none;background:#f8fbff;border:0;color:var(--color-black);box-shadow:none}
.section-page .blog-category-pills a.is-active b{background:var(--color-accent);color:#fff}

/* Article visual: one strong hero image, integrated into the editorial column. */
.section-page .article-cover-visual{margin:0 0 3rem;border-radius:1.6rem;overflow:hidden;border:1px solid rgba(68,89,126,.12);background:#f6f9fd;box-shadow:0 18px 46px rgba(25,43,67,.08)}
.section-page .article-cover-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/675;object-fit:cover}
.section-page .article-cover-visual figcaption{padding:.8rem 1.1rem;font-size:.9rem;line-height:1.4;color:var(--color-darklight);background:#fff}
.section-page .blog-card-image{margin:-2rem -2rem 1.6rem;aspect-ratio:16/8.7;overflow:hidden;background:#f5f8fc;border-bottom:1px solid rgba(68,89,126,.08)}
.section-page .blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.section-page .blog-card:hover .blog-card-image img{transform:scale(1.025)}
.darkmode .section-page .blog-category-pills{border-color:rgba(255,255,255,.12)}
.darkmode .section-page .blog-category-pills a{background:transparent;border-color:transparent;color:#fff}
.darkmode .section-page .blog-category-pills a+ a{border-left-color:rgba(255,255,255,.08)}
.darkmode .section-page .blog-category-pills a:hover,.darkmode .section-page .blog-category-pills a.is-active{background:#121726}
.darkmode .section-page .article-cover-visual{border-color:rgba(255,255,255,.08);background:#171b2a}
.darkmode .section-page .article-cover-visual figcaption{background:#171b2a;color:#aab7ca}
@media(max-width:1050px){.section-page .blog-category-pills{grid-template-columns:repeat(3,minmax(0,1fr))}.section-page .blog-category-pills a:nth-child(4){border-left:0}.section-page .blog-category-pills a:nth-child(n+4){border-top:1px solid rgba(68,89,126,.1)}}
@media(max-width:800px){.section-page .blog-category-pills{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.section-page .blog-category-pills a{min-height:64px;padding:0 .9rem}.section-page .blog-category-pills a+ a{border-left:1px solid rgba(68,89,126,.10)}.section-page .blog-category-pills a:nth-child(odd){border-left:0}.section-page .blog-category-pills a:nth-child(n+3){border-top:1px solid rgba(68,89,126,.1)}.section-page .blog-category-pills a::after{left:.9rem;right:.9rem}.section-page .article-cover-visual{margin-bottom:2.2rem}}


/* Final polish: 50px breathing room between category navigation and article grid. */
.section-page .blog-category-pills{margin-bottom:50px}
.section-page .blog-grid{margin-top:0}

/* Inline article artwork: inserted after the midpoint of the editorial body, not as a cover. */
.section-page .article-inline-visual{margin:3.6rem 0 3.8rem;border:1px solid rgba(0,129,255,.12);border-radius:1.7rem;overflow:hidden;background:#f7fafe;box-shadow:0 20px 48px rgba(25,43,67,.08)}
.section-page .article-inline-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/675;object-fit:cover}
.section-page .article-inline-visual figcaption{padding:.9rem 1.15rem 1rem;background:#fff;color:var(--color-darklight);font-size:.9rem;line-height:1.45}
.darkmode .section-page .article-inline-visual{background:#171b2a;border-color:rgba(102,181,255,.14)}
.darkmode .section-page .article-inline-visual figcaption{background:#171b2a;color:#aab7ca}
@media(max-width:700px){.section-page .blog-category-pills{margin-bottom:50px}.section-page .article-inline-visual{margin:2.5rem 0 3rem;border-radius:1.25rem}.section-page .article-inline-visual figcaption{font-size:.82rem}}

/* Final editorial motion layer — subtle, performance-first, with reduced-motion support.
   Motion patterns are inspired by the current 21st.dev animated-component ecosystem: reveal-on-scroll,
   hover lift/tilt and restrained ambient shine. We keep this CSS-native so the PHP project needs no new runtime. */
.section-page .blog-category-pills{margin-bottom:50px}
.section-page .blog-grid{row-gap:34px}
.section-page .blog-card{--mx:0px;--my:0px;transform:translate3d(0,0,0);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}
.section-page .blog-card:hover{transform:translate3d(var(--mx),var(--my),0) translateY(-5px);box-shadow:0 22px 48px rgba(16,38,74,.11);border-color:rgba(0,129,255,.22)}
.section-page .blog-card-image{position:relative}
.section-page .blog-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.42) 48%,transparent 62%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}
.section-page .blog-card:hover .blog-card-image::after{transform:translateX(120%)}
.section-page .blog-card-image img{transform:scale(1.001) translate(var(--mx),var(--my));transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease}
.section-page .blog-card:hover .blog-card-image img{transform:scale(1.035) translate(var(--mx),var(--my));filter:saturate(1.05) contrast(1.015)}
.section-page .article-inline-visual{--mx:0px;--my:0px;position:relative;overflow:hidden;margin:3.2rem 0 3.2rem;border-radius:1.65rem;border:1px solid rgba(0,129,255,.14);background:#f6f9fd;box-shadow:0 22px 55px rgba(22,46,83,.09);transform:translate3d(0,18px,0) scale(.985);opacity:0}
.section-page .article-inline-visual::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 20%,rgba(0,129,255,.11),transparent 32%),radial-gradient(circle at 84% 76%,rgba(112,194,255,.12),transparent 30%);z-index:1}
.section-page .article-inline-visual::after{content:"";position:absolute;top:0;bottom:0;width:28%;left:-35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-16deg);transition:left 1s ease;pointer-events:none;z-index:2}
.section-page .article-inline-visual img{position:relative;z-index:0;display:block;width:100%;height:auto;aspect-ratio:1200/675;object-fit:cover;transform:translate(var(--mx),var(--my)) scale(.985);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s ease}
.section-page .article-inline-visual:hover img{transform:translate(var(--mx),var(--my)) scale(1.018);filter:saturate(1.03)}
.section-page .article-inline-visual:hover::after{left:120%}
.section-page .article-inline-visual figcaption{position:relative;z-index:3;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.4;color:var(--color-darklight);background:#fff;border-top:1px solid rgba(68,89,126,.08)}
.blog-motion-reveal{opacity:0;transform:translateY(22px)}
.blog-motion-reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--blog-delay),transform .7s cubic-bezier(.22,1,.36,1) var(--blog-delay)}
.article-inline-visual.blog-motion-reveal.is-visible{transform:translate3d(0,0,0) scale(1);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--blog-delay),transform .8s cubic-bezier(.22,1,.36,1) var(--blog-delay),box-shadow .45s ease}
@media (prefers-reduced-motion: reduce){
  .section-page .blog-card,.section-page .blog-card-image img,.section-page .article-inline-visual,.section-page .article-inline-visual img{transition:none!important;transform:none!important}
  .section-page .blog-card-image::after,.section-page .article-inline-visual::after{display:none}
  .blog-motion-reveal,.blog-motion-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}
}
@media(max-width:700px){
  .section-page .blog-category-pills{margin-bottom:50px}
  .section-page .article-inline-visual{margin:2.5rem 0}
}
