.elementor-1317 .elementor-element.elementor-element-9f54107{padding:60px 0px 60px 0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1317 .elementor-element.elementor-element-c5687da{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1317 .elementor-element.elementor-element-c5687da:after{content:"0.66";}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__thumbnail__link{width:100%;}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__meta-data span + span:before{content:"///";}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__thumbnail{border-radius:10px 10px 10px 10px;}.elementor-1317 .elementor-element.elementor-element-c5687da.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1317 .elementor-element.elementor-element-c5687da.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1317 .elementor-element.elementor-element-c5687da.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__title, .elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__title a{color:#000000;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__meta-data{color:var( --e-global-color-dfd3f19 );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__read-more{color:var( --e-global-color-ab6db3d );}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__title, .elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__title a{font-size:30px;}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__meta-data{font-size:20px;}}@media(max-width:767px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1317 .elementor-element.elementor-element-c5687da:after{content:"0.5";}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__thumbnail__link{width:100%;}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__title, .elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__title a{font-size:25px;}.elementor-1317 .elementor-element.elementor-element-c5687da .elementor-post__meta-data{font-size:20px;}}/* Start custom CSS for section, class: .elementor-element-9f54107 *//* =========================================================
   CLONE VISUALE — ARTICOLI NATIVI WORDPRESS (INDEX/ARCHIVE)
   Copre sia temi classici (.post, .post-thumbnail, .entry-*)
   sia block theme (.wp-block-post-*, .wp-block-post-template)
   Nessuna modifica HTML richiesta.
   ========================================================= */

/* Scope solo su liste articoli */
body.blog, body.archive, body.home.blog{
  --text: #1a1a1a;
  --muted: #7a7a7a;
  --accent: #f1b66b;     /* colore autore */
  --badge-from: #ffe1ad; /* gradient pill */
  --badge-to: #d79a57;
  --radius-img: 26px;    /* raggio immagine */
  --gap: clamp(22px, 2.6vw, 34px);
}

/* ====== CONTENITORI A GRIGLIA (classico + block) ====== */
body.blog .site-main,
body.archive .site-main{
  width: min(1200px, 92vw);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}

/* Block theme UL template -> griglia a 12 colonne */
body.blog .wp-block-post-template,
body.archive .wp-block-post-template{
  display: contents; /* lascia gestire la griglia al .site-main */
}

/* ====== CARD ARTICOLO (classico .post + block li.wp-block-post) ====== */
body.blog .site-main > article.post,
body.archive .site-main > article.post,
body.blog .wp-block-post,
body.archive .wp-block-post{
  grid-column: span 4;           /* 3 colonne desktop */
  position: relative;            /* per overlay dei badge */
  display: grid;
  grid-template-rows: auto auto auto;
  row-gap: 14px;
  background: transparent;
  box-shadow: none;
  border: 0;
}

@media (max-width: 1024px){
  body.blog .site-main > article.post,
  body.archive .site-main > article.post,
  body.blog .wp-block-post,
  body.archive .wp-block-post{ grid-column: span 6; }   /* 2 colonne */
}
@media (max-width: 640px){
  body.blog .site-main > article.post,
  body.archive .site-main > article.post,
  body.blog .wp-block-post,
  body.archive .wp-block-post{ grid-column: span 12; }  /* 1 colonna */
}

/* ====== THUMBNAIL arrotondato + zoom ====== */
/* classico */
body.blog .post .post-thumbnail,
body.archive .post .post-thumbnail{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-img);
  aspect-ratio: 16/9;
  background: #f4f4f4;
}
/* block theme */
body.blog .wp-block-post-featured-image,
body.archive .wp-block-post-featured-image{
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-img);
  aspect-ratio: 16/9;
  background: #f4f4f4;
}
body.blog .post .post-thumbnail img,
body.archive .post .post-thumbnail img,
body.blog .wp-block-post-featured-image img,
body.archive .wp-block-post-featured-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .45s ease;
}
body.blog article:hover .post-thumbnail img,
body.archive article:hover .post-thumbnail img,
body.blog .wp-block-post:hover .wp-block-post-featured-image img,
body.archive .wp-block-post:hover .wp-block-post-featured-image img{
  transform: scale(1.05);
}

/* ====== BADGE CATEGORIA in overlay ====== */
/* classico: .cat-links a */
body.blog article .cat-links,
body.archive article .cat-links{
  position: absolute;
  top: 16px; left: 16px;
  z-index: 3;
  display: inline-flex;
  gap: 8px;
  pointer-events: auto;
}
body.blog article .cat-links a,
body.archive article .cat-links a{
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1;
  color: #5a3b12;
  background-image: linear-gradient(180deg, var(--badge-from), var(--badge-to));
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 4px 10px rgba(0,0,0,.12);
  text-decoration: none;
}

/* block theme: categorie */
body.blog .wp-block-post-terms__taxonomy-category a,
body.archive .wp-block-post-terms__taxonomy-category a{
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1;
  color: #5a3b12 !important;
  background-image: linear-gradient(180deg, var(--badge-from), var(--badge-to));
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 4px 10px rgba(0,0,0,.12);
  text-decoration: none !important;
}
body.blog .wp-block-post-terms__taxonomy-category,
body.archive .wp-block-post-terms__taxonomy-category{
  position: absolute;
  top: 16px; left: 16px;
  z-index: 3;
  display: inline-flex;
  gap: 8px;
}

/* ====== META “By Admin” ====== */
/* classico */
body.blog article .entry-meta,
body.archive article .entry-meta{
  margin-top: 6px;
  font-size: .95rem;
  color: var(--muted);
}
body.blog article .entry-meta .byline a,
body.archive article .entry-meta .byline a{
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}
/* block theme (autore) */
body.blog .wp-block-post-author__name a,
body.archive .wp-block-post-author__name a{
  color: var(--accent) !important;
  font-weight: 700;
  text-decoration: none;
}
body.blog .wp-block-post-author,
body.archive .wp-block-post-author{
  color: var(--muted);
  font-size: .95rem;
}

/* opzionale: nascondi data/commenti per pulizia come screenshot */
body.blog article .entry-meta .posted-on,
body.archive article .entry-meta .posted-on,
body.blog article .entry-meta .comments-link,
body.archive article .entry-meta .comments-link{ display: none; }

/* ====== TITOLI ====== */
/* classico */
body.blog article .entry-title,
body.archive article .entry-title{
  font-size: clamp(1.45rem, 1.1vw + 1.4rem, 2.15rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-weight: 800;
  color: var(--text);
  margin: 6px 0 4px;
}
body.blog article .entry-title a,
body.archive article .entry-title a{
  color: inherit;
  text-decoration: none;
}
/* block theme */
body.blog .wp-block-post-title,
body.archive .wp-block-post-title{
  font-size: clamp(1.45rem, 1.1vw + 1.4rem, 2.15rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em;
  font-weight: 800 !important;
  margin: 6px 0 4px !important;
  color: var(--text) !important;
}
body.blog .wp-block-post-title a,
body.archive .wp-block-post-title a{
  color: inherit !important;
  text-decoration: none !important;
}

/* ====== ESTRATTO (clamp 3 righe) ====== */
/* classico */
body.blog article .entry-summary,
body.archive article .entry-summary{
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.7;
  margin-top: 6px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
/* block theme */
body.blog .wp-block-post-excerpt__excerpt,
body.archive .wp-block-post-excerpt__excerpt{
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* Spazi interni header -> nessun padding extra */
body.blog article .entry-header,
body.archive article .entry-header{ padding: 0; }

/* Hover: solo zoom immagine (titolo/box invariati) */
body.blog article:hover,
body.archive article:hover{
  transform: none;
  box-shadow: none;
}

/* Accessibilità focus */
body.blog article a:focus-visible,
body.archive article a:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 8px;
}/* End custom CSS */