/* Společné „hype“ bloky pro /tvurci a /firmy (čísla, bolest → řešení, srovnání, Instagram, podniky, vynořování) */
.x-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px 0 0; }
.x-stat { background:#fff; border:1px solid #EAE5F6; border-radius:18px; padding:18px 14px; text-align:center; box-shadow:0 10px 30px rgba(76,29,149,.06); }
.x-stat b { display:block; font-size:clamp(22px,3.6vw,36px); font-weight:900; letter-spacing:-1px; line-height:1.05; white-space:nowrap; background:linear-gradient(120deg,#C084FC,#8B5CF6 45%,#6366F1); -webkit-background-clip:text; background-clip:text; color:transparent; }
.x-stat span { display:block; font-size:13px; color:#645E78; font-weight:700; margin-top:6px; }
@media (max-width:640px) { .x-stats { gap:8px; } .x-stat { padding:13px 6px; } .x-stat b { font-size:19px; } .x-stat span { font-size:11.5px; } }
.x-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
@media (max-width:900px) { .x-grid { grid-template-columns:1fr; } }
.x-why { background:#fff; border:1px solid #EAE5F6; border-radius:20px; padding:22px; box-shadow:0 10px 30px rgba(76,29,149,.05); }
.x-why .em { font-size:24px; }
.x-why .pain { font-size:13px; color:#9A92B0; font-weight:700; text-decoration:line-through; text-decoration-color:rgba(244,63,94,.55); margin-top:4px; }
.x-why h3 { font-size:19px; line-height:1.25; margin:7px 0 6px; color:#1A1526; }
.x-why p { color:#645E78; font-size:14.5px; line-height:1.55; margin:0; }
.x-vs { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.x-vs > div { border-radius:20px; padding:20px; }
.x-vs .before { background:#F4F3F7; color:#5d5770; } .x-vs .after { background:linear-gradient(130deg,#2E1065,#4C1D95); color:#fff; }
.x-vs h4 { font-size:12.5px; letter-spacing:1.6px; text-transform:uppercase; margin:0 0 10px; }
.x-vs ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; font-size:14.5px; }
.x-vs .before li::before { content:"✕  "; color:#e11d48; font-weight:900; } .x-vs .after li::before { content:"✓  "; color:#86efac; font-weight:900; }
@media (max-width:640px) { .x-vs { grid-template-columns:1fr; } }
.x-box { display:grid; grid-template-columns:1.1fr 1fr; gap:26px; align-items:center; border:1px solid #EAE5F6; border-radius:26px; padding:30px; background:linear-gradient(130deg,#FDF4FF,#F3EFFB); }
@media (max-width:820px) { .x-box { grid-template-columns:1fr; padding:22px; } }
.x-box h2 { margin:10px 0 0; }
.x-box ol { list-style:none; padding:0; margin:16px 0 0; display:grid; gap:12px; counter-reset:xs; }
.x-box li { display:flex; gap:12px; align-items:flex-start; color:#645E78; font-size:15px; }
.x-box li b { color:#1A1526; display:block; }
.x-box li::before { counter-increment:xs; content:counter(xs); flex:none; width:28px; height:28px; border-radius:50%; background:linear-gradient(120deg,#C084FC,#8B5CF6 45%,#6366F1); color:#fff; font-weight:900; display:flex; align-items:center; justify-content:center; font-size:13px; }
.x-badge { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; color:#6D28D9; background:#fff; border:1px solid #EAE5F6; border-radius:999px; padding:7px 13px; }
.x-code { background:#fff; border:2px dashed #8B5CF6; border-radius:20px; padding:22px; text-align:center; box-shadow:0 14px 40px rgba(76,29,149,.12); }
.x-code small { display:block; color:#6D28D9; font-weight:800; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; }
.x-code b { display:block; font-size:36px; font-weight:900; letter-spacing:3px; margin:6px 0; color:#1A1526; }
.x-story { position:relative; width:100%; max-width:260px; margin:0 auto; aspect-ratio:9/16; border-radius:26px; overflow:hidden; background:linear-gradient(160deg,#F9A8D4,#C084FC 55%,#6366F1); box-shadow:0 30px 70px rgba(46,16,101,.25); }
.x-story .t { position:absolute; left:16px; right:16px; top:26%; color:#fff; font-weight:900; font-size:22px; line-height:1.15; }
.x-story .w { position:absolute; top:22px; left:16px; color:#fff; font-weight:800; font-size:12.5px; }
.x-story .s { position:absolute; left:50%; top:60%; transform:translate(-50%,-50%) rotate(-3deg); background:#fff; border-radius:14px; padding:9px 13px; font-weight:800; font-size:13px; color:#111; white-space:nowrap; box-shadow:0 8px 24px rgba(0,0,0,.18); }
.x-story .s small { display:block; font-size:10.5px; color:#6D28D9; }
.x-cta { display:inline-flex; align-items:center; gap:8px; background:#111; color:#fff !important; border-radius:999px; padding:14px 24px; font-weight:800; text-decoration:none; margin-top:20px; }
.x-reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
.x-reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { .x-reveal { opacity:1; transform:none; transition:none; } }
#faq details { background:#fff; border:1px solid #EAE5F6; border-radius:16px; padding:16px 20px; margin-top:10px; }
#faq summary { cursor:pointer; font-weight:800; font-size:16px; list-style:none; display:flex; justify-content:space-between; gap:12px; color:#1A1526; }
#faq summary::-webkit-details-marker { display:none; }
#faq summary::after { content:"+"; color:#8B5CF6; font-size:22px; line-height:1; transition:transform .2s; }
#faq details[open] summary::after { transform:rotate(45deg); }
#faq details p { color:#645E78; margin:10px 0 0; font-size:15px; line-height:1.55; }
