/*
Theme Name: SpinRadar News
Template: twentytwentyfive
Version: 1.1.6
Description: Child theme for SpinRadar network sites: dark palette and reveal effects.
Text Domain: spinradar-news
*/

.fx-w{display:inline-block;opacity:0;filter:blur(8px);transition:opacity .5s ease-out,filter .5s ease-out}
.fx-in .fx-w{opacity:1;filter:blur(0)}
.fx-ln{display:block;overflow:hidden}
.fx-ln>span{display:inline-block;transform:translateY(100%);opacity:0;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s ease-out}
.fx-in .fx-ln>span{transform:none;opacity:1}
.fx-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}
.fx-up.fx-in{opacity:1;transform:none}
.fx-num{display:inline-flex;line-height:1;vertical-align:baseline}
.fx-num>span{display:inline-block;white-space:pre}
.fx-r{overflow:hidden;height:1em;line-height:1;padding:.1em 0;margin:-.1em 0;box-sizing:content-box}
.fx-r>span{display:flex;flex-direction:column;transition:transform 1.6s cubic-bezier(.16,.8,.25,1)}
.fx-r>span>span{display:block;height:1em;line-height:1}

a.sr-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;background:var(--wp--preset--color--accent-1);color:#fff;font-weight:700;text-decoration:none;isolation:isolate}
.mb-host{position:relative;isolation:isolate}
.mb{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;z-index:2;padding:3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.mb::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.12)}
.mb i{position:absolute;left:50%;top:50%;width:var(--s,250%);height:var(--s,250%);background:conic-gradient(from 0deg,transparent 0%,transparent 26%,rgba(139,92,246,0) 30%,#8b5cf6 35%,#b495f9 47%,#d6c6fc 50%,#b495f9 53%,#8b5cf6 65%,rgba(139,92,246,0) 70%,transparent 74%,transparent 100%);mix-blend-mode:screen;will-change:transform;animation:mbr 7s cubic-bezier(.45,0,.55,1) infinite}
.mb .mb-t{--f:-40deg;opacity:.4;filter:blur(2px)}
.mb .mb-h{--f:0deg;filter:drop-shadow(0 0 6px rgba(139,92,246,.55)) drop-shadow(0 0 16px rgba(139,92,246,.3))}
@keyframes mbr{from{transform:translate(-50%,-50%) rotate(var(--f))}to{transform:translate(-50%,-50%) rotate(calc(var(--f) + 360deg))}}
.lq{position:relative;overflow:hidden;isolation:isolate;transition:background .15s,color .35s,opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}
.lq-f{position:absolute;left:0;right:0;bottom:0;height:100%;z-index:-1;pointer-events:none;color:#f5c518;transform:translateY(calc(100% + 14px));transition:transform .7s cubic-bezier(.65,0,.35,1)}
.lq-f svg{position:absolute;left:0;top:-13px;width:200%;height:14px;animation:lqw 1.6s linear infinite}
.lq-f b{position:absolute;left:0;right:0;top:0;bottom:-14px;background:currentColor}
@keyframes lqw{to{transform:translateX(-50%)}}
@media (hover:hover){.lq:hover .lq-f{transform:translateY(-14px)}a.lq:hover{color:#1a1040}}
@media (prefers-reduced-motion:reduce){.mb i,.lq-f svg{animation:none}.lq-f{transition:none}}
@media print{.fx-up,.fx-ln>span,.fx-w{opacity:1!important;transform:none!important;filter:none!important}.mb,.lq-f{display:none}}

:root{--sr-bg:#07080d;--sr-panel:rgba(255,255,255,.045);--sr-line:rgba(255,255,255,.09);--sr-vio:#8b5cf6;--sr-vio2:#a78bfa;--sr-gold:#f5c518;--sr-muted:#a3a8bf}
body{background:var(--sr-bg);overflow-x:clip}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(760px 480px at 12% -6%,rgba(139,92,246,.30),transparent 70%),radial-gradient(640px 420px at 92% 8%,rgba(245,197,24,.11),transparent 70%),radial-gradient(900px 600px at 50% 112%,rgba(124,58,237,.17),transparent 70%)}

header.wp-block-template-part{position:sticky;top:12px;z-index:50;margin:12px auto 0;width:min(1180px,calc(100% - 32px))}
header.wp-block-template-part::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:18px;background:rgba(14,15,26,.66);border:1px solid var(--sr-line);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}
header.wp-block-template-part .has-global-padding{padding-inline:20px}
header.wp-block-template-part .is-content-justification-space-between{padding-block:12px!important}
header .wp-block-site-title a{font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#fff 20%,var(--sr-gold));-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}
header .wp-block-navigation-item__content{padding:7px 12px;border-radius:10px;font-size:15px;color:#d6d9e6;transition:background .18s,color .18s}
header .wp-block-navigation-item__content:hover{background:rgba(139,92,246,.2);color:#fff;text-decoration:none}

main.wp-block-group{margin-top:0!important;padding-inline:16px}
body:not(.home) main>.wp-block-group{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:56px;align-items:center;max-width:1180px;margin-inline:auto;padding:56px 0 72px!important}
body:not(.home) main>.wp-block-group>.wp-block-post-title{grid-column:1;grid-row:1;max-width:none!important;margin:0!important;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.025em}
body:not(.home) main>.wp-block-group>.wp-block-post-featured-image{grid-column:2;grid-row:1;max-width:none!important;margin:0!important;overflow:hidden;border-radius:24px;border:1px solid var(--sr-line);box-shadow:0 24px 70px -24px rgba(139,92,246,.6)}
body:not(.home) main>.wp-block-group>.wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
body:not(.home) .entry-content{grid-column:1/-1;grid-row:2;width:100%;max-width:780px!important;margin:56px auto 0!important;padding:0!important}
body:not(.home) .entry-content>*{max-width:none!important}
.entry-content>p,.entry-content>ul,.entry-content>ol{font-size:17px;line-height:1.65;color:#d9dbe6}
.entry-content a{color:#c4b5fd;text-underline-offset:3px;text-decoration-color:rgba(196,181,253,.4)}
.entry-content a:hover{color:#fff}
.entry-content>h2{position:relative;margin:56px 0 16px!important;font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.02em}
.entry-content>h2:first-child{margin-top:0!important}
.entry-content>h2::before{content:'';display:block;width:44px;height:3px;margin-bottom:14px;border-radius:3px;background:linear-gradient(90deg,var(--sr-gold),var(--sr-vio))}
.entry-content>h3{margin:32px 0 12px!important;font-size:18px;font-weight:700;color:var(--sr-gold)}
.entry-content>ol{list-style:none;counter-reset:st;display:grid;gap:10px;margin:18px 0 24px;padding:0}
.entry-content>ol>li{counter-increment:st;position:relative;padding:14px 18px 14px 60px;border-radius:14px;background:var(--sr-panel);border:1px solid var(--sr-line)}
.entry-content>ol>li::before{content:counter(st);position:absolute;left:16px;top:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--sr-vio2),#7c3aed);color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 14px -4px rgba(139,92,246,.9)}
.entry-content>ul{list-style:none;display:grid;gap:8px;margin:16px 0 24px;padding:0}
.entry-content>ul>li{position:relative;padding-left:24px}
.entry-content>ul>li::before{content:'';position:absolute;left:4px;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--sr-gold);box-shadow:0 0 10px rgba(245,197,24,.7)}
.entry-content table{width:100%;margin:20px 0 28px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--sr-line);border-radius:14px;background:var(--sr-panel);font-size:15px}
.entry-content th{padding:12px 16px;background:rgba(139,92,246,.2);text-align:left;font-weight:700}
.entry-content td{padding:12px 16px;border-top:1px solid var(--sr-line);vertical-align:top}
.entry-content tr:first-child th{border-top:0}
.entry-content>h2:nth-last-of-type(1)+ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.entry-content>h2:nth-last-of-type(1)+ul>li{padding:0}
.entry-content>h2:nth-last-of-type(1)+ul>li::before{display:none}
.entry-content>h2:nth-last-of-type(1)+ul a{display:block;height:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;background:var(--sr-panel);border:1px solid var(--sr-line);color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s}
.entry-content>h2:nth-last-of-type(1)+ul a:hover{border-color:var(--sr-vio);background:rgba(139,92,246,.14)}
.entry-content>p:last-child{margin-top:40px;text-align:center}
a.sr-cta{background:linear-gradient(90deg,var(--sr-gold),#f5b400)!important;color:#1a1040!important;font-weight:800;text-decoration:none}
body.single main>.wp-block-group>.wp-block-group:has(>.wp-block-post-author-name){display:none}
body.single main>.wp-block-group>*:not(.wp-block-post-title):not(.wp-block-post-featured-image):not(.entry-content){grid-column:1/-1;width:100%;max-width:780px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
body.single main>.wp-block-group>.wp-block-group>.alignwide,body.single main>.wp-block-group>.alignwide{max-width:780px!important;margin-inline:auto}
body.single main .wp-block-spacer{display:none}
body.single main>.wp-block-group>*:not(.entry-content):not(.wp-block-post-title):not(.wp-block-post-featured-image){margin-top:24px!important;margin-bottom:0!important;padding-block:0!important}
.entry-content>.wp-block-latest-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;margin:0;padding:0;list-style:none}
.entry-content>.wp-block-latest-posts>li{width:auto!important;margin:0!important;padding:0 0 16px!important;overflow:hidden;border-radius:18px;background:var(--sr-panel);border:1px solid var(--sr-line)}
.entry-content>.wp-block-latest-posts>li::before{display:none}
.entry-content>.wp-block-latest-posts img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.entry-content>.wp-block-latest-posts .wp-block-latest-posts__featured-image{margin:0 0 12px}
.entry-content>.wp-block-latest-posts a{display:block;height:auto!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:none!important;color:#fff;font-weight:700;line-height:1.3;text-decoration:none}
.entry-content>.wp-block-latest-posts .wp-block-latest-posts__featured-image a{padding:0!important}
.entry-content>.wp-block-latest-posts time{display:block;padding:6px 16px 0;font-size:13px;color:var(--sr-muted)}
@media (max-width:860px){.entry-content>.wp-block-latest-posts{grid-template-columns:minmax(0,1fr)!important}}
body.single main hr{margin-block:24px!important}
body.single main nav.wp-block-group:not(:has(a)){display:none}
body.single main nav.wp-block-group{padding-block:12px!important}
body.single main>.wp-block-group~.wp-block-group>.wp-block-heading{margin-top:0!important}
body.single main>.wp-block-group:first-child{padding-bottom:0!important}
body.single main>.wp-block-group~.wp-block-group{display:block;padding:24px 0 56px!important;max-width:780px;margin-inline:auto}
body.single .entry-content>p:last-child{margin-top:revert;text-align:left}
body.single main .wp-block-post-terms{max-width:none!important;margin-inline:0!important}
body.single main .wp-block-query{margin-top:16px!important}
a.sr-cta .mb::before{background:rgba(255,255,255,.22)}
a.sr-cta .mb i{background:conic-gradient(from 0deg,transparent 0%,transparent 30%,rgba(255,255,255,.35) 40%,#fff 50%,rgba(255,255,255,.35) 60%,transparent 70%,transparent 100%)}

.home main.wp-block-group{padding-top:0!important}
.home main>.wp-block-group{margin-inline:0!important;width:auto!important;max-width:none!important;padding:72px 0 40px!important}
.home .wp-block-post-title{max-width:none!important;margin:0 0 14px!important;text-align:center;font-size:clamp(40px,6.4vw,76px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.home .entry-content{max-width:1180px!important;width:100%;margin-inline:auto!important;padding:0!important}
.home .entry-content>*{max-width:none!important}
.rg-lead{max-width:640px!important;margin:0 auto 64px!important;text-align:center;font-size:19px;line-height:1.5;color:var(--sr-muted)}
.rg-sec{margin:0 0 56px}
.rg-sec h2{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-size:26px;font-weight:700;letter-spacing:-.02em}
.rg-sec h2::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--sr-line),transparent)}
.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.entry-content a.rg-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--sr-panel);border:1px solid var(--sr-line);color:#fff;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s}
.rg-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.75);box-shadow:0 18px 44px -18px rgba(139,92,246,.75)}
.rg-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.rg-card:hover img{transform:scale(1.05)}
.rg-card b{display:block;padding:14px 16px 4px;font-size:17px;font-weight:700}
.rg-card span{display:block;padding:0 16px 16px;font-size:14px;line-height:1.4;color:var(--sr-muted)}

@media (max-width:860px){
body:not(.home) main>.wp-block-group{grid-template-columns:minmax(0,1fr);padding:28px 0 48px!important}
body:not(.home) main>.wp-block-group>.wp-block-post-featured-image{grid-column:1;grid-row:1;border-radius:18px}
body:not(.home) main>.wp-block-group>.wp-block-post-title{grid-column:1;grid-row:2;margin-top:24px!important}
body:not(.home) .entry-content{grid-column:1;grid-row:3;margin-top:32px!important}
.entry-content>p,.entry-content>ul,.entry-content>ol{font-size:16px}
.entry-content>ol>li{padding:12px 14px 12px 54px}
.entry-content>ol>li::before{left:12px;top:10px}
.home main>.wp-block-group{padding-top:36px!important}
.rg-sec h2{font-size:22px}
.rg-lead{margin-bottom:40px!important;font-size:16px}
.rg-sec{margin-bottom:40px}
.rg-grid{grid-template-columns:1fr 1fr;gap:10px}
.rg-card b{padding:10px 10px 2px;font-size:15px}
.rg-card span{padding:0 10px 12px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.rg-card,.rg-card img{transition:none}.rg-card:hover,.rg-card:hover img{transform:none}}
