body{--wallpaper:url('/assets/wallpaper-neutral.svg');--glow:#b7cdbf;--paper:#f1f5ef;--line:#dae3d8;background-color:var(--paper);background-image:linear-gradient(180deg,#ffffff55,transparent 45%),var(--wallpaper);background-size:cover,900px;background-attachment:fixed;color:var(--ink)}
body[data-theme=umbanda]{--wallpaper:url('/assets/wallpaper-umbanda.svg');--green:#226052;--gold:#b69558;--glow:#b8d9d0;--paper:#eef7f3;--soft:#e1efe8}
body[data-theme=candomble]{--wallpaper:url('/assets/wallpaper-candomble.svg');--green:#5a4c32;--gold:#b18145;--glow:#e7c799;--paper:#f9f2e6;--soft:#f1e5d0}
body[data-theme=quimbanda]{--wallpaper:url('/assets/wallpaper-quimbanda.svg');--green:#52394c;--gold:#b79563;--glow:#d7bdcf;--paper:#f7f1f6;--soft:#eee1eb}
body[data-theme=mistico]{--wallpaper:url('/assets/wallpaper-mistico.svg');--green:#42496c;--gold:#bb9e60;--glow:#c7c9e0;--paper:#f3f3fa;--soft:#e9e9f4}
header{background:#fffffff0;backdrop-filter:blur(18px);box-shadow:0 4px 30px #163d3207;border-color:#ffffff88}.layout{gap:28px;padding-top:32px}.sidebar{padding:12px;background:#ffffffb8;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:22px;box-shadow:0 10px 40px #163d3206}.nav-item{border-radius:12px}.nav-item.active{box-shadow:0 5px 14px #163d321a}.right{background:#ffffffb8;border:1px solid #fff;border-radius:22px;padding:20px;align-self:start;backdrop-filter:blur(12px)}.card,.post,.composer,.catalog-card,.community-card,.stats,.profile-cover{border-radius:19px;box-shadow:0 8px 24px #20342c07;border-color:#ffffffd9;background:#fffffff5}.intro h1{font-size:35px}.intro p{color:#53655b}.hero{height:340px;border-radius:25px;grid-template-columns:53% 47%;box-shadow:0 18px 38px #163d3220;background:var(--green)}.hero-copy{padding:35px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h2{font-size:43px;line-height:1.12;letter-spacing:-1px}.hero p{font-size:13px;max-width:310px;color:#fff;opacity:.88}.hero .eyebrow{font-size:9px;line-height:1.6}.hero-art{background-size:cover;background-position:center}.btn{border-radius:11px;min-height:40px;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px #163d3212}.btn:focus-visible{outline:3px solid var(--gold)}.btn.gold{background:#ead4a7}.tabs{background:#ffffffbc;border-radius:14px;padding:8px}.toolbar{background:#ffffffa8;border-radius:15px;padding:12px;gap:10px}.toolbar p{margin:0;font-size:12px}.profile-cover{background-image:linear-gradient(135deg,#ffffffdc,#ffffffab),var(--wallpaper);background-size:cover,500px}.side-note{background:linear-gradient(135deg,var(--soft),#ffffff);border:1px solid #fff;border-radius:15px}.error:not(:empty){background:#fff0ee;color:#873733;border:1px solid #efc4bd;padding:13px;border-radius:11px;margin-top:12px}.error p{margin:7px 0}.wallpaper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.wallpaper-choice{text-align:left;border:2px solid #e1e6de;border-radius:15px;overflow:hidden;padding:0;background:white}.wallpaper-choice[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px var(--soft)}.wallpaper-choice strong{display:block;padding:12px;font-size:12px}.wallpaper-preview{height:100px;background-size:cover;background-position:center}.wallpaper-choice[data-id=auto] .wallpaper-preview,.wallpaper-choice[data-id=neutral] .wallpaper-preview{background-image:url('/assets/wallpaper-neutral.svg')}.wallpaper-choice[data-id=umbanda] .wallpaper-preview{background-image:url('/assets/wallpaper-umbanda.svg')}.wallpaper-choice[data-id=candomble] .wallpaper-preview{background-image:url('/assets/wallpaper-candomble.svg')}.wallpaper-choice[data-id=quimbanda] .wallpaper-preview{background-image:url('/assets/wallpaper-quimbanda.svg')}.wallpaper-choice[data-id=mistico] .wallpaper-preview{background-image:url('/assets/wallpaper-mistico.svg')}
@media(max-width:1100px){.layout{gap:20px}.intro h1{font-size:30px}.hero h2{font-size:37px}.hero-copy{padding:28px}.hero{height:320px}}
@media(max-width:700px){.sidebar{display:none}.layout{padding:20px 15px 90px}.hero{height:350px;grid-template-columns:64% 36%;border-radius:22px}.hero-copy{padding:24px 18px}.hero h2{font-size:34px}.hero p{font-size:12px;max-width:230px}.hero .eyebrow{font-size:8px}.hero-art{background-position:56% center}.intro h1{font-size:29px}.intro .pill{display:none}.toolbar{flex-wrap:wrap}.mobile-nav{background:#ffffffef;backdrop-filter:blur(16px)}header{padding:0 14px}.wallpaper-preview{height:85px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}

.hero{height:auto;min-height:380px}.hero h2,h1,h2,h3,.brand strong{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.tiny{font-size:12px}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-dialog{width:min(1100px,95vw);max-width:1100px}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.room-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#142e27;padding:12px;min-height:280px;border-radius:16px;color:white}.room-tile{position:relative;min-width:0}.room-tile video{width:100%;height:220px;object-fit:contain;background:#10241e;border-radius:10px}.room-tile span{display:block;padding:6px}.room-screen{grid-column:1/-1}.room-screen video{height:360px}.room-audio{display:none}.room-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.room-controls button{background:var(--soft);padding:12px;border-radius:10px}.room-status{padding:12px;background:var(--soft);border-radius:10px;margin-bottom:14px}#room-chat{height:220px;overflow:auto;overflow-wrap:anywhere}#room-chat-form{display:flex;gap:6px}#room-chat-input{min-width:0;width:100%}@media(max-width:700px){.hero{height:auto;min-height:380px}.room-layout{grid-template-columns:1fr}.room-stage{min-height:200px}.room-tile video{height:160px}.room-screen video{height:220px}.share-grid{grid-template-columns:1fr}}

.access-switcher{position:sticky;top:84px;z-index:19;background:#f7faf6f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:10px 28px;display:flex;justify-content:center;align-items:center;gap:22px;font-size:13px}.access-switcher>div{display:flex;gap:5px;padding:4px;background:#e4ece5;border-radius:13px}.access-switcher button{min-height:44px;padding:10px 16px;border-radius:10px;color:var(--green);font-weight:650}.access-switcher button[aria-pressed=true]{background:var(--green);color:white;box-shadow:0 3px 8px #173c3320}.access-switcher button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:800px){.access-switcher{top:72px;padding:8px 12px;gap:6px;flex-direction:column}.access-switcher>span{font-size:12px}.access-switcher>div{width:100%;max-width:360px}.access-switcher button{flex:1}}

.camera-box{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft);margin:18px 0}.record-preview{display:block;width:100%;max-height:360px;min-height:160px;object-fit:contain;background:#122a23;border-radius:12px}.camera-box button{min-height:44px}.meeting-invites{max-height:280px;overflow:auto;display:grid;gap:8px}.meeting-invites .check{padding:12px;background:var(--soft);border-radius:12px}

body[data-theme=cachoeira]{--wallpaper:url('/assets/natureza-cachoeira.png');background-size:cover,cover;background-position:center;background-image:linear-gradient(#ffffff80,#ffffff80),var(--wallpaper)}.wallpaper-choice[data-id=cachoeira] .wallpaper-preview{background-image:url('/assets/natureza-cachoeira.png')}

body[data-theme=pedreira]{--wallpaper:url('/assets/natureza-pedreira.png');background-size:cover,cover;background-position:center;background-image:linear-gradient(#ffffff80,#ffffff80),var(--wallpaper)}.wallpaper-choice[data-id=pedreira] .wallpaper-preview{background-image:url('/assets/natureza-pedreira.png')}

body[data-theme=mata]{--wallpaper:url('/assets/natureza-mata.png');background-size:cover,cover;background-position:center;background-image:linear-gradient(#ffffff80,#ffffff80),var(--wallpaper)}.wallpaper-choice[data-id=mata] .wallpaper-preview{background-image:url('/assets/natureza-mata.png')}

body[data-theme=mar]{--wallpaper:url('/assets/natureza-mar.png');background-size:cover,cover;background-position:center;background-image:linear-gradient(#ffffff80,#ffffff80),var(--wallpaper)}.wallpaper-choice[data-id=mar] .wallpaper-preview{background-image:url('/assets/natureza-mar.png')}

body[data-theme=custom]{background-size:cover,cover;background-position:center;background-image:linear-gradient(#ffffff80,#ffffff80),var(--wallpaper)}
