/*
Theme Name: SmartCAD
Theme URI: https://smartcadsoft.com
Author: CADMD Software LLC
Author URI: https://smartcadsoft.com
Description: Lightweight, conversion-optimized WordPress theme for SmartCAD. English-only single-site build. WP 6.8 compatible, AI-search optimized (auto Schema.org BlogPosting/FAQ/HowTo/Author/Speakable, dynamic llms.txt), security-hardened, sticky-CTA sidebar, WooCommerce-ready.
Version: 3.4.12
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary
Text Domain: smartcad
*/

/* ── Tokens ── */
:root{
--sc-primary:#2B8FD9;--sc-primary-dark:#1A6FB5;--sc-primary-lt:#E8F4FD;
--sc-accent:#0BC783;--sc-accent-dark:#079C66;
--sc-dark:#0A0E1A;--sc-gray-900:#1A1F36;--sc-gray-700:#3D4463;
--sc-gray-500:#6B7294;--sc-gray-300:#B4BAD4;--sc-gray-100:#F0F2F8;
--sc-white:#FFFFFF;
--sc-font-heading:'Space Grotesk',sans-serif;
--sc-font-body:'DM Sans',sans-serif;
--sc-font-mono:'JetBrains Mono',monospace;
--sc-shadow-sm:0 1px 3px rgba(10,14,26,.08);
--sc-shadow-md:0 4px 20px rgba(10,14,26,.12);
--sc-shadow-lg:0 12px 40px rgba(10,14,26,.16);
--sc-radius-sm:8px;--sc-radius-md:12px;--sc-radius-lg:20px;
--sc-nav-h:72px;--sc-nav-h-mobile:64px;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sc-font-body);color:var(--sc-gray-900);line-height:1.6;background:var(--sc-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

/* ── Admin bar fix ── */
body.admin-bar .sc-nav{top:32px}
body.admin-bar .sc-mobile-menu{top:calc(var(--sc-nav-h-mobile) + 32px)}
body.admin-bar .sc-nav-spacer{height:calc(var(--sc-nav-h) + 32px)}
@media(max-width:782px){
    body.admin-bar .sc-nav{top:46px}
    body.admin-bar .sc-mobile-menu{top:calc(var(--sc-nav-h-mobile) + 46px)}
    body.admin-bar .sc-nav-spacer{height:calc(var(--sc-nav-h-mobile) + 46px)}
}

/* ── Skip link ── */
.sc-skip-link{position:absolute;top:-100%;left:16px;z-index:99999;background:var(--sc-dark);color:#fff;padding:12px 24px;border-radius:0 0 var(--sc-radius-sm) var(--sc-radius-sm);font-family:var(--sc-font-body);font-size:14px;font-weight:600;text-decoration:none;transition:top .2s}
.sc-skip-link:focus{top:0}

/* ── Nav ── */
.sc-nav{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow .3s;height:var(--sc-nav-h)}
.sc-nav.scrolled{box-shadow:var(--sc-shadow-sm)}
.sc-nav-inner{max-width:1280px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sc-nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.sc-nav-logo img{height:52px;width:auto;display:block}
.sc-nav-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0 auto 0 28px;padding:0;flex:0 1 auto;justify-content:flex-start}
.sc-nav-links>li{position:relative;display:flex;align-items:center;height:var(--sc-nav-h)}
.sc-nav-links>li>a{text-decoration:none;font-size:14px;font-weight:500;color:var(--sc-gray-700);font-family:var(--sc-font-body);transition:color .2s;display:flex;align-items:center;gap:4px;height:100%;line-height:1;min-height:44px}
.sc-nav-links>li>a:hover,.sc-nav-links>li>a:focus-visible{color:var(--sc-primary)}
.sc-nav-links>li>a.active{color:var(--sc-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--sc-dark)}
.sc-nav-links>li>a svg{width:14px;height:14px;transition:transform .2s;flex-shrink:0}
.sc-nav-links>li>a:focus-visible,.sc-btn-buy:focus-visible,.sc-btn-trial:focus-visible{outline:2px solid var(--sc-primary);outline-offset:2px;border-radius:var(--sc-radius-sm)}

/* Dropdown */
.sc-nav-dropdown:hover>a svg{transform:rotate(180deg)}
.sc-nav-dropdown:hover>a{color:var(--sc-primary)}
.sc-nav-dropdown-menu{position:absolute;top:100%;left:50%;padding-top:8px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateX(-50%) translateY(6px);z-index:100}
.sc-nav-dropdown:hover .sc-nav-dropdown-menu,.sc-nav-dropdown.touch-open .sc-nav-dropdown-menu{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
.sc-nav-dropdown-inner{background:#fff;border-radius:var(--sc-radius-md);box-shadow:var(--sc-shadow-lg);border:1px solid rgba(0,0,0,.06);min-width:280px;padding:8px}
.sc-nav-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--sc-radius-sm);text-decoration:none;transition:background .15s}
.sc-nav-dropdown-item:hover,.sc-nav-dropdown-item:focus-visible{background:var(--sc-gray-100)}
.sc-nav-dropdown-icon{width:36px;height:36px;background:var(--sc-primary-lt);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.sc-nav-dropdown-title{font-size:13px;font-weight:600;color:var(--sc-dark);font-family:var(--sc-font-body);margin-bottom:2px}
.sc-nav-dropdown-sub{font-size:11px;color:var(--sc-gray-500);line-height:1.4}
.sc-nav-dropdown-divider{height:1px;background:var(--sc-gray-100);margin:4px 8px}
.sc-nav-dropdown-email{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--sc-primary-lt),#DCF0FF);border-radius:var(--sc-radius-sm);text-decoration:none;border:1px solid rgba(43,143,217,.15);margin-top:4px;transition:background .2s}
.sc-nav-dropdown-email:hover{background:linear-gradient(135deg,#D5ECFF,#C8E5FF)}
.sc-nav-dropdown-email-title{font-size:13px;font-weight:600;color:var(--sc-primary-dark);font-family:var(--sc-font-body)}
.sc-nav-dropdown-email-sub{font-size:11px;color:var(--sc-primary)}

/* CTA */
.sc-nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* NAVIGATION CTAs v2.5 — Blue Buy + Green Trial (Split Strategy)        */
/* Brand-aligned: blue = trust (purchase), green = action (free trial)   */
/* Translation-safe: sublines collapse below 1200px, sizes lock          */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── BUY LICENSE — BLUE solid composite (legacy, used by .sc-btn-buy--hybrid) ── */
.sc-btn-buy {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 46px;
    padding: 0 4px 0 18px;
    background: var(--sc-primary);
    color: #fff;
    border: 1.5px solid var(--sc-primary);
    border-radius: var(--sc-radius-sm);
    text-decoration: none;
    transition: background .2s, border-color .2s, transform .15s, box-shadow .2s, color .2s;
    font-family: var(--sc-font-body);
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(43,143,217,.16);
}
.sc-btn-buy:hover {
    background: var(--sc-primary-dark);
    border-color: var(--sc-primary-dark);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(43,143,217,.24);
}

/* v2.9.0 HYBRID variant — solid blue, no price badge, inline subline */
.sc-btn-buy--hybrid {
    padding: 0 22px;
    gap: 0;
}
.sc-btn-buy--hybrid .sc-btn-buy-sub strong {
    color: #fff;
    font-weight: 700;
    font-family: var(--sc-font-mono);
}

/* ═══════════════════════════════════════════════════════════════════
 * v3.0.0 OUTLINED variant — ghost button (white bg, blue border, blue text)
 * Used as secondary CTA next to Trial primary. Visually subordinate.
 * ═══════════════════════════════════════════════════════════════════ */
.sc-btn-buy--outlined {
    background: #fff;
    color: var(--sc-primary);
    border: 1.5px solid var(--sc-primary);
    padding: 0 20px;
    gap: 0;
    box-shadow: none;
}
.sc-btn-buy--outlined:hover {
    background: var(--sc-primary-lt);
    border-color: var(--sc-primary-dark);
    color: var(--sc-primary-dark);
    box-shadow: 0 2px 8px rgba(43,143,217,.14);
}
.sc-btn-buy--outlined .sc-btn-buy-title {
    color: var(--sc-primary);
}
.sc-btn-buy--outlined:hover .sc-btn-buy-title {
    color: var(--sc-primary-dark);
}
.sc-btn-buy--outlined .sc-btn-buy-sub {
    color: var(--sc-gray-500);
    font-family: var(--sc-font-mono);
}
.sc-btn-buy--outlined .sc-btn-buy-sub strong {
    color: var(--sc-primary-dark);
    font-weight: 700;
}

.sc-btn-buy-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.sc-btn-buy-title {
    font-family: var(--sc-font-body);
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}
.sc-btn-buy-sub {
    font-size: 11px;
    color: rgba(255,255,255,.78);
    margin-top: 2px;
    font-weight: 500;
}

/* Legacy $395 price badge — kept for backwards compat, hidden in hybrid/outlined */
.sc-btn-buy-price {
    background: rgba(255,255,255,.18);
    color: #fff;
    padding: 9px 14px;
    border-radius: 6px;
    font-family: var(--sc-font-heading);
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    margin: 0 -1.5px;
    transition: background .2s;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}
.sc-btn-buy--hybrid .sc-btn-buy-price,
.sc-btn-buy--outlined .sc-btn-buy-price { display: none; }
.sc-btn-buy:hover .sc-btn-buy-price {
    background: rgba(255,255,255,.28);
}

/* ═══════════════════════════════════════════════════════════════════
 * Sign In — v3.0.0 with person icon + text
 * Logged-out: icon + "Sign In"
 * Logged-in: avatar (initials) + name
 * ═══════════════════════════════════════════════════════════════════ */
.sc-nav-signin {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--sc-font-body);
    font-size: 14px;
    font-weight: 500;
    color: var(--sc-gray-700);
    text-decoration: none;
    padding: 7px 12px;
    border-radius: 100px;
    transition: color .15s, background .15s;
    white-space: nowrap;
}
.sc-nav-signin:hover {
    color: var(--sc-dark);
    background: var(--sc-gray-100);
}
.sc-nav-signin-icon {
    width: 18px;
    height: 18px;
    color: var(--sc-gray-500);
    flex-shrink: 0;
    transition: color .15s;
}
.sc-nav-signin:hover .sc-nav-signin-icon {
    color: var(--sc-dark);
}

/* Logged-in variant — avatar pill */
.sc-nav-signin--logged-in {
    padding: 5px 14px 5px 5px;
    background: var(--sc-gray-100);
    border-radius: 100px;
    gap: 8px;
}
.sc-nav-signin--logged-in:hover {
    background: var(--sc-gray-300);
}
.sc-nav-signin-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--sc-primary), var(--sc-primary-dark));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--sc-font-heading);
    font-weight: 700;
    font-size: 11.5px;
    letter-spacing: 0;
    flex-shrink: 0;
}
.sc-nav-signin-name {
    font-weight: 600;
    color: var(--sc-dark);
    font-size: 13.5px;
}

/* Mobile Sign In link inside mobile menu */
.sc-mobile-signin {
    display: block;
    text-align: center;
    padding: 14px;
    margin-top: 12px;
    color: var(--sc-gray-700);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-top: 1px solid var(--sc-gray-100);
}
.sc-mobile-signin:hover {
    color: var(--sc-dark);
}

/* ── FREE TRIAL — GREEN solid with dark icon box ── */
.sc-btn-trial {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 22px;
    background: var(--sc-accent);
    color: var(--sc-dark);
    border: 1.5px solid var(--sc-accent);
    border-radius: var(--sc-radius-sm);
    text-decoration: none;
    transition: all .25s;
    font-family: var(--sc-font-body);
    white-space: nowrap;
    flex-shrink: 0;
    position: relative;
    /* v2.9.0: softer shadow */
    box-shadow: 0 2px 8px rgba(11,199,131,.22);
}
.sc-btn-trial:hover {
    background: var(--sc-accent-dark);
    border-color: var(--sc-accent-dark);
    color: var(--sc-dark);
    transform: translateY(-1px);
    /* v2.9.0: softer hover shadow */
    box-shadow: 0 4px 14px rgba(11,199,131,.32);
}
.sc-btn-trial-icon {
    width: 28px;
    height: 28px;
    background: rgba(10,14,26,.15);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sc-dark);
    flex-shrink: 0;
    transition: background .2s;
}
.sc-btn-trial:hover .sc-btn-trial-icon {
    background: rgba(10,14,26,.22);
}
.sc-btn-trial-icon svg {
    width: 15px;
    height: 15px;
}
.sc-btn-trial-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.sc-btn-trial-title {
    font-family: var(--sc-font-body);
    font-size: 14px;
    font-weight: 700;
    color: var(--sc-dark);
}
.sc-btn-trial-sub {
    font-size: 11px;
    color: rgba(10,14,26,.65);
    margin-top: 2px;
    font-weight: 500;
}

/* ── Mobile menu CTAs — same design, full width ── */
.sc-btn-trial--mobile,
.sc-btn-buy--mobile {
    width: 100%;
    height: auto;
    padding: 14px 18px;
    justify-content: flex-start;
}
.sc-btn-buy--mobile {
    padding: 14px 6px 14px 18px;
}
.sc-btn-buy--mobile .sc-btn-buy-text {
    flex: 1;
}
.sc-btn-trial--mobile .sc-btn-trial-text {
    flex: 1;
}

/* Focus visible — accessibility */
.sc-btn-buy:focus-visible,
.sc-btn-trial:focus-visible {
    outline: 2px solid var(--sc-dark);
    outline-offset: 2px;
}

/* Hide legacy elements (cart, pricing button) */
.sc-btn-pricing,
.sc-nav-cart,
.sc-cart-badge {
    display: none !important;
}

/* ━━━ TRANSLATION SAFETY ━━━
 * Languages like IT ("Acquista la licenza", "Inizia la prova gratuita") or PT
 * ("Compre a licença", "Experimente grátis por") produce longer button text
 * than EN. These rules keep the nav layout intact at any language. */

/* Lock title to single line, ellipsis if needed */
.sc-btn-buy-title,
.sc-btn-trial-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}
.sc-btn-buy-sub,
.sc-btn-trial-sub {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

/* Medium screens (1024-1300px): hide sublines to make room for longer translations */
@media (max-width: 1300px) and (min-width: 1025px) {
    .sc-btn-buy-sub,
    .sc-btn-trial-sub {
        display: none;
    }
    .sc-btn-buy,
    .sc-btn-trial {
        height: 42px;
    }
    .sc-btn-buy-title,
    .sc-btn-trial-title {
        font-size: 13.5px;
        max-width: 160px;
    }
    .sc-btn-buy-price {
        padding: 7px 12px;
        font-size: 14px;
    }
    .sc-btn-trial-icon {
        width: 24px;
        height: 24px;
    }
    .sc-btn-trial-icon svg {
        width: 13px;
        height: 13px;
    }
}

/* Narrow desktop (1025-1150px): further compact for very long translations */
@media (max-width: 1150px) and (min-width: 1025px) {
    .sc-btn-buy {
        padding-left: 14px;
        gap: 8px;
    }
    .sc-btn-trial {
        padding: 0 16px;
        gap: 8px;
    }
    .sc-btn-buy-title,
    .sc-btn-trial-title {
        max-width: 130px;
        font-size: 13px;
    }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .sc-btn-buy,
    .sc-btn-trial,
    .sc-btn-buy:hover,
    .sc-btn-trial:hover {
        transform: none;
        transition: none;
    }
}

/* Mobile menu btn */
.sc-mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;position:relative;z-index:10001}
.sc-mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--sc-dark);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}
.sc-mobile-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sc-mobile-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.sc-mobile-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Mobile menu */
.sc-mobile-menu{position:fixed;top:var(--sc-nav-h-mobile);left:0;right:0;bottom:0;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9998;padding:24px 24px 32px;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}
.sc-mobile-menu.open{transform:translateX(0)}
body.sc-menu-open{overflow:hidden}
.sc-mobile-menu-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.sc-mobile-menu-links>li{border-bottom:1px solid var(--sc-gray-100)}
.sc-mobile-menu-links>li>a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;text-decoration:none;font-size:16px;font-weight:500;color:var(--sc-gray-700);font-family:var(--sc-font-body);transition:color .2s;min-height:48px}
.sc-mobile-menu-links>li>a:hover,.sc-mobile-menu-links>li>a.active{color:var(--sc-primary)}
.sc-mobile-menu-links>li>a svg{width:16px;height:16px;color:var(--sc-gray-300);transition:transform .3s}
.sc-mobile-sub{max-height:0;overflow:hidden;transition:max-height .35s ease}
.sc-mobile-sub.open{max-height:300px}
.sc-mobile-sub-inner{padding:0 0 12px 0;display:flex;flex-direction:column;gap:4px}
.sc-mobile-sub-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--sc-radius-sm);text-decoration:none;transition:background .15s;font-size:14px;color:var(--sc-gray-700);font-family:var(--sc-font-body)}
.sc-mobile-sub-item:hover{background:var(--sc-gray-100)}
.sc-mobile-sub-icon{font-size:14px;width:24px;text-align:center}
.sc-mobile-cta{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--sc-gray-100)}
.sc-mobile-cta .sc-btn-trial{justify-content:center;padding:14px 24px;font-size:15px}
.sc-mobile-cta .sc-btn-buy{justify-content:center}
.sc-mobile-cta .sc-btn-buy-label{flex:1;text-align:center;padding:14px 16px;font-size:15px}
.sc-mobile-cta .sc-btn-buy-price{padding:14px 16px;font-size:15px}

/* ── Language switcher ── */
.sc-lang{position:relative;display:flex;align-items:center;height:var(--sc-nav-h);flex-shrink:0;margin-right:4px}
.sc-lang-btn{display:flex;align-items:center;gap:5px;background:none;border:1.5px solid var(--sc-gray-100);border-radius:var(--sc-radius-sm);padding:6px 10px;cursor:pointer;font-family:var(--sc-font-body);font-size:12px;font-weight:600;color:var(--sc-gray-700);transition:all .2s;height:34px}
.sc-lang-btn:hover{border-color:var(--sc-primary);color:var(--sc-primary)}
.sc-lang-btn svg{width:15px;height:15px;color:var(--sc-gray-500);flex-shrink:0}
.sc-lang-btn .sc-lang-arrow{width:10px;height:10px;transition:transform .2s}
/* v3.3.8: Removed dead v1.x rules that were blocking the new <details> dropdown
   (.sc-lang-menu opacity:0 + pointer-events:none was making the menu invisible/non-clickable).
   New rules for .sc-lang-menu are defined further down in v3.3.6 block. */
.sc-lang-flag{font-size:16px;line-height:1;flex-shrink:0}
/* Mobile language */

/* ── Nav spacer ── */
.sc-nav-spacer{height:var(--sc-nav-h)}

/* ── Page title ── */
.sc-page-title{max-width:780px;margin:0 auto;padding:48px 32px 24px;font-family:var(--sc-font-heading);font-size:32px;font-weight:700;color:var(--sc-dark);letter-spacing:-.02em;line-height:1.2}

/* ── Footer ── */
.sc-footer{padding:64px 32px 32px;background:var(--sc-dark);border-top:1px solid rgba(255,255,255,.06)}
.sc-footer-inner{max-width:1280px;margin:0 auto}
.sc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.sc-footer-logo{display:flex;align-items:center;text-decoration:none;margin-bottom:16px}
.sc-footer-logo img{height:44px;width:auto;filter:brightness(0) invert(1) opacity(.85)}
.sc-footer-desc{font-size:14px;color:rgba(255,255,255,.38);line-height:1.7;max-width:300px;font-family:var(--sc-font-body)}
.sc-footer-company{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.sc-footer-company-name{font-family:var(--sc-font-heading);font-size:14px;font-weight:700;color:rgba(255,255,255,.55);margin-bottom:8px}
.sc-footer-company-line{font-size:13px;color:rgba(255,255,255,.32);line-height:1.6;font-family:var(--sc-font-body)}
.sc-footer-company-line a{color:rgba(255,255,255,.38);text-decoration:none;transition:color .2s}
.sc-footer-company-line a:hover{color:var(--sc-primary-lt)}
.sc-footer-col-title{font-family:var(--sc-font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:20px}
.sc-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.sc-footer-links a{font-size:14px;color:rgba(255,255,255,.38);text-decoration:none;font-family:var(--sc-font-body);transition:color .2s;display:inline-block;padding:2px 0;min-height:32px;line-height:28px}
.sc-footer-links a:hover,.sc-footer-links a:focus-visible{color:#fff}
.sc-footer-links a:focus-visible{outline:1px solid rgba(255,255,255,.3);outline-offset:4px;border-radius:2px}
.sc-footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.sc-footer-copy{font-size:13px;color:rgba(255,255,255,.22);font-family:var(--sc-font-body)}
.sc-footer-legal{display:flex;gap:16px;flex-wrap:wrap}
.sc-footer-legal a{font-size:12px;color:rgba(255,255,255,.25);text-decoration:none;font-family:var(--sc-font-body);transition:color .2s}
.sc-footer-legal a:hover{color:rgba(255,255,255,.5)}
.sc-footer-badges{display:flex;gap:12px;flex-wrap:wrap}
.sc-footer-badge{padding:6px 14px;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:11px;color:rgba(255,255,255,.28);font-weight:600;font-family:var(--sc-font-mono)}

/* ── Scroll reveal ── */
.sc-anim{opacity:0;transform:translateY(36px);transition:all .7s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}
.sc-anim.visible{opacity:1;transform:translateY(0)}

/* ── Blog ── */
/* Blog sidebar */
.sc-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:var(--sc-radius-sm);font-family:var(--sc-font-body);font-weight:700;font-size:14px;text-decoration:none;transition:all .25s}
.sc-sidebar-btn-accent{background:var(--sc-accent);color:var(--sc-dark);box-shadow:0 2px 8px rgba(0,214,143,.3)}
.sc-sidebar-btn-accent:hover{background:var(--sc-accent-dark);transform:translateY(-1px)}
.sc-sidebar-btn-primary{background:var(--sc-primary);color:#fff;box-shadow:0 2px 8px rgba(43,143,217,.25)}
.sc-sidebar-btn-primary:hover{background:var(--sc-primary-dark);transform:translateY(-1px)}

/* ── Responsive ── */
@media(max-width:1024px){
    .sc-nav-links{gap:18px}
    .sc-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}
    .sc-blog-layout{grid-template-columns:1fr;gap:32px}
    .sc-blog-sidebar{flex-direction:column}
}
/* v3.3.0: Below 900px nav-cta (Search, Lang, SignIn, Buy, Trial) hides completely.
   Only logo + burger remain. Everything is accessible via mobile menu. */
@media(max-width:900px){
    .sc-nav-links{display:none!important}
    .sc-nav-cta{display:none!important}
    .sc-mobile-menu-btn{display:flex!important}
}
@media(max-width:768px){
    .sc-nav{height:var(--sc-nav-h-mobile)}
    .sc-nav-spacer{height:var(--sc-nav-h-mobile)}
    .sc-nav-links{display:none!important}
    .sc-nav-cta{display:none!important}
    .sc-mobile-menu-btn{display:flex!important}
    .sc-nav-inner{padding:0 16px;height:100%}
    .sc-nav-logo img{height:40px}
    .sc-footer{padding:48px 20px 24px}
    .sc-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
    .sc-footer-grid>div:first-child{grid-column:1/-1}
    .sc-footer-bottom{flex-direction:column;text-align:center}
    .sc-footer-legal{justify-content:center}
    .sc-footer-logo img{height:38px}
    .sc-page-title{padding:32px 20px 16px;font-size:26px}
    .sc-blog-layout{padding:20px 16px}
    .sc-blog-sidebar{flex-direction:column}
}
@media(max-width:400px){
    .sc-btn-buy-label{padding:8px 10px;font-size:13px}
    .sc-btn-trial{padding:8px 12px;font-size:12px}
    .sc-btn-trial svg{display:none}
    .sc-mobile-menu{padding:20px 16px 24px}
}

/* sc-topbar CSS removed v3.4.3 — top bar HTML removed v2.9.0 */

/* ══════════════════════════════════════════
   DEALER BAND — footer section
   ══════════════════════════════════════════ */
.sc-dealer-band {
    background: linear-gradient(135deg, #0D1220 0%, #0A1628 50%, #071020 100%);
    border-top: 1px solid rgba(255,255,255,.05);
    border-bottom: 1px solid rgba(255,255,255,.05);
    padding: 80px 32px;
    position: relative;
    overflow: hidden;
}
.sc-dealer-band::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,214,143,.06) 0%, transparent 70%);
    pointer-events: none;
}

.sc-dealer-band-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 64px;
    align-items: center;
}

.sc-dealer-band-tag {
    display: inline-flex;
    align-items: center;
    font-family: var(--sc-font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--sc-accent);
    background: rgba(0,214,143,.1);
    border: 1px solid rgba(0,214,143,.2);
    border-radius: 4px;
    padding: 4px 10px;
    margin-bottom: 20px;
}

.sc-dealer-band-title {
    font-family: var(--sc-font-heading);
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin-bottom: 16px;
}

.sc-dealer-band-desc {
    font-family: var(--sc-font-body);
    font-size: 16px;
    color: rgba(255,255,255,.5);
    line-height: 1.7;
    max-width: 520px;
    margin-bottom: 28px;
}

.sc-dealer-band-perks {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sc-dealer-band-perks li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--sc-font-body);
    font-size: 14px;
    color: rgba(255,255,255,.65);
}
.sc-dealer-band-perks li svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: var(--sc-accent);
}

/* Dealer card */
.sc-dealer-band-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--sc-radius-lg);
    padding: 36px 32px;
    text-align: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.sc-dealer-band-card-icon {
    width: 64px;
    height: 64px;
    background: rgba(0,214,143,.08);
    border: 1px solid rgba(0,214,143,.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: var(--sc-accent);
}
.sc-dealer-band-card-icon svg { width: 28px; height: 28px; }

.sc-dealer-band-card-title {
    font-family: var(--sc-font-heading);
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.sc-dealer-band-card-sub {
    font-family: var(--sc-font-body);
    font-size: 14px;
    color: rgba(255,255,255,.45);
    line-height: 1.6;
    margin-bottom: 24px;
}

.sc-dealer-band-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 24px;
    background: var(--sc-accent);
    color: var(--sc-dark);
    font-family: var(--sc-font-body);
    font-weight: 700;
    font-size: 15px;
    border-radius: var(--sc-radius-sm);
    text-decoration: none;
    transition: all .25s;
    box-shadow: 0 4px 20px rgba(0,214,143,.25);
}
.sc-dealer-band-btn:hover {
    background: var(--sc-accent-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 28px rgba(0,214,143,.35);
    color: var(--sc-dark);
}
.sc-dealer-band-btn svg { width: 16px; height: 16px; }

.sc-dealer-band-note {
    margin-top: 14px;
    font-family: var(--sc-font-body);
    font-size: 12px;
    color: rgba(255,255,255,.3);
}
.sc-dealer-band-note a {
    color: rgba(255,255,255,.5);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .2s;
}
.sc-dealer-band-note a:hover { color: rgba(255,255,255,.8); }

/* ── Responsive: Top bar ── */
@media(max-width:768px) {
    /* sc-topbar responsive removed v3.4.3 */
}

/* ── Responsive: Dealer band ── */
@media(max-width:1024px) {
    .sc-dealer-band-inner { grid-template-columns: 1fr; gap: 40px; }
    .sc-dealer-band-card { max-width: 480px; }
    .sc-dealer-band-title { font-size: 28px; }
}
@media(max-width:768px) {
    .sc-dealer-band { padding: 56px 20px; }
    .sc-dealer-band-title { font-size: 24px; }
    .sc-dealer-band-card { padding: 28px 20px; }
}

/* ── Legal Disclaimer (Autodesk trademark notice) ── */
.sc-footer-disclaimer {
    max-width: 880px;
    margin: 20px auto 0;
    padding: 14px 20px;
    font-size: 11px;
    line-height: 1.65;
    color: rgba(255,255,255,.25);
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.06);
}

/* ══════════════════════════════════════════════════
   BLOG v3  —  scb- prefix (no conflicts)
   ══════════════════════════════════════════════════ */

/* ── Card: minor upgrades to existing base ── */
.sc-blog-card img { height: 210px; object-fit: cover; display: block; }
.sc-blog-card-meta { display: flex; align-items: center; gap: 6px; }

/* ── Card: image wrapper + category badge ── */
.sc-blog-card-img-wrap { display: block; position: relative; overflow: hidden; border-radius: var(--sc-radius-lg) var(--sc-radius-lg) 0 0; }
.sc-blog-card-img-wrap img { width: 100%; height: 210px; object-fit: cover; transition: transform .4s ease; }
.sc-blog-card:hover .sc-blog-card-img-wrap img { transform: scale(1.03); }
.sc-blog-card-cat {
    position: absolute; top: 12px; left: 12px;
    padding: 3px 10px;
    background: var(--sc-primary); color: #fff;
    font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    border-radius: 50px;
}
.sc-blog-card-cat-inline {
    display: inline-block; margin-bottom: 8px;
    padding: 3px 10px;
    background: var(--sc-primary-lt); color: var(--sc-primary);
    font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    border-radius: 50px; text-decoration: none;
}

/* ── Card: reading time ── */
.sc-blog-card-readtime { display: inline-flex; align-items: center; gap: 4px; }
.sc-blog-card-readtime svg { width: 12px; height: 12px; }

/* ── Card: read article link ── */
.sc-blog-card-link {
    display: inline-flex; align-items: center; gap: 5px; margin-top: 14px;
    font-size: 13px; font-weight: 600; color: var(--sc-primary); text-decoration: none;
    transition: gap .18s;
}
.sc-blog-card-link:hover { gap: 9px; }
.sc-blog-card-link svg { width: 13px; height: 13px; }

/* ── Blog Hero ── */
.scb-eyebrow {
    font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: var(--sc-primary); margin-bottom: 12px;
}
.scb-hero-title {
    font-family: var(--sc-font-heading); font-size: 36px; font-weight: 700;
    color: var(--sc-dark); line-height: 1.15; letter-spacing: -.02em; margin-bottom: 14px;
}
.scb-hero-desc {
    font-size: 15px; color: var(--sc-gray-500); line-height: 1.7;
    max-width: 480px; margin-bottom: 0;
}

/* ── Category pills ── */
.scb-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.scb-cat-pill {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 14px; border-radius: 50px;
    border: 1.5px solid var(--sc-gray-100); background: var(--sc-white);
    font-size: 13px; font-weight: 500; color: var(--sc-gray-500); text-decoration: none;
    transition: all .18s;
}
.scb-cat-pill:hover, .scb-cat-pill.active {
    border-color: var(--sc-primary); color: var(--sc-primary); background: var(--sc-primary-lt);
}
.scb-cat-count {
    font-size: 11px; background: var(--sc-gray-100); color: var(--sc-gray-500);
    padding: 1px 6px; border-radius: 50px;
}
.scb-cat-pill.active .scb-cat-count, .scb-cat-pill:hover .scb-cat-count {
    background: rgba(43,143,217,.12); color: var(--sc-primary);
}

/* ── Hero right panel — compact horizontal ── */

/* ── Sidebar: Trial card ── */

/* ── Sidebar: Pricing widget ── */

/* ── Sidebar: Recent posts ── */

/* ── Pagination ── */
.scb-pagination { margin-top: 40px; }
.scb-pagination .nav-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; }
.scb-pagination .page-numbers {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 8px 15px; border-radius: var(--sc-radius-sm);
    border: 1.5px solid var(--sc-gray-100); background: var(--sc-white);
    font-size: 14px; font-weight: 500; color: var(--sc-gray-700); text-decoration: none;
    transition: all .18s;
}
.scb-pagination .page-numbers:hover { border-color: var(--sc-primary); color: var(--sc-primary); }
.scb-pagination .page-numbers.current { background: var(--sc-primary); border-color: var(--sc-primary); color: #fff; }
.scb-pagination .page-numbers svg { width: 13px; height: 13px; }

/* ── No results ── */
.scb-no-results { padding: 48px 0; text-align: center; color: var(--sc-gray-500); }
.scb-no-results a { color: var(--sc-primary); font-weight: 600; }

/* ── Single: Breadcrumb ── */
.scb-breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap; gap: 4px;
    font-size: 13px; color: var(--sc-gray-300); margin-bottom: 24px;
}
.scb-breadcrumb a { color: var(--sc-gray-500); text-decoration: none; transition: color .15s; }
.scb-breadcrumb a:hover { color: var(--sc-primary); }
.scb-breadcrumb span[aria-hidden] { opacity: .4; }
.scb-breadcrumb-current { color: var(--sc-gray-700); font-weight: 500;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 220px; }

/* ── Single: Post header ── */
.scb-post-header { margin-bottom: 24px; }
.scb-post-cat {
    display: inline-block; margin-bottom: 12px;
    padding: 4px 12px; border-radius: 50px;
    background: var(--sc-primary-lt); color: var(--sc-primary);
    font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    text-decoration: none; transition: background .15s;
}
.scb-post-cat:hover { background: rgba(43,143,217,.15); }
.scb-post-header h1 {
    font-family: var(--sc-font-heading); font-size: 34px; font-weight: 700;
    color: var(--sc-dark); line-height: 1.2; letter-spacing: -.02em; margin-bottom: 16px;
}
.scb-post-meta {
    display: flex; align-items: center; flex-wrap: wrap; gap: 16px;
    padding: 14px 0; border-top: 1px solid var(--sc-gray-100); border-bottom: 1px solid var(--sc-gray-100);
    font-size: 13px; color: var(--sc-gray-500);
}
.scb-post-meta-item { display: flex; align-items: center; gap: 5px; }
.scb-post-meta-item svg { width: 13px; height: 13px; }

/* ── Single: Featured image ── */
.scb-post-featured { margin: 28px 0; border-radius: var(--sc-radius-lg); overflow: hidden; }
.scb-post-featured img { width: 100%; height: auto; display: block; }

/* ── Single: Tags ── */
.scb-post-tags {
    display: flex; align-items: center; flex-wrap: wrap; gap: 7px;
    margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--sc-gray-100);
}
.scb-post-tags svg { width: 13px; height: 13px; color: var(--sc-gray-300); }
.scb-post-tag {
    padding: 4px 11px; border-radius: 50px;
    border: 1px solid var(--sc-gray-100); background: var(--sc-gray-100);
    font-size: 12px; color: var(--sc-gray-500); text-decoration: none; transition: all .15s;
}
.scb-post-tag:hover { border-color: var(--sc-primary); color: var(--sc-primary); background: var(--sc-primary-lt); }

/* ── Single: Post nav ── */
.scb-post-nav {
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
    margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--sc-gray-100);
}
.scb-post-nav-item {
    display: flex; flex-direction: column; gap: 5px;
    padding: 14px 18px; border: 1.5px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
    background: var(--sc-white); text-decoration: none; transition: all .18s;
}
.scb-post-nav-item:hover { border-color: var(--sc-primary); box-shadow: var(--sc-shadow-sm); }
.scb-post-nav-item--next { text-align: right; }
.scb-post-nav-label {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
    color: var(--sc-gray-300);
}
.scb-post-nav-label svg { width: 12px; height: 12px; }
.scb-post-nav-title {
    font-size: 13px; font-weight: 600; color: var(--sc-dark); line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ── Single: Related posts ── */
.scb-related { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--sc-gray-100); }
.scb-related-title {
    font-family: var(--sc-font-heading); font-size: 20px; font-weight: 700;
    color: var(--sc-dark); margin-bottom: 20px;
}
.scb-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.scb-related-card { border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md); overflow: hidden; background: var(--sc-white); transition: all .25s; }
.scb-related-card:hover { box-shadow: var(--sc-shadow-md); transform: translateY(-3px); }
.scb-related-card-thumb { display: block; }
.scb-related-card-thumb img { width: 100%; height: 130px; object-fit: cover; display: block; }
.scb-related-card-body { padding: 12px 14px; }
.scb-related-card-date { font-size: 11px; color: var(--sc-gray-300); display: block; margin-bottom: 4px; }
.scb-related-card-body h3 { font-family: var(--sc-font-heading); font-size: 13px; font-weight: 700; line-height: 1.4; }
.scb-related-card-body h3 a { color: var(--sc-dark); text-decoration: none; transition: color .15s; }
.scb-related-card-body h3 a:hover { color: var(--sc-primary); }

/* ── Responsive: Blog hero + sidebar ── */
@media (max-width: 1024px) {
    .scb-hero-inner { grid-template-columns: 1fr; gap: 32px; }
    .scb-hero-right { display: none; } /* hide panel on tablet — it lives in sidebar */
    .scb-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .scb-hero { padding: 32px 0 0; }
    .scb-hero-inner { padding: 0 16px 32px; }
    .scb-hero-title { font-size: 28px; }
    .scb-hero-desc { font-size: 15px; }
    .scb-post-header h1 { font-size: 26px; }
    .scb-post-nav { grid-template-columns: 1fr; }
    .scb-related-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════════
   CAD SHORTS COMPONENT STYLES — v4
   Tamamen izole. Mevcut hiçbir selector değiştirilmedi.
   Tüm class'lar sc-short* / sc-shorts* prefix taşır.
   ════════════════════════════════════════════════════════════════ */

/* ── Carousel Section ── */
.sc-shorts-section{padding:52px 0 44px;border-top:1px solid var(--sc-gray-100)}
.sc-shorts-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.sc-shorts-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-primary);background:var(--sc-primary-lt);padding:4px 10px;border-radius:var(--sc-radius-sm);margin-bottom:10px;font-family:var(--sc-font-body)}
.sc-shorts-eyebrow svg{width:12px;height:12px}
.sc-shorts-title{font-family:var(--sc-font-heading);font-size:26px;font-weight:700;color:var(--sc-dark);letter-spacing:-.02em;margin-bottom:6px}
.sc-shorts-subtitle{font-size:14px;color:var(--sc-gray-500);font-family:var(--sc-font-body)}
.sc-shorts-cta-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;font-family:var(--sc-font-body);color:var(--sc-primary);padding:10px 18px;border:1.5px solid var(--sc-gray-100);border-radius:var(--sc-radius-sm);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:border-color .2s,background .2s}
.sc-shorts-cta-btn:hover{border-color:var(--sc-primary);background:var(--sc-primary-lt);color:var(--sc-primary-dark)}
.sc-shorts-cta-btn svg{width:14px;height:14px;transition:transform .2s}
.sc-shorts-cta-btn:hover svg{transform:translateX(3px)}

/* ── Carousel Track ── */
.sc-carousel-wrapper{position:relative}
.sc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:none;-ms-overflow-style:none}
.sc-carousel-track::-webkit-scrollbar{display:none}
.sc-carousel-nav{position:absolute;top:42%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--sc-white);border:1.5px solid var(--sc-gray-100);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sc-shadow-md);z-index:10;transition:border-color .2s,transform .2s}
.sc-carousel-nav:hover{border-color:var(--sc-primary);transform:translateY(-50%) scale(1.08)}
.sc-carousel-nav.sc-carousel-prev{left:-16px}
.sc-carousel-nav.sc-carousel-next{right:-16px}
.sc-carousel-nav svg{width:15px;height:15px;color:var(--sc-gray-700)}

/* ── Short Card ── */
.sc-short-card{flex:0 0 200px;scroll-snap-align:start;text-decoration:none;color:inherit;display:block}
.sc-short-thumb{width:200px;height:356px;border-radius:16px;overflow:hidden;position:relative;background:var(--sc-gray-100);box-shadow:var(--sc-shadow-sm);transition:transform .25s ease,box-shadow .25s ease}
.sc-short-card:hover .sc-short-thumb{transform:scale(1.03);box-shadow:var(--sc-shadow-md)}
.sc-short-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.sc-short-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.sc-short-card:hover .sc-short-thumb video{opacity:1}
.sc-short-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--sc-gray-100)}
.sc-short-thumb-placeholder svg{color:var(--sc-gray-300)}
.sc-short-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;z-index:2}
.sc-short-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;font-family:var(--sc-font-body);padding:3px 8px;border-radius:20px;line-height:1.4}
.sc-short-badge svg{width:10px;height:10px}
.sc-short-badge-cat{background:rgba(10,14,26,.72);color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sc-short-badge-dur{background:rgba(43,143,217,.88);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sc-short-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,transform .2s;border:none;z-index:3;cursor:pointer}
.sc-short-play svg{width:18px;height:18px;color:var(--sc-primary);margin-left:2px}
.sc-short-card:hover .sc-short-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.sc-short-info{padding:10px 2px 0}
.sc-short-info-title{font-family:var(--sc-font-heading);font-size:14px;font-weight:700;color:var(--sc-dark);margin-bottom:3px;line-height:1.3}
.sc-short-info-title a{color:inherit;text-decoration:none;transition:color .15s}
.sc-short-info-title a:hover{color:var(--sc-primary)}
.sc-short-info-desc{font-size:12px;color:var(--sc-gray-500);font-family:var(--sc-font-body);line-height:1.4}

/* ── In-article embed ── */
.sc-short-embed{float:right;width:220px;margin:0 0 24px 32px}
.sc-short-embed--center{float:none;width:260px;margin:32px auto}
.sc-short-embed-thumb{display:block;width:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;position:relative;background:var(--sc-gray-100);box-shadow:var(--sc-shadow-sm);cursor:pointer}
.sc-short-embed-thumb img{width:100%;height:100%;object-fit:cover}
.sc-short-embed-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sc-shadow-md);transition:transform .2s}
.sc-short-embed-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.sc-short-embed-play svg{width:20px;height:20px;color:var(--sc-primary);margin-left:2px}
.sc-short-embed-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 12px 14px;background:linear-gradient(to top,rgba(10,14,26,.82) 0%,transparent 100%)}
.sc-short-embed-badges{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}
.sc-short-embed-title{font-family:var(--sc-font-heading);font-size:13px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:4px}
.sc-short-embed-meta{font-size:11px;color:rgba(255,255,255,.55);font-family:var(--sc-font-body)}

/* ── Sidebar Widget ── */
.sc-shorts-widget{background:var(--sc-white);border:1px solid var(--sc-gray-100);border-radius:var(--sc-radius-lg);overflow:hidden}
.sc-shorts-widget-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--sc-gray-100)}
.sc-shorts-widget-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;font-family:var(--sc-font-heading);color:var(--sc-dark)}
.sc-shorts-widget-label svg{color:var(--sc-primary)}
.sc-shorts-widget-all{font-size:12px;font-weight:600;font-family:var(--sc-font-body);color:var(--sc-primary);text-decoration:none;display:flex;align-items:center;gap:3px;transition:gap .15s}
.sc-shorts-widget-all:hover{gap:6px}
.sc-shorts-widget-item{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid var(--sc-gray-100);text-decoration:none;color:inherit;transition:background .15s}
.sc-shorts-widget-item:last-child{border-bottom:none}
.sc-shorts-widget-item:hover{background:var(--sc-gray-100)}
.sc-shorts-widget-thumb{flex:0 0 46px;height:82px;border-radius:8px;overflow:hidden;position:relative;background:var(--sc-gray-100)}
.sc-shorts-widget-thumb img{width:100%;height:100%;object-fit:cover}
.sc-shorts-widget-dur{position:absolute;bottom:3px;right:3px;font-size:9px;font-weight:700;font-family:var(--sc-font-heading);background:rgba(10,14,26,.78);color:#fff;padding:2px 5px;border-radius:4px}
.sc-shorts-widget-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.sc-shorts-widget-title{font-family:var(--sc-font-heading);font-size:13px;font-weight:700;color:var(--sc-dark);margin-bottom:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-shorts-widget-desc{font-size:11px;color:var(--sc-gray-500);font-family:var(--sc-font-body)}
.sc-sidebar-footer{padding:10px 16px;border-top:1px solid var(--sc-gray-100)}

/* ── Single Shorts Page ── */
.sc-shorts-single-wrap{max-width:1100px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.sc-shorts-single-player{position:sticky;top:calc(var(--sc-nav-h) + 24px)}
.sc-shorts-single-video{width:100%;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:var(--sc-dark);box-shadow:var(--sc-shadow-lg)}
.sc-shorts-single-video video,.sc-shorts-single-video iframe{width:100%;height:100%;border:none;display:block}
.sc-shorts-single-meta{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.sc-shorts-single-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sc-primary);margin-bottom:10px;font-family:var(--sc-font-body)}
.sc-shorts-single-eyebrow a{color:inherit;text-decoration:none}
.sc-shorts-single-title{font-family:var(--sc-font-heading);font-size:32px;font-weight:700;color:var(--sc-dark);letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}
.sc-shorts-single-desc{font-size:16px;color:var(--sc-gray-700);font-family:var(--sc-font-body);line-height:1.7;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--sc-gray-100)}
.sc-shorts-step{display:flex;gap:16px;margin-bottom:20px}
.sc-shorts-step-num{flex:0 0 28px;height:28px;border-radius:50%;background:var(--sc-primary-lt);color:var(--sc-primary);font-size:13px;font-weight:700;font-family:var(--sc-font-heading);display:flex;align-items:center;justify-content:center;margin-top:2px}
.sc-shorts-step-title{font-family:var(--sc-font-heading);font-size:15px;font-weight:700;color:var(--sc-dark);margin-bottom:4px}
.sc-shorts-step-text{font-size:14px;color:var(--sc-gray-700);font-family:var(--sc-font-body);line-height:1.6}
.sc-shorts-related{margin-top:48px;padding-top:32px;border-top:1px solid var(--sc-gray-100);grid-column:1/-1}
.sc-shorts-related-title{font-family:var(--sc-font-heading);font-size:20px;font-weight:700;color:var(--sc-dark);margin-bottom:20px}

/* ── Responsive ── */
@media(max-width:1024px){.sc-shorts-single-wrap{grid-template-columns:240px 1fr;gap:32px}}
@media(max-width:768px){
    .sc-shorts-header{flex-direction:column;align-items:flex-start;gap:14px}
    .sc-short-card{flex:0 0 164px}
    .sc-short-thumb{width:164px;height:292px}
    .sc-shorts-single-wrap{grid-template-columns:1fr;gap:32px}
    .sc-shorts-single-player{position:static;max-width:280px;margin:0 auto}
    .sc-short-embed{float:none;width:100%;max-width:240px;margin:24px auto}
}

/* ════════════════════════════════════════════════════════════════
   v2.1 — CAD SHORTS UPGRADES (additive only, no overrides above)
   ──────────────────────────────────────────────────────────────
   1. archive-cad_shorts hero + grid
   2. larger single-shorts video (340px column)
   3. category hero (replaces bare .sc-blog-header on category pages)
   4. tag chip + breadcrumb
   ──────────────────────────────────────────────────────────────
   ════════════════════════════════════════════════════════════════ */

/* ── 1. Shorts archive hero ── */
.sc-shorts-arc-hero {
    background: linear-gradient(160deg, #f8fafd 0%, var(--sc-white) 60%);
    border-bottom: 1px solid var(--sc-gray-100);
    padding: 48px 0 0;
}
.sc-shorts-arc-hero-inner {
    max-width: 1180px; margin: 0 auto; padding: 0 32px 48px;
    display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start;
}
.sc-shorts-arc-hero .scb-eyebrow {
    display: inline-flex; align-items: center; gap: 6px;
}
.sc-shorts-arc-hero .scb-eyebrow svg { color: var(--sc-primary); }
.sc-shorts-arc-stats {
    margin-top: 24px;
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    font-size: 14px; font-family: var(--sc-font-body); color: var(--sc-gray-700);
}
.sc-shorts-arc-stat strong {
    color: var(--sc-primary); font-weight: 700; font-family: var(--sc-font-heading);
    font-size: 16px; margin-right: 4px;
}
.sc-shorts-arc-stat-sep { color: var(--sc-gray-300); }

/* ── 1b. Shorts archive grid ── */
.sc-shorts-arc-grid-wrap {
    max-width: 1180px; margin: 0 auto; padding: 40px 32px 64px;
}
.sc-shorts-arc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 28px 20px;
}
/* Reuse .sc-short-card but stretch it inside the grid cell */
.sc-short-card.sc-short-card--grid { flex: none; width: 100%; }
.sc-short-card.sc-short-card--grid .sc-short-thumb {
    width: 100%; height: auto; aspect-ratio: 9/16;
}

/* ── 2. Larger single-shorts video ── */
/* We keep the rule at line 992 intact and just override the column width
   with a more specific selector — safer than editing the original. */
.sc-shorts-single .sc-shorts-single-wrap {
    max-width: 1180px;
    grid-template-columns: 360px 1fr;
    gap: 56px;
    padding: 28px 32px 48px;
}
.sc-shorts-single .sc-shorts-single-player {
    /* Tighter sticky offset — the duplicate spacer caused the previous gap. */
    top: calc(var(--sc-nav-h) + 16px);
}
body.admin-bar .sc-shorts-single .sc-shorts-single-player {
    top: calc(var(--sc-nav-h) + 16px + 32px);
}
.sc-shorts-single .sc-shorts-single-video {
    border-radius: 22px;
    box-shadow: 0 18px 48px -16px rgba(13, 27, 62, 0.32), 0 4px 12px rgba(13, 27, 62, 0.08);
}

/* ── 3. Category hero ── */
.scb-eyebrow-link {
    color: var(--sc-primary); text-decoration: none;
    transition: color .15s;
}
.scb-eyebrow-link:hover { color: var(--sc-primary-dark); text-decoration: underline; }

/* ── 4. Tag chip ── */
.sc-short-tag-chip {
    display: inline-flex; align-items: center;
    font-size: 12px; font-weight: 600; font-family: var(--sc-font-body);
    color: var(--sc-primary); background: var(--sc-primary-lt);
    padding: 4px 10px; border-radius: 50px;
    text-decoration: none; line-height: 1.4;
    border: 1px solid transparent;
    transition: background .15s, border-color .15s, color .15s;
}
.sc-short-tag-chip:hover {
    background: var(--sc-white);
    border-color: var(--sc-primary);
    color: var(--sc-primary-dark);
}
/* Position tag chip in the grid card info area */
.sc-short-card--grid .sc-short-tag-chip { margin-top: 6px; }

/* ── 4b. Breadcrumb ── */
.sc-shorts-breadcrumb {
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 500; font-family: var(--sc-font-body);
    color: var(--sc-gray-500); margin-bottom: 14px;
    line-height: 1.5;
}
.sc-shorts-breadcrumb a {
    color: var(--sc-gray-500); text-decoration: none;
    transition: color .15s;
}
.sc-shorts-breadcrumb a:hover { color: var(--sc-primary); }
.sc-shorts-breadcrumb-current {
    color: var(--sc-dark); font-weight: 600;
    overflow: hidden; text-overflow: ellipsis; max-width: 320px; white-space: nowrap;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .sc-shorts-arc-hero-inner { grid-template-columns: 1fr; gap: 32px; }
    .sc-shorts-arc-hero-right { display: none; } /* CTA panel hides — keep hero clean on tablet */
    .sc-shorts-single .sc-shorts-single-wrap { grid-template-columns: 300px 1fr; gap: 36px; }
}
@media (max-width: 768px) {
    .sc-shorts-arc-hero { padding: 32px 0 0; }
    .sc-shorts-arc-hero-inner { padding: 0 16px 32px; }
    .sc-shorts-arc-hero .scb-hero-title { font-size: 28px; }
    .sc-shorts-arc-grid-wrap { padding: 24px 16px 48px; }
    .sc-shorts-arc-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 22px 14px; }
    .sc-shorts-single .sc-shorts-single-wrap {
        grid-template-columns: 1fr; gap: 28px; padding: 20px 16px 40px;
    }
    .sc-shorts-single .sc-shorts-single-player {
        position: static; max-width: 320px; margin: 0 auto;
    }
    .scb-hero--category .scb-hero-title { font-size: 28px; }
    .sc-shorts-breadcrumb-current { max-width: 200px; }
}

/* ════════════════════════════════════════════════════════════════
   v3.0 — UNIFIED REWORK (additive only, no edits to rules above)
   ────────────────────────────────────────────────────────────────
   1. Topbar language switcher (lang moved from main nav)
   2. 2-column mega dropdown (Support: Documentation + Learn)
   3. Mobile sub-menu labels (Documentation / Learn separators)
   4. Blog index: Shorts cards inline with article cards
   5. Shorts pill in category filter
   6. /cad-shorts archive: featured short, sticky filter, SEO sections
   7. Single shorts: related-commands chips, hero CTA refinement
   ────────────────────────────────────────────────────────────────
   ════════════════════════════════════════════════════════════════ */


/* ═══ 1. TOPBAR — language switcher + right-side group ═══ */

/* ═══ 2. SUPPORT MEGA DROPDOWN — 2 columns ═══ */

.sc-nav-dropdown--mega .sc-nav-dropdown-menu--mega {
    /* Wider than standard dropdown */
    min-width: 560px;
}
.sc-nav-dropdown-mega-inner {
    background: #fff;
    border-radius: var(--sc-radius-md);
    box-shadow: var(--sc-shadow-lg);
    border: 1px solid rgba(0,0,0,.06);
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
}

.sc-nav-mega-col {
    display: flex; flex-direction: column;
    gap: 2px;
}
.sc-nav-mega-col-label {
    font-family: var(--sc-font-mono);
    font-size: 10px; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--sc-primary);
    padding: 6px 14px 8px;
    margin-bottom: 4px;
    display: flex; align-items: center; gap: 8px;
}
.sc-nav-mega-col-label::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, var(--sc-primary-lt), transparent);
}

.sc-nav-mega-cta {
    margin-top: auto;
    padding: 14px;
    background: linear-gradient(135deg, var(--sc-primary-lt), #DCF0FF);
    border: 1px solid rgba(43,143,217,.15);
    border-radius: var(--sc-radius-sm);
    margin-top: 12px;
}
.sc-nav-mega-cta-label {
    font-family: var(--sc-font-body);
    font-size: 11px; font-weight: 500;
    color: var(--sc-primary-dark);
    margin: 0 0 4px;
    opacity: .8;
}
.sc-nav-mega-cta-link {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--sc-primary-dark);
    font-family: var(--sc-font-body);
    font-size: 13px; font-weight: 700;
    text-decoration: none;
    transition: gap .15s;
}
.sc-nav-mega-cta-link:hover { gap: 9px; color: var(--sc-primary); }
.sc-nav-mega-cta-link svg { width: 14px; height: 14px; }

/* Active state for nav dropdown items */
.sc-nav-dropdown-item.active { background: var(--sc-primary-lt); }
.sc-nav-dropdown-item.active .sc-nav-dropdown-title { color: var(--sc-primary-dark); }


/* ═══ 3. MOBILE SUB-LABEL (Documentation / Learn) ═══ */

.sc-mobile-sub-label {
    font-family: var(--sc-font-mono);
    font-size: 10px; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--sc-primary);
    padding: 12px 0 6px;
    margin-bottom: 6px;
}
.sc-mobile-sub-label--learn { margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--sc-gray-100); }


/* ═══ 4. BLOG GRID — Shorts card variant inline with articles ═══ */

/* Shorts card uses portrait thumb but otherwise inherits .sc-blog-card */
.sc-blog-card--short .sc-blog-card-img-wrap--short {
    aspect-ratio: 9 / 12;  /* Slightly less tall than 9:16 to balance grid */
    background: var(--sc-dark);
    overflow: hidden;
}
.sc-blog-card--short .sc-blog-card-img-wrap--short img {
    width: 100%; height: 100%; object-fit: cover;
}
.sc-blog-card-cat--short {
    background: rgba(13, 27, 62, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #fff;
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 10px;
}
.sc-blog-card-cat--short svg { color: var(--sc-accent); }

.sc-blog-card-play {
    position: absolute;
    bottom: 16px; right: 16px;
    width: 44px; height: 44px;
    background: rgba(255,255,255,.92);
    color: var(--sc-dark);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    transition: transform .25s, background .2s;
    pointer-events: none;
}
.sc-blog-card--short:hover .sc-blog-card-play {
    transform: scale(1.08);
    background: #fff;
}
.sc-blog-card-tag {
    color: var(--sc-primary);
    font-weight: 600;
    font-family: var(--sc-font-mono);
    font-size: 11px;
}


/* ═══ 5. CAD SHORTS PILL in category filter ═══ */

.scb-cat-pill--shorts {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, var(--sc-primary-lt), #DCF0FF);
    border-color: rgba(43,143,217,.2);
}
.scb-cat-pill--shorts svg { color: var(--sc-primary); flex-shrink: 0; }
.scb-cat-pill--shorts.active {
    background: var(--sc-primary);
    color: #fff;
    border-color: var(--sc-primary);
}
.scb-cat-pill--shorts.active svg { color: #fff; }


/* ═══ 6a. /cad-shorts archive — featured short ═══ */

.sc-shorts-arc-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
    margin-top: 24px;
}
.sc-shorts-arc-cta-secondary {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--sc-gray-700);
    font-family: var(--sc-font-body);
    font-size: 14px; font-weight: 600;
    text-decoration: none;
    padding: 10px 16px;
    border: 1.5px solid var(--sc-gray-100);
    border-radius: 50px;
    transition: all .18s;
}
.sc-shorts-arc-cta-secondary:hover {
    border-color: var(--sc-primary); color: var(--sc-primary);
}
.sc-shorts-arc-cta-secondary svg { width: 12px; height: 12px; }

.sc-shorts-arc-cta-primary {
    display: inline-flex; align-items: center;
    background: var(--sc-primary);
    color: #fff;
    font-family: var(--sc-font-body);
    font-size: 14px; font-weight: 700;
    text-decoration: none;
    padding: 10px 22px;
    border-radius: 50px;
    transition: background .15s, transform .15s;
}
.sc-shorts-arc-cta-primary:hover {
    background: var(--sc-primary-dark);
    transform: translateY(-1px);
}

/* Featured Short card in hero */
.sc-shorts-featured {
    display: block;
    background: var(--sc-dark);
    color: #fff;
    border-radius: var(--sc-radius-lg);
    overflow: hidden;
    text-decoration: none;
    transition: transform .25s, box-shadow .25s;
    box-shadow: 0 12px 32px -12px rgba(13, 27, 62, 0.32);
}
.sc-shorts-featured:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px -12px rgba(13, 27, 62, 0.42);
}
.sc-shorts-featured-label {
    font-family: var(--sc-font-mono);
    font-size: 11px; font-weight: 600;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--sc-accent);
    padding: 14px 16px 0;
}
.sc-shorts-featured-thumb {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
    margin-top: 10px;
}
.sc-shorts-featured-thumb img {
    width: 100%; height: 100%; object-fit: cover;
}
.sc-shorts-featured-dur {
    position: absolute; top: 12px; right: 12px;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-family: var(--sc-font-mono);
    font-size: 11px; font-weight: 600;
    padding: 4px 8px; border-radius: 50px;
}
.sc-shorts-featured-play {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 60px; height: 60px;
    background: rgba(255,255,255,.95);
    color: var(--sc-primary);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 18px rgba(0,0,0,.4);
    transition: transform .2s;
}
.sc-shorts-featured:hover .sc-shorts-featured-play {
    transform: translate(-50%, -50%) scale(1.08);
}
.sc-shorts-featured-info {
    padding: 16px 18px 20px;
}
.sc-shorts-featured-title {
    font-family: var(--sc-font-heading);
    font-size: 16px; font-weight: 600;
    color: #fff;
    margin: 0 0 8px;
    line-height: 1.3;
}
.sc-shorts-featured-tag {
    font-family: var(--sc-font-mono);
    font-size: 11px; font-weight: 600;
    color: var(--sc-accent);
}


/* ═══ 6b. Sticky filter bar ═══ */

.sc-shorts-filterbar {
    position: sticky;
    top: var(--sc-nav-h);
    z-index: 50;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--sc-gray-100);
    margin-top: -1px;
}
body.admin-bar .sc-shorts-filterbar { top: calc(var(--sc-nav-h) + 32px); }
.sc-shorts-filterbar-inner {
    max-width: 1180px; margin: 0 auto;
    padding: 14px 32px;
    display: flex; align-items: center; gap: 16px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.sc-shorts-filterbar-inner::-webkit-scrollbar { display: none; }
.sc-shorts-filterbar-label {
    font-family: var(--sc-font-mono);
    font-size: 11px; font-weight: 600;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--sc-gray-500);
    flex-shrink: 0;
}
.sc-shorts-filterbar-pills {
    display: flex; gap: 8px;
    flex-wrap: nowrap;
}
.sc-shorts-filter-pill {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 6px 14px;
    border-radius: 50px;
    border: 1.5px solid var(--sc-gray-100);
    background: #fff;
    font-family: var(--sc-font-body);
    font-size: 13px; font-weight: 500;
    color: var(--sc-gray-700);
    cursor: pointer;
    white-space: nowrap;
    transition: all .15s;
    -webkit-appearance: none; appearance: none;
}
.sc-shorts-filter-pill:hover { border-color: var(--sc-primary); color: var(--sc-primary); }
.sc-shorts-filter-pill.active,
.sc-shorts-filter-pill[aria-pressed="true"] {
    background: var(--sc-primary);
    border-color: var(--sc-primary);
    color: #fff;
    font-weight: 600;
}
.sc-shorts-filter-count {
    color: var(--sc-gray-500);
    font-family: var(--sc-font-mono);
    font-size: 11px;
    font-weight: 500;
}
.sc-shorts-filter-pill.active .sc-shorts-filter-count,
.sc-shorts-filter-pill[aria-pressed="true"] .sc-shorts-filter-count {
    color: rgba(255,255,255,.85);
}


/* ═══ 6c. SEO sections per tag ═══ */

.sc-shorts-section {
    margin-bottom: 56px;
}
.sc-shorts-section:last-child { margin-bottom: 0; }
.sc-shorts-section-head {
    margin-bottom: 24px;
    max-width: 720px;
}
.sc-shorts-section-title {
    font-family: var(--sc-font-heading);
    font-size: 26px; font-weight: 700;
    color: var(--sc-dark);
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 0 0 8px;
    display: flex; align-items: baseline; gap: 12px;
    flex-wrap: wrap;
}
.sc-shorts-section-hash {
    color: var(--sc-primary);
    font-weight: 800;
}
.sc-shorts-section-count {
    font-family: var(--sc-font-mono);
    font-size: 12px; font-weight: 500;
    color: var(--sc-gray-500);
    letter-spacing: 0;
    text-transform: none;
}
.sc-shorts-section-desc {
    font-family: var(--sc-font-body);
    font-size: 15px; color: var(--sc-gray-700);
    line-height: 1.6;
    margin: 0;
}

.sc-shorts-filter-empty {
    text-align: center; padding: 56px 0;
    color: var(--sc-gray-500);
    font-family: var(--sc-font-body);
}
.sc-shorts-filter-empty p { margin-bottom: 16px; }


/* ═══ 6d. Tag chip button (filter trigger from cards) ═══ */

.sc-short-tag-chip--btn {
    border: 1px solid transparent;
    -webkit-appearance: none; appearance: none;
    cursor: pointer;
    font: inherit;
}
.sc-short-tag-chip--btn:hover {
    background: #fff;
    border-color: var(--sc-primary);
    color: var(--sc-primary-dark);
}


/* ═══ 7. SINGLE — related commands chips, CTA secondary ═══ */

.sc-shorts-related-tags {
    margin-top: 36px;
    padding: 20px 24px;
    background: var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
}
.sc-shorts-related-tags-title {
    font-family: var(--sc-font-heading);
    font-size: 14px; font-weight: 700;
    color: var(--sc-dark);
    letter-spacing: -.005em;
    margin: 0 0 12px;
}
.sc-shorts-related-tags-list {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.sc-shorts-related-tags-list .sc-short-tag-chip {
    background: #fff;
    border: 1px solid var(--sc-gray-100);
}
.sc-shorts-related-tags-list .sc-short-tag-chip:hover {
    border-color: var(--sc-primary);
}

/* CAD Shorts post body (used by single-cad_shorts.php) */
.sc-single-body {
    font-size: 16px;
    line-height: 1.8;
    color: var(--sc-gray-700);
}
.sc-single-body h2 {
    font-family: var(--sc-font-heading);
    font-size: 24px;
    font-weight: 700;
    color: var(--sc-dark);
    margin: 32px 0 12px;
}
.sc-single-body h3 {
    font-family: var(--sc-font-heading);
    font-size: 20px;
    font-weight: 700;
    color: var(--sc-dark);
    margin: 24px 0 8px;
}
.sc-single-body p {
    margin-bottom: 16px;
}
.sc-single-body a {
    color: var(--sc-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.sc-single-body img {
    border-radius: var(--sc-radius-md);
    margin: 24px 0;
}
.sc-single-body ul,
.sc-single-body ol {
    margin: 0 0 16px 24px;
}
.sc-single-body li {
    margin-bottom: 6px;
}
.sc-single-body blockquote {
    border-left: 4px solid var(--sc-primary);
    padding: 16px 24px;
    margin: 24px 0;
    background: var(--sc-primary-lt);
    border-radius: 0 var(--sc-radius-sm) var(--sc-radius-sm) 0;
    font-style: italic;
    color: var(--sc-gray-700);
}

/* CAD Shorts post CTA (used by single-cad_shorts.php) */
.sc-post-cta {
    margin-top: 48px;
    padding: 32px;
    background: linear-gradient(135deg, var(--sc-dark), #1A2340);
    border-radius: var(--sc-radius-lg);
    text-align: center;
}
.sc-post-cta h3 {
    font-family: var(--sc-font-heading);
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}
.sc-post-cta p {
    font-size: 15px;
    color: rgba(255,255,255,.6);
    margin-bottom: 20px;
}
.sc-post-cta-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.sc-post-cta-secondary {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--sc-gray-700);
    font-family: var(--sc-font-body);
    font-size: 14px; font-weight: 600;
    text-decoration: none;
    padding: 12px 18px;
    border: 1.5px solid var(--sc-gray-100);
    border-radius: 50px;
    transition: all .18s;
}
.sc-post-cta-secondary:hover { border-color: var(--sc-primary); color: var(--sc-primary); }
.sc-post-cta-secondary svg { width: 12px; height: 12px; }

/* Sidebar featured short card */


/* ═══ Responsive ═══ */

@media (max-width: 1024px) {
    /* 2-col mega becomes 1-col on tablet */
    .sc-nav-dropdown--mega .sc-nav-dropdown-menu--mega { min-width: 320px; }
    .sc-nav-dropdown-mega-inner { grid-template-columns: 1fr; }

    .sc-shorts-section-title { font-size: 22px; }
}

@media (max-width: 768px) {
    /* Topbar lang on mobile: hide label, keep flag+arrow */

    .sc-shorts-filterbar-inner { padding: 10px 16px; gap: 12px; }
    .sc-shorts-filterbar-label { display: none; }

    .sc-shorts-section { margin-bottom: 40px; }
    .sc-shorts-section-title { font-size: 20px; }

    .sc-shorts-arc-actions { flex-direction: column; align-items: stretch; }
    .sc-shorts-arc-cta-secondary, .sc-shorts-arc-cta-primary { justify-content: center; }
}

@media (max-width: 480px) {
    /* On tiny screens hide the language label entirely */
}

/* sc-topbar removed v3.4.3 (top bar HTML removed v2.9.0) */

/* ══════════════════════════════════════════════════════════════
   BLOG v4 — Pinterest Masonry Grid + AJAX Filter
   Prefixes: scbf- (filter bar)  scbm- (masonry)
   ══════════════════════════════════════════════════════════════ */

/* ── Filter Bar (v2.8.3: non-sticky, scrolls naturally with content) ── */
.scbf-bar-wrap {
    max-width: 100%;
    background: var(--sc-white);
    border-bottom: 1px solid var(--sc-gray-100);
    z-index: 5;
}
.scbf-bar-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.scbf-bar-inner::-webkit-scrollbar { display: none; }
.scbf-bar {
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 12px 0;
    white-space: nowrap;
}
.scbf-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 16px;
    border-radius: 50px;
    border: 1.5px solid var(--sc-gray-100);
    background: var(--sc-white);
    font-family: var(--sc-font-body);
    font-size: 13px;
    font-weight: 500;
    color: var(--sc-gray-500);
    cursor: pointer;
    transition: all .18s;
    white-space: nowrap;
}
.scbf-pill:hover {
    border-color: var(--sc-primary);
    color: var(--sc-primary);
    background: var(--sc-primary-lt);
}
.scbf-pill.active {
    background: var(--sc-primary);
    border-color: var(--sc-primary);
    color: #fff;
    font-weight: 600;
}
.scbf-pill.active .scbf-count { background: rgba(255,255,255,.2); color: #fff; }
.scbf-count {
    font-size: 11px;
    background: var(--sc-gray-100);
    color: var(--sc-gray-500);
    padding: 1px 7px;
    border-radius: 50px;
    transition: all .18s;
}
/* Shorts pill — special dark style */
.scbf-pill--shorts { border-color: var(--sc-gray-100); }
.scbf-pill--shorts svg { width: 10px; height: 10px; }
.scbf-pill--shorts:hover,
.scbf-pill--shorts.active {
    background: var(--sc-dark);
    border-color: var(--sc-dark);
    color: var(--sc-accent);
}
.scbf-pill--shorts.active .scbf-count { background: rgba(255,255,255,.1); color: var(--sc-accent); }

/* ── Masonry Grid ── */
.scbm-grid {
    columns: 3;
    column-gap: 20px;
}
.scbm-card {
    break-inside: avoid;
    margin-bottom: 20px;
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-lg);
    overflow: hidden;
    transition: transform .25s, box-shadow .25s, opacity .25s;
}
.scbm-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--sc-shadow-md);
}

/* Filter animation — !important to override .scbm-card--v5 flex display */
.scbm-card--hidden {
    display: none !important;
}
/* .scbm-card--visible no longer needed — JS toggles --hidden only */

/* ── Article Card image ── */
.scbm-card-img {
    display: block;
    position: relative;
    overflow: hidden;
}
.scbm-card-img img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .4s ease;
}
.scbm-card:hover .scbm-card-img img { transform: scale(1.04); }
.scbm-card-body { padding: 18px; }
.scbm-card-title {
    font-family: var(--sc-font-heading);
    font-size: 15px; font-weight: 700;
    color: var(--sc-dark); line-height: 1.35;
    margin-bottom: 7px;
}
.scbm-card-title a { color: inherit; text-decoration: none; transition: color .18s; }
.scbm-card-title a:hover { color: var(--sc-primary); }
.scbm-card-meta {
    display: flex; align-items: center; gap: 5px;
    font-size: 11px; color: var(--sc-gray-400);
    margin-bottom: 8px;
}

/* ── Short Card (dark, portrait) ── */
.scbm-card--short {
    background: var(--sc-dark);
    border-color: transparent;
}
.scbm-short-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    /* 9:16 portrait ratio */
    aspect-ratio: 9 / 16;
    background: #0a0e1a;
}
.scbm-short-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.scbm-card--short:hover .scbm-short-thumb img { transform: scale(1.04); }

/* Type badge top-left */
.scbm-short-type-badge {
    position: absolute; top: 10px; left: 10px;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 9px;
    background: rgba(43,143,217,.85);
    color: #fff;
    font-size: 10px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase;
    border-radius: 50px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.scbm-short-type-badge svg { width: 8px; height: 8px; }

/* Duration badge top-right */
.scbm-short-dur-badge {
    position: absolute; top: 10px; right: 10px;
    padding: 3px 8px;
    background: rgba(0,0,0,.6);
    color: rgba(255,255,255,.85);
    font-size: 10px; font-weight: 700;
    border-radius: 4px;
    font-family: var(--sc-font-mono);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

/* Play button overlay */
.scbm-short-play {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,.15);
    opacity: 0;
    transition: opacity .2s;
}
.scbm-card--short:hover .scbm-short-play { opacity: 1; }
.scbm-short-play svg {
    width: 48px; height: 48px;
    background: rgba(255,255,255,.9);
    color: var(--sc-dark);
    border-radius: 50%;
    padding: 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,.35);
    transition: transform .2s;
}
.scbm-card--short:hover .scbm-short-play svg { transform: scale(1.08); }

/* Bottom overlay: title + tag + cta */
.scbm-short-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 40px 14px 14px;
    background: linear-gradient(to top, rgba(10,14,26,.95) 0%, rgba(10,14,26,.6) 60%, transparent 100%);
}
.scbm-short-title {
    font-family: var(--sc-font-heading);
    font-size: 14px; font-weight: 700;
    color: #fff; line-height: 1.35;
    margin-bottom: 6px;
}
.scbm-short-tag {
    display: inline-block;
    font-size: 11px; font-weight: 600;
    color: var(--sc-accent);
    margin-bottom: 8px;
    font-family: var(--sc-font-mono);
}
.scbm-short-watch {
    display: block;
    font-size: 11px; font-weight: 700;
    color: rgba(255,255,255,.55);
    text-transform: uppercase; letter-spacing: .06em;
    transition: color .18s;
}
.scbm-card--short:hover .scbm-short-watch { color: var(--sc-accent); }

/* No results */
.scbm-empty {
    padding: 48px 0;
    text-align: center;
    font-size: 15px;
    color: var(--sc-gray-500);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .scbm-grid { columns: 2; }
}
@media (max-width: 768px) {
    .scbf-bar-inner { padding: 0 16px; }
    .scbm-grid { columns: 2; column-gap: 14px; }
    .scbm-card { margin-bottom: 14px; }
}
@media (max-width: 480px) {
    .scbm-grid { columns: 1; }
}

/* Empty state reset button */
.scbm-empty-reset {
    margin-top: 16px;
    background: var(--sc-primary);
    color: #fff;
    border: none;
    border-radius: var(--sc-radius-sm);
    padding: 10px 18px;
    font-family: var(--sc-font-body);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, transform .15s;
}
.scbm-empty-reset:hover { background: var(--sc-primary-dark); transform: translateY(-1px); }
.scbm-empty-reset:focus-visible { outline: 2px solid var(--sc-primary); outline-offset: 2px; }

/* ── Reading progress bar (single post) ── */
.scb-reading-progress {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 3px;
    z-index: 9999;
    background: transparent;
    pointer-events: none;
}
.scb-reading-progress span {
    display: block;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--sc-primary), var(--sc-accent));
    transition: width .12s linear;
}
/* Sit above admin bar in WP if shown */
body.admin-bar .scb-reading-progress { top: 32px; }
@media (max-width: 782px) {
    body.admin-bar .scb-reading-progress { top: 46px; }
}

/* Featured image caption (figure-style) */
.scb-post-featured { margin: 28px 0; border-radius: var(--sc-radius-lg); overflow: hidden; }
.scb-post-featured img { width: 100%; height: auto; display: block; }
.scb-post-featured-caption {
    padding: 10px 14px;
    font-size: 12px;
    color: var(--sc-gray-500);
    background: var(--sc-gray-100);
    line-height: 1.5;
    text-align: center;
    font-style: italic;
}
@media (prefers-reduced-motion: reduce) {
    .scb-reading-progress span { transition: none; }
}


/* ════════════════════════════════════════════════════════════
   ── PAKET BR-1 START — Append everything below to style.css ──
   ════════════════════════════════════════════════════════════ */

/* Master container — narrower, centered, single column */
.scs-single-v4 {
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 24px 80px;
}

/* ── Head section (breadcrumb + title + lead + author bar) ── */
.scs-post-head {
    max-width: 720px;
    margin: 0 auto;
    padding: 16px 0 32px;
}

.scs-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: var(--sc-gray-500);
    margin-bottom: 24px;
    font-family: var(--sc-font-mono);
    letter-spacing: 0.01em;
}
.scs-breadcrumb a {
    color: var(--sc-gray-500);
    text-decoration: none;
    transition: color .15s ease;
}
.scs-breadcrumb a:hover {
    color: var(--sc-primary);
}
.scs-breadcrumb span[aria-hidden] {
    color: var(--sc-gray-300);
}

.scs-cat-pill {
    display: inline-block;
    background: var(--sc-primary-lt);
    color: var(--sc-primary-dark);
    font-family: var(--sc-font-heading);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    margin-bottom: 20px;
    transition: background .15s ease;
}
.scs-cat-pill:hover {
    background: var(--sc-primary);
    color: #fff;
}

.scs-post-title {
    font-family: var(--sc-font-heading);
    font-size: 46px;
    line-height: 1.1;
    font-weight: 700;
    color: var(--sc-dark);
    letter-spacing: -0.025em;
    margin: 0 0 20px;
}

.scs-post-lead {
    font-family: var(--sc-font-body);
    font-size: 20px;
    line-height: 1.55;
    color: var(--sc-gray-700);
    margin: 0 0 36px;
    font-weight: 400;
}

/* ── Author bar ── */
.scs-author-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    border-top: 1px solid var(--sc-gray-100);
    border-bottom: 1px solid var(--sc-gray-100);
}
.scs-author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* BUG FIX (1): Author links must not show underline.
   The default <a> in WordPress content and global link styles
   would otherwise underline the avatar wrapper and name link. */
.scs-author-avatar,
.scs-author-name,
.scs-author-bio-avatar,
.scs-author-bio-name,
.scs-share-btn,
.scs-pn-item,
.scs-related-card-img {
    text-decoration: none;
}

.scs-author-avatar {
    display: block;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--sc-gray-100);
}
.scs-author-avatar img,
.scs-author-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.scs-author-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.scs-author-name {
    font-family: var(--sc-font-heading);
    font-size: 15px;
    font-weight: 700;
    color: var(--sc-dark);
    transition: color .15s ease;
}
.scs-author-name:hover {
    color: var(--sc-primary);
}
.scs-author-sub {
    font-family: var(--sc-font-mono);
    font-size: 12px;
    color: var(--sc-gray-500);
    display: flex;
    gap: 8px;
    align-items: center;
}
.scs-author-sub span[aria-hidden] {
    color: var(--sc-gray-300);
}

/* Share buttons */
.scs-share {
    display: flex;
    gap: 6px;
}
.scs-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--sc-gray-100);
    background: #fff;
    color: var(--sc-gray-700);
    cursor: pointer;
    transition: all .15s ease;
    position: relative;
    padding: 0;
    font: inherit;
}
.scs-share-btn:hover {
    border-color: var(--sc-primary);
    color: var(--sc-primary);
    transform: translateY(-1px);
}
.scs-share-btn svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.scs-share-copy.is-copied {
    border-color: var(--sc-accent);
    color: var(--sc-accent-dark);
}
.scs-share-tooltip {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--sc-dark);
    color: #fff;
    font-size: 11px;
    font-family: var(--sc-font-mono);
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}
.scs-share-copy.is-copied .scs-share-tooltip {
    opacity: 1;
}

/* ── Featured image ── */
.scs-featured {
    max-width: 1080px;
    margin: 0 auto 56px;
    padding: 0;
}
.scs-featured img {
    width: 100%;
    height: auto;
    border-radius: var(--sc-radius-lg);
    display: block;
}
.scs-featured-caption {
    font-size: 13px;
    color: var(--sc-gray-500);
    text-align: center;
    margin-top: 12px;
    font-style: italic;
}

/* ── Body row: sticky TOC + content ── */
.scs-body-row {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 56px;
    max-width: 1080px;
    margin: 0 auto;
    align-items: start;
}

/* TOC sidebar (left, sticky) */
.scs-toc-wrap {
    position: relative;
}
.scs-toc-sticky {
    position: sticky;
    top: calc(var(--sc-nav-h) + 24px);
    max-height: calc(100vh - var(--sc-nav-h) - 48px);
    overflow-y: auto;
    padding-right: 8px;
}
.scs-toc-label {
    font-family: var(--sc-font-heading);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--sc-gray-500);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--sc-gray-100);
}
.scs-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.scs-toc-item {
    margin: 0;
}
.scs-toc-item a {
    display: block;
    padding: 7px 0 7px 12px;
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--sc-gray-500);
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: all .15s ease;
}
.scs-toc-item a:hover {
    color: var(--sc-dark);
    border-left-color: var(--sc-gray-300);
}
.scs-toc-item a.is-active {
    color: var(--sc-primary);
    border-left-color: var(--sc-primary);
    font-weight: 600;
}
.scs-toc-item.scs-toc-h3 a {
    padding-left: 24px;
    font-size: 13px;
}

/* ── Article body — Vercel-style large typography ── */
.scs-article {
    max-width: 720px;
}
.scs-article-body {
    font-family: var(--sc-font-body);
    font-size: 18px;
    line-height: 1.75;
    color: var(--sc-gray-900);
}
.scs-article-body > *:first-child {
    margin-top: 0;
}
.scs-article-body p {
    margin: 0 0 22px;
}
.scs-article-body h2 {
    font-family: var(--sc-font-heading);
    font-size: 32px;
    font-weight: 700;
    color: var(--sc-dark);
    line-height: 1.2;
    letter-spacing: -0.018em;
    margin: 56px 0 18px;
    scroll-margin-top: 100px;
}
.scs-article-body h3 {
    font-family: var(--sc-font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--sc-dark);
    line-height: 1.3;
    margin: 40px 0 12px;
    scroll-margin-top: 100px;
}
.scs-article-body h4 {
    font-family: var(--sc-font-heading);
    font-size: 18px;
    font-weight: 700;
    color: var(--sc-dark);
    margin: 28px 0 10px;
}
.scs-article-body a {
    color: var(--sc-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
    text-decoration-color: rgba(43,143,217,0.35);
    transition: text-decoration-color .15s ease;
}
.scs-article-body a:hover {
    text-decoration-color: var(--sc-primary);
}
.scs-article-body strong {
    color: var(--sc-dark);
    font-weight: 700;
}
.scs-article-body code {
    font-family: var(--sc-font-mono);
    background: var(--sc-gray-100);
    color: var(--sc-dark);
    padding: 2px 7px;
    border-radius: 5px;
    font-size: 0.92em;
}
.scs-article-body pre {
    background: var(--sc-dark);
    color: #e6edf3;
    padding: 20px 24px;
    border-radius: var(--sc-radius-md);
    overflow-x: auto;
    margin: 28px 0;
    font-size: 14px;
    line-height: 1.6;
}
.scs-article-body pre code {
    background: transparent;
    color: inherit;
    padding: 0;
    border-radius: 0;
    font-size: 14px;
}
.scs-article-body img {
    width: 100%;
    height: auto;
    border-radius: var(--sc-radius-md);
    margin: 32px 0;
    display: block;
}
.scs-article-body ul,
.scs-article-body ol {
    margin: 0 0 22px;
    padding-left: 28px;
}
.scs-article-body li {
    margin: 8px 0;
}
.scs-article-body blockquote {
    border-left: 3px solid var(--sc-primary);
    padding: 4px 0 4px 24px;
    margin: 28px 0;
    font-size: 19px;
    line-height: 1.6;
    color: var(--sc-gray-700);
    font-style: italic;
}
.scs-article-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0;
    font-size: 15px;
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
    overflow: hidden;
}
.scs-article-body table th {
    background: var(--sc-gray-100);
    color: var(--sc-dark);
    text-align: left;
    padding: 12px 16px;
    font-family: var(--sc-font-heading);
    font-size: 13px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.scs-article-body table td {
    padding: 12px 16px;
    border-top: 1px solid var(--sc-gray-100);
}
.scs-article-body hr {
    border: none;
    border-top: 1px solid var(--sc-gray-100);
    margin: 48px 0;
}

/* ── Tag chips ── */
.scs-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid var(--sc-gray-100);
}
.scs-tag {
    display: inline-block;
    padding: 6px 12px;
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    border-radius: 999px;
    font-size: 13px;
    font-family: var(--sc-font-mono);
    text-decoration: none;
    transition: all .15s ease;
}
.scs-tag:hover {
    background: var(--sc-primary);
    color: #fff;
}

/* ── Bottom full-width CTA ── */
.scs-bottom-cta {
    max-width: 1080px;
    margin: 80px auto 0;
    padding: 0;
}
.scs-bottom-cta-inner {
    background: linear-gradient(135deg, var(--sc-dark) 0%, #1B2A4A 60%, var(--sc-dark) 100%);
    border-radius: var(--sc-radius-lg);
    padding: 56px 48px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.scs-bottom-cta-inner::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -10%;
    width: 60%;
    height: 180%;
    background: radial-gradient(circle, rgba(0,214,143,0.18) 0%, transparent 60%);
    pointer-events: none;
}
.scs-bottom-cta-content {
    position: relative;
    z-index: 2;
}
.scs-bottom-cta-eyebrow {
    display: inline-block;
    font-family: var(--sc-font-mono);
    font-size: 12px;
    letter-spacing: 0.08em;
    color: var(--sc-accent);
    margin-bottom: 12px;
}
.scs-bottom-cta-title {
    font-family: var(--sc-font-heading);
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
}
.scs-bottom-cta-desc {
    font-size: 17px;
    color: rgba(255,255,255,0.72);
    margin: 0;
    line-height: 1.55;
}
.scs-bottom-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    z-index: 2;
}
.scs-bottom-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--sc-radius-sm);
    font-family: var(--sc-font-heading);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all .15s ease;
    white-space: nowrap;
}
.scs-bottom-cta-btn--primary {
    background: var(--sc-accent);
    color: var(--sc-dark);
    box-shadow: 0 4px 12px rgba(0,214,143,0.3);
}
.scs-bottom-cta-btn--primary:hover {
    background: var(--sc-accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,214,143,0.4);
}
.scs-bottom-cta-btn--ghost {
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
}
.scs-bottom-cta-btn--ghost:hover {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.35);
}
.scs-bottom-cta-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* ── Author bio card ── */
.scs-author-bio {
    max-width: 720px;
    margin: 64px auto 0;
    padding: 28px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-lg);
}
.scs-author-bio-avatar {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--sc-gray-100);
    display: block;
}
.scs-author-bio-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}
.scs-author-bio-body {
    flex: 1;
    min-width: 0;
}
.scs-author-bio-label {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.scs-author-bio-name {
    display: inline-block;
    font-family: var(--sc-font-heading);
    font-size: 18px;
    font-weight: 700;
    color: var(--sc-dark);
    margin-bottom: 8px;
}
.scs-author-bio-name:hover {
    color: var(--sc-primary);
}
.scs-author-bio-text {
    font-size: 15px;
    line-height: 1.6;
    color: var(--sc-gray-700);
    margin: 0;
}

/* ── Related posts v4 ── */
.scs-related-v4 {
    max-width: 1080px;
    margin: 80px auto 0;
}
.scs-related-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--sc-gray-100);
}
.scs-related-title {
    font-family: var(--sc-font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--sc-dark);
    margin: 0;
    letter-spacing: -0.01em;
}
.scs-related-all {
    font-family: var(--sc-font-mono);
    font-size: 13px;
    color: var(--sc-primary);
    text-decoration: none;
    font-weight: 600;
}
.scs-related-all:hover {
    text-decoration: underline;
}
.scs-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.scs-related-card {
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
    overflow: hidden;
    transition: all .2s ease;
}
.scs-related-card:hover {
    border-color: var(--sc-gray-300);
    transform: translateY(-3px);
    box-shadow: var(--sc-shadow-md);
}
.scs-related-card-img {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--sc-gray-100);
}
.scs-related-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.scs-related-card:hover .scs-related-card-img img {
    transform: scale(1.04);
}
.scs-related-card-body {
    padding: 18px 20px 20px;
}
.scs-related-card-cat {
    display: inline-block;
    font-family: var(--sc-font-mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sc-primary);
    margin-bottom: 8px;
}
.scs-related-card-title {
    font-family: var(--sc-font-heading);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
}
.scs-related-card-title a {
    color: var(--sc-dark);
    text-decoration: none;
    transition: color .15s ease;
}
.scs-related-card-title a:hover {
    color: var(--sc-primary);
}
.scs-related-card-meta {
    font-family: var(--sc-font-mono);
    font-size: 12px;
    color: var(--sc-gray-500);
    display: flex;
    gap: 8px;
    align-items: center;
}
.scs-related-card-meta span[aria-hidden] {
    color: var(--sc-gray-300);
}

/* ── Prev / Next ── */
.scs-prev-next {
    max-width: 1080px;
    margin: 64px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.scs-pn-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 22px 24px;
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
    transition: all .2s ease;
}
.scs-pn-item:hover {
    border-color: var(--sc-primary);
    background: var(--sc-primary-lt);
    transform: translateY(-2px);
}
.scs-pn-item--next {
    text-align: right;
}
.scs-pn-label {
    font-family: var(--sc-font-mono);
    font-size: 12px;
    color: var(--sc-gray-500);
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    gap: 6px;
}
.scs-pn-item--next .scs-pn-label {
    justify-content: flex-end;
}
/* BUG FIX (2): SVG arrows must have explicit dimensions.
   Without these, SVG fills its flex parent and becomes enormous. */
.scs-pn-label svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    display: inline-block;
}
.scs-pn-title {
    font-family: var(--sc-font-heading);
    font-size: 15px;
    font-weight: 700;
    color: var(--sc-dark);
    line-height: 1.35;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
    /* Hide sticky TOC under 1100px — content goes full width */
    .scs-body-row {
        grid-template-columns: 1fr;
        gap: 0;
        max-width: 720px;
    }
    .scs-toc-wrap {
        display: none;
    }
}

@media (max-width: 900px) {
    .scs-post-title {
        font-size: 36px;
    }
    .scs-post-lead {
        font-size: 18px;
    }
    .scs-article-body {
        font-size: 17px;
    }
    .scs-article-body h2 {
        font-size: 26px;
        margin: 44px 0 14px;
    }
    .scs-article-body h3 {
        font-size: 20px;
    }
    .scs-bottom-cta-inner {
        grid-template-columns: 1fr;
        padding: 40px 32px;
        text-align: left;
    }
    .scs-bottom-cta-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .scs-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .scs-single-v4 {
        padding: 20px 18px 56px;
    }
    .scs-post-title {
        font-size: 28px;
        letter-spacing: -0.015em;
    }
    .scs-post-lead {
        font-size: 17px;
    }
    .scs-author-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .scs-author-info {
        width: 100%;
    }
    .scs-featured {
        margin-bottom: 32px;
    }
    .scs-featured img {
        border-radius: var(--sc-radius-md);
    }
    .scs-article-body {
        font-size: 16.5px;
        line-height: 1.7;
    }
    .scs-article-body h2 {
        font-size: 23px;
    }
    .scs-bottom-cta-inner {
        padding: 32px 24px;
    }
    .scs-bottom-cta-title {
        font-size: 24px;
    }
    .scs-bottom-cta-btn {
        width: 100%;
    }
    .scs-author-bio {
        padding: 20px;
        flex-direction: column;
        gap: 14px;
    }
    .scs-related-grid {
        grid-template-columns: 1fr;
    }
    .scs-prev-next {
        grid-template-columns: 1fr;
    }
    .scs-pn-item--next {
        text-align: left;
    }
    .scs-pn-item--next .scs-pn-label {
        justify-content: flex-start;
    }
}

/* ════════════════════════════════════════════════════════════
   ── PAKET BR-1 END ──
   ════════════════════════════════════════════════════════════ */


/* ════════════════════════════════════════════════════════════
   ── PAKET BR-2 START — Append to end of style.css ──
   ════════════════════════════════════════════════════════════ */

/* Hero v5 — full-width, single column, no side panel */
.scb-hero-v5 {
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%);
    border-bottom: 1px solid var(--sc-gray-100);
}
.scb-hero-v5--category {
    background: linear-gradient(180deg, var(--sc-primary-lt) 0%, #F7F9FC 100%);
}
.scb-hero-v5--tag {
    background: linear-gradient(180deg, rgba(0,214,143,0.08) 0%, #F7F9FC 100%);
}
.scb-hero-v5--search {
    background: linear-gradient(180deg, var(--sc-gray-100) 0%, #F7F9FC 100%);
}
.scb-hero-v5-hash {
    color: var(--sc-accent-dark);
    font-family: var(--sc-font-mono);
    font-weight: 500;
    margin-right: 4px;
}
.scb-hero-v5-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 64px 32px 48px;
}
.scb-hero-v5-eyebrow {
    font-family: var(--sc-font-mono);
    font-size: 12px;
    letter-spacing: 0.12em;
    color: var(--sc-gray-500);
    text-transform: uppercase;
    margin: 0 0 18px;
}
.scb-hero-v5-eyebrow-link {
    color: var(--sc-gray-500);
    text-decoration: none;
    transition: color .15s ease;
}
.scb-hero-v5-eyebrow-link:hover {
    color: var(--sc-primary);
}
.scb-hero-v5-eyebrow span[aria-hidden] {
    color: var(--sc-gray-300);
    margin: 0 6px;
}
.scb-hero-v5-title {
    font-family: var(--sc-font-heading);
    font-size: 52px;
    line-height: 1.05;
    font-weight: 700;
    color: var(--sc-dark);
    letter-spacing: -0.028em;
    margin: 0 0 18px;
    max-width: 820px;
}
.scb-hero-v5-desc {
    font-family: var(--sc-font-body);
    font-size: 19px;
    line-height: 1.55;
    color: var(--sc-gray-700);
    margin: 0;
    max-width: 680px;
}
.scb-hero-v5-desc strong { color: var(--sc-dark); }
.scb-hero-v5-desc em { color: var(--sc-primary); font-style: normal; font-weight: 600; }

/* Filter bar v5 — modernized pills (v2.9.2: NOT sticky, scrolls with page) */
.scbf-bar-wrap--v5 {
    background: #fff;
    border-bottom: 1px solid var(--sc-gray-100);
    z-index: 5;
}
.scbf-bar-wrap--v5 .scbf-bar-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 14px 32px;
}
.scbf-bar--v5 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.scbf-pill--v5 {
    background: transparent;
    color: var(--sc-gray-700);
    font-family: var(--sc-font-body);
    font-size: 13px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 100px;
    border: 1px solid var(--sc-gray-100);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .15s ease;
    white-space: nowrap;
}
.scbf-pill--v5:hover {
    border-color: var(--sc-gray-300);
    color: var(--sc-dark);
}
.scbf-pill--v5.active {
    background: var(--sc-dark);
    color: #fff;
    border-color: var(--sc-dark);
    font-weight: 600;
}
.scbf-pill--v5 .scbf-count {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
    background: transparent;
    padding: 0;
}
.scbf-pill--v5.active .scbf-count {
    background: rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.9);
    padding: 1px 7px;
    border-radius: 8px;
}
.scbf-pill--v5.scbf-pill--shorts {
    background: rgba(0,214,143,0.08);
    color: var(--sc-accent-dark);
    border-color: rgba(0,214,143,0.2);
    font-weight: 600;
}
.scbf-pill--v5.scbf-pill--shorts:hover {
    background: rgba(0,214,143,0.14);
    border-color: rgba(0,214,143,0.35);
}
.scbf-pill--v5.scbf-pill--shorts.active {
    background: var(--sc-accent);
    color: var(--sc-dark);
    border-color: var(--sc-accent);
}
.scbf-pill--v5.scbf-pill--shorts svg {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}

/* Main 2-column layout v5 */
.scb-layout-v5 {
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 32px 80px;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: start;
}
.scb-layout-v5-main {
    min-width: 0; /* prevents grid blowout */
}

/* Section labels (⭐ Latest article / More articles) */
.scbf-section-label {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    color: var(--sc-gray-500);
    text-transform: uppercase;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.scbf-section-label svg {
    width: 12px;
    height: 12px;
    color: var(--sc-accent);
    flex-shrink: 0;
}
.scbf-section-label:not(:first-child) {
    margin-top: 48px;
}

/* Featured post (asymmetric 2-col card) */
.scb-featured {
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 0;
    transition: all .25s ease;
}
.scb-featured:hover {
    border-color: var(--sc-gray-300);
    box-shadow: var(--sc-shadow-md);
    transform: translateY(-2px);
}
.scb-featured-img {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: linear-gradient(135deg, #0D1B3E 0%, #1B2A4A 50%, #2B8FD9 100%);
    text-decoration: none;
}
.scb-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.scb-featured:hover .scb-featured-img img {
    transform: scale(1.04);
}
.scb-featured-body {
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.scb-featured-cat {
    display: inline-block;
    background: var(--sc-primary-lt);
    color: var(--sc-primary-dark);
    font-family: var(--sc-font-heading);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 100px;
    align-self: flex-start;
    margin-bottom: 14px;
    text-decoration: none;
    transition: all .15s ease;
}
.scb-featured-cat:hover {
    background: var(--sc-primary);
    color: #fff;
}
.scb-featured-title {
    font-family: var(--sc-font-heading);
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--sc-dark);
    letter-spacing: -0.015em;
    margin: 0 0 14px;
}
.scb-featured-title a {
    color: inherit;
    text-decoration: none;
    transition: color .15s ease;
}
.scb-featured-title a:hover {
    color: var(--sc-primary);
}
.scb-featured-excerpt {
    font-family: var(--sc-font-body);
    font-size: 15px;
    line-height: 1.55;
    color: var(--sc-gray-700);
    margin: 0 0 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.scb-featured-meta {
    font-family: var(--sc-font-mono);
    font-size: 12px;
    color: var(--sc-gray-500);
    display: flex;
    align-items: center;
    gap: 8px;
}
.scb-featured-meta span[aria-hidden] {
    color: var(--sc-gray-300);
}

/* Grid v5 — switches masonry to clean 2-col layout (still respects card heights) */
.scbm-grid--v5 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    column-count: unset;
    column-gap: 0;
}

/* Article card v5 — cleaner, no excerpt, no "Read article" button */
.scbm-card--v5 {
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    break-inside: avoid;
    transition: all .2s ease;
}
.scbm-card--v5:hover {
    border-color: var(--sc-gray-300);
    transform: translateY(-3px);
    box-shadow: var(--sc-shadow-md);
}
.scbm-card-img--v5 {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--sc-gray-100);
}
.scbm-card-img--v5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
    display: block;
}
.scbm-card--v5:hover .scbm-card-img--v5 img {
    transform: scale(1.04);
}
.scbm-card-body--v5 {
    padding: 16px 18px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.scbm-card-cat-v5 {
    display: inline-block;
    align-self: flex-start;
    font-family: var(--sc-font-mono);
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sc-primary);
    margin-bottom: 8px;
    text-decoration: none;
    transition: color .15s ease;
}
.scbm-card-cat-v5:hover {
    color: var(--sc-primary-dark);
}
.scbm-card-title--v5 {
    font-family: var(--sc-font-heading);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 10px;
}
.scbm-card-title--v5 a {
    color: var(--sc-dark);
    text-decoration: none;
    transition: color .15s ease;
}
.scbm-card-title--v5 a:hover {
    color: var(--sc-primary);
}
/* Short card excerpt — ~15 words, clamped to 2 lines for grid uniformity */
.scbm-card-excerpt-v5 {
    font-family: var(--sc-font-body);
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--sc-gray-500);
    margin: 0 0 14px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.scbm-card-meta--v5 {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}
.scbm-card-meta--v5 span[aria-hidden] {
    color: var(--sc-gray-300);
}

/* ── Compact Sidebar v5 ── */
.scb-sidebar-v5 {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: calc(var(--sc-nav-h) + 80px);
}

/* ── "Why SmartCAD" benefit card ── */
.scb-side-why {
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: 14px;
    padding: 20px 22px;
}
.scb-side-why-title {
    font-family: var(--sc-font-heading);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--sc-gray-500);
    margin: 0 0 14px;
}
.scb-side-why-list {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.scb-side-why-list li {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    font-size: 13px;
    color: var(--sc-gray-700);
    line-height: 1.5;
}
.scb-side-why-list svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--sc-accent);
    background: rgba(0,214,143,.12);
    border-radius: 50%;
    padding: 2px;
    margin-top: 1px;
}
.scb-side-why-list strong {
    color: var(--sc-dark);
    font-weight: 600;
}
.scb-side-why-link {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--sc-primary);
    text-decoration: none;
    padding-top: 4px;
    border-top: 1px solid var(--sc-gray-100);
    width: 100%;
    margin-top: 2px;
    padding-top: 14px;
    transition: gap .15s;
    gap: 0;
}
.scb-side-why-link:hover {
    gap: 4px;
}

/* ── "Most Read" popular articles ── */
.scb-side-popular {
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: 14px;
    padding: 20px 22px;
}
.scb-side-popular-title {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: var(--sc-font-heading);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--sc-gray-500);
    margin: 0 0 14px;
}
.scb-side-popular-title svg {
    width: 14px;
    height: 14px;
    color: var(--sc-accent-dark);
}
.scb-side-popular-list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: popular;
}
.scb-side-popular-item {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--sc-gray-100);
    align-items: flex-start;
}
.scb-side-popular-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.scb-side-popular-item:first-child {
    padding-top: 0;
}
.scb-side-popular-rank {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: var(--sc-gray-100);
    color: var(--sc-gray-500);
    font-family: var(--sc-font-heading);
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scb-side-popular-item:nth-child(1) .scb-side-popular-rank {
    background: var(--sc-primary);
    color: var(--sc-white);
}
.scb-side-popular-item:nth-child(2) .scb-side-popular-rank,
.scb-side-popular-item:nth-child(3) .scb-side-popular-rank {
    background: var(--sc-primary-lt);
    color: var(--sc-primary);
}
.scb-side-popular-link {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--sc-dark);
    text-decoration: none;
    line-height: 1.45;
    transition: color .15s;
}
.scb-side-popular-link:hover {
    color: var(--sc-primary);
}

/* ── Newsletter signup ── */
.scb-side-newsletter {
    background: linear-gradient(160deg, #f8fafd 0%, var(--sc-white) 100%);
    border: 1px solid var(--sc-gray-100);
    border-radius: 14px;
    padding: 22px;
    text-align: center;
}
.scb-side-newsletter-title {
    font-family: var(--sc-font-heading);
    font-size: 17px;
    font-weight: 700;
    color: var(--sc-dark);
    margin: 0 0 6px;
    letter-spacing: -.01em;
}
.scb-side-newsletter-desc {
    font-size: 12.5px;
    color: var(--sc-gray-500);
    line-height: 1.55;
    margin: 0 0 14px;
}
.scb-side-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.scb-side-newsletter-form input[type="email"] {
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid var(--sc-gray-100);
    border-radius: 8px;
    font-family: var(--sc-font-body);
    font-size: 13px;
    color: var(--sc-dark);
    background: var(--sc-white);
    transition: border-color .15s, box-shadow .15s;
}
.scb-side-newsletter-form input[type="email"]:focus {
    border-color: var(--sc-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(43,143,217,.12);
}
.scb-side-newsletter-form button {
    padding: 11px 16px;
    border-radius: 8px;
    border: none;
    background: var(--sc-dark);
    color: var(--sc-white);
    font-family: var(--sc-font-body);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background .15s, transform .12s;
}
.scb-side-newsletter-form button:hover {
    background: var(--sc-primary);
    transform: translateY(-1px);
}

/* ── Single post sidebar micro-trust ── */
.scp-sidebar-microtrust {
    font-size: 11px;
    color: rgba(255,255,255,.55);
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
    letter-spacing: .02em;
}

/* Pricing card */
.scb-side-pricing-v5 {
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    border-radius: 14px;
    padding: 20px 22px;
}
.scb-side-pricing-v5-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.scb-side-pricing-v5-title {
    font-family: var(--sc-font-heading);
    font-size: 12px;
    font-weight: 700;
    color: var(--sc-dark);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.scb-side-pricing-v5-badge {
    font-family: var(--sc-font-mono);
    font-size: 10px;
    color: var(--sc-accent-dark);
    background: rgba(0,214,143,0.1);
    padding: 3px 7px;
    border-radius: 4px;
}
.scb-side-plan-v5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed var(--sc-gray-100);
}
.scb-side-plan-v5:last-of-type {
    border-bottom: none;
    padding-bottom: 4px;
}
.scb-side-plan-v5-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.scb-side-plan-v5-name {
    font-family: var(--sc-font-heading);
    font-size: 13px;
    font-weight: 700;
    color: var(--sc-dark);
}
.scb-side-plan-v5-name em {
    color: var(--sc-gray-500);
    font-weight: 400;
    font-size: 11px;
    font-style: normal;
}
.scb-side-plan-v5-price {
    font-family: var(--sc-font-heading);
    font-size: 18px;
    font-weight: 700;
    color: var(--sc-dark);
}
.scb-side-plan-v5-btn {
    background: var(--sc-primary);
    color: #fff;
    font-family: var(--sc-font-heading);
    font-size: 11px;
    font-weight: 700;
    padding: 7px 13px;
    border-radius: 6px;
    text-decoration: none;
    transition: all .15s ease;
}
.scb-side-plan-v5-btn:hover {
    background: var(--sc-primary-dark);
    transform: translateY(-1px);
}
.scb-side-plan-v5-btn--pro {
    background: var(--sc-accent);
    color: var(--sc-dark);
}
.scb-side-plan-v5-btn--pro:hover {
    background: var(--sc-accent-dark);
}
.scb-side-pricing-v5-compare {
    display: block;
    margin-top: 12px;
    padding: 10px 0 0;
    border-top: 1px solid var(--sc-gray-100);
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-primary);
    text-decoration: none;
    text-align: center;
    transition: color .15s ease;
}
.scb-side-pricing-v5-compare:hover {
    color: var(--sc-primary-dark);
}

/* Latest CAD Short — dark mini player */
.scb-side-short-v5 {
    background: linear-gradient(180deg, var(--sc-dark) 0%, #1A2540 100%);
    border-radius: 14px;
    padding: 16px;
    color: #fff;
}
.scb-side-short-v5-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.scb-side-short-v5-label {
    font-family: var(--sc-font-heading);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.scb-side-short-v5-label svg {
    width: 9px;
    height: 9px;
    color: var(--sc-accent);
}
.scb-side-short-v5-all {
    font-family: var(--sc-font-mono);
    font-size: 10px;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: color .15s ease;
}
.scb-side-short-v5-all:hover {
    color: #fff;
}
.scb-side-short-v5-card {
    display: block;
    text-decoration: none;
    color: inherit;
}
.scb-side-short-v5-thumb {
    aspect-ratio: 9 / 16;
    max-height: 220px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1a2a4a, #2d1a4a);
    margin-bottom: 10px;
}
.scb-side-short-v5-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scb-side-short-v5-dur {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-family: var(--sc-font-mono);
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 4px;
}
.scb-side-short-v5-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.92);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, background .15s ease;
}
.scb-side-short-v5-card:hover .scb-side-short-v5-play {
    background: #fff;
    transform: translate(-50%, -50%) scale(1.08);
}
.scb-side-short-v5-play svg {
    width: 14px;
    height: 14px;
    color: var(--sc-dark);
    margin-left: 2px; /* visual center */
}
.scb-side-short-v5-info {
    padding: 2px 4px;
}
.scb-side-short-v5-name {
    font-family: var(--sc-font-heading);
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    /* Sidebar moves below content on tablet */
    .scb-layout-v5 {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .scb-sidebar-v5 {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }
    .scb-sidebar-v5 > * {
        flex: 1 1 280px;
        min-width: 280px;
    }
}

@media (max-width: 900px) {
    .scb-hero-v5-inner {
        padding: 48px 24px 32px;
    }
    .scb-hero-v5-title {
        font-size: 38px;
    }
    .scb-hero-v5-desc {
        font-size: 17px;
    }
    .scbf-bar-wrap--v5 .scbf-bar-inner {
        padding: 12px 24px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .scbf-bar--v5 {
        flex-wrap: nowrap;
    }
    .scbf-pill--v5 {
        flex-shrink: 0;
    }
    .scb-layout-v5 {
        padding: 32px 24px 64px;
    }
    .scb-featured {
        grid-template-columns: 1fr;
    }
    .scb-featured-img {
        aspect-ratio: 16 / 9;
    }
    .scb-featured-body {
        padding: 24px;
    }
    .scb-featured-title {
        font-size: 22px;
    }
}

@media (max-width: 640px) {
    .scb-hero-v5-inner {
        padding: 36px 18px 24px;
    }
    .scb-hero-v5-title {
        font-size: 30px;
        letter-spacing: -0.02em;
    }
    .scb-hero-v5-desc {
        font-size: 16px;
    }
    .scb-hero-v5-title br { display: none; }
    .scb-layout-v5 {
        padding: 24px 18px 56px;
    }
    .scbm-grid--v5 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .scb-featured-body {
        padding: 20px;
    }
    .scb-featured-title {
        font-size: 20px;
    }
    .scb-sidebar-v5 {
        flex-direction: column;
    }
    .scb-sidebar-v5 > * {
        min-width: 0;
    }
}

/* ════════════════════════════════════════════════════════════
   ── PAKET BR-2 END ──
   ════════════════════════════════════════════════════════════ */


/* ════════════════════════════════════════════════════════════
   PAKET BR-3 — Blog Listing Bug Fixes + Shorts Carousel + Author
   v1.7.0 — 2026-05-11
   ════════════════════════════════════════════════════════════ */

/* ─── Section label improvements ─── */
.scbf-section-label--articles {
    margin-top: 56px !important;
}
.scbf-section-label--shorts svg {
    color: var(--sc-accent);
}
.scbf-section-label--shorts {
    margin-top: 48px !important;
}

/* ─── Author page hero ─── */
.scb-hero-v5--author {
    background: linear-gradient(180deg, #FFF7E6 0%, #F7F9FC 100%);
}
.scb-hero-v5-inner--author {
    padding-top: 56px;
    padding-bottom: 56px;
}
.scb-author-hero {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}
.scb-author-hero-avatar {
    flex-shrink: 0;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--sc-gray-100);
    border: 3px solid #fff;
    box-shadow: var(--sc-shadow-md);
}
.scb-author-hero-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}
.scb-author-hero-body {
    flex: 1;
    min-width: 0;
}
.scb-hero-v5-title--author {
    font-size: 42px !important;
    margin-bottom: 12px !important;
}
.scb-author-hero-count {
    font-family: var(--sc-font-mono);
    font-size: 13px;
    color: var(--sc-gray-500);
    margin: 14px 0 0;
}
.scb-author-hero-count strong {
    color: var(--sc-primary);
    font-family: var(--sc-font-heading);
    font-weight: 700;
}

/* ─── Grid spacing fix — increase breathing room between cards ─── */
.scbm-grid--v5 {
    gap: 28px !important; /* was 20px — increase breathing room */
}

/* ─── Card aspect ratio — softer 16:9 instead of 16:10 ─── */
.scbm-card-img--v5 {
    aspect-ratio: 16 / 9 !important;
}

/* ─── Increase spacing between featured + shorts + grid ─── */
.scb-featured {
    margin-bottom: 8px !important; /* less, since carousel goes below */
}

/* ═══════════════════════════════════════════════════════
   SHORTS CAROUSEL — Horizontal scroll, 4-per-view on desktop
   ═══════════════════════════════════════════════════════ */

.scb-shorts-carousel {
    position: relative;
    margin: 0 0 48px;
}
.scb-shorts-carousel-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
}
.scb-shorts-carousel-head .scbf-section-label {
    margin: 0 !important;
}
.scb-shorts-carousel-all {
    font-family: var(--sc-font-mono);
    font-size: 12px;
    color: var(--sc-primary);
    text-decoration: none;
    font-weight: 600;
    transition: color .15s ease;
}
.scb-shorts-carousel-all:hover {
    color: var(--sc-primary-dark);
}

.scb-shorts-carousel-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 3 * 16px) / 4); /* 4 cards visible */
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 4px 0 8px;
}
.scb-shorts-carousel-track::-webkit-scrollbar {
    display: none;
}

/* Short card v5 (carousel item) */
.scb-short-card-v5 {
    display: block;
    text-decoration: none;
    color: inherit;
    scroll-snap-align: start;
    transition: transform .2s ease;
}
.scb-short-card-v5:hover {
    transform: translateY(-3px);
}
.scb-short-card-v5-thumb {
    aspect-ratio: 9 / 16;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, #1a2a4a 0%, #0d1b3e 100%);
    margin-bottom: 10px;
    transition: box-shadow .2s ease;
}
.scb-short-card-v5:hover .scb-short-card-v5-thumb {
    box-shadow: var(--sc-shadow-md);
}
.scb-short-card-v5-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.scb-short-card-v5-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.3);
}
.scb-short-card-v5-placeholder svg {
    width: 40px;
    height: 40px;
}
.scb-short-card-v5-dur {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-family: var(--sc-font-mono);
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.scb-short-card-v5-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.92);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, background .15s ease;
}
.scb-short-card-v5:hover .scb-short-card-v5-play {
    transform: translate(-50%, -50%) scale(1.1);
    background: #fff;
}
.scb-short-card-v5-play svg {
    width: 16px;
    height: 16px;
    color: var(--sc-dark);
    margin-left: 2px;
}
.scb-short-card-v5-info {
    padding: 0 4px;
}
.scb-short-card-v5-title {
    font-family: var(--sc-font-heading);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--sc-dark);
    margin: 0 0 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.scb-short-card-v5-tag {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
}

/* Carousel nav buttons */
.scb-shorts-carousel-nav {
    position: absolute;
    top: calc(50% + 24px); /* offset for label height */
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid var(--sc-gray-100);
    border-radius: 50%;
    box-shadow: var(--sc-shadow-md);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    transition: all .15s ease;
    padding: 0;
    color: var(--sc-dark);
}
.scb-shorts-carousel-nav:hover {
    background: var(--sc-primary);
    color: #fff;
    border-color: var(--sc-primary);
}
.scb-shorts-carousel-nav svg {
    width: 14px;
    height: 14px;
}
.scb-shorts-carousel-nav--prev {
    left: -20px;
}
.scb-shorts-carousel-nav--next {
    right: -20px;
}

/* Responsive: carousel adapts cards-per-view */
@media (max-width: 1100px) {
    .scb-shorts-carousel-track {
        grid-auto-columns: calc((100% - 2 * 16px) / 3); /* 3 per view */
    }
}
@media (max-width: 900px) {
    .scb-shorts-carousel-track {
        grid-auto-columns: calc((100% - 16px) / 2); /* 2 per view */
        margin: 0 -24px;
        padding: 4px 24px 8px;
    }
    .scb-shorts-carousel-nav {
        display: none; /* swipe on mobile */
    }
    .scb-author-hero {
        flex-direction: column;
        gap: 20px;
    }
    .scb-author-hero-avatar {
        width: 72px;
        height: 72px;
    }
    .scb-hero-v5-title--author {
        font-size: 32px !important;
    }
}
@media (max-width: 640px) {
    .scb-shorts-carousel-track {
        grid-auto-columns: calc((100% - 12px) / 1.5); /* 1.5 per view — peek */
        gap: 12px;
        margin: 0 -18px;
        padding: 4px 18px 8px;
    }
}

/* ════════════════════════════════════════════════════════════
   END PAKET BR-3
   ════════════════════════════════════════════════════════════ */


/* ─── CAD Shorts archive hero v5 ─── */
.scb-hero-v5--shorts {
    background: linear-gradient(180deg, rgba(0,214,143,0.06) 0%, #F7F9FC 100%);
}
.scb-hero-v5-inner--shorts {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 56px;
    align-items: center;
}
@media (max-width: 900px) {
    .scb-hero-v5-inner--shorts {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

/* ════════════════════════════════════════════════════════════
   SmartCAD single post v5 — Claude reference layout adaptation
   Scoped with .scp-* to avoid breaking existing pages.
   ════════════════════════════════════════════════════════════ */
.scp-single{background:var(--sc-white)}
.scp-hero{background:var(--sc-dark);padding:80px 32px 64px;position:relative;overflow:hidden}
.scp-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(43,143,217,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(43,143,217,.055) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.scp-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(43,143,217,.38),transparent)}
.scp-hero-inner{max-width:860px;margin:0 auto;position:relative;z-index:1}
.scp-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--sc-font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.25);margin-bottom:24px}
.scp-breadcrumb a{color:rgba(255,255,255,.38);text-decoration:none;transition:color .18s ease}.scp-breadcrumb a:hover{color:rgba(255,255,255,.72)}
.scp-cat{display:inline-flex;align-items:center;gap:6px;font-family:var(--sc-font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:rgba(43,143,217,.16);border:1px solid rgba(43,143,217,.28);color:#93C5FD;padding:5px 12px;border-radius:999px;margin-bottom:18px;text-decoration:none}.scp-cat:hover{background:rgba(43,143,217,.25);text-decoration:none;color:#BFDBFE}
.scp-title{font-family:var(--sc-font-heading);font-size:clamp(30px,4.2vw,50px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}.scp-title em{font-style:normal;color:#60A5FA}
.scp-excerpt{font-size:17px;color:rgba(255,255,255,.58);line-height:1.75;max-width:680px;margin:0 0 32px}.scp-excerpt strong{color:rgba(255,255,255,.84)}
.scp-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.scp-author{display:flex;align-items:center;gap:10px}.scp-author-avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--sc-primary-lt);display:flex;align-items:center;justify-content:center;flex-shrink:0}.scp-author-avatar img{width:100%;height:100%;object-fit:cover}.scp-author-name{display:block;font-size:13px;font-weight:700;color:rgba(255,255,255,.78);text-decoration:none}.scp-author-name:hover{color:#fff}.scp-author-role{font-size:11px;color:rgba(255,255,255,.34);line-height:1.35}.scp-meta-divider{width:1px;height:28px;background:rgba(255,255,255,.09)}
.scp-meta-item{display:flex;align-items:center;gap:6px;font-family:var(--sc-font-mono);font-size:12px;color:rgba(255,255,255,.36)}.scp-meta-item svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scp-layout{max-width:1140px;margin:0 auto;padding:56px 32px 80px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.scp-content-wrap{min-width:0}.scp-featured{margin:0 0 34px;border-radius:var(--sc-radius-lg);overflow:hidden;background:var(--sc-gray-100);box-shadow:var(--sc-shadow-sm)}.scp-featured img{width:100%;height:auto;display:block}.scp-featured figcaption{padding:10px 14px;text-align:center;font-size:12px;line-height:1.55;color:var(--sc-gray-500);background:var(--sc-gray-100);font-style:italic}
.scp-content{font-size:16px;color:var(--sc-gray-700);line-height:1.85}.scp-content>*:first-child{margin-top:0}.scp-content p{font-size:16px;color:var(--sc-gray-700);line-height:1.85;margin:0 0 18px}.scp-content a{color:var(--sc-primary);text-decoration:none}.scp-content a:hover{text-decoration:underline;text-underline-offset:3px}.scp-content strong{color:var(--sc-dark);font-weight:700}.scp-content em{color:var(--sc-gray-500)}
.scp-content h2{font-family:var(--sc-font-heading);font-size:clamp(22px,2.2vw,28px);font-weight:700;color:var(--sc-dark);line-height:1.2;letter-spacing:-.02em;margin:48px 0 14px;padding-top:8px}.scp-content h3{font-family:var(--sc-font-heading);font-size:18px;font-weight:700;color:var(--sc-dark);margin:32px 0 10px;line-height:1.3}.scp-content h4{font-family:var(--sc-font-heading);font-size:16px;font-weight:700;color:var(--sc-dark);margin:26px 0 8px}.scp-content ul,.scp-content ol{padding-left:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px;list-style:none}.scp-content li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;color:var(--sc-gray-700);line-height:1.7}.scp-content ul li::before{content:'';width:18px;height:18px;border-radius:5px;background:var(--sc-primary-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l2.5 2.5 3.5-4' stroke='%232B8FD9' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/9px no-repeat;flex-shrink:0;margin-top:4px}.scp-content ol{counter-reset:scp-step}.scp-content ol li{counter-increment:scp-step}.scp-content ol li::before{content:counter(scp-step);width:22px;height:22px;border-radius:6px;background:var(--sc-primary);color:#fff;font-family:var(--sc-font-mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px}.scp-content blockquote{border-left:3px solid var(--sc-primary);padding:4px 0 4px 22px;margin:32px 0;color:var(--sc-dark)}.scp-content blockquote p{font-family:var(--sc-font-heading);font-size:18px;font-weight:700;color:var(--sc-dark);line-height:1.5;margin:0}.scp-content code{font-family:var(--sc-font-mono);font-size:13px;font-weight:500;background:var(--sc-gray-100);color:var(--sc-primary-dark);padding:2px 7px;border-radius:5px;border:1px solid var(--sc-gray-100)}.scp-content pre{background:var(--sc-dark);color:#6EE7B7;border-radius:var(--sc-radius-md);padding:20px 24px;margin:24px 0;overflow-x:auto;border:1px solid rgba(255,255,255,.06)}.scp-content pre code{background:none;border:none;color:inherit;font-size:13px;padding:0;display:block;line-height:1.7}.scp-content img{border-radius:var(--sc-radius-md);margin:28px 0}.scp-content figure{margin:30px 0}.scp-content figcaption{font-size:12px;color:var(--sc-gray-500);text-align:center;margin-top:8px;line-height:1.5}.scp-content table{width:100%;border-collapse:collapse;margin:28px 0;border:1px solid var(--sc-gray-100);border-radius:var(--sc-radius-md);overflow:hidden;display:block}.scp-content th{background:var(--sc-gray-100);font-family:var(--sc-font-heading);font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--sc-dark);text-align:left}.scp-content th,.scp-content td{padding:12px 16px;border-bottom:1px solid var(--sc-gray-100)}
.scp-content .post-box,.scp-content .wp-block-group.is-style-warning{border-radius:var(--sc-radius-md);padding:18px 22px;margin:24px 0;background:#FFFBEB;border:1px solid rgba(245,158,11,.2)}.scp-content .step-box{background:var(--sc-gray-100);border:1px solid rgba(180,186,212,.25);border-left:4px solid var(--sc-primary);border-radius:0 var(--sc-radius-md) var(--sc-radius-md) 0;padding:20px 22px;margin:22px 0}.scp-content .post-cta-inline{background:linear-gradient(135deg,var(--sc-dark),#0F1F42);border-radius:var(--sc-radius-lg);padding:28px 32px;margin:40px 0;color:#fff}
.scp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:24px;border-top:1px solid var(--sc-gray-100)}.scp-tag{display:inline-flex;padding:6px 12px;background:var(--sc-gray-100);color:var(--sc-gray-700);border-radius:999px;font-size:13px;font-family:var(--sc-font-mono);text-decoration:none}.scp-tag:hover{background:var(--sc-primary);color:#fff;text-decoration:none}
.scp-inline-cta{background:linear-gradient(135deg,var(--sc-dark),#0F1F42);border-radius:var(--sc-radius-lg);padding:28px 32px;margin:44px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.scp-inline-cta-label{font-family:var(--sc-font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.34);margin-bottom:6px}.scp-inline-cta-title{font-family:var(--sc-font-heading);font-size:19px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.3}.scp-inline-cta-sub{font-size:13px;color:rgba(255,255,255,.48);margin:0}.scp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sc-font-body);font-weight:700;font-size:14px;padding:12px 24px;border-radius:var(--sc-radius-md);text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.scp-btn-green{background:var(--sc-accent);color:var(--sc-dark);box-shadow:0 4px 14px rgba(0,214,143,.26)}.scp-btn-green:hover{background:var(--sc-accent-dark);transform:translateY(-1px);text-decoration:none;color:var(--sc-dark)}.scp-btn-full{width:100%}
.scp-author-bio{margin:42px 0 0;padding:24px;display:flex;gap:18px;align-items:flex-start;background:var(--sc-white);border:1px solid var(--sc-gray-100);border-radius:var(--sc-radius-lg)}.scp-author-bio-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--sc-gray-100)}.scp-author-bio-avatar img{width:100%;height:100%;object-fit:cover}.scp-author-bio-name{display:inline-block;font-family:var(--sc-font-heading);font-size:18px;font-weight:700;color:var(--sc-dark);margin-bottom:8px;text-decoration:none}.scp-author-bio p{font-size:14.5px;line-height:1.65;color:var(--sc-gray-700);margin:0}
/* v3.3.2: old v2.x sidebar/toc/related/share rules removed (conflicted with new v3.3.1 sidebar) */
.scp-prev-next{max-width:1080px;margin:0 auto 48px;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.scp-pn-item{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:var(--sc-white);border:1px solid var(--sc-gray-100);border-radius:var(--sc-radius-md);text-decoration:none;transition:all .2s ease}.scp-pn-item:hover{border-color:var(--sc-primary);background:var(--sc-primary-lt);transform:translateY(-2px);text-decoration:none}.scp-pn-item span{font-family:var(--sc-font-mono);font-size:12px;color:var(--sc-gray-500);letter-spacing:.04em}.scp-pn-item strong{font-family:var(--sc-font-heading);font-size:15px;font-weight:700;color:var(--sc-dark);line-height:1.35}.scp-pn-item-next{text-align:right}.scp-disclaimer{max-width:860px;margin:0 auto;padding:0 32px 44px;text-align:center;font-size:10px;color:#94A3B8;line-height:1.65}.scp-reading-progress,.scb-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;background:transparent;pointer-events:none}.scp-reading-progress span,.scb-reading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sc-primary),var(--sc-accent));transition:width .12s linear}body.admin-bar .scp-reading-progress,body.admin-bar .scb-reading-progress{top:32px}
@media(max-width:1024px){.scp-layout{grid-template-columns:1fr;gap:40px}.scp-toc-card{display:none}}
@media(max-width:768px){.scp-hero{padding:60px 20px 48px}.scp-layout{padding:36px 20px 60px}.scp-meta{gap:12px}.scp-meta-divider{display:none}.scp-inline-cta{align-items:flex-start;flex-direction:column}.scp-inline-cta .scp-btn{width:100%}.scp-prev-next{grid-template-columns:1fr;padding:0 20px}.scp-pn-item-next{text-align:left}.scp-title{font-size:30px}.scp-content p{font-size:15.8px}.scp-content h2{font-size:23px}.scp-content h3{font-size:18px}}
@media(max-width:480px){.scp-hero{padding-left:18px;padding-right:18px}.scp-layout{padding-left:18px;padding-right:18px}.scp-author-bio{flex-direction:column}.scp-breadcrumb{font-size:9px}.scp-excerpt{font-size:16px}.scp-content ul li,.scp-content ol li{font-size:15px}}

/* ── Accessibility helpers ── */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.screen-reader-text:focus {
    background-color: var(--sc-white);
    clip: auto;
    color: var(--sc-dark);
    display: block;
    font-size: 14px;
    font-weight: 600;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* floating-cta CSS removed v3.4.3 (floating-cta.js disabled, file deleted) */

/* ── Blog index — sticky CTA in sidebar ── */
.scb-side-sticky {
    position: sticky;
    top: calc(var(--sc-nav-h) + 24px);
    z-index: 5;
}
body.admin-bar .scb-side-sticky {
    top: calc(var(--sc-nav-h) + 56px);
}
@media (max-width: 1024px) {
    .scb-side-sticky { position: static; }
}
@media (prefers-reduced-motion: reduce) {
    .scb-side-sticky { position: static; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* MODERN BLOG v2.8 — Centered layout, no sidebar                        */
/* Following Linear / Stripe / Vercel / Notion 2026 patterns:            */
/* - /blog/ index: centered grid, no sidebar, full-width newsletter band */
/* - /blog/post/: centered article 720px + floating TOC + floating CTA   */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ═══════════════════════════════════════════════════════════════════ */
/* /blog/ INDEX — single column                                          */
/* ═══════════════════════════════════════════════════════════════════ */
.scb-centered {
    max-width: 1180px;
    margin: 0 auto;
    /* v2.9.2: add top padding so grid breathes away from hero/filter bar */
    padding: 48px 32px 80px;
}

/* Grid stays 3 columns max on desktop */
.scb-centered .scbm-grid--v5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
@media (max-width: 960px) {
    .scb-centered .scbm-grid--v5 {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }
}
@media (max-width: 640px) {
    .scb-centered .scbm-grid--v5 {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .scb-centered { padding: 32px 20px 60px; }
}

/* Newsletter band — full-width signup at bottom */
.scb-newsletter-band {
    margin: 72px auto 0;
    max-width: 720px;
    background: linear-gradient(135deg, var(--sc-dark) 0%, var(--sc-gray-900) 100%);
    color: #fff;
    border-radius: 16px;
    padding: 48px 40px;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.scb-newsletter-band::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0,214,143,.08) 0%, transparent 50%);
    transform: translateX(-50%);
    pointer-events: none;
}
.scb-newsletter-band-inner {
    position: relative;
    z-index: 1;
}
.scb-newsletter-band-title {
    font-family: var(--sc-font-heading);
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: -.01em;
}
.scb-newsletter-band-desc {
    color: rgba(255,255,255,.7);
    font-size: 15px;
    margin-bottom: 24px;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}
.scb-newsletter-band-form {
    display: flex;
    gap: 8px;
    max-width: 420px;
    margin: 0 auto;
}
.scb-newsletter-band-form input {
    flex: 1;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    padding: 13px 16px;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    transition: border-color .2s, background .2s;
}
.scb-newsletter-band-form input::placeholder {
    color: rgba(255,255,255,.45);
}
.scb-newsletter-band-form input:focus {
    outline: none;
    border-color: var(--sc-accent);
    background: rgba(255,255,255,.12);
}
.scb-newsletter-band-form button {
    background: var(--sc-accent);
    color: var(--sc-dark);
    padding: 13px 24px;
    border: none;
    border-radius: 8px;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: background .2s, transform .15s;
    white-space: nowrap;
}
.scb-newsletter-band-form button:hover {
    background: var(--sc-accent-dark);
    transform: translateY(-1px);
}
@media (max-width: 540px) {
    .scb-newsletter-band {
        padding: 36px 24px;
        margin-top: 56px;
    }
    .scb-newsletter-band-title { font-size: 22px; }
    .scb-newsletter-band-form {
        flex-direction: column;
    }
}

/* Disable legacy sidebar styles — no longer rendered */
.scb-sidebar-v5,
.scb-side-trial-v5,
.scb-side-why,
.scb-side-popular,
.scb-side-newsletter {
    display: none !important;
}

/* Override old 2-column layout */
.scb-layout-v5,
.scb-layout-v5-main {
    display: block !important;
    grid-template-columns: none !important;
    max-width: none !important;
}

/* ═══════════════════════════════════════════════════════════════════ */
/* /blog/post/ — Centered article + floating TOC + floating CTA          */
/* ═══════════════════════════════════════════════════════════════════ */
.scp-centered-layout {
    max-width: 1280px;
    margin: 0 auto;
    /* Generous top padding so article breathes after dark header */
    padding: 64px 32px 0;
    position: relative;
}
@media (max-width: 720px) {
    .scp-centered-layout {
        padding: 40px 20px 0;
    }
}
.scp-article {
    max-width: 720px;
    margin: 0 auto;
    position: relative;
}
.scp-article .scp-featured {
    margin: 0 0 36px;
    border-radius: 14px;
    overflow: hidden;
    background: var(--sc-gray-100);
    aspect-ratio: 16 / 9;
    max-width: 720px;
}
.scp-article .scp-featured img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.scp-article .scp-featured figcaption {
    padding: 12px 16px;
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    font-size: 13px;
    text-align: center;
    font-style: italic;
}

/* Article content — readable typography */
.scp-content {
    font-family: var(--sc-font-body);
    font-size: 17px;
    line-height: 1.75;
    color: var(--sc-gray-900);
}
.scp-content p { margin-bottom: 22px; }
.scp-content h2 {
    font-family: var(--sc-font-heading);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.01em;
    margin: 48px 0 16px;
    color: var(--sc-dark);
}
.scp-content h3 {
    font-family: var(--sc-font-heading);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    margin: 36px 0 12px;
    color: var(--sc-dark);
}
.scp-content a {
    color: var(--sc-primary);
    text-decoration: underline;
    text-decoration-color: rgba(43,143,217,.3);
    text-underline-offset: 3px;
}
.scp-content a:hover {
    text-decoration-color: var(--sc-primary);
}
.scp-content ul, .scp-content ol {
    margin: 0 0 22px 22px;
}
.scp-content li {
    margin-bottom: 8px;
}
.scp-content blockquote {
    border-left: 4px solid var(--sc-primary);
    padding: 4px 0 4px 20px;
    margin: 28px 0;
    font-style: italic;
    color: var(--sc-gray-700);
    background: var(--sc-primary-lt);
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
}
.scp-content img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 16px 0;
}

/* ─── Floating TOC (fixed to viewport, left side, desktop only) ─── */
.scp-floating-toc {
    position: fixed;
    /* Anchor: from center of viewport, minus half-article width (720/2=360),
     * minus TOC width (220) + gap (40) = 620px left of center */
    left: calc(50% - 620px);
    top: 50%;
    transform: translateY(-50%);
    width: 220px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    padding: 6px 0;
    z-index: 10;
    /* Default visible; JS removes is-visible only when off-screen */
    opacity: 1;
    transition: opacity .3s;
    pointer-events: auto;
}
.scp-floating-toc.is-hidden {
    opacity: 0;
    pointer-events: none;
}
.scp-floating-toc-inner {
    /* Inner kept for compatibility; no longer sticky (parent handles position) */
}
.scp-floating-toc-label {
    font-family: var(--sc-font-heading);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .08em;
    color: var(--sc-gray-500);
    font-weight: 700;
    margin-bottom: 14px;
    padding-left: 14px;
}
.scp-toc-nav {
    border-left: 1px solid var(--sc-gray-100);
}
.scp-toc-nav a {
    display: block;
    padding: 7px 14px;
    color: var(--sc-gray-500);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.4;
    border-left: 2px solid transparent;
    margin-left: -1px;
    transition: all .15s;
}
.scp-toc-nav a:hover {
    color: var(--sc-dark);
    border-left-color: var(--sc-gray-300);
}
.scp-toc-nav a.active {
    color: var(--sc-primary);
    border-left-color: var(--sc-primary);
    font-weight: 600;
}
.scp-toc-nav a.scp-toc-h3 {
    padding-left: 26px;
    font-size: 12.5px;
}
/* Hide TOC when viewport too narrow for both article + TOC sidebar */
@media (max-width: 1240px) {
    .scp-floating-toc { display: none !important; }
}

/* Tags */
.scp-article .scp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 32px 0 0;
}
.scp-article .scp-tag {
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    padding: 6px 12px;
    border-radius: 100px;
    font-size: 12.5px;
    text-decoration: none;
    transition: background .15s;
}
.scp-article .scp-tag:hover {
    background: var(--sc-gray-300);
    color: var(--sc-dark);
}

/* End-of-content CTA */
.scp-article .scp-inline-cta {
    margin-top: 40px;
}

/* Author bio inline */
.scp-article .scp-author-bio {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 24px 0;
    margin-top: 40px;
    border-top: 1px solid var(--sc-gray-100);
    border-bottom: 1px solid var(--sc-gray-100);
}
.scp-author-bio-avatar {
    flex-shrink: 0;
    text-decoration: none;
}
.scp-author-bio-avatar img {
    border-radius: 50%;
    display: block;
}
.scp-author-bio-label {
    font-family: var(--sc-font-heading);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    color: var(--sc-gray-500);
    font-weight: 700;
    margin-bottom: 6px;
}
.scp-author-bio-name {
    font-family: var(--sc-font-heading);
    font-size: 17px;
    font-weight: 700;
    color: var(--sc-dark);
    text-decoration: none;
    display: block;
    margin-bottom: 6px;
}
.scp-author-bio p {
    color: var(--sc-gray-700);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

/* Inline share row */
.scp-share-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 24px 0;
    margin-top: 8px;
}
.scp-share-inline-label {
    font-family: var(--sc-font-heading);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    color: var(--sc-gray-500);
    font-weight: 700;
    margin-right: 4px;
}
.scp-share-inline a,
.scp-share-inline-copy {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    padding: 7px 12px;
    border-radius: 100px;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 600;
    transition: background .15s, color .15s;
    border: none;
    cursor: pointer;
    font-family: inherit;
}
.scp-share-inline a:hover,
.scp-share-inline-copy:hover {
    background: var(--sc-dark);
    color: #fff;
}
.scp-share-inline svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
}

/* ═══ Related articles — full-width section after article ═══ */
.scp-related-section {
    margin-top: 80px;
    padding: 56px 32px;
    background: linear-gradient(180deg, transparent 0%, var(--sc-gray-100) 50%, transparent 100%);
}
.scp-related-section-inner {
    max-width: 1100px;
    margin: 0 auto;
}
.scp-related-section-label {
    font-family: var(--sc-font-heading);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .08em;
    color: var(--sc-gray-500);
    font-weight: 700;
    margin-bottom: 24px;
}
.scp-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.scp-related-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--sc-gray-100);
    transition: transform .2s, box-shadow .2s, border-color .2s;
    display: block;
}
.scp-related-card:hover {
    transform: translateY(-2px);
    border-color: var(--sc-gray-300);
    box-shadow: 0 6px 20px rgba(10,14,26,.08);
    text-decoration: none;
}
.scp-related-card-img {
    height: 160px;
    overflow: hidden;
    background: var(--sc-gray-100);
}
.scp-related-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.scp-related-card-body {
    padding: 18px 20px 22px;
}
.scp-related-card-cat {
    font-size: 11px;
    color: var(--sc-primary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
}
.scp-related-card-title {
    font-family: var(--sc-font-heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--sc-dark);
    margin: 0 0 10px;
}
.scp-related-card-meta {
    font-size: 12px;
    color: var(--sc-gray-500);
}
@media (max-width: 900px) {
    .scp-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .scp-related-grid { grid-template-columns: 1fr; }
    .scp-related-section { padding: 40px 20px; margin-top: 56px; }
}

/* ─── 1. HERO (DARK) ─── */
.scf-hero {
    background: linear-gradient(135deg, var(--sc-dark) 0%, var(--sc-gray-900) 50%, var(--sc-dark) 100%);
    background-image:
        linear-gradient(135deg, var(--sc-dark) 0%, var(--sc-gray-900) 50%, var(--sc-dark) 100%),
        repeating-linear-gradient(0deg, rgba(43,143,217,.06) 0 1px, transparent 1px 48px),
        repeating-linear-gradient(90deg, rgba(43,143,217,.06) 0 1px, transparent 1px 48px);
    color: #fff;
    padding: 80px 32px 100px;
    position: relative;
    overflow: hidden;
}
.scf-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 25% 50%, rgba(43,143,217,.18) 0%, transparent 45%),
                radial-gradient(circle at 80% 30%, rgba(11,199,131,.12) 0%, transparent 40%);
    pointer-events: none;
}
.scf-hero-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.scf-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(11,199,131,.12);
    color: var(--sc-accent);
    padding: 8px 14px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid rgba(11,199,131,.3);
    margin-bottom: 22px;
}
.scf-hero-eyebrow svg { width: 14px; height: 14px; }
.scf-hero-title {
    font-family: var(--sc-font-heading);
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.025em;
    color: #fff;
    margin-bottom: 22px;
}
.scf-hero-highlight {
    color: var(--sc-primary);
    background-image: linear-gradient(180deg, transparent 70%, rgba(43,143,217,.25) 70%);
    padding-bottom: 4px;
}
.scf-hero-lead {
    font-size: 18px;
    color: rgba(255,255,255,.78);
    line-height: 1.6;
    margin-bottom: 32px;
    max-width: 520px;
}
.scf-hero-lead strong {
    color: var(--sc-accent);
    font-family: var(--sc-font-mono);
    font-weight: 700;
}
.scf-hero-ctas {
    display: flex;
    gap: 12px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.scf-hero-trust {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    font-size: 13.5px;
    color: rgba(255,255,255,.65);
}
.scf-hero-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.scf-hero-trust svg {
    width: 14px;
    height: 14px;
    color: var(--sc-accent);
}

.scf-hero-visual {
    position: relative;
}
.scf-hero-visual img {
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,.4);
    border: 1px solid rgba(255,255,255,.08);
    display: block;
}
.scf-hero-badge {
    position: absolute;
    bottom: -20px;
    right: -10px;
    background: #fff;
    color: var(--sc-dark);
    padding: 14px 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
.scf-hero-badge-icon { font-size: 24px; }
.scf-hero-badge-label {
    font-size: 11px;
    color: var(--sc-gray-500);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 700;
}
.scf-hero-badge-value {
    font-family: var(--sc-font-heading);
    font-size: 17px;
    font-weight: 700;
    color: var(--sc-accent-dark);
}

@media (max-width: 880px) {
    .scf-hero { padding: 56px 20px 72px; }
    .scf-hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .scf-hero-badge { right: 12px; bottom: 12px; }
}

/* ─── 2. VIDEO SECTION ─── */
.scf-video {
    background: #fff;
    padding: 100px 32px;
}
.scf-video-inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}
.scf-video-inner .scf-section-title,
.scf-video-inner .scf-section-lead {
    margin-left: auto;
    margin-right: auto;
}
.scf-video-wrap {
    margin: 32px auto 0;
    border-radius: 14px;
    overflow: hidden;
    background: var(--sc-dark);
    box-shadow: 0 12px 40px rgba(10,14,26,.18);
    position: relative;
    aspect-ratio: 16 / 9;
}
.scf-video-wrap video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.scf-video-caption {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,.65);
    color: #fff;
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 12.5px;
    font-weight: 500;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.scf-video-bullets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    margin-top: 28px;
    font-size: 14px;
    color: var(--sc-gray-700);
}
.scf-video-bullets span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.scf-video-bullets svg {
    width: 14px;
    height: 14px;
    color: var(--sc-accent);
}

/* ─── 3. WORKSPACE TOUR ─── */
.scf-tour {
    background: var(--sc-gray-100);
    padding: 100px 32px;
}
.scf-tour-header {
    max-width: 1100px;
    margin: 0 auto 64px;
    text-align: center;
}
.scf-tour-header .scf-section-title,
.scf-tour-header .scf-section-lead {
    margin-left: auto;
    margin-right: auto;
}
.scf-tour-row {
    max-width: 1180px;
    margin: 0 auto 80px;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
}
.scf-tour-row--reverse {
    grid-template-columns: 1.1fr 1fr;
}
.scf-tour-row--reverse .scf-tour-text {
    order: 2;
}
.scf-tour-row--reverse .scf-tour-visual {
    order: 1;
}
.scf-tour-row:last-child { margin-bottom: 0; }

.scf-tour-step {
    font-family: var(--sc-font-mono);
    font-size: 14px;
    color: var(--sc-primary);
    font-weight: 600;
    margin-bottom: 8px;
}
.scf-tour-step span { color: var(--sc-gray-500); }
.scf-tour-cat {
    font-family: var(--sc-font-heading);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .08em;
    color: var(--sc-gray-700);
    font-weight: 700;
    margin-bottom: 14px;
}
.scf-tour-title {
    font-family: var(--sc-font-heading);
    font-size: clamp(24px, 2.5vw, 30px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.015em;
    color: var(--sc-dark);
    margin-bottom: 14px;
}
.scf-tour-lead {
    font-size: 15.5px;
    color: var(--sc-gray-700);
    line-height: 1.65;
    margin-bottom: 22px;
}
.scf-tour-bullets {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.scf-tour-bullets li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14.5px;
    color: var(--sc-gray-700);
    line-height: 1.55;
}
.scf-tour-bullets svg {
    width: 18px;
    height: 18px;
    color: var(--sc-accent-dark);
    flex-shrink: 0;
    margin-top: 1px;
    background: rgba(11,199,131,.12);
    border-radius: 4px;
    padding: 2px;
}
.scf-tour-visual img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(10,14,26,.12);
    border: 1px solid var(--sc-gray-100);
    display: block;
}

@media (max-width: 880px) {
    .scf-tour { padding: 64px 20px; }
    .scf-tour-row,
    .scf-tour-row--reverse {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 56px;
    }
    .scf-tour-row--reverse .scf-tour-text { order: 1; }
    .scf-tour-row--reverse .scf-tour-visual { order: 2; }
}

/* ─── 4. DEEP FEATURES ─── */
.scf-deep {
    background: #fff;
    padding: 100px 32px;
}
.scf-deep-inner {
    max-width: 1180px;
    margin: 0 auto;
    text-align: center;
}
.scf-deep-inner .scf-section-title,
.scf-deep-inner .scf-section-lead {
    margin-left: auto;
    margin-right: auto;
}
.scf-deep-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 24px;
    text-align: left;
}
.scf-deep-card {
    background: #fff;
    border: 1px solid var(--sc-gray-100);
    border-radius: 14px;
    padding: 32px 28px;
    transition: border-color .2s, transform .2s, box-shadow .2s;
}
.scf-deep-card:hover {
    border-color: var(--sc-gray-300);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(10,14,26,.08);
}
.scf-deep-icon {
    font-size: 32px;
    margin-bottom: 16px;
}
.scf-deep-card h3 {
    font-family: var(--sc-font-heading);
    font-size: 20px;
    font-weight: 700;
    color: var(--sc-dark);
    margin-bottom: 12px;
}
.scf-deep-card p {
    font-size: 14.5px;
    color: var(--sc-gray-700);
    line-height: 1.6;
    margin-bottom: 18px;
}
.scf-deep-tags {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.scf-deep-tags li {
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    padding: 5px 10px;
    border-radius: 100px;
    font-size: 11.5px;
    font-weight: 600;
    font-family: var(--sc-font-mono);
}
@media (max-width: 720px) {
    .scf-deep-grid { grid-template-columns: 1fr; }
    .scf-deep { padding: 64px 20px; }
}

/* ─── 5. SPECIFICATIONS TABLE ─── */
.scf-specs {
    background: var(--sc-gray-100);
    padding: 100px 32px;
}
.scf-specs-inner {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}
.scf-specs-inner .scf-section-title,
.scf-specs-inner .scf-section-lead {
    margin-left: auto;
    margin-right: auto;
}
.scf-specs-table {
    width: 100%;
    margin-top: 24px;
    text-align: left;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(10,14,26,.06);
    border-collapse: collapse;
}
.scf-specs-table th,
.scf-specs-table td {
    padding: 18px 24px;
    border-bottom: 1px solid var(--sc-gray-100);
    vertical-align: top;
    font-size: 14.5px;
    line-height: 1.55;
}
.scf-specs-table tr:last-child th,
.scf-specs-table tr:last-child td {
    border-bottom: none;
}
.scf-specs-table th {
    font-family: var(--sc-font-heading);
    font-weight: 700;
    color: var(--sc-dark);
    width: 30%;
    background: rgba(43,143,217,.02);
    white-space: nowrap;
}
.scf-specs-table td {
    color: var(--sc-gray-700);
}
.scf-specs-table strong {
    color: var(--sc-accent-dark);
    font-family: var(--sc-font-mono);
}
@media (max-width: 720px) {
    .scf-specs { padding: 64px 20px; }
    .scf-specs-table th,
    .scf-specs-table td {
        padding: 14px 16px;
        font-size: 13.5px;
    }
    .scf-specs-table th { width: 38%; }
}

/* ─── 6. TESTIMONIALS ─── */
.scf-quotes {
    background: #fff;
    padding: 100px 32px;
}
.scf-quotes-inner {
    max-width: 1180px;
    margin: 0 auto;
    text-align: center;
}
.scf-quotes-inner .scf-section-title,
.scf-quotes-inner .scf-section-lead {
    margin-left: auto;
    margin-right: auto;
}
.scf-quotes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 24px;
    text-align: left;
}
.scf-quote {
    background: var(--sc-gray-100);
    border-radius: 14px;
    padding: 28px;
    margin: 0;
}
.scf-quote-stars {
    color: #F0B400;
    font-size: 18px;
    margin-bottom: 14px;
    letter-spacing: 2px;
}
.scf-quote p {
    font-size: 15px;
    color: var(--sc-dark);
    line-height: 1.6;
    margin-bottom: 20px;
    font-weight: 500;
}
.scf-quote footer {
    display: flex;
    align-items: center;
    gap: 12px;
}
.scf-quote-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--sc-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--sc-font-heading);
    font-weight: 700;
    font-size: 14px;
}
.scf-quote-name {
    font-family: var(--sc-font-heading);
    font-weight: 700;
    color: var(--sc-dark);
    font-size: 14px;
}
.scf-quote-role {
    font-size: 12.5px;
    color: var(--sc-gray-500);
    margin-top: 2px;
}
@media (max-width: 880px) {
    .scf-quotes-grid { grid-template-columns: 1fr; }
    .scf-quotes { padding: 64px 20px; }
}

/* ─── 7. FINAL CTA (DARK) ─── */
.scf-final {
    background: linear-gradient(135deg, var(--sc-dark) 0%, var(--sc-gray-900) 100%);
    color: #fff;
    padding: 100px 32px;
    position: relative;
    overflow: hidden;
}
.scf-final::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(11,199,131,.1) 0%, transparent 50%);
    pointer-events: none;
}
.scf-final-inner {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}
.scf-final-title {
    font-family: var(--sc-font-heading);
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: #fff;
    margin-bottom: 18px;
}
.scf-final-lead {
    font-size: 17px;
    color: rgba(255,255,255,.78);
    line-height: 1.6;
    margin-bottom: 32px;
}
.scf-final-ctas {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.scf-final-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    font-size: 13.5px;
    color: rgba(255,255,255,.6);
}
@media (max-width: 720px) {
    .scf-final { padding: 72px 20px; }
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.0.0 — Company mega menu + Hiring pill rozeti
 * Inherits .sc-nav-dropdown-menu--mega styles, just overrides a few specifics
 * ════════════════════════════════════════════════════════════════════════ */

/* Company mega menu: align with right edge (Company is the last nav item) */
.sc-nav-dropdown-menu--company {
    /* Override default centering — anchor to right side of nav */
    left: auto !important;
    right: -20px !important;
    transform: none !important;
}
.sc-nav-dropdown-menu--company::before {
    /* Arrow points up at Company link, near right */
    left: auto !important;
    right: 60px !important;
    transform: rotate(45deg) !important;
}

/* "Hiring" pill rozet — used in Careers item */
.sc-nav-dropdown-pill {
    display: inline-block;
    background: var(--sc-accent);
    color: var(--sc-dark);
    font-family: var(--sc-font-mono);
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 6px;
    vertical-align: 1px;
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height: 1;
}

/* Company mega CTA variant — info banner, not link */
.sc-nav-mega-cta--company {
    background: linear-gradient(135deg, rgba(43,143,217,.06) 0%, rgba(11,199,131,.06) 100%);
    border: 1px solid rgba(43,143,217,.12);
}
.sc-nav-mega-cta--company .sc-nav-mega-cta-label {
    color: var(--sc-gray-700);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}
.sc-nav-mega-cta--company .sc-nav-mega-cta-label strong {
    color: var(--sc-dark);
    font-family: var(--sc-font-heading);
    font-weight: 700;
    display: block;
    margin-bottom: 2px;
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.1.0 — SEARCH + LANGUAGE SWITCHER + SIGN IN ICON
 * ════════════════════════════════════════════════════════════════════════ */

/* ─── Icon button base (used by Search, Lang, Sign In) ─── */
.sc-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--sc-gray-700);
    cursor: pointer;
    transition: all .15s;
    position: relative;
    text-decoration: none;
    flex-shrink: 0;
    padding: 0;
    font-family: var(--sc-font-body);
}
.sc-icon-btn:hover {
    background: var(--sc-gray-100);
    color: var(--sc-dark);
}
.sc-icon-btn:focus-visible {
    outline: 2px solid var(--sc-primary);
    outline-offset: 2px;
}
.sc-icon-btn > svg {
    width: 20px;
    height: 20px;
}

/* Tooltip on hover (uses data-tooltip attribute) */
.sc-icon-btn[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--sc-dark);
    color: #fff;
    font-size: 11.5px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s;
    z-index: 100;
}
.sc-icon-btn[data-tooltip]::before {
    content: '';
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 7px;
    height: 7px;
    background: var(--sc-dark);
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s;
}
.sc-icon-btn[data-tooltip]:hover::after,
.sc-icon-btn[data-tooltip]:hover::before {
    opacity: 1;
}

/* ─── Sign In icon (40x40 circle with person SVG) ─── */
.sc-icon-btn-signin svg {
    width: 28px;
    height: 28px;
    stroke-width: 1.7;
}

/* Logged-in variant: initials replace person icon */
.sc-icon-btn-signin--logged-in {
    background: linear-gradient(135deg, var(--sc-primary), var(--sc-primary-dark));
    color: #fff;
}
.sc-icon-btn-signin--logged-in:hover {
    background: linear-gradient(135deg, var(--sc-primary-dark), var(--sc-primary-dark));
    color: #fff;
    transform: translateY(-1px);
}
.sc-signin-avatar-initials {
    font-family: var(--sc-font-heading);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0;
}

/* ─── Search icon button ─── */
.sc-icon-btn-search svg {
    width: 18px;
    height: 18px;
}

/* ─── Language switcher ─── */
.sc-lang-wrap {
    position: relative;
}
.sc-lang-btn {
    width: auto;
    padding: 0 10px 0 12px;
    gap: 6px;
    height: 40px;
    border-radius: 100px;
}
.sc-lang-btn[data-tooltip] { /* no tooltip — visible label is enough */
    pointer-events: auto;
}
.sc-lang-btn::after, .sc-lang-btn::before { display: none; }

.sc-lang-flag {
    font-size: 17px;
    line-height: 1;
}
.sc-lang-code {
    font-family: var(--sc-font-mono);
    font-size: 12px;
    font-weight: 600;
    color: var(--sc-gray-700);
    letter-spacing: .04em;
}
.sc-lang-caret {
    width: 10px;
    height: 10px;
    color: var(--sc-gray-500);
    transition: transform .2s;
}
.sc-lang-wrap.is-open .sc-lang-caret {
    transform: rotate(180deg);
    color: var(--sc-primary);
}
.sc-lang-wrap.is-open .sc-lang-btn {
    background: var(--sc-gray-100);
}

/* Language dropdown menu */
.sc-lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 200px;
    max-height: 380px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid var(--sc-gray-100);
    border-radius: 12px;
    box-shadow: 0 12px 36px rgba(10,14,26,.16);
    padding: 6px;
    z-index: 60;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .15s, transform .15s, visibility .15s;
}
.sc-lang-wrap.is-open .sc-lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.sc-lang-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--sc-dark);
    font-family: var(--sc-font-body);
    transition: background .12s;
}
.sc-lang-item:hover {
    background: var(--sc-gray-100);
    color: var(--sc-dark);
}
.sc-lang-item.active {
    background: var(--sc-primary-lt);
}
.sc-lang-item-flag {
    font-size: 18px;
    line-height: 1;
    flex-shrink: 0;
}
.sc-lang-item-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}
.sc-lang-item-name {
    font-family: var(--sc-font-heading);
    font-weight: 600;
    font-size: 13.5px;
}
.sc-lang-item.active .sc-lang-item-name {
    color: var(--sc-primary-dark);
}
.sc-lang-item-code {
    font-size: 11px;
    color: var(--sc-gray-500);
    margin-top: 2px;
    font-family: var(--sc-font-mono);
    letter-spacing: .04em;
}
.sc-lang-item-check {
    width: 14px;
    height: 14px;
    color: var(--sc-primary);
    margin-left: auto;
    flex-shrink: 0;
}

/* ════════════════════════════════════════════════════════════════════════
 * SEARCH MODAL
 * ════════════════════════════════════════════════════════════════════════ */
.sc-search-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: 80px 20px 20px;
}
.sc-search-modal.is-open {
    display: flex;
    animation: scSearchFadeIn .15s ease-out;
}
@keyframes scSearchFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.sc-search-modal-bg {
    position: absolute;
    inset: 0;
    background: rgba(10,14,26,.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    cursor: pointer;
}

.sc-search-modal-panel {
    position: relative;
    width: 100%;
    max-width: 640px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 80px rgba(10,14,26,.4);
    overflow: hidden;
    animation: scSearchSlideDown .2s ease-out;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 100px);
}
@keyframes scSearchSlideDown {
    from { transform: translateY(-12px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.sc-search-modal-input-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--sc-gray-100);
}
.sc-search-modal-icon {
    width: 22px;
    height: 22px;
    color: var(--sc-gray-500);
    flex-shrink: 0;
}
.sc-search-modal-input {
    flex: 1;
    border: none;
    outline: none;
    font-family: var(--sc-font-body);
    font-size: 16px;
    color: var(--sc-dark);
    background: transparent;
    padding: 0;
}
.sc-search-modal-input::placeholder {
    color: var(--sc-gray-500);
}
.sc-search-modal-esc {
    font-family: var(--sc-font-mono);
    font-size: 10.5px;
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    padding: 5px 11px;
    border-radius: 5px;
    border: 1px solid var(--sc-gray-300);
    cursor: pointer;
    line-height: 1;
    transition: background .15s;
}
.sc-search-modal-esc:hover {
    background: var(--sc-gray-300);
}

.sc-search-modal-results {
    padding: 10px;
    overflow-y: auto;
    flex: 1;
    min-height: 200px;
}

.sc-search-modal-section {
    font-family: var(--sc-font-heading);
    text-transform: uppercase;
    font-size: 10.5px;
    letter-spacing: .08em;
    color: var(--sc-gray-500);
    font-weight: 700;
    padding: 10px 12px 6px;
}

.sc-search-modal-result {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--sc-dark);
    transition: background .12s;
}
.sc-search-modal-result:hover,
.sc-search-modal-result.is-active {
    background: var(--sc-gray-100);
}
.sc-search-modal-result-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--sc-primary-lt);
    color: var(--sc-primary);
}
.sc-search-modal-result-icon--post {
    background: rgba(11,199,131,.12);
    color: var(--sc-accent-dark);
}
.sc-search-modal-result-icon--video {
    background: rgba(240, 180, 0, .12);
    color: #B07900;
}
.sc-search-modal-result-icon svg {
    width: 16px;
    height: 16px;
}
.sc-search-modal-result-body {
    flex: 1;
    min-width: 0;
}
.sc-search-modal-result-title {
    font-family: var(--sc-font-heading);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: var(--sc-dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sc-search-modal-result-sub {
    font-size: 12px;
    color: var(--sc-gray-500);
    margin-top: 2px;
    font-family: var(--sc-font-mono);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sc-search-modal-result-kbd {
    margin-left: auto;
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-300);
    flex-shrink: 0;
}
.sc-search-modal-result.is-active .sc-search-modal-result-kbd {
    color: var(--sc-primary);
}

.sc-search-modal-empty {
    padding: 60px 24px;
    text-align: center;
    color: var(--sc-gray-500);
}
.sc-search-modal-empty-icon {
    color: var(--sc-gray-300);
    margin-bottom: 14px;
}
.sc-search-modal-empty-icon svg {
    width: 36px;
    height: 36px;
    margin: 0 auto;
}
.sc-search-modal-empty-title {
    font-family: var(--sc-font-heading);
    font-weight: 700;
    font-size: 15px;
    color: var(--sc-gray-700);
    margin-bottom: 4px;
}
.sc-search-modal-empty-sub {
    font-size: 13px;
    line-height: 1.5;
}
.sc-search-modal-empty-sub a {
    color: var(--sc-primary);
    text-decoration: underline;
}

.sc-search-modal-loading {
    padding: 60px 24px;
    text-align: center;
    color: var(--sc-gray-500);
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.sc-search-modal-loading-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid var(--sc-gray-100);
    border-top-color: var(--sc-primary);
    border-radius: 50%;
    animation: scSpin .7s linear infinite;
}
@keyframes scSpin {
    to { transform: rotate(360deg); }
}

.sc-search-modal-footer {
    padding: 12px 22px;
    border-top: 1px solid var(--sc-gray-100);
    display: flex;
    gap: 16px;
    align-items: center;
    font-size: 11px;
    color: var(--sc-gray-500);
    flex-wrap: wrap;
}
.sc-search-modal-footer kbd {
    font-family: var(--sc-font-mono);
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    padding: 3px 6px;
    border-radius: 4px;
    border: 1px solid var(--sc-gray-300);
    font-size: 10px;
    line-height: 1;
}
.sc-search-modal-footer kbd + kbd {
    margin-left: 2px;
}
.sc-search-modal-brand {
    margin-left: auto;
    font-family: var(--sc-font-mono);
    font-size: 10.5px;
}

/* ════════════════════════════════════════════════════════════════════════
 * RESPONSIVE — Buy/Trial sublines hide at medium widths to save space
 * ════════════════════════════════════════════════════════════════════════ */

/* Reduce gap between nav action items to fit 8 elements on right side */
.sc-nav-cta {
    gap: 6px;
}

/* Buy License — compact between 1024-1280px (sublines hide) */
@media (max-width: 1280px) {
    .sc-btn-buy-sub,
    .sc-btn-trial-sub {
        display: none;
    }
    .sc-btn-buy--outlined,
    .sc-btn-trial {
        height: 42px;
        padding: 0 16px;
    }
    .sc-btn-trial {
        padding: 0 16px;
        gap: 8px;
    }
    .sc-btn-trial-icon {
        width: 22px;
        height: 22px;
    }
    .sc-btn-trial-icon svg {
        width: 12px;
        height: 12px;
    }
}

/* Below 1100px hide language code text — flag only */
@media (max-width: 1180px) {
    .sc-lang-code {
        display: none;
    }
    .sc-lang-btn {
        padding: 0 10px;
        gap: 4px;
    }
}

/* Mobile — modal sized appropriately */
@media (max-width: 640px) {
    .sc-search-modal {
        padding: 16px 12px;
    }
    .sc-search-modal-panel {
        max-height: calc(100vh - 32px);
    }
    .sc-search-modal-input-wrap {
        padding: 16px 18px;
    }
    .sc-search-modal-input {
        font-size: 15px;
    }
    .sc-search-modal-footer {
        font-size: 10px;
        gap: 10px;
    }
    .sc-search-modal-brand {
        display: none;
    }
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.1.1 — Balanced icon buttons + single-line Buy/Trial buttons
 * ════════════════════════════════════════════════════════════════════════ */

/* All icon buttons: equal weight (40x40, SVG 22x22) */
.sc-icon-btn > svg,
.sc-icon-btn-search svg,
.sc-icon-btn-signin svg {
    width: 22px !important;
    height: 22px !important;
}

/* Language button — globe icon only (no text/caret) */
.sc-lang-btn {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 100px;
}
.sc-lang-btn > svg {
    width: 22px !important;
    height: 22px !important;
}
/* Hide any legacy spans inside button (flag/code/caret) — icon-only now */
.sc-lang-btn .sc-lang-flag,
.sc-lang-btn .sc-lang-code,
.sc-lang-btn .sc-lang-caret {
    display: none !important;
}

/* Open state — globe button tinted */
.sc-lang-wrap.is-open .sc-lang-btn {
    background: var(--sc-primary-lt);
    color: var(--sc-primary-dark);
}

/* Sign In avatar (logged-in) — initials slightly smaller for circle */
.sc-icon-btn-signin--logged-in .sc-signin-avatar-initials {
    font-size: 13px;
}

/* ─── BALANCED BUY + TRIAL BUTTONS (single-line, equal width) ─── */
.sc-btn-buy--outlined,
.sc-btn-trial {
    height: 46px !important;
    min-width: 140px;
    padding: 0 22px !important;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all .2s;
    font-family: var(--sc-font-body);
    flex-shrink: 0;
    gap: 0;
}

/* Buy License — outlined ghost */
.sc-btn-buy--outlined {
    background: #fff;
    color: var(--sc-primary);
    border: 1.5px solid var(--sc-primary);
    box-shadow: none;
}
.sc-btn-buy--outlined:hover {
    background: var(--sc-primary-lt);
    border-color: var(--sc-primary-dark);
    color: var(--sc-primary-dark);
    box-shadow: 0 2px 8px rgba(43,143,217,.14);
    transform: translateY(-1px);
}
.sc-btn-buy--outlined .sc-btn-buy-title {
    font-size: 14px;
    font-weight: 700;
    color: inherit;
    line-height: 1;
}

/* Hide any leftover subline spans (v3.1.0 had them, now removed) */
.sc-btn-buy--outlined .sc-btn-buy-sub,
.sc-btn-buy--outlined .sc-btn-buy-text,
.sc-btn-trial .sc-btn-trial-sub,
.sc-btn-trial .sc-btn-trial-text,
.sc-btn-trial .sc-btn-trial-icon {
    /* Reset wrapper styles (no longer needed for single-line) */
}
.sc-btn-buy--outlined .sc-btn-buy-sub,
.sc-btn-trial .sc-btn-trial-sub {
    display: none;
}

/* Trial — primary green solid */
.sc-btn-trial {
    background: var(--sc-accent);
    color: var(--sc-dark);
    border: 1.5px solid var(--sc-accent);
    box-shadow: 0 2px 10px rgba(11,199,131,.26);
}
.sc-btn-trial:hover {
    background: var(--sc-accent-dark);
    border-color: var(--sc-accent-dark);
    color: var(--sc-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(11,199,131,.36);
}
.sc-btn-trial .sc-btn-trial-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--sc-dark);
    line-height: 1;
}

/* Reduce spacing in nav-cta for tighter alignment */
.sc-nav-cta {
    gap: 8px;
}

/* Mobile buttons keep their 2-line layout (more info needed in burger menu) */
.sc-btn-buy--mobile .sc-btn-buy-sub,
.sc-btn-trial--mobile .sc-btn-trial-sub {
    display: block;
}
.sc-btn-buy--mobile {
    min-width: 0;
    padding: 14px 18px !important;
    height: auto !important;
}
.sc-btn-trial--mobile {
    min-width: 0;
    padding: 14px 18px !important;
    height: auto !important;
}

/* ─── Responsive: hide buttons or stack on narrow screens ─── */
@media (max-width: 1180px) {
    .sc-btn-buy--outlined,
    .sc-btn-trial {
        min-width: 0;
        padding: 0 16px !important;
    }
    .sc-btn-buy--outlined .sc-btn-buy-title,
    .sc-btn-trial .sc-btn-trial-title {
        font-size: 13px;
    }
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.2.0 — Trial button shimmer + pulse glow + scroll-compact nav
 * ════════════════════════════════════════════════════════════════════════ */

/* ─── Trial button: position relative + overflow hidden for shimmer ─── */
.sc-btn-trial {
    position: relative;
    overflow: hidden;
    isolation: isolate; /* shimmer doesn't leak outside */
    animation: scTrialPulse 3.2s ease-in-out infinite;
}

/* Pulse glow — subtle "breathing" box-shadow */
@keyframes scTrialPulse {
    0%, 100% {
        box-shadow: 0 2px 10px rgba(11,199,131,.26);
    }
    50% {
        box-shadow:
            0 4px 18px rgba(11,199,131,.42),
            0 0 0 4px rgba(11,199,131,.08);
    }
}

/* Shimmer — light reflection sweeps across the button every 4 seconds */
.sc-btn-trial::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        transparent 35%,
        rgba(255,255,255,.42) 50%,
        transparent 65%
    );
    transform: translateX(-100%);
    animation: scTrialShimmer 4s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}
@keyframes scTrialShimmer {
    0%, 60% { transform: translateX(-100%); }
    85%, 100% { transform: translateX(100%); }
}

/* Title sits above shimmer overlay */
.sc-btn-trial .sc-btn-trial-title {
    position: relative;
    z-index: 1;
}

/* Hover: faster + stronger */
.sc-btn-trial:hover {
    animation-duration: 1.6s; /* pulse speeds up */
    background: var(--sc-accent-dark);
    border-color: var(--sc-accent-dark);
    color: var(--sc-dark);
    transform: translateY(-1px);
}
.sc-btn-trial:hover::before {
    animation-duration: 1.8s; /* shimmer faster */
}

/* Accessibility: respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .sc-btn-trial,
    .sc-btn-trial::before,
    .sc-btn-trial:hover,
    .sc-btn-trial:hover::before {
        animation: none !important;
    }
    .sc-btn-trial {
        box-shadow: 0 2px 10px rgba(11,199,131,.26) !important;
    }
}

/* ════════════════════════════════════════════════════════════════════════
 * SCROLL-COMPACT NAVIGATION                                                
 * When user scrolls > 100px, nav becomes compact + sticky-floating feel.
 * ════════════════════════════════════════════════════════════════════════ */
.sc-nav {
    transition:
        height .22s cubic-bezier(.4,0,.2,1),
        padding .22s cubic-bezier(.4,0,.2,1),
        box-shadow .22s,
        background .22s;
}

body.is-scrolled .sc-nav {
    height: 60px;
    padding: 0 24px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(10,14,26,.08);
    border-bottom-color: transparent;
}

/* Shrink the logo slightly when scrolled */
.sc-nav-logo,
.sc-logo,
.sc-logo-mark,
.sc-logo-text {
    transition: transform .22s cubic-bezier(.4,0,.2,1);
}
body.is-scrolled .sc-nav-logo,
body.is-scrolled .sc-logo {
    transform: scale(.92);
    transform-origin: left center;
}

/* Make icon buttons + CTAs slightly more compact when scrolled */
body.is-scrolled .sc-icon-btn {
    width: 36px;
    height: 36px;
}
body.is-scrolled .sc-btn-buy--outlined,
body.is-scrolled .sc-btn-trial {
    height: 40px !important;
    padding: 0 18px !important;
}
body.is-scrolled .sc-btn-buy--outlined .sc-btn-buy-title,
body.is-scrolled .sc-btn-trial .sc-btn-trial-title {
    font-size: 13.5px;
}

/* Mobile: scroll-compact applies too, but smaller delta */
@media (max-width: 1024px) {
    body.is-scrolled .sc-nav {
        height: 54px;
    }
}

/* Accessibility: skip nav transition for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    .sc-nav,
    .sc-nav-logo,
    .sc-logo,
    .sc-icon-btn,
    .sc-btn-buy--outlined,
    .sc-btn-trial {
        transition: none !important;
    }
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.2.2 — 2-line Buy/Trial buttons + translation overflow fix
 * Removes v3.2.0 shimmer+pulse animation (per user request)
 * ════════════════════════════════════════════════════════════════════════ */

/* ─── Cancel ALL v3.2.0 animations on Trial button ─── */
.sc-btn-trial,
.sc-btn-trial:hover {
    animation: none !important;
}
.sc-btn-trial::before {
    display: none !important;
    content: none !important;
}

/* ─── 2-line button layout (overrides v3.1.1 single-line) ─── */
.sc-btn-buy--outlined,
.sc-btn-trial {
    height: 48px !important;
    min-width: 180px !important;
    max-width: 240px;
    padding: 6px 18px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    border-radius: 8px;
    text-decoration: none;
    flex-shrink: 1;
    overflow: hidden;
}

/* Text wrapper — title above, subline below */
.sc-btn-buy-text,
.sc-btn-trial-text {
    display: flex !important;
    flex-direction: column;
    line-height: 1.15;
    min-width: 0; /* allow flex shrinking */
    max-width: 100%;
    overflow: hidden;
}

/* Title — primary line, bold, truncatable */
.sc-btn-buy-title,
.sc-btn-trial-title {
    display: block;
    font-family: var(--sc-font-body);
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}
.sc-btn-buy--outlined .sc-btn-buy-title {
    color: var(--sc-primary);
}
.sc-btn-trial .sc-btn-trial-title {
    color: var(--sc-dark);
}

/* Subline — secondary line, smaller, gray */
.sc-btn-buy-sub,
.sc-btn-trial-sub {
    display: block !important;
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    font-family: var(--sc-font-mono);
}
.sc-btn-buy--outlined .sc-btn-buy-sub {
    color: var(--sc-gray-500);
}
.sc-btn-buy--outlined .sc-btn-buy-sub strong {
    color: var(--sc-primary-dark);
    font-weight: 700;
}
.sc-btn-trial .sc-btn-trial-sub {
    color: rgba(10, 14, 26, .68);
    font-family: var(--sc-font-body);
}

/* Hover effects (kept subtle, no shimmer/pulse) */
.sc-btn-buy--outlined:hover {
    background: var(--sc-primary-lt);
    border-color: var(--sc-primary-dark);
    box-shadow: 0 2px 10px rgba(43,143,217,.14);
    transform: translateY(-1px);
}
.sc-btn-buy--outlined:hover .sc-btn-buy-title {
    color: var(--sc-primary-dark);
}
.sc-btn-trial {
    box-shadow: 0 2px 10px rgba(11,199,131,.22);
}
.sc-btn-trial:hover {
    background: var(--sc-accent-dark);
    border-color: var(--sc-accent-dark);
    box-shadow: 0 4px 14px rgba(11,199,131,.32);
    transform: translateY(-1px);
}

/* ─── Responsive: progressively compact ─── */

/* 1280-1450px: sublines hide if button would overflow */
@media (max-width: 1450px) {
    .sc-btn-buy--outlined,
    .sc-btn-trial {
        min-width: 150px !important;
        max-width: 200px;
    }
    .sc-btn-buy-title,
    .sc-btn-trial-title {
        max-width: 160px;
    }
    .sc-btn-buy-sub,
    .sc-btn-trial-sub {
        max-width: 160px;
    }
}

/* 1180-1280px: sublines hidden, single-line compact buttons */
@media (max-width: 1280px) {
    .sc-btn-buy--outlined,
    .sc-btn-trial {
        height: 42px !important;
        min-width: 130px !important;
        max-width: 180px;
        padding: 0 14px !important;
    }
    .sc-btn-buy-sub,
    .sc-btn-trial-sub {
        display: none !important;
    }
    .sc-btn-buy-title,
    .sc-btn-trial-title {
        font-size: 13px;
    }
}

/* Below 1180: even tighter (sublines hidden, smaller height) */
@media (max-width: 1180px) {
    .sc-btn-buy--outlined,
    .sc-btn-trial {
        min-width: 110px !important;
        max-width: 150px;
        padding: 0 10px !important;
    }
    .sc-btn-buy-title,
    .sc-btn-trial-title {
        font-size: 12.5px;
        max-width: 130px;
    }
}

/* Scroll-compact mode (body.is-scrolled): smaller heights too */
body.is-scrolled .sc-btn-buy--outlined,
body.is-scrolled .sc-btn-trial {
    height: 40px !important;
    padding: 4px 14px !important;
}
body.is-scrolled .sc-btn-buy-sub,
body.is-scrolled .sc-btn-trial-sub {
    display: none !important;
}
body.is-scrolled .sc-btn-buy-title,
body.is-scrolled .sc-btn-trial-title {
    font-size: 13px;
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.3.0 — Blog UX + AI/SEO + Conversion improvements
 * ════════════════════════════════════════════════════════════════════════ */

/* ═════════ MOBILE TOC (collapsible details element, <1024px only) ═════════ */
.scp-mobile-toc {
    display: none;
    margin: 0 0 32px;
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
    background: #FAFBFD;
    overflow: hidden;
}
.scp-mobile-toc-summary {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    font-family: var(--sc-font-heading);
    font-size: 14px;
    font-weight: 700;
    color: var(--sc-dark);
    cursor: pointer;
    list-style: none;
    -webkit-user-select: none;
    user-select: none;
}
.scp-mobile-toc-summary::-webkit-details-marker { display: none; }
.scp-mobile-toc-summary > svg:first-child {
    width: 18px;
    height: 18px;
    color: var(--sc-primary);
    flex-shrink: 0;
}
.scp-mobile-toc-summary > span {
    flex: 1;
}
.scp-mobile-toc-chevron {
    width: 14px;
    height: 14px;
    color: var(--sc-gray-500);
    transition: transform .2s;
}
.scp-mobile-toc[open] .scp-mobile-toc-chevron {
    transform: rotate(180deg);
}
.scp-mobile-toc-nav {
    padding: 4px 18px 18px;
    border-top: 1px solid var(--sc-gray-100);
}
.scp-mobile-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.scp-mobile-toc-list li {
    margin: 2px 0;
}
.scp-mobile-toc-list a {
    display: block;
    padding: 8px 10px;
    color: var(--sc-gray-700);
    text-decoration: none;
    font-size: 14px;
    border-radius: 6px;
    line-height: 1.4;
    transition: background .15s, color .15s;
}
.scp-mobile-toc-list a:hover {
    background: #fff;
    color: var(--sc-primary);
}
.scp-mobile-toc-h3 a {
    padding-left: 24px;
    font-size: 13px;
    color: var(--sc-gray-500);
}
@media (max-width: 1024px) {
    .scp-mobile-toc { display: block; }
}

/* ═════════ END-OF-ARTICLE DOWNLOAD CTA (replaces inline CTA) ═════════ */
.scp-end-cta {
    position: relative;
    margin: 56px 0 32px;
    padding: 40px 36px 36px;
    background: linear-gradient(135deg, #0A0E1A 0%, #1A1F36 100%);
    border-radius: var(--sc-radius-lg);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
}
.scp-end-cta-decoration {
    position: absolute;
    top: -80px;
    right: -80px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(11,199,131,.24) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}
.scp-end-cta-content {
    position: relative;
    z-index: 1;
    max-width: 580px;
}
.scp-end-cta-hook {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(11,199,131,.16);
    border: 1px solid rgba(11,199,131,.35);
    border-radius: 100px;
    color: var(--sc-accent);
    font-family: var(--sc-font-mono);
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 18px;
}
.scp-end-cta-hook svg {
    width: 13px;
    height: 13px;
}
.scp-end-cta-title {
    font-family: var(--sc-font-heading);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 12px;
    color: #fff;
}
.scp-end-cta-sub {
    font-size: 15px;
    color: rgba(255,255,255,.78);
    line-height: 1.55;
    margin: 0 0 22px;
}
.scp-end-cta-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.scp-end-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    border-radius: var(--sc-radius-sm);
    font-weight: 700;
    font-size: 14.5px;
    text-decoration: none;
    transition: all .2s;
    white-space: nowrap;
}
.scp-end-cta-btn-primary {
    background: var(--sc-accent);
    color: var(--sc-dark);
    box-shadow: 0 4px 14px rgba(11,199,131,.32);
}
.scp-end-cta-btn-primary:hover {
    background: var(--sc-accent-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(11,199,131,.4);
}
.scp-end-cta-btn-primary svg {
    width: 16px;
    height: 16px;
}
.scp-end-cta-btn-secondary {
    color: rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.22);
    background: transparent;
}
.scp-end-cta-btn-secondary:hover {
    background: rgba(255,255,255,.08);
    color: #fff;
}
.scp-end-cta-trust {
    display: flex;
    gap: 18px;
    margin-top: 22px;
    flex-wrap: wrap;
}
.scp-end-cta-trust-item {
    font-family: var(--sc-font-mono);
    font-size: 12px;
    color: rgba(255,255,255,.55);
}
@media (max-width: 640px) {
    .scp-end-cta { padding: 32px 22px; margin: 40px 0 24px; }
    .scp-end-cta-title { font-size: 22px; }
    .scp-end-cta-sub { font-size: 14px; }
    .scp-end-cta-actions { flex-direction: column; align-items: stretch; }
    .scp-end-cta-btn { justify-content: center; }
    .scp-end-cta-trust { gap: 10px; flex-direction: column; }
}

/* ═════════ ENRICHED AUTHOR BLOCK (replaces simple author-bio) ═════════ */
.scp-author-block {
    margin: 36px 0 24px;
    padding: 28px;
    background: linear-gradient(135deg, #F8FAFD 0%, #F0F4F9 100%);
    border: 1px solid #E5E9F0;
    border-radius: var(--sc-radius-lg);
}
.scp-author-block-head {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.scp-author-block-avatar {
    flex-shrink: 0;
    text-decoration: none;
    display: block;
    line-height: 0;
}
.scp-author-block-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(10,14,26,.10);
}
.scp-author-block-meta {
    flex: 1;
    min-width: 0;
}
.scp-author-block-label {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
    margin-bottom: 4px;
}
.scp-author-block-name {
    font-family: var(--sc-font-heading);
    font-size: 21px;
    font-weight: 700;
    color: var(--sc-dark);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 8px;
    line-height: 1.2;
}
.scp-author-block-name:hover { color: var(--sc-primary); }
.scp-author-block-text {
    font-size: 14.5px;
    color: var(--sc-gray-700);
    line-height: 1.55;
    margin: 0 0 14px;
}
.scp-author-block-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}
.scp-author-block-social {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    background: #fff;
    border: 1px solid #E5E9F0;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    color: var(--sc-gray-700);
    text-decoration: none;
    transition: all .15s;
}
.scp-author-block-social svg { width: 13px; height: 13px; }
.scp-author-block-social:hover {
    background: var(--sc-primary);
    color: #fff;
    border-color: var(--sc-primary);
}

/* "Ask the author" CTA — LinkedIn blue */
.scp-author-block-ask {
    margin-top: 22px;
    padding: 18px 20px;
    background: #fff;
    border: 1px dashed #B4BAD4;
    border-radius: var(--sc-radius-md);
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.scp-author-block-ask-text {
    flex: 1;
    min-width: 220px;
    line-height: 1.45;
}
.scp-author-block-ask-text strong {
    display: block;
    font-family: var(--sc-font-heading);
    font-size: 15px;
    color: var(--sc-dark);
    margin-bottom: 3px;
}
.scp-author-block-ask-text span {
    font-size: 13px;
    color: var(--sc-gray-500);
}
.scp-author-block-ask-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: #0A66C2; /* LinkedIn blue */
    color: #fff;
    border-radius: var(--sc-radius-sm);
    text-decoration: none;
    font-weight: 600;
    font-size: 13.5px;
    white-space: nowrap;
    transition: all .15s;
}
.scp-author-block-ask-btn svg { width: 16px; height: 16px; }
.scp-author-block-ask-btn:hover {
    background: #084d92;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(10,102,194,.32);
}

@media (max-width: 640px) {
    .scp-author-block { padding: 22px 18px; margin: 28px 0 16px; }
    .scp-author-block-head { flex-direction: column; gap: 14px; }
    .scp-author-block-avatar img { width: 64px; height: 64px; }
    .scp-author-block-ask { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; }
    .scp-author-block-ask-btn { justify-content: center; }
}

/* ═════════ AUTHOR FILTER PILLS (blog index) ═════════ */
.scbf-authors {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--sc-gray-100);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.scbf-authors-label {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
}
.scbf-authors-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.scbf-author-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 4px 4px;
    background: #fff;
    border: 1px solid var(--sc-gray-100);
    border-radius: 100px;
    text-decoration: none;
    color: var(--sc-gray-700);
    font-size: 13px;
    font-weight: 500;
    transition: all .15s;
    line-height: 1;
}
.scbf-author-pill:hover {
    border-color: var(--sc-primary);
    color: var(--sc-primary);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(43,143,217,.12);
}
.scbf-author-pill-avatar {
    line-height: 0;
    flex-shrink: 0;
}
.scbf-author-pill-avatar img {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: block;
}
.scbf-author-pill-name { font-weight: 600; }
.scbf-author-pill-count {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
    background: var(--sc-gray-100);
    padding: 2px 7px;
    border-radius: 100px;
    line-height: 1;
}

@media (max-width: 768px) {
    .scbf-authors { margin-top: 12px; padding-top: 12px; }
    .scbf-authors-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 0 6px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
    .scbf-author-pill { flex-shrink: 0; }
}

/* ═════════ MOBILE STICKY BOTTOM CTA BAR ═════════ */
.scp-mobile-sticky-cta {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--sc-gray-100);
    box-shadow: 0 -4px 20px rgba(10,14,26,.06);
    z-index: 999;
    align-items: center;
    gap: 12px;
    transform: translateY(100%);
    transition: transform .25s ease-out;
}
.scp-mobile-sticky-cta.is-visible {
    transform: translateY(0);
}
.scp-mobile-sticky-cta-text {
    flex: 1;
    line-height: 1.25;
    min-width: 0;
}
.scp-mobile-sticky-cta-text strong {
    display: block;
    font-family: var(--sc-font-heading);
    font-size: 13.5px;
    font-weight: 700;
    color: var(--sc-dark);
}
.scp-mobile-sticky-cta-text span {
    font-size: 11px;
    color: var(--sc-gray-500);
    font-family: var(--sc-font-mono);
}
.scp-mobile-sticky-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    background: var(--sc-accent);
    color: var(--sc-dark);
    border-radius: var(--sc-radius-sm);
    text-decoration: none;
    font-weight: 700;
    font-size: 13.5px;
    box-shadow: 0 2px 8px rgba(11,199,131,.28);
    white-space: nowrap;
    flex-shrink: 0;
}
.scp-mobile-sticky-cta-btn:hover {
    background: var(--sc-accent-dark);
    color: var(--sc-dark);
}
.scp-mobile-sticky-cta-btn svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.5;
}
@media (max-width: 768px) {
    .scp-mobile-sticky-cta {
        display: flex;
    }
    /* Add bottom padding to body so content doesn't get covered by the bar */
    body.single-post {
        padding-bottom: 80px;
    }
}

/* ═════════ FOOTER LEGAL EXPANDED (multi-paragraph) ═════════ */
.sc-footer-disclaimer p {
    margin: 0 0 10px;
    line-height: 1.55;
}
.sc-footer-disclaimer p:last-child { margin-bottom: 0; }
.sc-footer-disclaimer strong { color: var(--sc-gray-300); }
.sc-footer-disclaimer sup { font-size: 70%; vertical-align: super; }

/* ═════════ PRINT-FRIENDLY CSS (Paket D) ═════════ */
@media print {
    .sc-nav,
    .sc-nav-spacer,
    .sc-mobile-menu,
    .sc-mobile-menu-btn,
    .sc-footer,
    .scp-mobile-toc,
    .scp-end-cta,
    .scp-author-block-ask,
    .scp-mobile-sticky-cta,
    .scp-share-inline,
    .scp-related-section,
    body::after,
    .scb-reading-progress {
        display: none !important;
    }
    body { background: #fff !important; color: #000 !important; font-size: 11pt; }
    .scp-hero { padding-top: 0 !important; }
    .scp-title { font-size: 24pt !important; }
    .scp-content { font-size: 11pt !important; }
    a { color: #000 !important; text-decoration: underline !important; }
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #555;
    }
    a[href^="#"]::after,
    a[href^="javascript:"]::after { content: ""; }
    .scp-author-block {
        background: #fff !important;
        border: 1px solid #ccc !important;
        page-break-inside: avoid;
    }
    h2, h3 { page-break-after: avoid; }
    p, blockquote { orphans: 3; widows: 3; }
    img { max-width: 100% !important; height: auto !important; page-break-inside: avoid; }
    .scp-content figure, table { page-break-inside: avoid; }
}

/* ═════════ Author archive page — social links row ═════════ */
.scb-author-hero-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.scb-author-hero-social {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    background: #fff;
    border: 1px solid var(--sc-gray-100);
    border-radius: 100px;
    color: var(--sc-gray-700);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: all .15s;
}
.scb-author-hero-social svg { width: 14px; height: 14px; }
.scb-author-hero-social:hover {
    background: var(--sc-primary);
    color: #fff;
    border-color: var(--sc-primary);
    transform: translateY(-1px);
}
.scb-author-hero-social--linkedin {
    background: #0A66C2;
    border-color: #0A66C2;
    color: #fff;
}
.scb-author-hero-social--linkedin:hover {
    background: #084d92;
    border-color: #084d92;
    color: #fff;
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.3.1 — Two-column blog layout + sticky sidebar TOC + translation overflow
 * ════════════════════════════════════════════════════════════════════════ */

/* ─── Two-column layout (article + sticky sidebar) ─── */
.scp-two-col-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 56px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 56px 24px 40px;
    align-items: start;
}
.scp-two-col-layout .scp-article {
    min-width: 0;
}
.scp-sidebar {
    position: relative;
}
.scp-sidebar-sticky {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.scp-sidebar-card {
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
}
.scp-sidebar-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    margin-bottom: 14px;
}
.scp-sidebar-label svg {
    width: 14px;
    height: 14px;
    color: var(--sc-primary);
}

/* Sidebar TOC */
.scp-sidebar-toc-nav .scp-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 60vh;
    overflow-y: auto;
}
.scp-sidebar-toc-nav .scp-toc-list li {
    margin: 0 -8px;
    border-left: 2px solid transparent;
    transition: border-color .15s;
}
.scp-sidebar-toc-nav .scp-toc-list li:has(a.active) {
    border-left-color: var(--sc-primary);
}
.scp-sidebar-toc-nav .scp-toc-list a {
    display: block;
    padding: 7px 12px;
    color: var(--sc-gray-500);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 4px;
    transition: color .12s, background .12s;
}
.scp-sidebar-toc-nav .scp-toc-list a:hover {
    color: var(--sc-dark);
    background: var(--sc-gray-100);
}
.scp-sidebar-toc-nav .scp-toc-list a.active {
    color: var(--sc-primary);
    font-weight: 600;
    background: var(--sc-primary-lt);
}
.scp-sidebar-toc-nav .scp-toc-h3 a {
    padding-left: 24px;
    font-size: 12.5px;
}

/* Sidebar share buttons */
.scp-sidebar-share-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.scp-sidebar-share-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    background: transparent;
    border: 1px solid var(--sc-gray-100);
    border-radius: 6px;
    color: var(--sc-gray-700);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all .15s;
    text-align: left;
    font-family: inherit;
}
.scp-sidebar-share-btn svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.scp-sidebar-share-btn:hover {
    background: var(--sc-gray-100);
    color: var(--sc-dark);
    border-color: var(--sc-gray-300);
}

/* Hide sidebar below 1024px (mobile TOC kicks in instead) */
@media (max-width: 1024px) {
    .scp-two-col-layout {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 32px 20px 24px;
    }
    .scp-sidebar { display: none; }
}

/* Reading progress bar — make sure it renders correctly */
.scb-reading-progress {
    position: fixed;
    top: var(--sc-nav-h, 76px);
    left: 0;
    right: 0;
    height: 3px;
    background: transparent;
    z-index: 49;
    pointer-events: none;
}
.scb-reading-progress span {
    display: block;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--sc-primary) 0%, var(--sc-accent) 100%);
    transition: width .08s linear;
    box-shadow: 0 0 8px rgba(43,143,217,.5);
}
body.is-scrolled .scb-reading-progress {
    top: 60px;
}
@media (max-width: 900px) {
    .scb-reading-progress { top: var(--sc-nav-h-mobile, 64px); }
}

/* ─── TRANSLATION OVERFLOW FIX (German / longer languages) ─── */
.sc-nav-cta { gap: 8px; }

/* Very strict button text width for nav (prevents German "Kostenlose Testversion" overflow) */
.sc-btn-buy--outlined,
.sc-btn-trial {
    max-width: 200px !important;
    flex-shrink: 1 !important;
    overflow: hidden !important;
    min-width: 0 !important;
}
.sc-btn-buy-text,
.sc-btn-trial-text {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}
.sc-btn-buy-title,
.sc-btn-trial-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px !important;
    font-size: 13px !important;
}
.sc-btn-buy-sub,
.sc-btn-trial-sub {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px !important;
    font-size: 10.5px !important;
}

/* 1280-1450px: aggressive compact mode for translated UIs */
@media (max-width: 1450px) {
    .sc-btn-buy--outlined,
    .sc-btn-trial {
        max-width: 170px !important;
    }
    .sc-btn-buy-title,
    .sc-btn-trial-title {
        max-width: 130px !important;
        font-size: 12.5px !important;
    }
}

/* 1180-1280px: subline gizleniyor zaten (v3.2.2 CSS'i), butonlar daha kompakt */
@media (max-width: 1280px) {
    .sc-btn-buy--outlined,
    .sc-btn-trial {
        max-width: 140px !important;
        padding: 0 12px !important;
        height: 42px !important;
    }
    .sc-btn-buy-title,
    .sc-btn-trial-title {
        max-width: 110px !important;
        font-size: 12px !important;
    }
    .sc-btn-buy-sub,
    .sc-btn-trial-sub {
        display: none !important;
    }
}

/* Force the entire nav-cta to never push out viewport */
.sc-nav-cta {
    flex-shrink: 1 !important;
    min-width: 0;
    overflow: hidden;
}

/* Reduce nav-cta gap when space is tight */
@media (max-width: 1450px) {
    .sc-nav-cta { gap: 6px; }
}
@media (max-width: 1280px) {
    .sc-nav-cta { gap: 4px; }
    .sc-icon-btn { width: 36px !important; height: 36px !important; }
    .sc-icon-btn > svg,
    .sc-icon-btn-search svg,
    .sc-icon-btn-signin svg,
    .sc-lang-btn > svg { width: 18px !important; height: 18px !important; }
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.3.2 — Safety overrides for sidebar TOC (force visibility)
 * ════════════════════════════════════════════════════════════════════════ */

/* Sidebar must be visible on desktop, no matter what older rules say */
@media (min-width: 1025px) {
    .scp-two-col-layout .scp-sidebar {
        display: block !important;
        position: relative !important;
        min-width: 280px;
    }
    .scp-two-col-layout .scp-sidebar-sticky {
        position: sticky !important;
        top: 100px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
    .scp-two-col-layout .scp-sidebar-card {
        display: block !important;
        background: #fff !important;
        border: 1px solid var(--sc-gray-100) !important;
        padding: 18px 20px !important;
        margin: 0 !important;
        border-radius: var(--sc-radius-md) !important;
    }
    .scp-two-col-layout .scp-sidebar-toc-nav {
        display: block !important;
    }
}

/* Mobile TOC (details element) must be visible on tablets and phones */
@media (max-width: 1024px) {
    .scp-mobile-toc {
        display: block !important;
        margin: 0 0 28px !important;
    }
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.3.4 — TOC UX polish, hero share, sign-in modal, lang dropdown fallback
 * ════════════════════════════════════════════════════════════════════════ */

/* ─── TOC scrollbar polish (no horizontal scroll, thin vertical) ─── */
.scp-sidebar-toc-nav .scp-toc-list {
    max-height: 65vh;
    overflow-y: auto;
    overflow-x: hidden !important;
    scrollbar-width: thin;
    scrollbar-color: var(--sc-gray-300) transparent;
    padding-right: 4px;
    margin-right: -4px;
}
.scp-sidebar-toc-nav .scp-toc-list::-webkit-scrollbar { width: 4px; }
.scp-sidebar-toc-nav .scp-toc-list::-webkit-scrollbar-track { background: transparent; }
.scp-sidebar-toc-nav .scp-toc-list::-webkit-scrollbar-thumb {
    background: var(--sc-gray-300);
    border-radius: 2px;
}
.scp-sidebar-toc-nav .scp-toc-list::-webkit-scrollbar-thumb:hover {
    background: var(--sc-gray-500);
}
.scp-sidebar-toc-nav .scp-toc-list a {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
}

/* Sticky behavior reinforcement — make sure it tracks scroll */
@media (min-width: 1025px) {
    .scp-two-col-layout .scp-sidebar-sticky {
        position: sticky !important;
        top: 100px !important;
        max-height: calc(100vh - 120px);
        overflow: visible;
    }
}

/* ─── Hero share — compact 3-icon row in meta area ─── */
.scp-hero-share {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding-left: 16px;
    border-left: 1px solid rgba(180,186,212,.3);
}
.scp-hero-share-label {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-500);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-right: 4px;
}
.scp-hero-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--sc-gray-100);
    color: var(--sc-gray-500);
    cursor: pointer;
    transition: all .15s;
    padding: 0;
}
.scp-hero-share-btn svg { width: 14px; height: 14px; }
.scp-hero-share-btn:hover {
    background: var(--sc-primary);
    border-color: var(--sc-primary);
    color: #fff;
    transform: translateY(-1px);
}
.scp-meta {
    flex-wrap: wrap;
}
@media (max-width: 640px) {
    .scp-hero-share {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
        width: 100%;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid var(--sc-gray-100);
    }
}

/* ─── Sign In Modal ─── */
.sc-signin-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility .2s;
}
.sc-signin-modal.is-open {
    opacity: 1;
    visibility: visible;
}
.sc-signin-modal-bg {
    position: absolute;
    inset: 0;
    background: rgba(10, 14, 26, .55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    cursor: pointer;
}
.sc-signin-modal-panel {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 16px;
    background: #fff;
    border-radius: var(--sc-radius-lg);
    box-shadow: 0 24px 64px rgba(10,14,26,.32);
    padding: 36px 32px 28px;
    transform: translateY(-8px);
    transition: transform .2s;
}
.sc-signin-modal.is-open .sc-signin-modal-panel {
    transform: translateY(0);
}
.sc-signin-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid transparent;
    color: var(--sc-gray-500);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .15s;
}
.sc-signin-modal-close svg { width: 14px; height: 14px; }
.sc-signin-modal-close:hover {
    background: var(--sc-gray-100);
    color: var(--sc-dark);
}

.sc-signin-modal-head { text-align: center; margin-bottom: 24px; }
.sc-signin-modal-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--sc-primary-lt);
    color: var(--sc-primary);
    margin-bottom: 14px;
}
.sc-signin-modal-logo svg { width: 28px; height: 28px; }
.sc-signin-modal-title {
    font-family: var(--sc-font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--sc-dark);
    margin: 0 0 6px;
    line-height: 1.2;
}
.sc-signin-modal-sub {
    font-size: 13.5px;
    color: var(--sc-gray-500);
    margin: 0;
    line-height: 1.5;
}

.sc-signin-modal-form { display: flex; flex-direction: column; gap: 14px; }
.sc-signin-modal-field { display: flex; flex-direction: column; gap: 6px; }
.sc-signin-modal-field label {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    color: var(--sc-gray-700);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 600;
}
.sc-signin-modal-field input[type="text"],
.sc-signin-modal-field input[type="password"] {
    height: 44px;
    padding: 0 14px;
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-sm);
    font-family: var(--sc-font-body);
    font-size: 14px;
    color: var(--sc-dark);
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    width: 100%;
    box-sizing: border-box;
}
.sc-signin-modal-field input:focus {
    outline: none;
    border-color: var(--sc-primary);
    box-shadow: 0 0 0 3px var(--sc-primary-lt);
}

.sc-signin-modal-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12.5px;
    margin: -4px 0 4px;
}
.sc-signin-modal-remember {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sc-gray-700);
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}
.sc-signin-modal-remember input { margin: 0; accent-color: var(--sc-primary); }
.sc-signin-modal-forgot {
    color: var(--sc-primary);
    text-decoration: none;
    font-weight: 500;
}
.sc-signin-modal-forgot:hover { text-decoration: underline; }

.sc-signin-modal-submit {
    height: 48px;
    background: var(--sc-primary);
    color: #fff;
    border: none;
    border-radius: var(--sc-radius-sm);
    font-family: var(--sc-font-heading);
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all .15s;
    box-shadow: 0 4px 14px rgba(43,143,217,.25);
}
.sc-signin-modal-submit svg { width: 15px; height: 15px; }
.sc-signin-modal-submit:hover {
    background: var(--sc-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(43,143,217,.34);
}

.sc-signin-modal-foot {
    text-align: center;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--sc-gray-100);
    font-size: 13.5px;
    color: var(--sc-gray-500);
}
.sc-signin-modal-foot a {
    color: var(--sc-primary);
    text-decoration: none;
    font-weight: 600;
    margin-left: 4px;
}
.sc-signin-modal-foot a:hover { text-decoration: underline; }

html.sc-modal-open,
html.sc-modal-open body { overflow: hidden; }

@media (max-width: 480px) {
    .sc-signin-modal-panel { padding: 30px 22px 22px; }
    .sc-signin-modal-title { font-size: 19px; }
}

/* ─── Lang dropdown FALLBACK via :focus-within (JS yedek) ─── */
.sc-lang-wrap:focus-within .sc-lang-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
.sc-lang-btn { cursor: pointer; }

/* ════════════════════════════════════════════════════════════════════════
 * v3.3.6 — HTML5 <details> native language dropdown
 * NO JAVASCRIPT REQUIRED — browser native click toggle
 * Linguise plugin DOM manipulation cannot affect this
 * ════════════════════════════════════════════════════════════════════════ */

.sc-lang-native {
    position: relative;
    /* Override default <details> spacing */
}

/* Hide the default disclosure triangle in all browsers */
.sc-lang-native > summary {
    list-style: none;
}
.sc-lang-native > summary::-webkit-details-marker { display: none; }
.sc-lang-native > summary::marker { display: none; content: ''; }

/* The summary IS the button — inherits sc-icon-btn styles already */
.sc-lang-summary {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

/* Hide focus outline on the wrap, but keep one on the summary (a11y) */
.sc-lang-native:focus { outline: none; }
.sc-lang-summary:focus-visible {
    outline: 2px solid var(--sc-primary);
    outline-offset: 2px;
    border-radius: 50%;
}

/* ─── The menu itself — shown ONLY when [open] attribute is present ─── */
.sc-lang-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;
    max-height: 380px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid var(--sc-gray-100);
    border-radius: 12px;
    box-shadow: 0 12px 36px rgba(10,14,26,.16);
    padding: 6px;
    z-index: 60;
    display: flex;
    flex-direction: column;
    gap: 2px;
    /* Browser default: [open] shows children, [closed] hides them.
       <details> hides children by default unless [open] is set. */
    animation: scLangMenuFadeIn .18s ease-out;
}

@keyframes scLangMenuFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ─── Menu items ─── */
.sc-lang-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--sc-gray-700);
    transition: background .12s, color .12s;
}
.sc-lang-menu-item:hover,
.sc-lang-menu-item:focus-visible {
    background: var(--sc-primary-lt);
    color: var(--sc-dark);
    outline: none;
}
.sc-lang-menu-item.active {
    background: var(--sc-primary-lt);
    color: var(--sc-primary);
    font-weight: 600;
}
.sc-lang-menu-item-flag {
    font-size: 16px;
    line-height: 1;
    flex-shrink: 0;
}
.sc-lang-menu-item-text {
    flex: 1;
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}
.sc-lang-menu-item-name {
    font-size: 14px;
    font-weight: 500;
    color: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sc-lang-menu-item-code {
    font-family: var(--sc-font-mono);
    font-size: 10.5px;
    color: var(--sc-gray-500);
    letter-spacing: .05em;
}
.sc-lang-menu-item.active .sc-lang-menu-item-code {
    color: var(--sc-primary);
}
.sc-lang-menu-item-check {
    width: 14px;
    height: 14px;
    color: var(--sc-primary);
    flex-shrink: 0;
}

/* ─── Mobile positioning ─── */
@media (max-width: 600px) {
    .sc-lang-menu {
        position: fixed;
        top: var(--sc-nav-h-mobile, 64px);
        right: 12px;
        left: 12px;
        min-width: 0;
    }
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.3.7 — Linguise native switcher wrapper styles
 * Linguise's [linguise] shortcode handles all interaction (open/close).
 * We just visually wrap it to match our icon button design system.
 * ════════════════════════════════════════════════════════════════════════ */

.sc-linguise-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 40px;
}

/* Linguise's own switcher div — let it render natively but constrain size */
.sc-linguise-wrap > div,
.sc-linguise-wrap .linguise_menu,
.sc-linguise-wrap .linguise_switcher {
    margin: 0 !important;
    padding: 0 !important;
}

/* Try to match Linguise's main toggle button to our 40×40 icon button */
.sc-linguise-wrap a,
.sc-linguise-wrap button,
.sc-linguise-wrap .linguise_flag {
    border-radius: 50% !important;
}

/* Override Linguise's default float positioning if any */
.sc-linguise-wrap [class*="linguise_position"],
.sc-linguise-wrap [class*="linguise-float"] {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
}

/* Make sure Linguise's popup/dropdown appears below header, not over it */
.sc-linguise-wrap [class*="linguise_dropdown"],
.sc-linguise-wrap [class*="linguise-popup"] {
    z-index: 9000 !important;
}

/* Mobile — Linguise's flags row should not break layout */
@media (max-width: 900px) {
    .sc-linguise-wrap {
        /* Hidden alongside other nav-cta items below 900px */
        display: none;
    }
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.3.9 — Language switcher UI removed from theme.
 * All .sc-lang-* and .sc-linguise-wrap CSS rules nullified.
 * Linguise plugin auto-injects its own switcher (managed via Linguise admin).
 * Theme retains backend hreflang/schema generation (smartcad_get_alternate_url, etc).
 * ════════════════════════════════════════════════════════════════════════ */

/* Hide any stale lang switcher markup from cached HTML.
   Linguise's own classes (linguise_*, .linguise-*) are NOT targeted here. */
.sc-lang,
.sc-lang-wrap,
.sc-lang-btn,
.sc-lang-dropdown,
.sc-lang-item,
.sc-lang-item-flag,
.sc-lang-item-text,
.sc-lang-item-name,
.sc-lang-item-code,
.sc-lang-item-check,
.sc-lang-flag,
.sc-lang-code,
.sc-lang-caret,
.sc-lang-arrow,
.sc-lang-menu,
.sc-lang-menu-inner,
.sc-lang-menu-item,
.sc-lang-menu-item-flag,
.sc-lang-menu-item-text,
.sc-lang-menu-item-name,
.sc-lang-menu-item-code,
.sc-lang-menu-item-check,
.sc-lang-native,
.sc-lang-summary,
.sc-linguise-wrap {
    display: none !important;
}

/* ════════════════════════════════════════════════════════════════════════
 * v3.3.10 — Native <select> language switcher
 * Globe icon + invisible select overlay. Click anywhere → native picker.
 * Mobile: iOS/Android native picker. Desktop: browser default dropdown.
 * Bulletproof — form element cannot be hidden by stale CSS rules.
 * ════════════════════════════════════════════════════════════════════════ */

.sc-langselect {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent;
    color: var(--sc-gray-500);
    cursor: pointer;
    transition: all .15s;
    flex-shrink: 0;
}
.sc-langselect:hover {
    background: var(--sc-gray-100);
    color: var(--sc-primary);
}
.sc-langselect-icon {
    width: 22px;
    height: 22px;
    pointer-events: none;
    position: relative;
    z-index: 1;
}
.sc-langselect-input {
    /* The actual <select> overlays the icon, fully transparent.
       Clicking globe icon = clicking select = native picker opens. */
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    font-family: inherit;
    font-size: 16px; /* prevents iOS zoom on focus */
}
.sc-langselect-input:focus {
    outline: none;
}
.sc-langselect:focus-within {
    outline: 2px solid var(--sc-primary);
    outline-offset: 2px;
}

/* Mobile: hidden alongside other nav-cta items below 900px */
@media (max-width: 900px) {
    .sc-langselect { display: none; }
}


/* ═══════════════════════════════════════════════════════════════════
   BLOG LIST LAYOUT — v7.0  (scbl- prefix)
   Spotify Engineering inspired: featured post + horizontal list
═══════════════════════════════════════════════════════════════════ */

/* ── Hero ── */
.scb-list-hero {
    background: var(--sc-white);
    border-bottom: 1px solid var(--sc-gray-100);
    padding: 56px 0 0;
}
.scb-list-hero--category { background: linear-gradient(135deg, rgba(43,143,217,.06) 0%, rgba(43,143,217,.02) 100%); }
.scb-list-hero--tag       { background: linear-gradient(135deg, rgba(0,214,143,.06) 0%, rgba(0,214,143,.02) 100%); }
.scb-list-hero--author    { background: #FFFBF5; }
.scb-list-hero--search    { background: var(--sc-gray-100); }

.scb-list-hero-inner {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 32px 36px;
}
.scb-list-hero-eyebrow {
    font-family: var(--sc-font-mono);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--sc-primary);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.scb-list-hero-eyebrow-link {
    color: var(--sc-gray-500);
    text-decoration: none;
}
.scb-list-hero-eyebrow-link:hover { color: var(--sc-primary); }
.scb-list-hero-eyebrow span[aria-hidden] { color: var(--sc-gray-300); }
.scb-list-hero-hash { color: var(--sc-accent); }

.scb-list-hero-title {
    font-family: var(--sc-font-heading);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.025em;
    color: var(--sc-dark);
    margin-bottom: 12px;
}
.scb-list-hero-title--author { font-size: 30px; }
.scb-list-hero-desc {
    font-size: 15px;
    color: var(--sc-gray-500);
    line-height: 1.6;
    max-width: 540px;
    margin-bottom: 0;
}
.scb-list-hero-desc em { color: var(--sc-primary); font-style: normal; font-weight: 600; }

/* ── Filter pills (inside hero) ── */
.scbl-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 24px;
}
.scbl-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 1px solid var(--sc-gray-100);
    border-radius: 100px;
    font-family: var(--sc-font-body);
    font-size: 13px;
    font-weight: 500;
    color: var(--sc-gray-700);
    background: var(--sc-white);
    cursor: pointer;
    transition: all .18s;
    white-space: nowrap;
}
.scbl-pill:hover { border-color: var(--sc-primary); color: var(--sc-primary); }
.scbl-pill.active { background: var(--sc-dark); border-color: var(--sc-dark); color: #fff; }
.scbl-count {
    font-size: 11px;
    font-weight: 600;
    color: var(--sc-gray-300);
    background: var(--sc-gray-100);
    padding: 1px 6px;
    border-radius: 100px;
}
.scbl-pill.active .scbl-count { background: rgba(255,255,255,.15); color: rgba(255,255,255,.7); }

/* ── Wrapper ── */
.scbl-wrap { background: var(--sc-white); }
.scbl-inner {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 32px 80px;
}

/* ── Featured post ── */
.scbl-featured {
    margin: 40px 0 0;
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-lg);
    overflow: hidden;
    background: var(--sc-white);
    transition: box-shadow .22s, border-color .22s;
}
.scbl-featured:hover { box-shadow: var(--sc-shadow-md); border-color: var(--sc-gray-300); }

.scbl-featured-img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 7;
    overflow: hidden;
    background: var(--sc-gray-100);
    position: relative;
    text-decoration: none;
}
.scbl-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.scbl-featured:hover .scbl-featured-img img { transform: scale(1.02); }
.scbl-featured-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--sc-primary);
    color: #fff;
    font-family: var(--sc-font-mono);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    padding: 4px 10px;
    border-radius: 5px;
}
.scbl-featured-body {
    padding: 22px 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.scbl-featured-title {
    font-family: var(--sc-font-heading);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}
.scbl-featured-title a {
    color: var(--sc-dark);
    text-decoration: none;
    transition: color .18s;
}
.scbl-featured-title a:hover { color: var(--sc-primary); }
.scbl-featured-excerpt {
    font-size: 14.5px;
    color: var(--sc-gray-500);
    line-height: 1.55;
    margin: 0;
}

/* ── Post list items ── */
.scbl-item {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 22px;
    padding: 28px 0;
    border-bottom: 1px solid var(--sc-gray-100);
    align-items: start;
    transition: none;
}
.scbl-item:first-of-type { margin-top: 12px; }
.scbl-item:last-child { border-bottom: none; }
.scbl-item--hidden { display: none !important; }
.scbl-featured.scbl-item--hidden { display: none !important; }

.scbl-item-img {
    display: block;
    width: 220px;
    aspect-ratio: 16 / 9;
    border-radius: var(--sc-radius-md);
    overflow: hidden;
    background: var(--sc-gray-100);
    flex-shrink: 0;
    text-decoration: none;
}
.scbl-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}
.scbl-item:hover .scbl-item-img img { transform: scale(1.04); }

.scbl-item-body { display: flex; flex-direction: column; gap: 6px; }

.scbl-item-title {
    font-family: var(--sc-font-heading);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    color: var(--sc-dark);
}
.scbl-item-title a { color: inherit; text-decoration: none; transition: color .18s; }
.scbl-item-title a:hover { color: var(--sc-primary); }
.scbl-item-excerpt {
    font-size: 13.5px;
    color: var(--sc-gray-500);
    line-height: 1.55;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Shared meta ── */
.scbl-post-meta-top { display: flex; align-items: center; gap: 7px; }
.scbl-cat {
    font-family: var(--sc-font-mono);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--sc-primary);
    text-decoration: none;
}
.scbl-cat:hover { color: var(--sc-primary-dark); text-decoration: underline; }
.scbl-date   { font-size: 12px; color: var(--sc-gray-500); }
.scbl-readtime { font-size: 12px; color: var(--sc-gray-500); }
.scbl-sep    { color: var(--sc-gray-300); font-size: 10px; }

.scbl-author-row {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 4px;
}
.scbl-author-avatar {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    display: block;
    flex-shrink: 0;
}
.scbl-author-name { font-size: 12px; color: var(--sc-gray-700); font-weight: 500; }

/* ── Empty state ── */
.scbl-empty {
    text-align: center;
    padding: 60px 0;
    color: var(--sc-gray-500);
}
.scbl-empty button {
    margin-top: 12px;
    padding: 8px 20px;
    background: var(--sc-primary);
    color: #fff;
    border: none;
    border-radius: var(--sc-radius-sm);
    font-size: 14px;
    cursor: pointer;
}

/* ── Author hero ── */
.scb-list-hero-inner--author { }
.scb-author-hero { display: flex; align-items: flex-start; gap: 20px; }
.scb-author-hero-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: var(--sc-shadow-sm);
    display: block;
}
.scb-author-hero-body { flex: 1; min-width: 0; }
.scb-author-hero-count { font-size: 13px; color: var(--sc-gray-500); margin-top: 4px; }
.scb-author-hero-socials { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.scb-author-hero-social {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--sc-gray-700);
    background: var(--sc-white);
    border: 1px solid var(--sc-gray-100);
    padding: 5px 12px;
    border-radius: 100px;
    text-decoration: none;
    transition: all .18s;
}
.scb-author-hero-social svg { width: 14px; height: 14px; flex-shrink: 0; }
.scb-author-hero-social:hover { border-color: var(--sc-primary); color: var(--sc-primary); }
.scb-author-hero-social--linkedin:hover { border-color: #0077B5; color: #0077B5; }

/* ── Responsive ── */
@media (max-width: 900px) {
    .scbl-inner { padding: 0 24px 60px; }
    .scb-list-hero-inner { padding: 0 24px 28px; }
    .scb-list-hero { padding-top: 40px; }
    .scbl-item { grid-template-columns: 180px 1fr; gap: 16px; }
    .scbl-item-img { width: 180px; }
}
@media (max-width: 640px) {
    .scbl-item { grid-template-columns: 1fr; }
    .scbl-item-img { width: 100%; aspect-ratio: 16 / 8; }
    .scbl-inner { padding: 0 16px 48px; }
    .scb-list-hero-inner { padding: 0 16px 24px; }
    .scb-list-hero { padding-top: 28px; }
    .scbl-filter-bar { gap: 5px; }
    .scbl-pill { font-size: 12px; padding: 5px 11px; }
    .scb-author-hero { flex-direction: column; }
    .scb-author-hero-avatar img { width: 64px; height: 64px; }
}


/* ═══════════════════════════════════════════════════════════════════
   SINGLE POST — NEW LAYOUT v6.0  (scn- prefix)
   White hero · two-column article+sidebar · dark CTA band
═══════════════════════════════════════════════════════════════════ */

.scn-single { background: var(--sc-white); overflow-x: clip; }

/* ── Hero ── */
.scn-hero {
    background: var(--sc-white);
    border-bottom: 1px solid var(--sc-gray-100);
    padding: 52px 32px 40px;
}
.scn-hero-inner {
    max-width: 780px;
    margin: 0 auto;
}
.scn-breadcrumb {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: var(--sc-font-mono);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--sc-gray-300);
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.scn-breadcrumb a { color: var(--sc-gray-500); text-decoration: none; }
.scn-breadcrumb a:hover { color: var(--sc-primary); }
.scn-breadcrumb span[aria-hidden] { opacity: .5; }

.scn-cat-badge {
    display: inline-flex;
    align-items: center;
    font-family: var(--sc-font-mono);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: var(--sc-primary);
    background: var(--sc-primary-lt);
    border: 1px solid rgba(43,143,217,.18);
    padding: 4px 12px;
    border-radius: 100px;
    margin-bottom: 16px;
    text-decoration: none;
}
.scn-cat-badge:hover { background: rgba(43,143,217,.15); }

.scn-title {
    font-family: var(--sc-font-heading);
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: var(--sc-dark);
    margin: 0 0 16px;
}
.scn-excerpt {
    font-size: 17px;
    color: var(--sc-gray-500);
    line-height: 1.65;
    margin: 0 0 28px;
    max-width: 640px;
}

.scn-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 20px;
    border-top: 1px solid var(--sc-gray-100);
}
.scn-author {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
}
.scn-author-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: block !important;
    flex-shrink: 0;
}
.scn-author-info { display: flex; flex-direction: column; }
.scn-author-name { font-size: 13px; font-weight: 700; color: var(--sc-dark); }
.scn-author:hover .scn-author-name { color: var(--sc-primary); }
.scn-author-role { font-size: 11.5px; color: var(--sc-gray-500); line-height: 1.3; }

.scn-meta-sep { width: 1px; height: 24px; background: var(--sc-gray-100); flex-shrink: 0; }
.scn-meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    color: var(--sc-gray-500);
}
.scn-meta-item svg { width: 14px; height: 14px; flex-shrink: 0; }
.scn-meta-item--updated { color: var(--sc-accent-dark); font-weight: 600; }

/* Share in hero */
.scn-share { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.scn-share-label { font-size: 12px; color: var(--sc-gray-300); font-weight: 600; margin-right: 2px; }
.scn-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.scn-share-btn svg { width: 13px; height: 13px; }
.scn-share-btn:hover { background: var(--sc-dark); color: #fff; }

/* ── Two-column layout ── */
.scn-two-col {
    max-width: 1160px;
    margin: 0 auto;
    padding: 48px 40px 64px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 64px;
    /* No align-items: start — default stretch lets sidebar fill article height */
}

/* ── Article ── */
.scn-article { min-width: 0; }

.scn-featured {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--sc-radius-lg);
    overflow: hidden;
    background: var(--sc-gray-100);
    margin: 0 0 36px;
}
.scn-featured img { width: 100%; height: 100%; object-fit: cover; display: block; }
.scn-featured figcaption { padding: 10px 14px; font-size: 12px; color: var(--sc-gray-500); text-align: center; font-style: italic; background: var(--sc-gray-100); }

/* Mobile TOC */
.scn-mobile-toc {
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
    margin-bottom: 32px;
    display: none;
}
@media (max-width: 960px) { .scn-mobile-toc { display: block; } }
.scn-mobile-toc-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 700;
    color: var(--sc-dark);
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.scn-mobile-toc-summary svg { width: 16px; height: 16px; color: var(--sc-gray-500); flex-shrink: 0; }
.scn-mobile-toc-chevron { margin-left: auto; transition: transform .22s; }
.scn-mobile-toc[open] .scn-mobile-toc-chevron { transform: rotate(180deg); }
.scn-mobile-toc-nav { padding: 4px 16px 16px; }

/* Article content */
.scn-content {
    font-family: var(--sc-font-body);
    font-size: 17px;
    line-height: 1.78;
    color: var(--sc-gray-900);
}
.scn-content > *:first-child { margin-top: 0; }
.scn-content p { margin-bottom: 22px; }
.scn-content h2 {
    font-family: var(--sc-font-heading);
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 700;
    color: var(--sc-dark);
    line-height: 1.2;
    letter-spacing: -.018em;
    margin: 52px 0 16px;
    padding-top: 8px;
}
.scn-content h3 {
    font-family: var(--sc-font-heading);
    font-size: 20px;
    font-weight: 700;
    color: var(--sc-dark);
    line-height: 1.3;
    margin: 36px 0 12px;
}
.scn-content h4 { font-family: var(--sc-font-heading); font-size: 17px; font-weight: 700; color: var(--sc-dark); margin: 28px 0 8px; }
.scn-content a { color: var(--sc-primary); text-decoration: underline; text-decoration-color: rgba(43,143,217,.3); text-underline-offset: 3px; }
.scn-content a:hover { text-decoration-color: var(--sc-primary); }
.scn-content strong { color: var(--sc-dark); font-weight: 700; }
.scn-content em { color: var(--sc-gray-700); }
.scn-content ul, .scn-content ol { margin: 0 0 22px 22px; }
.scn-content li { margin-bottom: 8px; }
.scn-content blockquote {
    border-left: 4px solid var(--sc-primary);
    background: var(--sc-primary-lt);
    padding: 16px 22px;
    border-radius: 0 var(--sc-radius-md) var(--sc-radius-md) 0;
    margin: 32px 0;
    font-style: italic;
    color: var(--sc-gray-700);
}
.scn-content blockquote p { margin: 0; font-size: 17px; }
.scn-content code {
    font-family: var(--sc-font-mono);
    font-size: 13.5px;
    background: var(--sc-gray-100);
    color: var(--sc-primary-dark);
    padding: 2px 7px;
    border-radius: 5px;
    border: 1px solid var(--sc-gray-100);
}
.scn-content pre {
    background: var(--sc-dark);
    color: #6EE7B7;
    border-radius: var(--sc-radius-md);
    padding: 20px 24px;
    margin: 24px 0;
    overflow-x: auto;
    border: 1px solid rgba(255,255,255,.06);
}
.scn-content pre code { background: none; border: none; color: inherit; font-size: 13px; padding: 0; display: block; line-height: 1.7; }
.scn-content img { border-radius: var(--sc-radius-md); max-width: 100%; height: auto; margin: 20px 0; }
.scn-content figure { margin: 28px 0; }
.scn-content figcaption { font-size: 12.5px; color: var(--sc-gray-500); text-align: center; margin-top: 8px; line-height: 1.5; font-style: italic; }
.scn-content table { width: 100%; border-collapse: collapse; margin: 28px 0; }
.scn-content th { background: var(--sc-gray-100); font-family: var(--sc-font-heading); font-size: 13px; text-align: left; }
.scn-content th, .scn-content td { padding: 11px 15px; border-bottom: 1px solid var(--sc-gray-100); }

/* Tags */
.scn-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 36px 0 0;
    padding-top: 24px;
    border-top: 1px solid var(--sc-gray-100);
}
.scn-tag {
    display: inline-flex;
    padding: 6px 13px;
    background: var(--sc-gray-100);
    color: var(--sc-gray-700);
    border-radius: 100px;
    font-size: 13px;
    font-family: var(--sc-font-mono);
    text-decoration: none;
    transition: background .15s, color .15s;
}
.scn-tag:hover { background: var(--sc-primary); color: #fff; }

/* Author block */
.scn-author-block {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-top: 40px;
    padding: 24px;
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-lg);
    background: var(--sc-white);
}
.scn-author-block-avatar { flex-shrink: 0; text-decoration: none; }
.scn-author-block-avatar img { border-radius: 50%; display: block; }
.scn-author-block-body { flex: 1; min-width: 0; }
.scn-author-block-label {
    font-family: var(--sc-font-mono);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--sc-gray-300);
    margin-bottom: 4px;
}
.scn-author-block-name {
    display: block;
    font-family: var(--sc-font-heading);
    font-size: 17px;
    font-weight: 700;
    color: var(--sc-dark);
    text-decoration: none;
    margin-bottom: 6px;
}
.scn-author-block-name:hover { color: var(--sc-primary); }
.scn-author-block-bio { font-size: 14px; color: var(--sc-gray-700); line-height: 1.55; margin: 0 0 10px; }
.scn-author-block-socials { display: flex; gap: 8px; flex-wrap: wrap; }
.scn-author-block-social {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--sc-gray-700);
    background: var(--sc-gray-100);
    padding: 5px 11px;
    border-radius: 100px;
    text-decoration: none;
    transition: all .15s;
}
.scn-author-block-social svg { width: 13px; height: 13px; flex-shrink: 0; }
.scn-author-block-social:hover { background: var(--sc-dark); color: #fff; }

/* ═══════════════════════════════════════
   SIDEBAR — sticky, bare nav style
   ═══════════════════════════════════════ */
.scn-sidebar {
    min-width: 0;
    /* align-self:start = sidebar column height = sidebar content height
       This is required for position:sticky to have a scroll range */
    align-self: start;
}

.scn-sidebar-sticky {
    position: sticky;
    top: calc(var(--sc-nav-h) + 32px);
}

/* TOC — bare nav, left border only, no card/box */
.scn-toc-wrap {
    border-left: 1px solid var(--sc-gray-100);
    padding-left: 0;
}
.scn-toc-heading {
    font-family: var(--sc-font-mono);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--sc-gray-300);
    padding: 0 0 10px 14px;
    margin-bottom: 4px;
    display: block;
}
.scn-toc-nav {
    /* no extra border — wrap already has it */
}
.scn-toc-nav a {
    display: block;
    padding: 5px 14px;
    color: var(--sc-gray-500);
    font-size: 13px;
    line-height: 1.45;
    text-decoration: none;
    border-left: 2px solid transparent;
    margin-left: -1px;
    transition: color .15s, border-color .15s;
}
.scn-toc-nav a:hover { color: var(--sc-dark); border-left-color: var(--sc-gray-300); }
.scn-toc-nav a.active { color: var(--sc-primary); border-left-color: var(--sc-primary); font-weight: 600; }
.scn-toc-h3 a, .scn-toc-nav .scn-toc-h3 > a { padding-left: 26px; font-size: 12px; color: var(--sc-gray-300); }
.scn-toc-h3 a.active { color: var(--sc-primary); }
.scn-toc-list { list-style: none; padding: 0; margin: 0; }
.scn-toc-list li { margin: 0; }

/* Share — below TOC, subtle */
.scn-sidebar-share {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--sc-gray-100);
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.scn-sidebar-share-label {
    font-family: var(--sc-font-mono);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--sc-gray-300);
    margin-right: 2px;
}
.scn-sidebar-share-btns { display: flex; gap: 6px; align-items: center; }
.scn-sidebar-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: transparent;
    border: 1.5px solid var(--sc-gray-100);
    color: var(--sc-gray-500);
    text-decoration: none;
    cursor: pointer;
    transition: all .15s;
    padding: 0;
}
.scn-sidebar-share-btn svg { width: 12px; height: 12px; flex-shrink: 0; }
.scn-sidebar-share-btn:hover { background: var(--sc-dark); border-color: var(--sc-dark); color: #fff; }

/* Legacy share-bar — no longer rendered in article, hide if cached */
.scn-share-bar,
.scn-share { display: none !important; }

/* ── Dark CTA band ── */
.scn-cta-band {
    background: var(--sc-dark);
    padding: 56px 32px;
    margin-top: 0;
    position: relative;
    overflow: hidden;
}
.scn-cta-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(43,143,217,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(43,143,217,.04) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}
.scn-cta-band-inner {
    max-width: 780px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px 40px;
    align-items: center;
}
.scn-cta-band-hook {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--sc-font-mono);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--sc-accent);
    margin-bottom: 10px;
}
.scn-cta-band-hook svg { width: 14px; height: 14px; flex-shrink: 0; }
.scn-cta-band-title {
    font-family: var(--sc-font-heading);
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 8px;
}
.scn-cta-band-sub { font-size: 14px; color: rgba(255,255,255,.5); margin: 0; }
.scn-cta-band-actions { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.scn-cta-band-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--sc-accent);
    color: var(--sc-dark);
    font-family: var(--sc-font-body);
    font-size: 14px;
    font-weight: 700;
    padding: 12px 22px;
    border-radius: var(--sc-radius-md);
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s, transform .18s;
}
.scn-cta-band-btn-primary svg { width: 16px; height: 16px; flex-shrink: 0; }
.scn-cta-band-btn-primary:hover { background: var(--sc-accent-dark); transform: translateY(-1px); }
.scn-cta-band-btn-secondary {
    font-size: 13px;
    color: rgba(255,255,255,.5);
    text-decoration: none;
    white-space: nowrap;
    transition: color .15s;
}
.scn-cta-band-btn-secondary:hover { color: #fff; }
.scn-cta-band-trust {
    grid-column: 1 / -1;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.scn-cta-band-trust span { font-size: 12px; color: rgba(255,255,255,.35); }

/* ── Related articles ── */
.scn-related {
    padding: 56px 32px;
    background: var(--sc-gray-100);
}
.scn-related-inner { max-width: 1080px; margin: 0 auto; }
.scn-related-label {
    font-family: var(--sc-font-heading);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--sc-gray-500);
    margin-bottom: 24px;
}
.scn-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.scn-related-card {
    background: #fff;
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.scn-related-card:hover { transform: translateY(-2px); box-shadow: var(--sc-shadow-md); border-color: var(--sc-gray-300); text-decoration: none; }
.scn-related-card-img { height: 150px; overflow: hidden; background: var(--sc-gray-100); }
.scn-related-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.scn-related-card-body { padding: 16px 18px 20px; }
.scn-related-card-cat { font-size: 11px; color: var(--sc-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 7px; }
.scn-related-card-title { font-family: var(--sc-font-heading); font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--sc-dark); margin: 0 0 8px; }
.scn-related-card-meta { font-size: 12px; color: var(--sc-gray-500); }

/* ── Prev / Next ── */
.scn-prev-next {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 32px 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.scn-pn-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 20px 22px;
    border: 1px solid var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
    text-decoration: none;
    background: #fff;
    transition: all .2s;
}
.scn-pn-item:hover { border-color: var(--sc-primary); background: var(--sc-primary-lt); transform: translateY(-2px); text-decoration: none; }
.scn-pn-item span { font-family: var(--sc-font-mono); font-size: 11px; color: var(--sc-gray-500); letter-spacing: .04em; }
.scn-pn-item strong { font-family: var(--sc-font-heading); font-size: 14px; font-weight: 700; color: var(--sc-dark); line-height: 1.3; }
.scn-pn-item--next { text-align: right; }

/* ── Disclaimer ── */
.scn-disclaimer {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 32px 44px;
    text-align: center;
    font-size: 10.5px;
    color: var(--sc-gray-300);
    line-height: 1.6;
}

/* ── Responsive ── */
@media (max-width: 960px) {
    .scn-two-col { grid-template-columns: 1fr; gap: 40px; padding: 36px 24px 56px; }
    .scn-sidebar { display: none; }
    .scn-cta-band-inner { grid-template-columns: 1fr; }
    .scn-cta-band-actions { flex-direction: row; align-items: center; }
    .scn-related-grid { grid-template-columns: 1fr 1fr; }
    .scn-prev-next { padding: 0 24px 40px; }
}
@media (max-width: 640px) {
    .scn-hero { padding: 36px 20px 28px; }
    .scn-title { font-size: 26px; }
    .scn-excerpt { font-size: 15px; }
    .scn-meta { gap: 10px; }
    .scn-meta-sep { display: none; }
    .scn-share { margin-left: 0; }
    .scn-two-col { padding: 28px 20px 48px; }
    .scn-content { font-size: 16px; }
    .scn-content h2 { font-size: 22px; }
    .scn-content h3 { font-size: 18px; }
    .scn-related-grid { grid-template-columns: 1fr; }
    .scn-related { padding: 40px 20px; }
    .scn-prev-next { grid-template-columns: 1fr; padding: 0 20px 36px; }
    .scn-pn-item--next { text-align: left; }
    .scn-cta-band { padding: 40px 20px; }
    .scn-cta-band-title { font-size: 22px; }
    .scn-cta-band-actions { flex-direction: column; }
    .scn-cta-band-btn-primary { width: 100%; justify-content: center; }
    .scn-author-block { flex-direction: column; }
    .scn-disclaimer { padding: 0 20px 36px; }
}

/* ════════════════════════════════════════════════════════════════
   SHARE BAR — below featured image, above TOC (v3.4.4)
   ════════════════════════════════════════════════════════════════ */
.scn-share-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--sc-gray-100);
    border-radius: var(--sc-radius-md);
    margin: 0 0 24px;
    flex-wrap: wrap;
}
.scn-share-bar-label {
    font-family: var(--sc-font-body);
    font-size: 12px;
    font-weight: 600;
    color: var(--sc-gray-500);
    flex-shrink: 0;
    margin-right: 4px;
}
.scn-share-bar-btns {
    display: flex;
    gap: 8px;
    align-items: center;
}
.scn-share-bar-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: var(--sc-radius-sm);
    background: white;
    border: 1.5px solid var(--sc-gray-100);
    color: var(--sc-gray-700);
    font-family: var(--sc-font-body);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all .18s ease;
    white-space: nowrap;
    box-shadow: var(--sc-shadow-sm);
}
.scn-share-bar-btn svg { width: 13px; height: 13px; flex-shrink: 0; }
.scn-share-bar-btn:hover {
    background: var(--sc-dark);
    color: white;
    border-color: var(--sc-dark);
}


