.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.11 - SINGLE PAGE ONLY
   Base: 0.6.10/0.6.9 stable. Home/footer rules untouched.
   ========================================================= */

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

.snfd-single-page{padding-top:24px;padding-bottom:35px}
.snfd-breadcrumb{
  margin:0 0 16px;
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;
  font-family:'Source Sans Pro',sans-serif;
  font-size:10px;line-height:1.3;text-transform:uppercase;color:#666
}
.snfd-breadcrumb a{color:#444}

.snfd-single-grid{
  display:grid;
  grid-template-columns:minmax(0,70%) minmax(0,30%);
  gap:15px;
  align-items:start
}
.snfd-single-full .snfd-single-grid{grid-template-columns:1fr}
.snfd-single-primary{min-width:0}
.snfd-single-article{min-width:0}

.snfd-entry-content-wrap,
.snfd-related,
.snfd-comments-area{
  background:#fff;
}

.snfd-single-header{
  padding:15px 15px 0;
  background:#fff;
}
.snfd-single-categories{
  display:flex;gap:6px;flex-wrap:wrap;
  margin-bottom:7px
}
.snfd-single-categories a{
  display:inline-block;
  padding:3px 7px;
  background:var(--sn-navy);
  color:#fff;
  font:700 10px/1.2 'Source Sans Pro',sans-serif;
  text-transform:uppercase
}
.snfd-single-header h1{
  margin:5px 0 8px;
  font-family:'Source Sans Pro',sans-serif;
  font-size:34px;
  line-height:1.12;
  font-weight:700;
  letter-spacing:0;
  color:#000
}
.snfd-single-meta{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-bottom:12px;
  font-family:'Source Sans Pro',sans-serif;
  font-size:11px;color:#777
}
.snfd-single-author:before{content:'◉';font-size:10px;margin-right:6px;color:#777}
.snfd-single-date:before{content:'◷';font-size:13px;margin-right:5px;color:#777}
.snfd-single-comment-count{color:#777}
.snfd-single-comment-count:before{content:'◌';font-size:11px;margin-right:5px}

.snfd-single-excerpt{
  margin:0 0 15px;
  font-size:17px;
  line-height:1.5;
  color:#444
}
.snfd-single-excerpt p{margin:0}

.snfd-single-featured{
  margin:0 -15px;
  background:#fff
}
.snfd-single-featured img{
  display:block;width:100%;height:auto
}
.snfd-featured-caption{
  display:block;
  padding:6px 15px 8px;
  background:#f6f6f6;
  color:#666;
  font-size:11px;
  line-height:1.3
}

.snfd-single-content{
  padding:18px 15px 22px;
  font-size:17px;
  line-height:1.62;
  color:#3a3a3a
}
.snfd-single-content p{margin:0 0 1.15em}
.snfd-single-content h2{font-size:27px;line-height:1.2;margin:1.25em 0 .55em}
.snfd-single-content h3{font-size:23px;line-height:1.25;margin:1.2em 0 .5em}
.snfd-single-content h4{font-size:19px;line-height:1.3;margin:1.15em 0 .45em}
.snfd-single-content img{max-width:100%;height:auto}
.snfd-single-content iframe,
.snfd-single-content video{max-width:100%}
.snfd-single-content figure{max-width:100%}
.snfd-single-content table{max-width:100%;width:100%;border-collapse:collapse}
.snfd-single-content blockquote{
  margin:1.2em 0;
  padding:10px 15px;
  border-left:4px solid var(--sn-orange);
  background:#f6f6f6
}

.snfd-page-links{
  margin:18px 0 0;
  font-size:13px;
  font-weight:700
}

.snfd-single-tags{
  margin-top:18px;
  display:flex;gap:7px;flex-wrap:wrap
}
.snfd-single-tags a{
  border:1px solid #ddd;
  padding:4px 8px;
  font-size:11px;
  color:#555
}

.snfd-post-navigation{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  padding:18px 0 0;
  margin-top:18px;
  border-top:1px solid #e5e5e5;
  font-family:'Source Sans Pro',sans-serif
}
.snfd-post-navigation>div{min-width:0}
.snfd-nav-next{text-align:right}
.snfd-post-navigation .em-post-navigation{
  display:block;
  font-size:11px;
  font-weight:400;
  color:#777
}
.snfd-post-navigation a{
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  color:#111
}

.snfd-comments-jump{
  display:block;
  margin:15px 0 0;
  background:var(--sn-navy);
  color:#fff!important;
  padding:18px 20px;
  text-align:center;
  font:700 14px/1.2 Arial,Helvetica,sans-serif
}
.snfd-comments-anchor{scroll-margin-top:20px}

/* Related + single ad area */
.snfd-related{
  margin-top:15px;
  padding:15px
}
.snfd-related-adv{margin-bottom:18px}
.snfd-related-title{
  position:relative;
  margin:0 0 15px;
  padding:5px 0 10px;
  font-family:'Source Sans Pro',sans-serif;
  font-size:20px;
  line-height:1.2
}
.snfd-related-title:after{
  content:'';
  position:absolute;
  left:0;bottom:0;
  width:60px;height:3px;
  background:#bb1919
}
.snfd-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px
}
.snfd-related-card{min-width:0}
.snfd-related-image{
  display:block;
  overflow:hidden
}
.snfd-related-image img{
  width:100%;
  height:145px;
  object-fit:cover
}
.snfd-related-card h3{
  margin:7px 0 4px;
  font-size:15px;
  line-height:1.3
}
.snfd-related-card .snfd-mini-meta{margin:0}

/* Single sidebar keeps the stable widget styling already used by home. */
.snfd-single-sidebar{
  min-width:0;
  padding-left:15px
}
.snfd-single-sidebar .snfd-widget-area>.widget{
  margin-bottom:15px
}

/* Comments: real CoverNews comments.php, styled locally. */
.snfd-comments-area{
  padding:15px;
  margin-top:15px
}
.snfd-comments-area .comments-title,
.snfd-comments-area .comment-reply-title{
  padding:10px 0 15px;
  margin:0;
  font-family:'Source Sans Pro',sans-serif;
  font-size:20px;
  line-height:1.25
}
.snfd-comments-area .comment-list,
.snfd-comments-area .comment-list .children{
  list-style:none;
  margin:0;
  padding:0
}
.snfd-comments-area .comment-list .children{
  padding-left:30px
}
.snfd-comments-area .comment{
  position:relative
}
.snfd-comments-area .comment-body{
  margin-bottom:20px;
  min-height:70px;
  padding-bottom:16px;
  border-bottom:1px solid #eee
}
.snfd-comments-area .comment-author img{
  border-radius:50%;
  width:64px;
  height:64px;
  float:left;
  margin-right:15px
}
.snfd-comments-area .comment-author .fn{
  font-style:normal;
  font-weight:700
}
.snfd-comments-area .comment-author a{color:#35353c;text-decoration:none}
.snfd-comments-area .comment-metadata{
  font-size:11px;color:#777
}
.snfd-comments-area .comment-content,
.snfd-comments-area .comment-awaiting-moderation,
.snfd-comments-area .reply{
  padding-left:80px
}
.snfd-comments-area .comment-content{
  font-size:14px;
  line-height:1.55
}
.snfd-comments-area .reply{margin-top:8px;margin-bottom:10px}
.snfd-comments-area .comment-reply-link{
  display:inline-block;
  border:1px solid #222;
  padding:5px 12px;
  line-height:1;
  text-decoration:none;
  color:#111
}
.snfd-comments-area .comment-respond{
  margin-top:26px
}
.snfd-comments-area .comment-form p{margin:0 0 12px}
.snfd-comments-area .comment-form label{
  display:block;color:#707070;margin-bottom:5px
}
.snfd-comments-area input[type='text'],
.snfd-comments-area input[type='email'],
.snfd-comments-area input[type='url'],
.snfd-comments-area textarea{
  width:100%;
  border:1px solid #d7d7d7;
  background:#fff;
  padding:10px;
  font:inherit
}
.snfd-comments-area textarea{
  min-height:180px;
  resize:vertical
}
.snfd-comments-area input[type='submit']{
  margin-top:0;
  background:var(--sn-navy);
  color:#fff;
  border:0;
  padding:12px 18px;
  cursor:pointer
}
.snfd-comments-area .comment-navigation{
  margin:10px 0 18px;
  font-size:12px
}

@media(min-width:1600px){
  .snfd-single-header h1{font-size:48px}
}

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

@media(max-width:720px){
  .snfd-single-page{padding-top:14px}
  .snfd-single-header{padding:12px 12px 0}
  .snfd-single-header h1{font-size:30px}
  .snfd-single-featured{margin:0 -12px}
  .snfd-single-content{padding:14px 12px 18px;font-size:17px}
  .snfd-post-navigation{grid-template-columns:1fr;gap:12px}
  .snfd-nav-next{text-align:left}
  .snfd-related-grid{grid-template-columns:1fr}
  .snfd-related-image img{height:auto;aspect-ratio:16/9}
  .snfd-comments-area .comment-list .children{padding-left:15px}
  .snfd-comments-area .comment-author img{width:48px;height:48px;margin-right:10px}
  .snfd-comments-area .comment-content,
  .snfd-comments-area .comment-awaiting-moderation,
  .snfd-comments-area .reply{padding-left:58px}
}


/* ==========================================================
   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;
  }
}

/* SNFD 1.0.1 - single desktop sidebar parity with the approved homepage sidebar.
   Same server-rendered widget markup; these are the exact current slider rules
   used by the homepage for Calciomercato Live and Ferramenta e Colori. */
@media (min-width:992px){
  #secondary .snfd-native-sidebar-slider{
    position:relative;
    width:100%;
    max-width:100%;
    overflow:visible;
  }
  #secondary .snfd-native-sidebar-slider > .widget-title{
    padding-right:54px;
  }
  #secondary .snfd-native-sidebar-slider > .widget-title a{
    color:inherit;
    text-decoration:none;
  }
  #secondary .snfd-native-sidebar-slider .posts-slider,
  #secondary .snfd-native-sidebar-slider .posts-carousel,
  #secondary .snfd-native-sidebar-slider .latest-posts-carousel,
  #secondary .snfd-native-sidebar-slider .trending-posts-carousel,
  #secondary .snfd-native-sidebar-slider .trending-posts-vertical-carousel,
  #secondary .snfd-native-sidebar-slider .featured-posts-grid,
  #secondary .snfd-native-sidebar-slider .full-plus-list,
  #secondary .snfd-native-sidebar-slider .spotlight-posts{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  #secondary .snfd-native-sidebar-slider .posts-slider::-webkit-scrollbar,
  #secondary .snfd-native-sidebar-slider .posts-carousel::-webkit-scrollbar,
  #secondary .snfd-native-sidebar-slider .latest-posts-carousel::-webkit-scrollbar,
  #secondary .snfd-native-sidebar-slider .trending-posts-carousel::-webkit-scrollbar,
  #secondary .snfd-native-sidebar-slider .trending-posts-vertical-carousel::-webkit-scrollbar,
  #secondary .snfd-native-sidebar-slider .featured-posts-grid::-webkit-scrollbar,
  #secondary .snfd-native-sidebar-slider .full-plus-list::-webkit-scrollbar,
  #secondary .snfd-native-sidebar-slider .spotlight-posts::-webkit-scrollbar{
    width:0;
    height:0;
  }
  #secondary .snfd-native-sidebar-slider .posts-slider > *,
  #secondary .snfd-native-sidebar-slider .posts-carousel > *,
  #secondary .snfd-native-sidebar-slider .latest-posts-carousel > *,
  #secondary .snfd-native-sidebar-slider .trending-posts-carousel > *,
  #secondary .snfd-native-sidebar-slider .trending-posts-vertical-carousel > *,
  #secondary .snfd-native-sidebar-slider .featured-posts-grid > *,
  #secondary .snfd-native-sidebar-slider .full-plus-list > *,
  #secondary .snfd-native-sidebar-slider .spotlight-posts > *{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    scroll-snap-align:start;
    box-sizing:border-box;
  }
  #secondary .snfd-native-sidebar-slider .snfd-sidebar-slider-title{
    margin:0;
    padding:0;
    color:var(--sn-navy);
    font-size:20px;
    font-weight:800;
    line-height:1.15;
  }
  #secondary .snfd-native-sidebar-slider .snfd-sidebar-slider-title a{
    color:inherit;
    text-decoration:none;
  }
  #secondary .snfd-native-sidebar-slider .snfd-sidebar-slider-title-line{
    display:block;
    width:44px;
    height:3px;
    margin:8px 0 14px;
    background:var(--sn-orange);
  }
  #secondary .snfd-native-sidebar-slider .snfd-native-slider-viewport{
    position:relative;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  #secondary .snfd-native-sidebar-slider .snfd-native-slider-track{
    display:flex;
    flex-wrap:nowrap;
    gap:0;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    transform:none;
  }
  #secondary .snfd-native-sidebar-slider .snfd-native-slider-track::-webkit-scrollbar{
    width:0;
    height:0;
  }
  #secondary .snfd-native-sidebar-slider .snfd-native-slider-slide{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    max-width:100%;
    float:none;
    scroll-snap-align:start;
    box-sizing:border-box;
  }
  #secondary .snfd-native-sidebar-slider .snfd-native-sidebar-controls{
    position:absolute;
    top:8px;
    right:8px;
    z-index:5;
    display:flex;
    gap:4px;
  }
  #secondary .snfd-native-sidebar-slider .snfd-native-sidebar-controls button{
    width:24px;
    height:24px;
    border:0;
    background:#fff;
    color:#111;
    font:700 18px/24px Arial,sans-serif;
    cursor:pointer;
    padding:0;
  }
  #secondary .snfd-ferramenta-dedicated .snfd-ferramenta-logo{
    width:100%;
    margin:0 0 8px;
  }
  #secondary .snfd-ferramenta-dedicated .snfd-ferramenta-logo a{
    display:block;
  }
  #secondary .snfd-ferramenta-dedicated .snfd-ferramenta-logo img{
    display:block;
    max-width:100%;
    height:auto;
  }
}
