/* BEZ HLASU / Desktop Atmosphere 7.0.5
   Progressive visual enhancement built on V7.0.4. Desktop-only >= 1100px.
   No font-family change, PWA/API/index.php changes, or alterations to server events.
   Honors prefers-reduced-motion and works even without JavaScript. */
@media (min-width:1100px) {
  body.bh-stories {
    --bh705-pink:#e18ba9;
    --bh705-burgundy:#682940;
    --bh705-outline:rgba(218,135,167,.27);
    --bh705-shadow:0 23px 55px rgba(0,0,0,.30);
    background: radial-gradient(ellipse 68% 34% at 52% 14%,rgba(70,22,43,.085),transparent 78%),#090709;
    overflow-x:clip;overflow-y:visible; /* sticky header needs no intermediate scrolling container */
  }
  body.bh-stories .stage.bh-portal-stage {
    background:radial-gradient(ellipse 55% 480px at 40% 310px,rgba(86,31,52,.06),transparent 86%),#090709;
    overflow:clip; /* clip is not a scroll container; enables the sticky desktop navigation */
  }
  /* Navigace: drobná živá linka a pevná, poloprůhledná hlavička. */
  body.bh-stories.bh-home-v46 .bh-topbar {
    position:sticky;top:0;z-index:120;
    min-height:64px;
    background:rgba(11,7,11,.91)!important;
    border-bottom:1px solid rgba(204,124,157,.25)!important;
    -webkit-backdrop-filter:blur(19px) saturate(135%);
    backdrop-filter:blur(19px) saturate(135%);
    box-shadow:0 8px 30px rgba(0,0,0,.15);
  }
  body.bh-stories .bh-topbar::after {
    content:'';position:absolute;z-index:3;bottom:-1px;left:0;
    width:var(--bh705-scroll,0%);height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent,#f0afc6,#bc5b80);
    box-shadow:0 0 13px rgba(222,92,144,.50);
    transition:width .14s linear;
  }
  body.bh-stories .bh-desktop-primary-nav .bh-desktop-nav-link {
    transition:color .22s ease, background-color .22s ease,transform .22s ease;
  }
  body.bh-stories .bh-desktop-primary-nav .bh-desktop-nav-link:hover {transform:translateY(-1px);}
  body.bh-stories .bh-desktop-primary-nav .bh-desktop-nav-link.is-current::after {
    background:linear-gradient(90deg,#c55e84,#f0b0c8,#aa446c);
    box-shadow:0 0 15px rgba(224,98,143,.60);
  }
  body.bh-stories .bh-v703-ticker {border-bottom-color:rgba(207,111,149,.12);}
  body.bh-stories .bh-v703-ticker-track {opacity:.72;}
  body.bh-stories .bh-v703-ticker:hover .bh-v703-ticker-track{animation-play-state:paused;}

  /* Animovaná ústřední scéna. Zachová se stávající pozadi.js i textové částice. */
  body.bh-stories .bh-desktop-hero {
    min-height:218px;padding:33px 5% 35px;margin-bottom:0;
    background:
      radial-gradient(ellipse 33% 70% at 28% 54%,rgba(92,25,56,.14),transparent 82%),
      radial-gradient(ellipse 29% 90% at 78% 30%,rgba(105,31,67,.12),transparent 84%),
      linear-gradient(90deg,#0b070b,#160a11 45%,#0b070b);
    border-bottom:1px solid rgba(192,104,143,.19);
    box-shadow:inset 0 -35px 35px -45px rgba(229,93,144,.3);
  }
  body.bh-stories .bh-desktop-hero::before {
    inset:-80% -18%;opacity:.85;
    background:
      radial-gradient(ellipse 26% 39% at 26% 44%,rgba(152,46,89,.24),transparent 88%),
      radial-gradient(ellipse 23% 50% at 73% 60%,rgba(132,32,75,.23),transparent 89%);
    filter:blur(29px);
    animation:bh705-aurora 26s ease-in-out infinite alternate;
  }
  body.bh-stories .bh-desktop-hero::after {
    content:'';position:absolute;z-index:-1;inset:-30% 0;
    pointer-events:none;
    opacity:.65;
    background:
      radial-gradient(ellipse 27% 34% at 51% 47%,rgba(204,103,147,.09),transparent 85%),
      linear-gradient(115deg,transparent 39%,rgba(205,112,144,.06) 49%,transparent 59%);
    animation:bh705-veil 18s ease-in-out infinite;
  }
  body.bh-stories .bh-desktop-hero-glow {
    background:radial-gradient(ellipse 40% 55% at var(--bh705-hero-x,50%) var(--bh705-hero-y,45%),rgba(184,67,109,.14),transparent 83%);
    opacity:.7;transition:background-position .6s ease;
  }
  body.bh-stories .bh-desktop-hero-copy {
    transform:translate3d(var(--bh705-shift-x,0px),var(--bh705-shift-y,0px),0);
    transition:transform .6s cubic-bezier(.2,.65,.2,1);will-change:auto;
  }
  body.bh-stories .bh-desktop-hero-copy .bh-desktop-hero-brand {
    font-size:clamp(28px,2.3vw,36px);font-weight:300;
    letter-spacing:.27em;line-height:1.22;
    color:#f1e4e9;
    text-shadow:0 0 30px rgba(187,72,115,.18);
  }
  body.bh-stories .bh-desktop-hero-subtitle {font-size:9px;letter-spacing:.50em;}
  body.bh-stories .bh-desktop-hero-caption {font-size:12px;color:#c8bac1;}
  body.bh-stories .bh-desktop-hero-words span {
    color:rgba(213,146,174,.24);
    text-shadow:0 0 14px rgba(159,64,108,.08);
    animation-duration:22s;
  }

  /* Širší klidný hlavní obsah. Levý panel čitelný, pravý panel tlumený. */
  body.bh-stories.bh-home-v46 .bh-story-shell,
  body.bh-stories.bh-v50-subpage .bh-story-shell {
    max-width:1940px;
    padding-top:29px;
    gap:clamp(15px,1.9vw,30px);
  }
  body.bh-stories.bh-home-v46 .bh-story-sidebar,
  body.bh-stories.bh-v50-subpage .bh-story-sidebar {
    top:78px;max-height:calc(100vh - 94px);
    border-color:rgba(211,124,163,.31);
    background:linear-gradient(165deg,rgba(42,18,29,.98),rgba(16,10,15,.97) 70%);
    box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025);
  }
  body.bh-stories .bh-category-list .bh-category-link,
  body.bh-stories .bh-sidebar-actions a {
    transition:transform .22s ease, background .22s ease, color .22s ease,border-color .22s ease;
  }
  body.bh-stories .bh-category-list .bh-category-link:not(.is-active):hover,
  body.bh-stories .bh-sidebar-actions a:hover {transform:translateX(3px);}
  body.bh-stories .bh-category-list .bh-category-link.is-active {
    border-left:2px solid #e28dab;
    box-shadow:inset 9px 0 23px -22px rgba(242,147,182,.95),0 4px 18px rgba(92,21,51,.18);
  }
  body.bh-stories .bh-v704-topic-scroll{scroll-padding-inline:8px;}
  body.bh-stories .bh-v704-chip {
    transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease;
  }
  body.bh-stories .bh-v704-chip:hover,
  body.bh-stories .bh-v704-chip:focus-visible {transform:translateY(-2px);box-shadow:0 8px 18px rgba(120,37,71,.20);}

  /* Karty: měkký světelný odraz sledující kurzor, bez blikání či překryvu textu. */
  body.bh-stories .bh-desktop-featured-card,
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item {
    position:relative;isolation:isolate;overflow:hidden;
    border-color:rgba(218,129,165,.29)!important;
    box-shadow:0 15px 34px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.025);
    transition:transform .32s cubic-bezier(.2,.68,.2,1),border-color .32s ease,box-shadow .32s ease;
  }
  body.bh-stories .bh-desktop-featured-card::before,
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item::after {
    content:'';position:absolute;z-index:0;inset:0;border-radius:inherit;
    pointer-events:none;opacity:0;
    background:radial-gradient(270px circle at var(--bh705-x,50%) var(--bh705-y,28%),rgba(234,126,170,.17),transparent 72%);
    transition:opacity .40s ease;
  }
  body.bh-stories .bh-desktop-featured-card:hover::before,
  body.bh-stories .bh-desktop-featured-card:focus-within::before,
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item:hover::after,
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item:focus-within::after {opacity:1;}
  body.bh-stories .bh-desktop-featured-card > *,
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item > * {position:relative;z-index:1;}
  body.bh-stories .bh-desktop-featured-card:hover,
  body.bh-stories .bh-desktop-featured-card:focus-within,
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item:hover,
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item:focus-within {
    transform:translateY(-5px);
    border-color:rgba(239,150,185,.62)!important;
    box-shadow:0 23px 54px rgba(0,0,0,.39),0 0 27px rgba(160,65,103,.13);
  }
  body.bh-stories .bh-desktop-featured-card h3 a,
  body.bh-stories .bh-stream-item .bh-stream-title a {transition:color .2s ease;}
  body.bh-stories .bh-desktop-featured-card:hover h3 a,
  body.bh-stories .bh-stream-item:hover .bh-stream-title a {color:#fff;}
  body.bh-stories .bh-desktop-featured-card footer{border-top-color:rgba(217,132,168,.20);}
  body.bh-stories .bh-desktop-featured-head h2 {
    color:#f0e1e8;letter-spacing:.19em;
  }
  body.bh-stories .bh-desktop-featured-head a {
    transition:color .2s ease,letter-spacing .25s ease;
  }
  body.bh-stories .bh-desktop-featured-head a:hover {color:#ffdce9;letter-spacing:.07em;}
  body.bh-stories .bh-v704-avatar {box-shadow:0 0 0 3px rgba(201,98,137,.07);}

  /* Uklidněná struktura seznamu, vyrovnané mezery a ovládací prvky. */
  body.bh-stories .bh-story-main .bh-stream-header {
    background:linear-gradient(110deg,#27121c,#160d13 85%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  }
  body.bh-stories .bh-story-main .bh-stream-header h1 {font-size:18px;letter-spacing:.045em;}
  body.bh-stories .bh-story-main .bh-stream-list {gap:16px;padding-top:19px;}
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item {min-height:270px;}
  body.bh-stories .bh-v703-tools :is(input,select) {
    transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
  }
  body.bh-stories .bh-v703-tools input:focus,
  body.bh-stories .bh-v703-tools select:focus {
    border-color:rgba(236,157,187,.8);
    box-shadow:0 0 0 3px rgba(178,70,110,.14);
  }
  body.bh-stories .bh-stream-list .bh-reaction,
  body.bh-stories .bh-stream-list .bh-v629-reply-count {
    transition:color .20s ease,border-color .20s ease,background-color .20s ease,transform .20s ease;
  }
  body.bh-stories .bh-stream-list .bh-reaction:hover,
  body.bh-stories .bh-stream-list .bh-v629-reply-count:hover {transform:translateY(-2px);}
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item .bh-desktop-story-open {
    transition:color .2s ease,transform .2s ease;
  }
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item .bh-desktop-story-open:hover {transform:translateX(2px);}

  /* Sekce: měkká textura sjednocuje formuláře, dilemata, účet i moderaci. */
  body.bh-stories .bh-story-main :is(.bh-story-heading,.bh-dilemma-intro,.bh-full-story,.bh-replies,.bh-dilemma-poll,.bh-story-form,.bh-dilemma-feed-item,.bh-story-card,.bh-notify-item,.bh-reply-admin-card) {
    border-color:var(--bh705-outline);
    box-shadow:0 14px 35px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025);
  }
  body.bh-stories .bh-story-main :is(.bh-dilemma-feed-item,.bh-story-card,.bh-notify-item) {
    transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;
  }
  body.bh-stories .bh-story-main :is(.bh-dilemma-feed-item,.bh-story-card,.bh-notify-item):hover {
    border-color:rgba(226,139,175,.50);
    transform:translateY(-2px);
    box-shadow:0 17px 40px rgba(0,0,0,.27);
  }
  body.bh-stories .bh-story-main :is(input,textarea,select):focus {
    border-color:rgba(236,157,187,.70);
    box-shadow:0 0 0 3px rgba(178,70,110,.14);
  }
  body.bh-stories .bh-story-main :is(.bh-primary-link,.bh-reply-submit,button[type=submit]):not(.bh-reaction):not(.bh-v629-reply-count),
  body.bh-stories .bh-desktop-rail a {
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;
  }
  body.bh-stories .bh-story-main :is(.bh-primary-link,.bh-reply-submit,button[type=submit]):not(.bh-reaction):not(.bh-v629-reply-count):hover,
  body.bh-stories .bh-desktop-rail a:hover {transform:translateY(-2px);box-shadow:0 8px 22px rgba(132,45,80,.23);}
  body.bh-stories .bh-desktop-rail-panel {
    background:linear-gradient(145deg,#201119,#120b10);
    border-color:rgba(201,122,153,.22);
    box-shadow:0 12px 28px rgba(0,0,0,.14);
  }
  body.bh-stories .bh-desktop-rail-first {
    background:radial-gradient(ellipse at 96% 0%,rgba(158,54,95,.13),transparent 80%),linear-gradient(145deg,#28121e,#130b10);
  }
  body.bh-stories .bh-desktop-rail .bh-desktop-rail-primary,
  body.bh-stories .bh-story-main .bh-stream-header a.bh-primary-link.bh-stream-compose {
    background:linear-gradient(105deg,#81304f,#aa466b 55%,#702a47)!important;
    border-color:rgba(226,135,168,.58)!important;
    box-shadow:0 7px 20px rgba(128,42,76,.19)!important;
  }
  body.bh-stories .bh-desktop-rail .bh-desktop-rail-primary:hover,
  body.bh-stories .bh-story-main .bh-stream-header a.bh-primary-link.bh-stream-compose:hover {
    box-shadow:0 10px 30px rgba(161,58,94,.28)!important;
  }

  /* Nenápadné objevení obsahu při posouvání. Třídu přidává JS až těsně před prvním zobrazením. */
  body.bh-stories .bh705-queued {
    opacity:0;transform:translate3d(0,13px,0)!important;
    transition:opacity .75s ease,transform .75s cubic-bezier(.16,.7,.2,1),border-color .3s ease,box-shadow .3s ease;
  }
  body.bh-stories .bh705-queued.bh705-in {opacity:1;transform:translate3d(0,0,0)!important;}

  /* Přihlašovací a informační plochy: jeden jazyk, bez zásahu do úvodní stránky. */
  body.registration:not(.bh-public-home) .hero .reg-panel,
  body.registration:not(.bh-public-home) :is(.reg-panel,.auth-panel,.login-panel),
  body.bh-rules-page .bh-rules-section,
  body.legal-page main#obsah > section {
    border-color:rgba(216,126,166,.30);
    box-shadow:0 24px 54px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025);
  }
  body.registration:not(.bh-public-home) :is(input,textarea,select):focus {
    box-shadow:0 0 0 3px rgba(178,70,110,.17);
    border-color:rgba(236,157,187,.70);
  }
  body.bh-rules-page .bh-rules-index a,
  body.legal-page a {transition:color .2s ease,border-color .2s ease,background-color .2s ease;}
}
@media (min-width:1540px) {
  body.bh-stories.bh-home-v46 .bh-story-shell,
  body.bh-stories.bh-v50-subpage .bh-story-shell {
    grid-template-columns:260px minmax(0,1fr) minmax(176px,194px);
    column-gap:clamp(16px,1.8vw,29px);
  }
}
@media (min-width:1100px) and (max-width:1199px) {
  body.bh-stories.bh-home-v46 .bh-story-shell,
  body.bh-stories.bh-v50-subpage .bh-story-shell {grid-template-columns:218px minmax(0,1fr);gap:16px;}
  body.bh-stories .bh-desktop-hero {min-height:196px;}
}
@keyframes bh705-aurora {
  0%{transform:translate3d(-4%,1%,0) scale(.95);opacity:.65}
  48%{transform:translate3d(4%,-4%,0) scale(1.12);opacity:.90}
  100%{transform:translate3d(-1%,3%,0) scale(1.01);opacity:.68}
}
@keyframes bh705-veil {
  0%,100%{transform:translateX(-5%);opacity:.37}
  50%{transform:translateX(7%);opacity:.7}
}
@media (prefers-reduced-motion:reduce) {
  body.bh-stories .bh-desktop-hero::before,
  body.bh-stories .bh-desktop-hero::after,
  body.bh-stories .bh-desktop-hero-glow,
  body.bh-stories .bh-desktop-hero-words span,
  body.bh-stories .bh-v703-ticker-track,
  body.bh-stories .bh705-queued {animation:none!important;transform:none!important;opacity:1!important;}
  body.bh-stories .bh-desktop-featured-card,
  body.bh-stories .bh-story-main .bh-stream-list .bh-stream-item,
  body.bh-stories .bh-story-main :is(.bh-dilemma-feed-item,.bh-story-card,.bh-notify-item),
  body.bh-stories :is(.bh-category-link,.bh-v704-chip,.bh-desktop-nav-link,.bh-reaction) {transition:none!important;transform:none!important;}
}
