/* Solução específica: Controle de presença em atividades */
.ew-presence .presence-hero{background:linear-gradient(125deg,#f7f8f7 0%,#fff 55%,#fff3e9 100%);padding:60px 0 80px;overflow:hidden}
.ew-presence .presence-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,0.97fr);gap:55px;align-items:center}
.ew-presence .presence-hero h1{max-width:680px;font-size:clamp(38px,4.65vw,64px);line-height:1.07;letter-spacing:-.055em;margin:15px 0 24px}
.ew-presence .presence-hero h1 em,.ew-presence .presence-modes h2 em{color:#f60;font-style:normal}
.ew-presence .presence-hero .lead{font-size:clamp(16px,1.55vw,20px);line-height:1.65;color:#48535d;max-width:610px}
.ew-presence .presence-resilience{display:flex;gap:13px;align-items:flex-start;margin:22px 0 28px;color:#314a3c;font-weight:700;font-size:15px}
.ew-presence .presence-resilience span{display:inline-flex;align-items:center;justify-content:center;background:#e1f4e6;border-radius:50%;width:27px;height:27px;flex:0 0 27px;color:#247047;margin-top:-2px}
.ew-presence .presence-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.ew-presence .presence-inline-link{color:#363c40;font-weight:700;text-decoration:underline;text-decoration-color:#ff6600;text-underline-offset:5px}
.ew-presence .presence-inline-link:hover{color:#e65a00}
.ew-presence .presence-photo-wrap{position:relative;min-width:0;padding:14px 14px 27px 0}
.ew-presence .presence-photo-wrap:before{content:"";position:absolute;inset:30px 0 0 20px;border:2px solid #efb58c;border-radius:19px;transform:rotate(3deg)}
.ew-presence .presence-photo-wrap>img{position:relative;display:block;width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center;max-height:490px;border-radius:85px 12px 12px 12px;box-shadow:0 35px 70px #24302824}
.ew-presence .presence-photo-label{position:absolute;right:0;bottom:0;max-width:310px;background:#fff;padding:15px 19px;border-radius:12px 0 12px 12px;box-shadow:0 12px 35px #1a1c2226;color:#2f363b;font-size:13px;font-weight:700;line-height:1.4}
.ew-presence .presence-photo-label span{color:#f60;font-size:18px;padding-right:5px}
.ew-presence .presence-modes{background:#fff;padding-top:85px;padding-bottom:95px}
.ew-presence .presence-modes h2{max-width:900px;line-height:1.16;margin:16px 0}
.ew-presence .presence-intro{max-width:720px;font-size:18px;color:#566068;line-height:1.65}
.ew-presence .presence-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-top:36px}
.ew-presence .presence-mode{padding:34px;min-height:315px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e5e7e6;border-radius:18px;background:#f8f9f8;box-shadow:0 14px 34px #2631280a}
.ew-presence .presence-mode:nth-child(2){background:#fff7f0;border-color:#f2dac6}
.ew-presence .presence-number{font-size:12px;letter-spacing:.11em;font-weight:800;color:#b35111}
.ew-presence .presence-mode-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;margin-top:23px;background:#fff;color:#f60;border-radius:13px;border:1px solid #f4c5a8;font-size:25px;font-weight:700}
.ew-presence .presence-mode h3{font-size:26px;line-height:1.25;margin:19px 0 9px}
.ew-presence .presence-mode p{font-size:16px;color:#515d63;line-height:1.65;margin-bottom:25px}
.ew-presence .presence-mode-foot{margin-top:auto;font-size:13px;letter-spacing:.02em;font-weight:800;color:#ac4c0d}
.ew-presence .presence-connection{background:#f0f2ef}
.ew-presence .presence-connection .split{align-items:center}
.ew-presence .presence-connection p{line-height:1.72}
.ew-presence .presence-highlights{background:#fff;border:1px solid #e4e8e3;border-radius:17px;padding:10px 30px;box-shadow:0 22px 40px #20282010}
.ew-presence .presence-highlights>div{padding:23px 0;display:flex;flex-direction:column;gap:8px}
.ew-presence .presence-highlights>div+div{border-top:1px solid #e5e7e5}
.ew-presence .presence-highlights strong{font-size:19px;color:#27352d}
.ew-presence .presence-highlights span{color:#5e6861;font-size:15px}
.ew-presence .presence-related{background:#fff}
.ew-presence .presence-related h2{max-width:750px}
.ew-presence .presence-related .grid{margin-top:30px}
.ew-presence .presence-related .card>span:last-child{margin-top:auto;padding-top:18px;color:#a84609;font-weight:800}
@media(max-width:900px){.ew-presence .presence-hero-grid{grid-template-columns:1fr;gap:34px}.ew-presence .presence-photo-wrap{max-width:720px}.ew-presence .presence-hero{padding:40px 0 64px}}
@media(max-width:640px){.ew-presence .presence-hero h1{font-size:clamp(34px,9vw,46px)}.ew-presence .presence-mode-grid{grid-template-columns:1fr;gap:15px}.ew-presence .presence-mode{padding:25px;min-height:0}.ew-presence .presence-modes{padding-top:60px;padding-bottom:65px}.ew-presence .presence-photo-label{max-width:260px}.ew-presence .presence-highlights{padding:0 22px}}
@media(prefers-reduced-motion:reduce){.ew-presence *, .ew-presence *:before,.ew-presence *:after{scroll-behavior:auto}}

.ew-presence .presence-screens{background:#fffaf5}
.ew-presence .presence-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.ew-presence .presence-screen-card{margin:0;background:#fff;border:1px solid #f0dfd1;border-radius:24px;padding:18px;box-shadow:0 18px 40px rgba(33,30,26,.08)}
.ew-presence .presence-screen-card a{display:block}
.ew-presence .presence-screen-card img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 32px rgba(0,0,0,.10)}
.ew-presence .presence-screen-card figcaption{display:flex;flex-direction:column;gap:8px;padding:18px 8px 4px}
.ew-presence .presence-screen-card figcaption strong{font-size:20px;color:#1f2933}
.ew-presence .presence-screen-card figcaption span{font-size:15px;line-height:1.65;color:#5a6168}
.ew-presence .presence-screen-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.ew-presence .presence-screen-notes>div{background:#fff;border:1px solid #f0e4db;border-radius:16px;padding:18px 18px 17px;display:flex;flex-direction:column;gap:8px}
.ew-presence .presence-screen-notes strong{font-size:16px;color:#a94b0f}
.ew-presence .presence-screen-notes span{font-size:14px;line-height:1.6;color:#5e676d}
@media(max-width:900px){.ew-presence .presence-screen-grid,.ew-presence .presence-screen-notes{grid-template-columns:1fr}}
