.stageflow-news,.stageflow-news *{box-sizing:border-box}.stageflow-news{background:#f5f3ee;color:#191919}
.stageflow-news__hero{padding:72px 20px 68px;background:#191919;color:#fff}
.stageflow-news__hero-inner,.stageflow-news__main,.stageflow-news-article__hero-inner,.stageflow-news-article__body{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.stageflow-news__eyebrow,.stageflow-news__section-label{display:block;color:#d8b65b;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.stageflow-news__hero h1{margin:10px 0 18px;color:#fff;font-size:clamp(48px,7vw,78px);font-weight:500;line-height:.98;letter-spacing:-.035em}
.stageflow-news__intro{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(17px,1.8vw,20px);line-height:1.55}
.stageflow-news__main{padding:58px 0 96px}.stageflow-news__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #d9d4ca}
.stageflow-news__heading h2{margin:7px 0 0;font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1.05;letter-spacing:-.03em}
.stageflow-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.stageflow-news-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ddd8ce;border-radius:12px;background:#fff;transition:.22s}
.stageflow-news-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.07)}
.stageflow-news-card__image,.stageflow-news-card .wp-block-post-featured-image{margin:0;aspect-ratio:16/10;overflow:hidden;background:#ddd8ce}
.stageflow-news-card__image img,.stageflow-news-card .wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.stageflow-news-card:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.stageflow-news-card__body{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px}
.stageflow-news-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}
.stageflow-news-card__meta .wp-block-post-terms,.stageflow-news-card__meta .wp-block-post-date{margin:0;color:#927228;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.stageflow-news-card__meta a,.stageflow-news-card .wp-block-post-title a{color:inherit;text-decoration:none}
.stageflow-news-card .wp-block-post-title{margin:0 0 12px;font-size:clamp(23px,2.1vw,29px);line-height:1.08;letter-spacing:-.025em}
.stageflow-news-card .wp-block-post-excerpt{margin:0;color:#66615b;line-height:1.58}.stageflow-news-card .wp-block-post-excerpt p{margin:0}
.stageflow-news-card__link{margin-top:auto;padding-top:22px;color:#191919;font-size:13px;font-weight:800;text-decoration:none}
.stageflow-news-card__link:hover{color:#927228}.stageflow-news-pagination{gap:8px;margin-top:54px}
.stageflow-news-pagination a,.stageflow-news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #d8d3c9;border-radius:999px;color:#191919;text-decoration:none}
.stageflow-news-pagination .current{border-color:#191919;color:#fff;background:#191919}
.stageflow-news-article__hero{padding:64px 0 72px;background:#191919;color:#fff}.stageflow-news-article__hero-inner{max-width:920px}
.stageflow-news-article__back{display:inline-flex;margin-bottom:42px;color:rgba(255,255,255,.7);font-size:13px;font-weight:700;text-decoration:none}
.stageflow-news-article__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;color:#d8b65b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.stageflow-news-article__meta a{color:inherit;text-decoration:none}.stageflow-news-article__hero .wp-block-post-title{margin:0;color:#fff;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.04em}
.stageflow-news-article__body{max-width:920px;padding:0 0 96px}.stageflow-news-article__featured{position:relative;z-index:2;margin:-36px 0 52px}
.stageflow-news-article__featured img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:12px}
.stageflow-news-article__content{width:min(760px,100%);margin-inline:auto;color:#3e3d3a;font-size:18px;line-height:1.78}
.stageflow-news-article__navigation{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;border-top:1px solid #d8d3ca}
.stageflow-news-article__navigation a{color:#191919;font-size:13px;font-weight:800;text-decoration:none}
@media(max-width:900px){.stageflow-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.stageflow-news__hero{padding:52px 18px 48px}.stageflow-news__hero-inner,.stageflow-news__main,.stageflow-news-article__hero-inner,.stageflow-news-article__body{width:min(100% - 36px,1120px)}.stageflow-news__main{padding:40px 0 68px}.stageflow-news-grid{grid-template-columns:1fr;gap:18px}.stageflow-news-article__hero{padding:48px 0 60px}.stageflow-news-article__featured{margin-top:-24px;margin-bottom:36px}.stageflow-news-article__content{font-size:17px}.stageflow-news-article__navigation{flex-direction:column;margin-top:48px}}

/* FIX WordPress Query/Post Template:
 * il blocco Post Template con layout flex assegna una width percentuale
 * a ogni <li>. StageFlow usa invece una CSS Grid, quindi azzeriamo quella width.
 */
.stageflow-news-grid.wp-block-post-template,
.stageflow-news-grid.wp-block-post-template.is-flex-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 24px !important;
  align-items: stretch;
}

.stageflow-news-grid.wp-block-post-template > li,
.stageflow-news-grid.wp-block-post-template.is-flex-container > li {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  min-width: 0;
}

.stageflow-news-grid > li > .stageflow-news-card {
  height: 100%;
}

@media (max-width: 900px) {
  .stageflow-news-grid.wp-block-post-template,
  .stageflow-news-grid.wp-block-post-template.is-flex-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .stageflow-news-grid.wp-block-post-template,
  .stageflow-news-grid.wp-block-post-template.is-flex-container {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}


/* Template dedicato Pagina News */
.page-template-page-news .stageflow-news__main {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.page-template-page-news .stageflow-news-grid.wp-block-post-template,
.page-template-page-news .stageflow-news-grid.wp-block-post-template.is-flex-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 24px !important;
}

.page-template-page-news .stageflow-news-grid.wp-block-post-template > li,
.page-template-page-news .stageflow-news-grid.wp-block-post-template.is-flex-container > li {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  min-width: 0;
}

@media (max-width: 900px) {
  .page-template-page-news .stageflow-news-grid.wp-block-post-template,
  .page-template-page-news .stageflow-news-grid.wp-block-post-template.is-flex-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .page-template-page-news .stageflow-news__main {
    width: min(100% - 36px, 1120px);
  }

  .page-template-page-news .stageflow-news-grid.wp-block-post-template,
  .page-template-page-news .stageflow-news-grid.wp-block-post-template.is-flex-container {
    grid-template-columns: 1fr !important;
  }
}
