[data-premium--no-ad] .native-section-article {
  display: none;
}

.story-media {
  position: relative;
  width: 100%;
  height: auto;
  margin: none;
  margin-bottom: 1.5rem;
  padding-top: 56.25%;
  background-color: var(--divider-color);
}
.story-media.media-md {
  padding-top: 56.25%;
}
@media screen and (min-width: 992px) {
  .story-media.media-md {
    padding-top: 133.3333333333%;
  }
}
.story-media picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.story-media picture img {
  width: 100%;
}
.story-heading {
  margin: 0;
}
.story-heading {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.story-heading {
  font-size: 2rem;
  line-height: calc(1em + 4px);
}
.story-heading {
  font-size: 1.75rem;
}
@media screen and (min-width: 740px) {
  .story-heading {
    font-size: 2rem;
  }
}
.story-heading .link {
  display: block;
}
.story-heading .link:hover {
  color: #808080;
}
.story .link,
.story .block-link {
  color: var(--link-color-dark);
  text-decoration: none;
}
.story .highlight-kicker {
  margin-bottom: 0.5rem;
  color: #aa3125;
}
.story .highlight-kicker {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.story .highlight-kicker {
  font-size: 0.75rem;
  line-height: calc(1em + 4px);
}
.story .highlight-kicker {
  text-transform: uppercase;
}
.story .summary {
  font-family: var(--font-sans-grotesk);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: calc(1em + 4px);
}

.c-story--native {
  position: relative;
  height: 100%;
}

.native-m-content {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  background-color: var(--background-color);
}

.o-skeleton-media--horizontal.native-m-image {
  padding-top: 66.25%;
}
.o-skeleton-media--horizontal.native-m-image a {
  height: 100%;
}
.o-skeleton-media--horizontal.native-m-image a img {
  height: 100%;
  object-fit: cover;
}

.a-native__label {
  --native-kicker-text: var(--theme-color);
}
@media (prefers-color-scheme: dark) {
  body:not([data-color-scheme*=light][data-theme=today]) .a-native__label {
    --native-kicker-text: var(--theme-color-light);
  }
}
@media (prefers-color-scheme: dark) {
  body:not([data-color-scheme*=light]) .a-native__label {
    --native-kicker-text: #db665a;
  }
}
@media (prefers-color-scheme: dark) {
  [data-theme=today][data-channel^="/life/"]:not([data-color-scheme*=light]) .a-native__label {
    --native-kicker-text: #b786ca;
  }
}
@media (prefers-color-scheme: dark) {
  [data-theme=today][data-channel^="/cultura/"]:not([data-color-scheme*=light]) .a-native__label {
    --native-kicker-text: #47ab98;
  }
}
@media (prefers-color-scheme: dark) {
  [data-theme=today][data-channel^="/opinioni/"]:not([data-color-scheme*=light]) .a-native__label {
    --native-kicker-text: #e6c146;
  }
}
[data-theme=today] .a-native__label {
  --native-kicker-text: #aa3125;
}
[data-color-scheme*=dark] .a-native__label {
  --native-kicker-text: var(--theme-color);
}
[data-theme=today][data-color-scheme*=dark] .a-native__label {
  --native-kicker-text: #db665a;
}
[data-theme=today][data-channel^="/life/"] .a-native__label {
  --native-kicker-text: #8947a3;
}
[data-color-scheme*=dark][data-theme=today][data-channel^="/life/"] .a-native__label {
  --native-kicker-text: #b786ca;
}
[data-theme=today][data-channel^="/cultura/"] .a-native__label {
  --native-kicker-text: #317568;
}
[data-color-scheme*=dark][data-theme=today][data-channel^="/cultura/"] .a-native__label {
  --native-kicker-text: #47ab98;
}
[data-theme=today][data-channel^="/opinioni/"] .a-native__label {
  --native-kicker-text: #ae8c18;
}
[data-color-scheme*=dark][data-theme=today][data-channel^="/opinioni/"] .a-native__label {
  --native-kicker-text: #e6c146;
}

.a-native__abstract {
  display: none;
}
.native-section-article .a-native__abstract {
  display: none;
}

.a-native {
  position: relative;
  overflow: hidden;
  text-align: left;
}
.a-native[data-position=event] {
  display: flex;
  gap: 0;
  min-height: 450px;
  height: 100vh;
  max-height: 100vh;
  flex-direction: column;
}
.a-native[data-position=homepage] {
  display: grid;
  height: 100vh;
  max-height: 100vh;
  grid-template: "media" "media" "text";
  grid-template-rows: repeat(2, 1fr);
}
@media (min-aspect-ratio: 16/9) {
  .a-native[data-position=homepage] {
    grid-template: "media media text text text";
    grid-template-columns: repeat(5, 1fr);
    align-content: center;
  }
  .a-native[data-position=homepage] .a-native__title {
    font-size: 1.5rem;
  }
  .a-native[data-position=homepage] .a-native__media {
    padding-top: 0;
  }
}
[data--amp-ad] .a-native {
  position: relative;
  height: 100%;
  margin: 0;
}
.slot-in-text-0 .a-native {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem;
  border: 1px solid var(--divider-color);
  padding: 0.5rem;
}
@media screen and (min-width: 740px) {
  .slot-in-text-0 .a-native {
    flex-direction: row;
    margin: 0;
  }
}
.a-native__media {
  position: relative;
  grid-area: media;
  padding-top: 56.25%;
  margin-bottom: 1rem;
}
[data-position=homepage] .a-native__media {
  min-height: 50%;
  margin-bottom: 0;
}
[data-position=event] .a-native__media {
  margin-bottom: 0;
}
.slot-in-text-0 .a-native__media {
  flex: 1;
  aspect-ratio: 16/9;
  padding: 0;
  margin: 0;
}
.a-native__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
[data--amp-ad] .a-native__media img {
  margin: 0;
}
.a-native__text {
  grid-area: text;
  background-color: var(--background-color);
  max-height: 50vh;
}
@media (prefers-color-scheme: dark) {
  body:not([data-color-scheme*=light]) [data-position=event] .a-native__text {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
body:not([data-model*=approfondimento]) [data-position=event] .a-native__text {
  position: relative;
  padding: 1rem;
  background-color: #f3f3f3;
  max-height: 100%;
  flex: 1;
}
body:not([data-model*=approfondimento])[data-color-scheme*=dark] [data-position=event] .a-native__text {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-position=article] .a-native__text {
  height: 100vh;
}
[data-position=homepage] .a-native__text {
  position: relative;
  bottom: 2rem;
  width: 100%;
  padding: 1rem 0.75rem;
}
[data--amp-ad] .a-native__text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem;
}
.c-card .a-native__text {
  flex-grow: 1;
}
.a-native__label {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: var(--native-kicker-text);
}
.a-native__label {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.a-native__label {
  font-size: 0.75rem;
  line-height: calc(1em + 4px);
}
.a-native__label {
  text-transform: uppercase;
}
[data-position=event] .a-native__label {
  position: absolute;
  top: -2rem;
  left: 0.75rem;
  padding: 0.25rem 0.5rem;
  background-color: #e91f63;
  color: #fff;
}
.a-native__title {
  display: block;
  display: -webkit-box;
  margin-bottom: 0.5rem;
  color: var(--link-color-dark);
  text-decoration: none;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.a-native__title {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.a-native__title {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}
[data-position=homepage] .a-native__title {
  font-size: clamp(1.25rem, 6vh, 2rem);
}
[data-position=homepage] .a-native__title {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
[data-position=homepage] .a-native__title {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}
.a-native__title:hover {
  color: #808080;
}
[data--amp-ad] .a-native__title {
  font-size: 1rem;
  line-height: calc(1rem + 2px);
}
[data-position=event] .a-native__title {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
[data-position=event] .a-native__title {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}
.a-native__details {
  display: none;
}
.a-native__cta {
  align-self: flex-start;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  border-radius: 40px;
  background-color: #148be6;
  box-shadow: 0 0 0 1px var(--btn-color);
  color: #fff;
  font-family: var(--font-sans-grotesk);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: calc(1em + 4px);
  cursor: pointer;
}
[data--amp-ad] .a-native__cta {
  margin-bottom: 0;
  font-size: 0.8rem;
}
.a-native__info {
  align-self: flex-end;
  color: var(--body-secondary-color);
  font-family: var(--font-sans-grotesk);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: calc(1em + 4px);
}
[data--amp-ad] .a-native__info {
  font-size: 0.6rem;
}
.a-native__abstract {
  padding: 0;
}
.a-native .o-faux-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.a-native__event {
  display: none;
}
[data-channel*=event] [data-position=event] .a-native__event {
  display: block;
}

.native-section-home > div:nth-of-type(1),
.a-native-m {
  position: relative;
  height: 100%;
}
.native-section-home > div:nth-of-type(1) .a-native,
.a-native-m .a-native {
  height: 100%;
}
.native-section-home > div:nth-of-type(1) figure,
.a-native-m figure {
  margin: 0;
}
.native-section-home > div:nth-of-type(1) .a-native__media,
.a-native-m .a-native__media {
  width: 100%;
  height: 100%;
}
.native-section-home > div:nth-of-type(1) .a-native__media img,
.a-native-m .a-native__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.native-section-home > div:nth-of-type(1) .a-native__text,
.a-native-m .a-native__text {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: auto;
  background: linear-gradient(180deg, rgba(13, 13, 13, 0) 0%, rgba(13, 13, 13, 0.2) 15%, rgba(13, 13, 13, 0.8) 80%);
}
.native-section-home > div:nth-of-type(1) .a-native__label,
.a-native-m .a-native__label {
  margin-left: 1rem;
  padding: 0.25rem;
  background-color: var(--theme-color);
  color: #fff;
}
.native-section-home > div:nth-of-type(1) .a-native__title,
.a-native-m .a-native__title {
  margin-top: 0;
  padding: 0 1rem 0.5rem;
  color: #fff;
  text-wrap: balance;
}
.native-section-home > div:nth-of-type(1) .a-native__title,
.a-native-m .a-native__title {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.native-section-home > div:nth-of-type(1) .a-native__title,
.a-native-m .a-native__title {
  font-size: 2rem;
  line-height: calc(1em + 4px);
}
.native-section-home > div:nth-of-type(1) .a-native__title,
.a-native-m .a-native__title {
  font-size: 1.75rem;
}
@media screen and (min-width: 740px) {
  .native-section-home > div:nth-of-type(1) .a-native__title,
  .a-native-m .a-native__title {
    font-size: 2rem;
  }
}
.native-section-home > div:nth-of-type(1) .a-native__details,
.a-native-m .a-native__details {
  padding: 0 1rem 1rem;
}
.native-section-home > div:nth-of-type(1) .a-native__abstract,
.a-native-m .a-native__abstract {
  padding: 0 1rem 1rem;
  color: #fff;
}

[data--amp-ad] .a-native,
.slot-box-1a .a-native,
.slot-box-1b .a-native,
.slot-story-5 .a-native,
.slot-box-2 .a-native {
  display: flex;
  flex-direction: column;
  margin: 0.75rem auto;
  padding: 0.5rem;
  border: 1px solid var(--divider-color);
  background-color: var(--background-color);
}
@media screen and (min-width: 740px) {
  [data--amp-ad] .a-native,
  .slot-box-1a .a-native,
  .slot-box-1b .a-native,
  .slot-story-5 .a-native,
  .slot-box-2 .a-native {
    flex-direction: row;
  }
}
[data--amp-ad] .a-native__label,
.slot-box-1a .a-native__label,
.slot-box-1b .a-native__label,
.slot-story-5 .a-native__label,
.slot-box-2 .a-native__label {
  display: none;
}
[data--amp-ad] .a-native__media,
.slot-box-1a .a-native__media,
.slot-box-1b .a-native__media,
.slot-story-5 .a-native__media,
.slot-box-2 .a-native__media {
  padding-top: 0;
}
@media screen and (min-width: 740px) {
  [data--amp-ad] .a-native__media,
  .slot-box-1a .a-native__media,
  .slot-box-1b .a-native__media,
  .slot-story-5 .a-native__media,
  .slot-box-2 .a-native__media {
    flex: 0 0 auto;
    width: 25%;
    height: 100%;
  }
}
[data--amp-ad] .a-native__media img,
.slot-box-1a .a-native__media img,
.slot-box-1b .a-native__media img,
.slot-story-5 .a-native__media img,
.slot-box-2 .a-native__media img {
  position: static;
}
[data--amp-ad] .a-native__text,
.slot-box-1a .a-native__text,
.slot-box-1b .a-native__text,
.slot-story-5 .a-native__text,
.slot-box-2 .a-native__text {
  width: 100%;
  padding-top: 1rem;
  text-align: left;
}
@media screen and (min-width: 740px) {
  [data--amp-ad] .a-native__text,
  .slot-box-1a .a-native__text,
  .slot-box-1b .a-native__text,
  .slot-story-5 .a-native__text,
  .slot-box-2 .a-native__text {
    padding-top: 0;
    padding-left: 1rem;
  }
}
[data--amp-ad] .a-native__details,
.slot-box-1a .a-native__details,
.slot-box-1b .a-native__details,
.slot-story-5 .a-native__details,
.slot-box-2 .a-native__details {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}

.native-section-home > div:nth-of-type(1),
.native-section-home iframe {
  min-height: 500px;
}

[data--amp-ad] .a-native__text {
  padding: 0.5rem 0.5rem 0.25rem 0.5rem;
}

[data--amp-ad] .a-native {
  margin: 0;
  padding: 0;
}