:root{--cm-featured-red:#B91C1C}
.featured,.featured[hidden],.auto-rail-label[hidden],.auto-rail[hidden],.cm-wire--legacy{display:none!important}
main > #cm-ultima-ora{display:none!important}
.cm-home-editorial{display:block;margin:18px 0 34px}
.cm-home-editorial:empty{min-height:0}
.cm-topic-lead{--cm-category-color:#475569;position:relative;display:flex;flex-direction:column;min-height:0;margin:0 0 24px;border:1px solid var(--cm-border,#dbe5ee);border-top:4px solid var(--cm-category-color);border-radius:15px;box-shadow:0 12px 28px rgba(16,41,64,.11);overflow:hidden;background:var(--cm-paper,#fff)}
.cm-topic-lead::after{display:none}
.cm-topic-lead__body{order:1;display:flex;flex-direction:column;padding:clamp(20px,3vw,34px);background:var(--cm-paper,#fff)}
.cm-topic-label{display:inline-flex;align-self:flex-start;color:#fff;background:var(--cm-category-color);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.cm-topic-lead__title{margin:13px 0 10px;color:var(--cm-ink,#102940);font-size:clamp(1.6rem,3.2vw,2.65rem);line-height:1.08;text-wrap:balance;text-shadow:none}
.cm-topic-lead picture{order:2;position:relative;display:block;width:auto;margin:0 clamp(20px,3vw,34px) clamp(20px,3vw,34px);aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#e9eef3}
.cm-topic-lead picture,.cm-topic-card picture{position:relative;contain:none;transform:none;backface-visibility:visible;content-visibility:visible}
.cm-image-frame--error{background:linear-gradient(135deg,#dfe8ef,#edf3f7)!important}
.cm-image-frame--error img{visibility:visible}
.cm-topic-lead img,.cm-topic-card img{display:block;width:100%;height:100%;object-fit:cover;opacity:1!important;visibility:visible!important;transform:none!important;backface-visibility:visible!important}
.cm-topic-lead__summary{max-width:780px;margin:0 0 15px;color:var(--cm-muted,#526476);font-size:clamp(.94rem,1.6vw,1.08rem);line-height:1.5}
.cm-topic-lead__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cm-topic-lead time{color:var(--cm-muted,#526476);font-size:.84rem}
.cm-topic-lead__cta{align-self:flex-start;color:#fff;background:var(--cm-category-color);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:11px 17px;font-weight:800;text-decoration:none}
.cm-topic-lead__cta:focus-visible,.cm-topic-card:focus-visible,.cm-topic-archive:focus-visible{outline:3px solid #0091FF;outline-offset:4px}
.cm-topic-lead--primary{--cm-category-color:var(--cm-featured-red);margin-bottom:30px}
.cm-topic-lead--primary .cm-topic-label{color:#fff;background:var(--cm-featured-red);text-shadow:0 1px 2px rgba(0,0,0,.22)}
.cm-topic-lead--primary{border-top-color:var(--cm-featured-red)}
.cm-topic-lead--primary .cm-topic-lead__title{color:var(--cm-ink,#102940);font-size:clamp(1.6rem,3.2vw,2.65rem);line-height:1.08;text-shadow:none}
.cm-topic-lead--primary .cm-topic-lead__summary{color:var(--cm-muted,#526476)}
.cm-topic-lead--primary time{color:var(--cm-muted,#526476)}
.cm-topic-lead--primary .cm-topic-lead__cta{color:#fff;background:var(--cm-featured-red);border-color:var(--cm-featured-red)}
.cm-latest-section{margin-bottom:40px}
.cm-latest-title,.cm-topic-section__title{margin:0 0 16px;color:var(--cm-category-color,#102940);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}
.cm-latest-title{color:var(--cm-ink,#102940)}
.cm-latest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.cm-topic-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cm-category-color) transparent;padding:2px 2px 16px}
.cm-topic-grid>.cm-topic-card{flex:0 0 clamp(250px,31vw,360px);scroll-snap-align:start}
.cm-latest-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.cm-topic-section{--cm-category-color:#475569;margin:0 0 46px}
.cm-topic-section__rail{display:block;margin-top:0}
.cm-topic-card{display:block;min-width:0;color:inherit;background:var(--cm-paper,#fff);border:1px solid var(--cm-border,#dbe5ee);border-top:3px solid var(--cm-category-color);border-radius:15px;box-shadow:0 10px 24px rgba(16,41,64,.09);overflow:hidden;text-decoration:none}
.cm-topic-card__body{display:flex;flex-direction:column;height:100%;padding:15px}
.cm-topic-card__title{order:1;margin:8px 0 12px;color:var(--cm-ink,#102940);font-size:1.03rem;line-height:1.25;overflow-wrap:anywhere}
.cm-topic-card picture{order:2;display:block;margin:0 0 11px;aspect-ratio:16/10;overflow:hidden;border-radius:9px;background:#e9eef3}
.cm-topic-card time{order:3;margin-top:auto;color:var(--cm-muted,#526476);font-size:.78rem}
.cm-curiosita-rail{margin-top:-8px}
.cm-curiosita-card__excerpt{order:3;margin:0;color:#526476;font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html.cm-dark .cm-curiosita-card__excerpt{color:#aabbd2}
html.cm-dark .cm-topic-lead,html.cm-dark .cm-topic-card{background:var(--cm-paper);border-color:var(--cm-border);box-shadow:0 14px 32px rgba(0,0,0,.3)}
html.cm-dark .cm-topic-lead--primary .cm-topic-lead__body{background:var(--cm-paper)}
@media(max-width:1050px){.cm-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cm-latest-section{display:none!important}.cm-topic-grid>.cm-topic-card{flex-basis:min(82vw,330px)}}
@media(max-width:540px){.cm-home-editorial{margin-top:14px}.cm-latest-grid{grid-template-columns:1fr}.cm-topic-lead{min-height:0;border-radius:15px}.cm-topic-lead__body{padding:18px}.cm-topic-lead picture{margin:0 18px 18px}.cm-topic-lead__title{font-size:clamp(1.55rem,8vw,2.15rem)}.cm-topic-lead__summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cm-topic-lead--primary{min-height:0}.cm-topic-lead--primary .cm-topic-lead__body{padding:18px}.cm-topic-card__title{font-size:1.08rem}.cm-topic-card picture{aspect-ratio:16/9}}

/* v519 — main three-story carousel */
.cm-featured-carousel{position:relative;margin:0 0 30px}
.cm-featured-carousel__viewport{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:15px}
.cm-featured-carousel__viewport::-webkit-scrollbar{display:none}
.cm-featured-carousel__viewport:focus-visible{outline:3px solid #0091ff;outline-offset:4px}
.cm-featured-carousel__track{display:flex;align-items:stretch}
.cm-featured-carousel__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.cm-featured-carousel__slide .cm-topic-lead--primary{height:calc(100% - 2px);margin:0 1px}
.cm-featured-carousel__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}
.cm-featured-carousel__arrow,.cm-featured-carousel__dot{border:0;cursor:pointer}
.cm-featured-carousel__arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--cm-featured-red);font-size:1.35rem;font-weight:900;box-shadow:0 7px 18px rgba(185,28,28,.24)}
.cm-featured-carousel__dot{width:10px;height:10px;padding:0;border-radius:50%;background:#c7d2dc}
.cm-featured-carousel__dot.is-active{width:28px;border-radius:999px;background:var(--cm-featured-red)}
.cm-featured-carousel__dots{display:flex;align-items:center;justify-content:center;gap:8px}
.cm-featured-carousel__arrow:focus-visible,.cm-featured-carousel__dot:focus-visible{outline:3px solid #0091ff;outline-offset:3px}
@media(max-width:700px){
  .cm-featured-carousel{margin-bottom:26px}
  .cm-featured-carousel__arrow{width:38px;height:38px}
  .cm-featured-carousel__controls{margin-top:10px}
  .cm-featured-carousel .cm-topic-lead picture{order:0;margin:14px 14px 0}
  .cm-featured-carousel .cm-topic-lead__body{order:1}
}

/* La barra in alto e fissa: senza questo margine il titolo della sezione
   finirebbe nascosto sotto di essa quando si arriva con un'ancora. */
.cm-topic-section{scroll-margin-top:92px}
.cm-topic-section__title:focus{outline:none}

/* v520 — le card in fondo restano nel DOM per il gate, ma non si vedono.
   Le ultime uscite stanno nel riquadro Ultima ora. */
.auto-rail,.auto-rail-label,#sectionTitle,#cards,.cm-feed-more,.cat-page-banner{display:none!important}

.cm-wire{
  position:relative;
  margin:8px 0 36px;
  padding:18px 18px 6px;
  border:1px solid #e6eef6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(16,42,78,.045);
  font-family:Arial,Helvetica,sans-serif!important;
  color:#102940;
}
.cm-wire::before{
  content:"";
  position:absolute;
  top:0;left:22px;right:22px;
  height:2px;
  background:linear-gradient(90deg,#245fd6,rgba(36,95,214,0));
}
.cm-wire__head{display:flex;align-items:center;padding:2px 8px 8px}
.cm-wire__kicker{
  display:flex;align-items:center;gap:9px;
  margin:0;
  color:#245fd6;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.cm-wire__dot{
  width:7px;height:7px;border-radius:50%;
  background:#245fd6;
  box-shadow:0 0 0 0 rgba(36,95,214,.35);
  animation:cm-wire-pulse 2.8s ease-out infinite;
}
@keyframes cm-wire-pulse{
  0%{box-shadow:0 0 0 0 rgba(36,95,214,.32)}
  70%{box-shadow:0 0 0 7px rgba(36,95,214,0)}
  100%{box-shadow:0 0 0 0 rgba(36,95,214,0)}
}
.cm-wire__list{list-style:none;margin:0;padding:0}
.cm-wire__item{
  display:grid;
  grid-template-columns:4.1rem minmax(0,1fr);
  gap:6px 14px;
  align-items:baseline;
  padding:13px 8px;
  border-top:1px solid #f1f5f9;
  color:#102940;
  text-decoration:none;
}
.cm-wire__list>li:first-child>.cm-wire__item{border-top:0}
.cm-wire__time{
  color:#245fd6;
  font-weight:700;
  font-size:.84rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.cm-wire__title{
  font-size:1.03rem;
  font-weight:650;
  line-height:1.38;
  letter-spacing:-.014em;
}
.cm-wire__item:hover .cm-wire__title{color:#245fd6}
.cm-wire__item:focus-visible{outline:3px solid #0091ff;outline-offset:2px;border-radius:10px}
.cm-wire__more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:2px 0 4px;
  padding:13px 8px 10px;
  border-top:1px solid #f1f5f9;
  color:#245fd6;
  font-size:.84rem;
  font-weight:750;
  letter-spacing:.01em;
  text-decoration:none;
}
.cm-wire__more::after{content:"→";font-size:1.05rem;line-height:1}
.cm-wire__more:hover{color:#0d57bd}
.cm-wire__more:focus-visible{outline:3px solid #0091ff;outline-offset:2px;border-radius:10px}
html.cm-dark .cm-wire{background:#0e1c30;border-color:#24384f;box-shadow:none;color:#f4f7fb}
html.cm-dark .cm-wire::before{background:linear-gradient(90deg,#8eb6ff,rgba(142,182,255,0))}
html.cm-dark .cm-wire__kicker,html.cm-dark .cm-wire__time,html.cm-dark .cm-wire__more{color:#8eb6ff}
html.cm-dark .cm-wire__dot{background:#8eb6ff}
html.cm-dark .cm-wire__item{color:#f4f7fb;border-top-color:#1c334a}
html.cm-dark .cm-wire__more{border-top-color:#1c334a}
html.cm-dark .cm-wire__item:hover .cm-wire__title,html.cm-dark .cm-wire__more:hover{color:#d5e4ff}
@media(max-width:600px){
  .cm-wire{margin:2px 0 28px;padding:14px 12px 4px;border-radius:16px}
  .cm-wire::before{left:16px;right:16px}
  .cm-wire__item{grid-template-columns:3.45rem minmax(0,1fr);gap:8px;padding:12px 4px}
  .cm-wire__title{font-size:.98rem}
}
@media(prefers-reduced-motion:reduce){
  .cm-wire__dot{animation:none;box-shadow:0 0 0 5px rgba(36,95,214,.14)}
}

/* v527 — Ultima ora è una riga. La lista si apre solo al clic. */
.cm-wire{margin:8px 0 16px;padding:0}
.cm-wire:has(.cm-wire__details[open]){margin-bottom:28px}
.cm-wire__details{margin:0}
.cm-wire__toggle{
  display:grid;
  grid-template-columns:minmax(0,1fr) 18px;
  gap:12px;
  align-items:center;
  min-height:48px;
  padding:14px 16px 8px;
  list-style:none;
  cursor:pointer;
  color:inherit;
}
.cm-wire__list{
  position:relative;
  margin:0 14px 6px;
  padding:0 0 4px 22px;
}
.cm-wire__list::before{
  content:"";
  position:absolute;
  left:4px;
  top:16px;
  bottom:16px;
  width:2px;
  border-radius:2px;
  background:#d3e2f4;
}
.cm-wire__list>li{position:relative}
.cm-wire__list>li::before{
  content:"";
  position:absolute;
  left:-22px;
  top:1.15rem;
  width:10px;
  height:10px;
  border:2px solid #245fd6;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 3px #fff;
}
.cm-wire__list>li:first-child::before{background:#245fd6}
.cm-wire__item{border-top:0;padding:9px 8px 9px 2px}
.cm-wire__details:not([open]) ~ .cm-wire__list > li:nth-child(n+4){display:none}
.cm-wire__details:not([open]) ~ .cm-wire__more{display:none}
.cm-wire__details[open] ~ .cm-wire__more{display:flex}
html.cm-dark .cm-wire__list::before{background:#2a4462}
html.cm-dark .cm-wire__list>li::before{border-color:#8eb6ff;background:#0e1c30;box-shadow:0 0 0 3px #0e1c30}
html.cm-dark .cm-wire__list>li:first-child::before{background:#8eb6ff}
.cm-wire__toggle::-webkit-details-marker{display:none}
.cm-wire__toggle:focus-visible{outline:3px solid #0091ff;outline-offset:-3px;border-radius:16px}
.cm-wire__peek{
  min-width:0;
  overflow:hidden;
  color:#3d5670;
  font-size:.94rem;
  font-weight:650;
  line-height:1.3;
  letter-spacing:-.01em;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.cm-wire__chevron{
  width:8px;height:8px;
  margin-top:-3px;
  border-right:2px solid #245fd6;
  border-bottom:2px solid #245fd6;
  transform:rotate(45deg);
  justify-self:end;
}
.cm-wire__details[open] .cm-wire__chevron{margin-top:3px;transform:rotate(-135deg)}
.cm-wire__panel{padding:0 10px 6px}
html.cm-dark .cm-wire__peek{color:#c5d4e6}
html.cm-dark .cm-wire__chevron{border-color:#8eb6ff}
@media(max-width:600px){
  .cm-wire{margin:2px 0 14px;padding:0;border-radius:16px}
  .cm-wire__toggle{gap:8px;min-height:48px;padding:11px 12px}
  .cm-wire__peek{font-size:.88rem}
  .cm-wire__panel{padding:0 6px 4px}
}
@media(prefers-reduced-motion:reduce){
  .cm-wire__chevron{transition:none}
}

/* Marchio in testata: più grande e nitido, stessi colori. */
.header .cm-wordmark{
  font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif!important;
  font-weight:700!important;
  font-size:clamp(2.15rem,5.6vw,2.95rem)!important;
  line-height:.9!important;
  letter-spacing:-.028em!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  font-kerning:normal;
  text-shadow:0 1px 0 #031020,0 2px 6px rgba(3,16,32,.55)!important;
}
.header .cm-wordmark>span{
  color:#245fd6!important;
  -webkit-text-fill-color:#245fd6!important;
  text-shadow:0 1px 0 #031020,0 2px 6px rgba(3,16,32,.55)!important;
}
@media(max-width:700px){
  .header .cm-wordmark{font-size:1.92rem!important}
}
@media(max-width:360px){
  .header .cm-wordmark{font-size:1.68rem!important}
}


/* v714 — back-to-top + curiosita rail max 10 */
.cm-curiosita-rail .cm-topic-grid{scroll-padding-inline:4px}
.cm-curiosita-rail .cm-topic-archive{margin-top:4px}
.cm-back-to-top{
  position:fixed;
  right:max(16px, env(safe-area-inset-right));
  bottom:max(20px, env(safe-area-inset-bottom));
  z-index:1200;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  cursor:pointer;
  color:#fff;
  background:#B91C1C;
  box-shadow:0 10px 24px rgba(185,28,28,.32);
  font-size:1.35rem;
  font-weight:900;
  line-height:1;
  display:grid;
  place-items:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.cm-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.cm-back-to-top:hover{filter:brightness(1.06)}
.cm-back-to-top:focus-visible{outline:3px solid #0091FF;outline-offset:3px}
html.cm-dark .cm-back-to-top{background:#dc2626;box-shadow:0 10px 24px rgba(0,0,0,.45)}
@media(max-width:540px){
  .cm-back-to-top{width:46px;height:46px;right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}
}


/* v715 — curiosita rail: 10 card scorrevoli + hint + controlli */
.cm-curiosita-rail .cm-topic-grid{
  position:relative;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:18px;
  scrollbar-width:thin;
  scrollbar-color:#6333bd transparent;
}
.cm-curiosita-rail .cm-topic-grid > .cm-topic-card{
  flex:0 0 clamp(240px,28vw,320px);
  scroll-snap-align:start;
}
.cm-curiosita-rail .cm-topic-section__rail{
  position:relative;
}
.cm-curiosita-rail__controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin:0 0 8px;
}
.cm-curiosita-rail__count{
  margin-right:auto;
  color:#526476;
  font-size:.82rem;
  font-weight:700;
}
.cm-curiosita-rail__arrow{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  cursor:pointer;
  color:#fff;
  background:#6333bd;
  font-size:1.2rem;
  font-weight:900;
  box-shadow:0 6px 16px rgba(99,51,189,.28);
}
.cm-curiosita-rail__arrow:disabled{
  opacity:.35;
  cursor:default;
  box-shadow:none;
}
.cm-curiosita-rail__arrow:focus-visible{outline:3px solid #0091FF;outline-offset:3px}
html.cm-dark .cm-curiosita-rail__count{color:#aabbd2}
html.cm-dark .cm-curiosita-rail__arrow{background:#7c4dff;box-shadow:0 6px 16px rgba(0,0,0,.4)}
@media(max-width:760px){
  .cm-curiosita-rail .cm-topic-grid > .cm-topic-card{flex-basis:min(78vw,300px)}
  .cm-curiosita-rail__controls{margin-bottom:6px}
}
