/*
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: 2.5.2
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:#00D68F;--sc-accent-dark:#00B377;
--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);overflow-x:hidden;-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);backdrop-filter:blur(20px);-webkit-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:24px;list-style:none;margin:0;padding:0;flex:1;justify-content:center}
.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-primary);font-weight:600}
.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}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 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 with white price embedded ── */
.sc-btn-buy {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    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;
    font-family: var(--sc-font-body);
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 2px 10px rgba(43,143,217,.28);
}
.sc-btn-buy:hover {
    background: var(--sc-primary-dark);
    border-color: var(--sc-primary-dark);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(43,143,217,.4);
}
.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;
}
.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;
    backdrop-filter: blur(2px);
}
.sc-btn-buy:hover .sc-btn-buy-price {
    background: rgba(255,255,255,.28);
}

/* ── 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;
    box-shadow: 0 2px 10px rgba(0,214,143,.38);
}
.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 6px 20px rgba(0,214,143,.5);
}
.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);backdrop-filter:blur(20px);-webkit-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}
.sc-lang.open .sc-lang-arrow{transform:rotate(180deg)}
.sc-lang-menu{position:absolute;top:100%;right:0;padding-top:6px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(4px);z-index:100}
.sc-lang.open .sc-lang-menu{opacity:1;pointer-events:all;transform:translateY(0)}
.sc-lang-menu-inner{background:#fff;border-radius:var(--sc-radius-sm);box-shadow:var(--sc-shadow-lg);border:1px solid rgba(0,0,0,.06);min-width:160px;padding:6px;overflow:hidden}
.sc-lang-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;text-decoration:none;transition:background .15s;font-size:13px;font-weight:500;color:var(--sc-gray-700);font-family:var(--sc-font-body)}
.sc-lang-item:hover{background:var(--sc-gray-100)}
.sc-lang-item.active{background:var(--sc-primary-lt);color:var(--sc-primary);font-weight:600}
.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}
}
@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-mobile-menu-btn{display:flex!important}
    .sc-nav-inner{padding:0 16px;height:100%}
    .sc-nav-logo img{height:40px}
    .sc-nav-cta{gap:8px}
    .sc-btn-buy-price{display:none}
    .sc-btn-trial{padding:10px 14px;font-size:13px}
    .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}
}

/* ══════════════════════════════════════════
   TOP BAR — v2.0
   ══════════════════════════════════════════ */
:root {
    --sc-topbar-h: 36px;
}

.sc-topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    background: var(--sc-dark);
    height: var(--sc-topbar-h);
    display: flex;
    align-items: center;
}

.sc-topbar-inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    height: 100%;
}

/* Dealer link — left */
.sc-topbar-dealer {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--sc-font-body);
    font-size: 12px;
    font-weight: 600;
    color: var(--sc-accent);
    text-decoration: none;
    white-space: nowrap;
    transition: opacity .2s;
    justify-self: start;
}
.sc-topbar-dealer:hover { opacity: .75; }
.sc-topbar-dealer svg { width: 13px; height: 13px; flex-shrink: 0; }

/* Campaign message — center */
.sc-topbar-msg {
    font-family: var(--sc-font-body);
    font-size: 12px;
    color: rgba(255,255,255,.75);
    text-align: center;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}
.sc-topbar-msg strong { color: #fff; font-weight: 700; }
.sc-topbar-cta {
    font-size: 11px;
    font-weight: 700;
    color: var(--sc-accent);
    text-decoration: none;
    border: 1px solid rgba(0,214,143,.3);
    border-radius: 4px;
    padding: 2px 8px;
    transition: all .2s;
    white-space: nowrap;
    flex-shrink: 0;
}
.sc-topbar-cta:hover {
    background: rgba(0,214,143,.1);
    border-color: var(--sc-accent);
}

/* Login — right */
.sc-topbar-account { justify-self: end; }
.sc-topbar-login {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: var(--sc-font-body);
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,.6);
    text-decoration: none;
    transition: color .2s;
    white-space: nowrap;
}
.sc-topbar-login:hover { color: #fff; }
.sc-topbar-login svg { width: 13px; height: 13px; flex-shrink: 0; }

/* Top bar dismiss + lang switcher */
.sc-topbar { transition: transform .3s ease, opacity .3s ease; }
.sc-topbar.dismissed { transform: translateY(-100%); opacity: 0; pointer-events: none; }
.sc-topbar-right { display: flex; align-items: center; gap: 14px; justify-self: end; }
.sc-topbar-account { justify-self: auto; }
.sc-topbar-dismiss {
    display: inline-flex; align-items: center; justify-content: center;
    width: 24px; height: 24px;
    background: transparent;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    color: rgba(255,255,255,.6);
    transition: background .15s, color .15s;
    padding: 0; flex-shrink: 0;
}
.sc-topbar-dismiss:hover { background: rgba(255,255,255,.1); color: #fff; }
.sc-topbar-dismiss svg { width: 11px; height: 11px; }

/* Offset nav when top bar is visible (replaces :has() approach for dismiss support) */
body:not(.sc-topbar-hidden) .sc-nav { top: var(--sc-topbar-h); }
body:not(.sc-topbar-hidden) .sc-mobile-menu { top: calc(var(--sc-nav-h-mobile) + var(--sc-topbar-h)); }
body:not(.sc-topbar-hidden) .sc-nav-spacer { height: calc(var(--sc-nav-h) + var(--sc-topbar-h)); }
body.admin-bar:not(.sc-topbar-hidden) .sc-nav { top: calc(var(--sc-topbar-h) + 32px); }
body.admin-bar:not(.sc-topbar-hidden) .sc-nav-spacer { height: calc(var(--sc-nav-h) + var(--sc-topbar-h) + 32px); }
body.admin-bar:not(.sc-topbar-hidden) .sc-mobile-menu { top: calc(var(--sc-nav-h-mobile) + var(--sc-topbar-h) + 32px); }
@media(max-width:782px){
  body.admin-bar:not(.sc-topbar-hidden) .sc-nav { top: calc(var(--sc-topbar-h) + 46px); }
  body.admin-bar:not(.sc-topbar-hidden) .sc-mobile-menu { top: calc(var(--sc-nav-h-mobile) + var(--sc-topbar-h) + 46px); }
  body.admin-bar:not(.sc-topbar-hidden) .sc-nav-spacer { height: calc(var(--sc-nav-h-mobile) + var(--sc-topbar-h) + 46px); }
}

/* Topbar mobile responsive */
@media(max-width:768px){
  .sc-topbar-inner { grid-template-columns: 1fr auto !important; gap: 10px; padding: 0 14px; }
  .sc-topbar-dealer { display: none; }
  .sc-topbar-msg { text-align: left; font-size: 12px; justify-content: flex-start; }
  .sc-topbar-cta { display: none; }
  .sc-topbar-account { display: none; }
  .sc-topbar-right { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
}

/* ══════════════════════════════════════════
   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;
    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) {
    :root { --sc-topbar-h: 32px; }
    .sc-topbar-inner { padding: 0 16px; grid-template-columns: 1fr auto; }
    .sc-topbar-dealer { display: none; }
    .sc-topbar-msg { font-size: 11px; gap: 6px; }
    .sc-topbar-account { display: none; }
    body.admin-bar:has(.sc-topbar) .sc-nav { top: calc(var(--sc-topbar-h) + 46px); }
    body.admin-bar:has(.sc-topbar) .sc-nav-spacer { height: calc(var(--sc-nav-h-mobile) + var(--sc-topbar-h) + 46px); }
}

/* ── 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);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sc-short-badge-dur{background:rgba(43,143,217,.88);color:#fff;backdrop-filter:blur(6px);-webkit-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);
}
body:has(.sc-topbar) .sc-shorts-single .sc-shorts-single-player {
    top: calc(var(--sc-nav-h) + var(--sc-topbar-h) + 16px);
}
body.admin-bar:has(.sc-topbar) .sc-shorts-single .sc-shorts-single-player {
    top: calc(var(--sc-nav-h) + var(--sc-topbar-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 ═══ */

.sc-topbar-right {
    display: flex; align-items: center; gap: 6px;
    flex-shrink: 0;
}


/* ═══ 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);
    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:has(.sc-topbar) .sc-shorts-filterbar { top: calc(var(--sc-nav-h) + var(--sc-topbar-h)); }
body.admin-bar .sc-shorts-filterbar { top: calc(var(--sc-nav-h) + 32px); }
body.admin-bar:has(.sc-topbar) .sc-shorts-filterbar { top: calc(var(--sc-nav-h) + var(--sc-topbar-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 */
}

/* ── Topbar layout fix for new .sc-topbar-right wrapper ── */
.sc-topbar-right {
    justify-self: end; /* takes over from .sc-topbar-account in old grid */
    display: flex; align-items: center; gap: 6px;
}
/* Remove justify-self from account since it's no longer a direct grid child */
.sc-topbar-right .sc-topbar-account { justify-self: auto; }

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

/* ── Filter Bar ── */
.scbf-bar-wrap {
    max-width: 100%;
    background: var(--sc-white);
    border-top: 1px solid var(--sc-gray-100);
    border-bottom: 1px solid var(--sc-gray-100);
    position: sticky;
    top: var(--sc-nav-h);
    z-index: 90;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
body:not(.sc-topbar-hidden) .scbf-bar-wrap { top: calc(var(--sc-nav-h) + var(--sc-topbar-h)); }
body.admin-bar .scbf-bar-wrap { top: calc(var(--sc-nav-h) + 32px); }
body.admin-bar:not(.sc-topbar-hidden) .scbf-bar-wrap { top: calc(var(--sc-nav-h) + var(--sc-topbar-h) + 32px); }
.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;
    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);
    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-wrap { top: var(--sc-nav-h-mobile); }
    body:not(.sc-topbar-hidden) .scbf-bar-wrap { top: calc(var(--sc-nav-h-mobile) + var(--sc-topbar-h)); }
    .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 */
.scbf-bar-wrap--v5 {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--sc-gray-100);
    position: sticky;
    top: var(--sc-nav-h);
    z-index: 30;
}
.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;
    flex: 1;
}
.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);
}
.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);
}

/* Trial CTA — blue gradient card */
.scb-side-trial-v5 {
    background: linear-gradient(135deg, var(--sc-primary) 0%, var(--sc-primary-dark) 100%);
    border-radius: 14px;
    padding: 24px 22px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.scb-side-trial-v5::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -20%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(0,214,143,0.28), transparent 70%);
    pointer-events: none;
}
.scb-side-trial-v5-icon {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.18);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    position: relative;
    z-index: 2;
}
.scb-side-trial-v5-icon svg {
    width: 18px;
    height: 18px;
    color: #fff;
}
.scb-side-trial-v5-title {
    font-family: var(--sc-font-heading);
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 6px;
    position: relative;
    z-index: 2;
}
.scb-side-trial-v5-desc {
    font-size: 13px;
    color: rgba(255,255,255,0.82);
    margin: 0 0 16px;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}
.scb-side-trial-v5-btn {
    display: block;
    background: #fff;
    color: var(--sc-dark);
    text-decoration: none;
    padding: 11px 16px;
    border-radius: 8px;
    font-family: var(--sc-font-heading);
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    transition: all .15s ease;
    position: relative;
    z-index: 2;
}
.scb-side-trial-v5-btn:hover {
    background: var(--sc-accent);
    color: var(--sc-dark);
    transform: translateY(-1px);
}
.scb-side-trial-v5-microtrust {
    font-size: 11px;
    color: rgba(255,255,255,.55);
    text-align: center;
    margin-top: 10px;
    letter-spacing: .02em;
}

/* ── "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;
    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}
.scp-sidebar{position:sticky;top:calc(var(--sc-nav-h) + 28px)}body.admin-bar .scp-sidebar{top:calc(var(--sc-nav-h) + 60px)}.scp-sidebar-card{background:var(--sc-gray-100);border:1px solid rgba(180,186,212,.25);border-radius:var(--sc-radius-lg);padding:22px;margin-bottom:20px}.scp-sidebar-card-dark{background:var(--sc-dark);border-color:rgba(255,255,255,.08)}.scp-sidebar-title{font-family:var(--sc-font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sc-gray-500);margin-bottom:14px}.scp-sidebar-card-dark .scp-sidebar-title{color:rgba(255,255,255,.34)}.scp-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scp-toc-list li{margin:0}.scp-toc-list a{display:block;font-size:13px;font-weight:500;color:var(--sc-gray-500);padding:6px 10px;border-radius:var(--sc-radius-sm);border-left:2px solid transparent;transition:all .18s;text-decoration:none;line-height:1.4}.scp-toc-list a:hover,.scp-toc-list a.active{color:var(--sc-primary);background:var(--sc-primary-lt);border-left-color:var(--sc-primary);text-decoration:none}.scp-toc-h3 a{font-size:12px;padding-left:18px;color:var(--sc-gray-500)}.scp-sidebar-cta-title{font-family:var(--sc-font-heading);font-size:17px;font-weight:700;color:#fff;margin:0 0 7px;line-height:1.3}.scp-sidebar-cta-sub{font-size:12px;color:rgba(255,255,255,.46);margin:0 0 16px;line-height:1.65}.scp-sidebar-checks{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.scp-sidebar-checks span{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.56)}.scp-sidebar-checks span::before{content:'✓';color:var(--sc-accent);font-weight:700;font-size:11px}.scp-related-list{display:flex;flex-direction:column}.scp-related-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(180,186,212,.35);text-decoration:none}.scp-related-item:last-child{border-bottom:none;padding-bottom:0}.scp-related-icon{width:36px;height:36px;background:var(--sc-primary-lt);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.scp-related-title{font-size:13px;font-weight:700;color:var(--sc-dark);line-height:1.35;margin-bottom:3px;transition:color .2s}.scp-related-meta{font-size:11px;color:var(--sc-gray-500);font-family:var(--sc-font-mono)}.scp-related-item:hover .scp-related-title{color:var(--sc-primary)}.scp-share-card{display:flex;gap:8px;margin-top:2px}.scp-share-card a,.scp-share-card button{height:36px;padding:0 13px;border-radius:var(--sc-radius-sm);border:1px solid var(--sc-gray-100);background:#fff;color:var(--sc-gray-700);font-family:var(--sc-font-heading);font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.scp-share-card a:hover,.scp-share-card button:hover{border-color:var(--sc-primary);color:var(--sc-primary)}
.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-sidebar{position:static}.scp-toc-card{display:none}.scp-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scp-sidebar-card{margin-bottom:0}.scp-share-card{grid-column:1/-1}}
@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-sidebar{display:block}.scp-sidebar-card{margin-bottom:20px}.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;
}

/* ── Mid-content auto-injected CTA (single post) ── */
.scp-mid-cta {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    margin: 32px 0;
    background: linear-gradient(135deg, var(--sc-primary-lt), #F0F8FF);
    border: 1px solid rgba(43,143,217,.18);
    border-left: 4px solid var(--sc-primary);
    border-radius: 12px;
}
.scp-mid-cta-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--sc-white);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sc-primary);
    box-shadow: 0 2px 6px rgba(43,143,217,.18);
}
.scp-mid-cta-icon svg {
    width: 22px;
    height: 22px;
}
.scp-mid-cta-body {
    flex: 1;
    min-width: 0;
}
.scp-mid-cta-body strong {
    display: block;
    font-family: var(--sc-font-heading);
    font-size: 15px;
    font-weight: 700;
    color: var(--sc-dark);
    margin: 0 0 3px;
    line-height: 1.35;
}
.scp-mid-cta-body span {
    display: block;
    font-size: 13px;
    color: var(--sc-gray-700);
    line-height: 1.5;
}
.scp-mid-cta-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    background: var(--sc-dark);
    color: var(--sc-white);
    font-family: var(--sc-font-body);
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: background .15s, transform .12s;
    white-space: nowrap;
}
.scp-mid-cta-btn:hover {
    background: var(--sc-primary);
    color: var(--sc-white);
    text-decoration: none;
    transform: translateY(-1px);
}
@media (max-width: 768px) {
    .scp-mid-cta {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
    }
    .scp-mid-cta-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* SINGLE POST — Sidebar v2.2 conversion improvements                    */
/* CTA stays visible on scroll, TOC only when content has 2+ headings    */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Disable sidebar-level sticky — let individual cards control stickiness */
.scp-sidebar {
    position: static !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* FLOATING STICKY CTA v2.5.2 — Scroll-aware bottom-right bar             */
/* Appears between 30%-90% scroll of article body. Hides on upward scroll. */
/* Replaces the old `.scp-sidebar-cta-sticky` that blocked TOC + Author.   */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.scp-floating-cta {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 50;
    max-width: 420px;
    background: var(--sc-dark);
    color: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(10,14,26,.35), 0 0 0 1px rgba(255,255,255,.06);
    opacity: 0;
    transform: translateY(20px) scale(.96);
    pointer-events: none;
    transition: opacity .35s cubic-bezier(.4,0,.2,1), transform .35s cubic-bezier(.4,0,.2,1);
}
.scp-floating-cta.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}
.scp-floating-cta-inner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px 14px 20px;
}
.scp-floating-cta-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    flex: 1;
    min-width: 0;
}
.scp-floating-cta-text strong {
    font-family: var(--sc-font-heading);
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}
.scp-floating-cta-text span {
    font-size: 12px;
    color: rgba(255,255,255,.65);
    margin-top: 2px;
}
.scp-floating-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--sc-accent);
    color: var(--sc-dark);
    padding: 9px 16px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background .2s, transform .15s;
}
.scp-floating-cta-btn:hover {
    background: var(--sc-accent-dark);
    color: var(--sc-dark);
    transform: translateY(-1px);
}
.scp-floating-cta-btn svg {
    width: 14px;
    height: 14px;
}
.scp-floating-cta-close {
    background: rgba(255,255,255,.08);
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: rgba(255,255,255,.6);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .15s;
    flex-shrink: 0;
}
.scp-floating-cta-close:hover {
    background: rgba(255,255,255,.15);
    color: #fff;
}
.scp-floating-cta-close svg {
    width: 12px;
    height: 12px;
}

/* Mobile: full-width bottom bar */
@media (max-width: 768px) {
    .scp-floating-cta {
        bottom: 12px;
        right: 12px;
        left: 12px;
        max-width: none;
        border-radius: 12px;
    }
    .scp-floating-cta-inner {
        padding: 12px 12px 12px 16px;
        gap: 10px;
    }
    .scp-floating-cta-text strong { font-size: 13px; }
    .scp-floating-cta-text span { font-size: 11px; }
    .scp-floating-cta-btn {
        padding: 8px 14px;
        font-size: 12.5px;
    }
}

/* Author mini-card in sidebar */
.scp-author-card {
    /* Inherits .scp-sidebar-card base styles */
}
.scp-author-card-link {
    display: flex;
    gap: 12px;
    align-items: center;
    text-decoration: none;
    color: inherit;
}
.scp-author-card-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
    border: 2px solid var(--sc-white);
    box-shadow: 0 2px 6px rgba(10,14,26,.1);
}
.scp-author-card-name {
    font-family: var(--sc-font-heading);
    font-size: 14px;
    font-weight: 700;
    color: var(--sc-dark);
    margin-bottom: 2px;
}
.scp-author-card-bio {
    font-size: 12px;
    color: var(--sc-gray-500);
    line-height: 1.4;
}
.scp-author-card-link:hover .scp-author-card-name {
    color: var(--sc-primary);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .scp-floating-cta {
        transition: opacity .1s linear;
        transform: none;
    }
    .scp-floating-cta.is-visible {
        transform: none;
    }
}

/* ── 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);
}
body:not(.sc-topbar-hidden) .scb-side-sticky {
    top: calc(var(--sc-nav-h) + var(--sc-topbar-h) + 24px);
}
body.admin-bar:not(.sc-topbar-hidden) .scb-side-sticky {
    top: calc(var(--sc-nav-h) + var(--sc-topbar-h) + 56px);
}
@media (max-width: 1024px) {
    .scb-side-sticky { position: static; }
}
@media (prefers-reduced-motion: reduce) {
    .scb-side-sticky { position: static; }
}

