/* Il Condominio: bacheca del vano scale, cena di Natale 2026 */

@font-face { font-family: "Archivo"; src: url("/static/fonts/archivo.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Special Elite"; src: url("/static/fonts/special-elite.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Reenie Beanie"; src: url("/static/fonts/reenie-beanie.woff2") format("woff2"); font-display: swap; }

:root {
  --felt: #1f4a3a;
  --felt-deep: #12291f;
  --on-felt: #e8f0ea;
  --on-felt-dim: #dbe9e0;

  --sheet: #f4f4f1;
  --sheet-edge: #d9d9d2;
  --lemon: #f5ec8f;
  --rose: #f3cfcc;
  --mist: #cfe2ec;
  --ink: #17201b;
  --ink-soft: #46514a;
  --biro: #1f3f8f;

  --stamp: #b3261e;
  --stamp-dark: #6f130e;
  --hl: #f7e24d;
  --pin: #c93a2f;

  --brass: #c5a052;
  --brass-hi: #e6cb88;
  --brass-lo: #a88538;
  --brass-ink: #2a1e06;

  --display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --body: "Archivo", Arial, sans-serif;
  --typed: "Special Elite", "Courier New", monospace;
  --hand: "Reenie Beanie", "Segoe Print", cursive;

  --paper-shadow: 0 1px 1px rgba(8, 18, 13, .4), 0 12px 20px -10px rgba(4, 12, 8, .65);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--brass) var(--felt-deep); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--on-felt);
  font: 400 1rem/1.5 var(--body);
  background-color: var(--felt);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--hl); color: var(--ink); }
input, textarea, select, button { caret-color: var(--stamp); accent-color: var(--stamp); }

a { color: inherit; }
:focus-visible { outline: 3px solid var(--hl); outline-offset: 3px; }
.foglio :focus-visible, .foglietto :focus-visible, .busta :focus-visible { outline-color: var(--biro); }

.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: .75rem; top: -4rem; z-index: 50; background: var(--hl); color: var(--ink); padding: .6rem 1rem; border-radius: 4px; font-weight: 700; }
.skip:focus { top: .75rem; }

/* ---------- impianto ---------- */
.shell { overflow-x: clip; }
.colonna { max-width: 46rem; margin-inline: auto; padding: .75rem 1rem 0; min-height: calc(100vh - 8rem); display: flex; flex-direction: column; }
main { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 1.75rem; }
main > * { min-width: 0; }

.testata { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; padding-bottom: 1rem; }
.targa-condominio {
  text-decoration: none; color: var(--brass-ink);
  background: #b98a33 url("/static/img/ottone.svg") center / 260px 90px;
  padding: .4rem .8rem; border-radius: 3px;
  font: 700 .82rem/1.1 var(--display); font-stretch: 90%; text-transform: uppercase; letter-spacing: .06em;
  box-shadow: inset 0 0 0 1px rgba(255, 246, 214, .45), inset 0 -1px 0 rgba(84, 58, 8, .55), 0 3px 5px -1px rgba(0, 0, 0, .5);
}
.targa-condominio strong { font-weight: 900; }
.utente, .utente form { display: flex; align-items: center; gap: .4rem; }
.utente { gap: .6rem; font-size: .9rem; color: var(--on-felt-dim); min-width: 0; }
@media (max-width: 30rem) {
  .nick { display: none; }
  .testata { flex-wrap: nowrap; gap: .5rem; }
  .targa-condominio { font-size: .68rem; padding: .35rem .55rem; }
  a.portineria { font-size: .68rem; padding: .3rem .55rem; }
}
.nick { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 6.5rem; }
a.portineria { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .3rem .7rem; border-radius: 3px; text-decoration: none; color: var(--brass-ink); background: #b98a33 url("/static/img/ottone.svg") center / 260px 90px; font: 800 .74rem/1 var(--display); font-stretch: 90%; text-transform: uppercase; letter-spacing: .05em; box-shadow: inset 0 0 0 1px rgba(255, 246, 214, .45), inset 0 -1px 0 rgba(84, 58, 8, .55), 0 3px 5px -1px rgba(0, 0, 0, .5); position: relative; }
a.portineria[aria-current="page"] { filter: brightness(1.22); box-shadow: inset 0 0 0 2px var(--brass-ink); }
button.link { background: none; border: 0; color: var(--on-felt); font: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; min-height: 44px; padding: 0 .5rem; }

/* ---------- scala: i piani, in fondo su telefono, a sinistra su desktop ---------- */
.scala {
  position: fixed; inset: auto 0 0 0; z-index: 20;
  background: var(--felt-deep);
  padding: .5rem .5rem calc(.5rem + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 18px -8px rgba(0, 0, 0, .55);
}
.scala ul { list-style: none; margin: 0 auto; padding: 0; display: flex; gap: .4rem; max-width: 46rem; }
.scala li { flex: 1 1 0; min-width: 0; }
.targa {
  position: relative;
  display: grid; justify-items: center; align-content: center; gap: .05rem;
  min-height: 3rem; padding: .3rem .15rem; border-radius: 3px; text-decoration: none;
  color: var(--brass-ink);
  background: #b98a33 url("/static/img/ottone.svg") center / 260px 90px;
  box-shadow: inset 0 0 0 1px rgba(255, 246, 214, .45), inset 0 -1px 0 rgba(84, 58, 8, .55), 0 3px 5px -1px rgba(0, 0, 0, .5);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .35);
}
.targa .piano { font: 900 .66rem/1 var(--display); font-stretch: 100%; letter-spacing: .06em; }
.targa .nome { font: 800 .7rem/1.1 var(--display); font-stretch: 78%; text-transform: uppercase; letter-spacing: .02em; }
.targa[aria-current="page"] { filter: brightness(1.22) saturate(1.05); box-shadow: inset 0 0 0 2px var(--brass-ink), 0 3px 5px -1px rgba(0, 0, 0, .5); }
.targa[aria-current="page"]::after, a.portineria[aria-current="page"]::after { content: ""; position: absolute; top: .3rem; right: .3rem; width: .45rem; height: .45rem; border-radius: 50%; background: var(--pin); box-shadow: 0 1px 2px rgba(0, 0, 0, .55); }
.targa:hover { filter: brightness(1.07); }


@media (min-width: 62rem) {
  .shell { display: grid; grid-template-columns: 11.5rem minmax(0, 46rem); justify-content: center; gap: 2.5rem; padding-top: 1.5rem; }
  .scala { position: sticky; top: 1.5rem; inset: auto; align-self: start; padding: .75rem; border-radius: 6px; box-shadow: var(--paper-shadow); margin-top: 4.25rem; }
  .scala ul { flex-direction: column; gap: .5rem; }
  .targa { grid-auto-flow: column; justify-content: start; align-items: center; gap: .75rem; padding: .5rem .75rem; min-height: 3rem; }
  .targa .piano { min-width: 1.6rem; font-size: .8rem; }
  .targa .nome { font-size: .85rem; }
  .colonna { grid-column: 2; padding-top: 0; max-width: none; margin: 0; }
  .senza-scala { grid-template-columns: minmax(0, 46rem); }
  .senza-scala .colonna { grid-column: 1; }
}

/* ---------- fogli fotocopiati ---------- */
.foglio, .foglietto {
  position: relative;
  color: var(--ink);
  background-color: var(--sheet);
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, .055), rgba(0, 0, 0, 0) 5%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  box-shadow: var(--paper-shadow), inset 0 0 0 1px var(--sheet-edge);
  padding: 1.6rem 1.25rem 1.4rem;
  border-radius: 2px;
}
.foglio > * + * { margin-top: 1rem; }
.foglietto { padding: 1.5rem 1.1rem 1.1rem; }
.foglietto > * + * { margin-top: .5rem; }
.r-a { transform: rotate(-.5deg); }
.r-b { transform: rotate(.4deg); }
.r-c { transform: rotate(-.2deg); }

.scotch {
  position: absolute; top: -.7rem; left: 50%; width: 5.5rem; height: 1.6rem;
  transform: translateX(-50%) rotate(-2deg);
  background: rgba(232, 238, 234, .6);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}
.puntina {
  position: absolute; top: -.45rem; left: 50%; width: 1rem; height: 1rem; margin-left: -.5rem; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f0776b, var(--pin) 55%, #7d1d16);
  box-shadow: 1px 3px 3px rgba(0, 0, 0, .5);
}

h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 900; text-transform: uppercase; text-wrap: balance; }
h1 { font-size: clamp(1.35rem, 6.1vw, 2.55rem); line-height: 1.04; font-stretch: 118%; overflow-wrap: break-word; }
h2 { font-size: clamp(1.15rem, 4.6vw, 1.5rem); line-height: 1.1; font-stretch: 112%; }
h3 { font-size: 1rem; font-stretch: 105%; margin-top: 1.25rem; }
.foglio h2:not(:first-child) { margin-top: 1.5rem; }
p { margin: 0; max-width: 65ch; text-wrap: pretty; }
.battuto { font-family: var(--typed); font-size: .95rem; color: var(--ink-soft); line-height: 1.5; }
.nota { font-size: .875rem; color: var(--ink-soft); }
.mano { font-family: var(--hand); font-size: 1.85rem; line-height: 1.05; color: var(--biro); transform: rotate(-2deg); transform-origin: left; }
.sottolineato { text-decoration-thickness: 2px; text-underline-offset: .2em; font-weight: 600; }
code { font-family: var(--typed); background: rgba(23, 32, 27, .07); padding: 0 .3em; border-radius: 2px; }

.grande { padding-top: 2.2rem; }
.grande .oggetto { padding-bottom: .4rem; }
.dati { margin: 0; display: grid; }
.dati > div { display: grid; gap: .15rem; padding: .7rem 0; border-top: 1px dashed var(--ink-soft); }
.dati dt { font: 400 .85rem/1.3 var(--typed); color: var(--ink-soft); text-transform: uppercase; letter-spacing: .06em; }
.dati dd { margin: 0; font-size: 1.15rem; font-weight: 600; line-height: 1.35; }
.dati dd .sottolineato { font-size: .95rem; white-space: nowrap; }
@media (min-width: 34rem) {
  .dati > div { grid-template-columns: 6rem 1fr; gap: 1rem; align-items: baseline; }
}

.timbro {
  display: block; width: max-content; margin: 1.1rem 0 1.9rem auto;
  padding: .1rem .7rem; border: .22rem solid var(--stamp); border-radius: .35rem;
  color: var(--stamp); font: 900 1.45rem/1.15 var(--display); font-stretch: 120%; text-transform: uppercase; letter-spacing: .05em;
  transform: rotate(-8deg); opacity: .92; mix-blend-mode: multiply; filter: url(#inchiostro);
}

/* un solo momento animato: l'avviso viene affisso e il timbro batte */
@media (prefers-reduced-motion: no-preference) {
  .grande { animation: affiggi .7s var(--ease-out) both; }
  .grande .timbro { animation: batti .5s var(--ease-out) .55s both; }
}
@keyframes affiggi { from { transform: translateY(-1.2rem) rotate(-1.6deg); opacity: 0; } to { transform: rotate(-.5deg); opacity: 1; } }
@keyframes batti { from { transform: rotate(-16deg) scale(1.9); opacity: 0; } to { transform: rotate(-8deg) scale(1); opacity: .9; } }

.timbro + .mano { margin-top: 1.6rem; }
.regole { margin: 0; padding: 0 0 0 1.2rem; display: grid; gap: .5rem; max-width: 65ch; }
.regole li::marker { color: var(--stamp); }
.azione { margin-top: 1.5rem; }

/* fogli minori: affissi a caso */
.avvisi { display: grid; gap: 1.5rem; align-items: start; }
.avvisi .foglietto:nth-child(4n+1) { background-color: var(--sheet); }
.avvisi .foglietto:nth-child(4n+2) { background-color: var(--lemon); margin-left: 1.25rem; }
.avvisi .foglietto:nth-child(4n+3) { background-color: var(--rose); margin-right: 1.25rem; }
.avvisi .foglietto:nth-child(4n+4) { background-color: var(--mist); margin-left: .75rem; }
@media (min-width: 46rem) {
  .avvisi { grid-template-columns: 1fr 1fr; }
  .avvisi .foglietto:nth-child(n) { margin: 0; }
  .avvisi .foglietto:nth-child(even) { margin-top: 1.5rem; }
}

/* ---------- bottoni ---------- */
.bottone {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 3rem; padding: .7rem 1.4rem; border: 2px solid var(--stamp); border-radius: 4px;
  background: var(--stamp); color: #fff; text-decoration: none; cursor: pointer;
  font: 800 1rem/1.1 var(--display); font-stretch: 108%; text-transform: uppercase; letter-spacing: .04em;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 8px 12px -6px rgba(0, 0, 0, .55);
  transition: filter .15s, transform .15s var(--ease-out);
}
.bottone:hover { filter: brightness(1.1); }
.bottone:active { transform: translateY(1px); }
.bottone.secondario { background: transparent; color: var(--ink); border-color: var(--ink); box-shadow: none; }
.bottone.pericolo { background: transparent; color: var(--stamp); box-shadow: none; }
.bottone.piccolo { min-height: 2.75rem; padding: .45rem 1rem; font-size: .85rem; }
button:disabled, .bottone[disabled] { opacity: .5; cursor: not-allowed; }

/* ---------- moduli ---------- */
.modulo, [data-mostra-se] { display: grid; gap: 1.25rem; min-width: 0; }
.campo, fieldset { min-width: 0; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: .6rem; }
legend { padding: 0; margin-bottom: .4rem; font: 700 1.05rem/1.3 var(--body); }
.campo { display: grid; gap: .35rem; }
.campo > span { font: 400 .92rem/1.3 var(--typed); color: var(--ink-soft); }
.campo > span.domanda { font: 700 1.05rem/1.3 var(--body); color: var(--ink); }
.campo small { font-size: .85rem; color: var(--ink-soft); }
input[type="text"], textarea, select {
  width: 100%; min-height: 2.9rem; padding: .6rem .7rem;
  font: 400 1rem/1.4 var(--body); color: var(--ink);
  background: #fff; border: 2px solid var(--ink); border-radius: 3px;
}
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { color: #6a746d; }
input[readonly] { background: #ecece8; }
.due { display: grid; gap: 1rem; }
@media (min-width: 34rem) { .due { grid-template-columns: 1fr 1fr; } }

.scelte { display: grid; gap: .6rem; }
@media (min-width: 30rem) { .scelte { grid-template-columns: 1fr 1fr; } }
.scelta, .voce, .spunta {
  display: flex; align-items: center; gap: .75rem; min-height: 3.25rem; padding: .6rem .9rem; cursor: pointer;
  border: 2px solid var(--ink); border-radius: 3px; background: #fff; font-weight: 600;
}
.voce { align-items: flex-start; }
.voce small { display: block; font-weight: 400; color: var(--ink-soft); margin-top: .15rem; }
.spunta { border-width: 1px; border-style: dashed; border-color: var(--ink-soft); font-weight: 500; }
.scelta input, .voce input, .spunta input { width: 1.4rem; height: 1.4rem; flex: none; margin: 0; }
.scelta:has(input:checked), .voce:has(input:checked) { background: var(--hl); }
.voce:has(input:disabled) { opacity: .55; cursor: not-allowed; }
fieldset:disabled .scelta, fieldset:disabled .voce { cursor: default; }

/* messaggi come post-it */
.messaggio { padding: .75rem 1rem; border-radius: 2px; color: var(--ink); font-weight: 600; box-shadow: var(--paper-shadow); max-width: none; }
.messaggio-ok { background: var(--hl); }
.messaggio-err { background: var(--rose); border: 2px solid var(--stamp); color: #4d0d08; }
.messaggio-info { background: var(--mist); }
main > .messaggio { transform: rotate(-.3deg); }

/* ---------- assemblea ---------- */
.delibera { display: grid; gap: .9rem; }

/* ---------- cassette della posta ---------- */
.cassetta { display: block; }
.busta > summary {
  list-style: none; cursor: pointer; display: grid; gap: .7rem; padding: 1rem 1rem 1.1rem; min-height: 6rem; border-radius: 6px;
  background: #b98a33 url("/static/img/ottone.svg") center / 260px 90px;
  box-shadow: inset 0 0 0 1px rgba(255, 246, 214, .45), inset 0 -3px 5px rgba(70, 46, 6, .35), var(--paper-shadow);
  position: relative;
  color: var(--brass-ink);
}
.busta > summary::-webkit-details-marker { display: none; }
.busta > summary::before { content: ""; position: absolute; top: .65rem; right: .75rem; width: .7rem; height: .7rem; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #e9d9a8, #8a6c2a 70%); box-shadow: 0 1px 1px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(60, 40, 5, .5); }
.busta > summary::after { content: ""; height: .6rem; border-radius: 1rem; background: #34250a; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .8), 0 1px 0 rgba(255, 255, 255, .35); }
.targhetta { width: max-content; max-width: 100%; padding: .25rem .7rem; border-radius: 2px; background: var(--sheet); color: var(--ink); font: 800 1.05rem/1.2 var(--display); text-transform: uppercase; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18); }
.invito { font: 400 .95rem/1.3 var(--typed); }
.busta .contenuto { margin: .9rem .6rem 0; padding: 1.25rem 1.1rem 1.2rem; background: var(--sheet); color: var(--ink); box-shadow: var(--paper-shadow); border-radius: 2px; display: grid; gap: .5rem; transform: rotate(-1deg); }
.destinatario { font: 900 clamp(1.6rem, 8vw, 2.4rem)/1.05 var(--display); font-stretch: 115%; text-transform: uppercase; text-wrap: balance; }
@media (prefers-reduced-motion: no-preference) {
  .busta[open] .contenuto { animation: esce .45s var(--ease-out) both; }
}
@keyframes esce { from { opacity: 0; transform: translateY(-.9rem) rotate(-3deg); } to { opacity: 1; transform: rotate(-1deg); } }

/* ---------- portineria ---------- */
.subnav { display: flex; gap: .4rem; overflow-x: auto; padding: 0 0 .25rem; margin-bottom: -.5rem; scrollbar-width: thin; }
.subnav a { flex: none; display: inline-flex; align-items: center; min-height: 2.75rem; padding: .4rem .9rem; border: 1px solid rgba(232, 240, 234, .35); border-radius: 4px; text-decoration: none; color: var(--on-felt); font-weight: 600; font-size: .92rem; white-space: nowrap; }
.subnav a[aria-current="page"] { background: var(--sheet); color: var(--ink); border-color: var(--sheet); }
.righe { list-style: none; margin: 0; padding: 0; display: grid; }
.righe > li { padding: .75rem 0; border-top: 1px dashed var(--ink-soft); }
.righe > li.nota { padding: .75rem 0; }
.riga-form { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; }
.chi { display: grid; min-width: 0; overflow-wrap: anywhere; }
.chi small { color: var(--ink-soft); font-size: .85rem; }
.campo-inline { flex: 1 1 12rem; }
details.scheda > summary { cursor: pointer; min-height: 2.75rem; display: flex; align-items: center; }
details.scheda[open] > summary { margin-bottom: .75rem; }
details.scheda .modulo + .modulo { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed var(--ink-soft); }
.spunta { border-style: dashed; }

.conteggi, .risultati, .promemoria { margin: 0; padding: 0; list-style: none; display: grid; gap: .35rem; }
.conteggi > div, .risultati > li { display: flex; align-items: baseline; gap: .5rem; }
.conteggi dt { display: flex; flex: 1; align-items: baseline; gap: .5rem; font-family: var(--typed); }
.conteggi dt::after { content: ""; flex: 1; border-bottom: 2px dotted var(--ink-soft); transform: translateY(-.25em); }
.conteggi dd { margin: 0; font-weight: 800; }
.risultati { counter-reset: pos; }
.risultati > li > span { flex: 1; }
.risultati > li > b { font-weight: 800; }
.risultati > li.vince > span { background: var(--hl); padding: 0 .3em; flex: 0 1 auto; }
.risultati > li.vince::after { content: ""; flex: 1; border-bottom: 2px dotted var(--ink-soft); order: 1; transform: translateY(-.25em); }
.risultati > li.vince > b { order: 2; }
.promemoria { margin-top: 1rem; font-family: var(--typed); font-size: .95rem; color: var(--ink-soft); }
.promemoria li { padding-left: 1rem; position: relative; }
.promemoria li::before { content: "–"; position: absolute; left: 0; }

.tabella-scorre { overflow-x: auto; margin-inline: -.25rem; }
table { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: .92rem; }
th, td { text-align: left; vertical-align: top; padding: .55rem .5rem; border-top: 1px dashed var(--ink-soft); }
thead th { font: 400 .8rem/1.2 var(--typed); text-transform: uppercase; letter-spacing: .05em; color: var(--ink-soft); border-top: 0; }
tbody th { font-weight: 700; }
.stato { display: inline-block; padding: .05rem .55rem; border-radius: 2px; font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.stato.si { background: #cde8d3; }
.stato.no { background: var(--rose); }
.stato.nd { background: #e2e2dd; }

/* ---------- piede: il pavimento in graniglia, a tutta larghezza ---------- */
.piede { margin-top: 2rem; padding: 1.9rem 1rem 6.9rem; background: url("/static/img/terrazzo.svg") 0 0 / 260px auto; box-shadow: inset 0 10px 14px -8px rgba(0, 0, 0, .45); }
.piede p { max-width: none; margin: 0 auto; width: max-content; padding: .45rem .9rem; border-radius: 2px; background: var(--sheet); color: var(--ink-soft); font: 400 .82rem/1.3 var(--typed); box-shadow: var(--paper-shadow); }
@media (min-width: 62rem) { .piede { padding-bottom: 1.9rem; } }
@media (max-width: 26rem) {
  .piede p { width: auto; }
}

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