/* Blindtrip — bento podstránky (stejný jazyk jako landing) */
main.sx{background:#fff;padding:12px 0 72px;overflow-x:clip}
.sx-grid{width:min(100% - 32px,1200px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;grid-auto-flow:row dense}
.sx-grid+.sx-grid{margin-top:16px}
.sx-sec{margin-top:56px}
.sx-t{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:220px;padding:28px;border-radius:28px;background:var(--fog);color:var(--black);text-decoration:none}
.sx-t.ov{overflow:visible}
.sx-t.end{justify-content:flex-end}
.sx-t.between{justify-content:space-between}
.sx-hero-main .sx-label{color:rgba(255,255,255,.75)}
.r3{grid-row:span 3}
.sx-grid.c3{grid-template-columns:repeat(3,1fr)}
.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.r2{grid-row:span 2}
.sx-blue{background:var(--blue);color:#fff}
.sx-lblue{background:#E3EAFF}
.sx-yellow{background:#FFD94A}
.sx-black{background:var(--black);color:#fff}
.sx-white{background:#fff;box-shadow:inset 0 0 0 1.5px var(--fog)}
.sx-head{background:none;padding:8px 4px 0;min-height:0;justify-content:flex-end}

.sx-label{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);position:relative;z-index:1}
.sx-blue .sx-label,.sx-black .sx-label{color:rgba(255,255,255,.72)}
.sx-yellow .sx-label,.sx-lblue .sx-label{color:rgba(10,10,10,.6)}
.sx-h1,.sx-h2,.sx-h3,.sx-big{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;position:relative;z-index:1}
.sx-h1{font-size:clamp(40px,4.3vw,66px);line-height:1.17;margin-top:12px}
.sx-h2{font-size:clamp(34px,3.8vw,56px);line-height:1.15;margin-top:10px}
.sx-h3{font-size:clamp(22px,1.9vw,28px);line-height:1.18;margin-top:auto}
.sx-big{font-size:clamp(56px,6.4vw,104px);line-height:.95;margin-top:10px}
.sx-copy{margin-top:14px;max-width:440px;font-size:16px;line-height:1.5;opacity:.82;position:relative;z-index:1}
.sx-small{margin-top:6px;font-size:14px;line-height:1.45;opacity:.7;position:relative;z-index:1}
.sx-num{font-family:var(--display);font-size:15px;opacity:.5;position:relative;z-index:1}
.sx-blue .sx-num,.sx-black .sx-num{opacity:.8}

.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:0;border-radius:999px;font:600 13px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:var(--blue);color:#fff;transition:background .2s ease,color .2s ease,transform .2s ease;width:auto;position:relative;z-index:1}
.sx-btn:hover{background:#0836C4}
.sx-btn.w{background:#fff;color:var(--blue)}.sx-btn.w:hover{background:var(--black);color:#fff}
.sx-btn.k{background:var(--black)}.sx-btn.k:hover{background:var(--blue)}
.sx-link{font:600 13px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.85}
.sx-link:hover{opacity:1;text-decoration:underline}
.sx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px;position:relative;z-index:1}

.sx-obj{position:absolute;height:auto;pointer-events:none;z-index:0;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sx-t:hover .sx-obj{transform:rotate(-4deg) scale(1.04)}
.sx-star{position:absolute;width:64px;height:auto;pointer-events:none;z-index:3;animation:sxStar 8s ease-in-out infinite}
@keyframes sxStar{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.08)}}

/* Hero: velká modrá dlaždice + dvě boční */
.sx-hero{width:min(100% - 32px,1200px);margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:16px}
.sx-hero-main{position:relative;overflow:hidden;min-height:440px;padding:48px 52px;border-radius:28px;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:center}
.sx-hero-main .sx-text{position:relative;z-index:2;max-width:58%}
.sx-hero-main .sx-copy{color:rgba(255,255,255,.88);opacity:1}
.sx-hero-img{position:absolute;right:2%;top:50%;width:min(38%,400px);height:auto;transform:translateY(-50%) rotate(-4deg);z-index:1;pointer-events:none}
.sx-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.sx-hero-side .sx-t{min-height:0}
.sx-crumb{font-size:13px;opacity:.7;color:inherit;position:relative;z-index:2}
.sx-crumb a{color:inherit;text-decoration:none}

/* Seznamy uvnitř dlaždic */
.sx-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;position:relative;z-index:1}
.sx-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.sx-list li::before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.sx-blue .sx-list li::before,.sx-black .sx-list li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230A49FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;position:relative;z-index:1}
.sx-chip{padding:9px 14px;border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--black)}
.sx-blue .sx-chip,.sx-black .sx-chip{background:rgba(255,255,255,.14);color:#fff}

/* FAQ */
.sx-faq details{border-top:1px solid rgba(10,10,10,.12);position:relative;z-index:1}
.sx-faq details:first-of-type{border-top:0}
.sx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;font-weight:600;line-height:1.35}
.sx-faq summary::-webkit-details-marker{display:none}
.sx-faq summary::after{content:"+";font-size:22px;line-height:1;font-weight:400;transition:transform .25s ease}
.sx-faq details[open] summary::after{transform:rotate(45deg)}
.sx-faq details p{margin:0 0 16px;font-size:15px;line-height:1.55;opacity:.78;max-width:640px}
.sx-faq a{color:var(--blue);font-weight:600}

/* Formulář */
.sx-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;position:relative;z-index:1}
.sx-form .full{grid-column:1/-1}
.sx-form label{display:grid;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.9}
.sx-form input,.sx-form select,.sx-form textarea{width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:16px;background:#fff;color:var(--black);font:500 16px/1.3 var(--body);text-transform:none;letter-spacing:0;box-sizing:border-box}
.sx-form textarea{min-height:96px;resize:vertical}

/* Reveal při scrollu */
.sx-r{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.sx-r.in{opacity:1;transform:none}

@media(max-width:900px){
  main.sx{padding:8px 0 56px}
  .sx-grid{grid-template-columns:1fr 1fr;gap:12px}
  .sx-grid+.sx-grid{margin-top:12px}
  .sx-sec{margin-top:40px}
  .s2,.s3,.s4{grid-column:span 2}
  .sx-grid.c3{grid-template-columns:1fr}.sx-grid.c3>.sx-t{grid-column:auto}
  .r3{grid-row:auto}
  .sx-t{min-height:150px;padding:22px;border-radius:24px}
  .sx-grid>.m-full{grid-column:span 2}
  .sx-t .sx-obj.o-m{width:64px!important;top:16px!important;right:16px!important;bottom:auto!important;left:auto!important}
  .sx-t:has(.o-m) .sx-h2,.sx-t:has(.o-m) .sx-label{padding-right:70px}
  .sx-hero{grid-template-columns:1fr 1fr;gap:12px}
  .sx-hero-main{grid-column:1/-1;min-height:0;padding:28px 22px 0;border-radius:24px;justify-content:flex-start}
  .sx-hero-main .sx-text{max-width:none}
  .sx-hero-img{position:relative;right:auto;top:auto;transform:rotate(-4deg);align-self:center;width:min(70%,280px);margin:10px 0 -12%}
  .sx-hero-side{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}
  .sx-hero-side .sx-t{min-height:170px}
  .sx-h1{font-size:clamp(42px,12.5vw,60px)}
  .sx-h2{font-size:clamp(32px,9vw,44px)}
  .sx-h3{font-size:21px}
  .sx-big{font-size:clamp(52px,15vw,72px)}
  .sx-copy{font-size:15px}
  .sx-form{grid-template-columns:1fr}
  .sx-star{width:46px}
  .sx-actions .sx-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.sx-r{opacity:1;transform:none;transition:none}.sx-star{animation:none}.sx-obj{transition:none}}

/* ═══ Podstránky · čistý vycentrovaný nadpis (bez boxu) ═══ */
.sx-hero{display:block;width:min(100% - 32px,900px);margin:0 auto}
.sx-hero-side,.sx-hero-img{display:none}
.sx-hero-main{min-height:0;padding:64px 0 40px;border-radius:0;background:none;color:var(--black);align-items:center;text-align:center}
.sx-hero-main .sx-text{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.sx-hero-main .sx-crumb{color:#6B6B6B;opacity:1}
.sx-hero-main .sx-crumb a:hover{color:var(--blue)}
.sx-hero-main .sx-label{color:var(--blue)}
.sx-hero-main .sx-h1{font-size:clamp(48px,6vw,88px);line-height:1.2;margin-top:14px}
.sx-hero-main .sx-copy{color:#6B6B6B;margin-inline:auto;max-width:520px}
.sx-hero-main .sx-actions{justify-content:center}
.sx-hero-main .sx-btn.w{background:var(--blue);color:#fff}
.sx-hero-main .sx-btn.w:hover{background:#0836C4;color:#fff}
@media(max-width:900px){
  .sx-hero-main{padding:40px 0 28px}
  .sx-hero-main .sx-h1{font-size:clamp(44px,13vw,64px);line-height:1.22}
  .sx-hero-main .sx-text{width:100%}
  .sx-hero-main .sx-actions{width:100%}
}
