/* Decorative PVC card stack (home hero, login, register).
   Every size is in cqw (1% of the box width) so the whole stack scales down on small screens. */
.pvc-mock{container-type:inline-size;position:relative;width:100%;max-width:460px;aspect-ratio:460/440;margin:0 auto}
.pvc-mock .pvc{position:absolute;width:71.74cqw;height:45.22cqw;border-radius:3.91cqw;padding:4.35cqw;color:#fff;box-shadow:0 6.52cqw 13cqw rgba(2,44,30,.25);box-sizing:border-box;text-align:left}
.pvc-mock .pvc small{display:block;opacity:.85;font-size:2.39cqw;letter-spacing:.22cqw;text-transform:uppercase}
.pvc-mock .pvc b{display:block;font-size:4.13cqw;margin-top:.87cqw}
.pvc-mock .pvc .chip{width:9.57cqw;height:7.39cqw;border-radius:1.52cqw;background:linear-gradient(135deg,#fde68a,#d97706);margin:3.48cqw 0}
.pvc-mock .pvc .row{display:flex;justify-content:space-between;font-size:2.61cqw;opacity:.9}
.pvc-mock .pvc.a{background:linear-gradient(135deg,#035e3f,#10b981);top:4.35cqw;left:2.17cqw;transform:rotate(-8deg)}
.pvc-mock .pvc.b{background:linear-gradient(135deg,#1e3a8a,#6366f1);top:28.26cqw;left:23.91cqw;transform:rotate(6deg)}
.pvc-mock .pvc.c{background:linear-gradient(135deg,#9a3412,#f59e0b);top:54.35cqw;left:6.52cqw;transform:rotate(-3deg)}
.pvc-mock .float{position:absolute;right:0;top:8.7cqw;background:#fff;color:#0f172a;border-radius:3.04cqw;padding:2.61cqw 3.48cqw;box-shadow:0 3.04cqw 6.52cqw rgba(0,0,0,.1);font-size:2.83cqw;line-height:1.35;display:flex;gap:2.17cqw;align-items:center;text-align:left}
.pvc-mock .float i{color:#10b981;font-size:4.35cqw}
.pvc-mock .float span{color:#64748b}

/* Login / register: inside the green panel, which is hidden on mobile. */
.auth-art .pvc-mock{max-width:400px;margin:26px 0 0}
