/* sTrendem 3.0 — homepage 3.22.0 / Creator Growth Positioning.
 * Izolovaná vrstva: sdílený Shoptet CSS zůstává pod kontrolním limitem.
 */
body.st3-homepage .st3-home__hero{min-height:0;padding:24px 0 26px}
body.st3-homepage .st3-home__hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);gap:clamp(28px,4vw,52px)}
body.st3-homepage .st3-home h1,
body.st3-homepage .st3-home h2,
body.st3-homepage .st3-home__final h2{text-transform:uppercase}
body.st3-homepage .st3-home__hero-copy h1{max-width:760px;margin:18px auto 20px;font-size:clamp(42px,3.7vw,58px);font-weight:780;line-height:1.02;letter-spacing:-.04em}
body.st3-homepage .st3-home__hero-copy h1 em{display:block;margin-top:.08em}
body.st3-homepage .st3-home__lead{max-width:650px;margin-bottom:24px;font-size:clamp(16px,1.38vw,18px)!important;line-height:1.55!important}
body.st3-homepage .st3-home__hero-copy>.st3-home__actions{margin-bottom:28px}
body.st3-homepage .st3-home__hero .st3-home__button{min-height:52px;padding:14px 19px;font-size:12px}
body.st3-homepage .st3-home__microproof{max-width:760px;margin-inline:auto}
body.st3-homepage .st3-home__microproof li{padding-top:16px}
body.st3-homepage .st3-home__microproof b{color:var(--st3-home-green);font-size:12px}
body.st3-homepage .st3-home__microproof span{color:#a5aeba;font-size:11px}
body.st3-homepage .st3-home__hero-visual{min-height:460px}
body.st3-homepage .st3-home__portrait-frame{inset:54px 0 0}
body.st3-homepage .st3-home__hero-note{max-width:190px;padding:14px 16px}
body.st3-homepage .st3-home__hero-note b{font-size:20px}
body.st3-homepage .st3-home__hero-note span{font-size:11px}
body.st3-homepage .st3-home__hero-note--top{top:46%;left:-5%}
body.st3-homepage .st3-home__hero-note--bottom{right:-2%;bottom:84px}
body.st3-homepage .st3-home__portrait-label{left:18px;bottom:18px}
body.st3-homepage .st3-home__manifesto{margin:0 0 36px;padding:20px 0}

/* Výsledky navazují bez mezibloku, texty karet se nezkracují. */
body.st3-homepage #vysledky{padding:30px 0 54px;scroll-margin-top:110px}
body.st3-homepage #vysledky .st3-home__proof-head{gap:12px;margin-bottom:24px}
body.st3-homepage #vysledky h2{max-width:none;margin:0;font-size:clamp(27px,3.2vw,43px);line-height:1.08}
body.st3-homepage #vysledky .st3-home__text-link{font-size:13px}
body.st3-homepage #vysledky .st3-home__preview-slider{min-height:0}
body.st3-homepage #vysledky .swiper-container-casestudies{padding:0 0 62px}
body.st3-homepage #vysledky .swiper-slide{opacity:1!important;transform:none!important}
body.st3-homepage #vysledky .news-item{border-radius:22px 7px}
body.st3-homepage #vysledky .news-item::before{content:"PŘÍPADOVÁ STUDIE / " attr(data-st3-preview-index)}
body.st3-homepage #vysledky .news-item .image{height:clamp(190px,19vw,245px)}
/* Zdrojové náhledy obsahují čísla: neřezat je coverem ani tmavou clonou. */
body.st3-homepage #vysledky .news-item .image img{object-fit:contain;filter:none}
body.st3-homepage #vysledky .news-item .image::after{display:none}
body.st3-homepage #vysledky .news-item .text{min-height:146px;padding:20px 22px 24px}
body.st3-homepage #vysledky .news-item .title{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:clamp(17px,1.6vw,21px);line-height:1.35;letter-spacing:-.02em}
body.st3-homepage #vysledky .cs-swiper-button-prev,
body.st3-homepage #vysledky .cs-swiper-button-next{appearance:none;padding:0;cursor:pointer}
body.st3-homepage #vysledky button:focus-visible,
body.st3-homepage #vysledky a:focus-visible{outline:2px solid var(--st3-home-green);outline-offset:3px}

@media(max-width:900px){
  /* Portrét vedle odstavce; na mobilu nepřidává celou obrazovku. */
  body.st3-homepage .st3-home__hero{padding:24px 0}
  body.st3-homepage .st3-home__hero-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:18px}
  body.st3-homepage .st3-home__hero-copy{display:contents}
  body.st3-homepage .st3-home__kicker{grid-column:1/-1;grid-row:1;justify-self:center}
  body.st3-homepage .st3-home__hero-copy h1{grid-column:1/-1;grid-row:2;max-width:700px;margin:0;font-size:clamp(32px,5.5vw,42px)}
  body.st3-homepage .st3-home__lead{grid-column:1;grid-row:3;align-self:center;margin:0;font-size:16px!important;text-align:left}
  body.st3-homepage .st3-home__hero-visual{grid-column:2;grid-row:3;width:100%;min-height:240px;margin:0}
  body.st3-homepage .st3-home__portrait-frame{inset:24px 0 0;border-radius:16px 58px 16px 16px}
  body.st3-homepage .st3-home__portrait-frame img{width:112%;height:calc(100% + 40px)}
  body.st3-homepage .st3-home__portrait-label{left:8px;right:8px;bottom:8px;max-width:none;padding:8px 5px;font-size:8px;text-align:center}
  body.st3-homepage .st3-home__portrait-label small{font-size:7px}
  body.st3-homepage .st3-home__hero-note,
  body.st3-homepage .st3-home__portrait-signal{display:none}
  body.st3-homepage .st3-home__hero-copy>.st3-home__actions{grid-column:1/-1;grid-row:4;margin:4px 0 10px}
  body.st3-homepage .st3-home__microproof{grid-column:1/-1;grid-row:5;width:100%}
}
@media(max-width:640px){
  body.st3-homepage .st3-home__hero-grid{gap:16px}
  body.st3-homepage .st3-home__hero-copy h1{font-size:clamp(29px,8.6vw,42px);line-height:1.04}
  body.st3-homepage .st3-home__hero-visual{min-height:220px}
  body.st3-homepage .st3-home__microproof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  body.st3-homepage .st3-home__microproof li,
  body.st3-homepage .st3-home__microproof li+li{padding:12px 0 0;border-left:0}
  body.st3-homepage .st3-home__microproof span{font-size:10px;line-height:1.4}
  body.st3-homepage #vysledky{padding:24px 0 36px}
  body.st3-homepage #vysledky .st3-home__proof-head{margin-bottom:18px}
  body.st3-homepage #vysledky .news-item .image{height:210px}
  body.st3-homepage #vysledky .news-item .text{min-height:130px;padding:18px}
}
