/* BEZ HLASU — V7.1.1: jednotná, klidnější desktopová typografie.
   Typ písma ani jeho načítání se nemění. Změna pouze na širokém webovém
   rozhraní (>= 1100px). Neovlivňuje úvodní stránku ani mobilní PWA. */
@media (min-width:1100px) {
  /* Jeden čitelný typografický systém pro uživatelské stránky,
     příběhy, dilemata, odpovědi, editaci a moderaci. */
  body.bh-stories .bh-story-main :is(h1,h2,h3) {
    font-weight:400;
    letter-spacing:.006em;
    text-transform:none;
    overflow-wrap:break-word;
  }
  body.bh-stories .bh-story-main h1 {
    font-size:clamp(21px,1.55vw,25px);
    line-height:1.35;
  }
  body.bh-stories .bh-story-main h2 {
    font-size:clamp(16px,1.2vw,19px);
    line-height:1.4;
  }
  body.bh-stories .bh-story-main h3 {
    font-size:15px;
    line-height:1.43;
  }
  /* Nástěnka: nadpis už není dominantní, úryvek přitom zůstává dobře čitelný. */
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item .bh-stream-title,
  body.bh-stories .bh-story-main .bh-desktop-with-featured-list .bh-stream-item:nth-child(-n+3) .bh-stream-title {
    font-size:15px;
    font-weight:400;
    letter-spacing:0;
    line-height:1.38;
    margin-block:2px 3px;
  }
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item .bh-stream-title a {
    font-weight:inherit;
    color:#e9dfe4;
    text-decoration:none;
  }
  body.bh-stories .bh-story-main .bh-desktop-featured-card h3 {
    font-size:15px;
    font-weight:400;
    letter-spacing:0;
    line-height:1.38;
    margin-bottom:5px;
  }
  body.bh-stories .bh-story-main .bh-desktop-featured-card h3 a {
    font-weight:inherit;
    color:#e9dfe4;
  }
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item .bh-desktop-story-excerpt,
  body.bh-stories .bh-story-main .bh-desktop-featured-card > p,
  body.bh-stories .bh-story-main .bh-story-card .bh-story-excerpt {
    font-size:12.5px;
    font-weight:400;
    line-height:1.63;
    letter-spacing:0;
    color:#cfc3ca;
  }
  body.bh-stories .bh-story-main .bh-story-card > h2,
  body.bh-stories .bh-story-main .bh-dilemma-feed-item > h2,
  body.bh-stories .bh-story-main .bh-dilemma-feed-item > h3 {
    font-size:16px;
    font-weight:400;
    line-height:1.43;
    letter-spacing:0;
  }
  /* Rozkliknutý příběh a dilema: soudržný nadpis a přirozený text. */
  body.bh-stories .bh-story-main :is(.bh-story-heading,.bh-dilemma-intro) h1,
  body.bh-stories .bh-story-main h1.bh-detail-heading {
    font-size:clamp(22px,1.65vw,26px);
    font-weight:400;
    line-height:1.38;
    letter-spacing:.002em;
    text-wrap:pretty;
  }
  body.bh-stories .bh-story-main :is(.bh-story-heading,.bh-dilemma-intro) .bh-eyebrow,
  body.bh-stories .bh-story-main .bh-story-description {
    font-size:11.5px;
    font-weight:400;
    line-height:1.65;
    letter-spacing:.045em;
    color:#bbaeb7;
  }
  body.bh-stories .bh-story-main .bh-full-story {
    font-size:15px;
    font-weight:400;
    line-height:1.86;
    letter-spacing:0;
    color:#e5dbe0;
    overflow-wrap:anywhere;
  }
  /* Odpovědi, formuláře a další otevřené podstránky. */
  body.bh-stories .bh-story-main :is(.bh-replies-title,.bh-dilemma-poll h2) {
    font-size:17px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:.018em;
  }
  body.bh-stories .bh-story-main :is(.bh-reply-text,.bh-replies-intro,.bh-dilemma-hint,.bh-dilemma-choice-title) {
    font-size:13.5px;
    font-weight:400;
    line-height:1.7;
    letter-spacing:0;
  }
  body.bh-stories .bh-story-main :is(.bh-reply-author,.bh-reply-date,.bh-story-meta) {
    font-weight:400;
  }
  body.bh-stories .bh-story-main :is(.bh-story-form,.bh-dilemma-poll,.bh-replies,.bh-dilemma-feed-item,.bh-story-card,.bh-notify-item,.bh-reply-admin-card) :is(h2,h3) {
    font-weight:400;
    letter-spacing:.01em;
  }
  /* Samostatné desktopové obrazovky. Hero/logo zůstává nezměněné. */
  body.registration:not(.bh-public-home) :is(.reg-panel,.auth-panel,.login-panel) h2,
  body.registration:not(.bh-public-home) :is(.reg-panel,.auth-panel,.login-panel) h3 {
    font-size:clamp(18px,1.35vw,21px);
    font-weight:400;
    letter-spacing:.015em;
    line-height:1.42;
  }
  body.bh-rules-page .bh-rules-wrap > h1,
  body.legal-page main#obsah h1 {
    font-size:clamp(23px,1.9vw,29px);
    font-weight:400;
    line-height:1.4;
    letter-spacing:.015em;
  }
  body.bh-rules-page .bh-rules-section h2,
  body.legal-page main#obsah > section h2 {
    font-size:clamp(16px,1.22vw,19px);
    font-weight:400;
    line-height:1.45;
    letter-spacing:.012em;
  }
  body.bh-rules-page :is(.bh-rules-lead,.bh-rules-section p),
  body.legal-page main#obsah > section p {
    font-weight:400;
    line-height:1.72;
  }
}
