/*
 * JIRIS — composizioni di pagina: home (jh-), la nostra idea (ji-), diario (jdi-),
 * contatti (jc). Mobile-first: le regole base sono per <768px, poi tablet e desktop (>=1200px).
 * Le decorazioni (note, nastri, foto di contorno) sono aria-hidden e senza pointer-events.
 */

/* =========================== HOME =========================== */
/* La fascia taglie e' ruotata di qualche decimo di grado: clip evita i 2px di scroll orizzontale
   che la rotazione genera ai bordi, senza nascondere overflow reali del contenuto. */
.is-home > main { overflow-x: clip; }
.is-home .jiris-messages { position: relative; z-index: 2; padding-top: calc(var(--jiris-header-h) + 8px); }

.jh-hero { position: relative; overflow: hidden; }
.jh-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "stack" "intro";
  padding: 0;
  max-width: none;
}
.jh-hero__photo { grid-area: stack; margin: 0; position: relative; min-height: min(128vw, 640px); }
.jh-hero__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
/* Mobile: velatura in basso per rendere leggibile il manifesto bianco sopra la foto */
.jh-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 11, 9, .45) 0%, rgba(10, 11, 9, 0) 22%, rgba(10, 11, 9, 0) 42%, rgba(10, 11, 9, .82) 100%); }
.jh-hero__sheet { grid-area: stack; align-self: end; position: relative; z-index: 2; padding: 0 var(--jiris-gutter) 40px; }
.jh-manifesto { margin: 0; font-family: var(--jiris-font-editorial); font-weight: 400; color: var(--jiris-on-dark); line-height: 1.08; letter-spacing: -.005em; }
.jh-manifesto span { display: block; }
.jh-manifesto__a { font-size: clamp(32px, 9.6vw, 44px); max-width: 6.2em; }
.jh-manifesto__b { margin-top: .4em; font-size: clamp(27px, 8vw, 36px); max-width: 7.8em; }
.jh-manifesto em { font-style: italic; }
.jh-hero__intro {
  grid-area: intro;
  position: relative;
  z-index: 3;
  padding: 26px var(--jiris-gutter) 30px;
  background: var(--jiris-paper) var(--jiris-tex-paper);
  color: var(--jiris-ink);
  font-size: 13.5px;
  line-height: 1.7;
}
.jh-hero__intro::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: calc(100% - 1px); height: 26px;
  background: inherit; pointer-events: none;
  -webkit-mask: url("../img/edges/torn-top.c6222a23c7e7.svg") 0 0 / 100% 100% no-repeat; mask: url("../img/edges/torn-top.c6222a23c7e7.svg") 0 0 / 100% 100% no-repeat;
}
.jh-hero__intro p { margin: 0 0 20px; max-width: 36em; }
.jh-hero__cta { background: transparent; border-color: var(--jiris-ink); color: var(--jiris-ink) !important; }
.jh-hero__cta:hover { background: var(--jiris-ink); color: var(--jiris-on-dark) !important; }
.jh-hero__note { display: none; }

/* Selettore taglie */
.jh-sizes { position: relative; z-index: 4; padding: 6px 0 26px; }
.jh-sizes.jiris-torn-top::before { display: none; }
.jh-sizes__inner { display: grid; gap: 14px; }
.jh-sizes__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Il numero di tessere dipende dalle taglie caricate: auto-fill le tiene su una riga finche' ci stanno
   (auto-fit: 5 tessere riempiono la riga a 320px) e manda a capo le altre, senza sovrapposizioni. */
.jh-sizes__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(52px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.jh-size {
  display: grid; place-items: center;
  aspect-ratio: 5 / 6;
  min-height: 52px;
  background: var(--jiris-paper-deep) var(--jiris-tex-paper);
  background-blend-mode: multiply;
  box-shadow: inset 0 0 0 5px var(--jiris-paper-light), 0 1px 3px rgba(0, 0, 0, .18);
  font-family: var(--jiris-font-hand);
  font-size: clamp(18px, 5.4vw, 40px);
  overflow-wrap: anywhere;
  text-align: center;
  text-decoration: none !important;
  color: var(--jiris-ink) !important;
  transition: transform var(--jiris-ease), box-shadow var(--jiris-ease);
}
.jh-size:hover, .jh-size:focus-visible { transform: translateY(-3px) rotate(-1deg); box-shadow: inset 0 0 0 5px var(--jiris-paper-light), 0 6px 12px rgba(0, 0, 0, .22); }

/* Collage */
.jh-collage { padding: 64px 0 56px; }
.jh-collage__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .72fr); gap: 34px 18px; align-items: start; }
.jh-collage__photo { grid-column: 1 / -1; width: 86%; aspect-ratio: 6 / 7; margin: 0; }
.jh-collage__copy { grid-column: 1; align-self: center; }
.jh-collage__title { margin: 0 0 22px; font-family: var(--jiris-font-hand); font-weight: 400; font-size: clamp(22px, 6vw, 34px); letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; }
.jh-collage__polaroid { grid-column: 2; margin: 0; aspect-ratio: 4 / 5.6; }
.jh-collage__polaroid img { height: calc(100% - 0px); }
.jh-collage__sign { position: absolute; left: 0; right: 0; bottom: 6px; text-align: center; font-family: var(--jiris-font-hand); font-size: 24px; letter-spacing: .06em; color: var(--jiris-ink); }
.jh-collage__tape1 { top: -11px; left: 18%; transform: rotate(-6deg); }
.jh-collage__tape2 { top: -12px; right: 16%; transform: rotate(5deg); }

/* Manifesto finale su pannello tessile */
.jh-choice { position: relative; padding: 56px 0 64px; border-top: 1px solid rgba(255, 255, 255, .06); }
.jh-choice::before { content: ""; position: absolute; inset: 18px 4% 18px 2%; background: rgba(255, 255, 255, .035); transform: rotate(-1.2deg); pointer-events: none; }
.jh-choice__grid { position: relative; display: grid; gap: 32px; }
.jh-choice__title { margin: 0; font-family: var(--jiris-font-editorial); font-weight: 400; font-size: clamp(30px, 8vw, 46px); line-height: 1.12; }
.jh-choice__list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.jh-choice__list li { display: flex; align-items: center; gap: 18px; font-family: var(--jiris-font-hand); font-size: 15.5px; letter-spacing: .08em; text-transform: uppercase; }

@media (min-width: 768px) {
  .jh-hero__photo { min-height: 640px; }
  .jh-manifesto__a { font-size: 48px; }
  .jh-manifesto__b { font-size: 40px; }
  .jh-sizes__list { gap: 16px; grid-template-columns: repeat(auto-fill, minmax(96px, 120px)); }
  .jh-collage__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .8fr); align-items: center; }
  .jh-collage__photo { grid-column: 1; width: 100%; }
  .jh-collage__copy { grid-column: 2; }
  .jh-collage__polaroid { grid-column: 3; }
  .jh-choice__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
}

/* Desktop: collage scuro con foto protagonista a sinistra e manifesto su foglio strappato a destra */
@media (min-width: 1200px) {
  /* La fascia taglie e' ruotata di qualche decimo di grado: clip evita i 2px di scroll orizzontale
   che la rotazione genera ai bordi, senza nascondere overflow reali del contenuto. */
.is-home > main { overflow-x: clip; }
.is-home .jiris-messages { padding-top: 16px; }
  .jh-hero__grid {
    max-width: 1440px;
    margin: 0 auto;
    min-height: clamp(780px, 64vw, 900px);
    grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "photo sheet" "photo intro" "photo note";
    padding: 0 var(--jiris-gutter) 0 0;
  }
  .jh-hero__photo { grid-area: photo; min-height: 0; margin: 44px 0 120px 44px; box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
  .jh-hero__photo::after { background: linear-gradient(90deg, rgba(10, 11, 9, 0) 70%, rgba(10, 11, 9, .35)); }
  .jh-hero__sheet {
    grid-area: sheet;
    align-self: start;
    margin: 96px 0 0 -64px;
    padding: 40px 48px 38px 48px;
    max-width: 500px;
    isolation: isolate;
  }
  .jh-hero__sheet::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: var(--jiris-paper-light) var(--jiris-tex-paper);
    -webkit-mask: url("../img/edges/torn-sheet.ea13cf5cda80.svg") 0 0 / 100% 100% no-repeat; mask: url("../img/edges/torn-sheet.ea13cf5cda80.svg") 0 0 / 100% 100% no-repeat;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .45));
    transform: rotate(-.6deg);
  }
  .jh-manifesto { color: var(--jiris-ink); }
  /* A-capo del riferimento: "Non / produciamo / nuovi capi." e tre righe per la seconda frase */
  .jh-manifesto__a { font-size: clamp(58px, 5vw, 74px); line-height: 1; max-width: 5.4em; }
  .jh-manifesto__b { font-size: clamp(40px, 3.3vw, 50px); line-height: 1.08; max-width: 7.6em; margin-top: .4em; }
  .jh-hero__intro {
    grid-area: intro;
    margin: 30px 0 0 -26px;
    padding: 0;
    max-width: 400px;
    background: none;
    color: var(--jiris-on-dark);
    font-size: 14px;
  }
  .jh-hero__intro::before { display: none; }
  .jh-hero__intro p { margin-bottom: 26px; }
  .jh-hero__cta { background: var(--jiris-paper-light); border-color: var(--jiris-paper-light); color: var(--jiris-ink) !important; }
  .jh-hero__cta:hover { background: #fff; color: var(--jiris-ink) !important; }
  /* Ombra morbida: le note restano leggibili anche quando cadono su zone chiare della foto */
  .jh-hero__note { display: block; position: absolute; color: var(--jiris-on-dark); z-index: 3; text-shadow: 0 1px 2px rgba(0, 0, 0, .7), 0 0 14px rgba(0, 0, 0, .55); }
  /* Cartellino scuro dietro la nota: la foto hero puo' essere chiara (cielo, muro) nell'angolo */
  .jh-hero__note--top { top: 62px; left: max(28px, calc(50% - 700px)); font-size: 24px; padding: 12px 18px 14px; background: rgba(16, 18, 15, .82) var(--jiris-tex-denim); box-shadow: 0 3px 10px rgba(0, 0, 0, .35); transform: rotate(-2deg); text-shadow: none; }
  .jh-hero__note--top::after { content: ""; display: block; width: 3.6em; height: 2px; margin-top: 6px; background: currentColor; transform: rotate(-4deg); }
  .jh-hero__note--bottom { right: max(48px, calc(50% - 640px)); bottom: 140px; font-size: 24px; }
  .jh-hero__note--bottom::after { content: ""; display: block; width: 1.2em; height: 2px; margin-top: 4px; background: currentColor; }

  .jh-sizes { margin-top: -118px; padding: 26px 0 40px; transform: rotate(-.8deg); }
  .jh-sizes.jiris-torn-top::before { display: block; }
  .jh-sizes__inner { grid-template-columns: 150px minmax(0, 1fr); align-items: center; transform: rotate(.8deg); }
  .jh-sizes__label { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; margin: 0; font-family: var(--jiris-font-hand); font-weight: 400; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; line-height: 1.5; }
  .jh-sizes__label .jiris-arrow { display: block; width: 46px; margin-top: 6px; }
  .jh-sizes__list { gap: 26px; grid-template-columns: repeat(auto-fill, minmax(110px, 132px)); }
  .jh-size { aspect-ratio: 1 / 1.08; font-size: 46px; }

  .jh-collage { padding: 96px 0 72px; }
  .jh-collage__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .78fr); gap: 56px; }
  .jh-collage__photo { margin-left: -12px; max-width: 420px; }
  .jh-collage__copy { padding-left: 24px; }
  .jh-collage__title { font-size: 36px; }
  .jh-collage__polaroid { max-width: 280px; justify-self: end; }
  .jh-choice { padding: 96px 0 104px; }
  .jh-choice__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); padding-left: 8%; }
  .jh-choice__title { font-size: 48px; }
  .jh-choice__list { gap: 22px; }
}

/* =========================== LA NOSTRA IDEA =========================== */
/* Il collage ha nastri e foglietti che sporgono di proposito: clip li taglia al bordo della pagina. */
.ji-hero { position: relative; overflow-x: clip; }
.ji-hero__band { position: relative; height: 300px; overflow: hidden; }
/* Fascia decorativa (dettaglio denim ingrandito): scurita per restare uno sfondo materico, come nel riferimento */
.ji-hero__texture { width: 100%; height: 100%; object-fit: cover; filter: brightness(.5) saturate(.75) contrast(1.05); }
.ji-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); margin-top: -300px; }
.ji-hero__card {
  position: relative; z-index: 2;
  justify-self: start;
  margin: 22px 0 0 4px;
  padding: 12px 26px 10px;
  background: var(--jiris-paper-light) var(--jiris-tex-paper);
  box-shadow: var(--jiris-sheet-shadow);
  font-size: 34px;
  text-transform: none;
}
.ji-hero__card::after { content: ""; display: block; height: 2px; margin-top: 2px; background: currentColor; }
.ji-hero__card-mob { display: none; }
@media (max-width: 767.98px) { .ji-hero__card-desk { display: none; } .ji-hero__card-mob { display: inline; } }
.ji-hero__card .jiris-tape { top: -12px; left: -16px; transform: rotate(-28deg); width: 64px; }
.ji-hero__collage { position: relative; height: 230px; margin-top: -54px; order: -1; display: none; }
.ji-hero__sheet { position: relative; z-index: 3; margin: 150px calc(-1 * var(--jiris-gutter)) 0; padding: 30px var(--jiris-gutter) 40px; }
.ji-hero__title { margin: 0 0 18px; font-family: var(--jiris-font-editorial); font-weight: 400; font-size: clamp(30px, 8vw, 40px); line-height: 1.12; }
.ji-hero__text { margin: 0 0 24px; max-width: 32em; font-size: 13.5px; line-height: 1.75; }
.ji-hero__note { position: absolute; padding: 18px 22px; background: var(--jiris-paper-deep) var(--jiris-tex-paper); background-blend-mode: multiply; color: var(--jiris-ink); box-shadow: var(--jiris-sheet-shadow); font-size: 18px; }
.ji-hero__photo1, .ji-hero__photo2 { position: absolute; margin: 0; }

/* Mobile: collage compatto nella fascia scura, sopra il foglio */
@media (max-width: 767.98px) {
  .ji-hero__collage { display: block; position: absolute; top: 70px; right: 0; width: 62%; height: 220px; }
  .ji-hero__photo1 { left: 0; top: 30px; width: 46%; aspect-ratio: 3 / 4; }
  .ji-hero__photo2 { display: none; }
  .ji-hero__note { right: 4px; top: 0; font-size: 15px; padding: 12px 14px; }
  .ji-hero__card { position: relative; justify-self: end; margin: 18px 6% 0 0; padding: 8px 18px 6px; font-size: 20px; text-transform: uppercase; letter-spacing: .08em; }
  .ji-hero__card .jiris-tape { left: 40%; top: -12px; transform: rotate(-4deg); }
  .ji-hero__collage { top: 96px; left: 0; right: auto; width: 100%; }
  .ji-hero__photo1 { left: 6%; top: 18px; width: 40%; }
  .ji-hero__note { right: 6%; top: 34px; }
  .ji-hero__sheet { margin-top: 200px; }
}

.ji-values { padding: 40px 0 56px; }
.ji-values__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 18px; margin: 0; padding: 0; list-style: none; text-align: center; }
.ji-values__list li { display: grid; justify-items: center; gap: 8px; font-size: 12.5px; }
.ji-values__list strong { font-family: var(--jiris-font-hand); font-weight: 400; font-size: 17px; letter-spacing: .08em; text-transform: uppercase; }
.ji-path { padding: 24px 0 72px; outline: none; }
.ji-path__grid { display: grid; gap: 28px; }
.ji-path__lead { font-family: var(--jiris-font-editorial); font-size: clamp(22px, 2.4vw, 28px); line-height: 1.3; margin: 0 0 16px; }
.ji-path__steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; border-top: 1px solid var(--jiris-line); }
.ji-path__steps li { display: flex; align-items: baseline; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--jiris-line); font-family: var(--jiris-font-hand); font-size: 18px; letter-spacing: .07em; text-transform: uppercase; }
.ji-path__num { font-family: var(--jiris-font-body); font-size: 12px; color: var(--jiris-muted); }
.ji-path__cta { margin-top: 32px; }
.ji-closing { padding: 40px 0 34px; text-align: center; }
.ji-closing__note { margin: 0; font-size: clamp(22px, 5vw, 30px); color: var(--jiris-on-dark); }

@media (min-width: 768px) {
  .ji-hero__band { height: 340px; }
  .ji-hero__grid { grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); margin-top: -340px; min-height: 620px; }
  .ji-hero__card { grid-column: 1; grid-row: 1; margin-top: 28px; }
  .ji-hero__sheet { grid-column: 1; grid-row: 2; margin: 18px 0 0 calc(-1 * var(--jiris-gutter)); padding: 44px 40px 48px var(--jiris-gutter); }
  .ji-hero__collage { display: block; grid-column: 2; grid-row: 1 / span 2; height: auto; min-height: 560px; margin: 0; order: 0; }
  .ji-hero__photo1 { left: 2%; top: 230px; width: 40%; aspect-ratio: 56 / 82; }
  .ji-hero__photo2 { left: 40%; top: 260px; width: 38%; aspect-ratio: 56 / 72; z-index: 1; }
  .ji-hero__note { right: 4%; top: 52px; z-index: 2; }
  .ji-values__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ji-path__grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 64px; align-items: start; }
  .ji-closing { display: none; }
}
@media (min-width: 1200px) {
  .ji-hero__band { height: 360px; }
  .ji-hero__grid { margin-top: -360px; min-height: 700px; }
  .ji-hero__title { font-size: 46px; }
  .ji-hero__note { font-size: 22px; padding: 22px 26px; }
  .ji-values { padding: 56px 0 72px; }
}

/* =========================== DIARIO =========================== */
.jdi { padding: 32px 0 72px; }
.jdi__head { margin-bottom: 24px; text-align: center; }
.jdi__all { margin-top: 18px; }
.jdi__filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-bottom: 18px; scrollbar-width: none; }
.jdi__grid { display: grid; gap: 40px; margin: 0; padding: 0; list-style: none; }
.jdi-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--jiris-dark); }
.jdi-card__media img { width: 100%; height: 100%; object-fit: cover; filter: none; }
.jdi-card__date { margin: 12px 0 4px; }
.jdi-card__title { margin: 0 0 4px; font-family: var(--jiris-font-editorial); font-weight: 400; font-size: 26px; line-height: 1.15; }
.jdi-card__title a { text-decoration: none; }
.jdi-card__title a:hover { text-decoration: underline; }
.jdi-article { padding: 28px 0 72px; }
.jdi-article__meta { margin: 18px 0 8px; }
.jdi-article__title { margin: 0 0 24px; font-family: var(--jiris-font-editorial); font-weight: 400; font-size: clamp(34px, 5vw, 54px); line-height: 1.08; }
.jdi-article__cover { margin-bottom: 32px; }
.jdi-article__cover img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 768px) {
  .jdi__filters { justify-content: center; }
  .jdi__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
}

/* =========================== CONTATTI =========================== */
.jc { position: relative; overflow: hidden; padding: 28px 0 56px; }
.jc__bg, .jc__note, .jc__star { display: none; }
.jc__wrap { position: relative; z-index: 2; }
.jc__sheet { max-width: 560px; margin: 0 auto; padding: 0; }
.jc__sheet::before { display: none; }
.jc__form { display: grid; gap: 14px; margin-top: 28px; }
.jc__more summary { min-height: 40px; display: flex; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; text-decoration: underline; text-underline-offset: .25em; }
.jc__more-fields { display: grid; gap: 14px; padding-top: 8px; }
.jc__consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; }
.jc__consent input { flex: none; margin-top: 3px; }
.jc__contacts { display: grid; gap: 4px; margin: 28px 0 0; padding: 0; list-style: none; font-size: 14px; }
.jc__contacts li { display: flex; align-items: center; gap: 12px; min-height: 40px; }
.jc__hours { margin: 6px 0 0; }
@media (max-width: 767.98px) {
  .jc__note--right { display: block; position: absolute; right: 18px; bottom: 50px; font-size: 18px; transform: rotate(-12deg); }
  .jc__star { display: block; position: absolute; right: 96px; bottom: 18px; width: 40px; height: 40px; transform: rotate(-8deg); }
}
@media (min-width: 768px) {
  .jc { padding: 56px 0 72px; background: var(--jiris-dark) var(--jiris-tex-denim); color: var(--jiris-on-dark); }
  .jc__bg { display: block; position: absolute; inset: 0; }
  .jc__side-photo { position: absolute; right: 0; top: 0; width: 22%; height: 62%; object-fit: cover; opacity: .9; }
  .jc__tape1 { left: 16%; top: 70px; transform: rotate(-12deg); width: 120px; height: 30px; background: rgba(200, 196, 186, .3); }
  .jc__tape2 { left: 19%; bottom: 120px; transform: rotate(80deg); width: 110px; height: 28px; background: rgba(200, 196, 186, .22); }
  .jc__note { display: block; position: absolute; color: var(--jiris-on-dark); z-index: 3; font-size: clamp(22px, 2.4vw, 34px); }
  .jc__note--left { left: max(24px, 6%); top: 32%; transform: rotate(-4deg); }
  .jc__smile { display: inline-block; margin-top: 8px; transform: rotate(90deg); }
  .jc__note--right { right: max(24px, 10%); top: 46%; transform: rotate(-6deg); }
  .jc__note--right::after { content: ""; display: block; height: 2px; margin-top: 6px; background: currentColor; transform: rotate(-4deg); }
  .jc__star { display: block; position: absolute; right: max(30px, 7%); bottom: 40px; width: 52px; height: 52px; color: var(--jiris-on-dark); }
  .jc__sheet { padding: 48px 56px 44px; }
  .jc__sheet::before { display: block; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .jc__note { display: none; }
  .jc__side-photo { display: none; }
}

/* =========================== ERRORI =========================== */
.jiris-error-page { padding: 72px 0 96px; text-align: center; }
.jiris-error-page__code { margin: 0; font-family: var(--jiris-font-hand); font-size: clamp(64px, 12vw, 120px); line-height: 1; }
.jiris-error-page .jiris-lead { margin-bottom: 28px; }
.jiris-error-page__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
