#prioridades .pain-intro{max-width:950px;margin:0 auto 44px;text-align:center}
#prioridades .pain-intro h2{max-width:none;font-size:clamp(32px,4vw,56px);line-height:1.12;color:#b7f8eb;letter-spacing:-.025em}
#prioridades .pain-intro>p:last-child{max-width:690px;margin-inline:auto;line-height:1.8;font-size:17px;color:#e0f6f3}
.pain-carousel{max-width:1080px;margin:auto;perspective:1600px}
.pain-slide[hidden]{display:none!important}.pain-slide{min-width:0}
.dashboard-glass{width:94%;margin:0 auto 40px;border:1px solid #9befff77;border-radius:18px;background:linear-gradient(145deg,#75dffc14,#03526d42);box-shadow:0 0 0 6px #83e5ed06,0 25px 60px #01263855,inset 0 1px 0 #d3fff599;overflow:hidden;transform:perspective(1600px) rotateX(3deg);transform-origin:center;min-height:clamp(210px,43vw,480px)}
.dashboard-caption{display:flex;justify-content:space-between;gap:18px;padding:16px 24px;color:#bbf8eb;font-size:12px;font-weight:700;letter-spacing:.12em;background:#06394a80;border-bottom:1px solid #8ae8ed30}
.dashboard-screen{position:relative;width:100%;isolation:isolate;overflow:hidden}
.dashboard-screen img{display:block;width:100%;height:auto;filter:invert(1) hue-rotate(165deg) saturate(.45);mix-blend-mode:screen;opacity:.87}
.dashboard-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#84e3ff08,transparent 45%,#98ffde0b);box-shadow:inset 0 0 26px #04354b55}
.privacy-cover{position:absolute;z-index:2;display:block;background:#074152;border-radius:3px;pointer-events:none}
.store-name{left:21.9%;top:11%;width:32%;height:9%}
.return-one,.return-two,.return-three{left:31.5%;width:66%;height:6.5%}.return-one{top:48%}.return-two{top:65.8%}.return-three{top:83.5%}
.pain-slide-copy{max-width:850px;text-align:center;margin:auto;min-height:280px}
#prioridades .pain-slide-topic{font-size:13px;letter-spacing:.15em;color:#8eeaff;margin:0 0 16px;font-weight:700}
#prioridades .pain-slide-copy h3{font-size:clamp(25px,3vw,39px);line-height:1.25;color:#b6ffe0;letter-spacing:-.015em;margin:0 auto 20px;text-wrap:balance;max-width:830px}
#prioridades .pain-slide-copy>p:not(.pain-slide-topic){font-size:18px;line-height:1.75;max-width:680px;margin:0 auto 16px;color:#effaf8}
.pain-read-more{border:0;max-width:720px;margin:auto;padding:0}.pain-read-more summary{font-size:14px;letter-spacing:.06em;color:#93e4fa;padding:15px;min-height:48px}.pain-read-more p{font-size:17px;line-height:1.85;text-align:left;padding:20px 24px;background:#05374cdf;border:1px solid #8feadb28;border-radius:16px;margin:8px 0}
.pain-carousel-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:25px auto 0}.pain-carousel-controls button{font-size:12px;min-height:44px;padding:12px 18px;border-color:#97e8e755;background:#044055b8}.pain-carousel-controls button:hover{background:#bcffe8;color:#05344a}.pain-counter{font-size:14px;color:#a6e8e5;min-width:50px;text-align:center;font-variant-numeric:tabular-nums}
.pain-closing{max-width:790px;text-align:center;margin:80px auto 0}.pain-closing h3{font-size:clamp(21px,2.3vw,29px);line-height:1.4;color:#a6f1f0}.pain-closing p{font-size:17px;line-height:1.85;color:#e1f4ee}
@media(max-width:600px){.dashboard-glass{width:100%;min-height:200px;transform:none;border-radius:12px;margin-bottom:30px}.dashboard-caption{font-size:10px;padding:12px;letter-spacing:.06em}.pain-slide-copy{min-height:310px}#prioridades .pain-slide-copy>p:not(.pain-slide-topic){font-size:16px}.pain-read-more p{padding:18px;font-size:16px}.pain-carousel-controls{gap:8px}.pain-carousel-controls button{padding:10px 12px}.pain-closing{margin-top:55px}}
@media(prefers-reduced-motion:reduce){.dashboard-glass{transform:none}}
/* Continuous gallery: several translucent panels remain visible together. */
#prioridades .pain-carousel{max-width:none;perspective:none}
.pain-ribbon{position:relative;width:calc(100% + 12vw);margin-left:-6vw;height:clamp(230px,28vw,390px);overflow:hidden;perspective:1100px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);margin-bottom:38px}
.pain-ribbon .ribbon-card{position:absolute;top:35px;left:50%;width:clamp(260px,31vw,460px);height:clamp(180px,20vw,285px);min-height:0;margin:0;border-radius:12px;background:linear-gradient(140deg,#b1ffe917,#6adeff07);border:1px solid #affff270;box-shadow:inset 0 1px 0 #e5fffba8,0 12px 30px #02324424;transform-origin:center;overflow:hidden;backface-visibility:hidden}
.pain-ribbon .dashboard-caption{background:#a6fff00a;border-color:#afffe532;padding:10px 14px;font-size:10px;color:#c3ffef}
.pain-ribbon .dashboard-screen img{filter:url(#screenshot-glass);mix-blend-mode:normal;opacity:1}
.pain-ribbon .dashboard-screen:after{background:linear-gradient(120deg,#c6fff80b,transparent 50%);box-shadow:none}
.pain-ribbon .dashboard-screen{margin-top:-2px}
.pain-ribbon .ribbon-card:not([data-ribbon="4"]) .dashboard-screen img{clip-path:inset(7% 0 0 0);margin-top:-3.5%}
.pain-ribbon .privacy-cover{background:#145166}
.pain-slide-copy{min-height:255px}.pain-carousel-controls{margin-top:8px}
@media(max-width:600px){.pain-ribbon{width:calc(100% + 48px);margin-left:-24px;height:230px;margin-bottom:20px}.pain-ribbon .ribbon-card{width:250px;height:178px;top:24px}.pain-ribbon .dashboard-caption{font-size:9px;padding:9px}.pain-slide-copy{min-height:320px}}

.pain-ribbon .ribbon-card:not([data-ribbon="4"]) .dashboard-screen img{margin-top:0}
.pain-ribbon .ribbon-card{border-radius:20px;border-color:#b4f5ffb3;background:linear-gradient(145deg,#8deeff24,#6cdeff0c 52%,#77ffe522);box-shadow:inset 0 0 22px #a9f9ff18,inset 0 1px 0 #e5fffbd9,inset 0 -3px 12px #a9ffff40,0 0 18px #7cddff1f,0 15px 32px #01375030}
.pain-ribbon .dashboard-caption{background:transparent;color:#cafff4}

/* Equal frames on a shared horizontal baseline. */
.pain-ribbon .ribbon-card{top:32px;transform-origin:center}
#prioridades .pain-slide-copy h3{text-transform:uppercase;line-height:1.23;font-size:clamp(25px,2.8vw,38px)}
@media(max-width:600px){.pain-ribbon .ribbon-card{top:24px}}
