/* Supplied product captures retain their own identities within Avora's design. */
.s-real-product-scene{width:min(850px,85%);margin-top:46px;padding-right:0}
.s-real-product-scene .s-browser-frame{height:327px;border-radius:16px 16px 0 0}
.s-real-product-scene .s-browser-frame>img{width:100%;height:auto;max-width:100%}
.s-phone-frame{border:5px solid #172131;border-radius:20px;overflow:hidden;background:#fbf9f4;box-shadow:0 18px 35px #101b3430}
.s-phone-frame>img{width:100%;height:auto;display:block}
.s-hero-phone,.s-loyalty-phone,.s-featured-phone,.s-project-phone{margin:0;position:absolute;z-index:3}
.s-hero-phone{width:144px;right:-19px;bottom:17px;transform:rotate(5deg)}
.s-hero-phone>figcaption,.s-featured-phone>figcaption{font-size:6px;letter-spacing:.09em;text-align:center;margin-top:9px;color:#aebfdc}
.s-project-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.s-project-home-grid .s-project-meta h3{font-size:29px}
.s-project-capture{background:radial-gradient(ellipse at 45% 30%,#4d659236,transparent 65%),#17273e;perspective:900px}
.s-project-sistema-de-venta{background:radial-gradient(ellipse at 50% 25%,#7e64b944,transparent 65%),#242336}
.s-project-sistema-de-venta .s-project-tag,.s-project-capture .s-project-tag{color:#c4d0e5}
.s-project-capture-window{position:absolute;left:7%;top:23%;width:86%;border:4px solid #f8f9fc;border-radius:9px;background:#fff;overflow:hidden;transform:rotate(-4deg);box-shadow:0 18px 30px #070f232b}
.s-project-capture-window>.s-browser-bar{height:20px;padding:0 7px}
.s-project-capture-window>.s-browser-bar>small{font-size:5px}
.s-project-capture-window>img{width:100%;height:auto;object-fit:contain}
.s-project-avora-loyalty .s-project-capture-window{width:78%;left:6%;top:24%;transform:rotate(-5deg)}
.s-project-phone{right:6%;bottom:10%;width:19%;transform:rotate(6deg)}
.s-project-phone .s-phone-frame{border-width:3px;border-radius:10px;box-shadow:0 12px 15px #08122930}
.s-project-phone>figcaption{display:none}
.s-project-capture:hover .s-project-capture-window{transform:rotate(-1deg)}
.s-project-capture-window{transition:transform .45s}
.s-loyalty-redesign{height:440px;padding:25px 25px 0;border:1px solid #dce4e1;background:radial-gradient(ellipse at 80% 10%,#52756742,transparent 65%),#153e33;overflow:hidden;border-radius:22px}
.s-loyalty-brand{display:flex;align-items:center;gap:20px;position:relative;z-index:2}
.s-loyalty-logo-crop{position:relative;width:188px;height:66px;overflow:hidden;flex-shrink:0}
.s-loyalty-logo-crop>img{position:absolute;width:2048px;height:auto;max-width:none;left:-20px;top:-43px;transform:none;filter:none;margin:0;mix-blend-mode:lighten}
.s-loyalty-device-scene{height:295px;position:relative;perspective:1000px;margin-top:12px}
.s-loyalty-redesign>.s-loyalty-brand,.s-loyalty-redesign>.s-loyalty-device-scene{position:relative;left:auto;right:auto;bottom:auto}
.s-loyalty-device-scene>.s-browser-frame{position:absolute;width:92%;height:220px;left:-5%;top:22px;border-width:5px;border-radius:11px;transform:rotate(-4deg);box-shadow:0 17px 30px #001e1b40}
.s-loyalty-device-scene>.s-browser-frame>img{width:100%;height:auto}
.s-loyalty-phone{width:120px;right:-7px;top:4px;transform:rotate(5deg)}
.s-loyalty-phone .s-phone-frame{border-color:#f8f9f6;border-width:4px;border-radius:16px}
.s-loyalty-phone>figcaption{font-size:5px;letter-spacing:.09em;margin-top:7px;text-align:center;color:#c5d6c8}
.s-loyalty-redesign>.s-loyalty-redesign-caption{position:absolute;left:25px;right:25px;bottom:20px;display:flex;justify-content:space-between;gap:20px;font-size:6px;letter-spacing:.08em;color:#b0c9bc}
.s-loyalty-redesign>.s-loyalty-redesign-caption>span{font-size:inherit;color:inherit}
.s-featured-copy>.s-loyalty-brand{margin:0 0 22px}
.s-featured-copy>.s-loyalty-brand .s-loyalty-logo-crop{background:#153e33;border-radius:8px;width:198px;height:75px}
.s-featured-copy>.s-loyalty-brand .s-loyalty-logo-crop>img{left:-15px;top:-39px}
.s-featured-screen-redesign{position:relative;height:377px;transform:none;padding:0 52px 0 0;perspective:1200px}
.s-featured-screen-redesign>.s-browser-frame{position:absolute;left:0;top:36px;width:105%;height:308px;transform:rotate(-4deg);border-width:5px;border-radius:12px}
.s-featured-screen-redesign>.s-browser-frame>img{width:100%;height:auto;max-width:100%}
.s-featured-phone{right:8%;top:16px;width:143px;transform:rotate(5deg)}
.s-featured-phone .s-phone-frame{border-width:4px;border-color:#f6f8fb;border-radius:19px}
@media(max-width:1100px){.s-real-product-scene{padding-right:38px}.s-hero-phone{width:132px;right:-17px}.s-real-product-scene .s-browser-frame{height:293px}.s-project-home-grid{gap:18px}.s-project-home-grid .s-project-meta h3{font-size:27px}.s-project-capture-window{top:25%;width:87%}.s-loyalty-redesign{height:395px;padding:21px}.s-loyalty-device-scene{height:260px}.s-loyalty-device-scene>.s-browser-frame{height:202px;top:23px}.s-loyalty-phone{width:108px}.s-featured-screen-redesign{height:333px;padding-right:40px}.s-featured-screen-redesign>.s-browser-frame{height:260px;top:40px}.s-featured-phone{width:125px;right:5%;top:22px}}
@media(max-width:760px){.s-real-product-scene{width:100%;max-width:490px;padding-right:22px;margin-top:35px}.s-real-product-scene .s-browser-frame{height:212px;border-width:4px}.s-real-product-scene .s-browser-frame>img{width:100%;max-width:100%;position:static;transform:none;left:auto}.s-hero-phone{width:90px;right:-9px;bottom:6px}.s-hero-phone .s-phone-frame{border-width:3px;border-radius:13px}.s-hero-phone>figcaption{font-size:4px;margin-top:6px}.s-real-product-scene .s-browser-bar>small{font-size:4px}.s-project-home-grid{grid-template-columns:1fr;gap:35px}.s-project-home-grid .s-project-meta h3{font-size:30px}.s-project-capture-window{top:22%;border-width:4px}.s-project-capture-window>.s-browser-bar{height:20px}.s-project-capture-window>.s-browser-bar>small{font-size:5px}.s-project-phone{width:20%;right:6%;bottom:8%}.s-loyalty-redesign{height:390px;padding:22px}.s-loyalty-device-scene{height:260px;margin-top:4px}.s-loyalty-device-scene>.s-browser-frame{width:89%;height:205px;top:24px;left:-4%}.s-loyalty-phone{width:108px;right:-7px;top:3px}.s-loyalty-redesign>.s-loyalty-redesign-caption{font-size:5px;left:22px;right:22px;bottom:18px;gap:12px}.s-featured-copy>.s-loyalty-brand{margin-bottom:20px}.s-featured-screen-redesign{width:100%;height:275px;padding:0;transform:none;margin-top:8px}.s-featured-screen-redesign>.s-browser-frame{width:110%;height:209px;top:29px;border-width:4px}.s-featured-screen-redesign>.s-browser-frame>img{width:100%;max-width:100%}.s-featured-phone{width:109px;right:-5px;top:4px}.s-featured-phone .s-phone-frame{border-width:3px;border-radius:15px}.s-featured-phone>figcaption{font-size:4px;margin-top:6px}}
@media(max-width:380px){.s-real-product-scene .s-browser-frame{height:183px}.s-real-product-scene{padding-right:17px}.s-hero-phone{width:78px;right:-7px}.s-loyalty-redesign{height:350px;padding:19px}.s-loyalty-device-scene>.s-browser-frame{height:184px;top:25px}.s-loyalty-phone{width:95px;top:12px}.s-loyalty-redesign>.s-loyalty-redesign-caption{font-size:4px;left:19px;right:19px;gap:10px}.s-featured-screen-redesign{height:241px}.s-featured-screen-redesign>.s-browser-frame{height:183px;top:25px}.s-featured-phone{width:94px;top:6px}}
@media(prefers-reduced-motion:reduce){.s-hero-phone,.s-loyalty-phone,.s-featured-phone,.s-project-phone,.s-loyalty-device-scene>.s-browser-frame,.s-featured-screen-redesign>.s-browser-frame,.s-project-capture-window{transform:none}}

/* Keep labels and product captures in separate, aligned spaces. */
.s-real-product-scene{padding-right:0}
.s-project-mcss-parts>img{height:calc(100% - 64px);margin-top:42px;padding:0 24px 18px}
.s-project-avora-web>img{width:54%;height:70%;padding:0;object-fit:contain}
.s-loyalty-screens{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:20px;align-items:center;min-width:0}
.s-loyalty-desktop,.s-loyalty-mobile{overflow:hidden;border:4px solid #fff;border-radius:13px;box-shadow:0 16px 36px #192a4518}
.s-loyalty-mobile{border-radius:18px}
.s-loyalty-screens img{display:block;width:100%;height:auto}
@media(max-width:1100px){.s-loyalty-screens{grid-template-columns:minmax(0,1fr) 86px;gap:15px}}
@media(max-width:760px){.s-loyalty-screens{width:100%;max-width:550px;margin-inline:auto;grid-template-columns:minmax(0,1fr) 90px;gap:16px}}
@media(max-width:380px){.s-loyalty-screens{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.s-loyalty-desktop,.s-loyalty-mobile{border-width:3px}}
.s-project-sistema-de-venta .s-project-capture-window{top:23%;height:69%;display:flex;flex-direction:column;transform:none}
.s-project-sistema-de-venta .s-project-capture-window>img{flex:1;min-height:0;width:100%;object-fit:contain;background:#fff}
.s-project-sistema-de-venta .s-browser-bar{flex-shrink:0}
.s-project-sistema-de-venta:hover .s-project-capture-window{transform:none}
.s-featured-project{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:35px;padding-right:36px}
.s-featured-screen-redesign{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:18px;min-width:0;width:100%;height:auto;padding:0;margin:0;transform:none}
.s-featured-screen-redesign>.s-browser-frame{position:static;width:100%;height:auto;transform:none;border-width:4px;border-radius:12px}
.s-featured-screen-redesign>.s-featured-phone{position:static;width:100%;transform:none;min-width:0}
.s-featured-screen-redesign .s-browser-bar>small{font-size:5px}
@media(max-width:1100px){.s-featured-project{gap:25px;padding-right:28px}.s-featured-screen-redesign{grid-template-columns:minmax(0,1fr) 90px;gap:12px}}
@media(max-width:760px){.s-project-mcss-parts>img{height:calc(100% - 58px);margin-top:36px;padding:0 20px 18px}.s-featured-project{grid-template-columns:1fr;padding:30px 25px;gap:30px}.s-featured-screen-redesign{grid-template-columns:minmax(0,1fr) 85px;gap:14px}}
@media(max-width:380px){.s-featured-project{padding:25px 18px}.s-featured-screen-redesign{grid-template-columns:minmax(0,1fr) 68px;gap:10px}}
