.agfo-ai-news{--agfo-blue:#123a5d;--agfo-gold:#c59b45;--agfo-soft:#f4f7fa;--agfo-card-bg:#fff;--agfo-card-radius:22px;--agfo-gap:22px;--agfo-slider-radius:26px;--agfo-overlay-a:.78;--agfo-heading:#123a5d;--agfo-title:#123a5d;--agfo-text:#475467;--agfo-meta:#667085;--agfo-slide-text:#fff;--agfo-on-brand:#fff;--agfo-shadow:0 18px 48px rgba(18,58,93,.18);--agfo-card-shadow:0 16px 40px rgba(18,58,93,.08);--agfo-card-shadow-hover:0 22px 52px rgba(18,58,93,.14);margin:28px 0;font-family:inherit}.agfo-ai-news-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.agfo-ai-news-head h2{margin:0;color:var(--agfo-heading,var(--agfo-blue));font-size:clamp(24px,3vw,36px);letter-spacing:-.03em}.agfo-ai-track{display:grid;grid-template-columns:repeat(var(--agfo-ai-cols,3),minmax(0,1fr));gap:var(--agfo-gap,22px)}.agfo-ai-card{background:var(--agfo-card-bg,#fff);border:1px solid rgba(18,58,93,.12);border-radius:var(--agfo-card-radius,22px);overflow:hidden;box-shadow:var(--agfo-card-shadow,0 16px 40px rgba(18,58,93,.08));transition:.22s ease}.agfo-ai-card:hover{transform:translateY(-3px);box-shadow:var(--agfo-card-shadow-hover,0 22px 52px rgba(18,58,93,.14))}.agfo-ai-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--agfo-blue),#205a89);text-decoration:none;color:var(--agfo-on-brand,#fff);font-size:42px;font-weight:800}.agfo-ai-image img{width:100%;height:100%;object-fit:cover;display:block}.agfo-ai-image-fallback{color:var(--agfo-on-brand,#fff)}.agfo-ai-body{padding:18px}.agfo-ai-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--agfo-meta,#667085);font-size:12px}.agfo-ai-meta span,.agfo-ai-meta time{background:var(--agfo-soft);border-radius:999px;padding:5px 9px}.agfo-ai-body h3{margin:0 0 10px;font-size:18px;line-height:1.28}.agfo-ai-body h3 a{color:var(--agfo-title,var(--agfo-blue));text-decoration:none}.agfo-ai-body h3 a:hover{color:var(--agfo-gold)}.agfo-ai-body p{margin:0;color:var(--agfo-text,#475467);line-height:1.55}.agfo-ai-empty{padding:22px;border-radius:16px;background:var(--agfo-soft);color:var(--agfo-text,#475467)}.agfo-ai-news-slider{position:relative}.agfo-ai-slider-shell{position:relative;overflow:hidden;border-radius:var(--agfo-slider-radius,26px);box-shadow:var(--agfo-shadow);background:#102d48;aspect-ratio:16/9}.agfo-ai-slider-track{display:flex;height:100%;transition:transform .5s ease;will-change:transform}.agfo-ai-slide{min-width:100%;height:100%;position:relative}.agfo-ai-slide-link{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:var(--agfo-slide-text,#fff);isolation:isolate}.agfo-ai-slide-media,.agfo-ai-slide-overlay,.agfo-ai-slide-content{position:absolute;inset:0}.agfo-ai-slide-media img,.agfo-ai-slide-media .agfo-ai-slide-fallback{width:100%;height:100%}.agfo-ai-slide-media img{object-fit:cover;display:block}.agfo-ai-slide-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--agfo-blue),#205a89);color:var(--agfo-on-brand,#fff);font-size:clamp(44px,8vw,88px);font-weight:800;letter-spacing:.08em}.agfo-ai-slide-overlay{background:linear-gradient(180deg,rgba(0,0,0,calc(var(--agfo-overlay-a,.78)*.15)) 0%,rgba(0,0,0,calc(var(--agfo-overlay-a,.78)*.49)) 35%,rgba(0,0,0,var(--agfo-overlay-a,.78)) 100%);z-index:1}.agfo-ai-slide-content{z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,3vw,42px);gap:12px}.agfo-ai-slide-meta{display:flex;flex-wrap:wrap;gap:10px}.agfo-ai-slide-meta span,.agfo-ai-slide-meta time{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.34);backdrop-filter:blur(4px);color:var(--agfo-slide-text,#fff);font-size:12px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.95)}.agfo-ai-slide-content h3,.agfo-ai-slide-content p{max-width:min(860px,92%);margin:0;color:var(--agfo-slide-text,#fff);text-shadow:-1px -1px 0 rgba(0,0,0,.92),1px -1px 0 rgba(0,0,0,.92),-1px 1px 0 rgba(0,0,0,.92),1px 1px 0 rgba(0,0,0,.92),0 3px 10px rgba(0,0,0,.95)}.agfo-ai-slide-content h3{font-size:clamp(24px,3.2vw,48px);line-height:1.1;font-weight:800;letter-spacing:-.03em}.agfo-ai-slide-content p{font-size:clamp(14px,1.25vw,19px);line-height:1.5;font-weight:600}.agfo-ai-controls{display:flex;gap:10px}.agfo-ai-controls button{width:44px;height:44px;border:0;border-radius:50%;background:var(--agfo-blue);color:var(--agfo-on-brand,#fff);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(18,58,93,.22);outline:1px solid rgba(18,58,93,.14);outline-offset:-1px}.agfo-ai-controls button:hover{background:#0d2d48}.agfo-ai-dots{display:flex;justify-content:center;gap:10px;margin-top:14px}.agfo-ai-dot{width:12px;height:12px;border:0;border-radius:50%;background:#c6cfda;cursor:pointer;padding:0;transition:transform .2s ease,background .2s ease}.agfo-ai-dot.is-active{background:var(--agfo-blue);transform:scale(1.16)}@media(max-width:900px){.agfo-ai-track{grid-template-columns:repeat(2,minmax(0,1fr))}.agfo-ai-slide-content{padding:18px;gap:10px}.agfo-ai-slide-content h3,.agfo-ai-slide-content p{max-width:100%}}@media(max-width:640px){.agfo-ai-track{grid-template-columns:1fr}.agfo-ai-news-head{align-items:flex-start;flex-direction:column}.agfo-ai-slider-shell{aspect-ratio:16/10}.agfo-ai-controls button{width:40px;height:40px;font-size:24px}.agfo-ai-slide-content h3{font-size:22px}.agfo-ai-slide-content p{font-size:14px}}
/* 1.3.1 — theme override guard.
   Themes that colour .entry-content descendants (AGFO Cmx Full Width prints
   `.entry-content h1..h6 { color:...!important }` and the same for links) beat the
   plain selectors above, so the Customizer values reached the DOM but never the paint.
   These rules add the existing data attribute to the scope: 3 classes beats the theme's
   2-class rule at equal !important weight, without needing any extra markup. */
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-news-head h2{color:var(--agfo-heading,var(--agfo-blue))!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-body h3 a{color:var(--agfo-title,var(--agfo-blue))!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-body h3 a:hover{color:var(--agfo-gold)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-body p{color:var(--agfo-text,#475467)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-meta,.agfo-ai-news[data-agfo-ai-news] .agfo-ai-meta span,.agfo-ai-news[data-agfo-ai-news] .agfo-ai-meta time{color:var(--agfo-meta,#667085)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-empty{color:var(--agfo-text,#475467)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-image{color:var(--agfo-on-brand,#fff)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-image-fallback{color:var(--agfo-on-brand,#fff)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-slide-fallback{color:var(--agfo-on-brand,#fff)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-slide-link{color:var(--agfo-slide-text,#fff)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-slide-content h3,.agfo-ai-news[data-agfo-ai-news] .agfo-ai-slide-content p{color:var(--agfo-slide-text,#fff)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-slide-meta span,.agfo-ai-news[data-agfo-ai-news] .agfo-ai-slide-meta time{color:var(--agfo-slide-text,#fff)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-controls button{color:var(--agfo-on-brand,#fff)!important;background:var(--agfo-blue)!important}
.agfo-ai-news[data-agfo-ai-news] .agfo-ai-dot.is-active{background:var(--agfo-blue)!important}

/* ===================================================================
   1.4.0 — multi-slide layout, transition effects, overlay modes and
   frame themes. Everything stays inside the .agfo-ai-news scope.
   =================================================================== */
.agfo-ai-news-slider{--agfo-ai-view:1;--agfo-ai-slide-gap:20px;--agfo-ai-title-scale:1}
.agfo-ai-news-slider .agfo-ai-slider-shell{height:var(--agfo-ai-slider-height,auto)}
.agfo-ai-news-slider[style*="--agfo-ai-slider-height"] .agfo-ai-slider-shell{aspect-ratio:auto}
.agfo-ai-news-slider .agfo-ai-slider-track{gap:0}
.agfo-ai-multi .agfo-ai-slider-track{gap:var(--agfo-ai-slide-gap,20px)}
.agfo-ai-multi .agfo-ai-slide{min-width:calc((100% - (var(--agfo-ai-slide-gap,20px) * (var(--agfo-ai-view,1) - 1))) / var(--agfo-ai-view,1))}
.agfo-ai-multi .agfo-ai-slide-link{border-radius:var(--agfo-slider-radius,26px);overflow:hidden}
.agfo-ai-news-slider .agfo-ai-slide-content h3{font-size:calc(clamp(24px,3.2vw,48px) * var(--agfo-ai-title-scale,1))}
.agfo-ai-multi .agfo-ai-slide-content h3{font-size:calc(clamp(18px,1.8vw,28px) * var(--agfo-ai-title-scale,1))}
.agfo-ai-multi .agfo-ai-slide-content p{font-size:clamp(13px,1vw,15px)}
.agfo-ai-multi .agfo-ai-slide-content{padding:clamp(14px,1.6vw,24px);gap:8px}

/* Image fit */
.agfo-ai-fit-contain .agfo-ai-slide-media img{object-fit:contain;background:#0b1622}
.agfo-ai-fit-fill .agfo-ai-slide-media img{object-fit:fill}

/* Overlay modes */
.agfo-ai-overlay-center .agfo-ai-slide-content{justify-content:center;align-items:center;text-align:center}
.agfo-ai-overlay-center .agfo-ai-slide-content h3,.agfo-ai-overlay-center .agfo-ai-slide-content p{max-width:min(820px,88%)}
.agfo-ai-overlay-center .agfo-ai-slide-overlay{background:radial-gradient(circle at center,rgba(0,0,0,calc(var(--agfo-overlay-a,.78)*.75)) 0%,rgba(0,0,0,var(--agfo-overlay-a,.78)) 100%)}
.agfo-ai-overlay-blur .agfo-ai-slide-content{justify-content:center;align-items:center;text-align:center}
.agfo-ai-overlay-blur .agfo-ai-slide-overlay{background:rgba(8,12,20,calc(var(--agfo-overlay-a,.78)*.62));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.agfo-ai-overlay-none .agfo-ai-slide-overlay,.agfo-ai-overlay-none .agfo-ai-slide-content{display:none}

/* Transition effects. The track transform is driven by JS; these rules only
   describe how a slide presents itself once the engine positions it. */
.agfo-ai-effect-fade .agfo-ai-slider-track{display:block;transform:none!important}
.agfo-ai-effect-fade .agfo-ai-slide{position:absolute;inset:0;width:100%;min-width:100%;opacity:0;pointer-events:none;transition:opacity .5s ease}
.agfo-ai-effect-fade .agfo-ai-slide.is-active{position:relative;opacity:1;pointer-events:auto}
.agfo-ai-effect-coverflow .agfo-ai-slide,.agfo-ai-effect-cards .agfo-ai-slide,.agfo-ai-effect-cube .agfo-ai-slide{transition:transform .5s ease,opacity .5s ease}
.agfo-ai-effect-coverflow .agfo-ai-slide:not(.is-visible),.agfo-ai-effect-cards .agfo-ai-slide:not(.is-visible),.agfo-ai-effect-cube .agfo-ai-slide:not(.is-visible){opacity:.42;transform:scale(.9)}
.agfo-ai-effect-coverflow .agfo-ai-slide.is-visible:not(.is-active){transform:scale(.94) rotateY(6deg)}
.agfo-ai-effect-cards .agfo-ai-slide.is-visible{transform:scale(.96)}
.agfo-ai-effect-cards .agfo-ai-slide.is-active{transform:scale(1)}
.agfo-ai-effect-cube .agfo-ai-slider-shell{perspective:1400px}
.agfo-ai-effect-cube .agfo-ai-slide.is-visible:not(.is-active){transform:perspective(1200px) rotateY(-4deg)}
.agfo-ai-effect-cube .agfo-ai-slide.is-active{transform:perspective(1200px) rotateY(0)}
.agfo-ai-slider-track.is-dragging{transition:none!important;cursor:grabbing}
.agfo-ai-drag .agfo-ai-slider-shell{cursor:grab}

/* Box model reset: any future decoration must grow inside the ratio box,
   never outside it. */
.agfo-ai-news *,.agfo-ai-news *::before,.agfo-ai-news *::after{box-sizing:border-box}

/* Frame themes (2.0.0).
   A frame is decoration only: outline, glow, shadow. It must never set
   padding, border, height or aspect-ratio on the shell, because the slide
   height chain resolves against the shell's own ratio. The 1.4.x padding
   frames broke exactly that and were removed. */
.agfo-ai-frame-neon .agfo-ai-slider-shell{box-shadow:0 0 0 3px var(--agfo-gold),0 0 34px -6px var(--agfo-gold),0 16px 40px rgba(0,0,0,.24)}
.agfo-ai-frame-line .agfo-ai-slider-shell{box-shadow:0 0 0 2px var(--agfo-blue),0 0 0 9px rgba(0,0,0,.05)}

@media(max-width:900px){.agfo-ai-multi .agfo-ai-slide{min-width:calc((100% - var(--agfo-ai-slide-gap,20px)) / min(var(--agfo-ai-view,1),2))}}
@media(max-width:640px){.agfo-ai-multi .agfo-ai-slide{min-width:100%}}
@media(prefers-reduced-motion:reduce){.agfo-ai-slider-track,.agfo-ai-slide{transition:none!important}}
