.comunidade-viva{position:fixed;inset:0;z-index:21400;overflow:auto;padding:clamp(12px,2vw,28px);background:linear-gradient(145deg,#0a3e54,#165444);font-family:system-ui,sans-serif;color:#21443a}.cv-shell{max-width:1080px;margin:auto}.cv-shell header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff}.cv-shell header span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#f7dc78}.cv-shell h2{margin:4px 0 15px}.cv-shell button{font:inherit;font-weight:800;border:1px solid #aec9b3;border-radius:12px;padding:10px 13px;background:#fff;color:#24523e;cursor:pointer}.cv-tabs{display:flex;gap:8px;margin-bottom:14px}.cv-tabs button{background:#dceee2}.cv-tabs button.on{background:#f5c84a;color:#273f30}.cv-town{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 13px 28px #0007}.cv-town>img{width:100%;display:block}.cv-change-layer{position:absolute;inset:0;pointer-events:none}.cv-mark{position:absolute;width:145px;min-height:70px;padding:8px;border-radius:12px;background:#ffffffdd;border:2px solid #d9e7d5;box-shadow:0 5px 10px #0004;opacity:.55;transform:scale(.9)}.cv-mark.active{opacity:1;transform:scale(1);border-color:#55a96c;animation:cvPop .55s both}.cv-mark:nth-child(1){left:4%;top:10%}.cv-mark:nth-child(2){right:4%;bottom:9%}.cv-mark:nth-child(3){left:42%;bottom:4%}.cv-mark:nth-child(4){left:27%;top:10%}.cv-mark:nth-child(5){right:4%;top:22%}.cv-mark span{font-size:18px}.cv-mark b,.cv-mark small{display:block;font-size:11px}.cv-mark small{font-size:9px;line-height:1.25}@keyframes cvPop{from{transform:scale(.65);opacity:.2}to{transform:scale(1);opacity:1}}.cv-card{background:#fff9e9;border-radius:18px;padding:17px;margin-top:15px;line-height:1.55}.cv-card b{font-size:18px}.cv-primary{background:#26764f!important;color:#fff!important;margin-top:8px}.cv-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}.cv-posts article{display:flex;gap:10px;background:#fff9e9;border-left:6px solid #e2b348;border-radius:12px;padding:13px;box-shadow:0 4px 10px #0003}.cv-posts article>span{font-size:25px}.cv-posts p{font-size:13px;line-height:1.4}.cv-posts small{font-weight:800;color:#467256;font-size:11px}.cv-empty{color:#edf6ed}.cv-card label{display:block;font-weight:800;margin:12px 0}.cv-card input,.cv-card textarea{display:block;width:100%;margin-top:5px;padding:10px;border:2px solid #aac3a6;border-radius:10px;font:inherit}.cv-card textarea{min-height:110px;resize:vertical}.cv-radio{display:grid;grid-template-columns:minmax(0,560px);gap:13px;margin-top:14px}.cv-radio article{background:#fff9e9;padding:16px;border-radius:16px}.cv-radio p{font-size:13px;line-height:1.4}.cv-radio audio{width:100%;min-height:44px;margin-top:8px}.cv-note{background:#e9f5e7}.cv-radio-head{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:#fff9e9}.cv-radio-head img{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:16px;padding:6px}.cv-radio-head b{font-size:24px}.cv-radio-head p{margin:6px 0}@media(max-width:650px){.cv-posts,.cv-radio{grid-template-columns:1fr}.cv-mark{width:104px;min-height:45px;padding:5px}.cv-mark small{display:none}.cv-mark b{font-size:9px}.cv-town>img{min-height:270px;object-fit:cover}.cv-tabs button{flex:1;padding:9px 4px;font-size:12px}.cv-radio-head{align-items:flex-start}.cv-radio-head img{width:76px;height:76px}.cv-radio-head b{font-size:20px}}@media(prefers-reduced-motion:reduce){.cv-mark{animation:none}}
.cv-timeline{display:grid;gap:13px;margin-top:15px}.cv-timeline article{background:#fff9e9;border-radius:17px;padding:14px;border-left:6px solid #4e9b62;box-shadow:0 4px 11px #0003}.cv-timeline article>header{display:flex;align-items:center;gap:10px;color:#21443a}.cv-timeline article>header>span{font-size:25px}.cv-timeline article>header>div{flex:1}.cv-timeline article>header b,.cv-timeline article>header small{display:block}.cv-timeline article>header small{font-size:11px;color:#55715d}.cv-timeline article>header button{padding:7px 10px}.cv-timeline ol{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none}.cv-timeline li{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:99px;background:#e5e9e3;color:#667168;font-size:10px;font-weight:800}.cv-timeline li i{font-style:normal}.cv-timeline li.done{background:#d8f0d5;color:#216b3d}.cv-timeline li.now{background:#fff0bd;color:#805c14;border:1px solid #dfa82b}@media(max-width:650px){.cv-timeline ol{display:grid;grid-template-columns:1fr 1fr}.cv-timeline li{font-size:9px}.cv-tabs{display:grid;grid-template-columns:repeat(2,1fr)}}

/* Cabeçalho legível mesmo dentro de painéis claros do jogo. */
.comunidade-viva .cv-shell>header{background:#fff9e9;border:2px solid #d7bd85;border-radius:16px;padding:14px 16px;margin-bottom:14px;color:#21443a}.comunidade-viva .cv-shell>header h2{color:#21443a;margin:4px 0;font-size:clamp(20px,4vw,30px)}.comunidade-viva .cv-shell>header span{color:#625019}.comunidade-viva .cv-radio-head{color:#21443a}.comunidade-viva .cv-radio-head p{color:#21443a;line-height:1.5}.radio-praca span{white-space:nowrap}
