/* My Comfort Blog — foglio di stile unico
   Palette: carta #F3F4F1 · inchiostro #1E2433 · indaco #2B4C7E · zafferano #E2A72E · salvia #6F8F7A · grigio #5F6670
   Tipografia: Atkinson Hyperlegible (testo) · Newsreader (titoli) */
:root {
  /* TEMA SCURO (predefinito) */
  --carta: #171A21; --carta-2: #1F2330; --bianco: #232838;
  --inchiostro: #ECEDE8; --grigio: #AEB4BE; --linea: #353B4A;
  --link: #9DB8E6; --link-hover: #C5D6F3;
  --indaco: #2B4C7E; --indaco-scuro: #1F3760; --zafferano: #E2A72E; --zafferano-chiaro: #4A3B16; --salvia: #8FB49C;
  --tasto-bg: #2B4C7E; --tasto-testo: #FFFFFF; --pie-bg: #0F1117; --hero-bg: #1F3760;
  --testo: 'Atkinson Hyperlegible', 'Segoe UI', Roboto, system-ui, sans-serif;
  --titoli: 'Newsreader', Georgia, 'Times New Roman', serif;
  --misura: 42rem; --larga: 74rem; --gutter: 1rem;
  --r: 6px;
  color-scheme: dark;
}
:root[data-tema="chiaro"] {
  /* TEMA CHIARO (selezionabile) */
  --carta: #F3F4F1; --carta-2: #E9EAE5; --bianco: #FFFFFF;
  --inchiostro: #1E2433; --grigio: #5F6670; --linea: #D6D8D2;
  --link: #2B4C7E; --link-hover: #1F3760;
  --zafferano-chiaro: #F6E3B4; --salvia: #6F8F7A; --pie-bg: #1E2433;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--carta); color: var(--inchiostro); font-family: var(--testo); font-size: 1.0625rem; line-height: 1.6; }
img, picture, video, iframe { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 0.15em; }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 3px solid var(--zafferano); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--titoli); font-weight: 500; line-height: 1.15; margin: 0 0 0.5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.1rem); font-weight: 600; }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.15rem; font-family: var(--testo); font-weight: 700; }
p, ul, ol, blockquote, table, figure { margin: 0 0 1.2em; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.salta { position: absolute; left: -999px; top: 0; background: var(--zafferano); color: #000; padding: .5rem 1rem; z-index: 100; }
.salta:focus { left: 0; }
.contenitore { width: min(100% - 2 * var(--gutter), var(--larga)); margin-inline: auto; }
.contenitore.stretto { width: min(100% - 2 * var(--gutter), var(--misura)); }

/* ---------- testata ---------- */
.testata { background: var(--bianco); border-bottom: 1px solid var(--linea); position: sticky; top: 0; z-index: 50; }
.testata-in { width: min(100% - 2 * var(--gutter), var(--larga)); margin-inline: auto; display: flex; align-items: center; gap: 1rem; min-height: 4.25rem; flex-wrap: wrap; }
@media (min-width: 1001px) { .testata-in { flex-wrap: nowrap; } .menu { flex: 1; display: flex; justify-content: flex-end; } }
.marchio { display: flex; flex-direction: column; text-decoration: none; color: var(--inchiostro); margin-right: auto; padding: .6rem 0; }
.marchio-nome { font-family: var(--titoli); font-weight: 600; font-size: 1.55rem; line-height: 1; letter-spacing: -0.01em; }
.marchio-nome::first-letter { color: var(--zafferano); }
.marchio-tag { font-size: .8rem; color: var(--grigio); margin-top: .25rem; }
.menu > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .15rem; flex-wrap: wrap; }
.menu > ul > li { position: relative; }
.menu > ul > li > a { display: block; padding: .45rem .5rem; text-decoration: none; color: var(--inchiostro); border-radius: var(--r); font-size: .95rem; }
.menu > ul > li > a:hover, .menu > ul > li.attiva > a { background: var(--carta); box-shadow: inset 0 -3px 0 var(--zafferano); }
.menu .sotto { list-style: none; margin: 0; padding: .4rem 0; position: absolute; top: 100%; left: 0; background: var(--bianco); border: 1px solid var(--linea); border-radius: var(--r); min-width: 15rem; box-shadow: 0 10px 24px rgba(20, 30, 50, .12); display: none; z-index: 60; }
.menu li:hover > .sotto, .menu li:focus-within > .sotto { display: block; }
.menu .sotto a { display: block; padding: .45rem .9rem; text-decoration: none; color: var(--inchiostro); font-size: .95rem; }
.menu .sotto a:hover { background: var(--carta); }
.menu-pagina > a { color: var(--grigio); font-size: .9rem !important; }
.menu-pagina:first-of-type { margin-left: .5rem; }
@media (max-width: 1000px) {
  /* menu sempre visibile, su più righe; le sezioni si raggiungono dalla pagina dell'area */
  .testata-in { flex-wrap: wrap; }
  .menu { width: 100%; padding-bottom: .4rem; }
  .menu > ul { flex-wrap: wrap; gap: .1rem .15rem; }
  .menu > ul > li > a { padding: .35rem .55rem; font-size: .92rem; }
  .menu .sotto { display: none !important; }
}

/* ---------- interruttore tema ---------- */
.tema-tasto { background: none; border: 1px solid var(--linea); border-radius: 999px; color: var(--inchiostro); cursor: pointer; font: inherit; font-size: .85rem; padding: .35rem .7rem .35rem .55rem; display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.tema-tasto:hover { border-color: var(--zafferano); background: var(--zafferano-chiaro); }
.tema-tasto svg { width: 1.05em; height: 1.05em; fill: currentColor; }
.tema-tasto .tema-scuro-label, :root[data-tema="chiaro"] .tema-tasto .tema-chiaro-label { display: none; }
:root[data-tema="chiaro"] .tema-tasto .tema-scuro-label { display: inline; }
@media (min-width: 1001px) { .tema-tasto { order: 3; padding: .4rem .5rem; } .tema-tasto span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
@media (max-width: 1000px) { .tema-tasto { order: -1; margin-left: auto; } .marchio { margin-right: 0; } .testata-in { justify-content: space-between; } }

/* ---------- hero ---------- */
.hero { position: relative; background: var(--hero-bg); color: #fff; overflow: hidden; }
.hero-pista { display: grid; }
.hero-slide { grid-area: 1 / 1; display: grid; grid-template-columns: 3fr 2fr; height: clamp(24rem, 62vh, 36rem); opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s .6s; }
.hero-slide.attiva { opacity: 1; visibility: visible; transition: opacity .6s ease, visibility 0s; }
.hero-img { position: relative; overflow: hidden; }
.hero-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.hero-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(31, 55, 96, .55)); }
.hero-testo { padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 3.5rem) clamp(4rem, 6vw, 5rem) clamp(1.25rem, 3vw, 2.5rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; overflow: hidden; }
.hero-testo h2 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hero-testo .area-tag { color: var(--zafferano); border-color: var(--zafferano); background: transparent; }
.hero-testo h2 { font-size: clamp(1.7rem, 1.1rem + 2.4vw, 2.9rem); font-weight: 500; margin: .6rem 0 .8rem; }
.hero-testo h2 a { color: #fff; text-decoration: none; }
.hero-testo h2 a:hover { text-decoration: underline; text-decoration-color: var(--zafferano); }
.hero-testo p { color: #D8DFEC; margin-bottom: .6rem; max-width: 34rem; }
.hero-meta { font-size: .9rem; color: #B7C3DA !important; }
.hero-leggi { display: inline-block; margin-top: .5rem; background: var(--zafferano); color: #1E2433; text-decoration: none; font-weight: 700; padding: .6rem 1.1rem; border-radius: var(--r); }
.hero-leggi:hover { background: #F0B94A; color: #000; }
.hero-controlli { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: .5rem; padding: .75rem clamp(1rem, 3vw, 2.5rem); background: linear-gradient(transparent, rgba(31, 55, 96, .85)); }
.hero-controlli button { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--r); width: 2.5rem; height: 2.25rem; cursor: pointer; font-size: 1.1rem; }
.hero-controlli button:hover { background: rgba(255, 255, 255, .25); }
.hero-pausa { width: auto !important; padding: 0 .8rem; font-size: .85rem !important; font-family: var(--testo); margin-left: auto; }
.hero-segmenti { list-style: none; margin: 0; padding: 0; display: flex; gap: .4rem; flex: 1; max-width: 26rem; }
.hero-segmenti li { flex: 1; }
.hero-segmenti button { width: 100% !important; height: .5rem !important; border: 0 !important; border-radius: 3px; background: rgba(255, 255, 255, .3) !important; position: relative; overflow: hidden; padding: 0; }
.hero-segmenti button::after { content: ""; position: absolute; inset: 0; background: var(--zafferano); transform: scaleX(0); transform-origin: left; }
.hero-segmenti button[aria-current="true"]::after { animation: segmento var(--durata, 6s) linear forwards; }
.hero.in-pausa .hero-segmenti button[aria-current="true"]::after { animation-play-state: paused; }
.hero-segmenti button[aria-current="true"] { background: rgba(255, 255, 255, .45) !important; }
@keyframes segmento { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .hero-segmenti button[aria-current="true"]::after { animation: none; transform: scaleX(1); } }
@media (max-width: 900px) {
  .hero-slide { grid-template-columns: 1fr; height: auto; min-height: 0; grid-template-rows: auto 1fr; }
  .hero-img { aspect-ratio: 16 / 9; }
  .hero-pista { display: grid; }
  .hero-slide:not(.attiva) { position: absolute; inset: 0; }
  .hero-pista { position: relative; }
  .hero-img::after { background: linear-gradient(transparent 60%, var(--indaco-scuro)); }
  .hero-testo { padding-top: .5rem; padding-bottom: 4.5rem; }
}

/* ---------- etichette e tasti ---------- */
.area-tag { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .02em; color: var(--link); text-decoration: none; border-bottom: 2px solid var(--zafferano); padding-bottom: 1px; }
.tasti { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .45rem; }
.tasti a { display: inline-block; padding: .3rem .7rem; border: 1px solid var(--linea); border-radius: 999px; background: var(--bianco); color: var(--inchiostro); text-decoration: none; font-size: .9rem; }
.tasti a:hover { border-color: var(--zafferano); background: var(--zafferano-chiaro); }
.tasti a span { color: var(--grigio); font-size: .8rem; margin-left: .2rem; }
.tasti.grandi a { font-size: 1rem; padding: .5rem .95rem; }
.tasto, .tasto-scarica { display: inline-block; background: var(--tasto-bg); color: var(--tasto-testo); text-decoration: none; font-weight: 700; padding: .7rem 1.3rem; border-radius: var(--r); border: 0; cursor: pointer; font-family: var(--testo); font-size: 1rem; }
.tasto:hover, .tasto-scarica:hover { background: var(--indaco-scuro); color: #fff; }

/* ---------- aree in home ---------- */
.aree { padding: clamp(2rem, 5vw, 4rem) 0 1rem; }
.aree h2 { text-align: center; margin-bottom: .25rem; }
.aree-sotto { text-align: center; color: var(--grigio); margin-bottom: 2rem; }
.aree-griglia { display: grid; grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr)); gap: 1.5rem; }
.area-scheda { background: var(--bianco); border: 1px solid var(--linea); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; }
.area-img img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.area-corpo { padding: 1.1rem 1.2rem 1rem; display: flex; flex-direction: column; flex: 1; }
.area-corpo h3 { font-size: 1.5rem; }
.area-corpo h3 a { color: var(--inchiostro); text-decoration: none; }
.area-corpo h3 a:hover { color: var(--link); }
.area-corpo > p { color: var(--grigio); font-size: .95rem; }
.area-corpo .tasti { margin-top: auto; }
.area-n { font-size: .8rem; color: var(--grigio); margin: 0; }
.home-basso { padding: 1rem 0 3rem; }
.due-colonne { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
@media (max-width: 800px) { .due-colonne { grid-template-columns: 1fr; gap: 1.5rem; } }
.elenco-letti { padding-left: 1.4rem; }
.elenco-letti li { margin-bottom: .45rem; }

/* ---------- elenchi e schede ---------- */
.intestazione-elenco { padding: 1.5rem 0 1rem; }
.sommario { font-size: 1.15rem; color: var(--grigio); max-width: 46rem; }
.griglia { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
.scheda { background: var(--bianco); border: 1px solid var(--linea); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; }
.scheda-link img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.scheda.compatta .scheda-link img { aspect-ratio: 1 / 1; }
.pagina-download .correlati .scheda-link img, .elenco .scheda.compatta .scheda-link img { object-fit: contain; background: #fff; padding: .4rem; }
.scheda-corpo { padding: .9rem 1rem 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.scheda-titolo { font-size: 1.25rem; margin: .2rem 0; }
.scheda-titolo a { color: var(--inchiostro); text-decoration: none; }
.scheda-titolo a:hover { color: var(--link); text-decoration: underline; }
.scheda-testo { font-size: .95rem; color: var(--grigio); margin: 0; }
.scheda-meta { font-size: .82rem; color: var(--grigio); margin: auto 0 0; padding-top: .4rem; }
.vuoto { color: var(--grigio); padding: 2rem 0; }
.paginazione ul { list-style: none; padding: 0; margin: 0 0 3rem; display: flex; gap: .4rem; flex-wrap: wrap; }
.paginazione a, .paginazione span { display: inline-block; min-width: 2.4rem; text-align: center; padding: .4rem .6rem; border: 1px solid var(--linea); border-radius: var(--r); text-decoration: none; background: var(--bianco); }
.paginazione span { background: var(--tasto-bg); color: var(--tasto-testo); border-color: var(--tasto-bg); }

/* ---------- briciole ---------- */
.briciole ol { list-style: none; padding: 0; margin: 1rem 0 .5rem; display: flex; flex-wrap: wrap; gap: .3rem; font-size: .85rem; color: var(--grigio); }
.briciole li + li::before { content: "›"; margin-right: .3rem; }
.briciole a { color: var(--grigio); }

/* ---------- articolo ---------- */
.articolo-testa { padding: .5rem 0 1rem; }
.articolo-testa h1 { margin-bottom: .6rem; }
.articolo-meta { color: var(--grigio); font-size: .92rem; }
.figura-cover { margin: 0 0 1.75rem; }
.figura-cover img { border-radius: var(--r); width: 100%; }
.testo { font-size: 1.125rem; line-height: 1.7; }
.testo p, .testo ul, .testo ol { max-width: var(--misura); }
.testo h2 { margin-top: 2rem; }
.testo h3 { margin-top: 1.6rem; }
.testo h4 { margin-top: 1.4rem; }
.testo img { border-radius: var(--r); margin: 1rem auto; }
.testo blockquote { border-left: 4px solid var(--zafferano); margin-left: 0; padding: .3rem 0 .3rem 1.2rem; color: var(--grigio); font-style: italic; }
.testo table { border-collapse: collapse; width: 100%; font-size: .95rem; display: block; overflow-x: auto; }
.testo td, .testo th { border: 1px solid var(--linea); padding: .5rem .7rem; text-align: left; vertical-align: top; }
.testo th { background: var(--carta-2); }
.testo img, .galleria img, .scheda-link img, .area-img img { background: var(--carta-2); }
.testo hr { border: 0; border-top: 1px solid var(--linea); margin: 2rem 0; }
.testo li { margin-bottom: .4em; }
figure.video { position: relative; aspect-ratio: 16 / 9; margin: 1.5rem 0; }
figure.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--r); }
.annuncio { margin: 1.75rem 0; min-height: 90px; }
.annuncio-footer { width: min(100% - 2rem, 74rem); margin: 1rem auto 2rem; }
.annuncio-testata { width: min(100% - 2rem, 74rem); margin: 1rem auto 0; }
.annuncio-testata .annuncio { margin: 0; min-height: 0; }
.galleria ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: .6rem; }
.galleria img { border-radius: var(--r); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.allegati ul { padding-left: 1.2rem; }
.articolo-pie { margin: 2rem 0 1rem; padding-top: 1rem; border-top: 1px solid var(--linea); }
.piccolo { font-size: 1rem; font-family: var(--testo); font-weight: 700; color: var(--grigio); }
.correlati { background: var(--carta-2); padding: 2.5rem 0; margin-top: 2.5rem; }
.correlati h2 { font-size: 1.6rem; }

/* ---------- download ---------- */
.download-griglia { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; margin-bottom: 2rem; }
.download-anteprima { margin: 0; background: #fff; border: 1px solid var(--linea); border-radius: var(--r); padding: .75rem; }
.download-anteprima img { width: 100%; height: auto; object-fit: contain; max-height: 80vh; }
.download-info h1 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.4rem); }
.tasto-scarica { font-size: 1.1rem; padding: .9rem 1.5rem; margin: .5rem 0 .6rem; }
.tasto-scarica span { font-weight: 400; opacity: .8; font-size: .9rem; margin-left: .4rem; }
.licenza { font-size: .85rem; color: var(--grigio); }
.download .testo { font-size: 1.05rem; }
.annuncio-lato { margin: 1rem 0; }
.annuncio.verticale { min-height: 250px; }
@media (max-width: 800px) { .download-griglia { grid-template-columns: 1fr; gap: 1.25rem; } }
.pagina-download .correlati { background: none; padding: 1rem 0 2rem; margin-top: 0; }

/* ---------- modulo ---------- */
.modulo { max-width: 34rem; margin-top: 1.5rem; }
.campo { display: flex; flex-direction: column; gap: .3rem; }
.campo label { font-weight: 700; font-size: .95rem; }
.campo input, .campo textarea { font: inherit; padding: .6rem .7rem; border: 1px solid var(--linea); border-radius: var(--r); background: var(--bianco); color: var(--inchiostro); }
.campo.nascosto { position: absolute; left: -9999px; }
.campo.consenso { flex-direction: row; align-items: flex-start; gap: .6rem; }
.campo.consenso label { font-weight: 400; font-size: .9rem; }
.modulo-esito { font-weight: 700; }
.modulo-esito.ok { color: var(--salvia); }
.modulo-esito.errore { color: #B33A3A; }

/* ---------- mappa, 404 ---------- */
.mappa-area { margin-bottom: 2rem; }
.mappa-area h3 { font-family: var(--testo); font-size: 1.05rem; font-weight: 700; margin: 1rem 0 .3rem; }
.mappa-area ul { padding-left: 1.2rem; font-size: .95rem; columns: 2; column-gap: 2rem; }
@media (max-width: 700px) { .mappa-area ul { columns: 1; } }
.pagina-404 { padding: 3rem 0; }

/* ---------- piè di pagina ---------- */
.pie { background: var(--pie-bg); color: #C9CED8; margin-top: 2rem; }
.pie-in { width: min(100% - 2 * var(--gutter), var(--larga)); margin-inline: auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; padding: 3rem 0 2rem; }
@media (max-width: 900px) { .pie-in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .pie-in { grid-template-columns: 1fr; } }
.pie h2 { font-family: var(--testo); font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: .6rem; }
.pie ul { list-style: none; padding: 0; margin: 0; }
.pie li { margin-bottom: .35rem; font-size: .95rem; }
.pie a { color: #DDE3EE; text-decoration: none; }
.pie a:hover { color: var(--zafferano); text-decoration: underline; }
.pie-marchio .marchio-nome { color: #fff; font-size: 1.7rem; margin-bottom: .5rem; }
.pie-marchio p { font-size: .95rem; }
.pie-basso { border-top: 1px solid rgba(255, 255, 255, .12); padding: 1rem 0; font-size: .85rem; text-align: center; }
.pie-basso p { margin: 0; }

/* ---------- lightbox ---------- */
.lightbox { cursor: zoom-in; display: block; }
.testo img:not(.no-lightbox) { cursor: zoom-in; }
.lb { position: fixed; inset: 0; z-index: 200; background: rgba(14, 18, 28, .92); display: flex; align-items: center; justify-content: center; padding: 3.5rem 1rem 3rem; }
.lb[hidden] { display: none; }
.lb-figura { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.lb-figura img { max-width: min(100%, 92vw); max-height: calc(100vh - 7.5rem); width: auto; height: auto; object-fit: contain; border-radius: 4px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); background: #fff; }
.lb-didascalia { color: #D8DFEC; font-size: .95rem; text-align: center; max-width: 60ch; margin: 0; }
.lb-contatore { color: #B7C3DA; font-size: .85rem; }
.lb button { position: absolute; background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--r); width: 2.75rem; height: 2.75rem; font-size: 1.4rem; cursor: pointer; line-height: 1; }
.lb button:hover { background: rgba(255, 255, 255, .25); }
.lb-chiudi { top: .75rem; right: .75rem; }
.lb-prec { left: .75rem; top: 50%; transform: translateY(-50%); }
.lb-succ { right: .75rem; top: 50%; transform: translateY(-50%); }
.lb button[hidden] { display: none; }
.lb-apri { position: absolute; bottom: .75rem; right: .75rem; color: #DDE3EE; font-size: .85rem; }
body.lb-aperto { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) { .lb { animation: lb-in .18s ease; } @keyframes lb-in { from { opacity: 0; } to { opacity: 1; } } }
