/* Okna po odpovědi — InWork — Varianty A/B */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Inter:wght@400;500;600;700&display=swap');

/* WRAPPER */
.okna-po-odpovedi {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 16px;
    gap: 24px;
    font-family: 'Nunito', sans-serif;
}

/* SWITCHER */
.switcher { display:flex; background:#fff; border-radius:40px; padding:4px; box-shadow:0 2px 12px rgba(0,0,0,.1); gap:2px; }
.sw-btn { border:none; background:transparent; border-radius:36px; padding:10px 28px; font-family:'Nunito',sans-serif; font-weight:800; font-size:16px; color:#888; cursor:pointer; transition:all .2s; }
.sw-btn.active { background:#2C8AB8; color:#fff; box-shadow:0 2px 8px rgba(26,111,212,.35); }

.variants { width:100%; max-width:420px; position:relative; }
.variant { display:none; }
.variant.active { display:block; }

/* ============ VARIANTA A ============ */
.card-a { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.14); overflow:hidden; position:relative; font-family:'Nunito',sans-serif; }
.a-header { background:#2C8AB8; border-radius:20px 20px 0 0; padding:16px 24px; }
.a-header span { color:#fff; font-weight:800; font-size:16px; }
.a-success { margin:18px 20px 0; background:#f0f9e8; border:1.5px solid #c3e6a1; border-radius:10px; display:flex; align-items:center; gap:12px; padding:12px 16px; }
.a-success-icon { width:22px; height:22px; background:#7ac943; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.a-content { position:relative; padding:22px 20px 0; min-height:170px; overflow:visible; }
@keyframes badgePop { 0%,100%{transform:scale(1)} 50%{transform:scale(1.06)} }
.a-badge { display:inline-flex; align-items:center; gap:5px; background:#fff3e0; border:1.5px solid #ffb74d; border-radius:20px; padding:5px 13px; margin-bottom:12px; animation:badgePop 2.6s ease-in-out infinite; }
.a-badge span { font-size:14px; font-weight:800; color:#92400e; }
.a-headline { font-size:22px; font-weight:900; color:#1a1a2e; line-height:1.32; max-width:240px; }
.a-headline em { color:#e8810a; font-style:normal; }
.a-mascot { position:absolute; right:50px; bottom:0; width:105px; height:auto; }
.a-arrow-wrap { padding:0 20px; text-align:left; }
.a-arrow-img { width:35px; height:auto; margin-left:12px; }
@keyframes pulseRing { 0%{box-shadow:0 0 0 0 rgba(122,201,67,.65),0 6px 18px rgba(106,185,53,.4)} 65%{box-shadow:0 0 0 18px rgba(39,208,106,0),0 6px 18px rgba(106,185,53,.4)} 100%{box-shadow:0 0 0 0 rgba(39,208,106,0),0 6px 18px rgba(106,185,53,.4)} }
@keyframes shimmer { 0%{left:-80%} 100%{left:130%} }
@keyframes wiggleIcon { 0%,75%,100%{transform:rotate(0) scale(1)} 80%{transform:rotate(-13deg) scale(1.25)} 87%{transform:rotate(13deg) scale(1.25)} 93%{transform:rotate(-6deg) scale(1.1)} }
.a-cta-wrap { padding:18px 20px 8px; }
.a-cta { width:100%; background:#7ac943; border:none; border-radius:14px; padding:15px 12px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:9px; position:relative; overflow:hidden; animation:pulseRing 2.6s ease-in-out infinite; transition:transform .14s; }
.a-cta:hover { transform:scale(1.03); }
.a-cta:active { transform:scale(.97); }
.a-shimmer { position:absolute; top:0; width:55px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%); animation:shimmer 2.6s ease-in-out infinite; }
.a-cta-icon { display:inline-block; animation:wiggleIcon 2.6s ease-in-out infinite; }
.a-cta-label { color:#fff; font-weight:900; font-size:16px; font-family:'Nunito',sans-serif; position:relative; }
.a-cta-rocket { font-size:17px; line-height:1; position:relative; }
.a-benefits-label { padding:8px 20px 4px; display:flex; align-items:center; gap:6px; }
.a-benefits-label span { font-size:14px; color:#e8810a; font-weight:800; text-transform:uppercase; letter-spacing:.8px; }
.a-pills { padding:8px 20px 22px; display:flex; flex-direction:column; gap:9px; }
.a-pill { background:#fff7ed; border:1.5px solid #ffd094; border-radius:10px; display:flex; align-items:center; gap:12px; padding:11px 16px; }
.a-pill span { font-size:16px; font-weight:700; color:#92400e; }

/* ============ VARIANTA B ============ */
.card-b { width:100%; background:#fff; border-radius:24px; box-shadow:0 12px 40px rgba(0,0,0,.12); overflow:hidden; font-family:'Inter',sans-serif; }
.b-top { background:linear-gradient(135deg,#2C8AB8 0%,#1f6e95 100%); padding:20px 24px 28px; position:relative; overflow:hidden; }
.b-top-confetti { position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; }
@keyframes confettiFloat { 0%{transform:translateY(0) rotate(0deg); opacity:1} 100%{transform:translateY(80px) rotate(360deg); opacity:0} }
.b-dot { position:absolute; border-radius:2px; animation:confettiFloat linear infinite; }
.b-success-row { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.b-check { width:28px; height:28px; background:rgba(255,255,255,.2); border-radius:50%; border:2px solid rgba(255,255,255,.6); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.b-success-text { color:rgba(255,255,255,.9); font-size:16px; font-weight:500; }
.b-success-text strong { color:#fff; font-weight:700; display:block; font-size:16px; }
.b-steps { display:flex; align-items:center; gap:0; margin-bottom:0; }
.b-step { display:flex; align-items:center; gap:6px; }
.b-step-circle { width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; flex-shrink:0; }
.b-step-circle.done { background:#7ac943; color:#fff; }
.b-step-circle.active { background:#fff; color:#2C8AB8; border:2px solid rgba(255,255,255,.5); }
.b-step-label { font-size:14px; font-weight:600; }
.b-step-label.done { color:rgba(255,255,255,.7); }
.b-step-label.active { color:#fff; }
.b-step-line { flex:1; height:2px; background:rgba(255,255,255,.25); margin:0 8px; min-width:30px; position:relative; }
.b-step-line-fill { position:absolute; left:0; top:0; height:100%; width:50%; background:rgba(255,255,255,.6); border-radius:1px; }
.b-body { padding:24px 24px 0; }
.b-social { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; padding:14px 16px; background:#f5f9fc; border-radius:12px; border:1px solid #dfecf5; }
.b-social-users { display:flex; align-items:center; gap:8px; }
.b-avatars { display:flex; }
.b-avatar { width:26px; height:26px; border-radius:50%; border:2px solid #fff; margin-left:-8px; background:#dfecf5; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:700; color:#2C8AB8; }
.b-avatar:first-child { margin-left:0; }
.b-social-count { font-size:14px; font-weight:700; color:#1f6e95; }
.b-social-count span { color:#2C8AB8; }
.b-rating { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.b-stars { display:flex; gap:2px; }
.b-star-filled { color:#f59e0b; font-size:13px; }
.b-rating-text { font-size:14px; font-weight:600; color:#555; }
.b-hero { text-align:center; margin-bottom:20px; }
.b-hero-number { font-size:64px; font-weight:900; line-height:1; color:#2C8AB8; font-family:'Nunito',sans-serif; letter-spacing:-2px; }
.b-hero-number span { color:#e8810a; }
.b-hero-label { font-size:16px; font-weight:600; color:#444; margin-top:4px; }
.b-hero-sub { font-size:14px; color:#888; margin-top:3px; font-weight:500; }
.b-cta-area { padding:0 0 6px; }
@keyframes bPulse { 0%{box-shadow:0 0 0 0 rgba(122,201,67,.6),0 6px 20px rgba(106,185,53,.35)} 65%{box-shadow:0 0 0 16px rgba(35,196,94,0),0 6px 20px rgba(106,185,53,.35)} 100%{box-shadow:0 0 0 0 rgba(35,196,94,0),0 6px 20px rgba(106,185,53,.35)} }
@keyframes bShimmer { 0%{left:-80%} 100%{left:130%} }
.b-cta { width:100%; background:#7ac943; border:none; border-radius:16px; padding:17px 16px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; position:relative; overflow:hidden; animation:bPulse 2.4s ease-in-out infinite; transition:transform .14s; }
.b-cta:hover { transform:scale(1.02); }
.b-cta:active { transform:scale(.97); }
.b-cta-shimmer { position:absolute; top:0; width:60px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%); animation:bShimmer 2.4s ease-in-out infinite; }
.b-cta-text { position:relative; }
.b-cta-title { color:#fff; font-weight:900; font-size:18px; font-family:'Nunito',sans-serif; display:block; line-height:1.1; }
.b-cta-sub { color:rgba(255,255,255,.85); font-size:14px; font-weight:600; font-family:'Inter',sans-serif; display:block; margin-top:2px; }
.b-cta-badge { background:rgba(255,255,255,.25); border:1px solid rgba(255,255,255,.4); border-radius:20px; padding:4px 10px; color:#fff; font-size:14px; font-weight:700; font-family:'Inter',sans-serif; white-space:nowrap; position:relative; }
.b-trust { display:flex; align-items:center; justify-content:center; gap:16px; padding:12px 0; }
.b-trust-item { display:flex; align-items:center; gap:5px; }
.b-trust-item span { font-size:14px; color:#888; font-weight:500; font-family:'Inter',sans-serif; }
.b-trust-dot { width:3px; height:3px; background:#ddd; border-radius:50%; }
.b-mascot-strip { position:relative; height:150px; margin-top:8px; overflow:visible; background:linear-gradient(to bottom, #fff 0%, #f5f9fc 100%); border-top:1px solid #dfecf5; }
.b-mascot-img { position:absolute; bottom:0; right:16px; width:110px; height:auto; }
.b-tagline { position:absolute; left:20px; top:50%; transform:translateY(-50%); }
.b-tagline p { font-size:18px; font-weight:800; color:#1f6e95; line-height:1.35; font-family:'Nunito',sans-serif; max-width:210px; }
.b-tagline p em { color:#2C8AB8; font-style:normal; }
.b-decline { text-align:center; padding:10px 0 20px; }
.b-decline a { font-size:14px; color:#aaa; font-weight:500; font-family:'Inter',sans-serif; text-decoration:none; border-bottom:1px dashed #ccc; cursor:pointer; }
.b-decline a:hover { color:#666; }
.variant-label { font-size:14px; font-weight:700; color:#aaa; text-transform:uppercase; letter-spacing:1px; text-align:center; margin-top:8px; font-family:'Inter',sans-serif; }

/* ============ VARIANTA C ============ */
.card-c { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.12); overflow:hidden; font-family:'Inter',sans-serif; }

/* Success banner */
.c-success { display:flex; align-items:center; gap:12px; margin:18px 20px 0; background:#f0f9e8; border:1.5px solid #c3e6a1; border-radius:10px; padding:12px 16px; }
.c-success-icon-green { width:22px; height:22px; background:#7ac943; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

/* Urgency bar */
.c-urgency { display:flex; align-items:center; gap:8px; padding:10px 22px; margin-top:16px; background:#fef3c7; border-bottom:1px solid #fde68a; font-size:14px; color:#92400e; font-weight:500; }
.c-urgency strong { font-weight:700; }
.c-urgency-dot { width:8px; height:8px; background:#ef4444; border-radius:50%; flex-shrink:0; animation:urgencyPulse 1.5s ease-in-out infinite; }
@keyframes urgencyPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.3)} }

/* Body */
.c-body { padding:22px 22px 6px; }

/* Headline */
.c-headline { margin-bottom:16px; }
.c-headline-sub { font-size:18px; font-weight:800; color:#1a1a2e; font-family:'Nunito',sans-serif; }

/* Loss items */
.c-losses { display:flex; flex-direction:column; gap:12px; margin-bottom:22px; }
.c-loss { display:flex; align-items:flex-start; gap:12px; padding:12px 14px; background:#fef2f2; border:1px solid #fecaca; border-radius:10px; }
.c-loss-icon { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.c-loss-icon--red { background:#fee2e2; }
.c-loss-text { flex:1; }
.c-loss-text strong { display:block; font-size:16px; font-weight:700; color:#991b1b; line-height:1.3; }
.c-loss-text span { font-size:14px; color:#b91c1c; opacity:.8; line-height:1.3; }

/* CTA tlačítko */
.c-cta-wrap { margin-bottom:18px; }
.c-cta-btn { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:16px 20px; background:#7ac943; border:none; border-radius:14px; color:#fff; font-size:18px; font-weight:900; font-family:'Nunito',sans-serif; cursor:pointer; position:relative; overflow:hidden; animation:pulseRing 2.6s ease-in-out infinite; transition:transform .14s; }
.c-cta-btn:hover { transform:scale(1.03); }
.c-cta-btn:active { transform:scale(.97); }
.c-cta-btn__shimmer { position:absolute; top:0; left:-80%; width:55px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%); animation:shimmer 2.6s ease-in-out infinite; }
.c-cta-btn__label { position:relative; }

/* Login panel - animace při zobrazení */
.c-login-panel { animation:cPanelSlide .35s ease-out; }
@keyframes cPanelSlide { 0%{opacity:0;transform:translateY(-10px)} 100%{opacity:1;transform:translateY(0)} }

/* Divider */
.c-divider { text-align:center; margin:14px 0; position:relative; }
.c-divider::before { content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:#e5e7eb; }
.c-divider span { position:relative; background:#fff; padding:0 14px; font-size:14px; color:#9ca3af; font-weight:500; }

/* Social buttons */
.c-social-btns { display:flex; gap:10px; margin-bottom:18px; }
.c-social-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:11px 12px; border-radius:10px; border:1.5px solid #e5e7eb; background:#fff; font-size:16px; font-weight:600; font-family:'Inter',sans-serif; color:#374151; cursor:pointer; transition:all .15s; }
.c-social-btn:hover { background:#f9fafb; border-color:#d1d5db; }

/* Mascot strip */
.c-mascot-strip { display:flex; align-items:flex-end; gap:12px; padding:0 22px 0; overflow:visible; }
.c-mascot-img { width:65px; height:auto; flex-shrink:0; }
.c-mascot-bubble { position:relative; background:#f5f9fc; border:1px solid #dfecf5; border-radius:12px 12px 12px 2px; padding:12px 16px; font-size:16px; font-weight:700; color:#2C8AB8; line-height:1.4; font-family:'Nunito',sans-serif; margin-bottom:10px; }

/* Social grid - 4 tiles */
.c-social-grid { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:10px; margin-bottom:18px; }
.c-social-tile { display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 8px; border-radius:12px; border:1.5px solid #e5e7eb; background:#fff; cursor:pointer; transition:all .15s; }
.c-social-tile:hover { background:#f9fafb; border-color:#d1d5db; box-shadow:0 2px 8px rgba(0,0,0,.08); }
.c-social-tile span { font-size:14px; font-weight:600; color:#374151; font-family:'Inter',sans-serif; }

/* ============ VARIANTA D ============ */
.card-d { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.12); overflow:hidden; font-family:'Inter',sans-serif; }

/* Success + countdown bar */
.d-success-bar { display:flex; align-items:center; justify-content:space-between; padding:14px 20px; margin:18px 20px 0; background:#f0f9e8; border:1.5px solid #c3e6a1; border-radius:10px; gap:12px; }
.d-success-left { display:flex; align-items:center; gap:10px; }
.d-success-left strong { display:block; font-size:16px; font-weight:800; color:#4a8a1e; font-family:'Nunito',sans-serif; }
.d-success-left span { font-size:14px; color:#5ea832; }
.d-check { width:22px; height:22px; background:#7ac943; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.d-countdown { display:flex; align-items:center; gap:6px; background:#fff7ed; border:1px solid #fed7aa; border-radius:8px; padding:6px 10px; flex-shrink:0; }
.d-countdown-icon { flex-shrink:0; }
.d-countdown-text { font-size:14px; color:#92400e; line-height:1.2; }
.d-countdown-text span { display:block; font-weight:500; }
.d-countdown-text strong { font-size:14px; font-weight:800; font-family:'Nunito',sans-serif; color:#e8810a; }

/* Body */
.d-body { padding:20px 22px 6px; }

/* Progress bar */
.d-progress-section { margin-bottom:20px; }
.d-progress-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.d-progress-title { font-size:16px; font-weight:800; color:#1a1a2e; font-family:'Nunito',sans-serif; }
.d-progress-pct { font-size:16px; font-weight:800; color:#2C8AB8; font-family:'Nunito',sans-serif; }
.d-progress-bar { height:10px; background:#e5e7eb; border-radius:5px; overflow:hidden; }
.d-progress-fill { height:100%; background:linear-gradient(90deg,#2C8AB8,#44A6D7); border-radius:5px; transition:width 1s ease; position:relative; }
.d-progress-fill::after { content:''; position:absolute; top:0; right:0; width:20px; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.4)); border-radius:5px; animation:dProgressShine 2s ease-in-out infinite; }
@keyframes dProgressShine { 0%{opacity:0} 50%{opacity:1} 100%{opacity:0} }
.d-progress-hint { font-size:14px; color:#6b7280; margin-top:6px; }

/* Preview cards */
.d-preview { margin-bottom:20px; }
.d-preview-title { font-size:16px; font-weight:800; color:#1a1a2e; margin-bottom:12px; font-family:'Nunito',sans-serif; }
.d-preview-cards { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.d-preview-card { display:flex; align-items:center; gap:14px; padding:12px 14px; background:#f9fafb; border:1px solid #e5e7eb; border-radius:12px; transition:all .15s; width:100%; }
.d-preview-card:hover { border-color:#d1d5db; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.d-preview-card__icon { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.d-preview-card__icon--blue { background:#dfecf5; }
.d-preview-card__icon--green { background:#dcfce7; }
.d-preview-card__icon--orange { background:#fff7ed; }
.d-preview-card__text strong { display:block; font-size:16px; font-weight:700; color:#1a1a2e; line-height:1.3; }
.d-preview-card__text span { font-size:14px; color:#6b7280; line-height:1.3; }

/* Flow layout (progress + preview + šipka) */
.d-flow { display:flex; gap:8px; align-items:stretch; margin-bottom:20px; }
.d-flow__content { flex:1; min-width:0; }
.d-flow__content .d-progress-section { margin-bottom:20px; }
.d-flow__content .d-preview { margin-bottom:0; }
.d-flow__arrow { width:28px; flex-shrink:0; display:flex; align-items:stretch; opacity:.6; padding-top:8px; }
.d-flow__arrow svg { width:100%; height:100%; }

/* CTA */
.d-cta-wrap { margin-bottom:6px; }
.d-cta { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:16px 20px; background:#7ac943; border:none; border-radius:14px; color:#fff; font-size:18px; font-weight:900; font-family:'Nunito',sans-serif; cursor:pointer; position:relative; overflow:hidden; animation:pulseRing 2.6s ease-in-out infinite; transition:transform .14s; }
.d-cta:hover { transform:scale(1.03); }
.d-cta:active { transform:scale(.97); }
.d-cta__shimmer { position:absolute; top:0; left:-80%; width:55px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%); animation:shimmer 2.6s ease-in-out infinite; }
.d-cta__label { position:relative; }
.d-cta-note { font-size:14px; color:#9ca3af; text-align:center; margin-top:8px; }

/* ============ VARIANTA E — MOBILNÍ APLIKACE ============ */
.card-e { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.12); overflow:hidden; font-family:'Nunito',sans-serif; }
.e-hero { display:flex; align-items:center; gap:14px; padding:20px 20px 8px; }
.e-hero__text { flex:1; min-width:0; }
.e-badge { display:inline-flex; align-items:center; gap:5px; background:#fff3e0; border:1.5px solid #ffb74d; border-radius:20px; padding:5px 11px; margin-bottom:10px; }
.e-badge span { font-size:13px; font-weight:800; color:#92400e; font-family:'Nunito',sans-serif; }
.e-headline { font-size:20px; font-weight:900; color:#1a1a2e; line-height:1.3; }
.e-headline em { color:#2C8AB8; font-style:normal; }
.e-subline { font-size:14px; color:#6b7280; margin-top:6px; line-height:1.4; font-family:'Inter',sans-serif; }
.e-phone { position:relative; width:76px; height:140px; background:linear-gradient(160deg,#2C8AB8,#1f6e95); border-radius:14px; box-shadow:0 8px 20px rgba(0,106,230,.35); flex-shrink:0; padding:4px; animation:ePhoneFloat 3s ease-in-out infinite; }
@keyframes ePhoneFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.e-phone__notch { position:absolute; top:4px; left:50%; transform:translateX(-50%); width:22px; height:4px; background:#1f6e95; border-radius:2px; z-index:2; }
.e-phone__screen { width:100%; height:100%; background:#f5f9fc; border-radius:10px; padding:14px 8px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
.e-phone__bell { position:relative; animation:eBellRing 2.4s ease-in-out infinite; }
@keyframes eBellRing { 0%,50%,100%{transform:rotate(0)} 10%,30%{transform:rotate(-12deg)} 20%,40%{transform:rotate(12deg)} }
.e-phone__dot { position:absolute; top:2px; right:0; width:8px; height:8px; background:#ef4444; border:1.5px solid #fff; border-radius:50%; animation:urgencyPulse 1.5s ease-in-out infinite; }
.e-phone__label { font-size:10px; font-weight:900; color:#2C8AB8; text-align:center; line-height:1.1; }
.e-phone__sub { font-size:9px; font-weight:700; color:#666; text-align:center; }

.e-benefits { display:flex; flex-direction:column; gap:10px; padding:14px 20px 16px; }
.e-benefit { display:flex; align-items:center; gap:12px; }
.e-benefit__icon { width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.e-benefit__icon--blue { background:#dfecf5; }
.e-benefit__icon--orange { background:#fff7ed; }
.e-benefit__icon--green { background:#dcfce7; }
.e-benefit span { font-size:15px; color:#374151; font-family:'Inter',sans-serif; }
.e-benefit strong { color:#1a1a2e; font-weight:800; font-family:'Nunito',sans-serif; }

/* Mobile CTA - jedno velké tlačítko podle platformy */
.e-mobile-cta { padding:8px 20px 14px; display:none; }
.e-primary-store { width:100%; display:none; align-items:center; justify-content:center; gap:10px; padding:15px 16px; background:#1a1a2e; border-radius:14px; cursor:pointer; text-decoration:none; box-shadow:0 4px 14px rgba(0,0,0,.25); transition:transform .14s, box-shadow .14s; }
.e-primary-store:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.3); }
.e-primary-store:active { transform:translateY(0); }
.e-primary-store__label { color:#fff; font-weight:900; font-size:17px; font-family:'Nunito',sans-serif; }
.card-e.is-mobile .e-mobile-cta { display:block; }
.card-e.is-ios .e-primary-store--ios { display:flex; }
.card-e.is-android .e-primary-store--android { display:flex; }

/* Desktop CTA - oba store buttony */
.e-desktop-cta { display:flex; gap:10px; padding:8px 20px 14px; }
.card-e.is-mobile .e-desktop-cta { display:none; }
.e-store { flex:1; display:flex; align-items:center; justify-content:center; gap:10px; padding:13px 12px; background:#1a1a2e; border-radius:12px; cursor:pointer; text-decoration:none; box-shadow:0 4px 12px rgba(0,0,0,.18); transition:transform .14s, box-shadow .14s; }
.e-store:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.25); }
.e-store:active { transform:translateY(0); }
.e-store__text { display:flex; flex-direction:column; line-height:1.1; }
.e-store__small { font-size:10px; color:rgba(255,255,255,.8); font-weight:500; font-family:'Inter',sans-serif; }
.e-store__big { font-size:15px; color:#fff; font-weight:800; font-family:'Nunito',sans-serif; }

/* Social proof pod CTA */
.e-social-proof { display:flex; align-items:center; justify-content:center; gap:6px; padding:2px 20px 12px; font-size:13px; color:#6b7280; font-family:'Inter',sans-serif; }
.e-social-proof strong { color:#1a1a2e; font-weight:800; font-family:'Nunito',sans-serif; }

/* ============ VARIANTA F — NEWSLETTER ============ */
.card-f { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.12); overflow:hidden; font-family:'Inter',sans-serif; }
.f-envelope { display:flex; align-items:center; gap:14px; padding:20px 20px 8px; }
.f-envelope__icon { flex-shrink:0; animation:fEnvelopePulse 2.4s ease-in-out infinite; }
@keyframes fEnvelopePulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }
.f-envelope__text { flex:1; }
.f-headline { font-size:20px; font-weight:900; color:#1a1a2e; line-height:1.3; font-family:'Nunito',sans-serif; }
.f-headline em { color:#2C8AB8; font-style:normal; }
.f-subline { font-size:14px; color:#6b7280; margin-top:4px; line-height:1.4; }

.f-form { padding:8px 20px 16px; }
.f-label { display:block; font-size:14px; font-weight:700; color:#374151; margin-bottom:6px; font-family:'Inter',sans-serif; }
.f-input-wrap { position:relative; margin-bottom:18px; }
.f-input-icon { position:absolute; left:14px; top:50%; transform:translateY(-50%); }
.f-input { width:100%; padding:12px 14px 12px 40px; border:1.5px solid #e5e7eb; border-radius:10px; font-size:15px; font-family:'Inter',sans-serif; color:#1a1a2e; box-sizing:border-box; transition:border-color .15s, box-shadow .15s; }
.f-input:focus { outline:none; border-color:#2C8AB8; box-shadow:0 0 0 3px rgba(0,106,230,.12); }
.f-input::placeholder { color:#9ca3af; }

.f-social-proof { display:flex; align-items:center; gap:10px; padding:4px 20px 14px; font-size:13px; color:#6b7280; font-family:'Inter',sans-serif; }
.f-social-proof strong { color:#2C8AB8; font-weight:800; font-family:'Nunito',sans-serif; }
.f-avatars { display:flex; flex-shrink:0; }
.f-avatar { width:26px; height:26px; border-radius:50%; border:2px solid #fff; margin-left:-8px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; font-family:'Nunito',sans-serif; box-shadow:0 1px 3px rgba(0,0,0,.12); }
.f-avatar:first-child { margin-left:0; }

.f-frequency { margin-bottom:18px; }
.f-frequency__label { font-size:14px; font-weight:700; color:#374151; margin-bottom:8px; }
.f-frequency__options { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.f-freq-opt { cursor:pointer; }
.f-freq-opt input { position:absolute; opacity:0; pointer-events:none; }
.f-freq-opt__box { display:flex; flex-direction:column; align-items:center; gap:2px; padding:10px 6px; border:1.5px solid #e5e7eb; border-radius:10px; background:#fff; text-align:center; transition:all .15s; }
.f-freq-opt__box strong { font-size:14px; font-weight:800; color:#1a1a2e; font-family:'Nunito',sans-serif; }
.f-freq-opt__box small { font-size:12px; color:#9ca3af; font-family:'Inter',sans-serif; }
.f-freq-opt:hover .f-freq-opt__box { border-color:#dfecf5; }
.f-freq-opt input:checked + .f-freq-opt__box,
.f-freq-opt--checked .f-freq-opt__box { border-color:#2C8AB8; background:#dfecf5; box-shadow:0 2px 8px rgba(0,106,230,.12); }
.f-freq-opt input:checked + .f-freq-opt__box small,
.f-freq-opt--checked .f-freq-opt__box small { color:#2C8AB8; font-weight:700; }

.f-submit { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:15px 16px; background:#2C8AB8; border:none; border-radius:12px; color:#fff; font-size:16px; font-weight:900; font-family:'Nunito',sans-serif; cursor:pointer; position:relative; overflow:hidden; transition:transform .14s, box-shadow .14s; box-shadow:0 4px 14px rgba(0,106,230,.35); }
.f-submit:hover { transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,106,230,.45); }
.f-submit:active { transform:translateY(0); }
.f-submit__shimmer { position:absolute; top:0; left:-80%; width:55px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%); animation:shimmer 2.6s ease-in-out infinite; }
.f-submit__label { position:relative; }

.f-trust { display:flex; align-items:center; justify-content:center; gap:14px; padding:14px 0 2px; flex-wrap:wrap; }
.f-trust__item { display:flex; align-items:center; gap:5px; }
.f-trust__item span { font-size:13px; color:#6b7280; font-weight:500; }
.f-trust__dot { width:3px; height:3px; background:#d1d5db; border-radius:50%; }

/* GDPR hint */
.f-gdpr { display:flex; align-items:flex-start; gap:7px; padding:12px 2px 2px; font-size:12px; color:#9ca3af; line-height:1.4; font-family:'Inter',sans-serif; }

/* Sekce: upozornění na doručitelnost e-mailu (kompaktní inline) */
.f-deliver { display:flex; align-items:center; gap:10px; padding:8px 10px; margin:4px 16px 12px; background:#fff7f0; border:1px solid #fde4cf; border-radius:10px; font-family:'Inter',sans-serif; }
.f-deliver__icon { flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.f-deliver__text { flex:1; min-width:0; font-size:12.5px; line-height:1.35; color:#6b4226; }
.f-deliver__link { color:#2C8AB8; font-weight:700; text-decoration:none; cursor:pointer; margin-left:4px; white-space:nowrap; }
.f-deliver__link:hover { text-decoration:underline; }
.f-deliver__btn { flex-shrink:0; padding:6px 12px; background:#7ac943; border:none; border-radius:6px; color:#fff; font-size:12px; font-weight:800; font-family:'Nunito',sans-serif; cursor:pointer; transition:background .14s; white-space:nowrap; }
.f-deliver__btn:hover { background:#84d54a; }
.f-deliver__btn:active { background:#6ab535; }

/* ============ VARIANTA G — SDÍLEJ KAMARÁDOVI (Web Share API) ============ */
.card-g { width:100%; background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.12); overflow:hidden; font-family:'Inter',sans-serif; }

/* Hero */
.g-hero { display:flex; align-items:center; gap:14px; padding:20px 20px 14px; }
.g-hero__illu { flex-shrink:0; animation:gHeroBob 3s ease-in-out infinite; }
@keyframes gHeroBob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
.g-hero__text { flex:1; min-width:0; }
.g-hero__headline { font-size:20px; font-weight:900; color:#1a1a2e; line-height:1.3; font-family:'Nunito',sans-serif; }
.g-hero__headline em { color:#2C8AB8; font-style:normal; }
.g-hero__sub { font-size:14px; color:#6b7280; margin-top:4px; line-height:1.4; }

/* Primární CTA — native share */
.g-share-primary { margin:0 20px 12px; width:calc(100% - 40px); display:flex; align-items:center; justify-content:center; gap:10px; padding:16px 18px; background:#2C8AB8; border:none; border-radius:14px; color:#fff; font-size:17px; font-weight:900; font-family:'Nunito',sans-serif; cursor:pointer; position:relative; overflow:hidden; box-shadow:0 6px 18px rgba(0,106,230,.35); transition:transform .14s, box-shadow .14s; }
.g-share-primary:hover { transform:translateY(-1px); box-shadow:0 8px 22px rgba(0,106,230,.42); }
.g-share-primary:active { transform:translateY(0); }
.g-share-primary__shimmer { position:absolute; top:0; left:-80%; width:55px; height:100%; background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%); animation:shimmer 2.6s ease-in-out infinite; }
.g-share-primary__label { position:relative; }

/* Rychlé kanály (WhatsApp / Messenger / Copy) */
.g-quick-share { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; padding:0 20px 16px; }
.g-quick { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px 8px; border-radius:10px; color:#fff; font-size:13px; font-weight:700; font-family:'Inter',sans-serif; cursor:pointer; text-decoration:none; transition:transform .14s, box-shadow .14s; }
.g-quick:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.15); }
.g-quick--whatsapp { background:#25D366; }
.g-quick--messenger { background:linear-gradient(135deg,#44A6D7,#44A6D7); }
.g-quick--copy { background:#6b7280; }

/* Follow sekce */
.g-follow { padding:4px 20px 14px; border-top:1px dashed #e5e7eb; margin:0 20px; }
.g-follow__label { font-size:13px; color:#9ca3af; font-weight:600; text-align:center; padding:12px 0 10px; font-family:'Inter',sans-serif; }
.g-follow__grid { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:8px; }
.g-follow-tile { display:flex; flex-direction:column; align-items:center; gap:6px; padding:10px 6px; border-radius:10px; background:#f9fafb; border:1px solid #e5e7eb; cursor:pointer; text-decoration:none; transition:border-color .15s, box-shadow .15s; }
.g-follow-tile:hover { border-color:#d1d5db; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.g-follow-tile__icon { width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; }
.g-follow-tile__text { text-align:center; line-height:1.2; }
.g-follow-tile__text strong { display:block; font-size:13px; font-weight:800; color:#1a1a2e; font-family:'Nunito',sans-serif; }
.g-follow-tile__text span { font-size:11px; color:#9ca3af; font-family:'Inter',sans-serif; }

/* ============ RESPONSIVE ============ */
@media (max-width: 480px) {
    /* Wrapper */
    .okna-po-odpovedi { padding:20px 10px; gap:16px; }

    /* Switcher - menší padding */
    .sw-btn { padding:8px 18px; font-size:14px; }

    /* Varianta A - maskot menší, headline širší */
    .a-content { min-height:140px; }
    .a-mascot { right:10px; width:80px; }
    .a-headline { max-width:55%; font-size:21px; }
    .a-header { padding:14px 18px; }
    .a-success { margin:14px 14px 0; padding:10px 12px; }
    .a-cta-wrap { padding:14px 14px 6px; }
    .a-pills { padding:8px 14px 18px; }
    .a-benefits-label { padding:8px 14px 4px; }
    .a-pill { padding:10px 12px; gap:10px; }
    .a-pill span { font-size:14px; }

    /* Varianta B */
    .b-top { padding:16px 16px 22px; }
    .b-step-label { font-size:12px; }
    .b-step-line { min-width:20px; margin:0 4px; }
    .b-body { padding:18px 16px 0; }
    .b-hero-number { font-size:52px; }
    .b-hero-label { font-size:14px; }
    .b-cta-title { font-size:16px; }
    .b-mascot-strip { height:130px; }
    .b-mascot-img { width:85px; }
    .b-tagline p { font-size:16px; max-width:170px; }
    .b-trust { gap:10px; flex-wrap:wrap; }

    /* Varianta C */
    .c-body { padding:18px 16px 6px; }
    .c-urgency { padding:10px 16px; }
    .c-success { margin:14px 14px 0; }
    .c-loss { padding:10px 12px; gap:10px; }
    .c-loss-icon { width:24px; height:24px; }
    .c-social-grid { grid-template-columns:1fr 1fr; gap:8px; }
    .c-social-tile { padding:12px 8px; }
    .c-mascot-strip { padding:0 16px; }

    /* Varianta D */
    .d-success-bar { flex-direction:column; align-items:flex-start; margin:14px 14px 0; padding:12px 14px; }
    .d-countdown { align-self:stretch; justify-content:center; }
    .d-body { padding:16px 16px 6px; }
    .d-preview-card { padding:10px 12px; gap:10px; }
    .d-preview-card__icon { width:32px; height:32px; }
    .d-cta { font-size:16px; padding:14px 16px; }

    /* Shared login panel */
    .c-login-panel { padding:0 14px 10px !important; }

    /* Varianta E */
    .e-hero { padding:16px 14px 6px; gap:10px; }
    .e-phone { width:66px; height:124px; }
    .e-headline { font-size:18px; }
    .e-subline { font-size:13px; }
    .e-benefits { padding:12px 14px 14px; }
    .e-benefit span { font-size:14px; }
    .e-mobile-cta { padding:6px 14px 12px; }
    .e-primary-store { padding:14px; }
    .e-primary-store__label { font-size:16px; }
    .e-desktop-cta { padding:6px 14px 12px; gap:8px; }
    .e-store { padding:11px 8px; gap:8px; }
    .e-store__big { font-size:13px; }
    .e-social-proof { padding:2px 14px 12px; font-size:12px; }

    /* Varianta F */
    .f-envelope { padding:16px 14px 6px; gap:10px; }
    .f-headline { font-size:18px; }
    .f-subline { font-size:13px; }
    .f-social-proof { padding:4px 14px 12px; font-size:12px; }
    .f-form { padding:8px 14px 14px; }
    .f-frequency__options { gap:6px; }
    .f-freq-opt__box { padding:8px 4px; }
    .f-freq-opt__box strong { font-size:13px; }
    .f-freq-opt__box small { font-size:11px; }
    .f-gdpr { font-size:11px; }
    .f-deliver { margin:4px 12px 10px; padding:8px 10px; gap:8px; }
    .f-deliver__text { font-size:12px; }
    .f-deliver__btn { padding:6px 10px; font-size:11.5px; }

    /* Varianta G */
    .g-hero { padding:16px 14px 10px; gap:10px; }
    .g-hero__headline { font-size:18px; }
    .g-share-primary { margin:0 14px 10px; width:calc(100% - 28px); padding:14px; font-size:16px; }
    .g-quick-share { padding:0 14px 14px; gap:6px; }
    .g-quick { padding:10px 6px; font-size:12px; gap:6px; }
    .g-quick svg { width:18px; height:18px; }
    .g-follow { padding:4px 14px 12px; margin:0 14px; }
    .g-follow__grid { gap:6px; }
    .g-follow-tile { padding:8px 2px; gap:4px; }
    .g-follow-tile__icon { width:30px; height:30px; }
    .g-follow-tile__text strong { font-size:11px; }
    .g-follow-tile__text span { font-size:9px; }
}

@media (max-width: 360px) {
    .sw-btn { padding:7px 14px; font-size:12px; }
    .a-mascot { width:65px; right:5px; }
    .a-headline { max-width:60%; font-size:18px; }
    .b-hero-number { font-size:44px; }
    .c-social-grid { grid-template-columns:1fr 1fr; }
    .c-headline-sub { font-size:16px; }
    .d-cta { font-size:14px; }
}
