/* Losování o poukazy za recenzi na Heurece - styly stránky /losovani-o-darkove-poukazy/ */
#hplos{--a:#076600;--a2:#A1C900;--t:#252729;--t2:#555658;--b:#e1e1e2;--bg:#f5f5f5;
  color:var(--t);font-family:Jost,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}
#hplos *{box-sizing:border-box}
#hplos h2{font-size:28px;line-height:1.2;margin:0 0 12px;font-weight:600;color:var(--t)}
#hplos h3{font-size:20px;line-height:1.25;margin:0 0 8px;font-weight:600}
#hplos p{margin:0 0 12px}
#hplos a{color:var(--a)}

/* ---- HERO ---- */
#hplos .los-hero{background:linear-gradient(135deg,#0b3d00 0%,var(--a) 55%,#0a7a00 100%);
  color:#fff;border-radius:14px;padding:36px 28px;margin-bottom:28px;position:relative;overflow:hidden}
#hplos .los-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;
  background:var(--a2);opacity:.16;border-radius:50%}
#hplos .los-hero h2{color:#fff;font-size:34px;margin-bottom:12px;position:relative;max-width:none}
#hplos .los-hero p{color:rgba(255,255,255,.92);max-width:none;position:relative;margin-bottom:0;text-wrap:pretty}
#hplos .los-hero p + p{margin-top:12px}
#hplos .los-hero h2{text-wrap:balance}
#hplos .los-badge{display:inline-block;background:var(--a2);color:#1b2b00;font-weight:700;
  font-size:13px;letter-spacing:.4px;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-bottom:14px;position:relative}

/* ---- ODPOČET ---- */
#hplos .los-next{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  background:var(--bg);border:1px solid var(--b);border-radius:12px;padding:18px 22px;margin-bottom:28px}
#hplos .los-next-txt{font-weight:600}
#hplos .los-next-txt small{display:block;font-weight:400;color:var(--t2);font-size:13px}
#hplos .los-cd{display:flex;gap:8px}
#hplos .los-cd div{background:#fff;border:1px solid var(--b);border-radius:8px;min-width:62px;padding:8px 6px;text-align:center}
#hplos .los-cd b{display:block;font-size:24px;line-height:1.1;color:var(--a)}
#hplos .los-cd span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--t2)}

/* ---- KROKY ---- */
#hplos .los-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
#hplos .los-step{border:1px solid var(--b);border-radius:12px;padding:22px 20px;background:#fff}
#hplos .los-step em{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;background:var(--a);color:#fff;font-style:normal;font-weight:700;margin-bottom:12px}
#hplos .los-step p{margin:0;color:var(--t2);font-size:15px}
#hplos .los-step h3{font-size:17px}

/* ---- CENY ---- */
#hplos .los-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
#hplos .los-prize{border:2px solid var(--b);border-radius:12px;padding:20px;text-align:center;background:#fff}
#hplos .los-prize .los-pl{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--t2)}
#hplos .los-prize .los-pv{font-size:26px;font-weight:700;color:var(--a);margin:6px 0 2px}
#hplos .los-prize .los-pd{font-size:14px;color:var(--t2)}

/* ---- ARCHIV VÝHERCŮ ---- */
#hplos .los-arch{border:1px solid var(--b);border-radius:12px;overflow:hidden;margin-bottom:34px}
#hplos .los-arch-head{background:var(--bg);border-bottom:1px solid var(--b);padding:18px 22px;
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
#hplos .los-arch-head h3{margin:0}
#hplos .los-sel{display:flex;gap:8px;flex-wrap:wrap}
#hplos .los-sel select{font:inherit;font-size:15px;padding:8px 12px;border:1px solid var(--b);
  border-radius:8px;background:#fff;color:var(--t);cursor:pointer;min-width:130px}
#hplos .los-arch-body{padding:22px}
#hplos .los-win{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px dashed var(--b)}
#hplos .los-win:last-child{border-bottom:0}
#hplos .los-win-i{flex:0 0 46px;height:46px;border-radius:50%;background:var(--a2);color:#1b2b00;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
#hplos .los-win-n{font-weight:600;font-size:17px}
#hplos .los-win-m{font-size:14px;color:var(--t2)}
#hplos .los-empty{color:var(--t2);padding:12px 0}
#hplos .los-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--b);font-size:13px;color:var(--t2)}

/* ---- PRAVIDLA / FAQ ---- */
#hplos details{border:1px solid var(--b);border-radius:10px;margin-bottom:10px;background:#fff}
#hplos summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;position:relative;padding-right:44px}
#hplos summary::-webkit-details-marker{display:none}
#hplos summary::after{content:"+";position:absolute;right:18px;top:11px;font-size:22px;color:var(--a);font-weight:400}
#hplos details[open] summary::after{content:"–"}
#hplos details .los-dc{padding:0 18px 16px;color:var(--t2);font-size:15px}
#hplos details .los-dc ol,#hplos details .los-dc ul{padding-left:20px;margin:0 0 12px}
#hplos details .los-dc li{margin-bottom:6px}

/* ---- CTA ---- */
#hplos .los-cta{text-align:center;background:var(--bg);border-radius:12px;padding:28px;margin:34px 0 10px}
#hplos .los-cta p{color:var(--t2);max-width:560px;margin:0 auto 16px}
#hplos .los-btn{display:inline-block;background:var(--a);color:#fff !important;text-decoration:none;
  font-weight:600;padding:13px 26px;border-radius:8px;transition:.2s}
#hplos .los-btn:hover{background:#0a8a00;color:#fff !important}

@media(max-width:767px){
  #hplos .los-hero{padding:26px 20px}
  #hplos .los-hero h2{font-size:26px}
  #hplos .los-steps,#hplos .los-prizes{grid-template-columns:1fr}
  #hplos .los-sel select{flex:1 1 auto;min-width:0}
  #hplos .los-cd div{min-width:54px}
}
