/*
Theme Name: iCrewPlay Anime
Theme URI: https://anime.icrewplay.com/
Description: Profilo Anime per iCrewPlay Editorial Core.
Author: iCrewPlay
Template: icrewplay-editorial-core
Version: 1.6.15
Text Domain: icrewplay-anime
*/

/*
 * Identità Anime: rosso corallo su base grafite/nero, per distinguersi dal
 * viola di Cinema e dal blu notte di Gaming. Il layer carica dopo i fogli
 * condivisi cosi nessun colore ereditato da altri verticali resta visibile
 * su pulsanti, menu, header o componenti interattivi.
 */
/*
 * Palette definitiva Anime: "rosso Giappone (Hinomaru) e bianco". Regola
 * fissa per evitare che ritorni un effetto marrone/bruciato: i colori
 * STRUTTURALI (ink, muted, canvas, border, shadow, media-placeholder)
 * sono neutri (nessuna componente rossa mescolata nel nero/grigio); solo
 * i colori D'ACCENTO (primary, primary-dark, accent, purple-soft) stanno
 * nella famiglia del rosso. Corretto qui perche' prima --icp-ink/--muted/
 * --media-placeholder avevano una base nera con dentro del rosso (es.
 * #240f0f, #1a1010) che a schermo legge marrone, non nero ne' rosso.
 */
:root {
  --icp-primary: #BC002D;
  --icp-primary-dark: #8C0026;
  --icp-accent: #F2A3B3;
  --icp-purple: #BC002D;
  --icp-purple-dark: #8C0026;
  --icp-purple-soft: #FEE2E2;
  --icp-gradient: linear-gradient(135deg, #8C0026, #BC002D);
  --icp-ink: #171717;
  --icp-muted: #6b6b6b;
  --icp-canvas: #f7f7f7;
  --icp-border: rgba(20, 20, 20, .1);
  --icp-shadow: 0 18px 55px rgba(20, 20, 20, .08);
  --icp-media-placeholder: #e4e4e4;
  /* Nessuna sezione usa piu' uno sfondo scuro decorativo (vedi Fase D):
     tenuta solo come fallback innocuo per qualunque selettore condiviso
     non ancora individuato che la referenzi ancora. */
  --icp-gradient-dark: var(--icp-gradient);
}

.icp-sector-anime .icp-kicker,
.icp-sector-anime .icp-eyebrow,
.icp-sector-anime .icp-card__category,
.icp-sector-anime .icp-news-item__copy span,
.icp-sector-anime .icp-archive-card__category,
.icp-sector-anime .icp-related__kicker,
.icp-sector-anime .icp-related-card__category,
.icp-sector-anime .icp-toc a:hover,
.icp-sector-anime .icp-toc a:focus-visible {
  color: #7A001D;
}

.icp-sector-anime .icp-social-link {
  border-color: #f0c9c9;
  color: #7A001D;
}

.icp-sector-anime .icp-social-link:hover,
.icp-sector-anime .icp-social-link:focus-visible,
.icp-sector-anime .icp-button--solid,
.icp-sector-anime .icp-search-panel button,
.icp-sector-anime .icp-news-sidebar form button,
.icp-sector-anime .icp-news-sidebar form input[type="submit"],
.icp-sector-anime .icp-comment-form input[type="submit"] {
  border-color: #7A001D;
  background: var(--icp-gradient);
  color: #fff;
}

.icp-sector-anime .icp-site-header::after {
  background: linear-gradient(to bottom, rgba(30, 8, 8, .2), rgba(30, 8, 8, .08) 44%, transparent);
}

.icp-sector-anime .icp-site-header.is-scrolled {
  border-bottom-color: rgba(153, 27, 27, .16);
  background: rgba(252, 247, 247, .8);
  box-shadow: 0 12px 34px rgba(30, 8, 8, .18);
}

.icp-sector-anime .icp-mobile-sectors__list a,
.icp-sector-anime .icp-mobile-menu-search {
  border-color: rgba(185, 28, 28, .16);
  background: #fdeeee;
  color: #6b142e;
}

.icp-sector-anime .icp-news-sidebar form input:focus,
.icp-sector-anime :where(input, select, textarea):focus {
  border-color: #c8102e;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .18);
}

.icp-sector-anime .icp-entry-content blockquote,
.icp-sector-anime .wp-block-quote {
  border-left-color: #7A001D;
}

/*
 * Fase D: "fondo chiaro, rosso solo come accento", niente grandi superfici
 * scure/rosse. I componenti sotto (opera-cta, newsletter, hero, sezione
 * "Anime e manga", footer-cta, testate archivio) sono scritti nel CSS
 * condiviso assumendo uno sfondo scuro con testo bianco fisso: qui
 * ribaltiamo sia lo sfondo sia ogni colore di testo che altrimenti
 * resterebbe bianco-su-chiaro (illeggibile). Uso le variabili di tema
 * (--icp-ink, --icp-muted, --icp-purple-soft...) invece di hex fissi
 * cosi' la modalita' scura del sito (il toggle utente, sezione piu' in
 * basso) le adatta automaticamente senza bisogno di doppie regole.
 *
 * Resta scura solo la barra footer di fondo sito (.icp-site-footer):
 * e' sottile, presente su ogni pagina di ogni verticale, ed e' una
 * convenzione editoriale comune anche su siti dal resto chiaro - non e'
 * la "grande superficie rossa" di cui parla il brief.
 */
/*
 * Box "a scomparsa" (Continua con l'opera, newsletter, footer-cta): come
 * la hero, sfondo rosso pieno (--icp-gradient) invece del rosa tenue -
 * sono momenti "CTA" a piena identita', non superfici informative come
 * "In breve", che restano invece chiare.
 */
.icp-sector-anime .icp-opera-cta {
  border: none;
  background: var(--icp-gradient);
  color: #fff;
  box-shadow: none;
}

.icp-sector-anime .icp-opera-cta .icp-kicker {
  color: #ffb3b3;
}

.icp-sector-anime .icp-opera-cta h2 {
  color: #fff;
}

.icp-sector-anime .icp-opera-cta p {
  color: rgba(255, 255, 255, .82);
}

.icp-sector-anime .icp-opera-cta > a {
  border-color: #fff;
  background: #fff;
  color: var(--icp-primary-dark);
}

.icp-sector-anime .icp-opera-cta > a:hover,
.icp-sector-anime .icp-opera-cta > a:focus-visible {
  box-shadow: 0 11px 28px rgba(0, 0, 0, .25);
}

.icp-sector-anime .icp-newsletter {
  border: none;
  background: var(--icp-gradient);
}

.icp-sector-anime .icp-newsletter .icp-kicker {
  color: #ffb3b3;
}

.icp-sector-anime .icp-newsletter h2 {
  color: #fff;
}

.icp-sector-anime .icp-newsletter p {
  color: rgba(255, 255, 255, .82);
}

.icp-sector-anime .icp-newsletter .icp-button--solid {
  background: #fff;
  color: var(--icp-primary-dark);
}

.icp-sector-anime .icp-anime-hero {
  background: var(--icp-gradient);
}

/* La hero e' di nuovo rossa (sfondo scuro): il testo delle pillole torna
   chiaro, non ink/muted come sul resto della pagina, che e' bianca. */
.icp-sector-anime .icp-anime-hero__topics a {
  border-color: rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .82);
}

.icp-sector-anime .icp-anime-hero__topics a:hover,
.icp-sector-anime .icp-anime-hero__topics a:focus-visible,
.icp-sector-anime .icp-anime-hero__topics .is-current {
  border-color: #fff;
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

.icp-sector-anime .icp-section--dark {
  background: var(--icp-canvas);
}

.icp-sector-anime .icp-section--dark .icp-section__heading h2,
.icp-sector-anime .icp-section--dark .icp-section__heading > a {
  color: var(--icp-ink);
}

.icp-sector-anime .icp-section--dark .icp-section__heading .icp-kicker {
  color: var(--icp-primary);
}

.icp-sector-anime .icp-footer-cta {
  border: none;
  background: var(--icp-gradient);
}

/*
 * .icp-site-footer NON viene sovrascritto: deve restare uguale per ogni
 * verticale (come Cinema), scuro, con solo il tocco sottile di colore
 * che il CSS condiviso gia' applica da solo via --icp-primary
 * (footer.css: un alone al 20% sopra var(--icp-dark)). Ribadito qui
 * per non farlo ri-sovrascrivere di rosso pieno in un giro futuro.
 */

.icp-sector-anime .icp-footer-cta > div > span { color: #ffb3b3; }
.icp-sector-anime .icp-footer-cta h2 { color: #fff; }
.icp-sector-anime .icp-footer-cta p { color: rgba(255, 255, 255, .82); }
.icp-sector-anime .icp-footer-cta > a { border-color: #fff; color: #fff; }
.icp-sector-anime .icp-footer-cta > a:hover,
.icp-sector-anime .icp-footer-cta > a:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--icp-primary-dark);
}

/*
 * Testate degli archivi (/anime/, /manga/, /recensioni/...): il brief
 * "fondo chiaro" e' stato confermato per l'articolo e per la home, non per
 * queste pagine - e il componente condiviso (archive.css) e' scritto per
 * uno sfondo sempre scuro (h1/descrizione in bianco fisso, con o senza
 * immagine): restano scure, ma nella famiglia del rosso approvata, mai
 * viola Cinema ne' arancio.
 */
.icp-sector-anime .icp-archive-header {
  background: radial-gradient(circle at 80% 10%, var(--icp-primary-dark), #1a0a0a 55%);
}

.icp-sector-anime .icp-archive-header.has-image::after {
  background:
    linear-gradient(90deg, rgba(58, 8, 23, .92) 0%, rgba(107, 20, 46, .7) 54%, rgba(188, 0, 45, .4) 100%),
    linear-gradient(0deg, rgba(58, 8, 23, .65), transparent 58%);
}

.icp-sector-anime .icp-archive-header .icp-kicker { color: var(--icp-accent); }
.icp-sector-anime .icp-archive-header__count { color: var(--icp-accent); }

/*
 * Calendario uscite anime: stesso sfondo rosso scuro dell'archive-header
 * (releases.css: radial-gradient su --icp-gradient-dark). Il kicker
 * generico (sector.css) e' pensato per sfondi chiari e resta invisibile
 * qui: stesso accento chiaro gia' usato sopra.
 */
.icp-sector-anime .icp-release-archive__hero .icp-kicker { color: var(--icp-accent); }

/* Dark mode (toggle utente): stessa regola, strutturali neutri, accenti
   nella famiglia del rosso. */
[data-icp-theme="dark"] .icp-sector-anime {
  --icp-ink: #f2f2f2;
  --icp-surface: #1a1a1a;
  --icp-canvas: #101010;
  --icp-muted: #a3a3a3;
  --icp-border: rgba(255, 255, 255, .12);
  --icp-media-placeholder: #2a2a2a;
  --icp-purple-soft: #2a1616;
  --icp-purple-dark: #f2a3b3;
}

[data-icp-theme="dark"] .icp-sector-anime,
[data-icp-theme="dark"] .icp-sector-anime .icp-home,
[data-icp-theme="dark"] .icp-sector-anime .icp-page,
[data-icp-theme="dark"] .icp-sector-anime .icp-single,
[data-icp-theme="dark"] .icp-sector-anime .icp-archive {
  background: var(--icp-canvas);
  color: var(--icp-ink);
}

[data-icp-theme="dark"] .icp-sector-anime .icp-site-header,
[data-icp-theme="dark"] .icp-sector-anime .icp-primary-nav,
[data-icp-theme="dark"] .icp-sector-anime .icp-primary-nav .sub-menu {
  border-color: var(--icp-border);
  background: var(--icp-surface);
}

[data-icp-theme="dark"] .icp-sector-anime .icp-site-header.is-scrolled {
  background: rgba(16, 16, 16, .82);
}

[data-icp-theme="dark"] .icp-sector-anime :is(.icp-card,.icp-panel,.icp-term-discovery,.icp-release-list,.icp-release-empty,.icp-news-tabs,.icp-news-sidebar__panel,.icp-comments-panel,.icp-reactions,.icp-review,.icp-article-body,.icp-related-card,.icp-related-feature,.icp-related article,.icp-inline-related > a,.icp-article-rail__sticky,.icp-author,.icp-post-navigation > a,.icp-google-source,.icp-toc,.icp-opere,.icp-archive-card) {
  border-color: var(--icp-border);
  background: var(--icp-surface);
  background-image: none;
  color: var(--icp-ink);
}

[data-icp-theme="dark"] .icp-sector-anime :is(.icp-explore-grid a,.icp-copy-link,.icp-review__verdict > div,.icp-community-goal,.icp-comment,.icp-comment-access-note,.comment-form-rating,.icp-reaction,.icp-comment__edit a,.icp-comment-list .reply a,.icp-comment-votes button) {
  border-color: var(--icp-border);
  background: var(--icp-purple-soft);
  color: var(--icp-ink);
}

[data-icp-theme="dark"] .icp-sector-anime :is(.icp-kicker,.icp-eyebrow,.icp-card__category,.icp-news-item__copy span,.icp-archive-card__category,.icp-related__kicker,.icp-related-card__category) {
  color: var(--icp-accent);
}

[data-icp-theme="dark"] .icp-sector-anime .icp-mobile-menu-search,
[data-icp-theme="dark"] .icp-sector-anime .icp-mobile-sectors,
[data-icp-theme="dark"] .icp-sector-anime .icp-mobile-sectors__list a {
  border-color: var(--icp-border);
  background: var(--icp-surface);
  color: var(--icp-ink);
}

@media (prefers-reduced-transparency: reduce) {
  .icp-sector-anime .icp-site-header.is-scrolled { background: #fdf6f6; }
  [data-icp-theme="dark"] .icp-sector-anime .icp-site-header.is-scrolled { background: var(--icp-canvas); }
}

/* Componenti condivisi restano coerenti col rosso Anime, mai col viola Cinema. */
.icp-sector-anime .icp-social-links--footer .icp-social-link {
  border-color: rgba(255, 255, 255, .34);
  color: #fff;
}

.icp-sector-anime .icp-social-links--footer .icp-social-link span {
  color: inherit;
  opacity: 1;
}

[data-icp-theme="dark"] .icp-sector-anime .icp-header-actions .icp-icon-button,
[data-icp-theme="dark"] .icp-sector-anime .icp-header-actions .icp-icon-button > span,
[data-icp-theme="dark"] .icp-sector-anime .icp-header-actions .icp-header-icon {
  color: #fff !important;
}

[data-icp-theme="dark"] .icp-sector-anime .icp-social-links--header .icp-social-link {
  border-color: rgba(255, 255, 255, .42) !important;
  color: #fff !important;
}

[data-icp-theme="dark"] .icp-sector-anime .icp-social-links--header .icp-social-link > span {
  color: inherit !important;
  opacity: 1;
}

[data-icp-theme="dark"] .icp-sector-anime .icp-header-actions .icp-header-icon {
  stroke: #fff !important;
}

[data-icp-theme="dark"] .icp-sector-anime .icp-theme-icon__half {
  fill: #fff !important;
}

.icp-sector-anime .icp-scroll-guide {
  border-color: #c8102e;
  background: #fff;
  color: #3a0817;
}

.icp-sector-anime .icp-toc,
.icp-sector-anime .icp-comments-panel,
.icp-sector-anime .icp-reactions,
.icp-sector-anime .icp-inline-related > a {
  border-color: rgba(30, 10, 10, .12);
  background: linear-gradient(145deg, #fff, #fdf1f1);
  background-image: linear-gradient(145deg, #fff, #fdf1f1);
  box-shadow: 0 16px 42px rgba(30, 8, 8, .07);
}

.icp-sector-anime .icp-toc__icon {
  background: #6b142e;
  color: #fff;
}

.icp-sector-anime .icp-toc li::before,
.icp-sector-anime .icp-post-navigation span,
.icp-sector-anime .icp-inline-related span,
.icp-sector-anime .icp-inline-related small,
.icp-sector-anime .icp-comment__parent {
  color: #7a001d;
}

.icp-sector-anime .icp-article-rail a,
.icp-sector-anime .icp-copy-link,
.icp-sector-anime .icp-mobile-share .icp-share-action--copy {
  background: #fdeeee;
  color: #6b142e;
}

.icp-sector-anime .icp-post-navigation > a {
  border-color: rgba(30, 10, 10, .13);
  background: #fff;
  color: #6b142e;
}

.icp-sector-anime .icp-google-source > a {
  border-color: #7a1030;
  color: #7A001D;
}

.icp-sector-anime .icp-google-source > a:hover,
.icp-sector-anime .icp-google-source > a:focus-visible {
  border-color: #6b142e;
  background: #6b142e;
  color: #fff;
}

.icp-sector-anime .icp-entry-content tbody tr:nth-child(even) td { background: #fdf2f2; }
.icp-sector-anime .icp-entry-content tbody tr:hover td { background: #fce4e4; }
.icp-sector-anime .icp-entry-content .wp-block-quote { background: #fdeded; }
.icp-sector-anime .icp-opere a { background: #fdeeee; color: #7A001D; }

.icp-sector-anime .icp-community-goal { background: #fff; }
.icp-sector-anime .icp-community-goal__track { background: #f6dede; }
.icp-sector-anime .icp-community-goal__track > span { background: linear-gradient(90deg, #6b142e, #bc002d); }
.icp-sector-anime .icp-reaction__count,
.icp-sector-anime .icp-comment-votes button strong {
  background: #fbe2e2;
  color: #7A001D;
}

.icp-sector-anime .icp-reaction {
  border-color: #f3d3d3;
  background: #fff;
}

.icp-sector-anime .icp-reaction__icon { background: #fdeded; }
.icp-sector-anime .icp-reaction:hover,
.icp-sector-anime .icp-reaction.is-active,
.icp-sector-anime .icp-comment-votes button:hover,
.icp-sector-anime .icp-comment-votes button.is-active {
  border-color: #c8102e;
  background: #fdeeee;
  color: #6b142e;
}

[data-icp-theme="dark"] .icp-sector-anime .icp-scroll-guide {
  border-color: #bc002d;
  background: #1c1112;
  color: #fbeaea;
}

[data-icp-theme="dark"] .icp-sector-anime :is(.icp-toc,.icp-comments-panel,.icp-reactions,.icp-inline-related > a,.icp-post-navigation > a) {
  border-color: rgba(252, 165, 165, .14);
  background: #1e1313;
  background-image: none;
  color: #f6e6e6;
}

[data-icp-theme="dark"] .icp-sector-anime :is(.icp-toc li::before,.icp-post-navigation span,.icp-inline-related span,.icp-inline-related small,.icp-comment__parent) {
  color: #f0a3a3;
}

[data-icp-theme="dark"] .icp-sector-anime :is(.icp-article-rail a,.icp-copy-link,.icp-community-goal,.icp-reaction,.icp-reaction__icon) {
  border-color: rgba(252, 165, 165, .13);
  background: #251616;
  color: #f6e6e6;
}

[data-icp-theme="dark"] .icp-sector-anime .icp-google-source > a {
  border-color: #f08787;
  background: #2a1414;
  color: #fbe4e4;
  box-shadow: none;
}

[data-icp-theme="dark"] .icp-sector-anime .icp-entry-content td { background: #1e1313; }
[data-icp-theme="dark"] .icp-sector-anime .icp-entry-content th { background: #2c1a1a; }
[data-icp-theme="dark"] .icp-sector-anime .icp-entry-content tbody tr:nth-child(even) td { background: #241717; }
[data-icp-theme="dark"] .icp-sector-anime .icp-entry-content tbody tr:hover td { background: #2c1a1a; }
[data-icp-theme="dark"] .icp-sector-anime .icp-entry-content .wp-block-quote { background: #201313; }
[data-icp-theme="dark"] .icp-sector-anime .icp-community-goal__track { background: #362020; }
[data-icp-theme="dark"] .icp-sector-anime :is(.icp-reaction__count,.icp-comment-votes button strong) { background: #341f1f; color: #f5b8b8; }

@media (prefers-reduced-motion: reduce) {
  .icp-sector-anime .icp-anime-story__image { transition: none; }
}

/* -------------------------------------------------------------------- */
/* Corpo articolo Anime: capolettera, citazioni piu' marcate, marcatore
   sui sottotitoli. L'header dell'articolo (occhiello, titolo, meta,
   layout a colonna singola) e' gestito da single.php/anime-single.css,
   che sostituiscono il template condiviso solo per Anime — Cinema e
   Gaming restano sul template/CSS condivisi, invariati. */
/* -------------------------------------------------------------------- */

.icp-sector-anime .icp-entry-content > p:first-of-type::first-letter {
  float: left;
  margin: 6px 10px 0 0;
  color: var(--icp-primary);
  font-size: 4.4rem;
  font-weight: 900;
  line-height: .78;
}

.icp-sector-anime .icp-entry-content h2,
.icp-sector-anime .icp-entry-content h3 {
  position: relative;
  padding-left: 18px;
}

.icp-sector-anime .icp-entry-content h2::before,
.icp-sector-anime .icp-entry-content h3::before {
  content: "";
  position: absolute;
  top: .15em;
  bottom: .15em;
  left: 0;
  width: 5px;
  border-radius: 999px;
  background: var(--icp-gradient);
}

.icp-sector-anime .icp-entry-content blockquote::before,
.icp-sector-anime .icp-entry-content .wp-block-quote::before {
  content: "\201C";
  display: block;
  margin-bottom: -22px;
  color: var(--icp-primary);
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1;
  opacity: .55;
}

/* -------------------------------------------------------------------- */
/* Hero editoriale esclusivo Anime: storia principale, tre approfondimenti
   e una barra di scorciatoie verso Anime, Manga, Recensioni e Uscite. */
/* -------------------------------------------------------------------- */

.icp-sector-anime .icp-anime-hero {
  padding: 20px 0;
  overflow: hidden;
  color: #fff;
}

.icp-sector-anime .icp-anime-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(390px, .95fr);
  gap: 16px;
  min-height: 620px;
}

.icp-sector-anime .icp-anime-hero__secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1.08fr .92fr;
  gap: 14px;
}

.icp-sector-anime .icp-anime-story {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 138, 138, .32);
  border-radius: 16px;
  background: #171717;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
  isolation: isolate;
}

.icp-sector-anime .icp-anime-story--secondary.is-wide {
  grid-column: 1 / -1;
}

.icp-sector-anime .icp-anime-story > a {
  height: 100%;
  display: block;
  color: inherit;
  text-decoration: none;
}

.icp-sector-anime .icp-anime-story__media,
.icp-sector-anime .icp-anime-story__shade {
  position: absolute;
  inset: 0;
}

.icp-sector-anime .icp-anime-story__media {
  z-index: -2;
  background: linear-gradient(145deg, #8C0026, #171717);
}

.icp-sector-anime .icp-anime-story__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}

.icp-sector-anime .icp-anime-story:hover .icp-anime-story__image,
.icp-sector-anime .icp-anime-story:focus-within .icp-anime-story__image {
  transform: scale(1.025);
}

.icp-sector-anime .icp-anime-story__shade {
  z-index: -1;
  background:
    linear-gradient(0deg, rgba(10, 10, 10, .96) 0%, rgba(10, 10, 10, .68) 36%, transparent 76%),
    linear-gradient(90deg, rgba(10, 10, 10, .28), transparent 68%);
}

.icp-sector-anime .icp-anime-story__content {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(24px, 3.4vw, 44px);
}

.icp-sector-anime .icp-anime-story__label {
  display: inline-block;
  color: #ffb3b3;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.icp-sector-anime .icp-anime-lead h1 {
  max-width: 740px;
  margin: 12px 0 13px;
  color: #fff;
  font-size: clamp(2.3rem, 4.2vw, 4.2rem);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.04;
  text-wrap: balance;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.icp-sector-anime .icp-anime-lead p {
  max-width: 610px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(.98rem, 1.35vw, 1.15rem);
  line-height: 1.55;
}

.icp-sector-anime .icp-anime-story__button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7a001d, #bc002d);
  color: #fff;
  box-shadow: 0 13px 34px rgba(185, 28, 28, .34);
  font-size: .86rem;
  font-weight: 850;
}

.icp-sector-anime .icp-anime-story--secondary .icp-anime-story__content {
  padding: 20px 22px;
}

.icp-sector-anime .icp-anime-story--secondary h2 {
  margin: 7px 0 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.6vw, 1.7rem);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.icp-sector-anime .icp-anime-story--secondary.is-wide h2 {
  font-size: clamp(1.35rem, 2.15vw, 2rem);
}

.icp-sector-anime .icp-anime-story--secondary p {
  max-width: 580px;
  margin: 9px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: .85rem;
  line-height: 1.45;
}

.icp-sector-anime .icp-anime-hero__topics {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.icp-sector-anime .icp-anime-hero__topics::-webkit-scrollbar {
  display: none;
}

.icp-sector-anime .icp-anime-hero__topics a {
  min-height: 42px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 750;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.icp-sector-anime .icp-anime-hero__topics .icp-anime-hero__all {
  margin-left: auto;
  border-color: transparent;
  background: transparent;
}

@media (max-width: 1020px) {
  .icp-sector-anime .icp-anime-hero__grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
    min-height: 550px;
  }

  .icp-sector-anime .icp-anime-hero__secondary {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .icp-sector-anime .icp-anime-story--secondary.is-wide {
    grid-column: auto;
  }

  .icp-sector-anime .icp-anime-story--secondary.is-wide h2,
  .icp-sector-anime .icp-anime-story--secondary h2 {
    font-size: 1.05rem;
  }

  .icp-sector-anime .icp-anime-story--secondary p {
    display: none;
  }
}

@media (max-width: 720px) {
  .icp-sector-anime .icp-anime-hero {
    padding: 12px 0 16px;
  }

  .icp-sector-anime .icp-anime-hero .icp-shell {
    width: min(100% - 20px, 1180px);
  }

  .icp-sector-anime .icp-anime-hero__grid {
    display: block;
    min-height: 0;
  }

  .icp-sector-anime .icp-anime-lead {
    min-height: min(590px, 76vh);
  }

  .icp-sector-anime .icp-anime-lead h1 {
    font-size: clamp(2.2rem, 11vw, 3.35rem);
  }

  .icp-sector-anime .icp-anime-lead p {
    max-height: 4.7em;
    overflow: hidden;
    font-size: .91rem;
  }

  .icp-sector-anime .icp-anime-story__content {
    padding: 24px 20px;
  }

  .icp-sector-anime .icp-anime-hero__secondary {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-template-rows: 250px;
    grid-auto-columns: minmax(78vw, 1fr);
    gap: 10px;
    margin-top: 10px;
    padding-bottom: 2px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .icp-sector-anime .icp-anime-hero__secondary::-webkit-scrollbar {
    display: none;
  }

  .icp-sector-anime .icp-anime-story--secondary {
    scroll-snap-align: start;
  }

  .icp-sector-anime .icp-anime-story--secondary h2,
  .icp-sector-anime .icp-anime-story--secondary.is-wide h2 {
    font-size: 1.28rem;
  }

  .icp-sector-anime .icp-anime-hero__topics {
    padding-block: 13px 15px;
  }

  .icp-sector-anime .icp-anime-hero__topics .icp-anime-hero__all {
    margin-left: 0;
  }
}

/*
 * Imagify racchiude le immagini in evidenza in <picture> spostando la
 * classe WordPress sul wrapper. Dimensionare entrambi i livelli evita
 * bande scoperte o proporzioni alterate quando si mescolano locandine
 * verticali e orizzontali.
 */
.icp-sector-anime .icp-anime-story__media > picture,
.icp-sector-anime .icp-anime-story__media > img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  overflow: hidden;
}

.icp-sector-anime .icp-anime-story__media > picture > img,
.icp-sector-anime .icp-anime-story__media > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block;
  object-fit: cover !important;
  object-position: center center;
}

.icp-sector-anime .icp-anime-lead .icp-anime-story__media > picture > img,
.icp-sector-anime .icp-anime-lead .icp-anime-story__media > img {
  object-position: center 32%;
}

.icp-sector-anime .icp-anime-story--secondary .icp-anime-story__media > picture > img,
.icp-sector-anime .icp-anime-story--secondary .icp-anime-story__media > img {
  object-position: center 35%;
}
