/* AllmaNews 1.2.25 / Dynamic Visual Upgrade.
 * Decorative and progressive: respects Elementor layout, native post content,
 * privacy prompts, advertising inventory and prefers-reduced-motion. */
body.anm-dyn-enabled {
  --anm-dyn-red:#f50a3c;
  --anm-dyn-blue:#174f87;
  --anm-dyn-easing:cubic-bezier(.22,.68,.2,1);
  --anm-dyn-time:320ms;
  --anm-dyn-radius:14px;
  --anm-dyn-shadow-alpha:.085;
  --anm-dyn-strength:.26;
  --anm-dyn-article-strength:.16;
}
body.anm-dyn-motion-balanced{--anm-dyn-time:470ms}
body.anm-dyn-motion-off{--anm-dyn-time:0ms}

/* Decorative artwork stays behind all real content. No blocking of links, ads
   or text selection. The earlier 1.2.24 ::before layer remains independent. */
body.anm-dyn-decor :is(#allmanews-content,.elementor) .an-page:not(.an-category-page),
body.anm-dyn-decor :is(#allmanews-content,.elementor) .an-category-page,
body.anm-dyn-decor.anm-dyn-category #allmanews-content.an-post-shell:not(.an-article-page),
body.anm-dyn-decor #allmanews-content.an-article-page{
  position:relative;
  isolation:isolate;
}
body.anm-dyn-decor :is(#allmanews-content,.elementor) .an-page:not(.an-category-page)::after,
body.anm-dyn-decor :is(#allmanews-content,.elementor) .an-category-page::after,
body.anm-dyn-decor.anm-dyn-category #allmanews-content.an-post-shell:not(.an-article-page)::after,
body.anm-dyn-decor #allmanews-content.an-article-page::after{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:var(--anm-dyn-strength,.26);
  background-image:
    var(--anm-dyn-art),
    var(--anm-dyn-art),
    radial-gradient(ellipse 480px 350px at 4% 18%,rgba(57,133,206,.34),transparent 76%),
    radial-gradient(ellipse 450px 390px at 96% 64%,rgba(239,67,110,.25),transparent 82%),
    radial-gradient(circle,rgba(63,121,178,.22) 1px,transparent 1.7px);
  background-position:right 4% top 150px,left -210px bottom 13%,left top,right center,center;
  background-size:min(40vw,580px) auto,min(34vw,430px) auto,740px 540px,680px 660px,24px 24px;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;
  background-attachment:scroll;
}
body.anm-dyn-decor.anm-dyn-category :is(#allmanews-content,.elementor) .an-category-page::after,
body.anm-dyn-decor.anm-dyn-category #allmanews-content.an-post-shell:not(.an-article-page)::after{
  background-position:left -65px top 120px,right -140px bottom 6%,left top,right center,center;
  background-size:min(41vw,590px) auto,min(32vw,410px) auto,740px 540px,700px 620px,27px 27px;
}
/* Less graphic contrast next to long articles, protecting reading comfort. */
body.anm-dyn-decor.anm-dyn-article #allmanews-content.an-article-page::after{
  opacity:var(--anm-dyn-article-strength,.16);
  background-image:
    var(--anm-dyn-art),var(--anm-dyn-art),
    radial-gradient(ellipse 340px 400px at 6% 24%,rgba(66,126,193,.23),transparent 80%),
    radial-gradient(ellipse 360px 340px at 94% 64%,rgba(239,67,110,.16),transparent 82%);
  background-position:right -90px top 230px,left -230px bottom 10%,left top,right center;
  background-size:min(39vw,470px) auto,min(30vw,360px) auto,620px 440px,600px 560px;
  background-repeat:no-repeat;
}

/* Section-level visual rhythm and soft editorial hairlines. */
body.anm-dyn-sections :is(#allmanews-content,.elementor) .an-page:not(.an-category-page) > :is(.an-lead,.an-promo),
body.anm-dyn-sections :is(#allmanews-content,.elementor) .an-category-page :is(.an-cat-intro,.an-cat-hero,.an-native-cat-intro),
body.anm-dyn-sections .an-article-page .an-article-figure,
body.anm-dyn-sections .an-post-shell .an-native-cat-intro{
  box-shadow:0 16px 44px rgba(17,60,106,.085),0 3px 9px rgba(23,54,92,.04);
}
body.anm-dyn-sections .an-article-page .an-article-head{position:relative;}
body.anm-dyn-sections .an-article-page .an-article-head::before{
  content:"";position:absolute;left:0;top:-10px;width:68px;height:3px;
  border-radius:99px;background:linear-gradient(90deg,var(--anm-dyn-red),#f4a2b3 78%,transparent);
  pointer-events:none;
}
body.anm-dyn-lines :is(#allmanews-content,.elementor) .an-page:not(.an-category-page) > :is(.an-categories,.an-features,.an-lower,.an-promo),
body.anm-dyn-lines :is(#allmanews-content,.elementor) .an-category-page :is(.an-cat-grid,.an-cat-tabs),
body.anm-dyn-lines .an-article-page .an-related,
body.anm-dyn-lines .an-post-shell .an-post-list{
  border-top:1px solid rgba(59,118,173,.10);
  background-image:linear-gradient(90deg,rgba(245,10,60,.30),rgba(104,164,216,.16) 42%,transparent 92%);
  background-repeat:no-repeat;
  background-size:clamp(88px,18%,220px) 2px;
  background-position:left top;
}
/* Headings use a small brand mark without rewriting their text. */
body.anm-dyn-sections .an-article-page .an-related-heading h2,
body.anm-dyn-sections :is(#allmanews-content,.elementor) .an-category-page :is(.an-cat-page-title,.an-category-title){
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}

/* Cards preserve their original grid tracks and natural heights. */
body.anm-dyn-frames :is(#allmanews-content,.elementor) :is(
    .an-feature-card,.an-park-card,.an-cat-card,.an-popular-card,
    .an-weather,.an-newsletter-card,.an-cat-weather,.an-cat-rates),
body.anm-dyn-frames .an-article-page :is(.an-article-side-card,.an-related-card),
body.anm-dyn-frames .an-post-shell .an-post-list > article{
  border-radius:var(--anm-dyn-radius,14px);
  border-color:rgba(173,196,219,.36);
  box-shadow:0 9px 28px rgba(18,52,92,var(--anm-dyn-shadow-alpha,.085)),0 2px 7px rgba(29,77,127,.03);
  transition:transform var(--anm-dyn-time) var(--anm-dyn-easing),box-shadow var(--anm-dyn-time) ease,border-color var(--anm-dyn-time) ease;
  backface-visibility:hidden;
}
/* Frame decoration belongs on the wrapper, not the image or readable text. */
body.anm-dyn-frames :is(#allmanews-content,.elementor) :is(.an-feature-card,.an-park-card,.an-cat-card),
body.anm-dyn-frames .an-article-page .an-related-card{overflow:hidden;}
@media (hover:hover) and (pointer:fine){
  body.anm-dyn-frames.anm-dyn-hover-lift :is(#allmanews-content,.elementor) :is(.an-feature-card,.an-park-card,.an-cat-card):hover,
  body.anm-dyn-frames.anm-dyn-hover-lift .an-article-page :is(.an-related-card,.an-article-side-card):hover{
    transform:translateY(-5px);
    box-shadow:0 18px 42px rgba(15,61,109,.15),0 5px 12px rgba(15,61,109,.055);
    border-color:rgba(84,141,202,.32);
  }
  body.anm-dyn-frames.anm-dyn-hover-lift .an-post-shell .an-post-list > article:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 42px rgba(15,61,109,.15),0 5px 12px rgba(15,61,109,.055);
  }
  body.anm-dyn-frames.anm-dyn-hover-outline :is(#allmanews-content,.elementor) :is(.an-feature-card,.an-park-card,.an-cat-card):hover,
  body.anm-dyn-frames.anm-dyn-hover-outline .an-article-page :is(.an-related-card,.an-article-side-card):hover,
  body.anm-dyn-frames.anm-dyn-hover-outline .an-post-shell .an-post-list > article:hover{
    box-shadow:0 9px 28px rgba(18,52,92,.10),0 0 0 2px rgba(245,10,60,.14);
    border-color:rgba(245,10,60,.37);
  }
}
/* Images crop inside their existing containers; article body images never zoom. */
body.anm-dyn-media :is(#allmanews-content,.elementor) :is(.an-feature-card,.an-park-card,.an-cat-card) img,
body.anm-dyn-media .an-article-page .an-related-cover img,
body.anm-dyn-media .an-post-shell .an-post-list > article > a img{
  transition:transform var(--anm-dyn-time) var(--anm-dyn-easing),filter var(--anm-dyn-time) ease;
}
@media (hover:hover) and (pointer:fine){
  body.anm-dyn-media :is(#allmanews-content,.elementor) :is(.an-feature-card,.an-park-card,.an-cat-card):hover img,
  body.anm-dyn-media .an-article-page .an-related-card:hover .an-related-cover img,
  body.anm-dyn-media .an-post-shell .an-post-list > article:hover > a img{
    transform:scale(1.035);
    filter:saturate(1.04);
  }
}

body.anm-dyn-badges :is(#allmanews-content,.elementor) :is(.an-category,.an-cat-card-kicker,.an-feature-category,.an-related-category),
body.anm-dyn-badges .an-article-page :is(.an-article-category,.an-related-category){
  box-shadow:0 3px 9px rgba(240,21,66,.12);
  letter-spacing:.025em;
}

/* Buttons: compatible with existing red/pale styles. Nothing needs JS. */
body.anm-dyn-buttons :is(#allmanews-content,.elementor) :is(.an-button,.an-cat-tab,.an-circle-arrow,.an-round-action,.an-cat-card-arrow),
body.anm-dyn-buttons .an-article-page :is(.an-article-share a,.an-article-share button,.an-article-expand,.an-related-action,.an-google-action),
body.anm-dyn-buttons :is(#allmanews-content,.elementor) :is(.an-newsletter-input-row button,.an-newsletter-card button){
  transition:transform var(--anm-dyn-time) var(--anm-dyn-easing),box-shadow var(--anm-dyn-time) ease,background-color var(--anm-dyn-time) ease,color var(--anm-dyn-time) ease,filter var(--anm-dyn-time) ease;
}
@media (hover:hover) and (pointer:fine){
  body.anm-dyn-buttons.anm-dyn-button-glide :is(#allmanews-content,.elementor) :is(.an-button,.an-cat-tab,.an-circle-arrow,.an-round-action,.an-cat-card-arrow):hover,
  body.anm-dyn-buttons.anm-dyn-button-glide .an-article-page :is(.an-article-share a,.an-article-share button,.an-article-expand,.an-related-action,.an-google-action):hover{
    transform:translateY(-2px);
    box-shadow:0 7px 18px rgba(22,62,107,.16);
  }
  body.anm-dyn-buttons.anm-dyn-button-glide :is(#allmanews-content,.elementor) :is(.an-button,.an-circle-arrow,.an-round-action,.an-cat-card-arrow) :is(svg,.elementor-button-icon){transition:transform var(--anm-dyn-time) var(--anm-dyn-easing)}
  body.anm-dyn-buttons.anm-dyn-button-glide :is(#allmanews-content,.elementor) :is(.an-button,.an-circle-arrow,.an-round-action,.an-cat-card-arrow):hover :is(svg,.elementor-button-icon){transform:translateX(3px)}
  body.anm-dyn-buttons.anm-dyn-button-glow :is(#allmanews-content,.elementor) :is(.an-button,.an-cat-tab,.an-circle-arrow,.an-round-action,.an-cat-card-arrow):hover,
  body.anm-dyn-buttons.anm-dyn-button-glow .an-article-page :is(.an-article-share a,.an-article-share button,.an-article-expand,.an-related-action,.an-google-action):hover{
    box-shadow:0 0 0 3px rgba(245,10,60,.09),0 9px 22px rgba(22,62,107,.13);
    filter:brightness(1.035);
  }
}
/* Visible keyboard affordance, never hidden by the hover effect. */
body.anm-dyn-enabled :is(#allmanews-content,.elementor) :is(a,button):focus-visible{
  outline:2px solid #e9003c;
  outline-offset:3px;
}

/* Safe scroll reveal: JS marks only actual cards after observer support check.
   No JS / reduced motion / no IO means every item stays visible. */
body.anm-dyn-js-ready.anm-dyn-reveal .anm-dyn-wait:not(.anm-dyn-shown){
  opacity:0;
  transform:translateY(12px);
}
body.anm-dyn-js-ready.anm-dyn-reveal .anm-dyn-wait{
  transition:opacity 480ms ease,transform 480ms var(--anm-dyn-easing);
}
body.anm-dyn-js-ready.anm-dyn-motion-subtle .anm-dyn-wait{transition-duration:360ms}
body.anm-dyn-js-ready.anm-dyn-reveal .anm-dyn-wait.anm-dyn-shown{
  opacity:1;
  transform:none;
}

@media(max-width:767px){
  body.anm-dyn-decor :is(#allmanews-content,.elementor) .an-page:not(.an-category-page)::after,
  body.anm-dyn-decor :is(#allmanews-content,.elementor) .an-category-page::after,
  body.anm-dyn-decor.anm-dyn-category #allmanews-content.an-post-shell:not(.an-article-page)::after,
  body.anm-dyn-decor #allmanews-content.an-article-page::after{
    opacity:var(--anm-dyn-mobile-strength,.156);
    background-image:var(--anm-dyn-art),radial-gradient(ellipse 230px 250px at 8% 15%,rgba(75,143,213,.20),transparent 83%);
    background-size:min(65vw,300px) auto,420px 400px;
    background-position:right -110px top 165px,left top;
    background-repeat:no-repeat;
  }
  body.anm-dyn-decor.anm-dyn-article #allmanews-content.an-article-page::after{opacity:var(--anm-dyn-mobile-article-strength,.08);}
  body.anm-dyn-mobile-off.anm-dyn-decor :is(#allmanews-content,.elementor) .an-page:not(.an-category-page)::after,
  body.anm-dyn-mobile-off.anm-dyn-decor :is(#allmanews-content,.elementor) .an-category-page::after,
  body.anm-dyn-mobile-off.anm-dyn-decor.anm-dyn-category #allmanews-content.an-post-shell:not(.an-article-page)::after,
  body.anm-dyn-mobile-off.anm-dyn-decor #allmanews-content.an-article-page::after{display:none!important;content:none!important;}
  body.anm-dyn-mobile-off .anm-dyn-wait{opacity:1!important;transform:none!important;transition:none!important;}
  body.anm-dyn-frames :is(#allmanews-content,.elementor) :is(.an-feature-card,.an-park-card,.an-cat-card),
  body.anm-dyn-frames .an-article-page .an-related-card,
  body.anm-dyn-frames .an-post-shell .an-post-list > article{transform:none!important;}
}
@media(prefers-reduced-motion:reduce){
  body.anm-dyn-enabled *,body.anm-dyn-enabled *::before,body.anm-dyn-enabled *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  body.anm-dyn-js-ready .anm-dyn-wait{opacity:1!important;transform:none!important;}
  body.anm-dyn-enabled :is(.an-feature-card,.an-park-card,.an-cat-card,.an-related-card,.an-article-side-card,.an-post-list > article,.an-button,.an-cat-tab,.an-circle-arrow,.an-round-action,.an-cat-card-arrow):hover{transform:none!important;}
}
body.anm-dyn-motion-off .anm-dyn-wait{opacity:1!important;transform:none!important;transition:none!important;}
body.anm-dyn-motion-off :is(.an-feature-card,.an-park-card,.an-cat-card,.an-related-card,.an-article-side-card,.an-post-list > article,.an-button,.an-cat-tab,.an-circle-arrow,.an-round-action,.an-cat-card-arrow):hover{transform:none!important;}
@media print{
  body.anm-dyn-enabled :is(#allmanews-content,.elementor) .an-page::after,
  body.anm-dyn-enabled :is(#allmanews-content,.elementor) .an-category-page::after,
  body.anm-dyn-enabled #allmanews-content.an-article-page::after,
  body.anm-dyn-enabled #allmanews-content.an-post-shell:not(.an-article-page)::after{display:none!important;content:none!important;}
  body.anm-dyn-enabled .anm-dyn-wait{opacity:1!important;transform:none!important;}
}
