/* Norflo SubTV – child theme (dark, same tokens as the SubTV homepage sections) */
body.stvt{--t-bg:#08060c;--t-bg2:#100b17;--t-card:#161020;--t-line:rgba(255,255,255,.09);--t-text:#f6f2fb;--t-body:#d9d0e5;--t-muted:#b8aec6;--t-soft:#9d93ad;--t-accent:#e04bf4;--t-link:#e9b3ff;--t-grad:linear-gradient(135deg,#7b2ff7 0%,#b63ef2 50%,#ff4f9a 100%);margin:0;background:var(--t-bg)!important;color:var(--t-body);-webkit-font-smoothing:antialiased}
html{scroll-padding-top:96px}
html.stvt-lock{overflow:hidden}
.stvt-wrap{box-sizing:border-box;width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.stvt-narrow{max-width:868px}
.stvt-main{display:block;min-height:50vh}
.stvt .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.stvt-skip{position:absolute;left:-9999px;top:8px;z-index:100000;padding:10px 16px;border-radius:10px;background:#fff;color:#000}
.stvt-skip:focus{left:8px}
.stvt a:focus-visible,.stvt button:focus-visible,.stvt summary:focus-visible,.stvt input:focus-visible{outline:2px solid var(--t-accent);outline-offset:3px}

/* Header */
.stvt-header{position:sticky;top:0;z-index:9990;background:rgba(8,6,12,.78);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .25s,box-shadow .25s}
.stvt-header.is-scrolled{background:rgba(8,6,12,.95);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.admin-bar .stvt-header{top:32px}
.stvt-header__in{display:flex;align-items:center;gap:24px;min-height:74px}
.stvt-logo{display:inline-flex;align-items:center;flex:none;text-decoration:none!important}
.stvt-logo img{display:block;width:auto;height:42px;max-width:180px;object-fit:contain}
.stvt-logo span{font-size:25px;font-weight:900;letter-spacing:-.02em;background:var(--t-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stvt-nav{flex:1;display:flex;justify-content:center}
.stvt-menu{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.stvt-menu li{position:relative;margin:0;padding:0}
.stvt-menu a{display:block;padding:10px 15px;border-radius:999px;color:#e9e2f3!important;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none!important;transition:background .2s,color .2s}
.stvt-menu a:hover,.stvt-menu .current-menu-item>a,.stvt-menu .current_page_item>a,.stvt-menu .current-menu-ancestor>a{color:#fff!important;background:rgba(255,255,255,.08)}
.stvt-menu .current-menu-item>a,.stvt-menu .current_page_item>a{box-shadow:inset 0 -2px 0 #b63ef2}
.stvt-menu .sub-menu{position:absolute;left:0;top:100%;z-index:30;min-width:230px;margin:0;padding:8px;list-style:none;background:var(--t-card);border:1px solid var(--t-line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.stvt-menu li:hover>.sub-menu,.stvt-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.stvt-menu .sub-menu a{border-radius:10px;box-shadow:none!important}
.stvt-header__end{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.stvt-nav__cta{display:none!important}

/* Buttons */
.stvt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:999px;background:var(--t-grad);color:#fff!important;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none!important;cursor:pointer;box-shadow:0 10px 30px rgba(182,62,242,.35);transition:transform .2s,box-shadow .2s}
.stvt-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(182,62,242,.5)}
.stvt-btn--ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);box-shadow:none}
.stvt-btn--ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}
.stvt-btn--wa{background:#25d366;color:#05230f!important;box-shadow:0 10px 26px rgba(37,211,102,.22)}
.stvt-btn--wa:hover{box-shadow:0 14px 30px rgba(37,211,102,.35)}

/* Language switcher */
.stvt-langs{position:relative}
.stvt-langs summary{display:flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:14px;font-weight:700;list-style:none;cursor:pointer;user-select:none}
.stvt-langs summary::-webkit-details-marker{display:none}
.stvt-langs summary:hover{background:rgba(255,255,255,.07)}
.stvt-langs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.stvt-langs ul{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:220px;margin:0;padding:8px;list-style:none;background:var(--t-card);border:1px solid var(--t-line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.stvt-langs--up{display:inline-block;margin-top:18px}
.stvt-langs--up ul{top:auto;bottom:calc(100% + 10px);left:0;right:auto}
.stvt-langs li{margin:0}
.stvt-langs a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:#dcd3e8!important;font-size:14px;text-decoration:none!important}
.stvt-langs a:hover{background:rgba(255,255,255,.07);color:#fff!important}
.stvt-langs b{min-width:24px;color:var(--t-accent)}

/* Burger + mobile menu */
.stvt-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:transparent;cursor:pointer}
.stvt-burger span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:.25s}
.is-open .stvt-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.is-open .stvt-burger span:nth-child(2){opacity:0}
.is-open .stvt-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1080px){
	.stvt-burger{display:flex}
	.stvt-header__cta{display:none!important}
	.stvt-nav{position:absolute;left:0;right:0;top:100%;height:calc(100vh - 74px);height:calc(100dvh - 74px);display:block;padding:18px 24px 40px;overflow-y:auto;background:#08060c;border-top:1px solid var(--t-line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}
	.is-open .stvt-nav{opacity:1;visibility:visible;transform:none}
	.stvt-menu{flex-direction:column;align-items:stretch;gap:0}
	.stvt-menu a{padding:15px 6px;border-radius:0;border-bottom:1px solid var(--t-line);font-size:19px;background:transparent!important;box-shadow:none!important}
	.stvt-menu .current-menu-item>a,.stvt-menu .current_page_item>a{color:var(--t-link)!important}
	.stvt-menu .sub-menu{position:static;min-width:0;padding:0 0 0 16px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.stvt-nav__cta{display:flex!important;width:100%;margin-top:24px}
}
@media (max-width:782px){.admin-bar .stvt-header{top:46px}}
@media (max-width:600px){.admin-bar .stvt-header{top:0}}
@media (max-width:480px){
	.stvt-wrap{padding-left:16px;padding-right:16px}
	.stvt-header__in{gap:10px;min-height:66px}
	.stvt-nav{height:calc(100dvh - 66px);padding-left:16px;padding-right:16px}
	.stvt-logo img{height:34px;max-width:130px}
	.stvt-langs summary{padding:8px 10px}
}

/* Page hero */
.stvt-hero{position:relative;padding:64px 0 50px;overflow:hidden;background:radial-gradient(900px 380px at 12% -10%,rgba(123,47,247,.34),transparent 62%),radial-gradient(700px 320px at 96% 0,rgba(255,79,154,.16),transparent 60%),var(--t-bg);border-bottom:1px solid var(--t-line)}
.stvt-hero__title{max-width:920px;margin:14px 0 0;color:#fff!important;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.stvt-hero--post .stvt-hero__title{font-size:clamp(30px,4vw,48px)}
.stvt-hero__text{max-width:720px;margin:16px 0 0;color:var(--t-muted);font-size:18px;line-height:1.6}
.stvt-crumbs,.stvt-crumbs *{font-size:14px;color:var(--t-soft)}
.stvt-crumbs a{color:#cfc6dc!important;text-decoration:none!important}
.stvt-crumbs a:hover{color:#fff!important}
.stvt-tag{display:inline-block;margin-top:18px;padding:6px 12px;border:1px solid rgba(166,61,242,.38);border-radius:999px;background:rgba(166,61,242,.16);color:#efd2ff!important;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;text-decoration:none!important}
.stvt-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;color:var(--t-soft);font-size:14px}
.stvt-meta>*+*::before{content:"•";margin-right:18px;color:#5d5470}
.stvt-cover{max-width:1080px;margin:0 auto;padding-top:36px}
.stvt-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border:1px solid var(--t-line);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.5)}

/* Content typography (direct children only, so SubTV sections keep their own design) */
.stvt-page{padding-top:44px;padding-bottom:72px}
.stvt-narrow .stvt-content{padding:40px 0 30px}
.stvt-prose{color:var(--t-body);font-size:18px;line-height:1.75;overflow-wrap:break-word}
.stvt-page .stvt-prose>:not(.stv):not(.alignfull):not(.alignwide):not(.wp-block-columns):not(.wp-block-group){max-width:820px;margin-left:auto;margin-right:auto}
.stvt-prose>h2{margin:2em 0 .6em;color:#fff;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.01em}
.stvt-prose>h3,.stvt-prose>.subtv-q{margin:1.6em 0 .5em;color:#fff;font-size:clamp(20px,2.3vw,24px);font-weight:700;line-height:1.3}
.stvt-prose>h4,.stvt-prose>h5,.stvt-prose>h6{margin:1.4em 0 .5em;color:#fff;font-weight:700}
.stvt-prose>h2:first-child,.stvt-prose>h3:first-child,.stvt-prose>p:first-child{margin-top:0}
.stvt-prose>p,.stvt-prose>ul,.stvt-prose>ol,.stvt-prose>blockquote,.stvt-prose>figure,.stvt-prose>.wp-block-table{margin-top:0;margin-bottom:1.25em;color:var(--t-body)}
.stvt-prose>ul,.stvt-prose>ol{padding-left:1.3em}
.stvt-prose>ul>li,.stvt-prose>ol>li{margin:.45em 0;color:var(--t-body)}
.stvt-prose>ul>li::marker{color:var(--t-accent)}
.stvt-prose>ol>li::marker{color:var(--t-accent);font-weight:700}
.stvt-prose>p a,.stvt-prose>ul a,.stvt-prose>ol a,.stvt-prose>blockquote a,.stvt-prose td a{color:var(--t-link)!important;text-decoration:underline;text-decoration-color:rgba(233,179,255,.45);text-underline-offset:3px}
.stvt-prose>p a:hover,.stvt-prose>ul a:hover,.stvt-prose>ol a:hover{color:#fff!important}
.stvt-prose>p strong,.stvt-prose>ul strong,.stvt-prose>ol strong{color:#fff}
.stvt-prose>figure{margin:2em 0}
.stvt-prose>figure img,.stvt-prose>p img{display:block;max-width:100%;height:auto;border:1px solid var(--t-line);border-radius:18px}
.stvt-prose figcaption{margin-top:10px;color:var(--t-soft);font-size:14px;text-align:center}
.stvt-prose>blockquote{padding:18px 22px;border-left:3px solid #b63ef2;border-radius:0 14px 14px 0;background:rgba(255,255,255,.04);color:#efe8f8}
.stvt-prose>table,.stvt-prose>.wp-block-table table{width:100%;border-collapse:collapse;font-size:16px}
.stvt-prose>table th,.stvt-prose>table td,.stvt-prose>.wp-block-table th,.stvt-prose>.wp-block-table td{padding:12px 14px;border:1px solid var(--t-line);background:transparent;color:#dcd3e8;text-align:left}
.stvt-prose>table th,.stvt-prose>.wp-block-table th{background:rgba(166,61,242,.14);color:#fff}
.stvt-prose>hr{height:1px;margin:2.5em 0;border:0;background:var(--t-line)}
.stvt-prose code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font-size:.9em}
.stvt-content .stv-sec--solo{background:var(--t-bg2);border:1px solid rgba(255,255,255,.07)}
.stvt-tags{margin:0 0 40px}
.stvt-tags a{display:inline-block;margin:0 8px 8px 0;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#cfc6dc!important;font-size:14px;text-decoration:none!important}
@media (max-width:640px){
	.stvt-prose{font-size:17px}
	.stvt-prose>table{display:block;overflow-x:auto}
	.stvt-hero{padding:44px 0 36px}
	.stvt-hero__text{font-size:16px}
	.stvt-cover{padding-top:22px}
	.stvt-cover img{border-radius:16px}
}

/* Blog cards */
.stvt-list{padding-top:48px;padding-bottom:84px}
.stvt-related{padding-top:12px;padding-bottom:84px}
.stvt-section-title{margin:0 0 24px;color:#fff;font-size:28px;font-weight:800}
.stvt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.stvt-card{display:flex;flex-direction:column;overflow:hidden;background:var(--t-card);border:1px solid rgba(255,255,255,.08);border-radius:20px;transition:transform .25s,border-color .25s,box-shadow .25s}
.stvt-card:hover{transform:translateY(-4px);border-color:rgba(182,62,242,.5);box-shadow:0 22px 50px rgba(0,0,0,.45)}
.stvt-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#2a1840,#120c1a)}
.stvt-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.stvt-card:hover .stvt-card__media img{transform:scale(1.05)}
.stvt-card__body{display:flex;flex:1;flex-direction:column;padding:22px 22px 20px}
.stvt-card .stvt-tag{align-self:flex-start;margin:0 0 12px}
.stvt-card__title{margin:0 0 10px!important;font-size:20px!important;font-weight:700;line-height:1.32!important}
.stvt-card__title a{color:#fff!important;text-decoration:none!important}
.stvt-card__title a:hover{color:var(--t-link)!important}
.stvt-card p{margin:0 0 16px;color:var(--t-muted);font-size:15px;line-height:1.6}
.stvt-card__meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#8f85a0;font-size:13px}
@media (max-width:1000px){.stvt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.stvt-grid{grid-template-columns:1fr;gap:20px}}

/* Search + category chips */
.stvt-search{display:flex;max-width:520px;margin-top:26px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06)}
.stvt-search input{flex:1;min-width:0;height:auto;margin:0;padding:10px 16px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:16px}
.stvt-search input::placeholder{color:#8f85a0}
.stvt-search button{display:grid;place-items:center;flex:none;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--t-grad);cursor:pointer}
.stvt-search svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2}
.stvt-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.stvt-chips a{padding:8px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#dcd3e8!important;font-size:14px;font-weight:600;text-decoration:none!important}
.stvt-chips a:hover,.stvt-chips a[aria-current]{border-color:transparent;background:var(--t-grad);color:#fff!important}

/* Pagination */
.stvt-pages{margin-top:48px}
.stvt-pages .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.stvt-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:#e9e2f3!important;font-weight:600;text-decoration:none!important}
.stvt-pages .page-numbers.current,.stvt-pages a.page-numbers:hover{border-color:transparent;background:var(--t-grad);color:#fff!important}
.stvt-empty{padding:40px 0;color:var(--t-muted);font-size:18px;text-align:center}

/* 404 */
.stvt-hero--404{padding:100px 0;text-align:center}
.stvt-hero--404 .stvt-hero__title,.stvt-hero--404 .stvt-hero__text{margin-left:auto;margin-right:auto}
.stvt-404{margin:0;font-size:clamp(90px,16vw,180px);font-weight:900;line-height:1;background:var(--t-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stvt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 0}

/* Footer */
.stvt-footer{padding-top:64px;background:#050408;border-top:1px solid rgba(255,255,255,.07);color:#a79db7;font-size:15px}
.stvt-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:40px}
.stvt-footer__brand p{max-width:390px;margin:18px 0 20px;color:#a79db7;line-height:1.7}
.stvt-footer__btns{display:flex;flex-wrap:wrap;gap:10px}
.stvt-footer__btns .stvt-btn{padding:10px 16px;font-size:14px}
.stvt-footer__h{margin:0 0 16px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.stvt-footer__list{margin:0;padding:0;list-style:none}
.stvt-footer__list li{margin:0 0 10px;padding:0}
.stvt-footer__list a{color:#b8aec6!important;line-height:1.5;text-decoration:none!important}
.stvt-footer__list a:hover{color:#fff!important}
.stvt-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:22px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.07);color:#857b96;font-size:14px}
.stvt-footer__bottom a{color:#fff!important;text-decoration:none!important}
@media (max-width:980px){.stvt-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.stvt-footer__grid{grid-template-columns:1fr;gap:30px}.stvt-footer{padding-top:48px}}
.stvt-footer__links{display:inline-flex;align-items:center;gap:18px}
.stvt-footer__links .cky-banner-element{color:#a79db7!important;font-weight:500}
.stvt-footer__links .cky-banner-element:hover{color:#fff!important}
/* Header controls on phones: right aligned, same 44px height */
@media (max-width:1080px){.stvt-header .stls--dropdown .stls__btn{height:44px;padding:0 10px 0 5px;border-radius:12px}.stvt-header .stls--dropdown .stls__flag{width:30px;height:30px}}

/* Core Web Vitals (CLS): the home hero's 3 image sliders get their final size before Swiper starts,
   and every slide image keeps its 3:2 box while it downloads. Mirrors the sliders' breakpoints. */
.banner-slide-area .swiper-slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:100%}.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:100%}.banner-slide-area .banner-slide-3:not(.swiper-initialized) .swiper-slide{width:100%}
@media (min-width:340px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:100%}}
@media (min-width:370px){.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:calc(100% / 1.5)}}
@media (min-width:450px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:100%}.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2)}.banner-slide-area .banner-slide-3:not(.swiper-initialized) .swiper-slide{width:100%}}
@media (min-width:576px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2)}.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2)}.banner-slide-area .banner-slide-3:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2)}}
@media (min-width:768px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2)}.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2)}.banner-slide-area .banner-slide-3:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2)}}
@media (min-width:800px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2)}.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:calc(100% / 3)}}
@media (min-width:992px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2.5)}.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2.5)}.banner-slide-area .banner-slide-3:not(.swiper-initialized) .swiper-slide{width:calc(100% / 2.5)}}
@media (min-width:1440px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:calc(100% / 3)}.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:calc(100% / 3)}.banner-slide-area .banner-slide-3:not(.swiper-initialized) .swiper-slide{width:calc(100% / 3)}}
@media (min-width:1600px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:calc(100% / 3)}.banner-slide-area .banner-slide-2:not(.swiper-initialized) .swiper-slide{width:calc(100% / 3.5)}.banner-slide-area .banner-slide-3:not(.swiper-initialized) .swiper-slide{width:calc(100% / 4)}}
@media (min-width:1881px){.banner-slide-area .banner-slide-1:not(.swiper-initialized) .swiper-slide{width:calc(100% / 4)}}
