/* Jasmina Demmer case study */
.jasmina-case-section{position:relative}
.jasmina-case-frame{border:1px solid rgba(82,128,255,.16);border-radius:28px;padding:28px;background:radial-gradient(circle at 10% 0%,rgba(17,51,120,.28),transparent 45%),radial-gradient(circle at 100% 0%,rgba(122,57,232,.18),transparent 28%),linear-gradient(180deg,rgba(6,12,28,.98),rgba(3,7,18,.99));box-shadow:0 40px 120px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.02)}
.jasmina-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.92fr);gap:22px;align-items:start}
.jasmina-top{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.jasmina-tag,.jasmina-client-pill{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(95,208,255,.28);background:rgba(7,19,43,.78);color:#eaf6ff;font-size:13px;font-weight:800;letter-spacing:.04em}
.jasmina-tag svg,.jasmina-client-pill svg{width:16px;height:16px;color:#5ad7ff;flex:0 0 auto}
.jasmina-client-pill{font-weight:700;color:#c9dcf5;border-color:rgba(126,170,255,.18)}
.jasmina-main h2{margin:0 0 14px;font-size:clamp(38px,4.25vw,76px);line-height:.98;letter-spacing:-.04em;max-width:13ch}
.jasmina-main p.jasmina-lead{max-width:760px;margin:0 0 20px;color:#c1cde1;font-size:20px;line-height:1.45}
.jasmina-main p.jasmina-lead strong{color:#fff}
.jasmina-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.jasmina-step{position:relative;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(99,150,255,.18);background:linear-gradient(180deg,rgba(8,17,37,.92),rgba(5,10,24,.95));min-height:182px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.jasmina-step::after{content:'›';position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:#2fa7ff;font-size:28px;font-weight:300;opacity:.9}
.jasmina-step:last-child::after{display:none}
.jasmina-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.jasmina-step-num{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(180deg,rgba(10,78,180,.28),rgba(8,38,88,.2));border:1px solid rgba(102,182,255,.3);color:#63cfff;font-size:28px;font-weight:900}
.jasmina-step-icon{width:34px;height:34px;color:#5fcfff;opacity:.95}
.jasmina-step:nth-child(4) .jasmina-step-icon{color:#a45aff}
.jasmina-step h3{margin:0 0 8px;font-size:21px;line-height:1.1;color:#fff;letter-spacing:-.02em}
.jasmina-step p{margin:0;color:#c0cce2;font-size:16px;line-height:1.38}
.jasmina-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 18px;border:1px solid rgba(94,154,255,.18);border-radius:24px;background:linear-gradient(180deg,rgba(7,16,35,.92),rgba(4,10,24,.97));overflow:hidden}
.jasmina-metric{display:flex;align-items:center;gap:18px;padding:22px 24px;min-height:130px}
.jasmina-metric+.jasmina-metric{border-left:1px solid rgba(103,149,255,.12)}
.jasmina-metric-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:22px;background:rgba(7,16,33,.9);border:1px solid rgba(89,146,255,.16);color:#58ceff;box-shadow:0 0 25px rgba(35,165,255,.08)}
.jasmina-metric:nth-child(2) .jasmina-metric-icon{color:#a15cff}.jasmina-metric:nth-child(3) .jasmina-metric-icon{color:#3bd0b0}
.jasmina-metric-icon svg{width:40px;height:40px}
.jasmina-metric strong{display:block;font-size:60px;line-height:.9;letter-spacing:-.04em;color:#52cbff}.jasmina-metric:nth-child(2) strong{color:#9e5bff}.jasmina-metric:nth-child(3) strong{color:#4fd6bb}
.jasmina-metric small{display:block;margin-top:6px;font-size:14px;color:#aebdd6;line-height:1.35}
.jasmina-quote{margin-top:18px;padding:26px 28px;border-radius:24px;border:1px solid rgba(164,76,255,.4);background:linear-gradient(180deg,rgba(7,14,32,.97),rgba(6,11,26,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 28px rgba(164,76,255,.1)}
.jasmina-quote-mark{display:block;color:#4fc9ff;font-size:82px;line-height:.7;margin-bottom:6px}
.jasmina-quote p{margin:0;font-size:28px;line-height:1.32;font-style:italic;color:#f5fbff;max-width:820px}
.jasmina-quote footer{margin-top:12px;color:#95a4bd;font-size:15px}
.jasmina-disclaimer{margin-top:18px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(7,15,31,.8);border:1px solid rgba(105,151,255,.14);color:#c0cce3;font-size:15px}
.jasmina-disclaimer svg{width:24px;height:24px;color:#55d0ff;flex:0 0 auto}
.jasmina-proof-col{display:flex;flex-direction:column;gap:14px}
.jasmina-proof-card{position:relative;border-radius:22px;border:1px solid rgba(155,79,255,.28);background:linear-gradient(180deg,rgba(7,15,33,.96),rgba(5,9,22,.98));overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.25),0 0 24px rgba(129,86,255,.06)}
.jasmina-proof-card:nth-child(2){border-color:rgba(93,165,255,.24)}
.jasmina-proof-card:nth-child(3){border-color:rgba(76,206,255,.24)}
.jasmina-proof-head{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.jasmina-proof-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(180deg,#3ea6ff,#193a9b);border:2px solid #6ce8ff;color:#fff;font-weight:900;font-size:24px;box-shadow:0 0 18px rgba(42,164,255,.22)}
.jasmina-proof-head strong{font-size:17px;color:#fff;letter-spacing:.12em}
.jasmina-proof-media{display:block;padding:12px 16px 0}
.jasmina-proof-media img{display:block;width:100%;height:auto;border-radius:18px;background:#020812;border:1px solid rgba(255,255,255,.06)}
.jasmina-proof-note{padding:10px 16px 14px}
.jasmina-proof-translation{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.jasmina-proof-translation li{display:flex;gap:9px;align-items:flex-start;color:#dbe9ff;font-size:16px;line-height:1.35;font-style:italic}
.jasmina-proof-translation li span{color:#3acbff;font-weight:900}
.jasmina-proof-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.jasmina-proof-actions .mini-tags{display:flex;gap:8px;flex-wrap:wrap}
.jasmina-proof-actions .mini-tags span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#bdd0e8;font-size:12px;font-weight:700}
.jasmina-proof-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(79,212,255,.38);background:rgba(43,164,255,.08);color:#86e6ff;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;transition:.2s ease}
.jasmina-proof-link:hover{transform:translateY(-1px);background:rgba(43,164,255,.15);color:#fff;border-color:rgba(79,212,255,.62)}
.jasmina-proof-gsc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.jasmina-proof-gsc-stats span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#dce9ff;font-size:13px;font-weight:800;text-align:center}
.jasmina-proof-card:first-child .jasmina-proof-media img{height:250px;object-fit:cover;object-position:top center}
.jasmina-proof-card:nth-child(2) .jasmina-proof-media img{height:210px;object-fit:cover;object-position:top center}
.jasmina-proof-card:first-child .jasmina-proof-translation{gap:5px;margin-bottom:10px}
.jasmina-proof-card:first-child .jasmina-proof-translation li{font-size:15px;line-height:1.3}
.jasmina-proof-card .jasmina-proof-link{min-height:40px}

.jasmina-video-box{padding:16px}
.jasmina-video-preview{display:grid;grid-template-columns:56px minmax(0,1fr) 54px;align-items:center;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.jasmina-video-play{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#0e172b;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:26px}
.jasmina-wave{height:38px;display:flex;align-items:flex-end;gap:4px}
.jasmina-wave i{display:block;flex:1;border-radius:999px;background:linear-gradient(180deg,#fff,#8aa0b8);opacity:.95}
.jasmina-wave i:nth-child(1){height:13px}.jasmina-wave i:nth-child(2){height:20px}.jasmina-wave i:nth-child(3){height:26px}.jasmina-wave i:nth-child(4){height:17px}.jasmina-wave i:nth-child(5){height:30px}.jasmina-wave i:nth-child(6){height:21px}.jasmina-wave i:nth-child(7){height:36px}.jasmina-wave i:nth-child(8){height:24px}.jasmina-wave i:nth-child(9){height:28px}.jasmina-wave i:nth-child(10){height:15px}.jasmina-wave i:nth-child(11){height:34px}.jasmina-wave i:nth-child(12){height:22px}.jasmina-wave i:nth-child(13){height:31px}.jasmina-wave i:nth-child(14){height:19px}.jasmina-wave i:nth-child(15){height:26px}.jasmina-wave i:nth-child(16){height:14px}.jasmina-wave i:nth-child(17){height:23px}.jasmina-wave i:nth-child(18){height:18px}.jasmina-wave i:nth-child(19){height:29px}.jasmina-wave i:nth-child(20){height:16px}
.jasmina-video-times{display:flex;justify-content:space-between;margin-top:8px;color:#95a4bc;font-size:13px}
.jasmina-video-avatar{width:46px;height:46px;border-radius:999px;overflow:hidden;border:2px solid rgba(117,196,255,.3)}
.jasmina-video-avatar img{width:100%;height:100%;object-fit:cover}
.jasmina-video-summary{margin-top:14px;color:#dde8fb;font-size:16px;line-height:1.4;font-style:italic}
.jasmina-video-summary span{color:#4fd0ff;font-weight:900}
.case-media-dialog-v5{width:min(880px,calc(100vw - 28px));height:min(92vh,980px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid rgba(75,211,255,.38);border-radius:24px;background:#050b18;color:#fff;overflow:hidden;box-shadow:0 45px 150px rgba(0,0,0,.76),0 0 70px rgba(38,170,255,.14)}
.case-media-dialog-v5::backdrop{background:rgba(1,5,14,.88);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.case-media-shell-v5{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(155deg,#0b1830,#030713 70%)}
.case-media-head-v5,.case-media-foot-v5{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(103,187,255,.14);background:rgba(9,22,45,.96)}
.case-media-foot-v5{border-top:1px solid rgba(103,187,255,.12);border-bottom:0}
.case-media-head-v5>div{display:flex;flex-direction:column;gap:3px;min-width:0}.case-media-head-v5 span{font-size:7px;font-weight:900;letter-spacing:.14em;color:#5edbff}.case-media-head-v5 strong{font-size:13px;line-height:1.3;color:#f4f9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-media-close-v5,.case-media-foot-v5 button{min-height:38px;padding:0 12px;border-radius:11px;border:1px solid rgba(131,198,255,.18);background:rgba(255,255,255,.035);color:#d8e9ff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;appearance:none}.case-media-foot-v5 span{font-size:8px;line-height:1.35;color:#7d91ad}.case-media-scroll-v5{min-height:0;overflow:auto;background:#080b0c;display:grid;place-items:center;overscroll-behavior:contain}.case-media-scroll-v5 img{display:block;width:min(100%,760px);height:auto;margin:0 auto}.case-media-scroll-v5 video{display:block;width:min(100%,760px);height:auto;max-height:calc(92vh - 160px);margin:0 auto;background:#000}
@media(max-width:1180px){.jasmina-grid{grid-template-columns:1fr}.jasmina-main h2{max-width:16ch}.jasmina-proof-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:900px){.jasmina-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.jasmina-step:nth-child(2)::after,.jasmina-step:nth-child(4)::after{display:none}.jasmina-step:nth-child(1)::after,.jasmina-step:nth-child(3)::after{right:-10px}.jasmina-metrics{grid-template-columns:1fr}.jasmina-metric+.jasmina-metric{border-left:0;border-top:1px solid rgba(103,149,255,.12)}.jasmina-proof-col{grid-template-columns:1fr}.jasmina-main p.jasmina-lead{font-size:18px}.jasmina-quote p{font-size:24px}}
@media(max-width:680px){.jasmina-proof-card:first-child .jasmina-proof-media img,.jasmina-proof-card:nth-child(2) .jasmina-proof-media img{height:auto;object-fit:contain;}.jasmina-case-frame{padding:18px;border-radius:22px}.jasmina-tag,.jasmina-client-pill{min-height:36px;padding:0 13px;font-size:11px}.jasmina-main h2{font-size:clamp(32px,9vw,52px)}.jasmina-main p.jasmina-lead{font-size:16px}.jasmina-steps{grid-template-columns:1fr;gap:12px}.jasmina-step{min-height:auto;padding:16px}.jasmina-step::after{display:none}.jasmina-step-head{margin-bottom:14px}.jasmina-step-num{width:48px;height:48px;font-size:24px}.jasmina-step-icon{width:30px;height:30px}.jasmina-step h3{font-size:19px}.jasmina-step p{font-size:15px}.jasmina-metric{padding:18px 16px;min-height:110px}.jasmina-metric-icon{width:70px;height:70px}.jasmina-metric strong{font-size:46px}.jasmina-quote{padding:20px 18px}.jasmina-quote p{font-size:21px}.jasmina-proof-head strong{font-size:15px;letter-spacing:.1em}.jasmina-proof-badge{width:36px;height:36px;font-size:20px}.jasmina-proof-actions{align-items:stretch}.jasmina-proof-link{width:100%}.jasmina-proof-gsc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-media-dialog-v5{width:calc(100vw - 14px);height:95vh;border-radius:18px}.case-media-head-v5,.case-media-foot-v5{padding:11px 12px}.case-media-head-v5 strong{font-size:11px}.case-media-close-v5,.case-media-foot-v5 button{min-height:34px;font-size:12px}.case-media-scroll-v5 img,.case-media-scroll-v5 video{width:100%}}

/* Popup media visibility fix — hidden media must never occupy space. */
.case-media-scroll-v5 img[hidden],
.case-media-scroll-v5 video[hidden]{display:none!important}

.jasmina-proof-card:first-child .jasmina-proof-note{padding-top:8px;padding-bottom:12px}
.jasmina-proof-card:first-child .jasmina-proof-actions{gap:8px}
.jasmina-proof-card:first-child .mini-tags span{height:26px;font-size:11px;padding:0 9px}
.jasmina-proof-card:first-child .jasmina-proof-link{min-height:38px;font-size:11px;padding:0 14px}
.jasmina-proof-card:nth-child(2) .jasmina-proof-note{padding-top:10px}


/* v2 tighter WhatsApp preview */
.jasmina-proof-card:first-child .jasmina-proof-media{display:block;padding:12px 16px 0;overflow:hidden;border-radius:18px;}
.jasmina-proof-card:first-child .jasmina-proof-media img{display:block;width:100%;height:190px !important;max-height:190px !important;object-fit:cover !important;object-position:center top !important;border-radius:18px;}
.jasmina-proof-card:first-child .jasmina-proof-note{padding-top:8px;padding-bottom:10px;}
.jasmina-proof-card:first-child .jasmina-proof-translation{margin-bottom:8px;}
.jasmina-proof-card:first-child .mini-tags{gap:8px;}
.jasmina-proof-card:first-child .mini-tags span{height:24px;font-size:11px;padding:0 8px;}
.jasmina-proof-card:first-child .jasmina-proof-link{min-height:36px;font-size:11px;padding:0 12px;}
.jasmina-proof-col{gap:12px;}
.jasmina-proof-card:nth-child(2) .jasmina-proof-media img{height:200px !important;max-height:200px !important;object-fit:cover !important;object-position:center top !important;}
@media(max-width:680px){.jasmina-proof-card:first-child .jasmina-proof-media img,.jasmina-proof-card:nth-child(2) .jasmina-proof-media img{height:auto !important;max-height:none !important;object-fit:contain !important;}}
