/* ANJA servis – Dárkové poukazy (rozložení inspirované webem Vavap) */
#pricing .anja-vouchers{--vg:#ecc65e;--vgd:#b8892a;--vink:#141414;--vmuted:#585858;--ve:cubic-bezier(.16,1,.3,1);font-family:"Manrope",system-ui,sans-serif}

/* hlavička */
.anja-vhead{align-items:flex-end}
.anja-vdot{display:flex;align-items:center;gap:8px}
.anja-vdot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vgd)}
.anja-vhead-r{display:flex;flex-direction:column;align-items:flex-end;gap:20px;max-width:460px}
.anja-vhead-r .anja-lead{text-align:right}

/* zlaté tlačítko s kulatou šipkou */
.anja-vbtn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:14px;height:60px;padding:0 6px 0 26px;border-radius:999px;
  background:linear-gradient(90deg,#d9ab3f,var(--vg));color:var(--vink);font:700 16px/1 "Manrope",sans-serif;text-decoration:none;
  box-shadow:0 14px 30px -18px rgba(168,114,16,.8);transition:box-shadow .3s}
.anja-vbtn::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);z-index:-1;transition:left .6s ease}
.anja-vbtn:hover::before{left:130%}
.anja-vbtn:hover{box-shadow:0 18px 36px -16px rgba(168,114,16,.9)}
.anja-vbtn-ic{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--vgd);display:grid;place-items:center;flex:none;transition:transform .45s var(--ve)}
.anja-vbtn:hover .anja-vbtn-ic{transform:rotate(-45deg)}
.anja-vouchers svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* mřížka */
.anja-vbento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(2,minmax(250px,auto));gap:16px}
.anja-vcard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:26px 26px 26px;border-radius:20px;
  background:#fff;color:var(--vink);text-decoration:none;box-shadow:0 1px 2px rgba(17,17,17,.05),0 24px 44px -34px rgba(17,17,17,.4);
  transition:translate .5s var(--ve),box-shadow .5s var(--ve)}
a.anja-vcard:hover{translate:0 -6px;box-shadow:0 1px 2px rgba(17,17,17,.05),0 30px 50px -30px rgba(17,17,17,.45)}
a.anja-vcard:focus-visible,.anja-vbtn:focus-visible{outline:3px solid var(--vg);outline-offset:3px}
.anja-vicon{width:46px;height:46px;border-radius:14px;background:#fbf4e3;color:var(--vgd);display:grid;place-items:center;margin-bottom:auto}
.anja-vicon svg{width:24px;height:24px;stroke-width:1.7}
.anja-vlabel{margin-top:22px;font:700 12px/1.2 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--vgd)}
.anja-vtitle{font:600 17px/1.35 "Manrope",sans-serif;color:var(--vmuted);max-width:260px;padding-right:56px}
.anja-vprice{font-family:"Manrope Variable","Manrope",sans-serif;font-weight:500;font-size:44px;line-height:1;letter-spacing:-.04em;color:var(--vink);margin-top:8px}
.anja-vmore{position:absolute;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#d9ab3f,var(--vg));color:var(--vink);transition:transform .45s var(--ve)}
a.anja-vcard:hover .anja-vmore{transform:rotate(-45deg)}

/* velká karta s fotkou */
.anja-vcard.is-big{grid-row:span 2;padding:0;overflow:hidden;isolation:isolate;color:#fff;background:#222;min-height:520px;justify-content:flex-end}
.anja-vcard.is-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:scale 1.2s var(--ve)}
.anja-vcard.is-big::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,20,0) 35%,rgba(20,20,20,.55) 65%,rgba(20,20,20,.88) 100%)}
.anja-vcard.is-big:hover img{scale:1.06}
.anja-vtag{position:absolute;top:22px;left:22px;padding:8px 14px;border-radius:999px;background:linear-gradient(90deg,#d9ab3f,var(--vg));color:var(--vink);font:700 12px/1 "Manrope",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.anja-vbody{display:flex;flex-direction:column;gap:6px;padding:0 96px 30px 30px}
.anja-vcard.is-big .anja-vlabel{color:var(--vg);margin:0}
.anja-vcard.is-big .anja-vtitle{font:500 32px/1.12 "Manrope Variable","Manrope",sans-serif;letter-spacing:-.03em;color:#fff;max-width:none;padding:0}
.anja-vcard.is-big .anja-vprice{font-size:56px;color:var(--vg)}
.anja-vcard.is-big .anja-vmore{right:26px;bottom:30px;width:56px;height:56px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}
.anja-vcard.is-big:hover .anja-vmore{background:#fff;color:var(--vgd)}

/* informační dlaždice */
.anja-vcard.is-info{background:linear-gradient(140deg,#fffdf8 0%,#fbf4e3 60%,#f3e4bd 100%);box-shadow:inset 0 0 0 1px rgba(190,146,46,.35);justify-content:center}
.anja-vcard.is-info .anja-vlabel{margin:0}
.anja-vcard.is-info .anja-vtitle{color:var(--vink);font-size:22px;padding:0;max-width:none}
.anja-vchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.anja-vchips span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(190,146,46,.35);font:600 14px/1 "Manrope",sans-serif;color:var(--vink)}

/* kroky */
.anja-vsteps{list-style:none;margin:16px 0 0;padding:22px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#fff;border-radius:20px;box-shadow:0 1px 2px rgba(17,17,17,.05)}
.anja-vsteps li{display:flex;align-items:flex-start;gap:14px;font:500 15px/1.5 "Manrope",sans-serif;color:var(--vmuted)}
.anja-vsteps b{display:block;font-weight:700;color:var(--vink);font-size:16px}
.anja-vnum{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--vink);color:var(--vg);font:700 15px/1 "Manrope",sans-serif}

/* tablet */
@media (min-width:810px) and (max-width:1199.98px){
  .anja-vbento{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .anja-vcard.is-big{grid-column:1 / -1;grid-row:auto;min-height:400px}
  .anja-vcard{min-height:230px}
  .anja-vsteps{grid-template-columns:1fr;gap:16px}
}

/* mobil */
@media (max-width:809.98px){
  .anja-vhead{align-items:stretch}
  .anja-vhead-r{align-items:stretch;max-width:none;width:100%}
  .anja-vhead-r .anja-lead{text-align:left}
  .anja-vbtn{justify-content:space-between;height:58px}
  .anja-vbento{grid-template-columns:1fr;grid-template-rows:none;gap:10px}
  .anja-vcard.is-big{grid-row:auto;min-height:380px;padding:0}
  .anja-vtag{top:16px;left:16px;font-size:11px;padding:7px 12px}
  .anja-vbody{padding:0 84px 22px 20px}
  .anja-vcard.is-big .anja-vtitle{font-size:26px}
  .anja-vcard.is-big .anja-vprice{font-size:44px}
  .anja-vcard.is-big .anja-vmore{right:18px;bottom:22px;width:50px;height:50px}
  /* malé poukazy jako řádky: ikona | text a cena | šipka */
  a.anja-vcard:not(.is-big){display:grid;grid-template-columns:44px 1fr 44px;column-gap:14px;row-gap:2px;align-items:center;padding:16px;border-radius:18px;min-height:0}
  a.anja-vcard:not(.is-big) .anja-vicon{grid-column:1;grid-row:1 / 4;width:44px;height:44px;border-radius:12px;margin:0;align-self:center}
  a.anja-vcard:not(.is-big) .anja-vlabel{grid-column:2;margin:0;font-size:11px;letter-spacing:.1em}
  a.anja-vcard:not(.is-big) .anja-vtitle{grid-column:2;font-size:14px;line-height:1.3;padding:0;max-width:none}
  a.anja-vcard:not(.is-big) .anja-vprice{grid-column:2;font-size:30px;margin-top:4px}
  a.anja-vcard:not(.is-big) .anja-vmore{position:static;grid-column:3;grid-row:1 / 4;width:44px;height:44px}
  .anja-vcard.is-info{padding:18px}
  .anja-vcard.is-info .anja-vtitle{font-size:19px}
  .anja-vsteps{grid-template-columns:1fr;gap:16px;padding:20px}
}
@media (max-width:359.98px){a.anja-vcard:not(.is-big) .anja-vprice{font-size:26px}.anja-vcard.is-big .anja-vprice{font-size:38px}}
@media (prefers-reduced-motion:reduce){.anja-vcard,.anja-vcard.is-big img,.anja-vmore,.anja-vbtn-ic{transition:none}}
