@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#f43d3c;--orange:#ff9848;--ink:#302921;--paper:#fffaf3;--muted:#897b70;--line:#ebdfd3;--dark:#2c241e;--soft:#f4eadd;--cream:#fff1df}*{box-sizing:border-box}body{margin:0;background:#eee5dc;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ad5229;outline-offset:3px}button{border:0}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:800}h1{font-size:clamp(52px,6vw,83px);line-height:.93;letter-spacing:-1.8px}h2{font-size:35px;line-height:1.03}h3{font-size:24px}.testbar{background:var(--dark);color:#d9cbbd;padding:9px 20px;font-size:11px;text-align:center;line-height:1.5}.testbar span{color:#ffb367;font-weight:700;margin-right:10px}.shell{max-width:1260px;margin:auto;min-height:calc(100dvh - 34px);display:grid;grid-template-columns:230px 1fr}.sidebar{background:var(--paper);border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column;gap:35px}.wordmark{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;font-size:34px;letter-spacing:-1.2px;line-height:.8;color:var(--red)}.wordmark small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:3px;line-height:1;margin-top:10px;color:var(--ink)}.event-pill{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:700;background:#ffe4c9;border-radius:6px;padding:8px 10px;color:#9b4d20}.dot{width:6px;height:6px;border-radius:50%;background:var(--red)}.nav{display:flex;flex-direction:column;gap:8px}.nav button{display:flex;align-items:center;gap:12px;background:transparent;text-align:left;border-radius:12px;padding:14px;color:#7b6e61;font-weight:600}.nav button.active{background:#ffe7d7;color:#c5382f}.ico{width:20px;height:20px;display:inline-block;flex-shrink:0}.sidebar-bottom{margin-top:auto}.sidebar-bottom p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.text-button{background:none;color:#7d6b5b;padding:10px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.workspace{background:var(--paper);min-width:0}.topbar{padding:24px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:15px}.topbar small{color:var(--muted);display:block;font-size:11px;margin-top:5px}.topbar strong{font-size:14px}.user-button{display:flex;gap:8px;align-items:center;background:transparent}.mini-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#ffd4b1;display:grid;place-items:center;font-weight:700;color:#973f24}.content{padding:32px 36px;max-width:1000px;margin:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#ba592b;margin-bottom:10px}.description{color:#7b6d61;line-height:1.6;margin:12px 0 22px;max-width:520px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.primary{background:linear-gradient(100deg,var(--red),#ff7741);color:white;padding:14px 22px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.secondary{padding:13px 19px;background:var(--soft);color:#624b38;border-radius:12px;font-weight:600;min-height:44px}.full{width:100%}.badge{font-size:10px;font-weight:600;display:inline-block;border-radius:6px;padding:6px 8px;background:#ffe6d0;color:#854526}.field{display:block;font-size:12px;font-weight:600;margin:17px 0 7px}.input{width:100%;border:1px solid #decebe;background:#fff;border-radius:10px;padding:13px 14px;font-size:16px;color:var(--ink);min-width:0}.input::placeholder{color:#a89687}.input[type=file]{font-size:12px;padding:12px}.input[type=file]::file-selector-button{border:0;padding:8px;background:#f0e3d6;border-radius:6px;color:#654e3a;margin-right:8px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-foot{font-size:11px;color:#8b7a6b;line-height:1.6;margin-top:16px}.error{background:#ffe1de;color:#a01f25;font-size:12px;padding:11px;border-radius:9px;margin-bottom:12px}.auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px}.auth-art{background:var(--red);position:relative;overflow:hidden;padding:42px 35px;color:#fff8ed;display:flex;flex-direction:column;justify-content:space-between}.auth-art:before{content:'';width:450px;height:450px;background:#ff9e53;border-radius:50%;position:absolute;right:-260px;top:40px}.auth-art:after{content:'SS';position:absolute;font-family:'Barlow Condensed',Arial,sans-serif;font-size:380px;font-weight:800;line-height:1;bottom:-35px;right:-18px;color:#ffffff15;transform:rotate(-12deg)}.auth-art>*{position:relative;z-index:1}.auth-art .wordmark{color:#fff9ec;font-size:45px}.auth-art .wordmark small{color:#fff1dc}.auth-art .kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.auth-art h1{font-style:italic;font-size:70px}.auth-art h1 span{display:inline-block;background:#ffb257;color:#512614;padding:0 8px;transform:rotate(-3deg);margin-top:9px}.auth-art p{color:#ffe5d3;line-height:1.6;max-width:280px;margin-top:20px}.art-bottom{display:flex;justify-content:space-between;align-items:end;font-size:10px;letter-spacing:1px;padding-top:35px}.auth-form{padding:38px 34px;align-self:center}.tabs{display:flex;border-bottom:1px solid var(--line);gap:22px;margin-bottom:27px}.tabs button{padding:12px 0;background:transparent;color:var(--muted);font-weight:600;border-bottom:2px solid transparent}.tabs button.active{color:var(--red);border-color:var(--red)}.notice{padding:14px;border-radius:12px;background:#fff0de;font-size:12px;line-height:1.65;color:#78563e;margin:18px 0}.quota{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px;background:var(--soft);border-radius:12px;margin:18px 0}.quota strong{font-size:22px}.quota small{font-size:11px;color:#89715c}.progress{height:5px;background:#e3d1be;border-radius:5px;margin-top:8px;overflow:hidden}.progress span{display:block;height:100%;background:var(--red)}.back{border:0;background:none;display:flex;align-items:center;gap:6px;padding:0 0 18px;color:#926d4e;font-size:12px}.photo-upload{display:flex;align-items:center;gap:14px}.photo-preview{width:72px;height:84px;border-radius:12px;background:#edd8c0;object-fit:cover;display:grid;place-items:center;flex-shrink:0}.photo-preview .ico{width:28px;height:28px}.profile-layout{display:grid;grid-template-columns:minmax(270px,410px) 1fr;gap:30px;align-items:start}.profile-card{border-radius:22px;overflow:hidden;background:#e8b490;position:relative;min-height:470px;isolation:isolate}.profile-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.profile-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#2c1918e6);z-index:-1}.illustration{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#e5a970,#ce795f 65%,#a7473d);z-index:-2}.illustration .letter{width:200px;height:260px;border-radius:110px 110px 30px 30px;background:#fff0d628;color:#ffe3bc;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',Arial,sans-serif;font-size:160px;font-weight:800;transform:rotate(-5deg)}.profile-card .verified{position:absolute;left:17px;top:17px;background:#fff8ec;color:#624734;border-radius:7px;padding:7px 10px;font-size:10px;display:flex;gap:6px;align-items:center}.profile-card .verified .ico{width:14px;height:14px}.profile-info{position:absolute;bottom:0;left:0;right:0;padding:25px;color:white}.profile-info h2{font-size:43px}.profile-info p{line-height:1.6;color:#f1d9c4;font-size:13px;margin-top:8px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.chip{font-size:11px;padding:6px 9px;border:1px solid #ffffff50;border-radius:30px;color:#fff0df}.actions{display:flex;justify-content:center;gap:22px;margin-top:20px}.circle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:#8f7762;box-shadow:0 5px 15px #41251a08}.circle .ico{width:25px;height:25px}.circle.like{background:var(--red);color:white;border:0}.circle.chat{background:#ffe2b7;color:#995129}.side-info{padding-top:14px}.side-info h3{font-size:28px}.side-info p{font-size:13px;color:#8b7461;line-height:1.7;margin:12px 0 25px}.side-box{background:#f3e8da;padding:21px;border-radius:16px;margin-top:20px}.side-box .eyebrow{margin-bottom:8px}.side-box strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:29px}.side-box p{font-size:12px;margin:9px 0 0}.small-note{font-size:11px;color:#9a8675;text-align:center;margin-top:15px}.empty{text-align:center;padding:45px 20px;color:#8c705b}.empty .ico{width:42px;height:42px;color:#e69258;margin-bottom:15px}.empty h3{color:#503a29;margin-bottom:9px}.empty p{font-size:13px;line-height:1.6;margin-bottom:20px}.chat-layout{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:470px}.conversation-list{background:#f9f1e6;border-right:1px solid var(--line);padding:14px}.person-row{display:flex;align-items:center;gap:11px;padding:13px;border-radius:11px;width:100%;background:transparent;text-align:left;margin-bottom:5px}.person-row.active{background:#ffdecb}.person-row strong{font-size:13px}.person-row small{display:block;color:#927660;font-size:11px;margin-top:4px}.conversation{display:flex;flex-direction:column;min-width:0;background:#fffdf8}.conversation-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.conversation-head small{font-size:10px;color:#9a806b}.messages{flex:1;padding:20px;max-height:430px;overflow:auto;min-height:260px}.message{width:fit-content;max-width:85%;padding:12px 15px;background:#f2e7d9;border-radius:14px 14px 14px 3px;margin-bottom:13px;line-height:1.5;font-size:13px;overflow-wrap:anywhere}.message strong{font-size:10px;display:block;color:#aa532b;margin-bottom:5px}.message time{display:block;font-size:9px;color:#9a806b;margin-top:5px;text-align:right}.message.self{margin-left:auto;background:#ffe0c9;border-radius:14px 14px 3px 14px}.message.org{background:#ffe7aa}.compose{display:flex;gap:9px;padding:16px 20px;border-top:1px solid var(--line)}.compose .input{font-size:14px}.compose button{background:var(--red);color:white;border-radius:10px;padding:12px 15px}.room-box{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffdf8}.room-box .messages{height:360px}.event-hero{background:linear-gradient(105deg,#ee3937,#ff9443);color:#fff5e6;padding:35px;border-radius:18px;position:relative;overflow:hidden}.event-hero h2{font-size:57px;font-style:italic;max-width:440px}.event-hero p{color:#ffe4c5;line-height:1.6;margin-top:15px;max-width:450px}.event-hero .eyebrow{color:#ffdbb0}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.event-box{padding:22px;border:1px solid var(--line);border-radius:15px}.event-box p{color:#8a715d;line-height:1.6;margin-top:10px;font-size:13px}.event-box video{width:100%;border-radius:10px;margin-top:15px;max-height:330px;background:#33251d}.ad{padding:15px;border-radius:12px;background:#f2e7d8;color:#8e6e52;font-size:12px;margin-top:20px}.ad small{font-size:9px;letter-spacing:1.4px;display:block;margin-bottom:5px}.account-photo{width:100px;height:120px;object-fit:cover;border-radius:16px}.account-header{display:flex;gap:22px;align-items:center;margin-bottom:24px}.account-header .badge{margin-top:10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-section{padding:23px;background:#fffdf8;border:1px solid var(--line);border-radius:16px}.admin-section p{line-height:1.6;color:#8e745e;font-size:12px;margin:10px 0 15px}.admin-section select{width:100%}.admin-section .primary{margin-top:16px}.purchase-list{margin-top:20px}.purchase-row{padding:12px 0;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:15px;overflow-wrap:anywhere}.purchase-row small{display:block;color:#947e6a;font-size:10px;margin-top:4px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.banner-note{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#ffe8bf;border-radius:12px;padding:14px 17px;margin-bottom:20px;font-size:12px;line-height:1.5}.banner-note strong{display:block;color:#8f4c24}.banner-note button{background:transparent;color:#8f4c24}.mobile-nav{display:none}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;transition:.2s;background:#34271e;color:#fff1df;padding:13px 20px;border-radius:12px;max-width:90%;box-shadow:0 8px 30px #23181133;z-index:20;font-size:13px}#toast.visible{transform:translateX(-50%) translateY(0);opacity:1}dialog{border:0;border-radius:20px;background:var(--paper);padding:30px;max-width:420px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 20px 100px #20140c33}dialog::backdrop{background:#24191099;backdrop-filter:blur(3px)}dialog h2{margin:10px 0}dialog p{line-height:1.7;color:#8f6d51;margin:15px 0}.match-symbol{font-size:45px;color:var(--red);text-align:center}.helptext{color:#89745e;font-size:11px;line-height:1.6;margin-top:9px}.demo-access{padding:14px;border:1px dashed #ddc4ad;border-radius:10px;font-size:11px;color:#95785f;line-height:1.7;margin-top:20px}.demo-access button{color:#b24d25;background:none;text-decoration:underline;padding:0;font-size:11px}.count-tag{border-radius:50%;background:var(--red);color:white;min-width:18px;height:18px;font-size:10px;display:grid;place-items:center;margin-left:auto}.nav label{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1260px){.shell{box-shadow:0 0 80px #3d291210}}@media(max-width:1000px){.shell{grid-template-columns:185px 1fr}.sidebar{padding:30px 18px}.content{padding:25px}.topbar{padding:20px 25px}.auth-art{padding:32px 25px}.auth-art h1{font-size:57px}.auth-form{padding:30px 24px}.profile-layout{grid-template-columns:minmax(260px,380px) 1fr;gap:22px}.chat-layout{grid-template-columns:200px 1fr}}@media(max-width:760px){body{background:var(--paper)}.shell{display:block}.sidebar{display:none}.topbar{padding:17px 20px}.topbar .desktop-title{display:none}.topbar .mobile-brand{display:block!important}.topbar .wordmark{font-size:27px}.topbar .wordmark small{font-size:8px;letter-spacing:2px;margin-top:7px}.content{padding:24px 20px 100px}.testbar{font-size:10px;padding:7px 12px}.auth{display:block;min-height:0}.auth-art{padding:26px 24px;min-height:245px}.auth-art .wordmark{display:none}.auth-art h1{font-size:54px;max-width:400px}.auth-art p{display:none}.auth-art .kicker{font-size:10px;margin-bottom:12px}.art-bottom{padding-top:20px}.auth-art:after{font-size:270px;bottom:-45px}.auth-form{padding:28px 24px 40px}.auth-art:before{width:300px;height:300px;right:-190px;top:-20px}.auth-content{padding:0 0 80px}.profile-layout{grid-template-columns:1fr;max-width:430px;margin:auto}.side-info{display:none}.profile-card{min-height:440px}.heading-row{margin-bottom:20px}.heading-row h2{font-size:33px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 5px max(12px,env(safe-area-inset-bottom));background:#fffaf3f5;border-top:1px solid var(--line);backdrop-filter:blur(10px);z-index:10}.mobile-nav button{flex:1;background:none;padding:5px 1px;color:#9a7c65;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;min-height:44px}.mobile-nav button.active{color:var(--red);font-weight:700}.mobile-nav .ico{width:21px;height:21px}.mobile-nav .count-tag{position:absolute;margin:0 0 0 24px;width:13px;min-width:13px;height:13px;font-size:8px}.chat-layout{grid-template-columns:1fr;border:0}.conversation-list{display:flex;gap:5px;border:0;padding:0 0 15px;flex-wrap:wrap;background:transparent}.person-row{width:auto;margin:0;padding:9px;background:#f3e7d9}.person-row .mini-avatar{width:28px;height:28px}.person-row small{display:none}.conversation{border:1px solid var(--line);border-radius:14px;overflow:hidden}.messages{padding:15px;max-height:350px}.compose{padding:12px}.room-box .messages{height:330px}.event-grid,.admin-grid{grid-template-columns:1fr}.event-hero{padding:28px 23px}.event-hero h2{font-size:49px}.admin-section{padding:20px}.account-header{gap:15px}.account-photo{width:80px;height:100px}#toast{bottom:90px}.topbar .secondary{font-size:11px;padding:10px;min-height:38px}.fields-row{gap:10px}.banner-note{padding:12px}.content h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Identidade oficial e informação do evento. */
.wordmark .brand-logo{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}.wordmark small{letter-spacing:2.2px}.auth-art .wordmark{align-self:flex-start;background:var(--paper);padding:16px 18px;border-radius:13px;box-shadow:0 6px 20px #79271815}.auth-art .wordmark .brand-logo{width:190px}.auth-art .wordmark small{color:var(--ink);font-size:9px;text-align:center}.optional{font-size:10px;color:var(--muted);font-weight:400}.event-strip{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 14px;background:linear-gradient(100deg,#ffe8d6,#fff0d9);border-left:3px solid var(--red);border-radius:0 10px 10px 0;margin:16px 0 20px;color:#805339;font-size:12px;letter-spacing:-.1px}.event-strip strong{color:#a43c2e;font-weight:700}.event-sep{color:#cb936a}.event-hero .event-strip{width:fit-content;max-width:100%;background:#fff2df;border-left-color:#7a3527}.event-strip time{font-variant-numeric:tabular-nums}@media(max-width:760px){.topbar .wordmark .brand-logo{width:112px}.topbar .wordmark small{font-size:8px;text-align:center}.event-strip{font-size:12px;gap:7px;padding:12px 10px}}@media(max-width:380px){.event-strip{font-size:10.5px;gap:5px;padding:11px 8px}.auth-form{padding-left:20px;padding-right:20px}.optional{font-size:10px}}@media(min-width:761px) and (max-width:1000px){.event-strip{font-size:10.5px;gap:5px;padding:11px 8px}.auth-art .wordmark .brand-logo{width:160px}}

@media(min-width:761px) and (max-width:1000px){.auth{grid-template-columns:1fr}.auth-art{min-height:260px;padding:25px 30px}.auth-art .wordmark{display:none}.auth-art h1{font-size:52px}.auth-art p{display:none}.art-bottom{padding-top:20px}.auth-form{padding:30px;max-width:620px;width:100%;margin:auto}.event-strip{font-size:12px;gap:7px}}
/* Teaser vertical: preservar o enquadramento Story sem barras laterais. */
.event-grid{align-items:start}.event-box video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:none;object-fit:contain;background:transparent}
/* Manter a aplicação dentro da largura do ecrã, sem arrasto horizontal. */
html,body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}#app,.shell,.workspace,.content{min-width:0;max-width:100%}.room-box,.conversation,.messages,.compose{min-width:0;max-width:100%}.room-box .conversation-head{flex-wrap:wrap;gap:8px}.conversation-head>div,.compose .input{min-width:0}.compose .input{flex:1;width:0}.compose button{flex:0 0 auto}.message{min-width:0;max-width:85%;overflow-wrap:anywhere;word-break:break-word}.mobile-nav{max-width:100%;overflow-x:clip}

.notification-card{background:#fff2e1;border:1px solid #ebdccb;border-radius:16px;padding:22px;margin-top:24px}.notification-card p{color:#805f44;line-height:1.6;font-size:13px;margin-top:10px}.notification-card .form-actions{margin-top:16px}.notification-card .helptext{font-size:11px}.notification-card .notice{background:#f7e6d0}
