/* Anim-Flex × SmokyPellets – styly pro Shoptet stránku /animflex/
   Vzhled sladěný se šablonou smokypellets.cz (Nunito, oranžová #f56b00, ostré rohy).
   Vše je zapouzdřeno pod #af-page; úprava layoutu jen na této stránce.
   Umístění: FTP /user/documents/animflex/animflex.css                    */

/* ===== Layout stránky: bez levého sloupce, obsah na celou šířku =====
   body.in-animflex = třída, kterou Shoptet dává stránce s URL /animflex/
   body:has(#af-page) = záloha, kdyby se URL stránky změnila            */
body.in-animflex aside.sidebar,
body:has(#af-page) aside.sidebar { display: none !important; }
body.in-animflex .content-wrapper-in > main#content,
body:has(#af-page) .content-wrapper-in > main#content {
  flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important;
}
body.in-animflex .pageArticleDetail > header:empty,
body:has(#af-page) .pageArticleDetail > header:empty { display: none; }

/* ===== Proměnné – barvy berou primární barvu šablony, když existuje ===== */
#af-page, #af-page * { box-sizing: border-box; }
#af-page {
  --af-orange: var(--color-primary, #f56b00);
  --af-orange-hover: var(--color-primary-hover, #f8a102);
  --af-orange-text: #c85600;            /* tmavší oranžová pro malý text (čitelnost) */
  --af-ink: #1f1f1f;
  --af-dark: var(--color-tertiary, #343434);
  --af-muted: #666;
  --af-cream: #fff6ea;
  --af-cream-2: #feeccc;                /* krémová jako lišta menu e-shopu */
  --af-grey: #f6f6f6;
  --af-border: #e5e5e5;
  --af-radius: 0px;                     /* e-shop používá ostré rohy */
  --af-font: var(--template-font, "Nunito"), Nunito, Arial, sans-serif;
  container-type: inline-size;
  container-name: afpage;
  color: var(--af-ink);
  font-family: var(--af-font);
  font-size: 16px;
  line-height: 1.55;
  max-width: 1280px;
  margin: 0 auto;
  background: #fff;
  text-align: left;
}

/* ===== Reset proti stylům šablony ===== */
#af-page p, #af-page ul, #af-page ol, #af-page table, #af-page figure { margin: 0; }
#af-page ul { padding: 0; list-style: none; }
#af-page a { color: inherit; text-decoration: none; }
#af-page a:hover { text-decoration: none; }
#af-page img { max-width: 100%; height: auto; display: block; border: 0; }
#af-page button, #af-page input, #af-page select { font: inherit; color: inherit; letter-spacing: normal; text-transform: none; }
#af-page button { cursor: pointer; }
#af-page table { border: 0; }
#af-page th, #af-page td { border-left: 0; border-right: 0; border-top: 0; vertical-align: middle; }

#af-page .af-wrap { padding: 0 24px; }
#af-page .af-section { padding: 64px 0; }
#af-page .af-section--soft {
  background: var(--af-cream);
  /* krémový pruh přes celou šířku okna, bez vodorovného posuvníku */
  box-shadow: 0 0 0 100vmax var(--af-cream);
  clip-path: inset(0 -100vmax);
}
#af-page .af-kicker,
#af-page p.af-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--af-orange-text); font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  margin: 0 0 10px; font-size: 13px;
}
#af-page h1, #af-page h2, #af-page h3, #af-page h4, #af-page .af-title-xl {
  font-family: var(--af-font); line-height: 1.15; margin: 0; padding: 0; color: var(--af-ink);
  text-transform: none; letter-spacing: normal; font-weight: 800; border: 0; background: none;
}
#af-page .af-title-xl { font-size: clamp(36px, 4.6vw, 60px); font-weight: 900; letter-spacing: -.01em; }
#af-page h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 800; }
#af-page h3 { font-size: 22px; }
#af-page h4 { font-size: 17px; }
#af-page h2::before, #af-page h2::after, #af-page h3::before, #af-page h3::after { display: none; }
#af-page .af-lead { font-size: 18px; color: #4a4a4a; max-width: 720px; }
#af-page .af-center { text-align: center; }
#af-page .af-center .af-lead { margin-left: auto; margin-right: auto; }
#af-page .af-mt { margin-top: 22px; }

/* ===== Tlačítka – jako „Do košíku“ v e-shopu ===== */
#af-page .af-btn {
  border: 1px solid transparent; border-radius: var(--af-radius); padding: 13px 24px; min-height: 48px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  text-decoration: none; font-weight: 900; font-size: 16px; line-height: 1.2; transition: .18s ease;
}
#af-page .af-btn--primary { background: var(--af-orange); border-color: var(--af-orange); color: #fff; }
#af-page .af-btn--primary:hover { background: var(--af-orange-hover); border-color: var(--af-orange-hover); color: #fff; }
#af-page .af-btn--dark,
#af-page .af-btn--green { background: var(--af-dark); border-color: var(--af-dark); color: #fff; }
#af-page .af-btn--dark:hover,
#af-page .af-btn--green:hover { background: #000; border-color: #000; color: #fff; }
#af-page .af-btn--ghost { background: #fff; border-color: var(--af-orange); color: var(--af-orange); }
#af-page .af-btn--ghost:hover { background: var(--af-orange); color: #fff; }
#af-page .af-btn--small { padding: 9px 14px; min-height: 42px; font-size: 14px; }
#af-page .af-btn[disabled] { cursor: not-allowed; opacity: .4; }
#af-page .af-btn[disabled]:hover { background: #fff; color: var(--af-orange); }
#af-page .af-btn--primary[disabled]:hover { background: var(--af-orange); color: #fff; }

/* ===== Ikony (emoji v CSS, aby je editor nemohl poškodit) ===== */
#af-page .af-ico { font-size: 0; line-height: 1; }
#af-page .af-ico::before { font-size: 18px; }
#af-page .af-kicker .af-ico::before { font-size: 15px; }
#af-page .af-ico--paw::before { content: "🐾"; }
#af-page .af-ico--vet::before { content: "⚕"; }
#af-page .af-ico--cz::before { content: "CZ"; font-size: 12px; font-weight: 900; letter-spacing: .03em; }
#af-page .af-ico--dog::before { content: "🐕"; }
#af-page .af-ico--scale::before { content: "⚖"; }

/* ===== Hero – tmavý „kouřový“ blok v barvách e-shopu ===== */
#af-page .af-hero {
  overflow: hidden; border-radius: var(--af-radius); margin: 8px 0 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(245,107,0,.22), transparent 38%),
    radial-gradient(circle at 10% 100%, rgba(255,255,255,.06), transparent 40%),
    linear-gradient(120deg, #161616 0%, #262626 55%, #343434 100%);
  color: #fff; position: relative; min-height: 500px;
}
#af-page .af-hero::after {
  content: ""; position: absolute; right: -150px; bottom: -200px;
  width: 520px; height: 520px; border-radius: 50%;
  border: 70px solid rgba(245,107,0,.16); pointer-events: none;
}
#af-page .af-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 500px; }
#af-page .af-hero__copy { padding: 64px 52px; position: relative; z-index: 2; align-self: center; }
#af-page .af-hero__copy p.af-kicker { color: var(--af-orange-hover); margin: 0 0 14px; }
#af-page .af-hero .af-title-xl { color: #fff; max-width: 640px; }
#af-page .af-hero__copy p { color: rgba(255,255,255,.82); font-size: 18px; max-width: 600px; margin-top: 20px; }
#af-page .af-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
#af-page .af-hero__actions .af-btn--ghost { background: transparent; border-color: rgba(255,255,255,.55); color: #fff; }
#af-page .af-hero__actions .af-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--af-ink); }
#af-page .af-hero__visual { position: relative; display: flex; align-items: center; justify-content: center; padding: 34px; }
#af-page .af-hero__orb {
  width: min(400px, 88%); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff6ea 0%, #feeccc 45%, #f7b36b 100%);
  position: relative; box-shadow: inset 0 0 70px rgba(150,60,0,.18), 0 30px 70px rgba(0,0,0,.4);
  overflow: hidden; font-size: 0; color: transparent;
}
#af-page .af-hero__orb::before { content: "🐕"; font-size: 150px; position: absolute; left: 8%; bottom: 2%; filter: drop-shadow(0 12px 9px rgba(0,0,0,.2)); color: #000; line-height: 1; }
#af-page .af-hero__orb::after { content: "🐎"; font-size: 105px; position: absolute; right: 4%; top: 4%; filter: drop-shadow(0 10px 8px rgba(0,0,0,.16)); color: #000; line-height: 1; }
#af-page .af-hero__mini {
  position: absolute; right: 24px; bottom: 36px; width: 220px;
  background: #fff; color: var(--af-ink); border-radius: var(--af-radius); padding: 14px 16px;
  border-left: 4px solid var(--af-orange); box-shadow: 0 14px 34px rgba(0,0,0,.25); z-index: 2;
}
#af-page .af-hero__mini strong { display: block; font-size: 16px; font-weight: 900; }
#af-page .af-hero__mini span { display: block; color: var(--af-muted); font-size: 13px; }

/* ===== Výhody – jako benefit lišta e-shopu ===== */
#af-page .af-trust { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 24px 0; border-bottom: 1px solid var(--af-border); }
#af-page .af-trust__item { display: flex; gap: 12px; align-items: center; padding: 8px; font-weight: 800; font-size: 14px; color: var(--af-ink); }
#af-page .af-trust__icon { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--af-cream-2); color: var(--af-orange-text); flex: 0 0 auto; font-size: 12px; font-weight: 900; }
#af-page .af-trust__icon.af-ico { font-size: 0; }
#af-page .af-trust__icon.af-ico::before { display: block; line-height: 1; }
#af-page .af-hero__grid > *, #af-page .af-story > *, #af-page .af-calc > *, #af-page .af-case > *, #af-page .af-products > * { min-width: 0; }

/* ===== Příběh ===== */
#af-page .af-panel { background: #fff; border: 1px solid var(--af-border); border-radius: var(--af-radius); }
#af-page .af-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: center; }
#af-page .af-story__stamp { border-radius: var(--af-radius); padding: 34px; background: #fff; border: 1px solid var(--af-border); border-top: 5px solid var(--af-orange); min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; }
#af-page .af-story__year { font-size: 96px; font-weight: 900; line-height: .9; color: var(--af-orange); letter-spacing: -.03em; }
#af-page .af-story__copy p { color: #4a4a4a; }
#af-page .af-story__copy p + p { margin-top: 15px; }

/* ===== Produkty s prokliky – styl produktových dlaždic e-shopu ===== */
#af-page .af-products { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 32px; }
#af-page .af-product { border: 1px solid var(--af-border); border-radius: var(--af-radius); overflow: hidden; background: #fff; display: flex; flex-direction: column; transition: box-shadow .2s ease, border-color .2s ease; }
#af-page .af-product:hover { border-color: #d6d6d6; box-shadow: 0 14px 34px rgba(0,0,0,.08); }
#af-page .af-product__image { display: block; aspect-ratio: 1.25; overflow: hidden; background: #262626; }
#af-page .af-product__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
#af-page .af-product:hover .af-product__image img { transform: scale(1.03); }
#af-page .af-product__body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
#af-page .af-product__body h3 { font-size: 21px; }
#af-page .af-product__body h3 a:hover { color: var(--af-orange); }
#af-page .af-product__body > p { color: var(--af-muted); margin: 8px 0 16px; }
#af-page .af-product__body > p:first-child { margin: 0 0 8px; }
#af-page .af-pack-label,
#af-page .af-product__body > p.af-pack-label { font-size: 12px; font-weight: 800; color: var(--af-muted); text-transform: uppercase; letter-spacing: .06em; margin: auto 0 8px; }
#af-page .af-pack-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#af-page .af-pack-link {
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  border: 1px solid var(--af-border); border-radius: var(--af-radius); padding: 9px 6px; background: #fff;
  transition: .18s ease; min-height: 60px;
}
#af-page .af-pack-link strong { font-size: 15px; font-weight: 900; line-height: 1.2; }
#af-page .af-pack-link span { font-size: 13px; color: var(--af-muted); line-height: 1.3; }
#af-page .af-pack-link:hover { border-color: var(--af-orange); background: var(--af-cream); }
#af-page .af-pack-link:hover span { color: var(--af-orange-text); }
#af-page .af-product__actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
#af-page .af-product__actions .af-btn { flex: 1 1 auto; }
#af-page .af-badge { display: inline-flex; align-items: center; border-radius: var(--af-radius); padding: 5px 9px; font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; background: var(--af-cream-2); color: var(--af-orange-text); margin-bottom: 8px; }

/* ===== Průvodce (vykreslí JS) ===== */
#af-page .af-guide { padding: 30px; }
#af-page .af-loading { color: var(--af-muted); text-align: center; padding: 30px 0; }
#af-page .af-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0 0 24px; }
#af-page .af-progress i { display: block; height: 5px; background: var(--af-border); }
#af-page .af-progress i.is-active { background: var(--af-orange); }
#af-page .af-step { display: none; }
#af-page .af-step.is-active { display: block; animation: afFade .24s ease; }
@keyframes afFade { from { opacity: .2; transform: translateY(5px); } to { opacity: 1; transform: none; } }
#af-page .af-step__title { font-size: 24px; margin-bottom: 6px; }
#af-page .af-step__help { color: var(--af-muted); margin-bottom: 18px; }
#af-page .af-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
#af-page .af-choice-grid--issues { grid-template-columns: repeat(3, minmax(0,1fr)); }
#af-page .af-choice {
  border: 1px solid var(--af-border); background: #fff; border-radius: var(--af-radius); padding: 18px;
  min-height: 124px; text-align: left; transition: .18s ease; color: var(--af-ink); width: 100%; margin: 0;
  box-shadow: none; text-transform: none; font-weight: 400; display: block; height: auto;
}
#af-page .af-choice:hover { border-color: var(--af-orange); }
#af-page .af-choice.is-selected { border-color: var(--af-orange); background: var(--af-cream); box-shadow: inset 0 0 0 1px var(--af-orange); }
#af-page .af-choice__emoji { font-size: 32px; display: block; margin-bottom: 8px; line-height: 1.2; }
#af-page .af-choice strong { display: block; font-size: 17px; font-weight: 800; }
#af-page .af-choice small { display: block; color: var(--af-muted); margin-top: 5px; font-size: 14px; }
#af-page .af-guide__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; }
#af-page .af-note { border-left: 4px solid var(--af-orange); background: var(--af-cream); padding: 13px 15px; color: #5a4a3a; font-size: 14px; margin-top: 14px; }
#af-page .af-recommendation { display: none; margin-top: 22px; overflow: hidden; border: 1px solid var(--af-border); border-top: 4px solid var(--af-orange); }
#af-page .af-recommendation.is-visible { display: grid; grid-template-columns: 240px 1fr; }
#af-page .af-recommendation__image { min-height: 250px; background-size: cover; background-position: center; background-color: #262626; }
#af-page .af-recommendation__copy { padding: 24px; }
#af-page .af-recommendation__copy p { color: var(--af-muted); margin: 10px 0 18px; }
#af-page .af-recommendation__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ===== Kalkulačka (vykreslí JS) ===== */
#af-page .af-calc { display: grid; grid-template-columns: .95fr 1.05fr; gap: 22px; align-items: start; }
#af-page .af-calc__form, #af-page .af-calc__result { padding: 26px; }
#af-page .af-field { margin-bottom: 16px; }
#af-page .af-field label { display: block; font-weight: 800; margin-bottom: 6px; font-size: 15px; }
#af-page .af-field small { display: block; color: var(--af-muted); margin-top: 5px; font-size: 13px; }
#af-page .af-input, #af-page .af-select {
  width: 100%; height: auto; min-height: 48px; border: 1px solid #cfcfcf; border-radius: var(--af-radius); background: #fff;
  padding: 10px 12px; color: var(--af-ink); margin: 0; box-shadow: none; font-size: 16px;
}
#af-page .af-input:focus, #af-page .af-select:focus { outline: 2px solid rgba(245,107,0,.25); border-color: var(--af-orange); }
#af-page .af-inline { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#af-page .af-animal-box { border: 1px solid var(--af-border); padding: 16px; margin-bottom: 14px; background: var(--af-grey); }
#af-page .af-animal-box__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
#af-page .af-remove { border: 0; background: transparent; color: #d34343; font-weight: 800; padding: 4px 0; min-height: 0; box-shadow: none; }
#af-page .af-calc__result { position: sticky; top: 90px; background: linear-gradient(160deg, #1f1f1f, #343434); color: #fff; min-height: 480px; border-top: 5px solid var(--af-orange); }
#af-page .af-calc__result h3 { color: #fff; font-size: 26px; }
#af-page .af-result-placeholder { color: rgba(255,255,255,.72); margin-top: 10px; }
#af-page .af-result-summary { display: none; }
#af-page .af-result-summary.is-visible { display: block; }
#af-page .af-result-chip { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
#af-page .af-result-chip span { display: block; color: rgba(255,255,255,.7); font-size: 13px; }
#af-page .af-result-chip strong { display: block; font-size: 18px; color: #fff; }
#af-page .af-result-chip__value { text-align: right; }
#af-page .af-pack-box { background: #fff; color: var(--af-ink); padding: 16px; margin-top: 18px; }
#af-page .af-pack-box h4 { margin: 0 0 10px; }
#af-page .af-buy-list { display: grid; gap: 8px; }
#af-page .af-buy-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid var(--af-cream-2); background: var(--af-cream); }
#af-page .af-buy-line strong { font-size: 16px; font-weight: 900; }
#af-page .af-buy-line span { color: var(--af-muted); font-size: 14px; }
#af-page .af-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 12px; }
#af-page .af-metric { background: var(--af-grey); padding: 12px; }
#af-page .af-metric span { display: block; color: var(--af-muted); font-size: 12px; }
#af-page .af-metric strong { font-size: 18px; font-weight: 900; }
#af-page .af-calc-warning { color: rgba(255,255,255,.7); font-size: 12px; margin-top: 14px; }

/* ===== Tabulka / případovka / FAQ ===== */
#af-page .af-table-wrap { overflow-x: auto; border: 1px solid var(--af-border); margin-top: 28px; background: #fff; }
#af-page .af-table { width: 100%; border-collapse: collapse; min-width: 700px; background: #fff; }
#af-page .af-table th, #af-page .af-table td { padding: 14px 13px; border-bottom: 1px solid var(--af-border); text-align: center; background: #fff; font-size: 16px; }
#af-page .af-table th:first-child, #af-page .af-table td:first-child { text-align: left; font-weight: 800; }
#af-page .af-table thead th { background: var(--af-dark); color: #fff; font-weight: 900; }
#af-page .af-table tbody tr:nth-child(even) td { background: #fafafa; }
#af-page .af-table .af-check { color: var(--af-orange); font-weight: 900; font-size: 18px; }
#af-page .af-table tr:last-child td { border-bottom: 0; }
#af-page .af-case { display: grid; grid-template-columns: 1fr .95fr; gap: 32px; align-items: center; }
#af-page .af-case__visual { min-height: 340px; background: radial-gradient(circle at 50% 45%, #fff6ea 0%, #feeccc 55%, #f7c38a 100%); display: grid; place-items: center; font-size: 0; color: transparent; }
#af-page .af-case__visual::before { content: "🐆"; font-size: 150px; color: #000; line-height: 1; }
#af-page .af-case__copy > p { color: #4a4a4a; margin: 15px 0; }
#af-page .af-faq { max-width: 900px; margin: 28px auto 0; border-top: 1px solid var(--af-border); }
#af-page .af-faq__item { border-bottom: 1px solid var(--af-border); padding: 16px 0; }
#af-page .af-faq__q { font-weight: 800; font-size: 17px; position: relative; padding-right: 32px; margin: 0; }
#af-page .af-faq__a { color: var(--af-muted); padding: 10px 32px 0 0; }
#af-page .af-faq.is-enhanced .af-faq__q { cursor: pointer; user-select: none; }
#af-page .af-faq.is-enhanced .af-faq__q:hover { color: var(--af-orange); }
#af-page .af-faq.is-enhanced .af-faq__q::after { content: "+"; display: block; position: absolute; right: 4px; top: -5px; font-size: 26px; font-weight: 400; color: var(--af-orange); }
#af-page .af-faq.is-enhanced .af-faq__item.is-open .af-faq__q::after { content: "−"; }
#af-page .af-faq.is-enhanced .af-faq__a { display: none; }
#af-page .af-faq.is-enhanced .af-faq__item.is-open .af-faq__a { display: block; }
#af-page .af-disclaimer { margin-top: 26px; padding: 16px 18px; background: var(--af-grey); color: #555; font-size: 13px; border-left: 3px solid #cfcfcf; }
#af-page .af-section--soft .af-disclaimer { background: #fff; }

#af-page .af-hidden { display: none !important; }
.af-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ===== Ikony výhod a nadtitulku – SVG místo emoji (stejné na všech systémech) ===== */
#af-page .af-trust .af-trust__icon { font-size: 0 !important; line-height: 0; color: transparent; display: flex; align-items: center; justify-content: center; overflow: hidden; }
#af-page .af-trust .af-trust__item .af-trust__icon::before {
  content: ""; display: block; width: 22px; height: 22px; font-size: 0;
  background: var(--af-orange-text);
  -webkit-mask: var(--af-i) center / contain no-repeat; mask: var(--af-i) center / contain no-repeat;
}
#af-page .af-trust .af-trust__item:nth-child(1) .af-trust__icon { --af-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.48 12.89 17 22l-5-3-5 3 1.52-9.11'/%3E%3C/svg%3E"); }
#af-page .af-trust .af-trust__item:nth-child(2) .af-trust__icon { --af-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 12 0V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 12 0v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E"); }
#af-page .af-trust .af-trust__item:nth-child(4) .af-trust__icon { --af-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='4' r='2'/%3E%3Ccircle cx='18' cy='8' r='2'/%3E%3Ccircle cx='20' cy='16' r='2'/%3E%3Cpath d='M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.05Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z'/%3E%3C/svg%3E"); }
#af-page .af-trust .af-trust__item:nth-child(5) .af-trust__icon { --af-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='M7 21h10'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/%3E%3C/svg%3E"); }
#af-page .af-trust .af-trust__item:nth-child(3) .af-trust__icon::before {
  width: 26px; height: 26px; border-radius: 50%;
  -webkit-mask: none; mask: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='10' fill='%23fff'/%3E%3Crect y='10' width='30' height='10' fill='%23d7141a'/%3E%3Cpath d='M0 0 15 10 0 20Z' fill='%2311457e'/%3E%3C/svg%3E") center / cover no-repeat;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
#af-page .af-kicker .af-ico--paw { display: inline-block; width: 16px; height: 16px; flex: 0 0 16px; }
#af-page .af-kicker .af-ico--paw::before {
  content: ""; display: block; width: 16px; height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='4' r='2'/%3E%3Ccircle cx='18' cy='8' r='2'/%3E%3Ccircle cx='20' cy='16' r='2'/%3E%3Cpath d='M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.05Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='4' r='2'/%3E%3Ccircle cx='18' cy='8' r='2'/%3E%3Ccircle cx='20' cy='16' r='2'/%3E%3Cpath d='M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.05Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ===== Responzivita podle šířky obsahu ===== */
@container afpage (max-width: 1060px) {
  #af-page .af-trust { grid-template-columns: repeat(3, 1fr); }
  #af-page .af-products { grid-template-columns: 1fr; }
  #af-page .af-product { display: grid; grid-template-columns: .8fr 1.2fr; }
  #af-page .af-product__image { aspect-ratio: auto; min-height: 100%; }
}
@container afpage (max-width: 900px) {
  #af-page .af-hero__grid, #af-page .af-story, #af-page .af-calc, #af-page .af-case { grid-template-columns: 1fr; }
  #af-page .af-hero__visual { min-height: 380px; }
  #af-page .af-trust { grid-template-columns: repeat(2, 1fr); }
  #af-page .af-choice-grid--issues { grid-template-columns: repeat(2, minmax(0,1fr)); }
  #af-page .af-calc__result { position: static; min-height: 0; }
}
@container afpage (max-width: 680px) {
  #af-page .af-wrap { padding: 0 14px; }
  #af-page .af-section { padding: 44px 0; }
  #af-page .af-hero__copy { padding: 40px 22px; }
  #af-page .af-hero__visual { min-height: 320px; padding: 20px; }
  #af-page .af-hero__orb::before { font-size: 105px; }
  #af-page .af-hero__orb::after { font-size: 74px; }
  #af-page .af-hero__mini { right: 12px; bottom: 18px; width: 190px; }
  #af-page .af-hero__actions .af-btn { width: 100%; }
  #af-page .af-trust { grid-template-columns: 1fr 1fr; gap: 4px 8px; padding: 14px 0; }
  #af-page .af-trust__item { font-size: 13px; gap: 8px; padding: 6px 0; }
  #af-page .af-trust__icon { width: 36px; height: 36px; }
  #af-page .af-table { min-width: 560px; }
  #af-page .af-table th, #af-page .af-table td { padding: 11px 9px; font-size: 14px; }
  #af-page .af-case__visual { min-height: 240px; }
  #af-page .af-case__visual::before { font-size: 110px; }
  #af-page .af-choice-grid, #af-page .af-choice-grid--issues, #af-page .af-inline { grid-template-columns: 1fr; }
  #af-page .af-recommendation.is-visible { grid-template-columns: 1fr; }
  #af-page .af-recommendation__image { min-height: 210px; }
  #af-page .af-product { display: flex; }
  #af-page .af-product__image { aspect-ratio: 1.25; min-height: 0; }
  #af-page .af-metrics { grid-template-columns: 1fr; }
  #af-page .af-guide { padding: 18px; }
  #af-page .af-calc__form, #af-page .af-calc__result { padding: 18px; }
  #af-page .af-story__year { font-size: 72px; }
}
