/* ARCHIVIO MODERNO · restyling condiviso Home / Biografia / Privacy */
:root {
  color-scheme: light;
  --display: 'DM Sans', Arial, sans-serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --mono: 'Space Mono', monospace;
  --ink: #111111;
  --paper: #f1f1f1;
  --muted: #666666;
  --brand: #111111;
  --accent: #c81022;
  --accent-soft: #f1c1c6;
  --rule: rgba(17, 17, 17, .17);
  --surface-2: #e5e5e5;
}
body.site-v03 { color: var(--ink); background: var(--paper); }
.site-v03 .journal-topline { border-color: var(--rule); color: var(--muted); background: #ffffff; }
.site-v03 .site-header { position: relative; z-index: 2; align-items: center; padding: 15px clamp(20px, 4.2vw, 64px); border: 0; color: #ffffff; background: #111111; }
.site-v03 .wordmark-logo { width: clamp(220px, 24vw, 280px); max-height: 68px; }
.site-v03 .site-nav { gap: clamp(12px, 2vw, 30px); }
.site-v03 .site-nav a, .site-v03 .site-nav button { color: #f6f6f6; font-size: 14px; letter-spacing: .07em; text-transform: uppercase; }
.site-v03 .site-nav a:hover, .site-v03 .site-nav button:hover { color: #ffb2ba; }
.site-v03 .site-nav .nav-cta { padding: 11px 15px; border: 1px solid var(--accent); color: #ffffff; background: var(--accent); }
.site-v03 .site-nav .nav-cta:hover { border-color: #a80c1b; color: #ffffff; background: #a80c1b; }
.site-v03 .nav-preferences { color: #ffffff; text-decoration-color: rgba(255,255,255,.65); }
.site-v03 h1, .site-v03 h2, .site-v03 h3 { font-family: var(--display); font-weight: 700; }
.site-v03 .eyebrow { color: var(--accent); }
.site-v03 .site-concept { overflow: visible; background: #ffffff; }

.site-v03 .page-frame { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: stretch; min-width: 0; }
.site-v03 .page-frame-main { min-width: 0; background: #ffffff; }
.site-v03 .section-rail { display: flex; flex-direction: column; align-items: center; gap: clamp(20px, 3.4vh, 38px); padding: 24px 0; color: #ffffff; background: var(--accent); }
.site-v03 .section-rail a { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #ffffff; text-decoration: none; }
.site-v03 .section-rail a:hover { color: #ffffff; opacity: .72; }
.site-v03 .rail-number { font: 10px var(--mono); opacity: .78; }
.site-v03 .rail-label { writing-mode: vertical-rl; transform: rotate(180deg); font: 700 12px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.site-v03 .section-rail a:focus-visible { outline-color: #ffffff; outline-offset: 3px; }

.site-v03 .journal-hero { grid-template-columns: minmax(0, 1.08fr) minmax(280px, .82fr); gap: clamp(24px, 4vw, 58px); margin: 0; padding: 0 clamp(22px, 4.4vw, 68px); border-bottom: 1px solid var(--rule); background: #ffffff; }
.site-v03 .journal-lead { min-height: 410px; padding: 54px 0; }
.site-v03 .journal-lead h1 { font-family: var(--display); font-weight: 800; letter-spacing: -.065em; }
.site-v03 .journal-lead h1 em { color: var(--accent); font-weight: 800; }
.site-v03 .journal-lead-link { color: var(--accent); }
.site-v03 .journal-cover-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, .7fr); align-items: center; min-height: 350px; padding: 22px; color: var(--ink); background: #f1f1f1; }
.site-v03 .journal-cover-story > img { position: static; grid-column: 2; grid-row: 1; width: 100%; height: auto; max-height: 310px; object-fit: contain; background: transparent; }
.site-v03 .journal-cover-story::after { display: none; }
.site-v03 .journal-cover-caption { grid-column: 1; grid-row: 1; padding: 12px; }
.site-v03 .journal-cover-caption .eyebrow { color: var(--accent); }
.site-v03 .journal-cover-caption h2 { font-weight: 800; }
.site-v03 .journal-cover-caption p { color: var(--muted); }
.site-v03 .journal-cover-caption a { color: var(--accent); }

.site-v03 .journal-index { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 42px clamp(22px, 4.4vw, 68px) 58px; background: var(--paper); }
.site-v03 .journal-sidebar { position: static; display: grid; grid-template-columns: minmax(150px, .7fr) minmax(200px, 1fr) minmax(320px, 2fr) auto; align-items: center; gap: 16px; padding: 0; border: 0; }
.site-v03 .journal-sidebar h2 { margin: 0; padding-top: 12px; border-top: 3px solid var(--ink); font: 700 14px var(--mono); }
.site-v03 .journal-sidebar > p { max-width: 320px; margin: 0; }
.site-v03 .journal-format-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; border: 0; }
.site-v03 .journal-format-index a { align-items: center; justify-content: flex-start; gap: 9px; min-height: 42px; padding: 8px 0; border-top: 1px solid var(--rule); border-bottom: 0; font-size: 13px; }
.site-v03 .journal-format-index a span { color: var(--accent); }
.site-v03 .journal-format-index a b { margin-left: auto; color: var(--accent); }
.site-v03 .journal-sidebar .journal-count { margin: 0; white-space: nowrap; }
.site-v03 .section-heading { margin-bottom: 22px; }
.site-v03 .section-heading h2 { font-weight: 800; }
.site-v03 .format-filters { gap: 7px; }
.site-v03 .filter-button { border-color: #c6c6c6; color: var(--ink); background: #ffffff; }
.site-v03 .filter-button[aria-pressed="true"], .site-v03 .filter-button:hover { border-color: var(--accent); color: #ffffff; background: var(--accent); }
.site-v03 .catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--rule); background: var(--rule); }
.site-v03 .catalog-card { display: flex; min-height: 100%; flex-direction: column; border: 0; background: #ffffff; transition: transform .18s ease, box-shadow .18s ease; }
.site-v03 .catalog-card:hover { z-index: 1; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(17,17,17,.1); }
.site-v03 .card-art { aspect-ratio: 1.02 / 1; background: #e9e9e9; }
.site-v03 .card-art--book { aspect-ratio: 2 / 3; background: #e9e9e9; }
.site-v03 .card-art--concept { aspect-ratio: 2 / 2.2; background: #e9e9e9; }
.site-v03 .card-art--book .cover-open { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.site-v03 .card-art--book img { object-fit: contain !important; object-position: center; background: #e9e9e9; }
.site-v03 .card-art--concept img { background: #e9e9e9; }
.site-v03 .card-content { flex: 1; padding: 17px; }
.site-v03 .card-kicker { color: var(--accent); }
.site-v03 .card-content h3 { font-weight: 700; }
.site-v03 .card-actions a { color: var(--accent); }
.site-v03 .status-pill::before { background: var(--accent); }
.site-v03 .cover-placeholder { color: #ffffff; background: linear-gradient(145deg, #222222, #111111 75%); }
.site-v03 .soon-art { background: linear-gradient(135deg, #232323, #111111 70%); }
.site-v03 .soon-art::before, .site-v03 .soon-art::after { border-color: rgba(255,255,255,.4); }
.site-v03 .magazine-issue--catalog { grid-column: 1 / -1; justify-self: center; width: min(100%, 920px); margin: 28px 0 4px; border: 1px solid var(--rule); border-top: 4px solid var(--accent); background: #ffffff; }
.site-v03 .audio-feature { grid-template-columns: 170px minmax(0, 1fr) auto; margin: 0; padding: 26px clamp(22px, 4.4vw, 68px); border: 0; border-top: 1px solid var(--rule); background: #ffffff; }
.site-v03 .audio-links a { border-color: var(--accent); color: var(--accent); }
.site-v03 .audio-links a:hover { color: #ffffff; background: var(--accent); }
.site-v03 .audio-feature--podcast { grid-template-columns: 150px minmax(0, 1fr) minmax(280px, 36%); }
.site-v03 .audio-feature--podcast > img { width: 150px; aspect-ratio: 2 / 3; object-fit: contain; background: #e9e9e9; }
.site-v03 .spotify-show-frame { grid-column: 3; min-width: 0; overflow: hidden; border-radius: 12px; background: #f1f1f1; }
.site-v03 .spotify-show-embed { display: block; width: 100%; height: 352px; border: 0; border-radius: 12px; }
.site-v03 .podcast-open { display: inline-flex; margin-top: 12px; padding: 9px 12px; border: 1px solid var(--accent); color: #ffffff; background: var(--accent); font-size: 15px; font-weight: 700; text-decoration: none; }
.site-v03 .podcast-open:hover { color: #ffffff; background: #a80c1b; }

.site-v03 .site-footer { display: grid; grid-template-columns: minmax(125px, .7fr) minmax(240px, 1.5fr) auto auto minmax(130px, auto); align-items: center; gap: 16px; border-top: 1px solid var(--rule); color: var(--muted); background: var(--paper); font-size: 10px; }
.site-v03 .site-footer .footer-logo { display: block; width: 138px; max-width: 100%; height: auto; }
.site-v03 .site-footer a, .site-v03 .site-footer .footer-preferences { color: var(--ink); }
.site-v03 .site-footer a:hover, .site-v03 .site-footer .footer-preferences:hover { color: var(--accent); }
.site-v03 .privacy-footer { padding-top: 21px; padding-bottom: 21px; }
.site-v03 .book-gallery { border-color: var(--rule); background: #ffffff; }
.site-v03 .book-gallery-close, .site-v03 .consent-primary { border-color: var(--accent); color: #ffffff; background: var(--accent); }
.site-v03 .consent-primary:hover { border-color: #a80c1b; background: #a80c1b; }
.site-v03 .consent-banner { border-top-color: var(--accent); background: #ffffff; }

/* Biografia */
.site-v03 .biography-page { width: 100%; max-width: none; margin: 0; padding: clamp(32px, 5vw, 68px) clamp(22px, 4.4vw, 68px) 54px; background: #ffffff; }
.site-v03 .biography-grid { grid-template-columns: minmax(190px, .43fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 76px); }
.site-v03 .biography-aside { align-self: start; padding: 22px; border-top: 3px solid var(--accent); background: var(--paper); }
.site-v03 .biography-aside { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .92fr); grid-template-areas: "eyebrow eyebrow" "note portrait" "timeline portrait" "caption portrait"; gap: 15px 18px; align-items: start; }
.site-v03 .biography-aside > .eyebrow { grid-area: eyebrow; margin: 0; }
.site-v03 .biography-aside-note { grid-area: note; margin: 0; }
.site-v03 .biography-aside .biography-timeline { grid-area: timeline; align-self: center; margin: 0; }
.site-v03 .biography-aside-caption { grid-area: caption; margin: 0; }
.site-v03 .biography-aside-portrait { grid-area: portrait; display: block; align-self: center; width: 100%; height: auto; aspect-ratio: 1 / 1; border: 1px solid var(--rule); object-fit: cover; object-position: center; background: #ffffff; }
.site-v03 .biography-copy h1 { font-weight: 800; }
.site-v03 .biography-copy h1 em { color: var(--accent); }
.site-v03 .biography-body a { color: var(--accent); text-decoration-line: underline; text-decoration-color: currentColor; text-decoration-thickness: .08em; text-underline-offset: .16em; }
.site-v03 .biography-body a:hover, .site-v03 .biography-body a:focus-visible { color: var(--ink); background: rgba(200,16,34,.08); outline: 2px solid var(--accent); outline-offset: 2px; }
.site-v03 .biography-books { margin: 48px 0 0; padding: clamp(22px, 3.8vw, 42px); border: 1px solid var(--rule); border-top: 3px solid var(--accent); background: var(--paper); scroll-margin-top: 22px; }
.site-v03 .biography-books-heading { margin: 0 0 24px; }
.site-v03 .biography-books-heading .eyebrow { margin: 0 0 9px; }
.site-v03 .biography-books-heading h2 { margin: 0 0 10px; font-size: clamp(34px, 4.5vw, 54px); font-weight: 800; letter-spacing: -.04em; }
.site-v03 .biography-books-heading > p:last-child { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.65; }
.site-v03 .biography-book-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.site-v03 .biography-book-card { display: grid; grid-template-columns: minmax(116px, .68fr) minmax(0, 1fr); min-width: 0; border: 1px solid var(--rule); background: #ffffff; }
.site-v03 .biography-book-cover { display: flex; align-items: center; justify-content: center; min-width: 0; margin: 0; padding: 14px; background: #e9e9e9; }
.site-v03 .biography-book-cover img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; object-position: center; }
.site-v03 .biography-book-cover-trigger { display: flex; width: 100%; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.site-v03 .biography-book-cover-trigger:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.site-v03 .biography-book-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: clamp(16px, 2.4vw, 27px); }
.site-v03 .biography-book-copy .eyebrow { margin: 0 0 12px; font-size: 12px; }
.site-v03 .biography-book-copy h3 { margin: 0 0 12px; font-size: clamp(21px, 2.2vw, 28px); font-weight: 800; line-height: 1.15; }
.site-v03 .biography-book-copy > p:not(.eyebrow) { margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.site-v03 .biography-book-download { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: auto; padding: 11px 15px; border: 1px solid var(--accent); color: #ffffff; background: var(--accent); font-size: 13px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; }
.site-v03 .biography-book-download:hover, .site-v03 .biography-book-download:focus-visible { color: #ffffff; background: #a80c1b; outline: 2px solid var(--ink); outline-offset: 2px; }
.site-v03 .biography-books a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.site-v03 .biography-book-gallery[open] { transform-origin: center; animation: biography-gallery-zoom-in 180ms cubic-bezier(.16, .76, .42, 1) both; }
.site-v03 .biography-book-gallery::backdrop { background: rgba(31, 29, 29, .78); animation: biography-gallery-backdrop-in 180ms ease-out both; }
@keyframes biography-gallery-zoom-in {
  from { opacity: 0; transform: scale(.92); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes biography-gallery-backdrop-in {
  from { background: rgba(31, 29, 29, 0); }
  to { background: rgba(31, 29, 29, .78); }
}
@media (prefers-reduced-motion: reduce) {
  .site-v03 .biography-book-gallery[open], .site-v03 .biography-book-gallery::backdrop { animation: none; }
}
.site-v03 .biography-passions { margin-inline: 0; padding: clamp(32px, 4.5vw, 58px) clamp(22px, 4.4vw, 68px); border-top: 1px solid var(--rule); background: var(--paper); }
.site-v03 .passion-card { border: 0; border-left: 3px solid var(--accent); background: #ffffff; }
.site-v03 .passion-label, .site-v03 .passion-card a { color: var(--accent); }
.site-v03 .editorial-development { margin-inline: 0; padding: clamp(32px, 4.5vw, 58px) clamp(22px, 4.4vw, 68px); border-top: 2px solid var(--ink); color: var(--ink); background: #ffffff !important; }
.site-v03 .editorial-development .eyebrow { color: var(--accent); }
.site-v03 .editorial-development-copy h2 { font-weight: 800; }
.site-v03 .editorial-development-copy > p:last-child { color: var(--muted); }
.site-v03 .editorial-coming { color: var(--accent); }
.site-v03 .development-cover { border: 1px solid var(--rule); background: #ffffff; }
.site-v03 .editorial-development .development-cover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-v03 .card-art--concept img, .site-v03 .development-cover img { object-fit: contain; object-position: center; }
.site-v03 .development-cover .storybook-download { display: inline-flex; align-items: center; max-width: 100%; margin-top: 12px; padding: 10px 12px; border: 1px solid var(--accent); color: #ffffff; background: var(--accent); font-size: 13px; font-weight: 700; line-height: 1.25; text-decoration: none; }
.site-v03 .development-cover .storybook-download:hover, .site-v03 .development-cover .storybook-download:focus-visible { color: #ffffff; background: #a80c1b; outline: 2px solid var(--ink); outline-offset: 2px; }
.site-v03 .development-cover figcaption .development-cover-status { display: inline-flex; align-items: center; justify-self: start; width: fit-content; padding: 6px 9px; border: 1px solid var(--accent); color: var(--accent); background: #fff4f4; font: 700 12px/1.2 var(--mono); letter-spacing: .02em; text-transform: none; }
.site-v03 .magazine-issue--bio { border: 1px solid var(--rule); border-top: 4px solid var(--accent); background: #ffffff; }
.site-v03 .magazine-issue-download a { border-color: var(--accent); color: #ffffff; background: var(--accent); }

/* Privacy */
.site-v03 .privacy-page { width: 100%; max-width: none; margin: 0; padding: clamp(34px, 5vw, 68px) clamp(22px, 4.4vw, 68px); background: #ffffff; }
.site-v03 .privacy-document { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; max-width: none; margin: 0; }
.site-v03 .privacy-document > .eyebrow, .site-v03 .privacy-document > h1, .site-v03 .privacy-document > .privacy-draft-notice, .site-v03 .privacy-document > .privacy-updated { grid-column: 1 / -1; }
.site-v03 .privacy-document h1, .site-v03 .privacy-document h2 { font-weight: 800; }
.site-v03 .privacy-document section { margin: 0 0 18px; padding: 22px; border: 1px solid var(--rule); background: var(--paper); }
.site-v03 .privacy-document section h2 { color: var(--ink); }
.site-v03 .privacy-document a { color: var(--accent); }
.site-v03 .privacy-draft-notice { border-left-color: var(--accent); background: var(--paper); }
.site-v03 .privacy-document code { background: #ffffff; }
.site-v03 .privacy-updated { margin-top: 14px; }

@media (max-width: 1100px) {
  .site-v03 .journal-sidebar { grid-template-columns: minmax(140px, .7fr) minmax(190px, 1fr); }
  .site-v03 .journal-format-index { grid-column: 1 / -1; grid-row: 2; }
  .site-v03 .journal-sidebar .journal-count { justify-self: end; }
  .site-v03 .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-v03 .site-footer { grid-template-columns: minmax(120px, .8fr) minmax(200px, 1.5fr) auto auto; }
  .site-v03 .site-footer > :last-child { grid-column: 3 / 5; }
}
@media (max-width: 760px) {
  .site-v03 .site-header { align-items: flex-start; flex-direction: column; gap: 14px; }
  .site-v03 .site-nav { width: 100%; justify-content: space-between; flex-wrap: wrap; }
  .site-v03 .journal-hero { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .site-v03 .journal-lead { min-height: 0; padding: 40px 0 20px; }
  .site-v03 .journal-cover-story { min-height: 260px; }
  .site-v03 .journal-index { padding-top: 32px; }
  .site-v03 .journal-sidebar { grid-template-columns: minmax(0, 1fr) auto; }
  .site-v03 .journal-sidebar > p { grid-column: 1 / -1; }
  .site-v03 .journal-format-index { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1; grid-row: auto; }
  .site-v03 .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-v03 .audio-feature { grid-template-columns: 110px minmax(0, 1fr); }
  .site-v03 .audio-feature > img { width: 110px; }
  .site-v03 .audio-links { grid-column: 1 / -1; }
  .site-v03 .audio-feature--podcast { grid-template-columns: 110px minmax(0, 1fr); }
  .site-v03 .audio-feature--podcast > img { width: 110px; }
  .site-v03 .audio-feature--podcast .spotify-show-frame { grid-column: 1 / -1; }
  .site-v03 .biography-grid { grid-template-columns: minmax(0, 1fr); }
  .site-v03 .biography-aside { width: 100%; max-width: none; }
  .site-v03 .development-cover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-v03 .biography-book-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .site-v03 .page-frame { grid-template-columns: minmax(0, 1fr); }
  .site-v03 .section-rail { flex-direction: row; justify-content: flex-start; gap: 4px; overflow-x: auto; padding: 7px 10px; }
  .site-v03 .section-rail a { flex: 1 0 auto; flex-direction: row; justify-content: center; min-height: 34px; padding: 0 9px; border-right: 1px solid rgba(255,255,255,.32); }
  .site-v03 .rail-number { display: none; }
  .site-v03 .rail-label { writing-mode: horizontal-tb; transform: none; font-size: 9px; }
  .site-v03 .journal-topline { padding-inline: 16px; }
  .site-v03 .site-header { padding: 16px; }
  .site-v03 .site-nav { justify-content: flex-start; gap: 10px 15px; }
  .site-v03 .site-nav a, .site-v03 .site-nav button { font-size: 10px; }
  .site-v03 .journal-hero { padding-inline: 18px; }
  .site-v03 .journal-cover-story { grid-template-columns: minmax(0, 1fr) minmax(100px, .65fr); min-height: 240px; padding: 14px; }
  .site-v03 .journal-cover-caption { padding: 7px; }
  .site-v03 .journal-cover-caption h2 { font-size: 25px; }
  .site-v03 .journal-index { padding: 30px 18px 42px; }
  .site-v03 .section-heading h2 { font-size: clamp(38px, 10vw, 50px); }
  .site-v03 .catalog-grid { grid-template-columns: minmax(0, 1fr); }
  .site-v03 .catalog-card { display: grid; grid-template-columns: minmax(110px, .72fr) minmax(0, 1fr); }
  .site-v03 .card-art, .site-v03 .card-art--book, .site-v03 .card-art--concept { align-self: stretch; aspect-ratio: auto; min-height: 185px; }
  .site-v03 .card-content { padding: 13px; }
  .site-v03 .magazine-issue--catalog { margin-top: 18px; }
  .site-v03 .audio-feature { grid-template-columns: 82px minmax(0, 1fr); margin: 0; padding: 18px; }
  .site-v03 .audio-feature > img { width: 82px; }
  .site-v03 .site-footer, .site-v03 .privacy-footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 13px; padding: 20px 16px; line-height: 1.6; }
  .site-v03 .site-footer .footer-logo { grid-column: 1 / -1; width: 128px; }
  .site-v03 .site-footer > :last-child { grid-column: auto; }
  .site-v03 .biography-page, .site-v03 .privacy-page { padding-inline: 18px; }
  .site-v03 .biography-passions, .site-v03 .editorial-development, .site-v03 .biography-books { padding-inline: 18px; }
  .site-v03 .passion-grid, .site-v03 .development-cover-grid, .site-v03 .privacy-document { grid-template-columns: minmax(0, 1fr); }
  .site-v03 .editorial-development .development-cover-grid { grid-template-columns: minmax(0, 1fr); }
  .site-v03 .biography-book-card { grid-template-columns: minmax(0, 1fr); }
  .site-v03 .biography-book-cover img { max-width: 360px; }
  .site-v03 .biography-book-copy { padding: 18px; }
  .site-v03 .biography-book-download { width: 100%; }
  .site-v03 .privacy-document > .eyebrow, .site-v03 .privacy-document > h1, .site-v03 .privacy-document > .privacy-draft-notice, .site-v03 .privacy-document > .privacy-updated { grid-column: 1; }
  .site-v03 .privacy-document section { padding: 18px; }
}

/* Leggibilità: incremento moderato dei testi piccoli, senza modificare i titoli display già grandi. */
.site-v03 .journal-topline { font-size: 11px; }
.site-v03 .eyebrow { font-size: 14px; }
.site-v03 .journal-lead-link { font-size: 14px; }
.site-v03 .journal-cover-caption p, .site-v03 .journal-cover-caption a { font-size: 13px; }
.site-v03 .journal-sidebar h2 { font-size: 16px; }
.site-v03 .journal-sidebar > p { font-size: 13px; line-height: 1.6; }
.site-v03 .journal-format-index a { font-size: 15px; }
.site-v03 .journal-format-index a span { font-size: 11px; }
.site-v03 .journal-sidebar .journal-count { font-size: 14px; }
.site-v03 .section-heading .eyebrow { font-size: 14px; }
.site-v03 .section-heading > p:not(.eyebrow) { font-size: 16px; line-height: 1.6; }
.site-v03 .filter-button { padding: 10px 14px; font-size: 12px; }
.site-v03 .card-kicker { font-size: 11px; }
.site-v03 .card-content p { font-size: 14px; line-height: 1.6; }
.site-v03 .card-actions { font-size: 12px; }
.site-v03 .audio-copy > p:not(.eyebrow) { font-size: 14px; }
.site-v03 .audio-links a { font-size: 12px; }
.site-v03 .site-footer { font-size: 12px; }
.site-v03 .site-footer .footer-logo { width: 200px; }
.site-v03 .biography-timeline, .site-v03 .biography-aside-caption { font-size: 11px; }
.site-v03 .biography-links a { font-size: 14px; }
.site-v03 .passion-label { font-size: 12px; }
.site-v03 .passion-card > p:last-child { font-size: 16px; }
.site-v03 .development-cover figcaption span { font-size: 11px; }
.site-v03 .editorial-coming { font-size: 13px; }
.site-v03 .privacy-document p, .site-v03 .privacy-document li { font-size: 16px; }
.site-v03 .privacy-document code { font-size: 13px; }
.site-v03 .privacy-updated { font-size: 12px !important; }
.site-v03 .magazine-issue-heading > p:last-child, .site-v03 .magazine-issue-download span { font-size: 14px; }
.site-v03 .magazine-issue-download a { font-size: 12px; }
.site-v03 .book-gallery-close { font-size: 13px; }
.site-v03 .book-gallery-pages figcaption { font-size: 12px; }
.site-v03 .consent-eyebrow { font-size: 11px; }
.site-v03 .consent-banner-copy > p:last-child { font-size: 15px; }
.site-v03 .consent-banner-actions button, .site-v03 .consent-dialog-actions button { font-size: 13px; }
.site-v03 .consent-banner-actions a { font-size: 12px; }
.site-v03 .consent-dialog-inner > p:not(.consent-eyebrow) { font-size: 14px; }
.site-v03 .consent-category strong { font-size: 14px; }
.site-v03 .consent-category p { font-size: 13px; }
.site-v03 .consent-dialog .consent-footnote { font-size: 12px; }
@media (min-width: 761px) {
  body.site-v03 { font-size: 18px; }
  .site-v03 .journal-topline { font-size: 13px; }
  .site-v03 .site-nav a, .site-v03 .site-nav button { font-size: 16px; }
  .site-v03 .eyebrow { font-size: 16px; }
  .site-v03 .journal-lead > p:not(.eyebrow), .site-v03 .biography-body p { font-size: 18px; }
  .site-v03 .journal-cover-caption p, .site-v03 .journal-cover-caption a, .site-v03 .journal-sidebar > p,
  .site-v03 .audio-copy > p:not(.eyebrow), .site-v03 .magazine-issue-heading > p:last-child,
  .site-v03 .magazine-issue-download span, .site-v03 .privacy-document p, .site-v03 .privacy-document li,
  .site-v03 .editorial-development-copy > p:last-child, .site-v03 .passion-card > p:last-child { font-size: 18px; }
  .site-v03 .journal-sidebar h2 { font-size: 18px; }
  .site-v03 .journal-format-index a { font-size: 17px; }
  .site-v03 .journal-format-index a span { font-size: 13px; }
  .site-v03 .journal-sidebar .journal-count { font-size: 16px; }
  .site-v03 .section-heading > p:not(.eyebrow) { font-size: 18px; }
  .site-v03 .filter-button { font-size: 14px; }
  .site-v03 .card-kicker { font-size: 13px; }
  .site-v03 .card-content p { font-size: 16px; }
  .site-v03 .card-actions { font-size: 14px; }
  .site-v03 .audio-links a, .site-v03 .magazine-issue-download a { font-size: 14px; }
  .site-v03 .spotify-load-button { font-size: 16px; }
  .site-v03 .site-footer { font-size: 14px; }
  .site-v03 .rail-label { font-size: 13px; }
  .site-v03 .biography-timeline, .site-v03 .biography-aside-caption, .site-v03 .development-cover figcaption span { font-size: 13px; }
  .site-v03 .biography-links a { font-size: 16px; }
  .site-v03 .passion-label { font-size: 14px; }
  .site-v03 .editorial-coming { font-size: 15px; }
  .site-v03 .privacy-document code { font-size: 15px; }
  .site-v03 .privacy-updated { font-size: 14px !important; }
  .site-v03 .book-gallery-close { font-size: 15px; }
  .site-v03 .book-gallery-pages figcaption { font-size: 14px; }
  .site-v03 .consent-eyebrow, .site-v03 .consent-state { font-size: 13px; }
  .site-v03 .consent-banner-copy > p:last-child, .site-v03 .consent-category p { font-size: 15px; }
  .site-v03 .consent-banner-actions button, .site-v03 .consent-dialog-actions button,
  .site-v03 .consent-category strong { font-size: 16px; }
  .site-v03 .consent-banner-actions a { font-size: 14px; }
  .site-v03 .consent-dialog-inner > p:not(.consent-eyebrow) { font-size: 16px; }
  .site-v03 .consent-dialog .consent-footnote { font-size: 14px; }
}
@media (max-width: 640px) {
  .site-v03 .site-nav a, .site-v03 .site-nav button { font-size: 12px; }
  .site-v03 .rail-label { font-size: 11px; }
  .site-v03 .filter-button { padding: 9px 11px; font-size: 11.5px; }
  .site-v03 .card-content p { font-size: 13px; }
  .site-v03 .audio-copy > p:not(.eyebrow) { font-size: 13px; }
  .site-v03 .audio-links a { font-size: 11px; }
  .site-v03 .site-footer .footer-logo { width: 185px; }
}

/* Colonna sonora nella Biografia: card media autonoma, con adattamento mobile. */
.site-v03 .biography-soundtrack {
  grid-template-columns: 170px minmax(0, 1fr) minmax(125px, 160px);
  gap: clamp(18px, 3vw, 32px);
  margin: 38px 0 48px;
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid var(--rule);
  background: #ffffff;
}
.site-v03 .biography-soundtrack > img { width: 100%; max-width: 170px; aspect-ratio: 1; object-fit: cover; }
.site-v03 .biography-soundtrack .audio-copy .eyebrow { color: var(--accent); }
.site-v03 .biography-soundtrack .audio-copy h2 { font-weight: 800; }
.site-v03 .biography-soundtrack .audio-links { grid-column: auto; flex-direction: column; min-width: 0; }
.site-v03 .biography-soundtrack .audio-links a { display: flex; min-height: 42px; align-items: center; justify-content: center; padding: 10px 12px; border-color: var(--accent); color: var(--accent); }
.site-v03 .biography-soundtrack .audio-links a:hover, .site-v03 .biography-soundtrack .audio-links a:focus-visible { color: #ffffff; background: var(--accent); outline: 2px solid var(--ink); outline-offset: 2px; }

@media (max-width: 760px) {
  .site-v03 .biography-soundtrack { grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding: 20px; }
  .site-v03 .biography-soundtrack > img { width: 110px; }
  .site-v03 .biography-soundtrack .audio-links { grid-column: 1 / -1; flex-direction: row; }
  .site-v03 .biography-soundtrack .audio-links a { flex: 1; min-width: 0; }
}

@media (max-width: 640px) {
  .site-v03 .biography-soundtrack { grid-template-columns: 82px minmax(0, 1fr); gap: 14px; margin: 28px 0 38px; padding: 14px; }
  .site-v03 .biography-soundtrack > img { width: 82px; }
  .site-v03 .biography-soundtrack .audio-copy h2 { font-size: 22px; }
  .site-v03 .biography-soundtrack .audio-links { gap: 6px; }
  .site-v03 .biography-soundtrack .audio-links a { padding: 9px 5px; font-size: 11px; }
}
