/* Francamente Ribellə – stile del sito */

:root {
  --rosa-chiaro: #fbbfd7;
  --rosa: #f77a95;
  --rosa-scuro: #c8325a;
  --carta: #fff6f9;
  --nero: #16121a;
  --nero-2: #241d29;
  --grigio: #5c5260;
  --bianco: #ffffff;
  --titoli: "Fredoka", "Arial Rounded MT Bold", system-ui, sans-serif;
  --testo: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --raggio: 22px;
  --testata: 112px;
  --gutter: clamp(16px, 4vw, 48px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--testata) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--carta);
  color: var(--nero);
  font: 400 1.0625rem/1.65 var(--testo);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--rosa-scuro); outline-offset: 3px; border-radius: 6px; }
.nascosto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.salta { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--rosa); color: var(--nero); padding: 10px 16px; border-radius: 999px; text-decoration: none; }
.salta:focus { top: 12px; }

h1, h2, h3 { font-family: var(--titoli); font-weight: 700; line-height: 1.02; margin: 0; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
.centrato { text-align: center; }
.punto { color: var(--rosa); }

/* Pulsanti ed etichette */
.pulsante {
  display: inline-flex; align-items: center; gap: .5em;
  padding: .8em 1.5em;
  border-radius: 999px;
  border: 2px solid var(--nero);
  background: var(--bianco);
  color: var(--nero);
  font: 600 1rem/1.1 var(--titoli);
  letter-spacing: .02em;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: transform .2s, background .2s, color .2s, border-color .2s;
}
.pulsante:hover { transform: translateY(-2px) rotate(-1.5deg); }
.pulsante strong { font-weight: 700; }
.pulsante-scuro { background: var(--nero); color: var(--bianco); }
.pulsante-scuro:hover { background: var(--rosa-scuro); border-color: var(--rosa-scuro); }
.pulsante-rosa { background: var(--rosa); border-color: var(--rosa); color: var(--nero); }
.pulsante-rosa:hover { background: var(--rosa-chiaro); border-color: var(--rosa-chiaro); }
.pulsante-bordo { background: transparent; }
.pulsante-bordo-chiaro { background: transparent; border-color: var(--rosa-chiaro); color: var(--rosa-chiaro); }
.pulsante-bordo-chiaro:hover { background: var(--rosa-chiaro); color: var(--nero); }
.link-freccia { font-family: var(--titoli); font-weight: 600; font-size: 1.1rem; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--rosa); }
.link-esterni { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; }
.etichette { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.etichetta { display: inline-block; padding: .2em .7em; border: 1.5px solid currentColor; border-radius: 999px; font: 600 .74rem/1.3 var(--testo); letter-spacing: .03em; text-transform: uppercase; }
.etichetta-video { background: var(--nero); border-color: var(--nero); color: var(--bianco); }
.etichetta-audio { background: var(--rosa); border-color: var(--rosa); }
.onda { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--rosa); box-shadow: 0 0 0 0 rgba(247, 122, 149, .7); animation: pulsa 1.8s infinite; }
@keyframes pulsa { 70% { box-shadow: 0 0 0 10px rgba(247, 122, 149, 0); } 100% { box-shadow: 0 0 0 0 rgba(247, 122, 149, 0); } }

/* Testata scura: barra della diretta + logo e menu */
.testata { position: sticky; top: 0; z-index: 50; background: var(--nero); color: var(--bianco); transition: box-shadow .2s; }
.testata.scorsa { box-shadow: 0 6px 24px rgba(22, 18, 26, .25); }
.barra { background: var(--rosa); color: var(--nero); font-size: .9rem; }
.barra-dentro { max-width: 1280px; margin: 0 auto; padding: 0 var(--gutter); min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.diretta { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; white-space: nowrap; }
.diretta .onda { background: var(--nero); box-shadow: 0 0 0 0 rgba(22, 18, 26, .6); }
.diretta-azione { text-decoration: underline; text-underline-offset: 3px; }
.ultima { display: flex; align-items: center; gap: 10px; min-width: 0; border: 0; background: none; padding: 4px 0; cursor: pointer; text-align: left; }
.ultima-etichetta { flex: none; font-weight: 700; text-transform: uppercase; font-size: .75rem; letter-spacing: .06em; }
.ultima-titolo { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40ch; }
.ultima-play { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--nero); color: var(--rosa); }
.ultima-play svg { width: 14px; height: 14px; margin-left: 2px; }
.testata-dentro { height: 72px; max-width: 1280px; margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; gap: 24px; position: relative; }
.logo { flex: none; }
.logo img { height: 54px; width: auto; }
.menu { margin-left: auto; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(12px, 2vw, 28px); }
.menu a { font: 600 .98rem var(--titoli); text-decoration: none; padding: 6px 0; position: relative; color: var(--bianco); }
.menu a::after { content: ""; position: absolute; left: 50%; bottom: -2px; width: 7px; height: 7px; border-radius: 50%; background: var(--rosa); transform: translateX(-50%) scale(0); transition: transform .2s; }
.menu a:hover::after, .menu a.attivo::after { transform: translateX(-50%) scale(1); }
.testata .pulsante { padding: .6em 1.3em; }
.apri-menu { display: none; }

/* In evidenza */
.evidenza { background: var(--nero); color: var(--bianco); }
.evidenza-immagine { display: block; max-width: 1600px; margin: 0 auto; }
.evidenza-immagine img { width: 100%; }
.evidenza-azioni { max-width: 1280px; margin: 0 auto; padding: 20px var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; }
.evidenza .occhiello { color: var(--rosa); margin: 0; }
.evidenza-testo { margin: 0; flex: 1 1 320px; color: var(--rosa-chiaro); }
.evidenza-testo strong { color: var(--bianco); font-family: var(--titoli); font-weight: 600; font-size: 1.15em; }
.pulsanti { display: flex; flex-wrap: wrap; gap: 10px; }

/* Apertura con lo sfondo rosa */
.intro { background: var(--rosa-chiaro) center / cover no-repeat; position: relative; isolation: isolate; }
.intro::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(251, 191, 215, .9) 0%, rgba(251, 191, 215, .55) 55%, rgba(251, 191, 215, .2)); z-index: -1; }
.intro-dentro { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 110px) var(--gutter); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: end; }
.intro h1 { font-size: clamp(2.4rem, 6vw, 5.2rem); line-height: .98; transform: rotate(-4deg); transform-origin: left bottom; text-wrap: balance; }
.intro .punto { color: var(--bianco); }
.intro-testo { font-size: 1.08rem; }
.intro-testo .sottotitolo { margin: 0 0 14px; }

/* Sezioni */
.sezione { position: relative; padding: clamp(64px, 9vw, 120px) var(--gutter); overflow: hidden; }
.sezione.rosa { background: var(--rosa-chiaro); }
.sezione.rosa .punto { color: var(--bianco); }
.largo { max-width: 1200px; margin: 0 auto; }
.due-colonne { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }

.intestazione { margin-bottom: 32px; }
.intestazione h2 { font-size: clamp(2.6rem, 6.5vw, 5.2rem); }
.intestazione.inclinata h2 { transform: rotate(-5deg); transform-origin: left bottom; display: inline-block; padding-left: .04em; }
.intestazione:not(.inclinata) { text-align: center; }
.sottotitolo { font: 600 clamp(1.15rem, 2vw, 1.45rem)/1.3 var(--titoli); margin: 18px 0 0; }
.intestazione.inclinata .sottotitolo { margin-top: 28px; max-width: 30ch; }
.occhiello { font: 600 .85rem var(--testo); letter-spacing: .14em; text-transform: uppercase; color: var(--rosa-scuro); margin-bottom: 18px; }

.testo { font-size: 1.08rem; }
.testo.grande { font-size: clamp(1.15rem, 1.7vw, 1.4rem); line-height: 1.55; }
.testo strong { font-weight: 700; background: linear-gradient(transparent 62%, var(--rosa) 62%); }
.sezione.rosa .testo strong { background: linear-gradient(transparent 62%, var(--bianco) 62%); }
.sezione .testo.centrato { max-width: 640px; margin: 0 auto 36px; }

/* Programmi */
.programmi { background: var(--bianco); }
.programmi .intestazione { margin-bottom: 44px; }
.programmi-griglia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 24px; }
.programma { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); height: 100%; text-decoration: none; background: var(--nero); color: var(--bianco); border-radius: var(--raggio); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.programma:hover { transform: translateY(-4px) rotate(-.8deg); box-shadow: 0 16px 36px rgba(22, 18, 26, .22); }
.programma .copertina { aspect-ratio: 1; background: var(--rosa-chiaro); }
.programma .copertina img { width: 100%; height: 100%; object-fit: cover; }
.programma-info { padding: clamp(18px, 2.4vw, 28px); display: flex; flex-direction: column; gap: 10px; }
.programma-nome { font: 700 clamp(1.5rem, 2.4vw, 2rem)/1.05 var(--titoli); }
.programma-descrizione { color: var(--rosa-chiaro); }
.programma .etichette { margin-top: auto; padding-top: 6px; }
.programma .etichetta { color: var(--rosa); }
.programma .meta { color: #b9aebd; font-size: .85rem; }

/* Puntate */
.filtri { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 32px; }
.filtri button { border: 2px solid var(--nero); background: transparent; border-radius: 999px; padding: .5em 1.15em; font: 600 .95rem var(--titoli); cursor: pointer; }
.filtri button[aria-pressed="true"] { background: var(--nero); color: var(--bianco); }
.scheda-programma { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; background: var(--nero); color: var(--bianco); border-radius: var(--raggio); padding: 24px; margin: 0 0 32px; }
.scheda-programma[hidden] { display: none; }
.scheda-programma img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; }
.scheda-programma h3 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.scheda-programma .sottotitolo { color: var(--rosa-chiaro); margin: 8px 0 16px; font-size: 1.15rem; }
.scheda-programma .testo { font-size: 1rem; max-width: 68ch; }
.scheda-programma .testo strong { background: none; color: var(--rosa); }
.scheda-programma .pulsante { background: var(--rosa); border-color: var(--rosa); margin-top: 4px; }
.puntate { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.puntata[hidden] { display: none; }
.suona { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; width: 100%; height: 100%; background: var(--bianco); border-radius: var(--raggio); overflow: hidden; box-shadow: 0 1px 0 rgba(22, 18, 26, .06); transition: transform .2s, box-shadow .2s; }
.suona:hover { transform: translateY(-4px) rotate(-.6deg); box-shadow: 0 14px 34px rgba(200, 50, 90, .16); }
.suona:focus-visible { outline: 3px solid var(--rosa-scuro); outline-offset: 3px; }
.copertina { position: relative; aspect-ratio: 1; background: var(--rosa-chiaro); display: block; }
.copertina img { width: 100%; height: 100%; object-fit: cover; }
.copertina-video { background: var(--nero); display: grid; place-items: center; overflow: hidden; }
.copertina-video img { position: relative; height: auto; aspect-ratio: 16 / 9; }
.sfocato { position: absolute; inset: -20px; background: center / cover no-repeat; filter: blur(18px) brightness(.55) saturate(1.2); }
.play { position: absolute; right: 14px; bottom: 14px; width: 54px; height: 54px; border-radius: 50%; background: var(--rosa); color: var(--nero); display: grid; place-items: center; transition: transform .2s; }
.play svg { width: 26px; height: 26px; margin-left: 3px; }
.suona:hover .play { transform: scale(1.1); }
.info { padding: 14px 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.titolo-puntata { font: 600 1.12rem/1.25 var(--titoli); }
.meta { font-size: .88rem; color: var(--grigio); margin: 0; }
.puntata.in-ascolto .suona { box-shadow: 0 0 0 3px var(--nero); }
.puntata.in-ascolto .play { background: var(--nero); color: var(--bianco); }
.avviso, .nessuna { color: var(--grigio); }

/* Progetto */
.progetto { background: var(--bianco); }
.dettagli { margin: 8px 0 0; display: grid; gap: 12px; }
.dettagli div { border-top: 2px solid var(--nero); padding-top: 10px; display: grid; grid-template-columns: 9.5em 1fr; gap: 12px; font-size: .95rem; }
.dettagli dt { font-weight: 700; }
.dettagli dd { margin: 0; overflow-wrap: anywhere; }

/* Piede scuro, con i loghi rosa come nelle locandine */
.piede { background: var(--nero); color: var(--rosa-chiaro); padding: 56px var(--gutter) 28px; }
.loghi { max-width: 1100px; margin: 0 auto 28px; }
.loghi img { width: 100%; }
.loghi-tel { display: none; }
.avviso-ue { max-width: 820px; margin: 0 auto 36px; text-align: center; font-size: .8rem; line-height: 1.5; color: #b9aebd; }
.piede-fondo { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-top: 22px; border-top: 1px solid rgba(251, 191, 215, .3); font-size: .9rem; }
.piede-fondo p { margin: 0; }
.social { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--nero-2); color: var(--rosa-chiaro); transition: background .2s, color .2s; }
.social a:hover { background: var(--rosa); color: var(--nero); }
.social svg { width: 21px; height: 21px; }
body.con-lettore .piede { padding-bottom: 120px; }

/* Lettore Mixcloud fisso in basso */
.lettore { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: var(--nero); border-top: 3px solid var(--rosa); }
.lettore-dentro { max-width: 1000px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }
.lettore-frame { flex: 1; min-width: 0; border-radius: 12px; overflow: hidden; background: var(--bianco); }
.lettore-frame iframe { display: block; width: 100%; height: 60px; border: 0; }
.lettore-chiudi, .finestra-chiudi { flex: none; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--rosa); color: var(--nero); font-size: 1.6rem; line-height: 1; cursor: pointer; }

/* Finestra video */
.finestra-video { width: min(1100px, calc(100% - 2 * var(--gutter))); max-width: none; padding: 0; border: 0; background: transparent; color: var(--bianco); overflow: visible; }
.finestra-video::backdrop { background: rgba(22, 18, 26, .88); }
.finestra-dentro { position: relative; }
.finestra-chiudi { position: absolute; right: 0; top: -54px; }
.finestra-frame { aspect-ratio: 16 / 9; background: #000; border-radius: 16px; overflow: hidden; }
.finestra-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.finestra-titolo { margin: 14px 0 0; font: 600 1.15rem var(--titoli); }

/* Link legali nel fondo pagina */
.link-legali { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.link-legali a, .link-legali button { color: inherit; font: inherit; font-size: .88rem; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(251, 191, 215, .5); }
.link-legali a:hover, .link-legali button:hover { color: var(--bianco); }

/* Banner dei cookie: in basso, non blocca la pagina */
.consenso { position: fixed; left: var(--gutter); bottom: var(--gutter); z-index: 80; width: min(520px, calc(100% - 2 * var(--gutter))); background: var(--bianco); color: var(--nero); border-radius: var(--raggio); box-shadow: 0 20px 60px rgba(22, 18, 26, .35); border: 3px solid var(--nero); }
.consenso[hidden] { display: none; }
.consenso-dentro { position: relative; padding: 24px 24px 20px; max-height: calc(100vh - 2 * var(--gutter)); overflow: auto; }
.consenso h2 { font-size: 1.5rem; margin: 0 40px 10px 0; }
.consenso-testo { font-size: .95rem; line-height: 1.55; }
.consenso-testo p { margin-bottom: .7em; }
.consenso-link { font-size: .88rem; margin-bottom: 14px; }
.consenso-chiudi { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--nero); background: var(--bianco); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.consenso-scelte { border: 0; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.consenso-scelte[hidden] { display: none; }
.consenso-scelte label { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; line-height: 1.4; padding: 10px 12px; border-radius: 12px; background: var(--carta); cursor: pointer; }
.consenso-scelte input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--rosa-scuro); }
.consenso-pulsanti { display: flex; flex-wrap: wrap; gap: 8px; }
.consenso-pulsanti .pulsante { flex: 1 1 auto; justify-content: center; padding: .7em 1.1em; }
.consenso-pulsanti .pulsante[hidden] { display: none; }
.consenso-pulsanti .pulsante:hover { transform: none; }

/* Richiesta di consenso al clic su play */
.chiedi { width: min(480px, calc(100% - 2 * var(--gutter))); border: 3px solid var(--nero); border-radius: var(--raggio); padding: 26px 24px 22px; color: var(--nero); }
.chiedi::backdrop { background: rgba(22, 18, 26, .7); }
.chiedi h2 { font-size: 1.45rem; margin-bottom: 10px; }
.chiedi-testo { font-size: .98rem; }

/* Pagine Privacy e Cookie */
.pagina-legale { background: var(--bianco); padding: clamp(40px, 7vw, 90px) var(--gutter); }
.stretto-testo { max-width: 760px; margin: 0 auto; }
.pagina-legale .occhiello a { text-decoration: none; color: var(--rosa-scuro); }
.pagina-legale h1 { font-size: clamp(2.6rem, 7vw, 4.6rem); transform: rotate(-4deg); transform-origin: left bottom; display: inline-block; margin: 10px 0 18px; }
.pagina-legale .meta { margin-bottom: 32px; }
.pagina-legale .testo h2 { font-size: 1.6rem; margin: 40px 0 12px; }
.pagina-legale .testo ul { padding-left: 1.2em; }
.pagina-legale .testo li { margin-bottom: .5em; }
.pagina-legale .testo a { overflow-wrap: anywhere; text-decoration-color: var(--rosa); text-underline-offset: 3px; }
.pagina-legale .testo strong { background: none; }
mark { background: #ffe066; color: var(--nero); padding: 0 .2em; border-radius: 4px; font-weight: 700; }

/* Tablet e telefono */
@media (max-width: 1040px) {
  .apri-menu { display: grid; gap: 5px; margin-left: auto; width: 46px; height: 46px; padding: 12px 10px; border: 0; background: transparent; cursor: pointer; }
  .apri-menu span:not(.nascosto) { display: block; height: 3px; border-radius: 3px; background: var(--bianco); transition: transform .2s, opacity .2s; }
  .apri-menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .apri-menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .apri-menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .menu { position: absolute; top: 100%; left: 0; right: 0; background: var(--nero); padding: 4px var(--gutter) 24px; box-shadow: 0 18px 30px rgba(22, 18, 26, .3); display: none; }
  .menu.aperto { display: block; }
  .menu ul { flex-direction: column; gap: 0; }
  .menu a { display: block; padding: 14px 0; font-size: 1.35rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .menu a::after { display: none; }
  .testata .pulsante { margin-left: auto; }
  .testata .pulsante + .apri-menu { margin-left: 0; }
  .due-colonne, .intro-dentro { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .loghi-intera { display: none; }
  .loghi-tel { display: block; height: auto; aspect-ratio: 1632 / 249; object-fit: cover; object-position: left center; }
  .loghi-tel + .loghi-tel { aspect-ratio: 1568 / 249; object-position: right center; margin-top: 22px; }
  .ultima-etichetta { display: none; }
  .diretta-nome { display: none; }
  .ultima-titolo { max-width: 22ch; }
  .scheda-programma { grid-template-columns: 1fr; }
  .scheda-programma img { max-width: 200px; }
}
@media (max-width: 560px) {
  .testata-dentro { height: 64px; }
  .logo img { height: 44px; }
  .testata .pulsante { display: none; }
  .puntate { grid-template-columns: 1fr 1fr; gap: 14px; }
  .info { padding: 12px 12px 16px; }
  .titolo-puntata { font-size: 1rem; }
  .play { width: 44px; height: 44px; right: 10px; bottom: 10px; }
  .play svg { width: 22px; height: 22px; }
  .etichetta { font-size: .66rem; }
  .programma { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .programma-info { padding: 14px 14px 16px; gap: 6px; }
  .programma-nome { font-size: 1.25rem; }
  .programma-descrizione { font-size: .9rem; line-height: 1.4; }
  .programma .meta { font-size: .78rem; }
  .dettagli div { grid-template-columns: 1fr; gap: 2px; }
  .piede-fondo { flex-direction: column; text-align: center; }
  .link-legali { justify-content: center; }
  .consenso { left: 8px; right: 8px; bottom: 8px; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
