/* SPOJAK.sk — Akcie a výpredaj
   Unikátne sekcie: hero deal-of-day s countdown, filter chips, akciový grid, newsletter strip.
   Zdieľané (header/footer/nav/btn/toast/crumbs) sú v base.css — NEduplikovať. */

/* ===== HERO / DEAL OF DAY ===== */
.ahero{background:var(--red);color:#fff;padding:30px 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}
.ahero .hl .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8);font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.ahero h1{font-size:38px;font-weight:600;letter-spacing:-1px;line-height:1.08;margin-bottom:10px}
.ahero p{font-size:15px;color:rgba(255,255,255,.85);line-height:1.55;margin-bottom:18px;max-width:440px}
.countdown{display:flex;gap:10px;margin-bottom:20px}
.cd{background:rgba(0,0,0,.22);border-radius:10px;padding:10px 14px;text-align:center;min-width:62px}
.cd .num{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
.cd .lbl{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:5px}
.ahero .hbtns{display:flex;gap:10px}
.btn-w{background:#fff;color:var(--ink)}.btn-w:hover{background:#f0f0f0}
/* priehľadné tlačidlo na červenom hero — .btn-out z base.css má biele pozadie, takže biely
   text na ňom (pôvodný inline štýl) bol neviditeľný */
.btn-ghost-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.btn-ghost-w:hover{border-color:#fff}
/* deal card */
.dealcard{background:#fff;color:var(--ink);border-radius:var(--rad-lg);padding:20px;box-shadow:0 18px 40px rgba(0,0,0,.25);position:relative}
.dealcard .tag{position:absolute;top:-12px;left:18px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;letter-spacing:.3px}
.dealcard .dtop{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
.dealcard .dimg{width:120px;height:120px;background:var(--bg);border-radius:var(--rad);display:flex;align-items:center;justify-content:center}.dealcard .dimg [data-ic]{font-size:56px;color:var(--ink)}
.dealcard .dcode{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:5px}
.dealcard .dn{font-size:17px;font-weight:600;line-height:1.25;margin-bottom:10px}
.dealcard .dprices{display:flex;align-items:baseline;gap:10px}
.dealcard .dold{font-size:15px;color:var(--muted);text-decoration:line-through}
.dealcard .dnew{font-size:30px;font-weight:600;letter-spacing:-1px;color:var(--red)}
.dealcard .dsave{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--green);background:var(--greenbg);padding:3px 9px;border-radius:5px}
.dealcard .dstock{margin-top:12px;font-size:12px;color:var(--muted)}
.dealcard .dbar{height:7px;background:var(--bg);border-radius:100px;overflow:hidden;margin-top:6px}.dealcard .dbar i{display:block;height:100%;background:var(--amber);border-radius:100px}
.dealcard .dcta{margin-top:14px;width:100%}

/* nadpis stránky bez hera (žiadna akcia / ďalšia strana) */
.ahead{padding:26px 28px 18px;border-bottom:1px solid var(--line)}
.ahead h1{font-size:28px;font-weight:600;letter-spacing:-0.6px;display:flex;align-items:center;gap:10px}
.ahead h1 [data-ic]{font-size:28px;color:var(--red)}
.ahead p{font-size:14px;color:var(--muted);margin-top:6px}

/* filter chips */
.afilter{display:flex;align-items:center;gap:9px;padding:18px 28px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.afilter .fl{font-size:12px;font-weight:600;color:var(--muted)}
.chip{border:1px solid var(--line);background:#fff;border-radius:100px;padding:8px 15px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:6px}
.chip:hover{border-color:#bdbdbd}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip [data-ic]{font-size:15px}.chip .c{opacity:.6;font-variant-numeric:tabular-nums}
a.chip{text-decoration:none;color:var(--ink)}a.chip.on{color:#fff}
.sec h2 .rescount{font-weight:400;color:var(--muted);font-size:13px}
.asort{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}
.asort select{border:1.5px solid var(--line);border-radius:var(--rad);padding:8px 10px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;outline:none}
/* outline:none vyššie má vyššiu špecifickosť než globálne :where(…):focus-visible v base.css —
   bez tohto nebolo pri Tabe na radení vidieť nič (WCAG 2.4.7). */
.asort select:focus-visible{outline:3px solid var(--red);outline-offset:2px}

/* product grid */
.sec{padding:22px 28px 8px}
.sec h2{font-size:18px;font-weight:600;letter-spacing:-0.3px;display:flex;align-items:center;gap:8px;margin-bottom:14px}.sec h2 [data-ic]{font-size:20px;color:var(--red)}
/* minmax(0,1fr), nie 1fr: 1fr = minmax(auto,1fr) a auto sa nezmenší pod min-content,
   takže veľký obrázok v karte roztiahol stĺpec a mriežka pretiekla mimo viewport. */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pc{border:1px solid var(--line);border-radius:var(--rad-lg);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;transition:.15s;min-width:0}
.pc:hover{border-color:var(--red);box-shadow:0 8px 22px rgba(0,0,0,.05)}
.pc .pic{background:var(--ph);border-radius:var(--rad);height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pc .pic [data-ic]{font-size:44px;color:var(--ink)}
/* Obrázok produktu sa musí zmestiť do 120px rámčeka — bez tohto sa renderoval v prirodzenej
   veľkosti (800x600) a deformovaný (object-fit:fill). Rovnaké pravidlo ako product-listing.css. */
.pc .pic img{max-width:100%;max-height:100%;object-fit:contain;padding:8px}
/* x-product.no-image bez štítku mal šírku 0 (prázdny flex) — placeholder bol neviditeľný. */
.pc .pic .no-img{gap:0}.pc .pic .no-img svg{width:44px;height:44px;color:var(--muted)}.pc .pic .no-img span{display:none}
.pc .off{position:absolute;top:8px;left:8px;background:var(--red);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}
.pc .ends{position:absolute;top:8px;right:8px;background:rgba(26,26,26,.85);color:#fff;font-size:10px;font-weight:500;padding:3px 7px;border-radius:4px;display:flex;align-items:center;gap:4px}.pc .ends [data-ic]{font-size:12px}
/* Srdiečko — vpravo nahor (odznak zľavy .off drží ľavý horný rok). Vzhľad zhodný s kartou
   výpisu (product-listing.css .pc .fav), ale ten súbor /akcie nenačítava. */
.pc .fav{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;z-index:2}
.pc .fav:hover{color:var(--red);border-color:var(--red)}
.pc .fav [data-ic]{font-size:16px}
.pc .fav.on{color:var(--red);border-color:var(--red)}
.pc .brand-t{font-size:10px;font-family:var(--mono);letter-spacing:.5px;color:var(--muted)}
.pc .pn{font-size:13px;font-weight:500;line-height:1.35;min-height:36px;color:var(--ink);text-decoration:none}.pc .pn:hover{color:var(--red)}
.pc .stock{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--green);width:fit-content}.pc .stock [data-ic]{font-size:13px}
.pc .stock.wait{color:var(--muted)}
.pc .atc[disabled]{opacity:.35;cursor:not-allowed}.pc .atc[disabled]:hover{background:var(--ink)}
.pc .stockbar{height:5px;background:var(--bg);border-radius:100px;overflow:hidden}.pc .stockbar i{display:block;height:100%;background:var(--amber);border-radius:100px}
.pc .stockleft{font-size:10px;color:var(--amber-t);font-weight:500}
.pc .prow{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto}
.pc .pp{font-size:16px;font-weight:600;color:var(--red);font-variant-numeric:tabular-nums}.pc .pold{font-size:11px;color:var(--muted);text-decoration:line-through}
.pc .atc{background:var(--ink);color:#fff;border:none;width:36px;height:36px;border-radius:var(--rad);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc .atc:hover{background:var(--red)}.pc .atc [data-ic]{font-size:18px}

/* newsletter (.nlstrip + súhlas .nl-row/.nl-consent/.nl-err/.nl-done) → celé v base.css */

@media(max-width:860px){
  .ahero{grid-template-columns:1fr;padding:24px 16px}.ahero h1{font-size:28px}
  .afilter{padding:14px 16px}.asort{margin-left:0;flex-basis:100%}
  .pgrid{grid-template-columns:1fr 1fr}
  .sec{padding:18px 16px 4px}
}
