:root{color-scheme:dark;--bg:#071318;--ink:#fffaf0;--muted:rgba(255,250,240,0.72);--line:rgba(255,255,255,0.16);--red:#f40816;--gold:#ffc75f;--sea:#00b3c7}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 12%,rgba(255,199,95,.32),transparent 28rem),linear-gradient(180deg,#13222b,#071318 54%,#03090c);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand-page{min-height:100svh;background:#070707;color:var(--ink)}.brand-hero{position:relative;min-height:94svh;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:max(18px,env(safe-area-inset-top)) 18px 28px;isolation:isolate;overflow:hidden}.brand-hero:before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.56) 48%,rgba(0,0,0,.3)),linear-gradient(180deg,rgba(0,0,0,.08),#070707 98%),-webkit-image-set(url("/sex-mafia-banner.png") 1x);background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.56) 48%,rgba(0,0,0,.3)),linear-gradient(180deg,rgba(0,0,0,.08),#070707 98%),image-set(url("/sex-mafia-banner.png") 1x);background-size:cover;background-position:62% 50%}.brand-hero:after{position:absolute;inset:auto 0 0;height:26svh;z-index:-1;content:"";background:linear-gradient(180deg,transparent,rgba(244,8,22,.16) 55%,#070707)}.brand-nav{width:min(100%,1120px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-nav img{width:clamp(132px,35vw,220px);height:auto;border-radius:4px;box-shadow:0 18px 28px rgba(0,0,0,.45)}.brand-button,.icon-action,.modal-close,.submit-button{border:0;border-radius:8px}.icon-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;background:rgba(0,0,0,.72);color:var(--ink);font-weight:900;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-intro{width:min(100%,1120px);margin:0 auto;display:grid;grid-gap:12px;gap:12px;align-self:center}.brand-kicker{width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid rgba(244,8,22,.58);border-radius:8px;background:rgba(244,8,22,.16);color:#ffb3b3;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brand-intro h1{max-width:10ch;font-size:clamp(3.3rem,15vw,8.5rem);text-align:left}.brand-intro p{max-width:35rem;margin:0;color:rgba(255,250,240,.78);font-size:clamp(1rem,3.5vw,1.28rem);font-weight:750;line-height:1.45}.brand-access{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.brand-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;background:rgba(255,255,255,.11);color:var(--ink);border:1px solid rgba(255,255,255,.16);font-weight:950;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-button.primary,.submit-button{background:var(--red);color:#fff;border-color:rgba(244,8,22,.7)}.brand-section,.members-section{width:min(100%,1120px);margin:0 auto;padding:30px 18px}.brand-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-section-heading>svg{color:var(--red);flex:0 0 auto}.brand-section-heading span{color:rgba(255,250,240,.62);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand-section-heading h2{margin:2px 0 0;font-size:clamp(1.35rem,5vw,2.1rem);letter-spacing:0}.brand-map-stage{position:relative;width:min(100%,760px);aspect-ratio:1;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#050505;box-shadow:0 28px 90px rgba(0,0,0,.5)}.brand-map-image{width:100%;height:100%;display:block;object-fit:contain}.map-branch-button{position:absolute;z-index:2;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;transform:translate(-50%,-50%);transition:filter .16s ease,transform .16s ease}.map-branch-button img{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 4px rgba(0,0,0,.8)) drop-shadow(0 0 10px rgba(244,8,22,.72))}.map-branch-button:focus-visible,.map-branch-button:hover{filter:brightness(1.12);transform:translate(-50%,-50%) scale(1.04);outline:none}.map-branch-button:focus-visible{box-shadow:0 0 0 3px rgba(255,199,95,.7)}.map-branch-button.is-locked{opacity:.92}.map-branch-button.porto{left:57%;top:25%;width:clamp(86px,16vw,158px)}.map-branch-button.leiria{left:60%;top:45%;width:clamp(86px,17vw,166px)}.map-branch-button.lisboa{left:52%;top:61%;width:clamp(84px,16vw,158px)}.map-branch-button.algarve{left:55%;top:84%;width:clamp(100px,20vw,198px)}.chapter-grid,.event-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.chapter-card,.locked-panel,.member-event{min-height:118px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(145deg,rgba(244,8,22,.18),rgba(255,255,255,.04)),#101010}.chapter-card{display:grid;align-content:end;grid-gap:4px;gap:4px;padding:14px}.chapter-card span,.member-event span{color:rgba(255,250,240,.62);font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.chapter-card strong,.member-event strong{color:#fff;font-size:1.2rem}.members-section{padding-top:14px}.members-section:not(.is-visible) .brand-section-heading h2{color:rgba(255,250,240,.74)}.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.locked-panel,.member-event{display:grid;align-content:center;grid-gap:6px;gap:6px;padding:16px}.locked-panel svg,.member-event svg{color:var(--red)}.member-event.muted{opacity:.58}.locked-panel{min-height:96px;grid-template-columns:auto 1fr;align-items:center;color:rgba(255,250,240,.72);font-weight:850}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-panel{width:min(100%,540px);max-height:min(86svh,780px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#090909;box-shadow:0 24px 80px rgba(0,0,0,.62)}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:rgba(9,9,9,.96);border-bottom:1px solid rgba(255,255,255,.12)}.modal-head h2{margin:0;font-size:1.15rem;letter-spacing:0}.modal-close{width:38px;height:38px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--ink)}.modal-form{display:grid;grid-gap:13px;gap:13px;padding:16px}.form-note{margin:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07);color:rgba(255,250,240,.72);font-size:.88rem;font-weight:750;line-height:1.45}.modal-form label{display:grid;grid-gap:7px;gap:7px;color:rgba(255,250,240,.76);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.modal-form input,.modal-form select,.modal-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:12px;outline:none}.modal-form textarea{resize:vertical}.modal-form select option{color:#070707}.form-group-title{display:flex;align-items:center;gap:8px;margin-top:8px;color:#fff;font-weight:950}.form-group-title:first-child{margin-top:0}.submit-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950}.construction-state,.success-state{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:24px;text-align:center}.construction-state svg,.success-state svg{color:var(--red)}.construction-state strong,.success-state strong{font-size:1.4rem}.construction-state span,.success-state span{color:rgba(255,250,240,.72);font-weight:750}.setup-page{min-height:100svh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(0,0,0,.74),rgba(7,7,7,.95)),-webkit-image-set(url("/sex-mafia-banner.png") 1x);background:linear-gradient(180deg,rgba(0,0,0,.74),rgba(7,7,7,.95)),image-set(url("/sex-mafia-banner.png") 1x);background-size:cover;background-position:60%}.setup-panel{width:min(100%,520px);display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(9,9,9,.9);box-shadow:0 24px 80px rgba(0,0,0,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.setup-panel>img{width:min(190px,52vw);height:auto;border-radius:4px}.setup-heading{display:grid;grid-gap:8px;gap:8px}.setup-heading span{color:#ffb3b3;font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.setup-heading h1{margin:0;color:#fff;font-size:clamp(2.2rem,12vw,4.1rem);line-height:.92;letter-spacing:0;text-transform:uppercase;text-shadow:0 5px 0 rgba(0,0,0,.7)}.setup-heading p,.setup-note{margin:0;color:rgba(255,250,240,.72);font-weight:750;line-height:1.45}.setup-form{padding:0}.setup-note{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(244,8,22,.28);border-radius:8px;background:rgba(244,8,22,.11)}.setup-note svg{color:var(--red);flex:0 0 auto}.bo-login-page,.bo-page,.branch-page{min-height:100svh;background:linear-gradient(180deg,rgba(0,0,0,.72),#070707),-webkit-image-set(url("/sex-mafia-banner.png") 1x);background:linear-gradient(180deg,rgba(0,0,0,.72),#070707),image-set(url("/sex-mafia-banner.png") 1x);background-size:cover;background-position:50%;color:var(--ink)}.bo-login-page{display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.bo-login-panel{width:min(100%,460px);display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(8,8,8,.92);box-shadow:0 24px 80px rgba(0,0,0,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bo-login-panel>img{width:min(200px,58vw);height:auto;border-radius:4px}.bo-login-copy{display:grid;grid-gap:8px;gap:8px}.bo-application-head span,.bo-branch span,.bo-details dt,.bo-header span,.bo-login-copy span,.bo-member span,.bo-row span{color:rgba(255,250,240,.58);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bo-header h1,.bo-login-copy h1,.branch-copy h1{margin:0;line-height:.92;letter-spacing:0;text-transform:uppercase}.bo-login-copy h1{font-size:clamp(2.7rem,13vw,4.4rem)}.bo-branch p,.bo-login-copy p,.branch-copy p{margin:0;color:rgba(255,250,240,.72);font-weight:750;line-height:1.45}.bo-login-form{padding:0}.bo-page{display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(180deg,rgba(7,7,7,.94),rgba(7,7,7,.98)),-webkit-image-set(url("/sex-mafia-banner.png") 1x);background:linear-gradient(180deg,rgba(7,7,7,.94),rgba(7,7,7,.98)),image-set(url("/sex-mafia-banner.png") 1x);background-size:cover;background-attachment:fixed}.bo-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:20px;padding:18px;border-right:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bo-sidebar img{width:100%;height:auto;border-radius:4px}.bo-tabs{display:grid;grid-gap:8px;gap:8px}.bo-action,.bo-ghost-button,.bo-tabs button{border:0;border-radius:8px;color:var(--ink);font-weight:950}.bo-tabs button{min-height:42px;padding:0 12px;background:rgba(255,255,255,.08);text-align:left}.bo-tabs button.is-active{background:var(--red)}.bo-workspace{width:min(100%,1180px);min-width:0;display:grid;grid-gap:18px;gap:18px;align-content:start;padding:22px}.bo-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.bo-header h1{font-size:clamp(2.1rem,7vw,4.6rem)}.bo-ghost-button{min-height:42px;padding:0 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}.bo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.bo-metric{min-height:96px;display:grid;grid-gap:5px;gap:5px;align-content:center;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06)}.bo-metric svg,.bo-panel-title svg{color:var(--red)}.bo-metric span{color:rgba(255,250,240,.62);font-size:.76rem;font-weight:900;text-transform:uppercase}.bo-metric strong{font-size:2rem;line-height:1}.bo-panel{min-width:0;display:grid;grid-gap:14px;gap:14px}.bo-panel-title{display:flex;align-items:center;gap:10px}.bo-panel-title h2{margin:0;font-size:1.35rem;letter-spacing:0}.bo-application-list,.bo-branch-grid,.bo-table{display:grid;grid-gap:10px;gap:10px}.bo-application,.bo-branch,.bo-empty,.bo-row{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(12,12,12,.92)}.bo-application{display:grid;grid-gap:14px;gap:14px;padding:14px}.bo-actions,.bo-application-head,.bo-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bo-application-head h2,.bo-branch h2,.bo-row strong{margin:0;color:#fff;font-size:1.08rem;letter-spacing:0}.bo-status{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.1);color:rgba(255,250,240,.8);font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.bo-status.aprovado,.bo-status.ativa,.bo-status.publicado{background:rgba(24,177,106,.18);color:#8ff0bd}.bo-status.pendente,.bo-status.preparacao,.bo-status.rascunho{background:rgba(255,199,95,.16);color:#ffe3a1}.bo-status.recusado{background:rgba(244,8,22,.18);color:#ff9da3}.bo-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.bo-details div,.bo-member{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:rgba(255,255,255,.06)}.bo-details dd{margin:0;color:#fff;font-weight:800}.bo-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.bo-member strong{color:#fff}.bo-member small,.bo-row small{color:rgba(255,250,240,.64);font-weight:750}.bo-actions{justify-content:flex-start;flex-wrap:wrap}.bo-action{min-height:40px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.bo-action:disabled{cursor:not-allowed;opacity:.42}.bo-action.approve{background:rgba(24,177,106,.18);color:#9ff5c8}.bo-action.reject{background:rgba(244,8,22,.18);color:#ffb3b3}.bo-copy-message{margin:0;color:#ffe3a1;font-weight:850}.bo-form-message{margin:0;font-weight:850;line-height:1.35}.bo-form-message.error{color:#ffb3b3}.bo-form-message.success{color:#9ff5c8}.bo-account-panel{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(12,12,12,.92)}.bo-account-panel h2{margin:0;color:#fff;font-size:1.28rem;letter-spacing:0}.bo-account-panel p{margin:4px 0 0;color:rgba(255,250,240,.68);font-weight:780}.bo-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.bo-password-form label{display:grid;grid-gap:7px;gap:7px;color:rgba(255,250,240,.72);font-size:.73rem;font-weight:900;text-transform:uppercase}.bo-password-form input{min-width:0;min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:0 11px;outline:none}.bo-event-form{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.bo-event-form label{display:grid;grid-gap:7px;gap:7px;color:rgba(255,250,240,.72);font-size:.73rem;font-weight:900;text-transform:uppercase}.bo-event-form input,.bo-event-form select{min-width:0;min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:0 11px;outline:none}.bo-event-form select option{color:#070707}.bo-row{padding:12px}.bo-row>div{display:grid;grid-gap:3px;gap:3px}.bo-row a{color:#ffe3a1;font-weight:900;max-width:100%;overflow-wrap:anywhere}.bo-branch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-branch{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px}.bo-branch a{color:#ffe3a1;font-weight:900;overflow-wrap:anywhere}.bo-empty{min-height:130px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:20px;color:rgba(255,250,240,.68);font-weight:850}.bo-empty svg{color:var(--red)}.branch-page{display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.branch-hero{width:min(100%,780px);display:grid;grid-gap:22px;gap:22px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(8,8,8,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.branch-hero>img{width:min(220px,58vw);height:auto;border-radius:4px}.branch-copy{display:grid;grid-gap:10px;gap:10px}.branch-copy span{color:#ffb3b3;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.branch-copy h1{font-size:clamp(3rem,12vw,6.2rem)}.branch-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.branch-facts div{min-height:92px;display:grid;grid-gap:7px;gap:7px;align-content:center;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);font-weight:900}.branch-facts svg{color:var(--red)}.page-shell{align-items:stretch;justify-content:center;overflow:hidden}.hero,.page-shell{min-height:100svh;display:flex}.hero{position:relative;width:min(100%,520px);padding:max(14px,env(safe-area-inset-top)) 18px max(14px,env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:9px;isolation:isolate}.hero:before{inset:0;z-index:-3;background:linear-gradient(180deg,rgba(7,19,24,.1),rgba(7,19,24,.9)),-webkit-image-set(url("/love-boat-flyer.png") 1x);background:linear-gradient(180deg,rgba(7,19,24,.1),rgba(7,19,24,.9)),image-set(url("/love-boat-flyer.png") 1x);background-size:cover;background-position:50% 30%;opacity:.18}.hero:after,.hero:before{position:absolute;content:""}.hero:after{inset:auto -20% -10% -20%;height:30svh;z-index:-2;background:linear-gradient(180deg,transparent,rgba(0,179,199,.2)),repeating-linear-gradient(-8deg,rgba(255,255,255,.13) 0 2px,transparent 2px 18px);filter:blur(.2px)}.water-glow{position:absolute;inset:12% -20% auto;height:36svh;z-index:-1;background:radial-gradient(ellipse at center,rgba(0,179,199,.24),transparent 70%),linear-gradient(90deg,transparent,rgba(244,8,22,.18),transparent);transform:rotate(-8deg)}.brand-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 10px 6px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-row span,.location span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-row img{width:clamp(116px,34vw,154px);height:auto;border-radius:4px}.event-logo{width:min(88vw,330px);margin-top:-8px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.62))}.event-logo img{width:100%;height:auto;display:block}.event-copy{width:100%;text-align:center;margin-top:-20px}.tag{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 8px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,199,95,.45);border-radius:8px;background:rgba(255,199,95,.13);color:#ffe3a1;font-size:.77rem;font-weight:800}.tag,h1{text-transform:uppercase}h1{margin:0;color:var(--ink);font-size:clamp(2.08rem,13vw,4.25rem);line-height:.9;letter-spacing:0;text-shadow:0 5px 0 rgba(0,0,0,.7)}.event-copy p{max-width:24rem;margin:5px auto 0;color:var(--muted);font-size:.98rem;font-weight:700;line-height:1.35}.countdown{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.started,.time-box{min-height:64px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:rgba(3,9,12,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.time-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.time-box strong{color:#fff;font-size:clamp(1.7rem,10vw,2.7rem);line-height:1}.time-box span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.started{grid-column:1/-1;display:grid;place-items:center;padding:14px;color:var(--gold);font-size:1.2rem;font-weight:900;text-align:center}.location{width:100%;display:grid;grid-gap:3px;gap:3px;padding:10px 14px;border-left:4px solid var(--red);border-radius:8px;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.location strong{font-size:1.1rem}.location small{color:var(--muted);font-size:.86rem;font-weight:700}.actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:auto}.action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.1);color:var(--ink);font-weight:900}.action.primary{border-color:rgba(244,8,22,.65);background:var(--red);color:#fff}@media (max-width:360px){.hero{padding-inline:12px;gap:12px}.actions,.brand-access{grid-template-columns:1fr}}@media (min-width:720px){.page-shell{background:linear-gradient(90deg,rgba(0,0,0,.55),transparent,rgba(0,0,0,.55)),#061117}.hero{box-shadow:0 0 80px rgba(0,0,0,.35)}}@media (max-width:760px){.brand-hero{min-height:93svh;background-position:50%}.brand-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.54) 45%,#070707),-webkit-image-set(url("/sex-mafia-banner.png") 1x);background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.54) 45%,#070707),image-set(url("/sex-mafia-banner.png") 1x);background-size:cover;background-position:64% 50%}.brand-intro{align-self:end}.brand-intro h1{font-size:clamp(3.1rem,17vw,5.4rem)}.brand-access,.chapter-grid,.event-list{grid-template-columns:1fr}.brand-button{min-height:52px}.brand-map-section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom))}.brand-map-section .brand-section-heading{width:100%;padding:0 18px;margin-bottom:10px}.brand-map-stage{width:min(100vw,calc(100svh - 136px));max-width:100%;border-inline:0;border-radius:0}.map-branch-button.porto{left:57%;top:25%;width:clamp(74px,24vw,116px)}.map-branch-button.leiria{left:60%;top:45%;width:clamp(74px,25vw,122px)}.map-branch-button.lisboa{left:52%;top:62%;width:clamp(72px,24vw,116px)}.map-branch-button.algarve{left:55%;top:84%;width:clamp(86px,29vw,138px)}.bo-page{grid-template-columns:1fr}.bo-sidebar{position:static;height:auto;padding:12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.bo-sidebar img{width:min(170px,48vw)}.bo-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bo-tabs button{min-width:0;text-align:center}.bo-workspace{padding:16px}.bo-header{align-items:flex-start}.bo-branch-grid,.bo-details,.bo-event-form,.bo-member-grid,.bo-password-form,.bo-stats,.branch-facts{grid-template-columns:1fr}.bo-application-head,.bo-row{align-items:flex-start;flex-direction:column}.bo-row{gap:10px}}