.snfd-under-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:15px;margin-top:15px
}
.snfd-under-card{
  background:#fff;box-shadow:0 1px 2px rgb(0 0 0 / 5%)
}
.snfd-under-card img{width:100%;height:155px;object-fit:cover}
.snfd-under-card h3{
  margin:7px 8px 4px;font-size:15px;line-height:1.25;font-weight:700
}
.snfd-mini-meta{
  margin:0 8px 8px;color:#666;font-size:10px;line-height:1.25
}
/* CoverNews heading grammar */
.snfd-section-titlebar{
  margin:0 0 13px;border:0
}
.snfd-section-titlebar h2{
  position:relative;display:inline-block;
  margin:5px 0 13px;padding:5px 0 10px;
  font-size:20px;line-height:1.2;font-weight:700
}
.snfd-section-titlebar h2:after{
  content:"";position:absolute;left:0;bottom:0;
  width:60px;height:3px;background:var(--sn-red)
}

/* ---------- CUSTOM MONASTRA ---------- */
.snfd-sidebar-block{margin-bottom:24px}
.snfd-sidebar-feature{
  background:#fff;box-shadow:0 1px 2px rgb(0 0 0 / 5%)
}
.snfd-sidebar-feature img{width:100%;height:auto}
.snfd-sidebar-feature h3{
  margin:0;padding:8px 0;font-size:15px;line-height:1.3;font-weight:700
}

/* ---------- COVERNEWS WIDGET COMPATIBILITY ---------- */
.snfd-widget-area{width:100%}
.snfd-widget-area .widget{
  margin:0 0 24px;padding:0;background:transparent
}
.snfd-widget-area .widget-title{
  margin:0;font-size:20px;font-weight:700;color:#000
}
.snfd-widget-area .widget-title span,
.snfd-widget-area .em-title-subtitle-wrap .widget-title{
  position:relative;display:inline-block;
  margin:5px 0 13px;padding:5px 0 10px;
  font-size:20px;font-weight:700
}
.snfd-widget-area .widget-title span:after,
.snfd-widget-area .em-title-subtitle-wrap .widget-title:after{
  content:"";position:absolute;left:0;bottom:0;
  width:60px;height:3px;background:var(--sn-red)
}
.snfd-widget-area .em-title-subtitle-wrap{margin:0;padding:0;background:transparent}
.snfd-widget-area .base-border{margin-bottom:15px}
.snfd-widget-area .carousel-image{
  min-height:80px;margin-bottom:15px;background:#fff;
  box-shadow:0 1px 2px rgb(0 0 0 / 5%)
}
.snfd-widget-area .article-title{
  margin:5px 0;line-height:1.4;font-size:17px;font-weight:700;color:#000
}
.snfd-widget-area .grid-item-metadata{font-size:11px;color:#777}

/* Core Slick layout only */
.snfd-widget-area .slick-slider{position:relative;display:block;user-select:none;touch-action:pan-y}
.snfd-widget-area .slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.snfd-widget-area .slick-track{
  position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto
}
.snfd-widget-area .slick-track:before,.snfd-widget-area .slick-track:after{display:table;content:""}
.snfd-widget-area .slick-track:after{clear:both}
.snfd-widget-area .slick-slide{display:none;float:left;height:100%;min-height:1px}
.snfd-widget-area .slick-initialized .slick-slide{display:block}
.snfd-widget-area .slick-vertical .slick-slide{display:block;float:none;height:auto;border:0}

/* CoverNews real controls */
.snfd-widget-area .slide-icon{display:inline-block;height:20px;width:20px;position:relative}
.snfd-widget-area .slide-icon-1{
  position:absolute;z-index:10;display:block;
  width:38px;height:32px;line-height:32px;
  top:0;margin-top:-37px;padding:0;
  color:#111;background:#fff;text-align:center;cursor:pointer
}
.snfd-widget-area .slide-prev{right:40px}
.snfd-widget-area .slide-next{right:0}
.snfd-widget-area .slide-icon-1:before{
  position:absolute;inset:0;display:block;
  font:400 27px/32px Arial,sans-serif;color:#111;background:#fff;text-align:center
}
.snfd-widget-area .slide-prev:before{content:"‹"}
.snfd-widget-area .slide-next:before{content:"›"}
.snfd-widget-area button.slick-prev,.snfd-widget-area button.slick-next{display:none!important}

/* Large sidebar carousel cards */
.snfd-widget-area .featured-article-wrapper{position:relative}
.snfd-widget-area .featured-article-wrapper figcaption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:15px
}
.snfd-widget-area .featured-article-wrapper figcaption .article-title{
  font-size:20px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)
}
.snfd-widget-area .data-bg-featured,.snfd-widget-area .data-widget-slide{
  position:relative;height:300px;background-size:cover;background-position:center;overflow:hidden
}
.snfd-widget-area .data-bg-featured:after,.snfd-widget-area .data-widget-slide:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.82) 100%);
  pointer-events:none
}
.snfd-widget-area .featured-article-wrapper figcaption{z-index:3}
.snfd-widget-area .featured-article-wrapper figcaption a{color:#fff}

/* Pagelle / vertical trending: exact CoverNews geometry */
.snfd-widget-area .banner-trending-posts-wrapper{position:relative}
.snfd-widget-area .banner-trending-posts-wrapper .no-gutter-col{
  display:flex;align-items:center
}
.snfd-widget-area .banner-trending-posts-wrapper figure.featured-article{
  width:35%;height:auto;position:relative;margin:0;max-width:165px
}
.snfd-widget-area .banner-trending-posts-wrapper figure .data-bg-featured{
  height:96px
}
.snfd-widget-area .banner-trending-posts-wrapper figcaption{
  width:66.66%;padding:0 15px;max-height:95px;overflow:hidden
}
.snfd-widget-area .trending-posts-vertical-carousel .carousel-image{
  margin-bottom:15px;background:#fff
}
.snfd-widget-area .trending-posts-vertical-carousel h3.article-title{
  margin:5px 0;font-size:15px;line-height:1.4;color:#000
}
.snfd-widget-area span.trending-no{
  position:absolute;left:0;bottom:0;
  background:var(--sn-navy);padding:0 8px;
  color:#fff;font-size:14px;font-weight:700
}
.snfd-widget-area .trending-posts-vertical-carousel .figure-categories{display:none}

/* Images / embeds in sidebar */
.snfd-widget-area img,.snfd-widget-area iframe{max-width:100%}

/* ---------- FOOTER ---------- */
.snfd-footer{
  margin-top:50px;
  background:#1f2125;
  color:#fff;
}
.snfd-footer,
.snfd-footer a{
  color:#fff;
}
.snfd-primary-footer{
  padding-top:60px;
  padding-bottom:60px;
}
.snfd-footer-widgets{
  display:grid;
  gap:30px;
  align-items:start;
}
.snfd-footer-cols-1{grid-template-columns:1fr}
.snfd-footer-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.snfd-footer-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.snfd-footer-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.snfd-footer-widget-area,
.snfd-footer-widget-area .widget,
.snfd-footer-widget-area .widget-area{
  min-width:0;
}
.snfd-footer .widget{
  margin:0 0 1.5em;
}
.snfd-footer .widget:last-child{
  margin-bottom:0;
}
.snfd-footer .widget-title{
  margin:0 0 10px;
  color:#fff;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
}
.snfd-footer h1,
.snfd-footer h2,
.snfd-footer h3,
.snfd-footer h4,
.snfd-footer h5,
.snfd-footer h6{
  color:#fff;
}
.snfd-footer .widget ul{
  margin:0;
  padding:0;
  list-style:none;
}
.snfd-footer .widget ul li{
  margin:0 0 12px;
}
.snfd-footer .widget img,
.snfd-footer .widget iframe{
  max-width:100%;
  height:auto;
}

/* CoverNews footer list/card geometry */
.snfd-footer .widget .row,
.snfd-footer .widget .row-sm,
.snfd-footer .widget .align-items-center{
  display:flex;
  align-items:center;
  margin-left:0;
  margin-right:0;
}
.snfd-footer .widget .col-image,
.snfd-footer .covernews_single_col_categorised_posts .col-image{
  width:40%;
  margin:0;
  padding:0;
}
.snfd-footer .widget .col-details,
.snfd-footer .covernews_single_col_categorised_posts .col-details{
  width:60%;
  padding:15px;
  color:#959595;
}
.snfd-footer .widget .col-details a,
.snfd-footer .widget figcaption a{
  color:#fff;
}
.snfd-footer .widget .article-title,
.snfd-footer .widget h3.article-title{
  margin:5px 0;
  color:#fff;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
}
.snfd-footer .widget .grid-item-metadata,
.snfd-footer .widget .entry-meta{
  color:#959595;
  font-size:11px;
}
.snfd-footer .widget .second-wiz,
.snfd-footer .covernews_single_col_categorised_posts .col-details,
.snfd-footer .covernews_single_col_categorised_posts .col-image,
.snfd-footer .widget .full,
.snfd-footer .widget .full-plus-list,
.snfd-footer .widget .list{
  width:100%;
}
.snfd-footer .tagcloud a{
  display:inline-block;
  margin-bottom:4px;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.4);
}

.snfd-secondary-footer{
  padding:13px 0;
  background-color:rgb(200 200 200 / 25%);
}
.snfd-secondary-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.snfd-footer-nav ul,
.snfd-footer-social ul{
  margin:5px auto;
  padding:0;
  list-style:none;
}
.snfd-footer-nav ul li,
.snfd-footer-social ul li{
  display:inline-block;
}
.snfd-footer-nav ul li a{
  padding-right:16px;
}
.snfd-footer-nav ul li:last-child a{
  padding-right:0;
}
.snfd-footer-social ul li{
  margin-top:2px;
  margin-bottom:2px;
}
.snfd-site-info{
  background:#121314;
  padding:20px 0;
  text-align:center;
  font-size:13px;
  line-height:1.5;
}

@media(max-width:991px){
  .snfd-footer-cols-3,
  .snfd-footer-cols-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .snfd-primary-footer{
    padding-top:40px;
    padding-bottom:40px;
  }
  .snfd-footer-widgets,
  .snfd-footer-cols-1,
  .snfd-footer-cols-2,
  .snfd-footer-cols-3,
  .snfd-footer-cols-4{
    grid-template-columns:1fr;
  }
  .snfd-secondary-footer-inner{
    display:block;
    text-align:center;
  }
  .snfd-footer-nav ul li a{
    display:inline-block;
    padding:4px 8px;
  }
}

/* ---------- TABLET / MOBILE TEMPORARY ---------- */
@media(max-width:991px){
  .snfd-main-grid{grid-template-columns:1fr}
  .snfd-sidebar{padding-left:0}
  .snfd-hero-layout{grid-template-columns:1fr}
  .snfd-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
}
@media(max-width:720px){
  .snfd-topline{display:none}
  .snfd-logo-row{min-height:90px}
  .snfd-logo-link .custom-logo{width:100%;height:100%;max-width:none;max-height:none}
  .snfd-nav{overflow:auto}
  .snfd-nav ul{white-space:nowrap;gap:16px;font-size:12px}
  .snfd-hero-spacer{height:50px}
  .snfd-ticker-set a{width:280px}
  .snfd-hero-media{height:auto;aspect-ratio:16/9}
  .snfd-side-media{height:auto;aspect-ratio:4/3}
  .snfd-under-grid{grid-template-columns:1fr 1fr}
  .snfd-under-card img{height:auto;aspect-ratio:4/3}
  .snfd-market-grid{grid-template-columns:1fr}
  .snfd-news-row{grid-template-columns:38% 62%;min-height:115px}
  .snfd-news-copy{padding:10px}
  .snfd-news-copy h3{font-size:15px}
  .snfd-news-copy p{display:none}
  .snfd-series-pair{grid-template-columns:1fr}
  .snfd-footer-grid{grid-template-columns:1fr;min-height:0}
}

/* =========================================================
   0.6.13 - CATEGORY / TAG ARCHIVE ONLY
   Base 0.6.12 stable. Home/single/footer rules untouched.
   ========================================================= */

.snfd-archive-top-ads{
  min-height:0;
  padding-top:12px;
}
.snfd-archive-top-ads .gmp{
  max-width:100%;
  margin-inline:auto;
}

.snfd-archive-page{
  padding-top:24px;
  padding-bottom:45px;
}

.snfd-archive-breadcrumb{
  margin-bottom:16px;
}

.snfd-archive-grid{
  display:grid;
  grid-template-columns:minmax(0,70%) minmax(0,30%);
  gap:15px;
  align-items:start;
}

.snfd-archive-full .snfd-archive-grid{
  grid-template-columns:1fr;
}

.snfd-archive-primary{
  min-width:0;
}

.snfd-archive-header{
  margin:0 0 12px;
}

.snfd-archive-header h1{
  margin:0 0 8px;
  font-family:'Source Sans Pro',sans-serif;
  font-size:34px;
  line-height:1.12;
  font-weight:700;
  color:#000;
}

.snfd-archive-description{
  margin:0 0 14px;
  color:#555;
  font-size:14px;
  line-height:1.5;
}

.snfd-archive-list{
  display:block;
}

.snfd-archive-card{
  display:grid;
  grid-template-columns:50% 50%;
  min-height:220px;
  margin-bottom:15px;
  background:#fff;
  box-shadow:0 1px 2px rgb(0 0 0 / 5%);
  overflow:hidden;
}

.snfd-archive-image{
  display:block;
  min-width:0;
  overflow:hidden;
  background:#e8e8e8;
}

.snfd-archive-image img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
}

.snfd-archive-copy{
  min-width:0;
  padding:18px 18px 15px;
}

.snfd-archive-copy h2{
  margin:3px 0 9px;
  font-family:'Source Sans Pro',sans-serif;
  font-size:20px;
  line-height:1.25;
  font-weight:700;
  color:#000;
}

.snfd-archive-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 9px;
  color:#777;
  font-family:'Source Sans Pro',sans-serif;
  font-size:11px;
  line-height:1.2;
}

.snfd-archive-author:before{
  content:'◉';
  font-size:9px;
  margin-right:5px;
}

.snfd-archive-date:before{
  content:'◷';
  font-size:12px;
  margin-right:5px;
}

.snfd-archive-excerpt{
  color:#444;
  font-size:13px;
  line-height:1.5;
}

.snfd-archive-sidebar{
  min-width:0;
  padding-left:15px;
}

.snfd-archive-sidebar .snfd-widget-area>.widget{
  margin-bottom:15px;
}

/* Pagination */
.snfd-pagination{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  padding-top:12px;
}

.snfd-pagination .page-numbers{
  min-width:34px;
  height:34px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #ddd;
  color:#111;
  font-family:'Source Sans Pro',sans-serif;
  font-size:13px;
  font-weight:600;
}

.snfd-pagination .page-numbers.current{
  background:var(--sn-navy);
  border-color:var(--sn-navy);
  color:#fff;
}

.snfd-pagination .page-numbers:hover{
  border-color:var(--sn-orange);
  color:var(--sn-orange);
}

.snfd-no-posts{
  padding:25px;
  background:#fff;
  color:#555;
}

@media(max-width:991px){
  .snfd-archive-grid{
    grid-template-columns:1fr;
  }
  .snfd-archive-sidebar{
    padding-left:0;
    margin-top:20px;
  }
}

@media(max-width:720px){
  .snfd-archive-page{
    padding-top:14px;
  }

  .snfd-archive-header h1{
    font-size:30px;
  }

  .snfd-archive-card{
    grid-template-columns:38% 62%;
    min-height:125px;
    margin-bottom:10px;
  }

  .snfd-archive-image img{
    min-height:125px;
    height:125px;
  }

  .snfd-archive-copy{
    padding:10px;
  }

  .snfd-archive-copy h2{
    margin:0 0 6px;
    font-size:16px;
    line-height:1.25;
  }

  .snfd-archive-excerpt{
    display:none;
  }

  .snfd-archive-meta{
    font-size:10px;
    margin-bottom:0;
  }
}


/* ==========================================================
   SNFD 0.6.18 - CWV-1 / CLS stabilization
   Base reale: 0.6.16 caricata dall'utente
   ========================================================== */

/* Riserva la geometria intrinseca del logo WordPress (597x120). */
.snfd-logo-link .custom-logo,
.snfd-logo-row .custom-logo {
    aspect-ratio: 597 / 120;
    height: auto;
}

/* Stabilizza il placeholder social mentre si assestano font/icon rendering. */
.snfd-social-placeholder {
    min-height: 24px;
}

/* Mantiene le proporzioni intrinseche delle immagini che hanno width/height HTML. */
.snfd-main img[width][height] {
    height: auto;
}

@media (min-width: 769px) {
    .snfd-logo-row .custom-logo {
        display: block;
    }
}


/* ==========================================================
/* SNFD 0.6.28 - logo CLS reservation */
.snfd-logo-link .custom-logo{aspect-ratio:597/120;height:auto;}


/* SNFD 0.6.30 - definitive logo geometry */
.snfd-logo-link{display:block;width:min(500px,100%);aspect-ratio:597/120}
.snfd-logo-link .custom-logo{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
@media(max-width:720px){
  .snfd-logo-link{width:min(280px,100%)}
}


/* SNFD 0.6.31 - header CLS stabilization.
   Keep the logo row geometry identical before/after stylesheet and font load. */
.snfd-logo-row{height:165px;min-height:165px;box-sizing:border-box}
@media(max-width:720px){
  .snfd-logo-row{height:90px;min-height:90px}
}


/* ==========================================================
   SNFD 0.6.36 - Clever TopScroll CLS stabilization
   ========================================================== */
#snfd-clever-topscroll-slot{
  position:relative;
  width:100%;
  height:250px;
  min-height:250px;
  overflow:hidden;
  box-sizing:border-box;
}
[id^="clever-"][id$="-top-scroll"]{
  position:absolute!important;
  width:100%!important;
  min-height:250px!important;
  box-sizing:border-box!important;
}
#snfd-clever-topscroll-slot > [id^="clever-"][id$="-top-scroll"]{
  inset:0 auto auto 0!important;
  height:250px!important;
  min-height:250px!important;
  margin:0!important;
}


/* SNFD 0.6.37 - Best Practices: thumbnail aspect ratio */
.categorised-article-wrapper .data-bg-hover > a,
.featured-article-wrapper .data-bg-hover > a{
  overflow:hidden;
}
.categorised-article-wrapper .data-bg-hover > a > img.attachment-thumbnail,
.featured-article-wrapper .data-bg-hover > a > img.attachment-thumbnail{
  width:117px;
  height:96px;
  max-width:117px;
  max-height:96px;
  object-fit:cover;
  object-position:center;
  display:block;
}


/* ==========================================================
   SNFD 0.6.40 - Accessibility contrast only
   ========================================================== */
.snfd-single-meta,
.snfd-single-author,
.snfd-single-date,
.snfd-single-author:before,
.snfd-single-date:before,
.snfd-post-navigation .em-post-navigation {
  color:#555;
}


/* ==========================================================
   SNFD 0.6.44 - Accessibility desktop
   Lighthouse contrast fixes for the odds widget.
   ========================================================== */
.odds-table th,
.odds-table .odds-bonus-extra,
.odds-table span.odds-bonus-extra{
  color:#111 !important;
}

/* =========================================================
   0.6.48 - ASSET INDEPENDENCE
   Plugin-owned carousel/runtime; no CoverNews CSS/JS required.
   ========================================================= */
.snfd-posts-carousel.snfd-native-carousel{
  display:flex;
  gap:15px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  margin:0;
}
.snfd-posts-carousel.snfd-native-carousel::-webkit-scrollbar{display:none}
.snfd-posts-carousel.snfd-native-carousel>.slick-item{
  flex:0 0 calc((100% - 45px)/4);
  min-width:0;
  scroll-snap-align:start;
}
.snfd-carousel-controls{
  position:absolute;
  right:0;
  top:0;
  display:flex;
  gap:2px;
  z-index:3;
}
.snfd-carousel-controls button{
  width:38px;
  height:32px;
  padding:0;
  border:0;
  background:#fff;
  color:#222;
  font:700 26px/32px Arial,sans-serif;
  cursor:pointer;
}
.snfd-carousel-controls button:hover{background:#f1f1f1}
.snfd-theme-slider-static{position:relative!important;overflow:visible!important}
@media(max-width:991px){
  .snfd-posts-carousel.snfd-native-carousel>.slick-item{flex-basis:calc((100% - 15px)/2)}
}
@media(max-width:720px){
  .snfd-posts-carousel.snfd-native-carousel>.slick-item{flex-basis:86%}
}


/* SNFD 0.6.57 - single accessibility contrast fixes */
.snfd-single-header .snfd-single-comment-count,
.snfd-single-header .snfd-single-comment-count:visited,
.snfd-comments-area time,
.snfd-comments-area time a,
.snfd-comments-area time a:visited {
  color: #4a4a4a !important;
}

/* ==========================================================
   SNFD 0.6.58 - MOBILE EDITORIAL REDESIGN
   Dedicated phone experience only. Desktop/tablet >= 768px is untouched.
/* ==========================================================
   SNFD 0.7.21 - CLEAN RESTART BASELINE
   - Desktop hero positioning is self-contained.
   - Sidebar Double Categories stack at every viewport width.
   - Targeted sidebar sliders work without CoverNews JS.
   - Mobile-only ad slots are materialized only on mobile.
   ========================================================== */

/* Sidebar Double Categories are two independent vertical sections everywhere. */
#secondary .snfd-config-double--sidebar{
  display:block;
  width:100%;
  max-width:100%;
  margin:24px 0 28px;
  padding:0;
}
#secondary .snfd-config-double--sidebar > .snfd-series-block{
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
}
#secondary .snfd-config-double--sidebar > .snfd-series-block + .snfd-series-block{
  margin-top:28px;
}

/* Desktop/tablet sidebar slider geometry. Mobile keeps the mature 0.6.93/0.6.94 rules. */
@media (min-width:768px){
  #secondary .snfd-mobile-sidebar-authoritative{
    position:relative;
    width:100%;
    max-width:100%;
    overflow:visible;
  }

  #secondary .snfd-mobile-sidebar-authoritative-rail{
    position:relative;
    display:flex;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
    gap:0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  #secondary .snfd-mobile-sidebar-authoritative-rail::-webkit-scrollbar{display:none}

  #secondary .snfd-mobile-sidebar-authoritative-rail > .snfd-mobile-sidebar-slide{
    position:relative;
    display:block;
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    float:none;
    overflow:hidden;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    box-sizing:border-box;
  }

  #secondary .snfd-slider-live .snfd-mobile-sidebar-slide,
  #secondary .snfd-slider-monastra .snfd-mobile-sidebar-slide,
  #secondary .snfd-slider-ferramenta .snfd-mobile-sidebar-slide{
    aspect-ratio:16/9;
    background:#111;
  }

  #secondary .snfd-mobile-sidebar-slide > a,
  #secondary .snfd-mobile-sidebar-slide figure,
  #secondary .snfd-mobile-sidebar-slide .featured-article-wrapper,
  #secondary .snfd-mobile-sidebar-slide .data-widget-slide,
  #secondary .snfd-mobile-sidebar-slide .data-bg-featured{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
  }

  #secondary .snfd-mobile-sidebar-slide img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }

  #secondary .snfd-slider-monastra .snfd-mobile-sidebar-slide h3{
    position:absolute;
    left:14px;
    right:14px;
    bottom:13px;
    z-index:5;
    margin:0;
    color:#fff;
    font-size:20px;
    line-height:1.12;
    text-shadow:0 1px 5px rgba(0,0,0,.9);
  }
  #secondary .snfd-slider-monastra .snfd-mobile-sidebar-slide > a::after{
    content:"";
    position:absolute;
    inset:38% 0 0;
    z-index:3;
    background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.88));
    pointer-events:none;
  }

  #secondary .snfd-mobile-sidebar-authoritative-controls{
    position:absolute;
    left:0;
    right:0;
    width:100%;
    height:0;
    z-index:80;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 10px;
    margin:0;
    overflow:visible;
    pointer-events:none;
    box-sizing:border-box;
  }
  #secondary .snfd-mobile-sidebar-authoritative-controls button{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    min-width:36px;
    padding:0;
    border:1px solid rgba(255,255,255,.55);
    border-radius:50%;
    background:rgba(0,0,0,.42);
    color:#fff;
    font:400 28px/1 Arial,sans-serif;
    box-shadow:0 2px 8px rgba(0,0,0,.30);
    transform:translateY(-50%);
    pointer-events:auto;
    cursor:pointer;
  }
}
