/* Poradce Koloběžka na míru, výsledek a správa zájemců. Jen proměnné --ev-* z ev.css (BRAND.md). */

/* ── kroky poradce ── */
.poradce { padding: 24px 0 48px; }
.poradce-obsah { max-width: calc(720px + 2 * var(--ev-okraj)); }
.poradce-hlava { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: var(--ev-maly); font-weight: 600; color: var(--ev-seda); }
.poradce-krok { font-weight: 700; color: var(--ev-inkoust); }
.poradce-krok-telo { padding-top: 28px; }
.poradce-otazka { font-size: var(--ev-h2); line-height: 1.12; }
.poradce-krok-telo > .uvod { margin: 10px 0 24px; }
.poradce-volby { border: 0; margin: 0; padding: 0; min-width: 0; }
.poradce-volby .volba { position: relative; transition: border-color var(--ev-prechod); }
.volba-bez-popisu .volba-titul { grid-row: 1 / span 2; }
.poradce-volby .volba-vpravo { color: var(--ev-seda); display: grid; place-items: center; }
.poradce-volby .volba.je-vybrana .volba-vpravo { color: var(--ev-inkoust); }
.poradce-zaskrt { width: 26px; height: 26px; border-radius: 8px; border: 2px solid var(--ev-seda-tmave); display: grid; place-items: center; color: transparent; }
.poradce-zaskrt .ik { width: 18px; height: 18px; stroke-width: 2.5; }
.volba:has(input:checked) .poradce-zaskrt { background: var(--ev-inkoust); border-color: var(--ev-inkoust); color: var(--ev-bila); }
.volba:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--ev-akcent) 55%, transparent); outline-offset: 2px; }
.poradce .pole-chyba { margin: 0 0 16px; }

.poradce-ovladani { display: flex; gap: 12px; margin-top: 24px; }
.poradce-ovladani .tl-hlavni { order: 2; flex: 1; }
.poradce-ovladani .tl-vedlejsi { order: 1; }
.poradce-ovladani-tiche { margin-top: 20px; }
@media (max-width: 699px) {
  /* mobil: Pokračovat a Zpět ve spodní liště, aby byly vždy po ruce (BRAND.md, spodní lišta) */
  .poradce-ovladani:not(.poradce-ovladani-tiche) { position: sticky; bottom: 0; z-index: 30; margin: 24px calc(-1 * var(--ev-okraj)) 0; padding: 10px var(--ev-okraj) calc(12px + env(safe-area-inset-bottom)); background: var(--ev-bila); border-top: 1px solid var(--ev-cara); }
  .poradce-ovladani .tl { padding: 0 18px; }
}
@media (max-width: 374px) {
  /* úzký mobil (360 px): Zpět a Ukázat výsledek se vejdou vedle sebe */
  .poradce-ovladani { gap: 8px; }
  .poradce-ovladani .tl { padding: 0 12px; font-size: 14px; letter-spacing: .02em; }
}
@media (min-width: 700px) {
  .poradce { padding: 40px 0 96px; }
  .poradce-ovladani .tl-hlavni { flex: none; }
}

/* telefon a e-mail */
.poradce-kontakt { max-width: 560px; }
.poradce-kontakt .ik-dlazdice, .poradce-eva { margin-bottom: 16px; }
.poradce-eva { width: 64px; height: 64px; border-radius: 50%; }
.poradce-body { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.poradce-body li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.poradce-body .ik { color: var(--ev-zelena); margin-top: 3px; }
.poradce-kontakt .zaskrtavatko { margin-bottom: 8px; }
/* účet Eco Vehicle Plus v kroku e-mail (Libor 4. 11. 2026): dobrovolná volba v rámečku, nezaškrtnutá, pod ní výhody */
.poradce-ucet { margin: 0 0 8px; padding: 12px 14px; border: 1.5px solid var(--ev-cara); border-radius: 14px; }
.poradce-kontakt .poradce-ucet .zaskrtavatko { margin: 0; min-height: 0; }
.poradce-ucet .zaskrtavatko > span { display: grid; gap: 2px; }
.poradce-ucet small { color: var(--ev-seda); font-size: 13.5px; }
.poradce-ucet .plus-vyhody { margin: 10px 0 0 34px; }
.poradce-ucet-prihlasen { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; font-weight: 600; }
.poradce-ucet-prihlasen .ik { flex: none; margin-top: 2px; color: var(--ev-zelena); }
.poradce-zpet-odkaz { margin-top: 20px; font-size: var(--ev-maly); }
.poradce-ochrana { margin-top: 16px; }

/* ── výsledek ── */
/* vaše odpovědi nahoře (Libor 4. 11. 2026): každá je čip s odkazem na změnu, vedle Začít znovu */
.vysledek-odpovedi { padding: 16px 0 18px; background: var(--ev-papir); border-bottom: 1px solid var(--ev-cara); }
.vysledek-odpovedi .obsah { display: grid; gap: 14px; justify-items: start; }
.odpovedi-hlava { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0; }
.odpovedi-hlava b { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
/* bublina s ocáskem dolů k odpovědím: tmavá, ať je vidět na první pohled */
.odpovedi-bublina { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 10px; background: var(--ev-inkoust); color: var(--ev-bila); font-size: 14px; font-weight: 800; font-style: italic; text-decoration: none; }
.odpovedi-bublina::after { content: ""; position: absolute; left: 20px; bottom: -7px; border: 8px solid transparent; border-top-color: var(--ev-inkoust); border-bottom: 0; }
.odpovedi { list-style: none; margin: 0; padding: 0; }
.odpoved { --cip-ram: var(--ev-seda-tmave); padding: 6px 12px 6px 12px; color: var(--ev-inkoust); }
.odpoved .ik { width: 20px; height: 20px; flex: none; color: var(--ev-akcent); }
.odpoved .odpoved-zmenit { width: 18px; height: 18px; margin-left: 2px; color: var(--ev-inkoust); }
.odpoved-text { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.odpoved-nazev { font-size: 11px; font-weight: 700; font-style: normal; letter-spacing: .06em; text-transform: uppercase; color: var(--ev-seda); }
.odpoved-hodnota { font-size: 14.5px; }
.odpovedi-znovu { height: 48px; padding: 0 20px; }
@media (min-width: 1000px) {
  .vysledek-odpovedi .obsah { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 24px; }
  .odpovedi-hlava, .odpovedi { grid-column: 1; }
  .odpovedi-znovu { grid-column: 2; grid-row: 1 / span 2; }
}
/* účet Eco Vehicle Plus (Libor 4. 11. 2026): pruh pod odpověďmi, jen když ho zákazník v kroku e-mail zaškrtl */
.vysledek-ucet { padding: 16px 0; border-bottom: 1px solid var(--ev-cara); }
.vysledek-ucet .obsah { display: grid; gap: 12px; justify-items: start; }
.vysledek-ucet .ik-dlazdice { display: none; }
.vysledek-ucet-text p { margin: 0; }
.vysledek-ucet-nadpis { font-weight: 800; }
.vysledek-ucet-text a { color: inherit; font-weight: 700; }
.vysledek-ucet-tl { height: 48px; padding: 0 20px; }
@media (min-width: 1000px) {
  .vysledek-ucet .obsah { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 20px; }
  .vysledek-ucet .ik-dlazdice { display: inline-grid; }
}
/* Oživení 5 (Libor 4. 11. 2026, BRAND.md bod 12): bublina na počítači jednou vyskočí a dvakrát poskočí, pak stojí.
   Do 1,8 s, při načtení, ne při posouvání, nic dokola. Na mobilu a tabletu stojí od začátku. */
@keyframes odpovedi-bublina {
  0% { opacity: 0; translate: 0 12px; }
  28% { opacity: 1; translate: 0 0; }
  44% { translate: 0 -7px; }
  60% { translate: 0 0; }
  74% { translate: 0 -4px; }
  86%, 100% { translate: 0 0; }
}
@media (min-width: 1000px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html[data-animace] .odpovedi-bublina { animation: odpovedi-bublina 1400ms ease-out 400ms backwards; }
}
.vysledek-hero { padding-top: 24px; }
.vysledek-mriz { display: grid; gap: 24px; }
.vysledek-foto { background: var(--ev-bila); border: 1px solid var(--ev-cara); border-radius: var(--ev-radius-karta); aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; }  /* bílá jako pozadí fotek, bez šedého obdélníku (úkol 008) */
.vysledek-foto { position: relative; }  /* fotka vždy celá: absolutně, výška 100 % v mřížce s poměrem stran neplatí */
.vysledek-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 6%; }
.vysledek-text h1 { margin-bottom: 20px; }
.vysledek-podnadpis { font-size: var(--ev-h3); font-weight: 700; margin: 0 0 12px; }
.vysledek-duvody { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.vysledek-duvody li { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; line-height: 1.45; }
.vysledek-duvody .ik { color: var(--ev-zelena); flex: none; }
.vysledek-cena { font-size: 28px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 4px; }
.vysledek-tlacitka { margin: 20px 0 10px; }
.vysledek-zpravy { margin-bottom: 20px; }
.vysledek-zpravy b, .vysledek-rychlost b { display: block; }
.vysledek-rychlost { margin-top: 20px; max-width: 860px; }
@media (min-width: 1000px) {
  .vysledek-hero { padding-top: 48px; }
  .vysledek-mriz { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
  .vysledek-obrazek { position: sticky; top: calc(var(--ev-lista) + 24px); }
  .vysledek-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
  .vysledek-cena { font-size: 36px; }
}

/* kompromisy: krátký seznam s ikonou, na světle červeném podkladu */
.kompromisy { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 6px; }
.kompromisy li { display: flex; gap: 8px; align-items: flex-start; padding: 8px 12px; border-radius: 12px; background: var(--ev-akcent-svetly); font-size: var(--ev-maly); font-weight: 600; line-height: 1.4; }
.kompromisy .ik { color: var(--ev-akcent-hover); flex: none; margin-top: 1px; }
.vysledek-zprava-kompromis { margin: -8px 0 16px; }

/* bonus Eva: prémiový tmavý panel, dobrovolný */
.bonus-eva { display: grid; gap: 24px; padding: 28px 22px; border: 0; background: var(--ev-inkoust); color: var(--ev-bila); }
.bonus-eva-text img { width: 56px; height: 56px; border-radius: 50%; margin-bottom: 16px; }
.bonus-eva-text h2 { margin-bottom: 4px; }
.bonus-eva-text .uvod { margin-bottom: 16px; }
.bonus-eva-body { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bonus-eva-body li { display: flex; gap: 10px; align-items: flex-start; }
.bonus-eva-body .ik { color: var(--ev-akcent-tmave); flex: none; margin-top: 3px; }
.bonus-eva-formular { align-self: center; }
.bonus-eva-formular .pole { color: var(--ev-bila); }
.bonus-eva-formular .zaskrtavatko { margin: 4px 0 16px; }
.bonus-eva-formular .pole-chyba { color: var(--ev-akcent-tmave); margin-bottom: 12px; }
.bonus-eva-hotovo { display: flex; gap: 10px; align-items: center; align-self: center; font-weight: 700; font-size: 18px; margin: 0; }
.bonus-eva-hotovo .ik { color: var(--ev-akcent-tmave); }
@media (min-width: 1000px) { .bonus-eva { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; padding: 48px; } }

/* Levné kolobky dole: jen malá sekce */
.vysledek-levne .sekce-hlava { margin-bottom: 16px; }
.vysledek-levne .vysledek-odber { margin-top: 24px; max-width: 640px; }
.vysledek-levne .vysledek-odber .tl { margin-top: 12px; }

/* shoda 0 až 100 (Libor 4. 11. 2026): číslo a pruh, nic se nehýbe */
.shoda { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px 12px; margin: 0; }
.shoda-hodnota { font-size: 14px; font-weight: 800; white-space: nowrap; color: var(--ev-inkoust); }
.shoda-pruh { position: relative; height: 6px; border-radius: 3px; background: var(--ev-cara); overflow: hidden; }
.shoda-pruh i { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 3px; background: var(--ev-zelena); }
.shoda-vysvetleni { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.45; color: var(--ev-seda); }
.shoda-velka { max-width: 440px; margin: -4px 0 20px; }
.shoda-velka .shoda-hodnota { font-size: 20px; }
.shoda-velka .shoda-pruh { height: 8px; border-radius: 4px; }

/* pořadí pod favoritem: karta jako v katalogu, navíc shoda, rozdíl nad rozpočet a co za příplatek */
.poradi-karta .produkt-karta-telo { gap: 8px; flex: none; padding-bottom: 12px; }
.poradi-navic { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 0 16px 18px; }
.poradi-karta .produkt-karta-cena { margin-top: 0; padding-top: 0; }
.poradi-nad, .vysledek-text .poradi-nad { display: block; margin: 0; font-size: var(--ev-maly); font-weight: 700; color: var(--ev-akcent-hover); }
.vysledek-text .poradi-nad { margin: 4px 0 6px; }
.poradi-karta .kompromisy { margin: 2px 0 0; }
.poradi-priplatek-nadpis { display: block; margin: 4px 0 0; font-size: var(--ev-maly); font-weight: 700; color: var(--ev-inkoust); }
.vysledek-text .poradi-priplatek-nadpis { margin: 0 0 8px; }
.poradi-seznam { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: var(--ev-maly); font-weight: 500; line-height: 1.4; color: var(--ev-inkoust); }
.vysledek-text .poradi-seznam { margin-bottom: 20px; }
.poradi-seznam li { display: flex; gap: 8px; align-items: flex-start; }
.poradi-seznam .ik { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--ev-zelena); }
.poradi-splatky { display: flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 600; color: var(--ev-seda); }
.poradi-splatky .ik { flex: none; width: 18px; height: 18px; }
@media (max-width: 699px) {
  /* mobil: jedna karta na řádek, fotka vlevo a vedle ní název, shoda a panel; cena a věty o příplatku pod tím přes
     celou šířku (ve dvou úzkých sloupcích by nešly číst) */
  .poradi-karta { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; }
  .poradi-karta .produkt-karta-telo { padding: 12px 12px 10px; }
  .poradi-navic { grid-column: 1 / -1; padding: 4px 14px 16px; }
}

/* ke každé koloběžce od nás: stejné dlaždice jako Proč u nás na titulce */
.vysledek-u-nas .duvod { padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.vysledek-u-nas .duvod h3 { font-size: 17px; }
.vysledek-u-nas .duvod p { margin: 0; }

/* doplňky */
.doplnky { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.doplnek { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 4px 16px; padding: 16px; align-items: center; }
.doplnek-foto { width: 64px; height: 64px; border-radius: 12px; background: var(--ev-papir); display: grid; place-items: center; overflow: hidden; color: var(--ev-seda); grid-row: span 1; }
.doplnek-foto img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.doplnek-text h3 { font-size: 16px; }
.doplnek-text p { margin: 2px 0 0; }
.doplnek-proc { font-size: var(--ev-maly); color: var(--ev-seda); line-height: 1.45; }
.doplnek-koupit { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.doplnek-cena { font-size: 18px; font-weight: 800; }
.doplnek-cena small { font-size: 13px; font-weight: 600; color: var(--ev-seda); }
@media (min-width: 700px) {
  .doplnek { grid-template-columns: 72px minmax(0, 1fr) auto; }
  .doplnek-foto { width: 72px; height: 72px; }
  .doplnek-koupit { grid-column: auto; margin-top: 0; }
}

/* malý rozpočet */
.vysledek-levne-tl { margin-top: 20px; }
.vysledek-odber { margin-top: 32px; padding: 24px; max-width: 640px; }
.vysledek-odber .tl { margin-top: 16px; }
.vysledek-ok { display: flex; gap: 8px; align-items: center; font-weight: 700; color: var(--ev-zelena); margin: 12px 0 0; }

/* nic nesedí, do 18 let */
.vysledek-zprava { max-width: calc(760px + 2 * var(--ev-okraj)); }
.vysledek-zprava .uvod { margin-bottom: 8px; }

/* Eva */
.vysledek-eva-obsah { display: grid; gap: 20px; justify-items: start; }
.vysledek-eva-obsah img { width: 64px; height: 64px; border-radius: 50%; }
@media (min-width: 1000px) { .vysledek-eva-obsah { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 32px; } }

/* co jsme vynechali */
.vysledek-konec { display: grid; gap: 32px; justify-items: start; }
.vysledek-vynechane { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; max-width: 760px; }
.vysledek-vynechane li { display: grid; gap: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--ev-cara); font-size: 15px; }
.vysledek-vynechane span { color: var(--ev-seda); }

/* ── správa: horcí zájemci ── */
.sprava { padding: 32px 0 64px; }
.sprava-hlava { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
.sprava-prihlaseni { max-width: 420px; }
.sprava-prihlaseni .karta { padding: 24px; margin-top: 24px; }
.sprava-prihlaseni .tl { margin-top: 12px; }
.sprava-hlava .sekce-hlava { margin-bottom: 0; }
.sprava-odhlasit { height: var(--ev-tl-vyska); background: none; border: 0; cursor: pointer; }
.sprava-seznam { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sprava-lead { padding: 16px 18px; display: grid; gap: 8px; }
.sprava-lead-hlava { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; }
.sprava-lead-hlava b { font-size: 17px; }
.sprava-kontakt { display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 15px; }
.sprava-kontakt a { display: inline-flex; align-items: center; gap: 6px; }
.sprava-doporuceni { font-size: 15px; }
.sprava-znaky { display: flex; flex-wrap: wrap; gap: 6px; }
.sprava-znaky .odznak { background: var(--ev-papir); color: var(--ev-inkoust); }
.sprava-znaky .odznak-akcent { background: var(--ev-akcent-svetly); color: var(--ev-akcent-hover); }
.sprava-cas { font-size: 13px; color: var(--ev-seda); }
.vysledek-pridano { margin-bottom: 20px; }
@media (max-width: 999px) { .vysledek-mini { display: none; } }  /* jen na počítači, na mobilu jsou parametry o kus níž */

/* věta pod první otázkou: výběr nedělá umělá inteligence (Libor 22. 10. 2026) */
.poradce-bez-ai { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 16px; font-size: var(--ev-maly); font-weight: 600; color: var(--ev-seda); line-height: 1.5; }
.poradce-bez-ai .ik { flex: none; width: 18px; height: 18px; margin-top: 2px; }
