/* The editorial core consumes the Git widget skin. Legacy content stays byte-preserved. */
.eui-entry-heading { max-width: none; display: flex; align-items: start; gap: 36px; margin-bottom: 28px; }
.eui-entry-heading__text { flex: 1; min-width: 0; }
.eui-entry-heading .eui-entry-cover { flex: 0 0 300px; margin: 0; }
.eui-entry-heading .eui-entry-cover img { aspect-ratio: 16/10; object-fit: cover; border-radius: var(--cq-skin-radius); }
.eui-entry-heading h1 { max-width: none; font-size: clamp(34px, 4vw, 50px); text-wrap: pretty; }
body.eui-site .ec-author-box.sp-author-box { border: 0 !important; border-block: 1px solid var(--cq-skin-line) !important; border-radius: 0 !important; padding: 26px 0 !important; background: transparent !important; box-shadow: none !important; }
body.eui-site .ec-author-box .sp-author-box__name { color: var(--cq-skin-paper); font: 700 24px/1.2 var(--eui-font-display); }
body.eui-site .ec-author-box .sp-author-box__bio { color: var(--cq-skin-muted); }
/* A small editorial signature, shared by native and content-owned titles. */
body.eui-site .eui-entry .ec-byline {
  display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%;
  margin: 18px 0 22px; padding: 9px 15px 9px 9px;
  border: 1px solid #263e5280; border-radius: 5px;
  background: linear-gradient(110deg, #b9f2270b, transparent 55%), var(--cq-skin-surface);
  color: var(--cq-skin-muted); font: 11px/1.5 var(--eui-font);
}
body.eui-site .eui-entry .ec-byline > div { min-width: 0; }
body.eui-site .eui-entry .ec-byline .ec-avatar {
  flex: 0 0 42px; width: 42px; height: 42px; border: 0; border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
  background: var(--cq-skin-accent); color: var(--cq-skin-accent-ink);
  font: 700 25px/1 var(--eui-font-display);
}
body.eui-site .eui-entry .ec-byline__author { display: block; margin-bottom: 3px; color: var(--cq-skin-muted); font: 400 11px/1.2 var(--eui-font); }
body.eui-site .eui-entry .ec-byline__name { margin-left: 3px; color: var(--cq-skin-paper); font: 700 21px/1.1 var(--eui-font-display); }
body.eui-site .eui-entry .ec-byline__author a { color: inherit; font: inherit; text-decoration: none; }
body.eui-site .eui-entry .ec-byline__author a:hover { color: var(--cq-skin-accent); }
body.eui-site .eui-entry .ec-byline__author a:focus-visible { outline: 2px solid var(--cq-skin-accent); outline-offset: 3px; }
body.eui-site .eui-entry .ec-byline__dates { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; font: 400 11px/1.5 var(--eui-font); }
body.eui-site .eui-entry .ec-byline__dates > .ec-byline__date { display: inline-flex; align-items: baseline; gap: 5px; }
body.eui-site .eui-entry .ec-byline__date time { color: var(--cq-skin-text); font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.eui-site .eui-entry .ec-byline__date--updated time { color: var(--cq-skin-accent); }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .ec-toc { width: 100%; grid-column: 1 / -1; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .ec-toc summary { color: var(--cq-skin-paper); }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .ec-toc ul { margin: 0; padding: 12px 18px 16px; list-style: none; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .ec-toc li { margin: 0; }
/* Legacy pronostici are included too; keep semantic callouts and native bonus components. */
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-section, .sp-review-section, .spp-editorial) {
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  background: transparent !important; padding: 26px 0 !important; margin-block: 0 !important;
}
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-section, .sp-review-section, .spp-editorial) + :is(.sp-section, .sp-review-section, .spp-editorial) { border-top: 1px solid var(--cq-skin-line) !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-page-hero, .sp-review-hero) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 0 24px !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-badge, .sp-meta-chip, .sp-review-chip) { border-radius: var(--cq-skin-radius) !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .sp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .sp-hero-support { border: 0; background: transparent; padding: 0; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-tip-box, .sp-example-box, .sp-callout-box, .sp-inline-note, .sp-note, .sp-term-card, .sp-pro-box, .sp-con-box, .sp-cta-box, .sp-review-card, .sp-review-callout, .sp-review-score, .spp-pick, .spp-alt) {
  border-radius: var(--cq-skin-radius) !important; box-shadow: none !important;
  border-color: var(--cq-skin-line) !important; background: var(--cq-skin-surface) !important;
  color: var(--cq-skin-text) !important;
}
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-tip-box, .sp-review-callout) { border-left: 3px solid var(--cq-skin-accent) !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .sp-example-box { border-left: 3px solid var(--cq-skin-best) !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-note, .sp-inline-note) { border-left: 3px solid var(--cq-skin-muted) !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-con-box, .sp-review-card--caution) { border-top: 2px solid var(--cq-skin-best) !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-pro-box, .sp-review-card--positive) { border-top: 2px solid var(--cq-skin-accent) !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose :is(.sp-review-card, .sp-term-card) { background: transparent !important; border-width: 0 0 1px !important; padding-inline: 0 !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .sp-review-card--tint { border-left: 3px solid var(--cq-skin-accent) !important; padding-inline: 18px !important; background: var(--cq-skin-surface) !important; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-top { display: block; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-pick { position: static; margin-bottom: 24px; max-width: none; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-pick .spp-terms { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .sp-faq details, body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .sp-review-faq details { border-radius: var(--cq-skin-radius) !important; border-color: var(--cq-skin-line) !important; background: var(--cq-skin-surface) !important; }
@media (max-width: 731px) {
  .eui-entry-heading { display: block; }
  .eui-entry-heading .eui-entry-cover { max-width: 300px; margin-top: 20px; }
  .eui-entry-heading h1 { font-size: 36px; }
  body.eui-site:is(.sp-site-v2, .single-post) .eui-entry .entry-content.eui-prose .spp-pick .spp-terms { display: block; }
}
