
#sphagnum-advisor{
 --sp-ink:#20251f;--sp-muted:#73786f;--sp-line:#e2e3dc;--sp-soft:#f4f3ed;
 --sp-accent:#465d42;--sp-accent2:#5f7759;--sp-paper:#fbfaf6;
 max-width:900px;margin:42px auto;font-family:inherit;color:var(--sp-ink)
}
#sphagnum-advisor *{box-sizing:border-box}
.sp-card{position:relative;overflow:hidden;background:var(--sp-paper);border:1px solid var(--sp-line);border-radius:28px;padding:44px;box-shadow:0 16px 45px rgba(45,58,43,.09)}
.sp-card:before{display:none}
.sp-brand{position:relative;font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--sp-accent);margin-bottom:24px;text-align:center}
.sp-title{position:relative;font-size:38px;line-height:1.08;letter-spacing:-.025em;margin:0 auto 13px;max-width:680px;text-align:center}
.sp-h2{font-size:25px;line-height:1.2;margin:10px 0;text-align:center}.sp-lead,.sp-hint{color:var(--sp-muted);line-height:1.62;max-width:680px;margin-left:auto;margin-right:auto;text-align:center}
.sp-progress{display:flex;gap:8px;margin:28px auto 30px;max-width:360px}.sp-dot{height:5px;flex:1;border-radius:99px;background:#dedfd8}.sp-dot.on{background:var(--sp-accent)}
.sp-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}
.sp-option{min-height:64px;width:100%;text-align:left;border:1px solid var(--sp-line);background:#fff;padding:17px 19px;border-radius:15px;font:inherit;font-size:16px;font-weight:600;color:var(--sp-ink);cursor:pointer;transition:.16s}
.sp-option:hover,.sp-option:focus{border-color:var(--sp-accent2);background:#f7f7f2;transform:translateY(-2px);box-shadow:0 5px 16px rgba(50,65,48,.07);outline:none}
.sp-back{border:0;background:none;color:var(--sp-muted);padding:17px 0 0;cursor:pointer;font:inherit}
.sp-badge{display:inline-block;background:#e9ede5;padding:7px 11px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--sp-accent)}
.sp-result{position:relative;border:1px solid var(--sp-line);border-radius:20px;padding:24px;margin:19px 0;background:#fff}
.sp-result h3{margin:9px 0 7px;font-size:24px;line-height:1.2}.sp-result p{color:var(--sp-muted);line-height:1.58;margin:8px 0 12px;max-width:620px}
.sp-btn{display:inline-block;background:var(--sp-accent);color:#fff!important;text-decoration:none!important;padding:14px 18px;border-radius:12px;font-weight:700;margin-top:6px}
.sp-btn:hover{filter:brightness(.94)}.sp-btn.alt{background:#fff;color:var(--sp-accent)!important;border:1px solid var(--sp-accent)}
.sp-note{font-size:12px;color:#858980;line-height:1.5;margin:22px 0 0;max-width:700px}
@media(max-width:650px){
 #sphagnum-advisor{margin:18px auto}.sp-card{padding:27px 19px;border-radius:20px}.sp-title{font-size:30px}
 .sp-options{grid-template-columns:1fr}.sp-option{min-height:58px}.sp-result{padding:20px}
}

.sp-target{background:linear-gradient(180deg,#ffffff 0%,#f7f8f4 100%)}
.sp-target:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:5px;background:var(--sp-accent2)}


/* Výsledková karta – vizuální verze */
.sp-top-badge{display:table;margin:0 auto 14px}
.sp-featured{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:34px;align-items:center;padding:32px}
.sp-product-media{min-height:250px;border-radius:18px;background:#f3f1e9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sp-product-media img{display:none;width:100%;height:270px;object-fit:contain;padding:18px}
.sp-product-media.loaded img{display:block}
.sp-product-copy h3{font-size:28px;margin-top:12px}
.sp-benefits{list-style:none;padding:0;margin:16px 0 18px;color:var(--sp-ink)}
.sp-benefits li{position:relative;padding:6px 0 6px 27px;line-height:1.45}
.sp-benefits li:before{content:"✓";position:absolute;left:0;top:5px;color:var(--sp-accent);font-weight:800}
@media(max-width:700px){
 .sp-featured{grid-template-columns:1fr;gap:20px;padding:20px}
 .sp-product-media{min-height:210px}
 .sp-product-media img{height:230px}
 .sp-product-copy h3{font-size:24px}
}


/* Drobné doladění výsledků */
.sp-target{
  text-align:center !important;
  border-left:1px solid var(--sp-border) !important;
}
.sp-target .sp-badge{
  display:table;
  margin-left:auto;
  margin-right:auto;
}
.sp-target h3,
.sp-target p{
  text-align:center !important;
  margin-left:auto;
  margin-right:auto;
}
.sp-target .sp-btn{
  display:table;
  margin-left:auto;
  margin-right:auto;
}

/* Produktové fotografie – potlačí bílé pozadí/pruhy zdrojových obrázků */
.sp-product-media img{
  mix-blend-mode:multiply;
}


/* Finální centrování doplňkové péče */
#sphagnum-advisor .sp-result:not(.sp-product){
  text-align:center !important;
}
#sphagnum-advisor .sp-result:not(.sp-product) .sp-badge,
#sphagnum-advisor .sp-result:not(.sp-product) .sp-btn{
  display:table;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sphagnum-advisor .sp-result:not(.sp-product) h3,
#sphagnum-advisor .sp-result:not(.sp-product) p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
