/* Local Days One headings, SIL OFL 1.1; HERO keeps Hemico. */
@font-face {
  font-family: 'Studio Days One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/days-one/DaysOne-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Studio Days One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/days-one/DaysOne-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root { --font-heading:'Studio Days One',var(--font-display); }
/* Section/card titles only: preserve Hemico HERO and normal interface text. */
main .section :is(h2,h3,h4):not(.sr-only),.site-footer h2 {
 font-family:var(--font-heading);
 font-weight:400;
 font-synthesis:none;
 text-transform:uppercase;
 letter-spacing:-.005em;
 line-height:1.18;
 overflow-wrap:normal;
 text-wrap:balance;
}
main .section .widget-summary-title { font-size: max(var(--font-min), clamp(22px,2vw,28px)); }
main .section .assistant-channel-card h3 { font-size:23px; }
main .section .studio-upgrade-card h2 { font-size:26px; }
main .section .studio-upgrade-transfer h3 { font-size: max(var(--font-min), 20px); }
main .section .scene-copy h3 { font-size: max(var(--font-min), 18px); }
main .section .assistant-film-fallback h3 { font-size:24px; }
main .section .ai-film h3 { line-height:1.08; }
@media (max-width:760px) {
 main .section h2:not(.sr-only) { font-size: max(var(--font-min), clamp(24px,6.5vw,32px)); }
 main .section .widget-summary-title { font-size:22px; }
 main .section .assistant-channel-card h3 { font-size: max(var(--font-min), 21px); }
 main .section .assistant-film-fallback h3 { font-size: max(var(--font-min), 20px); }
 main .section .studio-upgrade-card h2 { font-size:23px; }
 main .section .studio-upgrade-transfer h3 { font-size: max(var(--font-min), 18px); }
 main .section .usage-grid h3,main .section .connection-steps h3 { font-size: max(var(--font-min), 20px); }
}
@media (max-width:380px) {
 main .section .widget-summary-title { font-size: max(var(--font-min), 20px); }
 main .section .assistant-film-fallback h3 { font-size: max(var(--font-min), 18px); }
 main .section .studio-upgrade-card h2 { font-size: max(var(--font-min), 21px); }
}
