/* Vzhled „Klasický“ (POUKAZ_01): panel s maskotem a logem vlevo, fotka plisé vpravo, pruh služeb.
   Polohy v mm odměřené ze vzoru PNG_tiskova_data/POUKAZ_01_klasicky_*.png (3176 px = 210 mm). */
.voucher--klasicky .v2-photo { left: 150mm; width: 60mm; }
.voucher--klasicky .v2-fade { left: 149mm; width: 61mm; background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 4.9%, rgba(255, 255, 255, 0.55) 18%, rgba(255, 255, 255, 0) 34.4%); }
.voucher--klasicky .v2-mascot { left: -13.9mm; top: 25.2mm; width: 98.8mm; height: 98.8mm; }
.voucher--klasicky .v2-logo { left: 6.3mm; top: 5.8mm; width: 48.3mm; height: 21.9mm; }

.voucher--klasicky .v2-main { left: 76mm; top: 7mm; width: 83mm; height: 62.8mm; }
/* Nadpis ve vzoru přesahuje linky řádků (82 mm); linky končí na 153,3 mm. */
.voucher.voucher--klasicky .v2-personal { width: 77.3mm; }
.voucher.voucher--klasicky .v2-title { margin-top: 2.95mm; font-size: 23.2pt; }
.voucher.voucher--klasicky .v2-amount { margin-top: -1.4mm; }
.voucher.voucher--klasicky .amt-a { font-size: 55.7pt; }
.voucher.voucher--klasicky .amt-b { font-size: 50pt; }
.voucher.voucher--klasicky .amt-c { font-size: 42pt; }
.voucher.voucher--klasicky .v2-sub { margin-top: 1.4mm; font-size: 11.4pt; }
.voucher.voucher--klasicky .v2-personal { margin-top: 1.6mm; }
/* Méně řádků personalizace → hlavička se posune níž (kompozice bez děr). */
.voucher.voucher--klasicky.rows-2 .v2-title { margin-top: 6.6mm; }
.voucher.voucher--klasicky.rows-1 .v2-title { margin-top: 10.2mm; }
.voucher.voucher--klasicky.rows-0 .v2-title { margin-top: 13.8mm; }

.voucher--klasicky .v2-services { left: 74.2mm; top: 70.5mm; width: 84.3mm; height: 11.9mm; }
.voucher--klasicky .v2-service--1 { left: 0; width: 27.3mm; }
.voucher--klasicky .v2-service--2 { left: 27.3mm; width: 25.3mm; }
.voucher--klasicky .v2-service--3 { left: 52.6mm; width: 31.7mm; }
.voucher--klasicky .v2-service--1 .v2-service__icon { left: 2.2mm; }
.voucher--klasicky .v2-service--2 .v2-service__icon { left: 2.7mm; }
.voucher--klasicky .v2-service--3 .v2-service__icon { left: 2.9mm; }
.voucher.voucher--klasicky .v2-service--1 .v2-service__text { left: 11.5mm; }
.voucher.voucher--klasicky .v2-service--2 .v2-service__text { left: 11.9mm; }
.voucher.voucher--klasicky .v2-service--3 .v2-service__text { left: 12mm; }

.voucher--klasicky .v2-facts { left: 76mm; top: 85.4mm; width: 82mm; height: 8.6mm; }
/* Extrémně široký kód (samá „W“): řádek smí do bílé části přechodu fotky. */
.voucher--klasicky.code-xwide .v2-facts { width: 92mm; }

/* Úsporné varianty (jen když se běžná nevejde). */
.voucher.voucher--klasicky.voucher--compact .v2-title { margin-top: 1.2mm; font-size: 19pt; }
.voucher.voucher--klasicky.voucher--compact .amt-a { font-size: 46pt; }
.voucher.voucher--klasicky.voucher--compact .amt-b { font-size: 42pt; }
.voucher.voucher--klasicky.voucher--compact .amt-c { font-size: 36pt; }
.voucher.voucher--klasicky.voucher--compact .v2-sub { margin-top: 0.8mm; font-size: 10.5pt; }
.voucher.voucher--klasicky.voucher--compact .v2-personal { margin-top: 0.8mm; }
.voucher.voucher--klasicky.voucher--tight .v2-title { margin-top: 0; font-size: 16pt; }
.voucher.voucher--klasicky.voucher--tight .amt-a { font-size: 38pt; }
.voucher.voucher--klasicky.voucher--tight .amt-b { font-size: 36pt; }
.voucher.voucher--klasicky.voucher--tight .amt-c { font-size: 32pt; }
.voucher.voucher--klasicky.voucher--tight .v2-sub { margin-top: 0.4mm; font-size: 9.5pt; }
.voucher.voucher--klasicky.voucher--tight .v2-personal { margin-top: 0.4mm; }
