:root{--p-yellow:#f7df5f;--p-yellow-2:#f1d140;--p-yellow-hi:#fdf3bf;--p-green:#0d8a40;--p-green-dark:#075a28;--p-green-deep:#06491f;--p-ink:#0b3d1a}.promo-page{background:#e9eef0;flex-direction:column;align-items:center;gap:16px;min-height:100vh;margin:0;padding:24px 12px 40px;font-family:Montserrat,system-ui,sans-serif;display:flex}.promo-hint{text-align:center;color:#4a5a60;max-width:760px;font-size:14px;font-weight:700}.promo-hint a{color:var(--p-green-dark)}.poster{aspect-ratio:760/1080;background:var(--p-yellow-2);border-radius:10px;width:min(760px,96vw);position:relative;overflow:hidden;box-shadow:0 16px 40px #00000038;container-type:inline-size}.rays{background:repeating-conic-gradient(from -8deg at 50% 40%, var(--p-yellow) 0deg 7deg, var(--p-yellow-2) 7deg 14deg);position:absolute;inset:-20%}.rays:after{content:"";background:radial-gradient(circle at 50% 40%,#fff8d2d9 0%,#fff8d240 28%,#0000 55%);position:absolute;inset:0}.poster-inner{flex-direction:column;padding:5cqw 5.5cqw 0;display:flex;position:absolute;inset:0}.poster .fancy,.poster h1,.poster h2{margin:0;font-family:"Baloo 2",sans-serif;font-weight:800;line-height:1}.p-top{justify-content:space-between;align-items:flex-start;gap:3cqw;display:flex}.series{background:var(--p-green);color:#fff;letter-spacing:.3px;box-shadow:0 3px 0 var(--p-green-dark);border-radius:7px;max-width:54%;padding:1.8cqw 3cqw;font-size:3.1cqw;font-style:italic;font-weight:800;transform:rotate(-1deg)}.deal{flex:none;width:33cqw;height:33cqw;margin-top:-1cqw;position:relative}.deal .burst{width:100%;height:100%;position:absolute;inset:0}.deal .deal-text{text-align:center;color:#fff;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;padding:0 7cqw 0 2cqw;font-family:"Baloo 2",sans-serif;font-size:4.4cqw;font-weight:800;line-height:.95;display:flex;position:absolute;inset:0}.deal .deal-text .big{color:var(--p-yellow-hi);font-size:7cqw}.flash{background:var(--p-yellow-hi);width:15cqw;height:15cqw;color:var(--p-green-dark);text-align:center;border:.6cqw solid var(--p-green);border-radius:50%;place-items:center;font-family:"Baloo 2",sans-serif;font-size:3.6cqw;font-weight:800;line-height:.9;display:grid;position:absolute;top:-2cqw;right:-1cqw;transform:rotate(8deg);box-shadow:0 3px #00000026}.headline{text-align:center;color:#fff;-webkit-text-stroke:1.6cqw var(--p-green-deep);paint-order:stroke fill;letter-spacing:.5px;text-shadow:0 1.4cqw #0000001f;margin:4cqw 0 0;font-size:15cqw;transform:rotate(-2deg)}.badges{flex-direction:column;align-items:center;gap:2cqw;margin-top:3cqw;display:flex}.badge-green{background:var(--p-green);color:#fff;box-shadow:0 3px 0 var(--p-green-dark);border-radius:999px;padding:1.6cqw 5cqw;font-family:"Baloo 2",sans-serif;font-size:5cqw;font-weight:800}.badge-white{color:var(--p-ink);text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:2cqw;padding:1.4cqw 4cqw;font-family:"Baloo 2",sans-serif;font-size:4.2cqw;font-weight:800;display:flex;box-shadow:0 3px #0000001f}.badge-white .date{background:var(--p-green);color:#fff;border-radius:999px;padding:.6cqw 2.4cqw}.stack{flex:1;margin:3cqw 0 0;position:relative}.stack img{border-radius:4px;width:auto;height:62%;position:absolute;bottom:0;box-shadow:0 10px 22px #00000040}.stack .s1{z-index:4;height:72%;left:8%}.stack .s2{z-index:3;opacity:.97;height:66%;left:30%}.stack .s3{z-index:2;opacity:.9;height:60%;left:50%}.stack .s4{z-index:1;opacity:.8;height:55%;left:68%}.socials{z-index:6;flex-direction:column;align-items:center;gap:1.5cqw;display:flex;position:absolute;bottom:10%;right:4%}.socials .icons{gap:1.6cqw;display:flex}.socials svg{width:5cqw;height:5cqw;fill:var(--p-green-deep)}.socials .handle{color:var(--p-green-deep);font-size:3.2cqw;font-weight:800}.ribbon{background:var(--p-green);color:#fff;text-transform:uppercase;text-align:center;letter-spacing:.5px;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);box-shadow:0 -2px 0 var(--p-green-dark) inset;margin:0 -5.5cqw;padding:2.6cqw 8cqw;font-family:"Baloo 2",sans-serif;font-size:6.4cqw;font-weight:800}.contact{color:var(--p-green-deep);text-align:center;letter-spacing:.3px;background:0 0;margin:0 -5.5cqw;padding:2.6cqw 0 3cqw;font-size:3.4cqw;font-weight:800}@media print{.promo-page{background:#fff;padding:0}.promo-hint{display:none}.poster{box-shadow:none;border-radius:0;width:100%}}
