/* =====================================================================
   OL Estate V3.3 — ALTERNATIVNÍ KOMPONENTY (knihovna „a3-“)
   ---------------------------------------------------------------------
   Stejný obsah jako ve V3.1, jiné widgety. U každé komponenty si klient
   vybere původní návrh (zaklad.css), nebo tuto alternativu.

   PRAVIDLA
   - Barvy jen přes tokeny ze zaklad.css + témat (E = Blue Hour, D = Onyx).
   - Gridy vždy repeat(n, minmax(0,1fr)). Každá třída má prefix a3-.
   - Chování v alt.js (háčky data-a3-*). Bez JS zůstane obsah čitelný.
   - prefers-reduced-motion: globální pravidlo v zaklad.css + výjimky na konci.
   - Načítat až po zaklad.css a variantě (e.css / d.css).
   ===================================================================== */

:root{
  --a3-bg:var(--bg);                                 /* plný podklad sekce – „vykrojení“ linek pod kosočtverci */
  --a3-dl:calc(var(--lw) * 2 + var(--dl-gap));       /* tloušťka dvojlinky (téma D má větší rozestup) */
  --a3-shade:color-mix(in srgb,var(--deep) 72%,transparent);
}
.sec{--a3-bg:var(--bg)}
.sec--alt{--a3-bg:var(--bg-2)}
.sec--kontakt{--a3-bg:var(--deep)}

/* ---------- sdílené: kosočtverec plus / mínus (rozbalovací tlačítka) ---------- */
.a3-pm{position:relative;display:inline-block;width:15px;height:15px;flex:none;border:var(--lw) solid var(--line-s);transform:rotate(45deg);transition:transform .55s var(--ease),border-color .3s,background .3s}
.a3-pm::before,.a3-pm::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:var(--lw);background:var(--g2);transform:translate(-50%,-50%) rotate(-45deg)}
.a3-pm::after{transform:translate(-50%,-50%) rotate(45deg);transition:transform .55s var(--ease)}
[aria-expanded="true"] .a3-pm{transform:rotate(225deg);border-color:var(--g1)}
[aria-expanded="true"] .a3-pm::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* =====================================================================
   1 · a3-irows — řádky s ikonou v kosočtverci  (místo .ikarty / .ik)
   ===================================================================== */
.a3-irows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(40px,5.5vw,88px)}
.a3-irows--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.a3-irow{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;column-gap:20px;align-items:start;padding:32px 4px 30px 0;border-bottom:var(--lw) solid var(--line-2);color:inherit;text-decoration:none}
.a3-irows > .a3-irow:first-child,.a3-irows--2 > .a3-irow:nth-child(2){border-top:var(--lw) solid var(--line)}
.a3-irow::after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--lw) * -1);height:var(--lw);background:var(--gg);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--ease);pointer-events:none}
.a3-irow:hover::after,.a3-irow:focus-within::after,.a3-irow:focus-visible::after{transform:scaleX(1)}
.a3-irow-ic{position:relative;width:46px;height:46px;margin:16px 0 0 19px;display:grid;place-items:center;color:var(--g2)}
.a3-irow-ic::before,.a3-irow-ic::after{content:"";position:absolute;transform:rotate(45deg);transition:transform .9s var(--ease),background-size .6s var(--ease),border-color .5s}
.a3-irow-ic::before{inset:0;border:var(--lw) solid var(--line-s);background:var(--gg) 50% 50%/0 0 no-repeat}
.a3-irow-ic::after{inset:-6px;border:var(--lw) solid var(--line-2)}
.a3-irow-ic .ico{position:relative;width:24px;height:24px;stroke-width:1.4;transition:color .45s}
.a3-irow:hover .a3-irow-ic::before,.a3-irow:focus-visible .a3-irow-ic::before{transform:rotate(225deg);background-size:100% 100%;border-color:var(--g1)}
.a3-irow:hover .a3-irow-ic::after,.a3-irow:focus-visible .a3-irow-ic::after{transform:rotate(135deg);border-color:var(--line)}
.a3-irow:hover .a3-irow-ic .ico,.a3-irow:focus-visible .a3-irow-ic .ico{color:var(--on-gold)}
.a3-irow-t{min-width:0}
.a3-irow h3{font-size:25px;line-height:1.15;margin:0 0 9px;transition:color .4s}
.a3-irow p{color:var(--muted);font-size:15.5px;line-height:1.62;max-width:54ch}
.a3-irow-pts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13.5px;letter-spacing:.02em;color:var(--muted)}
.a3-irow-pts li{display:inline-flex;align-items:center;gap:9px}
.a3-irow-pts li::before{content:"";width:5px;height:5px;background:var(--g1);transform:rotate(45deg);flex:none;margin-top:-3px}
.a3-irow-n{font-family:var(--display);font-size:14px;letter-spacing:.22em;color:var(--g1);padding-top:6px;transition:color .4s}
.a3-irow:hover h3,.a3-irow:hover .a3-irow-n{color:var(--g2)}

/* =====================================================================
   2 · a3-frieze — vlys hodnot / zásad  (místo .medals)
   ===================================================================== */
.a3-frieze{--n:3;position:relative;list-style:none;margin:0 auto;padding:0;max-width:1140px;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.a3-frieze::before,.a3-frieze::after{content:"";position:absolute;left:0;right:0;height:var(--a3-dl);border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line-2);pointer-events:none}
.a3-frieze::before{top:0}
.a3-frieze::after{bottom:0;border-top-color:var(--line-2);border-bottom-color:var(--line)}
.a3-fz{position:relative;text-align:center;padding:62px clamp(22px,3vw,44px) 54px}
.a3-fz + .a3-fz::before{content:"";position:absolute;left:0;top:calc(var(--a3-dl) + 22px);bottom:calc(var(--a3-dl) + 22px);width:var(--a3-dl);transform:translateX(-50%);border-left:var(--lw) solid var(--line);border-right:var(--lw) solid var(--line-2);-webkit-mask:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent)}
.a3-fz + .a3-fz::after{content:"";position:absolute;left:0;top:50%;width:11px;height:11px;border:var(--lw) solid var(--g1);background:linear-gradient(var(--g1),var(--g1)) 50% 50%/3px 3px no-repeat,var(--a3-bg);box-shadow:0 0 0 5px var(--a3-bg);transform:translate(-50%,-50%) rotate(45deg);transition:background-size .5s var(--ease)}
.a3-fz:hover::after,.a3-fz:hover + .a3-fz::after{background-size:100% 100%}
.a3-fz-ic{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;color:var(--g2);transition:transform .7s var(--ease)}
.a3-fz-ic::before{content:"";position:absolute;inset:-18px;border-radius:50%;background:repeating-conic-gradient(from -90deg,var(--line-s) 0 .8deg,transparent .8deg 10deg);-webkit-mask:radial-gradient(closest-side,transparent 72%,#000 73%,#000 97%,transparent 98%);mask:radial-gradient(closest-side,transparent 72%,#000 73%,#000 97%,transparent 98%);clip-path:inset(0 0 50% 0);opacity:.65;transition:opacity .5s,transform .9s var(--ease)}
.a3-fz-ic .ico{position:relative;width:32px;height:32px;stroke-width:1.25}
.a3-fz:hover .a3-fz-ic{transform:translateY(-4px)}
.a3-fz:hover .a3-fz-ic::before{opacity:1;transform:scale(1.08)}
.a3-fz .roman{display:inline-flex;align-items:center;gap:12px;font-size:13px}
.a3-fz .roman::before,.a3-fz .roman::after{content:"";width:16px;height:var(--lw);background:var(--line-s)}
.a3-fz h3{font-size:clamp(22px,2vw,26px);line-height:1.15;margin:12px 0 10px;transition:color .4s}
.a3-fz p{color:var(--muted);font-size:15px;line-height:1.62;max-width:30ch;margin-inline:auto}
.a3-fz:hover h3{color:var(--g2)}

/* =====================================================================
   3 · a3-tline — časová osa, zlatá linka se plní při scrollu  (místo .kroky)
   Svislá (výchozí) i kompaktní vodorovná (.a3-tline--h). Linku a polohy
   uzlů dopočítává alt.js → výplň končí přesně ve středu uzlu.
   ===================================================================== */
.a3-tline{--node:15px;position:relative;list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid}
.a3-tl{display:grid;grid-template-columns:minmax(0,200px) 76px minmax(0,1fr);align-items:start;padding-bottom:clamp(48px,5vw,76px)}
.a3-tl:last-child{padding-bottom:0}
.a3-tl-side{text-align:right;min-width:0}
.a3-tl-n{display:inline-block;font-family:var(--display);font-size:clamp(56px,5vw,72px);line-height:.86;color:transparent;-webkit-text-stroke:1px var(--line-s);background:var(--gtext) 0 100%/100% 0 no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-size .9s var(--ease),-webkit-text-stroke-color .5s}
.a3-tl-k{display:block;margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);transition:color .5s}
.a3-tl-node{position:relative;z-index:1;justify-self:center;width:var(--node);height:var(--node);margin-top:9px;border:var(--lw) solid var(--g1);background:var(--a3-bg);transform:rotate(45deg);transition:background .5s,border-color .5s,box-shadow .5s}
.a3-tl-node::before{content:"";position:absolute;inset:4px;background:var(--line-s);transition:opacity .4s}
.a3-tl-node::after{content:"";position:absolute;inset:-7px;border:var(--lw) solid var(--g2);opacity:0;transform:scale(.5);transition:opacity .5s,transform .7s var(--ease)}
.a3-tl.is-on .a3-tl-n{background-size:100% 100%;-webkit-text-stroke-color:var(--g1)}
.a3-tl.is-on .a3-tl-k{color:var(--g2)}
.a3-tl.is-on .a3-tl-node{background:var(--g2);border-color:var(--g2);box-shadow:0 0 16px -2px var(--g2)}
.a3-tl.is-on .a3-tl-node::before{opacity:0}
.a3-tl.is-cur .a3-tl-node::after{opacity:.6;transform:scale(1)}
.a3-tl-body{min-width:0;max-width:620px}
.a3-tl-body h3{font-size:28px;line-height:1.12;margin:0 0 10px;transition:color .5s}
.a3-tl-body > p{color:var(--muted);font-size:16px;line-height:1.65;max-width:56ch}
.a3-tl-more{display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:6px 0 3px;border:0;background:none;cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--g2);transition:color .3s}
.a3-tl-more .a3-pm{margin-top:-3px}
.a3-tl-more:hover{color:var(--ink)}
.a3-tl-det{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.a3-tl-det > div{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .6s}
.a3-tl.is-open .a3-tl-det{grid-template-rows:1fr}
.a3-tl.is-open .a3-tl-det > div{visibility:visible;transition-delay:0s}
.a3-tl-det ul{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:var(--lw) solid var(--line-2);display:grid;gap:7px;font-size:14.5px;color:var(--muted)}
.a3-tl-det li{display:flex;gap:12px}
.a3-tl-det li::before{content:"";width:5px;height:5px;background:var(--g1);transform:rotate(45deg);margin-top:9px;flex:none}
.a3-tl-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;border-top:var(--lw) solid var(--line-2)}
.a3-tl-roles > div{padding:16px 24px 4px 0}
.a3-tl-roles > div + div{padding-left:24px;padding-right:0;border-left:var(--lw) solid var(--line-2)}
.a3-tl-roles dt{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--g2);margin-bottom:6px}
.a3-tl-roles dd{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}

/* linka (vkládá alt.js jako první <li>; --rx/--ry = střed 1. uzlu, --rl = délka k poslednímu) */
.a3-tline-rail{position:absolute;z-index:0;left:var(--rx,0);top:var(--ry,0);width:var(--a3-dl);height:var(--rl,0);transform:translateX(-50%);pointer-events:none}
.a3-tline-rail::before{content:"";position:absolute;inset:0;border-left:var(--lw) solid var(--line);border-right:var(--lw) solid var(--line-2)}
.a3-tline-rail i{position:absolute;left:0;top:0;width:100%;height:0;border-left:var(--lw) solid var(--g2);border-right:var(--lw) solid var(--g1);box-shadow:0 0 14px -4px var(--g2)}
.a3-tline-rail i::after{content:"";position:absolute;left:50%;bottom:0;width:7px;height:7px;background:var(--g2);box-shadow:0 0 10px var(--g2);transform:translate(-50%,50%) rotate(45deg);opacity:var(--head,0);transition:opacity .3s}
.a3-tline.is-x .a3-tline-rail{width:var(--rl,0);height:var(--a3-dl);transform:translateY(-50%)}
.a3-tline.is-x .a3-tline-rail::before{border:0;border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line-2)}
.a3-tline.is-x .a3-tline-rail i{width:0;height:100%;border:0;border-top:var(--lw) solid var(--g2);border-bottom:var(--lw) solid var(--g1)}
.a3-tline.is-x .a3-tline-rail i::after{left:auto;right:0;bottom:auto;top:50%;transform:translate(50%,-50%) rotate(45deg)}
.a3-tline.is-snap .a3-tline-rail i{transition:height .8s var(--ease),width .8s var(--ease)}

/* kompaktní vodorovná varianta */
.a3-tline--h{max-width:none;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));column-gap:clamp(20px,2.6vw,40px)}
.a3-tline--h .a3-tl{display:flex;flex-direction:column;padding:0}
.a3-tline--h .a3-tl-node{order:-1;align-self:flex-start;margin:0 0 36px 4px}
.a3-tline--h .a3-tl-side{text-align:left;display:flex;align-items:baseline;gap:14px;margin-bottom:14px}
.a3-tline--h .a3-tl-n{font-size:46px}
.a3-tline--h .a3-tl-k{margin:0}
.a3-tline--h .a3-tl-body h3{font-size:23px}
.a3-tline--h .a3-tl-body > p{font-size:15px}

/* =====================================================================
   4 · a3-faq — obsah otázek vlevo, panel odpovědi vpravo  (místo .faq)
   Mobil (≤ 960 px): plynulý akordeon. Bez JS: prostý seznam.
   ===================================================================== */
.a3-faq{--n:5;position:relative;max-width:1160px;margin-inline:auto}
.a3-faq-item{display:block}
.a3-faq-q{margin:0;font:inherit;line-height:inherit}
.a3-faq-q button{position:relative;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:21px 8px 19px 22px;border:0;border-bottom:var(--lw) solid var(--line-2);background:none;text-align:left;cursor:pointer;font-family:var(--display);font-size:21px;line-height:1.28;color:var(--muted);transition:color .35s,background .45s}
.a3-faq > .a3-faq-item:first-child .a3-faq-q button{border-top:var(--lw) solid var(--line)}
.a3-faq-q button::after{content:"";justify-self:end;width:8px;height:8px;border-top:var(--lw) solid var(--g1);border-right:var(--lw) solid var(--g1);transform:translateX(-8px) rotate(45deg);opacity:0;transition:opacity .35s,transform .5s var(--ease)}
.a3-faq-q button:hover{color:var(--ink)}
.a3-faq-n{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--g1);padding-top:3px;transition:color .35s}
.a3-faq-item.is-open .a3-faq-q button{color:var(--ink);background:linear-gradient(90deg,var(--card-2),transparent 85%)}
.a3-faq-item.is-open .a3-faq-n{color:var(--g2)}
.a3-faq-item.is-open .a3-faq-q button::after{opacity:1;transform:rotate(45deg)}
.a3-faq-a{position:relative;padding:26px 8px 30px 66px;color:var(--muted)}
.a3-faq-in p{font-size:16.5px;line-height:1.7;max-width:62ch}
.a3-faq-in p + p{margin-top:12px}
.a3-faq-in a{color:var(--g2);text-underline-offset:3px}
.a3-faq-lbl{display:none;align-items:center;gap:16px;margin:-6px 0 22px;font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--g2)}
.a3-faq-lbl span{padding-top:3px}
.a3-faq-lbl i{flex:1 1 auto;height:var(--lw);background:linear-gradient(90deg,var(--line-s),var(--line-2))}
.a3-faq-lbl b{font-family:var(--display);font-weight:400;font-size:44px;line-height:.8;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px var(--g1)}
.a3-faq-mark{display:none}

@media (min-width:961px){
  .a3-faq.is-ready{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:repeat(var(--n),auto) 1fr;column-gap:clamp(36px,5vw,76px)}
  .a3-faq.is-ready .a3-faq-item{display:contents}
  .a3-faq.is-ready .a3-faq-q{grid-column:1}
  .a3-faq.is-ready .a3-faq-a{grid-column:2;grid-row:1 / -1;align-self:start;z-index:1;padding:40px 52px 46px;opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease) .14s,transform .65s var(--ease) .14s,visibility 0s}
  .a3-faq.is-ready .a3-faq-item:not(.is-open) .a3-faq-a{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .4s var(--ease),visibility 0s linear .4s}
  .a3-faq.is-ready .a3-faq-in{position:relative;z-index:1}
  .a3-faq.is-ready .a3-faq-in p:first-of-type{font-size:18px;color:var(--ink)}
  .a3-faq.is-ready .a3-faq-lbl{display:flex}
  .a3-faq.is-ready::before{content:"";grid-column:2;grid-row:1 / -1;align-self:start;height:var(--a3-h,0px);border:var(--lw) solid var(--line);background:radial-gradient(90% 70% at 100% 0,var(--card-2),transparent 70%),linear-gradient(180deg,var(--card),transparent 90%);outline:var(--lw) solid var(--line-2);outline-offset:-9px}
  .a3-faq.is-ready .a3-faq-mark{display:block;position:absolute;left:0;top:0;z-index:2;width:2px;height:var(--a3-mh,0px);transform:translateY(var(--a3-my,0px));background:linear-gradient(180deg,var(--g2),var(--g1));pointer-events:none}
  .a3-faq.is-ready .a3-faq-mark::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--g2);transform:translate(-50%,-50%) rotate(45deg)}
  .a3-faq.is-live::before{transition:height .55s var(--ease)}
  .a3-faq.is-live .a3-faq-mark{transition:transform .55s var(--ease),height .55s var(--ease)}
}
@media (max-width:960px){
  .a3-faq{max-width:760px;border-top:var(--lw) solid var(--line)}
  .a3-faq-item{border-bottom:var(--lw) solid var(--line-2)}
  .a3-faq-q button,.a3-faq > .a3-faq-item:first-child .a3-faq-q button{border:0;background:none;padding:20px 2px 18px;grid-template-columns:38px minmax(0,1fr) 22px;font-size:20px;color:var(--ink)}
  .a3-faq-item.is-open .a3-faq-q button{background:none}
  .a3-faq-q button::after{opacity:1;transform:translate(-6px,-3px) rotate(135deg)}
  .a3-faq-item.is-open .a3-faq-q button::after{transform:translate(-6px,3px) rotate(-45deg)}
  .a3-faq-a{padding:0 2px 0 52px}
  .a3-faq.is-ready .a3-faq-a{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .5s var(--ease),opacity .35s,visibility 0s linear .5s}
  .a3-faq.is-ready .a3-faq-item.is-open .a3-faq-a{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .55s var(--ease),opacity .5s .05s,visibility 0s}
  .a3-faq-in{min-height:0;overflow:hidden}
  .a3-faq-in::after{content:"";display:block;height:24px}
}

/* =====================================================================
   5 · a3-dossier — dlaždice situací, detail se rozbalí pod řádkem
   (místo tabů „Složité případy“)
   ===================================================================== */
.a3-dossier{--cols:3;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-flow:row dense;gap:18px}
.a3-ds-item{display:contents}
.a3-ds-tile{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:20px;width:100%;min-height:236px;padding:30px 26px 0 22px;text-align:left;border:var(--lw) solid var(--line-2);background:linear-gradient(160deg,var(--card),transparent 65%);color:inherit;font:inherit;cursor:pointer;transition:border-color .4s,background .4s,transform .5s var(--ease)}
.a3-ds-tile::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--gg);transform:scaleX(0);transition:transform .6s var(--ease)}
.a3-ds-tile:hover{border-color:var(--line);background:linear-gradient(160deg,var(--card-2),transparent 70%);transform:translateY(-3px)}
.a3-ds-tile[aria-expanded="true"]{border-color:var(--line-s);background:linear-gradient(160deg,var(--card-2),var(--card));transform:none}
.a3-ds-tile[aria-expanded="true"]::after{transform:scaleX(1)}
.a3-ds-ic{grid-column:1;grid-row:1 / span 3;position:relative;width:40px;height:40px;margin:8px 0 0 9px;display:grid;place-items:center;color:var(--g2)}
.a3-ds-ic::before{content:"";position:absolute;inset:0;border:var(--lw) solid var(--line-s);background:var(--gg) 50% 50%/0 0 no-repeat;transform:rotate(45deg);transition:transform .8s var(--ease),background-size .5s var(--ease),border-color .4s}
.a3-ds-ic .ico{position:relative;width:24px;height:24px;stroke-width:1.4;transition:color .4s}
.a3-ds-tile:hover .a3-ds-ic::before{transform:rotate(135deg);border-color:var(--g1)}
.a3-ds-tile[aria-expanded="true"] .a3-ds-ic::before{transform:rotate(225deg);background-size:100% 100%;border-color:transparent}
.a3-ds-tile[aria-expanded="true"] .a3-ds-ic .ico{color:var(--on-gold)}
.a3-ds-no{grid-column:2;font-family:var(--display);font-size:13px;letter-spacing:.2em;color:var(--g2)}
.a3-ds-t{grid-column:2;margin-top:8px;font-family:var(--display);font-size:23px;line-height:1.15}
.a3-ds-s{grid-column:2;margin-top:10px;font-size:14.5px;line-height:1.55;color:var(--muted)}
.a3-ds-go{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:15px 0 14px;border-top:var(--lw) solid var(--line-2);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--g2)}
.a3-ds-go .a3-pm{margin-top:-3px}
.a3-ds-go > span:first-child{padding-top:2px}
.a3-ds-panel{grid-column:1 / -1;position:relative;padding-top:12px;margin-top:-4px}
.a3-ds-panel[hidden]{display:none}
.a3-ds-box{--a3-ax:50%;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--lw) solid var(--line-s);background:radial-gradient(56% 150% at var(--a3-ax) 0,var(--card-2),transparent 70%),linear-gradient(var(--card),var(--card)),var(--a3-bg);outline:var(--lw) solid var(--line-2);outline-offset:-9px}
.a3-ds-box::before{content:"";position:absolute;z-index:1;top:-8px;left:var(--a3-ax);width:16px;height:16px;margin-left:-8px;border-top:var(--lw) solid var(--line-s);border-left:var(--lw) solid var(--line-s);background:linear-gradient(var(--card-2),var(--card-2)),linear-gradient(var(--card),var(--card)),var(--a3-bg);transform:rotate(45deg);clip-path:polygon(0 0,100% 0,100% 2px,2px 100%,0 100%);transition:left .55s var(--ease)}
.a3-ds-head{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 36px 26px;border-bottom:var(--lw) solid var(--line-2)}
.a3-ds-big{width:62px;height:62px;display:grid;place-items:center;color:var(--g2);border:var(--lw) solid var(--line);border-radius:50%;position:relative}
.a3-ds-big::before{content:"";position:absolute;inset:-6px;border:var(--lw) solid var(--line-2);border-radius:50%}
.a3-ds-big .ico{width:30px;height:30px;stroke-width:1.3}
.a3-ds-head .roman{font-size:13px}
.a3-ds-head h3{font-size:clamp(28px,2.6vw,36px);margin-top:6px}
.a3-ds-x{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--g2)}
.a3-ds-x::before{content:"";position:absolute;inset:6px;border:var(--lw) solid var(--line);transform:rotate(45deg);transition:transform .5s var(--ease),border-color .3s}
.a3-ds-x .ico{position:relative;width:18px;height:18px;stroke-width:1.6}
.a3-ds-x:hover::before{transform:rotate(135deg);border-color:var(--g1)}
.a3-ds-col{padding:28px 36px 36px;min-width:0}
.a3-ds-col + .a3-ds-col{border-left:var(--lw) solid var(--line-2)}
.a3-ds-col h4{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--g2);margin:0 0 12px}
.a3-ds-col p{font-size:15.5px;line-height:1.65;color:var(--muted)}
.a3-ds-sol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.a3-ds-sol li{display:inline-flex;align-items:center;gap:8px;padding:8px 13px 6px;border:var(--lw) solid var(--line);font-size:13px;letter-spacing:.04em;color:var(--ink)}
.a3-ds-sol .ico{width:16px;height:16px;color:var(--g2);margin-top:-3px}
.a3-ds-col .btn{margin-top:24px}

/* =====================================================================
   6 · a3-catalog — řada velkých obrysových ikon  (místo „Co vykupujeme“)
   ===================================================================== */
.a3-catalog{--n:6;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line-2)}
.a3-catalog > li{position:relative;display:flex;min-width:0}
.a3-catalog > li + li::before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:var(--lw);background:linear-gradient(180deg,transparent,var(--line) 26%,var(--line) 74%,transparent)}
.a3-cat{display:flex;flex-direction:column;align-items:center;width:100%;padding:46px 14px 30px;text-align:center;color:inherit;text-decoration:none}
.a3-cat-ic{position:relative;width:108px;height:108px;display:grid;place-items:center;color:var(--g2);margin-bottom:24px}
.a3-cat-ic::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--gg);transform:scale(0);transition:transform .65s var(--ease)}
.a3-cat-ic::after{content:"";position:absolute;inset:0;border-radius:50%;border:var(--lw) solid var(--line-2);transition:inset .65s var(--ease),border-color .4s}
.a3-cat-ic .ico{position:relative;width:54px;height:54px;stroke-width:1.05;transition:color .45s,transform .65s var(--ease)}
.a3-cat-cap{display:flex;flex-direction:column;align-items:center;transform:translateY(14px);transition:transform .6s var(--ease)}
.a3-cat b{display:block;font-family:var(--display);font-weight:400;font-size:22px;line-height:1.15;transition:color .4s}
.a3-cat small{display:block;margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:19ch}
.a3-cat-go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g2);opacity:0;transition:opacity .45s}
.a3-cat-go .ico{width:15px;height:15px;margin-top:-3px}
.a3-cat:hover .a3-cat-ic::before,.a3-cat:focus-visible .a3-cat-ic::before{transform:scale(1)}
.a3-cat:hover .a3-cat-ic::after,.a3-cat:focus-visible .a3-cat-ic::after{inset:-6px;border-color:var(--line)}
.a3-cat:hover .a3-cat-ic .ico,.a3-cat:focus-visible .a3-cat-ic .ico{color:var(--on-gold);transform:scale(.84)}
.a3-cat:hover .a3-cat-cap,.a3-cat:focus-visible .a3-cat-cap{transform:none}
.a3-cat:hover .a3-cat-go,.a3-cat:focus-visible .a3-cat-go{opacity:1}
.a3-cat:hover b{color:var(--g2)}
.a3-catalog-prog{display:none}

/* =====================================================================
   7 · a3-numlist — redakční číslovaný výčet  (místo „Co zajistíme“ / „Postaráme se o vše“)
   ===================================================================== */
.a3-numlist{counter-reset:a3n;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,96px)}
.a3-numlist > li{--nl:clamp(64px,6vw,86px);counter-increment:a3n;position:relative;display:grid;grid-template-columns:calc(var(--nl) * 1.28) minmax(0,1fr);column-gap:30px;padding:36px 0 34px;border-bottom:var(--lw) solid var(--line-2)}
.a3-numlist > li:nth-child(-n+2){border-top:var(--lw) solid var(--line)}
.a3-numlist > li::before{content:counter(a3n,decimal-leading-zero);font-family:var(--display);font-size:var(--nl);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--g1);transition:color .6s var(--ease),-webkit-text-stroke-color .6s}
.a3-numlist > li::after{content:"";position:absolute;left:0;bottom:calc(var(--lw) * -1);width:44px;height:var(--lw);background:var(--gg);transition:width .9s var(--ease)}
.a3-numlist > li:hover::before{color:var(--g2);-webkit-text-stroke-color:var(--g2)}
.a3-numlist > li:hover::after{width:100%}
.a3-nl-t{min-width:0}
.a3-numlist h3{font-size:25px;line-height:1.15;margin:2px 0 10px}
.a3-numlist p{color:var(--muted);font-size:15.5px;line-height:1.62;max-width:46ch}
.a3-nl-pts{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:14.5px;color:var(--ink)}
.a3-nl-pts li{display:flex;gap:11px;align-items:flex-start}
.a3-nl-pts .ico{width:17px;height:17px;color:var(--g2);stroke-width:2;margin-top:2px}

/* =====================================================================
   8 · a3-divider — oddělovače: (a) ornament se stříškou z loga,
   (b) a3-divider-photo: fotopás přes celou šířku s citací a parallaxou
   ===================================================================== */
.a3-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0;color:var(--gold)}
.a3-dv-line{position:relative;flex:1 1 0;max-width:360px;height:var(--a3-dl);border-top:var(--lw) solid var(--g1);border-bottom:var(--lw) solid var(--line);-webkit-mask:linear-gradient(90deg,transparent,#000 70%);mask:linear-gradient(90deg,transparent,#000 70%);transform-origin:100% 50%;transition:transform 1.4s var(--ease)}
.a3-dv-line + .a3-dv-mid + .a3-dv-line{-webkit-mask:linear-gradient(270deg,transparent,#000 70%);mask:linear-gradient(270deg,transparent,#000 70%);transform-origin:0 50%}
.a3-dv-mid{display:flex;align-items:center;gap:14px}
.a3-dv-mid > i{width:6px;height:6px;background:var(--g1);transform:rotate(45deg);flex:none}
.a3-dv-roof{display:flex;flex-direction:column;align-items:center;gap:7px}
.a3-dv-roof svg{display:block;width:46px;height:23px;fill:var(--gold)}
.a3-dv-roof > i{width:9px;height:9px;border:var(--lw) solid var(--g2);transform:rotate(45deg)}
.a3-divider.is-armed .a3-dv-line{transform:scaleX(0)}
.a3-divider.is-armed .a3-dv-mid{opacity:0;transform:translateY(6px);transition:opacity .9s var(--ease) .3s,transform .9s var(--ease) .3s}
.a3-divider.is-in .a3-dv-line{transform:none}
.a3-divider.is-in .a3-dv-mid{opacity:1;transform:none}
.a3-divider--sm .a3-dv-line{max-width:160px}
.a3-divider--sm .a3-dv-roof svg{width:34px;height:17px}

.a3-divider-photo{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:clamp(340px,38vw,520px);display:grid;place-items:center;text-align:center;color:var(--d-ink);background:var(--deep)}
.a3-divider-photo::before,.a3-divider-photo::after{content:"";position:absolute;left:0;right:0;z-index:1;height:var(--a3-dl);border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line-2);pointer-events:none}
.a3-divider-photo::before{top:0}
.a3-divider-photo::after{bottom:0;border-top-color:var(--line-2);border-bottom-color:var(--line)}
.a3-dp-media{position:absolute;inset:-14% 0;z-index:-1;transform:translate3d(0,var(--a3-py,0px),0);will-change:transform}
.a3-dp-media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:saturate(.8) contrast(1.05)}
.a3-dp-media::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 50% 50%,color-mix(in srgb,var(--deep) 58%,transparent),color-mix(in srgb,var(--deep) 90%,transparent))}
.a3-dp-q{position:relative;width:min(900px,100% - 48px);margin:0;padding:80px 0}
.a3-dp-q .ico{width:34px;height:34px;color:var(--g2);stroke-width:1.3;margin:0 auto 20px;display:block}
.a3-dp-q p{font-family:var(--display);font-size:clamp(30px,3.7vw,52px);line-height:1.14;letter-spacing:-.005em}
.a3-dp-q footer{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--g2);padding-left:.3em}
.a3-dp-q footer::before,.a3-dp-q footer::after{content:"";width:30px;height:var(--lw);background:var(--g1)}

/* =====================================================================
   9 · a3-cta — (a) rozdělené CTA s dlaždicemi akcí, (b) a3-cta-band:
   štíhlý pás s fotkou ve výřezu oblouku  (místo .cta-band)
   ===================================================================== */
.a3-cta{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px clamp(40px,5vw,84px);align-items:center;padding:clamp(44px,5vw,64px) 0}
.a3-cta::before,.a3-cta::after{content:"";position:absolute;left:0;right:0;height:var(--a3-dl);border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line-2)}
.a3-cta::before{top:0}
.a3-cta::after{bottom:0;border-top-color:var(--line-2);border-bottom-color:var(--line)}
.a3-cta-t h2{font-size:clamp(34px,3.6vw,50px);margin:18px 0 16px}
.a3-cta-t p{color:var(--muted);max-width:44ch}
.a3-cta-t .fine{margin-top:14px}
.a3-cta-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.a3-act{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:236px;padding:30px 28px 26px;border:var(--lw) solid var(--line);color:inherit;text-decoration:none;transition:border-color .45s,transform .55s var(--ease)}
.a3-act::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--card-2),transparent 85%);transform:translateY(101%);transition:transform .7s var(--ease)}
.a3-act:hover,.a3-act:focus-visible{border-color:var(--g1);transform:translateY(-4px)}
.a3-act:hover::before,.a3-act:focus-visible::before{transform:none}
.a3-act--pri{border-top:var(--lw-2) solid var(--g1)}
.a3-act-ic{position:relative;width:44px;height:44px;margin:6px 0 0 6px;display:grid;place-items:center;color:var(--g2)}
.a3-act-ic::before{content:"";position:absolute;inset:0;border:var(--lw) solid var(--line-s);background:var(--gg) 50% 50%/0 0 no-repeat;transform:rotate(45deg);transition:background-size .5s var(--ease),transform .8s var(--ease)}
.a3-act-ic .ico{position:relative;width:22px;height:22px;stroke-width:1.5;transition:color .4s}
.a3-act--pri .a3-act-ic::before{background-size:100% 100%;border-color:transparent}
.a3-act--pri .a3-act-ic .ico{color:var(--on-gold)}
.a3-act:hover .a3-act-ic::before{transform:rotate(225deg);background-size:100% 100%;border-color:transparent}
.a3-act:hover .a3-act-ic .ico{color:var(--on-gold)}
.a3-act small{margin-top:auto;padding-top:30px;font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--g2)}
.a3-act b{margin-top:8px;font-family:var(--display);font-weight:400;font-size:clamp(22px,1.9vw,26px);line-height:1.15;white-space:nowrap}
.a3-act span.a3-act-s{margin-top:6px;font-size:14px;color:var(--muted)}
.a3-act-go{position:absolute;right:24px;top:26px;width:42px;height:42px;display:grid;place-items:center;border:var(--lw) solid var(--line);border-radius:50%;color:var(--g2);transition:background .4s,color .4s,border-color .4s,transform .55s var(--ease)}
.a3-act-go .ico{width:18px;height:18px;stroke-width:1.6}
.a3-act:hover .a3-act-go{background:var(--gg);border-color:transparent;color:var(--on-gold);transform:rotate(45deg)}

.a3-cta-band{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px clamp(28px,4vw,56px);margin-top:84px;padding:0 clamp(24px,3.4vw,44px) 0 0;border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line);background:linear-gradient(90deg,var(--card-2),var(--card) 55%,transparent),var(--a3-bg)}
.a3-cta-band::before,.a3-cta-band::after{content:"";position:absolute;left:0;right:0;height:0;border-top:var(--lw) solid var(--line-2);pointer-events:none}
.a3-cta-band::before{top:var(--dl-gap)}
.a3-cta-band::after{bottom:var(--dl-gap)}
.a3-cb-ph{position:relative;z-index:1;align-self:end;width:168px;margin:-84px 0 0 clamp(20px,3vw,40px)}
.a3-cb-ph .in{aspect-ratio:3/3.7;border-radius:999px 999px 0 0;overflow:hidden;background:var(--bg-3)}
.a3-cb-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.a3-cb-ph::before{content:"";position:absolute;inset:-10px -10px 0;border:var(--lw) solid var(--line);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}
.a3-cta-band:hover .a3-cb-ph img{transform:scale(1.06)}
.a3-cb-t{padding:26px 0}
.a3-cb-t small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--g2)}
.a3-cb-t h3{font-size:clamp(24px,2.2vw,30px);line-height:1.18;margin:8px 0 6px}
.a3-cb-t p{font-size:15px;color:var(--muted)}
.a3-cb-go{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 0}
.a3-cb-go .link{font-size:12px}

/* =====================================================================
   10 · a3-info — informační poznámka  (místo drobných .fine / poznámek)
   (a) zlatá linka vlevo + ikona, (b) --fold přeložený roh, (c) --quiet tlumená
   ===================================================================== */
.a3-info{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;max-width:780px;margin:0;padding:17px 24px 16px 26px;background:linear-gradient(90deg,var(--card-2),transparent 88%);font-size:14.5px;line-height:1.62;color:var(--muted)}
.a3-info::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--g2),var(--g1) 60%,var(--line))}
.a3-info::after{content:"";position:absolute;left:-3px;top:-4px;width:8px;height:8px;background:var(--g2);transform:rotate(45deg)}
.a3-info > .ico{width:21px;height:21px;color:var(--g2);margin-top:1px;stroke-width:1.5}
.a3-info p + p{margin-top:6px}
.a3-info b,.a3-info strong{color:var(--ink);font-weight:600}
.a3-info a{color:var(--g2);text-underline-offset:3px}
.a3-info-k{font-family:var(--display);font-size:38px;line-height:.8;color:var(--g2);margin-top:4px}
.a3-info--quiet{background:none;padding-top:8px;padding-bottom:8px;font-size:14px;color:var(--muted)}
.a3-info--quiet::before{background:linear-gradient(180deg,var(--g1),var(--line-2))}
.a3-info--quiet::after{width:6px;height:6px;left:-2px;top:-3px;background:var(--g1)}
.a3-info--quiet > .ico{width:18px;height:18px;color:var(--g1)}
.a3-info--fold{--f:24px;padding:20px 34px 20px 24px;background:var(--card);clip-path:polygon(0 0,calc(100% - var(--f)) 0,100% var(--f),100% 100%,0 100%)}
.a3-info--fold::before{inset:0;width:auto;border:var(--lw) solid var(--line);border-left:var(--lw-2) solid var(--g1);background:none}
.a3-info--fold::after{left:auto;right:0;top:0;width:var(--f);height:var(--f);border-left:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line);background:linear-gradient(to bottom left,transparent calc(50% - .6px),var(--line-s) calc(50% - .6px),var(--line-s) calc(50% + .6px),var(--card-2) calc(50% + .6px));transform:none}

/* =====================================================================
   11 · a3-xlinks — „vstupenky“ s fotkou a perforací  (místo .xlinks)
   ===================================================================== */
.a3-xlinks{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;max-width:1060px;margin-inline:auto}
.a3-xlinks--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.a3-ticket{--stub:190px;--r:11px;display:block;color:inherit;text-decoration:none;filter:drop-shadow(0 0 0 transparent);transition:transform .55s var(--ease),filter .55s var(--ease)}
.a3-ticket:hover,.a3-ticket:focus-visible{transform:translateY(-6px);filter:drop-shadow(0 22px 24px var(--a3-shade))}
.a3-tk-in{position:relative;display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1fr) var(--stub);min-height:206px;border:var(--lw) solid var(--line);background:linear-gradient(90deg,var(--card-2),var(--card) 70%),var(--a3-bg);
  -webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--r),#000 calc(var(--r) + .5px)),radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--r),#000 calc(var(--r) + .5px));-webkit-mask-composite:source-in;
  mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--r),#000 calc(var(--r) + .5px)),radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--r),#000 calc(var(--r) + .5px));mask-composite:intersect;transition:border-color .45s}
.a3-tk-in::before,.a3-tk-in::after{content:"";position:absolute;left:calc(100% - var(--stub) - var(--r) - 1px);width:calc(var(--r) * 2 + 2px);height:calc(var(--r) * 2 + 2px);border:var(--lw) solid var(--line);border-radius:50%;pointer-events:none}
.a3-tk-in::before{top:calc((var(--r) + 1px) * -1)}
.a3-tk-in::after{bottom:calc((var(--r) + 1px) * -1)}
.a3-ticket:hover .a3-tk-in{border-color:var(--line-s)}
.a3-tk-ph{position:relative;overflow:hidden;background:var(--bg-3)}
.a3-tk-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:saturate(.85);transition:transform 1.3s var(--ease)}
.a3-tk-ph::after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--a3-dl);border-left:var(--lw) solid var(--g1);border-right:var(--lw) solid var(--line-2);background:var(--a3-bg)}
.a3-ticket:hover .a3-tk-ph img{transform:scale(1.07)}
.a3-tk-body{display:flex;flex-direction:column;justify-content:center;padding:30px 36px;min-width:0}
.a3-tk-body small{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--g2)}
.a3-tk-body b{display:block;margin:10px 0 8px;font-family:var(--display);font-weight:400;font-size:clamp(23px,2.2vw,28px);line-height:1.15}
.a3-tk-body span{font-size:15px;line-height:1.6;color:var(--muted);max-width:52ch}
.a3-tk-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 18px;text-align:center;transition:background .45s}
.a3-tk-stub::before{content:"";position:absolute;left:-.5px;top:calc(var(--r) + 6px);bottom:calc(var(--r) + 6px);width:var(--lw);background:repeating-linear-gradient(180deg,var(--line-s) 0 4px,transparent 4px 9px)}
.a3-tk-go{position:relative;width:46px;height:46px;display:grid;place-items:center;color:var(--g2)}
.a3-tk-go::before{content:"";position:absolute;inset:0;border:var(--lw) solid var(--line-s);background:var(--gg) 50% 50%/0 0 no-repeat;transform:rotate(45deg);transition:background-size .5s var(--ease),transform .8s var(--ease),border-color .4s}
.a3-tk-go .ico{position:relative;width:20px;height:20px;stroke-width:1.6;transition:color .4s,transform .5s var(--ease)}
.a3-tk-stub > span:last-child{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g2);line-height:1.5;padding-top:2px}
.a3-ticket:hover .a3-tk-stub{background:var(--card-2)}
.a3-ticket:hover .a3-tk-go::before{transform:rotate(225deg);background-size:100% 100%;border-color:transparent}
.a3-ticket:hover .a3-tk-go .ico{color:var(--on-gold);transform:translateX(2px)}

/* =====================================================================
   12 · a3-switch — segmentový přepínač se zlatým jezdcem  (místo .tabs se 2 volbami)
   ===================================================================== */
.a3-switch{--i:0;--n:2}
.a3-sw-head{display:flex;align-items:center;gap:20px;margin-bottom:50px}
.a3-sw-head::before,.a3-sw-head::after{content:"";flex:1 1 0;height:var(--a3-dl);border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line-2);-webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%)}
.a3-sw-head::after{-webkit-mask:linear-gradient(270deg,transparent,#000 60%);mask:linear-gradient(270deg,transparent,#000 60%)}
.a3-sw-bar{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));width:min(680px,100%);flex:none;padding:5px;border:var(--lw) solid var(--line);border-radius:999px;background:var(--card);outline:var(--lw) solid var(--line-2);outline-offset:5px}
.a3-sw-bar::before{content:"";position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--n));border-radius:999px;background:var(--gg);box-shadow:0 8px 22px -10px var(--g1);transform:translateX(calc(100% * var(--i)));transition:transform .6s var(--ease)}
.a3-sw-bar [role="tab"]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;padding:6px 18px 4px;border:0;border-radius:999px;background:none;cursor:pointer;text-align:left;color:var(--muted);transition:color .45s}
.a3-sw-bar [role="tab"] .ico{width:24px;height:24px;color:var(--g1);transition:color .45s}
.a3-sw-bar [role="tab"] b{display:block;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.3}
.a3-sw-bar [role="tab"] small{display:block;font-size:12.5px;letter-spacing:.02em;opacity:.8;line-height:1.3}
.a3-sw-bar [role="tab"]:hover{color:var(--ink)}
.a3-sw-bar [role="tab"][aria-selected="true"],.a3-sw-bar [role="tab"][aria-selected="true"] .ico{color:var(--on-gold)}
.a3-sw-bar [role="tab"]:focus-visible{outline-offset:-6px}
.a3-sw-panels{position:relative}
.a3-sw-panel.is-on{position:relative;opacity:1;visibility:visible;transform:none;transition:opacity .55s var(--ease) .12s,transform .65s var(--ease) .12s,visibility 0s}
.a3-switch.is-ready .a3-sw-panel:not(.is-on){position:absolute;left:0;right:0;top:0;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .28s ease,transform .4s var(--ease),visibility 0s linear .4s}
.a3-sw-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.a3-sw-col{padding:4px 40px 6px;min-width:0}
.a3-sw-col:first-child{padding-left:0}
.a3-sw-col:last-child{padding-right:0}
.a3-sw-col + .a3-sw-col{border-left:var(--lw) solid var(--line-2)}
.a3-sw-col h3{font-size:24px;margin:10px 0 14px}
.a3-sw-col p{color:var(--muted);font-size:15.5px;line-height:1.65}
.a3-sw-col p + p{margin-top:10px}
.a3-sw-col .checks{margin-top:0;gap:9px}
.a3-sw-col .checks li{font-size:15.5px}
.a3-sw-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;margin-top:40px;padding:22px 4px 0;border-top:var(--lw) solid var(--line-2)}

/* =====================================================================
   PŘIZPŮSOBENÍ TÉMATŮM — stejný princip jako .dl a hover karet v e.css / d.css
   E (Blue Hour): druhá linka dvojlinky tečkovaná, hover = záře
   D (Onyx): první linka silnější, hover = rámeček se odsadí kolem dlaždice
   ===================================================================== */
html[data-v="e"] .a3-frieze::before,html[data-v="e"] .a3-cta::before,html[data-v="e"] .a3-divider-photo::before,
html[data-v="e"] .a3-sw-head::before,html[data-v="e"] .a3-sw-head::after,html[data-v="e"] .a3-dv-line{border-bottom-style:dotted;border-bottom-width:2px;border-bottom-color:var(--line)}
html[data-v="e"] .a3-frieze::after,html[data-v="e"] .a3-cta::after,html[data-v="e"] .a3-divider-photo::after{border-top-style:dotted;border-top-width:2px;border-top-color:var(--line)}
html[data-v="e"] .a3-ds-tile:hover,html[data-v="e"] .a3-act:hover{box-shadow:0 24px 60px -26px var(--line)}
html[data-v="d"] .a3-frieze::before,html[data-v="d"] .a3-cta::before,html[data-v="d"] .a3-divider-photo::before,
html[data-v="d"] .a3-sw-head::before,html[data-v="d"] .a3-sw-head::after,html[data-v="d"] .a3-dv-line{border-top-width:2px}
html[data-v="d"] .a3-frieze::after,html[data-v="d"] .a3-cta::after,html[data-v="d"] .a3-divider-photo::after{border-bottom-width:2px}
html[data-v="d"] .a3-ds-tile,html[data-v="d"] .a3-act{outline:var(--lw) solid transparent;outline-offset:4px;transition:outline-color .5s var(--ease),outline-offset .5s var(--ease),border-color .4s,background .4s,transform .55s var(--ease)}
html[data-v="d"] .a3-ds-tile:hover,html[data-v="d"] .a3-act:hover{outline-color:var(--line);outline-offset:9px}
html[data-v="d"] .a3-ds-tile:focus-visible,html[data-v="d"] .a3-act:focus-visible{outline-color:var(--g2)}

/* =====================================================================
   RESPONZIVITA (1440 → 390 px)
   ===================================================================== */
@media (max-width:1140px){
  .a3-cta{grid-template-columns:minmax(0,1fr)}
  .a3-dossier{--cols:2}
  .a3-ds-tile{min-height:220px}
}
@media (max-width:960px){
  .a3-irows--2{grid-template-columns:minmax(0,1fr)}
  .a3-irows--2 > .a3-irow:nth-child(2){border-top:0}
  .a3-tl{grid-template-columns:minmax(0,150px) 64px minmax(0,1fr)}
  .a3-tline--h{grid-template-columns:minmax(0,1fr);max-width:720px}
  .a3-tline--h .a3-tl{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;padding-bottom:44px}
  .a3-tline--h .a3-tl:last-child{padding-bottom:0}
  .a3-tline--h .a3-tl-side{grid-column:2;grid-row:1;margin-bottom:8px}
  .a3-tline--h .a3-tl-node{grid-column:1;grid-row:1;order:0;justify-self:center;margin:14px 0 0}
  .a3-tline--h .a3-tl-body{grid-column:2;grid-row:2}
  .a3-ds-box{grid-template-columns:minmax(0,1fr)}
  .a3-ds-col + .a3-ds-col{border-left:0;border-top:var(--lw) solid var(--line-2)}
  .a3-catalog{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:31%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px;border:0;background:linear-gradient(var(--line),var(--line)) 0 0/100% var(--lw) no-repeat,linear-gradient(var(--line-2),var(--line-2)) 0 100%/100% var(--lw) no-repeat}
  .a3-catalog::-webkit-scrollbar{display:none}
  .a3-catalog > li{scroll-snap-align:start}
  .a3-catalog-prog{display:block;position:relative;width:min(240px,60%);height:var(--a3-dl);margin:22px auto 0;border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line-2)}
  .a3-catalog-prog[hidden]{display:none}
  .a3-catalog-prog i{position:absolute;left:0;top:-1px;height:calc(var(--lw) + 1px);width:var(--w,30%);background:var(--gg);transform:translateX(var(--x,0%))}
  .a3-numlist{grid-template-columns:minmax(0,1fr)}
  .a3-numlist > li:nth-child(2){border-top:0}
  .a3-cta-band{grid-template-columns:auto minmax(0,1fr);padding-right:24px}
  .a3-cb-go{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:14px 26px;padding:0 0 26px clamp(20px,3vw,40px)}
  .a3-sw-cols{grid-template-columns:minmax(0,1fr)}
  .a3-sw-col,.a3-sw-col:first-child,.a3-sw-col:last-child{padding:22px 0}
  .a3-sw-col + .a3-sw-col{border-left:0;border-top:var(--lw) solid var(--line-2)}
  .a3-xlinks--2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .a3-irow{grid-template-columns:66px minmax(0,1fr);column-gap:14px;padding:26px 0 24px}
  .a3-irow-ic{width:38px;height:38px;margin:14px 0 0 14px}
  .a3-irow-ic::after{inset:-5px}
  .a3-irow-ic .ico{width:20px;height:20px}
  .a3-irow-n{display:none}
  .a3-irow h3{font-size:22px}
  .a3-irow p{font-size:15px}
  .a3-irow-pts{gap:4px 16px;font-size:13px}

  .a3-frieze{grid-template-columns:minmax(0,1fr)}
  .a3-fz{padding:48px 8px 44px}
  .a3-fz + .a3-fz::before{left:12%;right:12%;top:0;bottom:auto;width:auto;height:var(--a3-dl);transform:translateY(-50%);border:0;border-top:var(--lw) solid var(--line);border-bottom:var(--lw) solid var(--line-2);-webkit-mask:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);mask:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent)}
  .a3-fz + .a3-fz::after{left:50%;top:0}

  .a3-tl,.a3-tline--h .a3-tl{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding-bottom:42px}
  .a3-tl-side,.a3-tline--h .a3-tl-side{grid-column:2;grid-row:1;text-align:left;display:flex;align-items:baseline;gap:12px;margin:0 0 10px}
  .a3-tl-node,.a3-tline--h .a3-tl-node{grid-column:1;grid-row:1;order:0;justify-self:center;align-self:start;margin:11px 0 0}
  .a3-tl-body,.a3-tline--h .a3-tl-body{grid-column:2;grid-row:2}
  .a3-tl-n,.a3-tline--h .a3-tl-n{font-size:40px}
  .a3-tl-k{margin:0}
  .a3-tl-body h3,.a3-tline--h .a3-tl-body h3{font-size:23px}
  .a3-tl-body > p{font-size:15.5px}
  .a3-tl-roles{grid-template-columns:minmax(0,1fr)}
  .a3-tl-roles > div,.a3-tl-roles > div + div{padding:14px 0 4px;border-left:0}
  .a3-tl-roles > div + div{border-top:var(--lw) solid var(--line-2);margin-top:10px}

  .a3-faq-q button,.a3-faq > .a3-faq-item:first-child .a3-faq-q button{grid-template-columns:32px minmax(0,1fr) 20px;font-size:19px;gap:10px}
  .a3-faq-a{padding:0 0 0 42px}
  .a3-faq-in p{font-size:16px}

  .a3-ds-tile{min-height:0;padding:24px 20px 0 16px;column-gap:16px}
  .a3-ds-head{grid-template-columns:minmax(0,1fr) auto;padding:24px 20px 20px;gap:16px}
  .a3-ds-big{display:none}
  .a3-ds-col{padding:22px 20px 26px}
  .a3-ds-col .btn{width:100%}

  .a3-catalog{grid-auto-columns:47%;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}
  .a3-cat{padding:36px 10px 26px}
  .a3-cat-ic{width:92px;height:92px;margin-bottom:18px}
  .a3-cat-ic .ico{width:46px;height:46px}
  .a3-cat b{font-size:20px}

  .a3-numlist > li{grid-template-columns:minmax(0,1fr);row-gap:14px;padding:30px 0 28px}
  .a3-numlist > li{--nl:56px}
  .a3-numlist h3{font-size:23px}

  .a3-divider{gap:10px}
  .a3-dv-mid{gap:10px}
  .a3-divider-photo{min-height:340px}
  .a3-dp-q{padding:64px 0}
  .a3-dp-q p{font-size:clamp(26px,7.4vw,34px)}

  .a3-cta-acts{grid-template-columns:minmax(0,1fr);gap:14px}
  .a3-act{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:center;padding:22px 72px 22px 20px}
  .a3-act-ic{grid-row:1 / span 3;margin:0 0 0 6px}
  .a3-act small{padding-top:0;margin-top:0}
  .a3-act b{margin-top:4px;font-size:21px;white-space:normal;overflow-wrap:anywhere}
  .a3-act span.a3-act-s{display:none}
  .a3-act-go{top:50%;right:18px;margin-top:-21px}
  .a3-cta-band{grid-template-columns:minmax(0,1fr);margin-top:100px;padding:0 22px;text-align:center}
  .a3-cb-ph{justify-self:center;width:132px;margin:-100px 0 0}
  .a3-cb-t{padding:22px 0 18px}
  .a3-cb-go{grid-column:auto;flex-direction:column;align-items:stretch;padding:0 0 26px}
  .a3-cb-go .btn{width:100%}

  .a3-info{padding:15px 18px 14px 20px;gap:12px;font-size:14px}
  .a3-info--fold{padding:18px 30px 18px 18px}

  .a3-ticket{--stub:64px}
  .a3-tk-in{grid-template-columns:minmax(0,1fr);grid-template-rows:150px auto var(--stub);
    -webkit-mask:radial-gradient(circle at 0 calc(100% - var(--stub)),transparent var(--r),#000 calc(var(--r) + .5px)),radial-gradient(circle at 100% calc(100% - var(--stub)),transparent var(--r),#000 calc(var(--r) + .5px));-webkit-mask-composite:source-in;
    mask:radial-gradient(circle at 0 calc(100% - var(--stub)),transparent var(--r),#000 calc(var(--r) + .5px)),radial-gradient(circle at 100% calc(100% - var(--stub)),transparent var(--r),#000 calc(var(--r) + .5px));mask-composite:intersect}
  .a3-tk-in::before,.a3-tk-in::after{left:auto;top:auto;bottom:calc(var(--stub) - var(--r) - 1px)}
  .a3-tk-in::before{left:calc((var(--r) + 1px) * -1)}
  .a3-tk-in::after{right:calc((var(--r) + 1px) * -1)}
  .a3-tk-ph::after{left:0;right:0;top:auto;bottom:0;width:auto;height:var(--a3-dl);border:0;border-top:var(--lw) solid var(--g1);border-bottom:var(--lw) solid var(--line-2)}
  .a3-tk-body{padding:22px 22px 24px}
  .a3-tk-stub{flex-direction:row;justify-content:space-between;gap:14px;padding:0 24px}
  .a3-tk-stub::before{left:calc(var(--r) + 6px);right:calc(var(--r) + 6px);top:-.5px;bottom:auto;width:auto;height:var(--lw);background:repeating-linear-gradient(90deg,var(--line-s) 0 4px,transparent 4px 9px)}
  .a3-tk-stub > span:last-child{order:-1}
  .a3-tk-go{width:36px;height:36px;margin-right:4px}
  .a3-tk-go .ico{width:17px;height:17px}

  .a3-sw-head{margin-bottom:34px}
  .a3-sw-head::before,.a3-sw-head::after{display:none}
  .a3-sw-bar{outline-offset:4px}
  .a3-sw-bar [role="tab"]{gap:9px;min-height:54px;padding:5px 10px 3px;justify-content:center}
  .a3-sw-bar [role="tab"] .ico{width:20px;height:20px}
  .a3-sw-bar [role="tab"] b{font-size:11px;letter-spacing:.12em}
  .a3-sw-bar [role="tab"] small{display:none}
  .a3-sw-foot{margin-top:20px}
  .a3-sw-foot .btn{width:100%;white-space:normal;height:auto;min-height:54px;padding-top:12px;padding-bottom:9px;text-align:center}
}
@media (max-width:560px){
  .a3-dossier{--cols:1;gap:14px}
}
@media (max-width:420px){
  .a3-sw-bar [role="tab"] .ico{display:none}
}

/* dotykové displeje: popisky katalogu vždy viditelné */
@media (hover:none){
  .a3-cat-cap{transform:none}
  .a3-cat-go{opacity:1}
}

/* omezení pohybu: bez parallaxy, bez vykreslování linek, okamžité stavy */
@media (prefers-reduced-motion:reduce){
  .a3-dp-media{transform:none!important}
  .a3-divider.is-armed .a3-dv-line,.a3-divider.is-armed .a3-dv-mid{transform:none;opacity:1}
  .a3-ticket:hover,.a3-act:hover,.a3-ds-tile:hover{transform:none}
}
