/* LEARN v3 (Erik 2026-10-19): vizuálny jazyk schválenej úvodnej stránky v2 pre všetky podstránky.
   Teplé bledé pozadie z palety (sand), biele plochy, text v troch tónoch, tlačidlá v2, riadky s linkou.
   Načítava sa posledný; úvodná stránka (body.home) má vlastnú kostru. */

:root {
  --v3-warm: color-mix(in srgb, var(--sand) 34%, var(--white));
  --v3-warm-deep: color-mix(in srgb, var(--sand) 62%, var(--white));
  --v3-text: var(--cocoa-deep);
  --v3-muted: color-mix(in srgb, var(--cocoa) 72%, var(--white));
  --v3-line: color-mix(in srgb, var(--cocoa) 16%, transparent);
  --v3-line-soft: color-mix(in srgb, var(--cocoa) 9%, transparent);
  --v3-card-shadow: 0 1px 2px color-mix(in srgb, var(--cocoa) 8%, transparent), 0 18px 40px -24px color-mix(in srgb, var(--cocoa) 28%, transparent);
  --v3-ease: cubic-bezier(.2, .7, .2, 1);
}

/* Plocha a text */
body:not(.home) {
  background: var(--v3-warm);
  color: var(--v3-text);
  --ink-muted: var(--v3-muted);
  --line: var(--v3-line);
  --focus-gap: var(--v3-warm);
}
body:not(.home) main p, body:not(.home) main li, body:not(.home) main dd { color: inherit; }
body:not(.home) :is(h1, h2, h3, .tp-title):not([data-theme] *):not(.v3-next *):not(.pt-end *):not(.rozbor-flow *) { color: var(--burgundy); }
body:not(.home) main h2 { letter-spacing: -0.015em; }
body:not(.home) main a:not(.btn):not(.pt-btn):not([aria-current]):not([data-theme] *):not(.v3-next *):not(.pt-end *):not(.tp-story) { color: var(--ink); }

/* Navigácia na teplom pozadí */
body:not(.home) .nav-bar { background: color-mix(in srgb, var(--white) 86%, transparent); border-color: var(--v3-line); box-shadow: 0 10px 30px -12px color-mix(in srgb, var(--cocoa) 22%, transparent); }

/* Hlavička stránky: eyebrow → H1 → veta → akcia */
.v3-eyebrow { display: block; margin: 0 0 var(--app-space-3); font-size: 13px; line-height: 1.3; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--v3-muted); }
.v3-head { display: grid; gap: var(--app-space-4); margin-bottom: calc(var(--app-space-7) + var(--app-space-2)); }
.v3-head h1 { margin: 0; }
.v3-head .v3-lead, .v3-head .profile-sub { margin: 0; font-size: 18px; line-height: 1.55; color: var(--v3-muted); max-width: 56ch; }
.v3-head-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--app-space-2) var(--app-space-5); }
@media (min-width: 900px) {
  .v3-head.has-actions { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: var(--app-space-7); }
  .v3-head.has-actions .v3-head-actions { justify-content: flex-end; }
}
.v3-back { display: inline-flex; align-items: center; gap: var(--app-space-2); min-height: var(--app-tap); font-weight: 600; text-decoration: none; }

/* Tlačidlá v2: pilulka, šípka sa vymení, tlmený stisk */
.btn { transition: background-color .35s var(--v3-ease), box-shadow .35s var(--v3-ease), transform .15s var(--v3-ease), color .35s var(--v3-ease); }
.btn-primary { justify-content: center; gap: var(--app-space-3); padding: 0 var(--app-space-6); min-height: 54px; background: var(--burgundy); color: var(--white); }
.btn-primary:hover { transform: none; background: color-mix(in srgb, var(--burgundy) 55%, var(--void)); box-shadow: 0 10px 26px color-mix(in srgb, var(--burgundy) 30%, transparent); }
.btn-primary .btn-arrow { width: 18px; height: 18px; padding: 0; background: none; color: currentColor; }
.btn-primary .btn-arrow svg { width: 18px; height: 18px; }
@media (hover: hover) { .btn-primary:hover .btn-arrow svg { transform: translateX(3px); } }
.btn-outline { background: var(--white); border-color: var(--v3-line); color: var(--ink); }
.btn-outline:hover { background: var(--white); border-color: var(--ink); }
.btn-quiet { border-color: transparent; background: none; color: var(--v3-muted); padding-inline: var(--app-space-2); font-weight: 600; }
.btn-quiet:hover { background: none; color: var(--ink); text-decoration: underline; text-underline-offset: 6px; }
.v3-link { display: inline-flex; align-items: center; gap: var(--app-space-2); min-height: var(--app-tap); font-weight: 600; text-decoration: none; }
.v3-link::after { content: "→"; transition: transform .35s var(--v3-ease); }
.v3-link:hover::after { transform: translateX(4px); }
.v3-link-quiet { color: var(--v3-muted) !important; font-weight: 500; font-size: var(--app-body-sm-size); }

/* Plochy namiesto ružových okrajov */
body:not(.home) :is(.form-panel, .wall-card, .c-card, .tp-card, .empty-state) { border: 1px solid var(--v3-line-soft); background: var(--white); box-shadow: var(--v3-card-shadow); }
body:not(.home) .form-panel { border-radius: var(--radius-card); }
body:not(.home) .field input, body:not(.home) textarea, body:not(.home) select { background: var(--white); }
body:not(.home) .notice { background: var(--white); border-color: var(--v3-line-soft); border-radius: 16px; }
.v3-surface { background: var(--white); border-radius: 28px; padding: var(--app-space-6); box-shadow: var(--v3-card-shadow); border: 1px solid var(--v3-line-soft); }
@media (min-width: 768px) { .v3-surface { padding: var(--app-space-7); } }

/* Riadky s linkou */
.v3-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--v3-line); }
.v3-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--app-space-3) var(--app-space-5); align-items: center; padding: var(--app-space-5) var(--app-space-1); border-bottom: 1px solid var(--v3-line); color: inherit; text-decoration: none; transition: background-color .3s var(--v3-ease), padding .3s var(--v3-ease); }
a.v3-row:hover { background: color-mix(in srgb, var(--white) 70%, transparent); padding-inline: var(--app-space-4); }
.v3-row-main { display: grid; gap: var(--app-space-2); min-width: 0; }
.v3-row-title { font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); overflow-wrap: anywhere; }
.v3-meta { font-size: var(--app-body-sm-size); line-height: var(--app-body-sm-line); color: var(--v3-muted); }
.v3-chev { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--white); color: var(--ink); transition: transform .35s var(--v3-ease), background-color .35s, color .35s; }
.v3-chev svg { width: 16px; height: 16px; }
a.v3-row:hover .v3-chev { transform: translateX(4px); background: var(--burgundy); color: var(--white); }

/* Štítky */
.v3-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 12px; border-radius: var(--radius-pill); font-size: 13px; font-weight: 600; background: var(--white); color: var(--v3-text); }
.v3-chip-trainer { background: color-mix(in srgb, var(--burgundy) 7%, var(--white)); color: var(--burgundy); }
.v3-chip-trainer img { width: 20px; height: 20px; border-radius: 50%; margin-left: -6px; object-fit: cover; }
.v3-chip-wait { background: color-mix(in srgb, var(--ember) 16%, var(--white)); color: color-mix(in srgb, var(--ember) 60%, var(--glow-deep)); }
.v3-chip-pin { background: transparent; border: 1px solid var(--v3-line); color: var(--v3-muted); }

/* Ďalší krok: teplá kakaová plocha (nie červená) s jemným svetlom */
.v3-next { position: relative; overflow: hidden; display: grid; gap: var(--app-space-4); padding: var(--app-space-7) var(--app-space-6); border-radius: 32px; color: var(--white);
  background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--cocoa) 70%, var(--glow)) 0%, var(--cocoa) 48%, color-mix(in srgb, var(--cocoa-deep) 80%, var(--void)) 100%); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--cocoa) 70%, transparent); }
@media (min-width: 768px) { .v3-next { padding: var(--app-space-7) calc(var(--app-space-7) + var(--app-space-2)); } }
.v3-next .v3-eyebrow { color: color-mix(in srgb, var(--white) 70%, transparent); margin: 0; }
.v3-next :is(h2, h3) { color: var(--white) !important; margin: 0; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; letter-spacing: -0.02em; }
.v3-next p { color: color-mix(in srgb, var(--white) 85%, transparent) !important; margin: 0; max-width: 52ch; }
.v3-next a { color: var(--white) !important; }
.v3-next .btn-white { justify-self: start; background: var(--white); color: var(--burgundy) !important; white-space: normal; text-align: left; line-height: 1.3; min-height: 52px; padding: 12px var(--app-space-6); }
.v3-next .btn-white:hover { background: var(--sand); }
.v3-next-others { display: flex; flex-wrap: wrap; gap: var(--app-space-1) var(--app-space-5); }
.v3-next .v3-glow { position: absolute; right: -10%; top: -40%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--ember) 35%, transparent), transparent 65%); pointer-events: none; }

/* Prilepená hlavná akcia na mobile */
.v3-sticky { position: fixed; left: var(--gutter); right: var(--gutter); bottom: var(--app-space-4); z-index: 40; display: flex; transform: translateY(160%); transition: transform .45s var(--v3-ease); }
.v3-sticky.on { transform: none; }
.v3-sticky .btn { flex: 1; box-shadow: 0 14px 34px color-mix(in srgb, var(--burgundy) 30%, transparent); }
@media (min-width: 900px) { .v3-sticky { display: none; } }

/* Pätička */
body:not(.home) .site-footer { border-top-color: var(--v3-line); color: var(--v3-muted); background: var(--v3-warm); }
body:not(.home) .site-footer a { color: var(--ink); text-decoration: none; }
body:not(.home) .site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Sekcie a nastavenia (profil) */
.v3-profile { display: grid; gap: calc(var(--app-space-7) + var(--app-space-2)); }
.v3-profile > .v3-head { margin-bottom: 0; }
.v3-profile > .notice { margin: 0; }
.v3-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--app-space-2) var(--app-space-4); margin-bottom: var(--app-space-4); }
.v3-section-head h2 { margin: 0; font-size: clamp(22px, 2.2vw, 28px); }
.v3-details { border-top: 1px solid var(--v3-line); }
.v3-details div { display: grid; gap: 2px; padding: var(--app-space-4) var(--app-space-1); border-bottom: 1px solid var(--v3-line) !important; }
.v3-details dt { color: var(--v3-muted); }
.v3-details dd { font-weight: 500; color: var(--v3-text); }
.v3-newsletter { padding: var(--app-space-5) var(--app-space-1) var(--app-space-2); border-bottom: 1px solid var(--v3-line); }
.v3-newsletter h3 { margin: 0 0 var(--app-space-2); font-size: var(--app-body-sm-size); font-weight: 500; color: var(--v3-muted) !important; }
.v3-account-actions { display: flex; flex-wrap: wrap; gap: 0 var(--app-space-4); margin-top: var(--app-space-5); }
.v3-account-actions form { margin: 0; }
.v3-account-actions .btn-quiet { padding-inline: 0; min-height: var(--app-tap); font-weight: 500; font-size: var(--app-body-sm-size); }
.v3-bar { height: 4px; max-width: 320px; border-radius: 4px; background: color-mix(in srgb, var(--white) 22%, transparent); overflow: hidden; }
.v3-bar i { display: block; height: 100%; background: var(--ember); border-radius: 4px; }
.v3-profile .form-panel h2 { font-size: clamp(22px, 2.2vw, 28px); }

/* Prilepená akcia nesmie zdediť šírku z obalu stránky */
main[data-layout] > .v3-sticky { width: auto; max-width: none; margin: 0; }

/* Nástenka v3: témy vľavo, otázky vpravo; na mobile témy vodorovne s doznením */
.v3-wall { display: grid; gap: var(--app-space-6); padding-top: 0; }
.v3-wall > * { min-width: 0; }
.v3-wall .v3-head { margin-bottom: 0; }
.v3-topics { position: relative; overflow: visible; margin: 0; padding: 0; }
.v3-topics-title { display: none; }
.v3-topics ul { display: flex; gap: var(--app-space-2); list-style: none; margin: 0 calc(var(--gutter) * -1); padding: 2px var(--gutter) var(--app-space-2); overflow-x: auto; scrollbar-width: none; width: auto; }
.v3-topics ul::-webkit-scrollbar { display: none; }
.v3-topics::after { content: ""; position: absolute; right: calc(var(--gutter) * -1); top: 0; bottom: var(--app-space-2); width: 48px; background: linear-gradient(90deg, transparent, var(--v3-warm)); pointer-events: none; }
.v3-topic { display: inline-flex; align-items: center; min-height: var(--app-tap); padding: 0 var(--app-space-4); border-radius: var(--radius-pill); border: 1px solid var(--v3-line); background: var(--white); font-size: var(--app-body-sm-size); font-weight: 600; color: var(--ink); text-decoration: none; white-space: nowrap; transition: background-color .3s, color .3s, border-color .3s; }
.v3-topic:hover { border-color: var(--ink); }
.v3-topic[aria-current="page"] { background: var(--burgundy); border-color: var(--burgundy); color: var(--white) !important; }
.v3-wall .wall-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.v3-wall .wall-more { text-align: center; margin-top: var(--app-space-6); }
/* Otázky ako lístky pripnuté na nástenke: bledý box, biely špendlík; tímom pripnuté majú špendlík v burgundy */
.v3-wall .v3-rows { display: grid; gap: var(--app-space-5); border-top: 0; padding-top: var(--app-space-3); }
.v3-wall .v3-row { position: relative; padding: var(--app-space-6) var(--app-space-4) var(--app-space-5) var(--app-space-5); border: 1px solid var(--v3-line-soft); border-radius: 22px; background: color-mix(in srgb, var(--white) 72%, transparent); box-shadow: var(--v3-card-shadow); transition: transform .3s var(--v3-ease), box-shadow .3s var(--v3-ease), background-color .3s; }
.v3-wall a.v3-row:hover { padding-inline: var(--app-space-5) var(--app-space-4); background: var(--white); transform: translateY(-2px); }
.v3-wall .v3-row::before, .wall-public-item article::before { content: ""; position: absolute; top: -7px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--white) 0 28%, color-mix(in srgb, var(--sand) 55%, var(--white)) 75%); box-shadow: 0 0 0 1px color-mix(in srgb, var(--cocoa) 14%, transparent), 0 3px 5px color-mix(in srgb, var(--cocoa-deep) 30%, transparent); }
.v3-wall .v3-row.is-pinned::before { background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--white) 45%, var(--burgundy)) 0 22%, var(--burgundy) 70%); }
.v3-wall .v3-row-title { font-size: 20px; color: var(--burgundy); }
.v3-wall .v3-meta { font-size: 14px; }
.v3-wall .v3-chev { background: color-mix(in srgb, var(--burgundy) 7%, var(--white)); color: var(--burgundy); }
.v3-empty { padding: var(--app-space-7) 0; }
@media (min-width: 1200px) {
  .v3-wall { grid-template-columns: 280px minmax(0, 1fr); column-gap: calc(var(--app-space-7) + var(--app-space-4)); align-items: start; }
  .v3-wall > .v3-head { grid-column: 1 / -1; }
  .v3-topics { position: sticky; top: 104px; }
  .v3-topics::after { display: none; }
  .v3-topics-title { display: block; }
  .v3-topics ul { flex-direction: column; overflow: visible; margin: 0; padding: 0; gap: 2px; }
  .v3-topic { width: 100%; min-height: 44px; padding: 10px 14px; border: 0; background: none; border-radius: 14px; white-space: normal; line-height: 1.35; }
  .v3-topic:hover { background: color-mix(in srgb, var(--white) 70%, transparent); }
  .v3-topic[aria-current="page"] { background: var(--white); color: var(--burgundy) !important; box-shadow: var(--v3-card-shadow); }
}
.v3-head > div { display: grid; gap: var(--app-space-3); }
.v3-head > div > .v3-eyebrow, .v3-head > .v3-eyebrow { margin: 0; }
.v3-wall { padding-top: var(--app-space-6); }

/* Detail otázky v3 */
.v3-question { display: block; padding-top: var(--app-space-6); }
.v3-q-top { display: flex; align-items: center; justify-content: space-between; gap: var(--app-space-4); margin-bottom: var(--app-space-5); }
.v3-more { position: relative; }
.v3-more summary { list-style: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--v3-muted); cursor: pointer; }
.v3-more summary::-webkit-details-marker { display: none; }
.v3-more summary:hover, .v3-more[open] summary { background: var(--white); color: var(--v3-text); }
.v3-more-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; min-width: 210px; display: grid; padding: 6px; background: var(--white); border: 1px solid var(--v3-line-soft); border-radius: 18px; box-shadow: var(--v3-card-shadow); }
.v3-more-menu a { display: flex; align-items: center; min-height: var(--app-tap); padding: 0 14px; border-radius: 12px; font-size: var(--app-body-sm-size); color: var(--v3-text) !important; text-decoration: none; }
.v3-more-menu a:hover { background: var(--v3-warm); }
.v3-more-menu .v3-danger { color: color-mix(in srgb, var(--burgundy) 70%, var(--ember)) !important; }
.v3-q-head { display: grid; gap: var(--app-space-3); margin-bottom: var(--app-space-5); }
.v3-q-head .v3-eyebrow { margin: 0; }
.v3-q-head h1 { font-size: clamp(32px, 3.6vw, 44px); margin: 0; }
.v3-question > .notice { margin-bottom: var(--app-space-5); }
.v3-q-body { font-size: 19px; line-height: 1.6; color: var(--v3-text); margin: 0 0 var(--app-space-7); }
.v3-answer { background: var(--white); border-radius: 28px; padding: var(--app-space-6); margin: 0 0 var(--app-space-4); box-shadow: var(--v3-card-shadow); border: 1px solid var(--v3-line-soft); }
@media (min-width: 768px) { .v3-answer { padding: var(--app-space-7); } }
.v3-who { display: flex; align-items: center; gap: var(--app-space-3); margin: 0 0 var(--app-space-4); }
.v3-who img { width: 44px; height: 44px; border-radius: 50%; background: var(--white); box-shadow: 0 0 0 1px var(--v3-line-soft); }
.v3-who > span { display: grid; gap: 4px; justify-items: start; }
.v3-who b { color: var(--ink); font-weight: 600; }
.v3-answer .wall-caption { margin-top: var(--app-space-4); padding-top: var(--app-space-4); border-top: 1px solid var(--v3-line); font-size: 13px; color: var(--v3-muted); }
.v3-comment { padding: var(--app-space-5) var(--app-space-1); border-bottom: 1px solid var(--v3-line); }
.v3-comment .wall-reply-label { display: none; }
.v3-question .wall-h2 { font-size: clamp(20px, 2vw, 24px); margin: var(--app-space-7) 0 var(--app-space-2); padding-bottom: var(--app-space-3); border-bottom: 1px solid var(--v3-line); }
.v3-question .wall-report { font-size: var(--app-body-sm-size); color: var(--v3-muted) !important; }
.v3-reply { margin-top: var(--app-space-7); }
.v3-reply textarea { width: 100%; min-height: 120px; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--v3-line); font: inherit; font-size: 16px; color: var(--v3-text); background: var(--white); resize: vertical; }
.v3-reply label { font-weight: 600; color: var(--ink); }

/* Kurzy v3 */
.v3-facts { display: flex; flex-wrap: wrap; gap: var(--app-space-2); margin: var(--app-space-2) 0 0; }
body:not(.home) .c-overview .v3-head { margin-bottom: var(--app-space-5); }
body:not(.home) .c-level { border: 1px solid var(--v3-line-soft); border-radius: 28px; background: var(--white); box-shadow: var(--v3-card-shadow); margin-bottom: var(--app-space-4); }
body:not(.home) .c-level summary { padding: var(--app-space-5) var(--app-space-6); }
body:not(.home) .c-level-title { font-size: 19px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; }
body:not(.home) .c-level-body { padding: 0 var(--app-space-6) var(--app-space-5); }
body:not(.home) .c-level.is-locked { background: color-mix(in srgb, var(--white) 55%, transparent); box-shadow: none; }
body:not(.home) .c-level.is-locked .c-level-title { color: var(--v3-muted); }
body:not(.home) .c-lesson { border-top: 1px solid var(--v3-line); }
body:not(.home) .c-levels-h { font-size: clamp(22px, 2.2vw, 28px); }
body:not(.home) .c-tag { border-color: var(--v3-line); background: var(--white); }
body:not(.home) .priebeh-fill { background: var(--ember); }
body:not(.home) .c-wall { margin-top: var(--app-space-6); padding-top: var(--app-space-5); border-top: 1px solid var(--v3-line); }

/* Katalóg, témy */
body:not(.home) .c-back, body:not(.home) .v3-back { margin-bottom: var(--app-space-4); }
body:not(.home) .c-card .btn-ghost { padding: 0; margin: auto 0 0; min-height: var(--app-tap); font-weight: 600; }
body:not(.home) .c-card .btn-ghost::after { content: " →"; transition: transform .35s var(--v3-ease); }
body:not(.home) .c-card .btn-ghost:hover { background: none; text-decoration: underline; text-underline-offset: 6px; }
body:not(.home) .c-badge { box-shadow: none; background: var(--v3-warm); border: 0; }
body:not(.home) .tp-cta.v3-next { margin-top: var(--app-space-7); }
body:not(.home) .tp-cta.v3-next .tp-h2 { font-size: clamp(24px, 2.6vw, 32px); }
body:not(.home) .tp-cta.v3-next .tp-cta-text, body:not(.home) .tp-cta.v3-next .tp-cta-text * { color: color-mix(in srgb, var(--white) 85%, transparent) !important; }
body:not(.home) .tp-head .v3-eyebrow { margin-bottom: var(--app-space-3); }

body:not(.home) .tp-lead { color: var(--v3-muted); font-size: 18px; }
body:not(.home) .tp-story { background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--cocoa) 70%, var(--glow)) 0%, var(--cocoa) 48%, color-mix(in srgb, var(--cocoa-deep) 80%, var(--void)) 100%); color: var(--white); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--cocoa) 70%, transparent); }
body:not(.home) .tp-story-title { color: var(--white); }
body:not(.home) .tp-story::after { color: color-mix(in srgb, var(--white) 7%, transparent); }

/* Lišta cookies: dve rovnocenné jasné voľby */
.cookie-banner .btn-quiet, .cookie-dialog .btn-quiet { border: 1px solid var(--v3-line); background: var(--white); color: var(--ink); padding-inline: var(--app-space-5); }
.cookie-banner .btn-quiet:hover, .cookie-dialog .btn-quiet:hover { border-color: var(--ink); text-decoration: none; }
.cookie-banner { color: var(--v3-text); }

/* Príbeh tela: záver v teplej kakaovej, nie červenej */
body:not(.home) .pt-end { background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--cocoa) 70%, var(--glow)) 0%, var(--cocoa) 48%, color-mix(in srgb, var(--cocoa-deep) 80%, var(--void)) 100%); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--cocoa) 70%, transparent); }

/* Páky tela: druhá karta pod Príbehom tela, svetlá (Erik 2026-10-19) */
body:not(.home) .tp-story.tp-story-light { background: radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--ember) 14%, var(--white)) 0%, var(--white) 60%); color: var(--burgundy); box-shadow: var(--v3-card-shadow); border: 1px solid var(--v3-line-soft); }
body:not(.home) .tp-story.tp-story-light .tp-story-title { color: var(--burgundy); }
body:not(.home) .tp-story.tp-story-light::after { content: "PÁKA"; color: color-mix(in srgb, var(--burgundy) 6%, transparent); }
body:not(.home) .tp-story.tp-story-light .tp-story-go { color: var(--burgundy); }
.paky-main { padding-top: calc(var(--nav-h) + var(--app-space-7)); }

/* Formuláre účtu: jedna karta (formulár), nadpis nad ňou (Erik 2026-10-19) */
body:not(.home) .account-card .form-panel:not(.resend-card) { border: 1px solid var(--v3-line-soft); padding: var(--app-space-6); background: var(--white); box-shadow: var(--v3-card-shadow); }
/* Tím: rýchle odkazy v jednom riadku, prázdny stav nástenky s textom */
.team-links { display: flex; flex-wrap: wrap; gap: var(--app-space-2); margin: var(--app-space-3) 0 0; }
.wall-empty { display: flex; align-items: center; gap: var(--app-space-3); color: var(--v3-muted); padding: var(--app-space-5); }
.wall-empty p { margin: 0; }
/* Registrácia: úvod a formulár bez prázdnej medzery */
body:not(.home) .register-layout.account-card { gap: var(--app-space-5); padding-top: var(--app-space-5); }
body:not(.home) .register-layout .intro { margin: 0; }

/* Erik 2026-10-19 S3: menu presne na strede, širší kontajner na veľkých monitoroch, znak TP v pozadí pre hĺbku */
@media (min-width: 1200px) {
  .nav-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .nav-bar .brand { justify-self: start; }
  .nav-bar .nav-actions { justify-self: end; }
  :root { --maxw: 1240px; }
  main[data-layout="read"] { --page-w: 840px; }
}
@media (min-width: 1600px) { :root { --maxw: 1360px; } }
body:not(.home)::before { content: ""; position: fixed; z-index: 0; right: -14vw; top: 14vh; width: min(62vw, 880px); aspect-ratio: 1; background: url("../img/tp-znak-vodoznak.webp") center / contain no-repeat; mix-blend-mode: multiply; opacity: .045; pointer-events: none; }
body:not(.home) > main, body:not(.home) > footer { position: relative; z-index: 1; }
@media (max-width: 767px) { body:not(.home)::before { right: -40vw; top: 30vh; width: 110vw; opacity: .035; } }

/* Verejná nástenka (neprihlásený): ukážky tímu, zamknuté akcie, výzva na profil */
.wall-public-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--app-space-7); }
.wall-public-item article { position: relative; display: grid; gap: var(--app-space-3); padding: var(--app-space-6) var(--app-space-5) var(--app-space-5); border: 1px solid var(--v3-line-soft); border-radius: 22px; background: color-mix(in srgb, var(--white) 72%, transparent); box-shadow: var(--v3-card-shadow); }
.wall-public-title { font-size: clamp(22px, 2.2vw, 28px); margin: 0; }
.wall-public-item .wall-text { margin: 0; }
.wall-public-item .v3-answer { margin: var(--app-space-2) 0 0; }
.wall-public-lock { justify-self: start; display: inline-flex; align-items: center; gap: 8px; min-height: var(--app-tap); font-size: var(--app-body-sm-size); color: var(--v3-muted) !important; text-decoration: none; }
.wall-public-lock .icon { width: 18px; height: 18px; }
.wall-public-lock:hover { color: var(--burgundy) !important; }
.wall-public-more { position: relative; margin-top: var(--app-space-7); }
.wall-public-ghost { display: grid; gap: var(--app-space-5); filter: blur(5px); opacity: .55; user-select: none; }
.wall-public-ghost-row { display: grid; gap: 10px; padding: var(--app-space-5) var(--app-space-1); border-bottom: 1px solid var(--v3-line); }
.wall-public-ghost-row i { display: block; height: 14px; border-radius: 7px; background: color-mix(in srgb, var(--burgundy) 18%, transparent); }
.wall-public-ghost-row i:first-child { width: 62%; height: 18px; }
.wall-public-ghost-row i:last-child { width: 88%; }
.wall-public-cta { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(100% - 32px, 460px); display: grid; justify-items: center; gap: var(--app-space-3); text-align: center; padding: var(--app-space-7) var(--app-space-6); background: var(--white); border: 1px solid var(--v3-line-soft); border-radius: 28px; box-shadow: var(--v3-card-shadow); }
.wall-public-cta p { max-width: 36ch; text-wrap: balance; margin: 0; font-size: 18px; color: var(--v3-text); }
.wall-public-cta .wall-empty-icon { width: 28px; height: 28px; color: var(--burgundy); }

/* Verejná nástenka: výzva napísať otázku (odoslanie po profile) */
.wall-ask { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--app-space-3) var(--app-space-4); align-items: start; margin-bottom: var(--app-space-6); padding: var(--app-space-5); border-radius: 22px; background: var(--burgundy); color: var(--white) !important; text-decoration: none; box-shadow: var(--v3-card-shadow); }
.wall-ask-icon { display: grid; place-items: center; width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: color-mix(in srgb, var(--white) 16%, transparent); }
.wall-ask-main { display: grid; gap: 6px; }
.wall-ask-main strong { font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; }
.wall-ask-main > span { font-size: 16px; line-height: 1.5; color: color-mix(in srgb, var(--white) 86%, transparent); }
.wall-ask .wall-ask-btn { grid-column: 1 / -1; justify-content: center; background: var(--white); color: var(--burgundy); }
.wall-ask:hover .wall-ask-btn { background: var(--sand); }
@media (min-width: 900px) { .wall-ask { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; } .wall-ask .wall-ask-btn { grid-column: auto; } }
.wall-login { text-align: center; }
.wall-form [data-koncept-error] { padding: 12px 14px; border-left: 3px solid var(--burgundy); border-radius: 12px; background: color-mix(in srgb, var(--burgundy) 7%, var(--white)); font-weight: 600; }
.wall-form [data-koncept-error][hidden] { display: none; }
/* Výzvy na tmavom overlayi zámku (videá, Páky, SOS): primárne tlačidlo biele s burgundy textom ako .vp-final. */
:is(.vd-locked, .pk-lock, .zd-preview-end) .btn-primary { background: var(--white); color: var(--burgundy); border-color: var(--white); }
:is(.vd-locked, .pk-lock, .zd-preview-end) .btn-primary:hover { background: var(--sand); color: var(--burgundy); }
