/* Reading, actions and supporting detail share a scale across page templates.
   Artwork keeps a smaller supporting size; product screenshots remain original. */
:root{--type-body:17px;--type-action:16px;--type-detail:14px;--type-caption:12px}

/* Collection homepage */
.chapter,.section-heading .chapter{font-size:var(--type-caption);letter-spacing:.08em;line-height:1.6}
.product-label,.daily-grid .product-label{font-size:19px;line-height:1.4;letter-spacing:0}
.product-label small,.daily-grid .product-label small{font-size:var(--type-detail);letter-spacing:0;line-height:1.5;margin-top:6px}
.section-heading{flex-wrap:wrap;row-gap:18px}
.section-copy>p,.sky-title p,.spatial-intro p,.starfold-intro p,.about-copy>p{font-size:var(--type-body);line-height:1.8}
.text-link,.exhibit-bottom .text-link,.gaming-bottom .text-link{font-size:var(--type-action);min-height:44px;line-height:1.5;gap:16px}
.quiet-button,.led-tools .quiet-button,.prayer-copy .quiet-button{font-size:var(--type-action);min-height:44px;line-height:1.5}
.selene-highlights li{font-size:var(--type-action);line-height:1.75;gap:16px}
.selene-highlights li>span{font-size:var(--type-caption);min-width:20px}
.weather-top{font-size:var(--type-caption)}
.weather-bottom>span,.weather-bottom small,.hero-app-caption{font-size:var(--type-caption);letter-spacing:0;line-height:1.5}
.window-title,.hero-spatial .window-title,.gaming-window .window-title{font-size:var(--type-caption);min-height:30px;height:auto;padding-block:7px}
.selene-static-note small,.selene-static-note small:last-child{font-size:var(--type-caption);letter-spacing:0;line-height:1.5}
.selene-static-themes span{font-size:var(--type-detail);letter-spacing:0;line-height:1.5;max-width:155px}
.selene-static-scene figcaption{font-size:var(--type-caption);letter-spacing:.03em;line-height:1.5}
.sky-time-readout>span:last-child{font-size:var(--type-detail);letter-spacing:.04em}
.sky-control-label{align-items:flex-start;flex-wrap:wrap;row-gap:8px}
.sky-control-label label{font-size:var(--type-action);line-height:1.5;max-width:none}
.sky-control-label>span{font-size:var(--type-caption);line-height:1.5;max-width:none}
.sky-ticks>button{font-size:var(--type-action);min-height:48px;line-height:1.4;gap:6px;flex-direction:column;align-items:flex-start}
.sky-ticks span{font-size:var(--type-caption);line-height:1.5;margin-top:3px}
.led-editor>label,.led-tools,.led-tools>label{font-size:var(--type-detail);line-height:1.5}
.led-tools{flex-wrap:wrap;gap:12px}
.led-tools input[type=range]{min-width:70px;flex:1}
.cube-controls>button,.cube-controls>.quiet-button{font-size:var(--type-action);min-width:44px;min-height:44px}
.cube-controls{flex-wrap:wrap;gap:12px}
.cube-progress>span,.cube-status,.cube-drag-hint{font-size:var(--type-detail);line-height:1.5}
.cube-status{min-height:0}
.segmented button{font-size:var(--type-detail);min-height:44px}
.demo-caption,.gaming-bottom .demo-caption,.days-exhibit>.demo-caption{font-size:var(--type-detail)!important;line-height:1.6!important;letter-spacing:0}
.exhibit-bottom small,.prayer-small,.prayer-copy>small,.quiz-count{font-size:var(--type-caption);letter-spacing:.02em;line-height:1.6}
.date-field,.date-preview>span{font-size:var(--type-detail);line-height:1.5}
.date-field input{font-size:var(--type-action);min-height:44px}
.quiz-options>button{font-size:var(--type-action);min-height:48px;padding:13px 16px;line-height:1.5}
.quiz-feedback{font-size:var(--type-detail);line-height:1.6;min-height:0}
.quiz-reset{font-size:var(--type-action)}
.daily-links{flex-wrap:wrap;gap:10px 18px}
.index-number{font-size:var(--type-caption);flex:none}
.index-name{font-size:18px;line-height:1.5;min-width:0}
.index-name small{font-size:var(--type-detail);line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
.coming-label{font-size:var(--type-caption);letter-spacing:0;flex:none}
.app-index>a{min-height:94px}
.footer-bottom,.footer-bottom>span:nth-child(2){font-size:var(--type-detail);letter-spacing:0;line-height:1.6;color:#68775f}
.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.screens-dialog>p{font-size:var(--type-detail);line-height:1.6}

/* Selene product story */
.selene-page .s-eyebrow,.selene-page .s-eyebrow>span{font-size:var(--type-caption);line-height:1.6;letter-spacing:.08em}
.selene-page .s-text-button,.selene-page .s-inline-link{font-size:var(--type-action);line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
.selene-page .s-floating-alarm small,.selene-page .s-floating-rest small{font-size:var(--type-caption);line-height:1.4;letter-spacing:0}
.selene-page .s-floating-themes{font-size:var(--type-detail);line-height:1.5;left:auto;right:8%;bottom:-20px;transform:none}
.selene-page .s-promise-strip{font-size:var(--type-detail);line-height:1.6;letter-spacing:.02em;flex-wrap:wrap;gap:18px 30px}
.selene-page .s-section-intro>p,.selene-page .s-alarm-copy>p:not(.s-eyebrow),.selene-page .s-themes-heading>p{font-size:var(--type-body);line-height:1.8;max-width:40ch}
.selene-page .s-alarm-copy>p:not(.s-eyebrow){color:#c2ceb8}
.selene-page .s-real-feature-list article>span{font-size:var(--type-caption);line-height:1.7}
.selene-page .s-real-feature-list h3{font-size:20px;line-height:1.5}
.selene-page .s-real-feature-list p{font-size:var(--type-body);line-height:1.8}
.selene-page .s-real-footnote{font-size:var(--type-detail);line-height:1.7}
.selene-page .s-requirement{font-size:var(--type-detail);line-height:1.5;letter-spacing:0;padding:8px 14px}
.selene-page .s-real-phone-stage>span{font-size:var(--type-caption);line-height:1.6;letter-spacing:.03em;padding-inline:12px}
.selene-page .s-real-poster figcaption h3{font-size:20px;line-height:1.5}
.selene-page .s-real-poster figcaption p{font-size:var(--type-body);line-height:1.8;max-width:42ch}
.selene-page .s-original-theme-scene p{font-size:var(--type-detail);line-height:1.6;letter-spacing:0}
.selene-page .s-original-themes-heading>p{font-size:var(--type-detail);line-height:1.6;letter-spacing:0}
.selene-page .s-original-theme-grid figcaption{font-size:var(--type-detail);line-height:1.5;letter-spacing:0}
.selene-page .s-care-grid h3{font-size:20px;line-height:1.5}
.selene-page .s-care-grid p{font-size:var(--type-body);line-height:1.8}
.selene-page .s-privacy-note{align-items:flex-start;gap:32px;flex-wrap:wrap}
.selene-page .s-privacy-note p{font-size:var(--type-body);line-height:1.8;max-width:70ch}
.selene-page .s-faq-list summary{font-size:18px;line-height:1.6;padding-right:30px}
.selene-page .s-faq-list p{font-size:var(--type-body);line-height:1.8}
.selene-page .s-guides a{font-size:var(--type-action);line-height:1.6;min-height:56px;padding-block:16px}
.selene-page .s-final>p:not(.s-eyebrow){font-size:var(--type-detail);line-height:1.7;color:#657453}
.selene-page .s-footer,.selene-page .s-footer>span:nth-child(2){font-size:var(--type-detail);line-height:1.6;letter-spacing:0;color:#68745c;flex-wrap:wrap}
.selene-page .s-footer a{display:inline-flex;align-items:center;min-height:44px}
.selene-page #real-caption,.selene-page #real-count{font-size:var(--type-detail);line-height:1.6}

/* Other product pages and the existing German/guide shell. Daysmark does not
   load this stylesheet and keeps its last published presentation. */
.canvas .feature-item p,.canvas .faq p,.canvas .step h3{font-size:var(--type-body);line-height:1.8}
.canvas .product-summary{font-size:var(--type-detail);line-height:1.6}
.canvas .step>span{font-size:var(--type-caption);line-height:1.5}
.canvas .footer,.canvas .footer-links{font-size:var(--type-detail);line-height:1.6}
.canvas .footer-links{flex-wrap:wrap;gap:12px 24px}
.canvas .footer a{display:inline-flex;min-height:44px;align-items:center}
.canvas .stage-note{font-size:var(--type-detail);line-height:1.6}
.canvas .sf-bar{font-size:var(--type-caption);min-height:32px}
.canvas .sf-chip{font-size:var(--type-caption);line-height:1.5}
.site-footer p{font-size:var(--type-detail);line-height:1.6}
.featured-card p:last-child,.related-card p,.callout p{font-size:var(--type-body);line-height:1.7}

@media(max-width:1100px){
  .app-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .selene-page .s-care-grid{gap:30px}
}
@media(max-width:600px){
  :root{--type-body:16px;--type-action:16px}
  .section-heading .chapter{max-width:none}
  .section-heading .product-label{margin-left:auto}
  .sky-ticks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .sky-ticks>button:last-child{text-align:left}
  .gaming-bottom{align-items:flex-start;gap:16px}
  .gaming-bottom>.demo-caption{flex-basis:100%;margin:0!important}
  .daily-grid>article{gap:20px}
  .app-index{grid-template-columns:minmax(0,1fr)}
  .app-index>a{padding-block:20px}
  .footer-bottom{gap:8px 24px}
  .selene-page .s-promise-strip{gap:18px 20px;letter-spacing:0;text-align:left}
  .selene-page .s-original-theme-grid{gap:28px 18px}
  .selene-page .s-original-themes-heading{gap:12px}
  .selene-page .s-real-feature-list article{gap:18px}
  .selene-page .s-faq-list summary{font-size:17px}
  .selene-page .s-real-poster figcaption{padding-top:24px}
}
