/* EventWeb 2026 | Capturas demonstrativas e portfolio Aptor */
.ew-product-screen,.ew-site-screenshot{display:block;width:100%;min-width:0}
.ew-product-screen img,.ew-site-screenshot img{display:block;max-width:100%;width:100%;height:auto}
.service-hero .ew-product-hero{min-width:0;overflow:hidden}
.service-hero .ew-product-hero img{width:100%;height:auto;max-height:520px;object-fit:contain;box-shadow:0 18px 35px rgba(25,30,50,.11);filter:none}
.service-hero .ew-websites-hero{min-width:0;overflow:hidden}
.service-hero .ew-websites-hero a{display:block;max-height:440px;overflow:hidden;border-radius:12px}
.service-hero .ew-websites-hero img{width:100%;height:auto;box-shadow:none;filter:none}
.ew-home .platform-showcase .ew-product-screen img{width:100%;height:auto;max-height:440px;object-fit:contain}
.ew-home .solutions-section .card-media .ew-product-screen img{width:100%;height:auto;display:block;object-position:top}
.ew-portfolio{background:#fff8f3;padding:76px 0 90px}
.ew-portfolio .ew-portfolio-heading{display:flex;gap:28px;align-items:end;justify-content:space-between;margin:12px 0 30px}
.ew-portfolio h2{max-width:780px;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.04em;line-height:1.16;margin:0 0 14px}
.ew-portfolio h2 em{color:#ed650e;font-style:normal}
.ew-portfolio .ew-portfolio-heading p{max-width:740px;margin:0;color:#525d64;line-height:1.68;font-size:16px}
.ew-portfolio-more{flex:none;text-decoration:none;font-weight:800;color:#9e4209;border-bottom:2px solid #f60;padding-bottom:7px}
.ew-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ew-portfolio-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e7e0d9;border-radius:18px;box-shadow:0 17px 36px rgba(29,31,45,.075);display:flex;flex-direction:column}
.ew-portfolio-image{display:block;overflow:hidden;background:#f4f6f8;text-decoration:none}
.ew-browser-bar{height:30px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#f0f1f4;border-bottom:1px solid #e2e2e7}
.ew-browser-bar > span:not(.ew-browser-label){width:8px;height:8px;flex:0 0 8px;background:#d7a196;border-radius:50%}
.ew-browser-bar > span:nth-child(2){background:#e4c477}
.ew-browser-bar > span:nth-child(3){background:#87b6ac}
/* WCAG AA: legenda pequena precisa de contraste suficiente sobre #f0f1f4. */
.ew-portfolio .ew-browser-bar .ew-browser-label{display:inline-block;width:auto;height:auto;min-width:0;border:0;border-radius:0;background:transparent;flex:0 1 auto;font:700 12px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal;letter-spacing:.01em;margin-left:auto;color:#263648;white-space:nowrap}
.ew-portfolio-image .ew-site-screenshot{height:285px;display:block;overflow:hidden}
.ew-portfolio-image .ew-site-screenshot img{width:100%;height:auto;object-fit:cover;object-position:top;transition:transform .25s ease}
.ew-portfolio-image:hover img{transform:scale(1.025)}
.ew-portfolio-info{padding:20px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.ew-portfolio-info h3{font-size:20px;line-height:1.3;margin:0 0 10px;color:#253344}
.ew-portfolio-info p{font-size:14px;color:#57626b;line-height:1.6;margin:0 0 20px}
.ew-portfolio-info a{margin-top:auto;font-size:14px;font-weight:800;color:#aa4d0d;text-underline-offset:4px}
.ew-portfolio-disclaimer{font-size:12px;color:#68727a;margin:22px 0 0;line-height:1.55}
.ew-ops-photo{background:#fff6ee}
.ew-ops-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ew-ops-photo-grid h2{max-width:580px}
.ew-ops-photo-grid figure{margin:0}
.ew-ops-photo-grid img{display:block;max-height:360px;width:100%;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 22px 45px rgba(37,31,20,.14)}
.ew-ops-photo-grid figcaption{color:#616c71;font-size:12px;margin-top:10px}
@media(max-width:960px){.ew-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-portfolio-heading{align-items:start!important;flex-direction:column}}
@media(max-width:640px){.ew-portfolio{padding:52px 0 65px}.ew-portfolio-grid,.ew-ops-photo-grid{grid-template-columns:1fr}.ew-portfolio-image .ew-site-screenshot{height:290px}.ew-portfolio-info{padding:18px}.service-hero .ew-websites-hero a{max-height:350px}}
@media(prefers-reduced-motion:reduce){.ew-portfolio-image .ew-site-screenshot img{transition:none}}
