/* ECOYAR loom picker /page/vybor-stanka.html — P0 Typeform + series info */
.epk { --g:#00753B; --g2:#005c2e; --cream:#f7f1e3; --ink:#1d1d1b; --mut:#5d625f; --gold:#c47a2c; color:var(--ink); font-size:16px; line-height:1.55; max-width:1100px; margin:0 auto 36px; }
.epk h2,.epk h3 { text-transform:none; letter-spacing:0; color:var(--ink); font-weight:800; line-height:1.2; margin:0 0 12px; }
.epk h2 { font-size:34px; }
.epk h3 { font-size:24px; }
.epk p { margin:0 0 12px; }
.epk a { color:var(--g); }
.epk img { display:block; max-width:100%; height:auto; }
.epk-lead { font-size:19px; font-weight:700; margin:8px 0 16px; }
.epk-muted { color:var(--mut); font-size:14px; }
.epk-kicker { display:inline-block; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--g); border:1px solid var(--g); border-radius:999px; padding:3px 12px; margin-bottom:12px; }
.epk-hero { display:grid; grid-template-columns:1.05fr 1fr; align-items:stretch; background:linear-gradient(135deg,#e7f4ea 0%,#f7f1e3 55%,#fde8c8 100%); border-radius:18px; overflow:hidden; margin:0 0 28px; min-height:380px; }
.epk-hero-img { grid-column:2; grid-row:1; width:100%; height:100% !important; object-fit:cover; object-position:50% 40%; }
.epk-hero-in { grid-column:1; grid-row:1; padding:36px 32px; display:flex; flex-direction:column; justify-content:center; }
.epk-btns { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.epk-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; border-radius:10px; border:2px solid var(--g); background:var(--g); color:#fff !important; font-size:16px; font-weight:700; cursor:pointer; text-decoration:none !important; font-family:inherit; }
.epk-btn:hover { background:var(--g2); }
.epk-btn:disabled { opacity:.45; cursor:not-allowed; }
.epk-btn-o { background:transparent; color:var(--g) !important; }
.epk-btn-o:hover { background:var(--g); color:#fff !important; }
.epk-quick { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 28px; }
.epk-qcard { display:flex; flex-direction:column; text-align:left; border:0; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(29,29,27,.1); cursor:pointer; padding:16px 16px 18px; color:inherit; font:inherit; transition:transform .18s, box-shadow .18s; text-decoration:none !important; }
.epk-qcard:hover,.epk-qcard:focus-visible { transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,117,59,.18); outline:3px solid #f2b705; outline-offset:2px; }
.epk-qcard.is-on { outline:3px solid var(--g); }
.epk-qcard b { font-size:17px; margin-bottom:4px; }
.epk-qcard span { color:var(--mut); font-size:14px; }
.epk-best { margin:0 0 28px; }
.epk-best-grid,.epk-result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.epk-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 8px 24px rgba(29,29,27,.1); display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease; }
.epk-card.is-primary { outline:3px solid var(--g); transform:translateY(-2px); box-shadow:0 16px 36px rgba(0,117,59,.18); }
.epk-card img { width:100%; aspect-ratio:4/3; object-fit:cover; background:#eee; }
.epk-card-body { padding:14px 16px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
.epk-badge { display:inline-block; align-self:flex-start; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; background:#f2b705; color:#1d1d1b; border-radius:999px; padding:2px 8px; }
.epk-badge-soft { background:#e7f4ea; color:var(--g); }
.epk-card h4 { margin:0; font-size:18px; font-weight:800; line-height:1.25; }
.epk-card .epk-price { font-size:18px; font-weight:800; color:var(--g); }
.epk-card .epk-meta { font-size:13px; color:var(--mut); }
.epk-card .epk-why { font-size:14px; margin:4px 0 8px; }
.epk-quiz,.epk-result { background:var(--cream); border-radius:18px; padding:22px 24px; margin:0 0 24px; border-left:6px solid var(--gold); }
.epk-progress { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; font-size:13px; font-weight:700; color:var(--mut); }
.epk-bar { height:8px; background:#e4dcc8; border-radius:999px; overflow:hidden; }
.epk-bar i { display:block; height:100%; width:0; background:var(--g); border-radius:999px; transition:width .35s ease; }
.epk-hint { font-size:14px; color:var(--mut); margin:0 0 10px; padding:10px 12px; background:rgba(255,255,255,.65); border-radius:10px; border-left:3px solid var(--gold); }
.epk-step-in.is-enter { animation:epkIn .28s ease; }
@keyframes epkIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.epk-opts { display:grid; gap:10px; margin:12px 0 0; }
.epk-opt { text-align:left; border:2px solid #d9d1be; background:#fff; border-radius:14px; padding:16px 18px; cursor:pointer; font:inherit; color:inherit; transition:border-color .15s, background .15s, transform .15s; min-height:64px; }
.epk-opt:hover { border-color:var(--g); background:#eef7f1; transform:translateY(-1px); }
.epk-opt.is-on { border-color:var(--g); background:#eef7f1; box-shadow:0 0 0 3px rgba(0,117,59,.15); }
.epk-opt b { display:block; margin-bottom:2px; font-size:17px; }
.epk-opt span { font-size:13px; color:var(--mut); }
.epk-compare { overflow:auto; margin:18px 0; }
.epk-compare table { width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; font-size:14px; }
.epk-compare th,.epk-compare td { border:1px solid #e6dfd0; padding:10px 12px; text-align:left; }
.epk-compare th { background:#e7f4ea; }
.epk-info { background:#fff; border-radius:14px; padding:16px 18px; margin:16px 0; box-shadow:0 6px 18px rgba(29,29,27,.08); }
.epk-info-h { font-weight:800; font-size:18px; margin-bottom:6px; }
.epk-info-p { color:var(--mut); margin:0 0 12px; }
.epk-info-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 12px; }
.epk-info-grid div { background:var(--cream); border-radius:10px; padding:10px 12px; }
.epk-info-grid b { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--mut); margin-bottom:2px; }
.epk-info-grid span { font-weight:700; font-size:14px; }
.epk-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
.epk-chip { font-size:12px; font-weight:700; background:#e7f4ea; color:var(--g); border-radius:999px; padding:4px 10px; }
.epk-first { font-size:14px; padding:10px 12px; background:#fff8e8; border-radius:10px; border-left:3px solid var(--gold); }
.epk-fb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:14px 0 4px; padding:12px 14px; background:#fff; border-radius:12px; }
.epk-fb-q { font-weight:700; margin-right:4px; }
.epk-fb-btn { min-height:40px; padding:0 16px; border-radius:10px; border:2px solid var(--g); background:var(--g); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.epk-fb-btn:disabled { opacity:.5; cursor:default; }
.epk-fb-bad { background:transparent; color:var(--g); }
.epk-fb-done { color:var(--g); font-weight:700; font-size:14px; }
.epk-faq details { background:#fff; border-radius:12px; padding:12px 16px; margin:0 0 8px; box-shadow:0 4px 14px rgba(29,29,27,.06); }
.epk-faq summary { cursor:pointer; font-weight:700; }
.epk-faq p { margin:8px 0 0; color:var(--mut); }
html.epk-page .page-header h1 { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (max-width: 900px) {
  .epk-hero { grid-template-columns:1fr; min-height:0; }
  .epk-hero-img { grid-column:1; grid-row:1; min-height:220px; max-height:260px; }
  .epk-hero-in { grid-row:2; padding:22px 18px 24px; }
  .epk-quick,.epk-best-grid,.epk-result-grid { grid-template-columns:1fr 1fr; }
  .epk-info-grid { grid-template-columns:1fr 1fr; }
  .epk h2 { font-size:28px; }
}
@media (max-width: 560px) {
  .epk-quick,.epk-best-grid,.epk-result-grid { grid-template-columns:1fr; }
  .epk-info-grid { grid-template-columns:1fr; }
}
