/* Silver Ivy Blog Showcase: scoped so it cannot restyle WooCommerce or Elementor. */
.siblog-section { position:relative; isolation:isolate; overflow:hidden; width:100%; box-sizing:border-box; color:#f5faff;
  background:radial-gradient(ellipse 68% 95% at 3% 0%,rgba(32,121,220,.18),transparent 76%),radial-gradient(ellipse 60% 95% at 100% 100%,rgba(18,84,159,.19),transparent 78%),#071529;
  padding:clamp(64px,7vw,110px) 20px; font-family:inherit; }
.siblog-section * { box-sizing:border-box }
.siblog-section::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(93,181,251,.42),transparent); pointer-events:none }
.siblog-shell { max-width:1240px; margin:0 auto; position:relative }
.siblog-header { margin-bottom:34px }
.siblog-header-centered { text-align:center }
.siblog-heading-wrap { max-width:860px; margin:0 auto }
.siblog-kicker { display:flex; align-items:center; gap:10px; color:#7dccff; font-size:11px!important; letter-spacing:.18em; text-transform:uppercase; font-weight:800!important; margin:0 0 16px!important }
.siblog-kicker-centered { justify-content:center }
.siblog-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#3cb6ff; box-shadow:0 0 18px rgba(60,182,255,.85) }
.siblog-section h2 { color:#fff!important; font-family:inherit!important; font-size:clamp(34px,4.4vw,72px)!important; line-height:1.05!important; letter-spacing:-.04em!important; font-weight:800!important; margin:0 0 14px!important }
.siblog-lede { color:#b6c9db!important; font-size:clamp(15px,1.4vw,17px)!important; line-height:1.7!important; margin:0!important; max-width:700px }
.siblog-lede-centered { margin-left:auto!important; margin-right:auto!important }
.siblog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px }
.siblog-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border-radius:22px; border:1px solid rgba(107,173,238,.22); background:linear-gradient(175deg,rgba(18,40,70,.97),rgba(12,29,52,.995)); box-shadow:0 20px 48px rgba(0,0,0,.17); transition:transform .22s,border-color .22s,box-shadow .22s }
.siblog-card:hover,.siblog-card:focus-within { transform:translateY(-5px); border-color:rgba(110,196,255,.53); box-shadow:0 22px 52px rgba(0,0,0,.27) }
.siblog-image-link { display:block; position:relative; aspect-ratio:1.55/1; overflow:hidden; outline-offset:-4px; background:#10294b }
.siblog-image { display:block!important; width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:cover!important; transition:transform .45s ease }
.siblog-card:hover .siblog-image { transform:scale(1.055) }
.siblog-image-shine { position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,19,39,.30),transparent 65%); pointer-events:none }
.siblog-card-body { padding:22px 24px 22px; display:flex; flex-direction:column; flex:1 }
.siblog-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 14px }
.siblog-category { color:#72c5ff!important; font-size:11px!important; line-height:1.2!important; letter-spacing:.10em; text-transform:uppercase; font-weight:800!important; margin:0!important }
.siblog-meta time { color:#9fb7cc; font-size:12px; margin:0 }
.siblog-card h3 { font-family:inherit!important; color:#fff!important; font-size:clamp(22px,2.1vw,25px)!important; letter-spacing:-.02em!important; font-weight:760!important; line-height:1.24!important; margin:0 0 14px!important }
.siblog-card h3 a { color:inherit!important; text-decoration:none!important }
.siblog-card h3 a:hover,.siblog-card h3 a:focus-visible { color:#8cd4ff!important }
.siblog-excerpt { font-size:15px!important; color:#b6c9db!important; line-height:1.7!important; margin:0 0 22px!important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden }
.siblog-card-foot { display:flex; align-items:center; justify-content:flex-start; gap:10px; margin-top:auto; padding-top:18px; border-top:1px solid rgba(160,205,249,.14) }
.siblog-read-more { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:#5cb8ff!important; text-decoration:none!important }
.siblog-read-more:hover,.siblog-read-more:focus-visible { color:#ffffff!important; text-decoration:underline!important }
.siblog-actions { display:flex; justify-content:center; padding-top:28px }
.siblog-archive-link { color:#ffffff!important; display:inline-flex; align-items:center; justify-content:center; gap:12px; text-decoration:none!important; border:1px solid rgba(84,169,241,.55); border-radius:999px; padding:16px 34px; min-width:250px; font-size:15px; font-weight:800; background:linear-gradient(180deg,#2890d9,#1670bb); box-shadow:0 16px 36px rgba(5,20,40,.22); transition:filter .2s,transform .2s }
.siblog-archive-link:hover,.siblog-archive-link:focus-visible { filter:brightness(1.06); transform:translateY(-2px) }

.siblog-archive { padding-top:clamp(70px,8vw,118px) }
.siblog-archive-header { max-width:880px; margin:0 0 38px }
.siblog-archive-header h2 { color:#fff; font-size:clamp(34px,5vw,64px); line-height:1.1; letter-spacing:-.04em; margin:0 0 16px }
.siblog-pagination { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; padding:42px 0 0 }
.siblog-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:9px 14px; border:1px solid rgba(114,190,246,.32); border-radius:12px; color:#b8e3ff; text-decoration:none }
.siblog-pagination .page-numbers.current,.siblog-pagination .page-numbers:hover { background:#1c6095; color:white }

.siblog-empty-note { max-width:760px; margin:0 auto; text-align:center; padding:34px 28px; border-radius:22px; border:1px solid rgba(107,173,238,.22); background:linear-gradient(175deg,rgba(18,40,70,.90),rgba(12,29,52,.94)); box-shadow:0 18px 46px rgba(0,0,0,.14) }
.siblog-empty-note h3 { color:#fff!important; margin:0 0 12px!important; font-size:clamp(26px,3vw,34px)!important; letter-spacing:-.03em; line-height:1.18!important }
.siblog-empty-note > p:not(.siblog-kicker) { max-width:520px; margin:0 auto 22px!important; color:#bed2e6!important; font-size:15px!important; line-height:1.75!important }
.siblog-empty-link { display:inline-flex; align-items:center; gap:12px; background:#196fac; color:#fff!important; border:1px solid #398ccc; border-radius:999px; padding:13px 22px; font-size:14px; font-weight:700; text-decoration:none!important; transition:background .15s,transform .15s }
.siblog-empty-link:hover,.siblog-empty-link:focus-visible { background:#277fbf; color:#fff!important; transform:translateY(-2px) }

@media(max-width:1050px) {
  .siblog-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:680px) {
  .siblog-section { padding:60px 16px }
  .siblog-header { margin-bottom:28px }
  .siblog-grid { grid-template-columns:minmax(0,1fr); gap:18px }
  .siblog-card-body { padding:20px }
  .siblog-section h2 { font-size:42px!important }
  .siblog-archive-link { min-width:0; width:100% }
}
@media(prefers-reduced-motion:reduce) {
  .siblog-card,.siblog-image,.siblog-archive-link,.siblog-empty-link { transition:none!important }
  .siblog-card:hover,.siblog-archive-link:hover,.siblog-empty-link:hover { transform:none }
}
