﻿/* ============================================================
   PojistnÃ¡ udÃ¡lost â€“ vizuÃ¡lnÃ­ tÃ©mata (data-pu-style / .pu-style-*)
   Base (hlaseni-pu.css) = nightline. OstatnÃ­ styly pÅ™episujÃ­.
   ============================================================ */

.hlaseni-pu-style-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: .55rem;
    margin-bottom: .55rem;
    background: #0f172a;
}

.home-pomoci-style-picker--hlaseni {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: .75rem;
}

/* ========== PREVIOUS (screenshot dark glass) ========== */
.pu-style-previous {
    --pu-paper: #0b1220;
    --pu-paper-deep: #101a2e;
    --pu-text: #f1f5f9;
    --pu-muted: #94a3b8;
    --pu-line: rgba(255,255,255,.1);
    --pu-accent: #f0a090;
    --pu-accent-deep: #e07868;
    --pu-accent-soft: rgba(240, 160, 144, .12);
    --pu-ink: #070b14;
    --pu-display: inherit;
    --pu-body: inherit;
    background:
        radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        #0b1220;
    background-size: 28px 28px, auto;
    color: #f1f5f9;
    font-family: inherit;
}

html:has(.pu-style-previous),
html:has(.pu-style-previous) body {
    background-color: #0b1220 !important;
}

.pu-style-previous .pu-hero {
    background:
        radial-gradient(900px 420px at 85% -20%, rgba(240,160,144,.22), transparent 65%),
        radial-gradient(700px 380px at -10% 110%, rgba(240,160,144,.1), transparent 60%),
        radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(150deg, #0b1220 0%, #101a2e 55%, #0b1220 100%);
    background-size: auto, auto, 28px 28px, auto;
    min-height: auto;
    padding: clamp(3rem, 7vw, 5rem) 0 clamp(3rem, 6vw, 4.5rem);
}

.pu-style-previous .pu-hero__fade {
    background: linear-gradient(to bottom, transparent, #0b1220);
}

.pu-style-previous .pu-hero__title {
    font-family: inherit;
    font-weight: 900;
    max-width: none;
    font-size: clamp(2rem, 5vw, 3.1rem);
}

.pu-style-previous .pu-hero__title-accent {
    font-style: normal;
    font-weight: 900;
    background: linear-gradient(120deg, #f8c4b8, #f0a090);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pu-style-previous .pu-hero__aside {
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 1.25rem;
    padding: 0 1.4rem;
    backdrop-filter: blur(12px);
}

.pu-style-previous .pu-signals {
    border-top: none;
}

.pu-style-previous .pu-btn--primary {
    border-radius: 999px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .35rem .55rem;
    align-items: baseline;
    background: linear-gradient(135deg, #f0a090, #e07868);
    color: #1a0f0c !important;
    padding: .85rem 1.35rem;
}

.pu-style-previous .pu-btn--primary .pu-btn__label {
    font-size: .95rem;
}

.pu-style-previous .pu-btn--primary .pu-btn__sub {
    opacity: 1;
    font-weight: 700;
    font-size: .95rem;
    margin: 0;
}

.pu-style-previous .pu-btn--primary .pu-btn__label::after {
    content: "";
}

.pu-style-previous .pu-btn--ghost {
    border-radius: 999px;
}

.pu-style-previous .pu-band--warn {
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 1rem;
    backdrop-filter: blur(10px);
    max-width: var(--pu-wrap, 68rem);
    margin-left: auto;
    margin-right: auto;
}

.pu-style-previous .pu-band__text strong {
    color: #f0a090;
}

.pu-style-previous .pu-section,
.pu-style-previous .pu-section--types {
    background: #0b1220;
}

.pu-style-previous .pu-section__title,
.pu-style-previous .pu-checklist__title,
.pu-style-previous .pu-type__name,
.pu-style-previous .pu-close__title {
    font-family: inherit;
    font-weight: 850;
}

.pu-style-previous .pu-timeline__step::before {
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 850;
    width: 48px;
    height: 48px;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #f0a090, #e07868);
    color: #1a0f0c;
    box-shadow: 0 8px 22px -6px rgba(240,160,144,.45);
}

.pu-style-previous .pu-timeline__step {
    padding-left: 4rem;
}

.pu-style-previous .pu-timeline__step:not(:last-child)::after {
    left: 23px;
    top: 52px;
    background: linear-gradient(180deg, rgba(240,160,144,.5), transparent);
}

.pu-style-previous .pu-checklist {
    background: rgba(255,255,255,.055);
    border-color: rgba(255,255,255,.13);
    backdrop-filter: blur(10px);
}

.pu-style-previous .pu-types {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.1);
}

.pu-style-previous .pu-type {
    background: rgba(16,26,46,.92);
}

.pu-style-previous .pu-type:hover,
.pu-style-previous .pu-type:focus-visible {
    background: #152038;
}

.pu-style-previous .pu-faq__item {
    border-color: rgba(255,255,255,.1);
}

.pu-style-previous .pu-close {
    background:
        radial-gradient(700px 300px at 50% -40%, rgba(240,160,144,.2), transparent 70%),
        linear-gradient(150deg, #0b1220, #101a2e);
}

/* Protokol world: assets/css/hlaseni-pu-protokol.css (loaded only for pu-style-protokol) */


/* ========== TELETEXT ========== */
/* Full teletext world: assets/css/hlaseni-pu-teletext.css (loaded only for pu-style-teletext) */

/* ========== MIURA ========== */
/* Full miura world: assets/css/hlaseni-pu-miura.css (loaded only for pu-style-miura) */

/* ========== CYCLORAMA ========== */
/* Full cyclorama world: assets/css/hlaseni-pu-cyclorama.css (loaded only for pu-style-cyclorama) */

/* ========== CANON ========== */
/* Full canon world: assets/css/hlaseni-pu-canon.css (loaded only for pu-style-canon) */

/* ========== Nightline keeps base CSS; dark theme already handled ========== */
.pu-style-nightline {
    /* intentionally empty â€” base hlaseni-pu.css */
}
