/* AoCards – doplnky k dizajnu: právne údaje, detail produktu, dopyt. */

/* Päta: právne texty */
.footer-legal{display:grid;gap:8px;padding-bottom:18px;font-size:10.5px;line-height:1.7;color:var(--muted)}
.footer-legal a{text-decoration:underline}
.footer-grid>div>a:not(.brand){display:block}
.footer-grid p{overflow-wrap:anywhere}

/* Detail produktu */
dialog{max-height:calc(100vh - 40px);overflow:auto}
.detail-layout{align-items:start}
.detail-layout>img{position:sticky;top:0}
.detail-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:16px 0 0;font-size:12px}
.detail-params div{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:6px}
.detail-params dt{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px}
.detail-params dd{margin:0;font-weight:700}
.detail-layout .detail-price{margin:18px 0 4px}
.price-note{display:block;color:var(--muted);font-size:11px;margin-bottom:14px}
.detail-note a{text-decoration:underline}
.legal-box{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f8fa;font-size:11px;line-height:1.6;color:#55606a}
.legal-box h3{font-size:12px;margin-bottom:6px;color:var(--ink)}
.legal-box ul{margin:0;padding-left:16px;display:grid;gap:3px}
.legal-box a{text-decoration:underline}

/* Karta produktu: Informujte ma */
a.add-button{text-decoration:none}
.notify-button{background:#1f7a52}

/* Dopyt a informačné okná */
.bag-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bag-dialog .detail-note a{text-decoration:underline}
.info-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}
.info-links a{text-decoration:underline}

@media(max-width:900px){
  .detail-layout>img{position:static}
}
@media(max-width:640px){
  dialog{padding:28px 18px}
  .detail-params{grid-template-columns:1fr}
}

/* Prepínač jazyka SK | EN */
.lang-switch{display:flex;align-items:center;gap:2px;margin-left:6px;border:1px solid var(--line);border-radius:8px;padding:2px}
.header-actions .lang-switch button{display:block;min-width:0;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--muted);line-height:1}
.header-actions .lang-switch button[aria-pressed="true"]{background:var(--ink);color:#fff}
.legal-lang{font-size:13px;font-weight:700;text-decoration:none;color:var(--muted);margin-right:16px}
@media(max-width:640px){
  .header-actions{gap:12px}
  .header-actions>button[data-info="buy"]{display:none}
  .lang-switch{margin-left:0}
  .header-actions .lang-switch button{padding:5px 6px}
}

/* Logo s líškou: nápis písmom Fredoka (uložené na webe, licencia OFL) */
@font-face{font-family:'Fredoka';src:url('fonts/Fredoka-Variable.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
.theme-2 .brand-mark{width:47px;height:52px}
.theme-2 .brand-word{font-family:'Fredoka','Mulish',Arial,sans-serif;font-weight:700;letter-spacing:-.4px;color:#103D5B}
.theme-2 .brand-word em{font-style:normal;color:#F26431}
.theme-2 .brand-word small{font-family:'Mulish',Arial,sans-serif;font-weight:700;letter-spacing:1.2px;color:#103D5B}
.theme-2 .store-footer .brand-mark{width:42px;height:46px}
@media(max-width:640px){.theme-2 .brand-mark{width:40px;height:44px}}

/* Výkup: vejár skutočných kariet (z konceptu 2) – Magic vpredu, za ňou rub Pokémon a Riftbound; čisto dekoratívne */
.theme-2 .buy-story{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 16px}
.theme-2 .buyback-copy{flex:1 1 245px;min-width:0}
.theme-2 .buyback-card-fan{position:relative;flex:0 0 205px;width:205px;height:205px;margin:0 auto;pointer-events:none;user-select:none;isolation:isolate}
.theme-2 .buyback-card{position:absolute;display:block;width:104px;height:auto;max-width:none;border-radius:5px;box-shadow:0 3px 7px #18372a24;object-fit:contain}
.theme-2 .pokemon-back{left:11px;top:23px;z-index:1;transform:rotate(-19deg)}
.theme-2 .riftbound-back{right:8px;top:19px;z-index:2;transform:rotate(17deg)}
.theme-2 .magic-front{left:50px;top:49px;z-index:3;transform:rotate(-3deg);box-shadow:0 5px 12px #102a3038}
@media(max-width:640px){.theme-2 .buy-story{gap:8px 16px}.theme-2 .buyback-card-fan{margin-top:8px}}
/* banner Výkup kariet: rovnaké tri karty */
.trade-visual .trade-card{height:auto;margin:0;translate:-50% -50%;border:0;padding:0;border-radius:9px;background:transparent;overflow:hidden;box-shadow:0 14px 28px #1d3a3033}
/* karty si držia pôvodný pomer strán, bez orezu a naťahovania */
.trade-visual .trade-card img{display:block;width:100%;height:auto;object-fit:contain}
.trade-visual .card-front{transform:none}
.trade-visual .card-back{transform:translate(-84px,6px) rotate(-19deg)}
.trade-visual .card-middle{transform:translate(84px,9px) rotate(19deg)}
@media(max-width:1150px){.trade-visual .card-back{transform:translate(-72px,6px) rotate(-19deg)}.trade-visual .card-middle{transform:translate(72px,9px) rotate(19deg)}}
@media(max-width:900px){.trade-visual .card-back{transform:translate(-62px,6px) rotate(-19deg)}.trade-visual .card-middle{transform:translate(62px,9px) rotate(19deg)}}
@media(max-width:640px){.trade-visual .card-back{transform:translate(-66px,6px) rotate(-19deg)}.trade-visual .card-middle{transform:translate(66px,9px) rotate(19deg)}}

/* Banner: bočný náhľad Lunar Revel v rovnakej bordovej ako jeho veľká snímka */
.theme-2 .modern-side{background:#871c23;color:#fff7e8}
.theme-2 .modern-side .eyebrow{color:#f1ce8d}
.theme-2 .modern-side button{background:#871c23e8;color:#fff7e8}
