/* KOMPONENT hlavicka — .ph-nav, .ph-mega, .ph-burger (krok 4 knižnice, 30. 10. 2026).
   Vybraté z: style-a5de0145ecc1.css, userStyles-b7accc8e732d.css. Hodnoty z tokeny.css.
   Vytvoril tools/komponent_vyber.py — pravidlá v pôvodnom poradí. */

/* --- z style-a5de0145ecc1.css --- */
.ph-nav { color: var(--f-paper); height: 72px; display: grid; padding: 0 var(--f-pad); column-gap: 24px; align-items: center; background: var(--f-ink); border-bottom-color: color-mix(in srgb, var(--c-fg) 12%, transparent); border-bottom-style: solid; border-bottom-width: 1px; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); }
@media (max-width: 860px) { .ph-nav { height: 64px; grid-template-columns: minmax(0px, 1fr) auto; } }
.ph-nav__brand { display: flex; font-size: 17px; column-gap: 12px; align-items: center; font-weight: 500; text-wrap-mode: nowrap; white-space-collapse: collapse; }
.ph-nav__brand .f-atom { width: 10px; height: 10px; transform: rotate(-90deg) scale(0.6); transition: transform var(--t-nabeh) var(--f-ease), background-color var(--t-zmena) var(--f-ease) 380ms; background-clip: initial; background-size: initial; background-color: transparent; background-image: initial; background-origin: initial; background-repeat: initial; background-position-x: initial; background-position-y: initial; background-attachment: initial; }
@media (prefers-reduced-motion: reduce) { .ph-nav__brand .f-atom { opacity: 1; transform: none; transition-delay: 0s; transition-behavior: normal; transition-duration: 0s; transition-property: none; transition-timing-function: ease; } }
.ph-nav__links { display: flex; font-size: 15px; column-gap: 36px; align-items: center; }
@media (max-width: 860px) { .ph-nav__links { display: none; } }
.ph-nav__cta { justify-self: end; }
@media (max-width: 860px) { .ph-nav__cta { display: none; } }
.ph-nav__page { display: inline-flex; column-gap: 8px; align-items: center; padding-bottom: 2px; border-bottom-color: color-mix(in srgb, var(--c-fg) 50%, transparent); border-bottom-style: solid; border-bottom-width: 1px; }
.ph-nav__page .f-mono { font-size: 12px; }
.ph-nav__brand.is-signed .ph-sig__c { opacity: 1; transform: none; }
.ph-nav__brand.is-signed .f-atom { transform: none; }
.ph-nav__brand:hover { opacity: 1; }
.ph-nav__brand:hover .f-atom { transform: rotate(90deg); }
.ph-nav__brand:hover .ph-sig__c { animation: ph-sig-wave var(--t-nabeh) var(--f-ease); animation-delay: calc(var(--i) * 22ms); }
@media (prefers-reduced-motion: reduce) { .ph-nav__brand:hover .ph-sig__c { animation-name: none; animation-delay: 0s; animation-duration: auto; animation-fill-mode: none; animation-range-end: normal; animation-timeline: auto; animation-direction: normal; animation-play-state: running; animation-range-start: normal; animation-iteration-count: 1; animation-timing-function: ease; } }
.ph-burger { color: var(--f-paper); cursor: pointer; height: 40px; display: none; box-shadow: color-mix(in srgb, var(--c-fg) 40%, transparent) 0px 0px 0px 1px inset; column-gap: 10px; margin: 0px; align-items: center; padding: 0px 14px; justify-self: end; border-top-color: currentcolor; border-top-style: none; border-top-width: 0px; border-left-color: currentcolor; border-left-style: none; border-left-width: 0px; border-image-slice: 100%; border-image-width: 1; border-right-color: currentcolor; border-right-style: none; border-right-width: 0px; border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-source: none; }
@media (max-width: 860px) { .ph-burger { display: inline-flex; } }
.ph-burger__atom { width: 8px; height: 8px; background: var(--f-paper); transition: transform var(--t-nabeh) var(--f-ease); }
.ph-menu-open .ph-burger__atom { transform: rotate(90deg); background: var(--f-paper); }

/* --- z userStyles-b7accc8e732d.css --- */
.ph-nav { z-index: var(--z-nav); }
html.ph-nav-fixed body .ph-nav { position: fixed; left: 0; right: 0; top: 0; transform: translateY(-100%); opacity: 0; pointer-events: none; transition: transform var(--t-zmena) var(--f-ease), opacity var(--t-zmena) var(--f-ease); border-bottom-color: var(--c-line-s); }
html.ph-nav-fixed.ph-nav-show body .ph-nav { transform: none; opacity: 1; pointer-events: auto; }
html.ph-nav-fixed:not(.ph-nav-show) body .ph-mega { opacity: 0; visibility: hidden; }
/* 1. 11. 2026, krok 9 — z userStyles: pripnuté menu vypadne z toku stránky → stránka dostane jeho výšku navrch
   (--ph-nav-h meria skript 002-ph-ui.js; 72 px = výška menu na desktope, ako .ph-nav vyššie) */
html.ph-nav-fixed body { padding-top: var(--ph-nav-h, 72px); }
@media (prefers-reduced-motion: reduce) { .ph-nav { transition: none; } }
.ph-nav__brand .f-atom { box-shadow: inset 0 0 0 1.5px var(--f-signal-max); }
.ph-nav__brand.is-signed .f-atom { background-color: var(--f-signal-max); box-shadow: inset 0 0 0 1.5px var(--f-signal-max); }
.ph-nav { position: relative; }
.ph-nav__proj .f-mono { font-size: 14px; line-height: 1; margin-left: 6px; opacity: .8; transition: transform var(--t-zmena) var(--f-ease); display: inline-block; transform-origin: 50% 55%; }
.ph-nav__proj .f-mono { font-size: 0; width: 11px; height: 7px; margin-left: 7px; vertical-align: middle; position: relative; top: -1px; background: currentColor; transform-origin: 50% 50%; -webkit-mask: url(../../../uploads/icons/chevron-down.svg) no-repeat center / contain; mask: url(../../../uploads/icons/chevron-down.svg) no-repeat center / contain; }
.ph-nav__links a.ph-nav__proj { border: 0; position: relative; }
.ph-nav__links a.ph-nav__proj::after { content: ""; position: absolute; left: -16px; right: -16px; top: 100%; height: 32px; }
.ph-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: var(--z-panel); background: var(--f-ink); color: var(--f-paper); border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity var(--t-rychlo) var(--f-ease) 140ms, transform var(--t-zmena) var(--f-ease) 140ms, visibility 0s linear 540ms; }
.ph-nav:has(.ph-nav__proj:hover) .ph-mega, .ph-nav:has(.ph-nav__proj:focus-visible) .ph-mega, .ph-mega:hover, .ph-mega:focus-within { opacity: 1; visibility: visible; transform: none; transition: opacity var(--t-rychlo) var(--f-ease), transform var(--t-zmena) var(--f-ease), visibility 0s; }
.ph-nav:has(.ph-mega:hover) .ph-nav__proj .f-mono, .ph-nav:has(.ph-nav__proj:hover) .ph-nav__proj .f-mono { transform: rotate(180deg); }
.ph-mega__in { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); column-gap: var(--f-gap); padding: 40px var(--f-pad) 48px; }
.ph-mega__intro { grid-column: 1 / span 3; display: flex; flex-direction: column; row-gap: 14px; align-items: flex-start; }
.ph-mega__lead { font-family: var(--font-f-font-serif); font-weight: 300; font-size: 26px; line-height: var(--lh-veta); }
.ph-mega__grid { grid-column: 5 / span 7; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid color-mix(in srgb, var(--c-fg) 30%, transparent); }
.ph-mega__it { display: flex; flex-direction: column; row-gap: 8px; padding: 18px 20px 22px 0; border-bottom: 1px solid var(--c-line); }
.ph-mega__it:nth-child(2n) { border-left: 1px solid var(--c-line); padding-left: 20px; padding-right: 0; }
.ph-mega__it--wide { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-bottom: 0; }
.ph-mega__it:hover { opacity: 1; }
.ph-mega__n { display: flex; align-items: center; column-gap: 12px; font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.ph-mega__n::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--g); transition: transform var(--t-nabeh) var(--f-ease); }
.ph-mega__it:hover .ph-mega__n::before { transform: rotate(90deg); }
.ph-mega__d { padding-left: 22px; font-size: 14px; color: var(--c-mute); }
@media (max-width: 860px) { .ph-mega { display: none; } }
@media (max-width: 860px) { .ph-nav__proj .f-mono { display: none; } }
.ph-mega__n { letter-spacing: var(--tr-stredny); }
.ph-nav__brand { letter-spacing: var(--tr-text); }
.ph-mega__lead { line-height: var(--lh-uvod); letter-spacing: -0.0075em; font-weight: 400; }
.ph-burger__atom, .ph-nav__brand .f-atom { border-radius: var(--f-atom-r); -webkit-mask: url(../../../uploads/atom.svg) no-repeat center / 100% 100%; mask: url(../../../uploads/atom.svg) no-repeat center / 100% 100%; }
.ph-nav__cta::before { content: ""; display: inline-block; flex-shrink: 0; height: 0.78em; aspect-ratio: 9 / 7; background: currentColor; -webkit-mask: url(../../../uploads/icons/mail.svg) no-repeat center / contain; mask: url(../../../uploads/icons/mail.svg) no-repeat center / contain; }
.ph-burger__atom { display: none; }
.ph-nav .ph-caret { background: var(--f-max-grad); }
.ph-nav__brand.is-signed .f-atom { background: var(--f-max-grad); }
.ph-mega__n::before { display: none; }
.ph-mega__d { padding-left: 0; }
.ph-mega__n .ph-lk { font-size: 19px; }
.ph-mega__intro { grid-column: 1 / span 3; }
.ph-mega__lead { font-size: 26px; line-height: var(--lh-veta); }
.ph-mega__grid { grid-column: 5 / -1; display: block; border-top: 1px solid color-mix(in srgb, var(--c-fg) 30%, transparent); }
.ph-mega__it, .ph-mega__it:nth-child(2n), .ph-mega__it--wide { display: grid; grid-template-columns: 210px minmax(0, 1fr) 110px 18px; align-items: center; column-gap: 24px; padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--c-line); grid-column: auto; transition: background-color var(--t-rychlo) var(--f-ease); }
.ph-mega__it:hover { background: color-mix(in srgb, var(--c-fg) 3%, transparent); }
.ph-mega__n { grid-column: 1; grid-row: 1; }
.ph-mega__d { grid-column: 2; grid-row: 1; font-size: var(--ts-ui); line-height: var(--lh-text); }
.ph-mega__it::before { grid-column: 3; grid-row: 1; content: "Vo vývoji"; font-family: var(--font-f-font-mono); font-size: var(--ts-popis); letter-spacing: .08em; text-transform: uppercase; color: var(--c-mute); }
.ph-mega__it:is([href*="futur-studio"], [href*="futur-one"])::before { content: "Aktívny"; }
.ph-mega__it::after { grid-column: 4; grid-row: 1; content: ""; width: 14px; height: 12px; background: currentColor; opacity: .5; -webkit-mask: url(../../../uploads/icons/arrow-right.svg) no-repeat center / contain; mask: url(../../../uploads/icons/arrow-right.svg) no-repeat center / contain; transition: transform var(--t-zmena) var(--f-ease), opacity var(--t-rychlo); }
.ph-mega__it:hover::after { opacity: 1; transform: translateX(3px); }
.ph-mega__n::before { border-radius: var(--f-atom-r); }
.ph-nav .ph-nav__brand { font-size: var(--ts-text); letter-spacing: var(--tr-text); }
.ph-nav .f-btn-ghost { font-size: var(--ts-ui); letter-spacing: var(--tr-text); }
.ph-nav__end { grid-column: 3; justify-self: end; display: flex; align-items: center; column-gap: 22px; }
.ph-nav__end .ph-nav__cta { margin-left: 6px; }
.ph-nav__end .ph-nav__cta { white-space: nowrap; }
@media (max-width: 1000px) { .ph-nav__end .ph-soc { display: none; } }
@media (max-width: 860px) { .ph-nav__end { display: none; } }
@media (min-width: 861px) and (max-width: 1000px) { .ph-nav__links { column-gap: 22px; } }
