/* VivaFrame v15: enquadramento integral, contraste e responsividade */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.wall-identity,.wall-identity h1,.wall-identity p,.wall-qr-wrap,.wall-qr-wrap span{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.75)}
.wall-featured{isolation:isolate;padding:0}
.wall-featured>img,.wall-featured>video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:rgba(7,4,13,.9)}
.featured-caption{z-index:2;color:#fff}
.manage-media{aspect-ratio:auto;min-height:310px;background:#171020}
.manage-media>img,.manage-media>video{width:100%;height:220px;object-fit:contain;background:#171020}
.manage-media .overlay{position:relative!important;inset:auto!important;padding:10px!important;background:#231735!important}
.manage-actions{margin-top:7px;flex-wrap:wrap}.manage-actions .btn{flex:1;min-width:82px;padding:7px 8px}
.main,.guest-card,.form-card{max-width:100%}.input,textarea,select{font-size:16px}
@media(max-width:900px){.wall-header{gap:12px}.wall-identity{min-width:0}.wall-identity>div{min-width:0}.wall-identity h1{overflow-wrap:anywhere}.wall-stage{width:100%}}
@media(max-width:620px){
 body{font-size:15px}.main{padding:16px 12px 42px}.mobile-head{padding:10px 12px}
 .main-head{flex-direction:column;width:100%;margin-bottom:18px}.main-head>.btn,.main-head>button{width:100%}
 .actions{flex-wrap:wrap}.actions>.btn,.actions>a.btn{max-width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .guest-page{padding:0 0 32px;background-attachment:scroll!important}.guest-wrap{width:100%}.guest-top{padding:22px 14px}.guest-card{border-radius:24px 24px 0 0;padding:14px}
 .dropzone{padding:26px 10px}.upload-actions{display:grid;grid-template-columns:1fr;gap:9px}.upload-actions .btn{width:100%}
 .preview-grid,.gallery{gap:6px}.gallery-item .overlay{padding-left:6px;padding-right:6px}.gallery-item .overlay>span{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-actions{gap:4px}.like-btn{padding:0 7px}
 .live-wall{padding:8px;min-height:100svh}.wall-header{padding:10px;border-radius:16px;align-items:center}.wall-identity{gap:8px;flex:1}.wall-identity .brand{display:none}.wall-identity h1{font-size:1.3rem;line-height:1.1}.wall-identity p{font-size:.72rem}
 .event-logo{width:58px;height:48px}.wall-qr-wrap{flex:none}.wall-qr-wrap #wall-qr-code canvas,.wall-qr-wrap #wall-qr-code img{width:68px!important;height:68px!important}
 .wall-stage{margin-top:8px}.wall-featured{height:58svh;border-radius:16px}.featured-caption{padding:44px 12px 10px;gap:6px;flex-wrap:wrap}.wall-carousel{margin-top:8px}.wall-thumb{width:96px;height:72px;border-radius:10px}
 .manage-media{min-height:290px}.manage-media>img,.manage-media>video{height:190px}.manage-actions{display:grid;grid-template-columns:1fr 1fr}.manage-actions .btn{width:100%;min-width:0}.manage-actions .btn-danger{grid-column:1/-1}
 .form-card{padding:16px}.color-row{flex-wrap:wrap}
}
@media(max-width:380px){.stats{grid-template-columns:1fr}.preview-grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-featured{height:54svh}}
