/* WEB-EDITORIAL-01: schválený světlý návrh. Navazuje na WEB-DARK-01 / WEB-LIGHT-01
   a WEB-LIGHT-02: původní logo, modrá tlačítka, jemně černá mřížka.
   Nové rozložení je omezené na veřejné stránky, ne administrativní obrazovky. */
body.rl-showcase { --ed-ink:#111c36; --ed-mint:#eaf9f3; --ed-line:#dce4ed; color-scheme:light; }
body.rl-showcase .home-page { --home-max:1240px; --home-section-pad:clamp(52px,6vw,88px); }
body.rl-showcase :is(.home-page .section-title,.rl-page__title,.ab-head__title,.ab-cta__title,.hp-final-cta h2) { font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-.045em; line-height:1.08; }
body.rl-showcase .home-page .section-title { font-size:clamp(34px,3.8vw,52px); }
body.rl-showcase .rl-page__title { font-size:clamp(38px,4.6vw,64px); max-width:960px; }
body.rl-showcase .topbar { background:#ffffffee; border-bottom:1px solid #e5eaf3; box-shadow:none; }
body.rl-showcase .topbar-inner { max-width:1380px; }
body.rl-showcase .home-page .hp-btn, body.rl-showcase .rl-page .rl-btn { border-radius:12px; box-shadow:none; }
body.rl-showcase .home-page .hp-btn--primary { box-shadow:0 8px 20px #2454d618; }
body.rl-showcase .home-page .hp-kicker { background:transparent; padding:0; border:0; letter-spacing:.12em; color:#2454d6; font-size:12px; }
body.rl-showcase .home-page .hero { position:relative; isolation:isolate; overflow:hidden; min-height:0; padding:55px 28px 44px; background:radial-gradient(ellipse at 85% 65%,#e2efff90,transparent 65%),#f8fbff; }
body.rl-showcase .home-page .hero::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background-image:linear-gradient(#00000009 1px,transparent 1px),linear-gradient(90deg,#00000009 1px,transparent 1px); background-size:40px 40px; mask-image:linear-gradient(90deg,transparent,#000 65%,#000); }
body.rl-showcase .home-page .hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; max-width:1340px; margin:auto; }
body.rl-showcase .home-page .hero-text { display:flex; flex-direction:column; align-items:flex-start; text-align:left; position:relative; z-index:3; }
body.rl-showcase .home-page .hero-text h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,4.45vw,66px); font-weight:500; line-height:1.055; letter-spacing:-.055em; color:var(--ed-ink); margin:25px 0; }
body.rl-showcase .home-page .hero-text h1 em { color:#2454d6; font-style:normal; }
body.rl-showcase .home-page .hero-text > p { color:#46516b; font-size:19px; line-height:1.55; max-width:560px; margin:0 0 30px; }
body.rl-showcase .home-page .hero-text .cta-row { justify-content:flex-start; gap:12px; margin:0 0 30px; flex-wrap:wrap; }
body.rl-showcase .home-page .hero-text .hp-btn { padding:16px 20px; font-size:14px; }
body.rl-showcase .home-page .hero-trust { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px 18px; margin:0; color:#475569; font-size:12px; }
body.rl-showcase .home-page .hero-trust .rl-ic { color:#168668; }
body.rl-showcase .hero-text > .hp-kicker { order:0; }
body.rl-showcase .hero-text > h1 { order:1; }
body.rl-showcase .hero-text > p { order:2; }
body.rl-showcase .hero-text > .cta-row { order:3; }
body.rl-showcase .hero-text > .hero-trust { order:4; }
/* Produktová scéna je HTML; pouze fotografie ilustračního zboží je bitmapa. */
body.rl-showcase .ed-product { position:relative; height:630px; min-width:0; }
body.rl-showcase .ed-dashboard { position:absolute; top:45px; left:24%; width:560px; height:460px; transform:rotate(5deg); border:1px solid #d4dce9; border-radius:14px; background:linear-gradient(160deg,#fff 50%,#e1eef4); box-shadow:0 24px 55px #24385725; overflow:hidden; }
body.rl-showcase .ed-browser { display:flex; align-items:center; gap:6px; padding:12px 14px; background:#e1e5ec; font-size:10px; color:#536077; }
body.rl-showcase .ed-browser i { width:7px; height:7px; border-radius:50%; background:#a1aabb; }
body.rl-showcase .ed-browser span { margin-left:14px; }
body.rl-showcase .ed-dashboard__body { display:grid; grid-template-columns:110px 1fr; padding:20px 12px; gap:16px; }
body.rl-showcase .ed-dashboard aside { display:flex; flex-direction:column; gap:20px; color:#6b7487; font-size:10px; }
body.rl-showcase .ed-dashboard aside b { color:#1e2d4b; font-size:12px; }
body.rl-showcase .ed-dashboard aside .is-active { color:#2454d6; background:#e6edff; padding:8px; border-radius:6px; }
body.rl-showcase .ed-dashboard__content h3 { font-size:20px; color:#15203b; margin:0 0 22px; }
body.rl-showcase .ed-dashboard__content > p { font-size:10px; color:#7a8396; }
body.rl-showcase .ed-dashboard__content > p strong { color:#2454d6; padding-bottom:10px; border-bottom:2px solid #2454d6; }
body.rl-showcase .ed-campaign-flow { display:flex; justify-content:space-between; gap:10px; margin-top:36px; position:relative; }
body.rl-showcase .ed-campaign-flow::before { content:''; position:absolute; top:22px; left:30px; right:30px; height:1px; background:#9fb7ff; }
body.rl-showcase .ed-campaign-flow > div { display:flex; align-items:center; flex-direction:column; text-align:center; width:90px; z-index:1; }
body.rl-showcase .ed-campaign-flow span { display:grid; place-items:center; width:44px; height:44px; background:#e1eaff; border:1px solid #bbcfff; border-radius:50%; color:#2454d6; font-size:22px; }
body.rl-showcase .ed-campaign-flow b { font-size:10px; margin:12px 0 6px; color:#24314c; }
body.rl-showcase .ed-campaign-flow small { font-size:10px; color:#536077; }
/* WEB-SHOPS-06: výsledek je mimo nakloněný dashboard, aby byl celý čitelný i na mobilu. */
body.rl-showcase .ed-results { position:absolute; top:405px; right:0; width:350px; max-width:100%; box-sizing:border-box; padding:22px 24px 17px; border:1px solid #abe1c8; border-radius:18px; background:linear-gradient(135deg,#fff 55%,#f0faf5); box-shadow:0 18px 40px #174b3520; z-index:4; }
body.rl-showcase .ed-results__title { color:#44536a; font-size:15px; }
body.rl-showcase .ed-results__slides { display:grid; margin-top:8px; }
body.rl-showcase .ed-results__slide { grid-area:1 / 1; opacity:0; visibility:hidden; }
body.rl-showcase .ed-results__slide.is-active { opacity:1; visibility:visible; }
body.rl-showcase .ed-results__slide.is-leaving { visibility:visible; animation:ed-result-out .6s ease 2s both; }
body.rl-showcase .ed-results__slide.is-entering { animation:ed-result-in .6s ease 2s both; }
body.rl-showcase .ed-results__amount { display:block; color:#075b40; font-size:44px; font-weight:800; line-height:1.2; letter-spacing:-.045em; white-space:nowrap; }
body.rl-showcase .ed-results__label { display:block; color:#526079; font-size:12px; margin-top:4px; }
body.rl-showcase .ed-results__details { display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid #dce9e2; margin-top:16px; padding-top:12px; font-size:12px; color:#526079; }
body.rl-showcase .ed-results__details b { color:#173c30; }
body.rl-showcase .ed-results__footer { display:flex; justify-content:space-between; gap:8px; margin-top:12px; color:#586a64; font-size:10px; }
body.rl-showcase .ed-results__footer small { font-size:10px; }
@keyframes ed-result-out { from { opacity:1; } to { opacity:0; } }
@keyframes ed-result-in { from { opacity:0; } to { opacity:1; } }
body.rl-showcase .ed-phone { position:absolute; left:0; top:12px; width:254px; height:572px; padding:8px; background:#161c21; border:2px solid #909897; border-radius:40px; box-shadow:0 30px 38px #15263130; transform:rotate(-9deg); overflow:hidden; }
body.rl-showcase .ed-phone__screen { background:#fff; border-radius:30px; height:100%; overflow:hidden; }
body.rl-showcase .ed-phone__notch { position:absolute; top:8px; left:68px; width:120px; height:16px; border-radius:0 0 15px 15px; background:#161c21; z-index:2; }
body.rl-showcase .ed-phone__status { display:flex; justify-content:space-between; padding:14px 17px 5px; font-size:9px; color:#19242d; }
body.rl-showcase .ed-shop-brand { display:flex; justify-content:space-between; padding:13px 14px; font-weight:700; font-size:13px; color:#203025; }
body.rl-showcase .ed-phone img { display:block; width:100%; height:220px; object-fit:contain; background:#f2f5f4; }
body.rl-showcase .ed-product-info { padding:14px; color:#17232d; }
body.rl-showcase .ed-product-info small { font-size:7px; letter-spacing:.08em; color:#5f6c60; }
body.rl-showcase .ed-product-info h3 { margin:8px 0; font-size:17px; line-height:1.3; }
body.rl-showcase .ed-product-info > strong { font-size:22px; }
body.rl-showcase .ed-product-options { display:flex; gap:8px; border:1px solid #d8dfd7; border-radius:5px; padding:8px; font-size:10px; margin:12px 0 8px; }
body.rl-showcase .ed-product-options span:last-child { margin-left:auto; }
body.rl-showcase .ed-cart-button { padding:10px; background:#3c5130; color:#fff; font-size:11px; text-align:center; border-radius:5px; }
body.rl-showcase .ed-product-info > p { font-size:8px; color:#647266; text-align:center; }
body.rl-showcase .ed-push { position:absolute; left:25%; top:300px; width:340px; display:flex; align-items:center; gap:12px; padding:20px; background:#fffffffa; border:1px solid #e1e7f1; border-radius:18px; box-shadow:0 18px 45px #27385625; z-index:3; transform:rotate(2deg); }
body.rl-showcase .ed-push__icon, body.rl-showcase .ed-message > span { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border-radius:13px; background:#2454d6; color:#fff; }
body.rl-showcase .ed-push b { color:#17243d; font-size:13px; }
body.rl-showcase .ed-push p { color:#526079; font-size:12px; margin:6px 0 0; }
body.rl-showcase .ed-push > small { margin-left:auto; color:#67728a; font-size:9px; white-space:nowrap; }
body.rl-showcase .ed-product__caption { position:absolute; right:0; bottom:0; color:#63738a; font-size:11px; }
/* Modelový scénář: ovladatelný klávesnicí, všechny texty dostupné i bez JS. */
body.rl-showcase .ed-story-section { background:#fff; }
body.rl-showcase .ed-story-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:60px; align-items:center; }
body.rl-showcase .ed-story { border-radius:22px; background:radial-gradient(ellipse at 20% 100%,#d0f1e6,transparent 70%),#edf9f5; padding:36px; min-width:0; }
body.rl-showcase .ed-story__nav { display:flex; justify-content:space-between; position:relative; gap:10px; margin-bottom:26px; }
body.rl-showcase .ed-story__nav::before { content:''; position:absolute; top:24px; left:13%; right:13%; height:1px; background:#bdcfca; }
body.rl-showcase .ed-story__nav button { display:flex; flex-direction:column; align-items:center; gap:12px; color:#36435e; background:none; border:0; padding:0 8px; z-index:1; font:600 13px var(--rl-font-body); cursor:pointer; }
body.rl-showcase .ed-story__nav button span { display:grid; place-items:center; border-radius:50%; width:48px; height:48px; background:#f7fcfa; border:1px solid #b6cbd0; font-size:18px; font-weight:400; }
body.rl-showcase .ed-story__nav button[aria-selected="true"] { color:#2454d6; }
body.rl-showcase .ed-story__nav button[aria-selected="true"] span { color:#fff; border-color:#2454d6; background:#2454d6; box-shadow:0 6px 18px #2454d625; }
body.rl-showcase .ed-story__panel { min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
body.rl-showcase .ed-story__panel[hidden] { display:none; }
body.rl-showcase .ed-story__panel > p { color:#475c60; font-size:14px; line-height:1.7; max-width:390px; }
body.rl-showcase .ed-story__panel h3 { color:#213d3b; font-size:19px; margin:10px 0; }
body.rl-showcase .ed-story__symbol { color:#2454d6; font-size:48px; }
body.rl-showcase .ed-message { display:flex; align-items:center; gap:16px; padding:22px; background:#fff; border:1px solid #e4eee9; border-radius:16px; box-shadow:0 14px 30px #2a76631a; text-align:left; }
body.rl-showcase .ed-message b { font-size:14px; color:#172b42; }
body.rl-showcase .ed-message p { font-size:13px; color:#52657a; margin:7px 0 0; }
body.rl-showcase .ed-story__caption { display:block; color:#536f69; text-align:center; font-size:11px; margin-top:18px; }
body.rl-showcase .ed-story-copy .section-title { text-align:left; margin:18px 0 24px; }
body.rl-showcase .ed-story-copy .home-lead { font-size:20px; line-height:1.5; }
body.rl-showcase .ed-condition { display:flex; gap:10px; color:#5e6c82; font-size:13px; line-height:1.65; margin:24px 0; }
body.rl-showcase .ed-text-link { color:#2454d6; font-size:14px; font-weight:700; text-decoration:none; }
/* Další sekce střídají proporce a barvy, nespoléhají na stejnou řadu karet. */
body.rl-showcase .home-page .hp-logos { padding:25px 0; background:#f0f5ff; border-block:1px solid #e8edf5; }
body.rl-showcase .home-page .hp-logos > .home-container { display:flex; align-items:center; justify-content:center; gap:32px; }
body.rl-showcase .home-page .hp-logos__label { margin:0; text-align:left; max-width:200px; }
body.rl-showcase .home-page .hp-logos__list { gap:25px; }
body.rl-showcase .home-page .hp-problem { background:#f5f7fc; border-radius:0; padding:64px 0; color:#243550; }
body.rl-showcase .home-page .hp-problem > .home-container { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
body.rl-showcase .home-page .hp-problem .home-section-header { text-align:left; margin:0; }
body.rl-showcase .home-page .hp-problem :is(.section-title,.hp-compare-card h3) { color:#17233b; text-align:left; }
body.rl-showcase .home-page .hp-problem :is(.home-lead,.hp-compare-card p) { color:#4d5d72; text-align:left; }
body.rl-showcase .home-page .hp-problem .hp-compare-grid { grid-template-columns:1fr; gap:16px; }
body.rl-showcase .home-page .hp-problem .hp-compare-card { padding:24px 28px; background:#fff; border:1px solid #dde6f0; box-shadow:none; border-radius:16px; }
body.rl-showcase .home-page .hp-calc { background:#fff; border-radius:0; }
body.rl-showcase .home-page .hp-calc__grid { border:1px solid #dce7ef; box-shadow:0 20px 60px #1a45630c; border-radius:24px; }
body.rl-showcase .home-page .hp-calc__panel { background:#eaf8f2; color:#1e413b; border:1px solid #bfdfd1; box-shadow:none; }
body.rl-showcase .home-page .hp-calc__panel :is(h3,.hp-calc__stat-label,.hp-calc__stat-value,.hp-calc__roi-head,.hp-calc__roi-name,.hp-calc__roi-cost,.hp-calc__roi-note,.hp-calc__fine) { color:#23433d; }
body.rl-showcase .home-page .hp-calc__box--gain { background:#d8f3e4; border-color:#a4d5ba; }
body.rl-showcase .home-page .hp-calc__box--gain :is(.hp-calc__box-label,.hp-calc__box-value,.hp-calc__box-note) { color:#12583b; }
body.rl-showcase .home-page .hp-calc__box--loss { background:#fff5ed; border-color:#ebd6c7; }
body.rl-showcase .home-page .hp-calc__box--loss :is(.hp-calc__box-label,.hp-calc__box-value,.hp-calc__box-note) { color:#854429; }
body.rl-showcase .home-page .hp-calc__roi-row { border-color:#bfdacd; }
body.rl-showcase .home-page .hp-calc__roi-val { color:#176245; }
body.rl-showcase .home-page .hp-calc__roi-val.is-negative { color:#a52e32; }
body.rl-showcase .home-page .hp-calc__box--gain .hp-calc__box-value { font-family:Georgia,serif; font-size:clamp(34px,3.8vw,52px); }
body.rl-showcase .home-page .feature-card { box-shadow:none; border:1px solid #e0e5ef; border-radius:18px; padding:30px; }
body.rl-showcase .home-page .hp-admin { background:#fff; }
body.rl-showcase .home-page .hp-onboarding { background:linear-gradient(115deg,#e7f7f0,#eff3ff); border-radius:0; }
body.rl-showcase .home-page .hp-onboarding > .home-container { display:grid; grid-template-columns:1.4fr 1fr; gap:50px; align-items:center; }
body.rl-showcase .home-page .hp-onboarding .home-section-header { text-align:left; margin:0; }
body.rl-showcase .home-page .hp-onboarding :is(.section-title,.home-lead) { text-align:left; }
body.rl-showcase .home-page .hp-onboarding .cta-row-center { align-items:flex-start; flex-direction:column; }
body.rl-showcase .home-page #pro-eshopy .hp-compare-card { border:0; border-left:3px solid #b9d9d0; border-radius:0; background:transparent; }
body.rl-showcase .home-page .hp-price-card { box-shadow:none; border:1px solid #dce4ef; border-radius:20px; }
body.rl-showcase .home-page .hp-price-card--highlight { background:#edf5ff; border:1px solid #99b5f4; }
body.rl-showcase .home-page .hp-faq { background:#fff; }
body.rl-showcase .home-page .hp-faq > .home-container { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; align-items:start; }
body.rl-showcase .home-page .hp-faq .home-section-header { text-align:left; }
body.rl-showcase .home-page .hp-faq .section-title { text-align:left; }
body.rl-showcase .home-page .hp-faq__list { max-width:none; width:100%; }
body.rl-showcase .home-page .hp-faq__item { background:#f8fafc; box-shadow:none; border:1px solid #e1e7ef; border-radius:12px; }
body.rl-showcase .home-page .hp-final-cta { background:linear-gradient(110deg,#e1f3e9,#e6eeff); color:#142541; box-shadow:none; border:1px solid #d6e5e2; }
body.rl-showcase .home-page .hp-final-cta :is(h2,p,.hp-final-cta__trust) { color:#233b54; }
body.rl-showcase .home-page .hp-final-cta h2 { font-size:clamp(36px,4vw,54px); }
body.rl-showcase .home-page .hp-final-cta .hp-btn--white:first-child { background:#2454d6; color:#fff; }
/* Společný styl veřejných podstránek. Původní logo a jeho barvy se neupravují. */
body.rl-showcase .rl-page { --rlp-max:1180px; }
body.rl-showcase .rl-page__head { text-align:left; padding-block:70px 42px; }
body.rl-showcase .rl-page__head .rl-page__title { margin-left:0; }
body.rl-showcase .rl-page__lead { max-width:750px; margin-left:0; }
body.rl-showcase .rl-page__kicker { background:transparent; padding-left:0; letter-spacing:.12em; font-size:12px; }
body.rl-showcase .rl-page :is(.rl-card,.faq-item,.rl-pl-card) { border-radius:20px; box-shadow:0 12px 35px #253f6308; }
body.rl-showcase .rl-page .ab-hero { background:linear-gradient(110deg,#f7fbff,#eaf3fd); }
body.rl-showcase .rl-page--about .ab-hero::before { background-image:linear-gradient(#00000009 1px,transparent 1px),linear-gradient(90deg,#00000009 1px,transparent 1px); background-size:40px 40px; }
body.rl-showcase .rl-page--about .ab-mission { background:#fff; }
body.rl-showcase .rl-page--about .ab-prose { max-width:900px; margin-left:0; padding-left:26px; border-left:3px solid #95cdb5; }
body.rl-showcase .rl-page--about .ab-values { background:#eef8f3; }
body.rl-showcase .rl-page--about .ab-value { border:0; box-shadow:none; background:#ffffffb5; }
body.rl-showcase .rl-page--about .ab-cta__panel { background:linear-gradient(115deg,#e1f4e9,#e6efff); color:#172a41; box-shadow:none; }
body.rl-showcase .rl-page--about .ab-cta__panel :is(h2,p,li) { color:#253d53; }
body.rl-showcase .rl-page--about .ab-cta__btn { background:#2454d6; color:#fff; }
body.rl-showcase .rl-page--faq .rl-page__wrap--narrow { max-width:1000px; }
body.rl-showcase .rl-page--faq .faq-item { box-shadow:none; border-radius:12px; border-color:#dce5ee; }
body.rl-showcase .rl-page--contact .rl-c-aside { background:linear-gradient(135deg,#e6f6ee,#eef3ff); box-shadow:none; }
body.rl-showcase .rl-page--pricelist .rl-pl-card { box-shadow:none; border-color:#d7e2ec; }
body.rl-showcase .rl-page--pricelist .rl-pl-card__price { font-family:Georgia,serif; }
body.rl-showcase .footer-main { background:#edf3f9; border-top:1px solid #dde6ef; }
body.rl-showcase :is(.ed-story__nav button,.ed-text-link):focus-visible { outline:3px solid #2454d6; outline-offset:5px; }
@media (max-width:1100px) {
    body.rl-showcase .home-page .hero-grid { grid-template-columns:1fr 1fr; gap:20px; }
    body.rl-showcase .home-page .hero-text h1 { font-size:48px; }
    body.rl-showcase .ed-product { height:610px; }
    body.rl-showcase .ed-results { top:380px; width:320px; padding:20px; }
    body.rl-showcase .ed-phone { transform:rotate(-7deg) scale(.88); transform-origin:left top; }
    body.rl-showcase .ed-dashboard { left:20%; top:25px; transform:rotate(5deg) scale(.87); transform-origin:left top; }
    body.rl-showcase .ed-push { left:15%; top:280px; width:300px; padding:16px; }
    body.rl-showcase .ed-push > small { display:none; }
    body.rl-showcase .ed-story-layout { gap:30px; }
}
@media (max-width:800px) {
    body.rl-showcase .home-page .hero { padding:40px 24px 25px; }
    body.rl-showcase .home-page .hero-grid { grid-template-columns:1fr; }
    body.rl-showcase .home-page .hero-text h1 { font-size:clamp(42px,7.5vw,60px); max-width:650px; }
    body.rl-showcase .ed-product { width:min(100%,570px); height:610px; margin:25px auto 0; }
    body.rl-showcase .ed-dashboard { left:28%; }
    body.rl-showcase .ed-push { left:25%; }
    body.rl-showcase .home-page .hp-logos > .home-container { flex-direction:column; gap:18px; }
    body.rl-showcase .home-page .hp-logos__label { max-width:none; text-align:center; }
    body.rl-showcase .ed-story-layout, body.rl-showcase .home-page :is(.hp-problem,.hp-onboarding,.hp-faq) > .home-container { grid-template-columns:1fr; gap:30px; }
    body.rl-showcase .ed-story-copy { order:-1; }
    body.rl-showcase .home-page .hp-onboarding .cta-row-center { flex-direction:row; }
    body.rl-showcase .rl-page__head { padding-top:44px; }
}
@media (max-width:480px) {
    body.rl-showcase .home-page .hero { padding-inline:20px; }
    body.rl-showcase .home-page .hero-text h1 { font-size:43px; }
    body.rl-showcase .home-page .hero-text > p { font-size:17px; }
    body.rl-showcase .home-page .hero-text .cta-row { width:100%; }
    body.rl-showcase .home-page .hero-text .hp-btn { width:100%; }
    body.rl-showcase .ed-product { height:610px; margin-top:20px; }
    body.rl-showcase .ed-results { top:390px; right:0; width:310px; padding:18px; }
    /* WEB-SHOPS-07: šestimístné částky z kalkulačky se musí vejít i na 320px displej. */
    body.rl-showcase .ed-results__amount { font-size:clamp(30px,9vw,40px); }
    body.rl-showcase .ed-phone { transform:rotate(-6deg) scale(.76); left:4%; }
    body.rl-showcase .ed-dashboard { transform:rotate(5deg) scale(.65); left:30%; }
    body.rl-showcase .ed-push { top:275px; left:5%; width:265px; padding:13px; gap:10px; }
    body.rl-showcase .ed-push__icon { width:36px; height:36px; }
    body.rl-showcase .ed-product__caption { right:5px; font-size:10px; }
    body.rl-showcase .ed-story { padding:25px 18px; }
    body.rl-showcase .ed-story__nav button { font-size:11px; padding:0 4px; }
    body.rl-showcase .ed-message { padding:16px; gap:10px; }
    body.rl-showcase .ed-message b { font-size:12px; }
    body.rl-showcase .ed-message p { font-size:11px; }
}
/* WEB-EDITORIAL-02: v telefonu je katalog, instalační PWA lišta a ikonové menu jako v embed knihovně. */
body.rl-showcase .ed-phone__screen { display:flex; flex-direction:column; }
body.rl-showcase .ed-install { display:flex; align-items:center; gap:5px; background:#15181a; color:#fff; padding:8px 6px; }
body.rl-showcase .ed-install__app { display:grid; place-items:center; width:25px; height:27px; border-radius:6px; background:#eff8ef; color:#344c34; font-size:22px; flex-shrink:0; }
body.rl-showcase .ed-install b { display:block; font-size:9px; }
body.rl-showcase .ed-install small { display:block; font-size:6px; color:#c7cec8; margin-top:3px; }
body.rl-showcase .ed-install__button { margin-left:auto; background:#25c866; color:#102e1d; padding:7px 6px; border-radius:5px; font-size:8px; font-weight:800; }
body.rl-showcase .ed-install__close { padding:0 2px; font-size:14px; color:#cdd4cf; }
body.rl-showcase .ed-shop-brand { padding:10px 10px 6px; font-size:12px; }
body.rl-showcase .ed-shop-intro { display:flex; flex-direction:column; gap:4px; padding:5px 10px 8px; color:#243d2d; }
body.rl-showcase .ed-shop-intro b { font-size:12px; }
body.rl-showcase .ed-shop-intro span { font-size:8px; color:#607266; }
body.rl-showcase .ed-shop-categories { display:flex; gap:5px; padding:0 10px 10px; }
body.rl-showcase .ed-shop-categories span { padding:4px 7px; border-radius:12px; background:#f0f3f0; color:#435246; font-size:7px; }
body.rl-showcase .ed-shop-categories .is-active { background:#3c5130; color:#fff; }
body.rl-showcase .ed-products { display:grid; grid-template-columns:1fr 1fr; gap:10px 8px; padding:0 10px; }
body.rl-showcase .ed-product-card { min-width:0; }
body.rl-showcase .ed-product-card img { width:100%; height:92px; object-fit:contain; background:#f1f5f2; border-radius:8px; }
body.rl-showcase .ed-product-card > b { display:block; margin:5px 0; color:#213329; font-size:8px; }
body.rl-showcase .ed-product-card > div { display:flex; align-items:center; justify-content:space-between; color:#304b36; font-size:9px; }
body.rl-showcase .ed-product-card > div span { display:grid; place-items:center; width:18px; height:18px; border-radius:5px; background:#3c5130; color:#fff; font-size:12px; }
body.rl-showcase .ed-shop-perk { color:#4b6251; font-size:7px; padding:10px 8px; text-align:center; }
body.rl-showcase .ed-bottom-menu { display:flex; align-items:center; justify-content:space-around; margin-top:auto; padding:10px 6px 12px; border-top:1px solid #dce4dd; background:#fff; box-shadow:0 -4px 12px #223e2910; }
body.rl-showcase .ed-bottom-menu > span { position:relative; display:grid; place-items:center; color:#647569; width:28px; height:23px; }
body.rl-showcase .ed-bottom-menu .rl-ic { width:16px; height:16px; }
body.rl-showcase .ed-bottom-menu .is-active { color:#315736; }
body.rl-showcase .ed-bottom-menu i { position:absolute; top:-4px; right:-1px; background:#315736; color:#fff; border-radius:50%; font:normal 6px sans-serif; padding:2px 3px; }
body.rl-showcase .ed-bottom-menu .ed-bottom-menu__bell { border-left:1px solid #dce4dd; padding-left:8px; }
body.rl-showcase .home-page #jak-funguje.ed-story-section { background:#fff; border-radius:0; }
body.rl-showcase .home-page .hp-final-cta__trust li { color:#38526a; }
body.rl-showcase .home-page .hp-final-cta__trust .rl-ic { color:#16815e; }
/* WEB-SLIDES-02: pomalý odlet doprava, krátká mezera a přílet dalšího telefonu zprava. */
body.rl-showcase [data-shop-slide] { opacity:0; visibility:hidden; pointer-events:none; }
body.rl-showcase [data-shop-slide].is-active { opacity:1; visibility:visible; }
body.rl-showcase [data-shop-slide].is-leaving { visibility:visible; animation:ed-phone-leave 1.8s cubic-bezier(.55,0,.8,.45) both; }
body.rl-showcase [data-shop-slide].is-entering { animation:ed-phone-enter 1.8s cubic-bezier(.15,.65,.25,1) 2s both; }
@keyframes ed-phone-leave {
    0% { translate:0 0; opacity:1; }
    65% { opacity:1; }
    100% { translate:100vw 0; opacity:0; visibility:hidden; }
}
@keyframes ed-phone-enter {
    0% { translate:100vw 0; opacity:0; }
    35% { opacity:1; }
    100% { translate:0 0; opacity:1; }
}
body.rl-showcase .ed-phone--home .ed-install { background:#49382e; }
body.rl-showcase .ed-phone--home .ed-install__button { background:#ead2b5; color:#49382e; }
body.rl-showcase .ed-phone--home .ed-install__app { background:#f8efe4; color:#8b573b; }
body.rl-showcase .ed-phone--home .ed-shop-categories .is-active,
body.rl-showcase .ed-phone--home .ed-product-card > div span,
body.rl-showcase .ed-phone--home .ed-bottom-menu i { background:#a16849; color:white; }
body.rl-showcase .ed-phone--home .ed-shop-intro,
body.rl-showcase .ed-phone--home .ed-product-card > b,
body.rl-showcase .ed-phone--home .ed-product-card > div,
body.rl-showcase .ed-phone--home .ed-bottom-menu .is-active { color:#624633; }
body.rl-showcase .ed-phone--home .ed-product-card img { background:#f7f0e7; }
/* WEB-SHOPS-03: sedm oborů sdílí lehký atlas a barevné tokeny místo kopií stylů. */
body.rl-showcase .ed-phone--fashion { --shop-dark:#493554; --shop-accent:#79549c; --shop-light:#efe3fa; }
body.rl-showcase .ed-phone--beauty { --shop-dark:#693e50; --shop-accent:#a45a78; --shop-light:#f9e4ec; }
body.rl-showcase .ed-phone--pets { --shop-dark:#315745; --shop-accent:#398360; --shop-light:#e1f2e6; }
body.rl-showcase .ed-phone--tech { --shop-dark:#243c64; --shop-accent:#3869b2; --shop-light:#e3edfc; }
body.rl-showcase .ed-phone--coffee { --shop-dark:#503b2c; --shop-accent:#91643c; --shop-light:#f6ead9; }
body.rl-showcase .ed-phone--catalog .ed-install { background:var(--shop-dark); }
body.rl-showcase .ed-phone--catalog .ed-install__button,
body.rl-showcase .ed-phone--catalog .ed-install__app { background:var(--shop-light); color:var(--shop-dark); }
body.rl-showcase .ed-phone--catalog .ed-shop-categories .is-active,
body.rl-showcase .ed-phone--catalog .ed-product-card > div span,
body.rl-showcase .ed-phone--catalog .ed-bottom-menu i { background:var(--shop-accent); color:#fff; }
body.rl-showcase .ed-phone--catalog .ed-shop-intro,
body.rl-showcase .ed-phone--catalog .ed-shop-brand,
body.rl-showcase .ed-phone--catalog .ed-product-card > b,
body.rl-showcase .ed-phone--catalog .ed-product-card > div,
body.rl-showcase .ed-phone--catalog .ed-bottom-menu .is-active { color:var(--shop-dark); }
body.rl-showcase .ed-product-photo { display:block; width:100%; height:92px; border-radius:8px; background-image:url('../../assets/preview-shops-atlas.webp'); background-size:400% 500%; background-repeat:no-repeat; }
/* WEB-SHOPS-03 / WEB-SHOPS-05: navigační panel i jeho spodní rezerva byly odstraněny. */
@media(prefers-reduced-motion:reduce) {
    body.rl-showcase .ed-results__slide { animation:none !important; }
    body.rl-showcase .ed-results__slide.is-leaving { visibility:hidden; opacity:0; }
    body.rl-showcase [data-shop-slide] { animation:none !important; translate:none; }
    body.rl-showcase [data-shop-slide].is-leaving { visibility:hidden; opacity:0; }
}
