@charset "UTF-8";:root{--bg-body: #0f0f0f;--bg-nav: #000000;--bg-card: #1a1a1a;--text-main: #f5f5f5;--text-secondary: #a0a0a0;--border-color: #222222;--accent-red: #c40404;--accent-red-hover: #890303;--accent-red-glow: rgba(196, 4, 4, .4);--accept-green: #25d366;--header-height: 80px;--banner-max-width: 1920px;--vertical-card-max-width: 360px;--vertical-card-width: min(45vw, var(--vertical-card-max-width));--show-card-max-width: 300px;--artist-card-max-width: 242px;--artist-card-width: min(30vw, var(--artist-card-max-width));--toast-duration: 6s;--membership-card-rotation-duration: .8s;--artist-card-scroll-duration: 80s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-nav);font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(1rem,.95rem + .25vw,1.125rem);color:var(--text-main);overflow-x:hidden}a{text-decoration:none;color:inherit}button{background-color:transparent;border:none;color:inherit;display:block;font-size:inherit;text-transform:inherit;cursor:pointer}svg{color:inherit}img{display:block}section[id]{scroll-margin-top:calc(var(--header-height) - 25px)}input,select,textarea{background-color:var(--bg-body);border:1px solid var(--border-color);color:var(--text-main);padding:15px;font-family:inherit;border-radius:2px;width:100%}select{cursor:pointer}select:has(option:disabled:checked){color:var(--text-secondary)}input:focus,textarea:focus{border-color:var(--accent-red);background-color:var(--bg-card);outline:none}.open{height:fit-content!important;opacity:1!important}.page-wrapper{background-color:var(--bg-body);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;grid-template-areas:"header" "main" "bottom";width:100%}.site-header{grid-area:header;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;background-color:var(--bg-nav);height:var(--header-height);border-bottom:1px solid var(--border-color);padding-left:10px;align-self:start;width:100%}.logo{width:280px}#hamburguer-button{display:none}.nav-right{text-transform:uppercase}.nav-right a{display:flex;height:100%;align-items:center;justify-content:center}.nav-left{display:flex;align-items:center;gap:10px}.nav-link{color:var(--text);font-size:clamp(.75rem,1.5vw,.8rem)}.nav-link:hover{color:var(--text-secondary)}.link-clube{font-weight:800;padding:0 25px;margin-left:-7px;align-items:center;background-color:var(--accent-red);color:var(--text-main)}.nav-right ul{display:flex;height:100%;gap:20px;list-style:none;justify-content:flex-end}.link-clube:hover{background-color:var(--accent-red-hover)}.site-footer{background-color:var(--bg-nav);display:flex;align-items:center;justify-content:space-between;padding:20px 20px 10px}.site-footer__copyright{font-weight:700;font-size:clamp(1rem,2vw,1.15em)}.site-footer__socials-list{display:flex;list-style:none;gap:15px}.site-footer__social-link{display:flex;justify-content:center;align-items:center;border-radius:50%;width:clamp(44px,10vw,55px);height:clamp(44px,10vw,55px);border:2px solid var(--border-color)}.site-footer__social-link:hover{color:var(--text-secondary)}.site-footer__social-icon{height:60%;width:auto}.content-wrapper{grid-area:main;width:100%;min-width:0}.carousel{width:100%;position:relative}.carousel__button{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:calc(50% - var(--banner-max-width) / 2);min-width:60px;z-index:1;transition:background-color .3s ease}.carousel__button svg{height:40%;width:30px;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.5));transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.carousel__button:not(:disabled):hover svg{transform:scale(1.1)}.carousel__button:not(:disabled):hover{backdrop-filter:brightness(.9)}.carousel__button:disabled{opacity:.3;cursor:unset}.carousel__button:disabled svg{filter:drop-shadow(0px 1px 2px rgba(0,0,0,.3))}.carousel__button--prev{left:0;background:linear-gradient(to right,rgba(0,0,0,.6) 0%,transparent 100%);justify-content:flex-start;padding-left:20px}.carousel__button--next{right:0;background:linear-gradient(to left,rgba(0,0,0,.6) 0%,transparent 100%);justify-content:flex-end;padding-right:20px}.carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y}.carousel__card{flex:0 0 min(100%,var(--banner-max-width));scroll-snap-align:center}.banner{width:100%}.carousel__nav{display:flex;position:absolute;align-items:center;width:fit-content;bottom:2%;left:50%;transform:translate(-50%);gap:8px}.carousel__indicator{border-radius:50%;background-color:#fff;padding:4px}.carousel__indicator.active{padding:6px;background-color:var(--accent-red)}.content-section{padding:40px 20px 0}.content-section h2{font-size:clamp(1.35rem,3vw,1.6em);border-left:5px solid var(--accent-red);padding:5px 15px;margin-bottom:25px}.vertical-card-track{display:flex;gap:15px;overflow-x:auto;padding:12px 0;margin:-12px 0;scrollbar-width:none;scroll-snap-type:x proximity}.vertical-card-track::-webkit-scrollbar{display:none}.vertical-card{flex:0 0 var(--vertical-card-width);aspect-ratio:4 / 5;border-radius:3px;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);scroll-snap-align:start}.vertical-card:hover{transform:scale(1.05)}.vertical-card img{height:100%}.show__track{display:flex;gap:10px;overflow-y:auto;padding:12px 0 12px 5px;margin:-12px 0 -12px -5px;scrollbar-width:none}.show__track::-webkit-scrollbar{display:none}.show-card{flex:0 0 clamp(160px,40vw,var(--show-card-max-width));display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;aspect-ratio:30 / 23;gap:.5em;padding:8px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.1);background-color:var(--bg-card);overflow:hidden;min-height:180px}.show-card span{text-align:center}.show-card__date{font-size:clamp(1.6em,4vw,2.8em);font-weight:900}.show-card__time{font-size:clamp(1.1em,2vw,1.5em);font-weight:600;color:var(--text-secondary)}.show-card__datetime{display:flex;flex-direction:column}.show-card__place{font-size:clamp(.8em,1.8vw,1em);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.btn-action{color:var(--text-main);display:inline-flex;align-items:center;background-color:var(--accent-red);transition:background-color .3s;font-weight:800;border-radius:8px;border:solid 1px var(--border-color);padding:15px 30px;font-size:clamp(1.1rem,2vw,1.5em);justify-content:center;gap:10px}.show-card:hover{transform:scale(1.02) translateY(-8px)}.show-card:hover .btn-action,.btn-action:hover{transform:translateY(-3px);box-shadow:0 5px 15px var(--accent-red-glow);background-color:var(--accent-red)}.about h2,.contact h2,.article__body h2{font-size:clamp(1.3rem,2.5vw,1.8rem)}.wrapper-split{display:flex;flex-wrap:wrap;gap:60px 50px;padding:0 20px}.wrapper-split section{flex:1 1 500px}.about h2{margin-bottom:20px}.accordion{display:flex;flex-direction:column}.accordion details{border-bottom:1px solid var(--border-color);width:100%;max-width:1500px}.accordion summary{padding-top:15px;padding-bottom:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion__title{font-size:clamp(.85em,1.5vw,1em);text-transform:uppercase;padding-right:15px;line-height:1.3em}.accordion summary .icon{font-size:2em;font-weight:300;color:var(--accent-red)}.accordion details[open] .icon{transform:rotate(45deg)}.about p,.accordion p{color:var(--text-secondary);font-weight:400;line-height:1.6;font-size:1em;max-width:90%;margin-left:10px;padding-bottom:15px}.autocomplete__wrapper{position:relative;width:100%}.autocomplete__wrapper input[type=search]{width:100%}.autocomplete__list{position:absolute;top:109%;width:100%;min-width:100px;list-style:none;background-color:#1a1a1a;color:#f5f5f5;border-radius:5px}.autocomplete__reset-button{position:absolute;top:0;bottom:0;right:2%}.autocomplete__list:has(.autocomplete__item){border:2px solid #222222}.autocomplete-item__button{padding:8px;width:100%;text-align:left}.autocomplete-item__button:hover{color:#c40404}.contact{display:flex;flex-direction:column}.contact__info{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;padding-bottom:15px}.contact h2{margin-bottom:5px}.contact p{color:var(--text-secondary)}.contact__tabs{display:flex;gap:30px}.contact__tab-btn{color:var(--text-secondary);padding:10px 0;display:flex;align-items:center;gap:8px;text-transform:uppercase;font-weight:700;letter-spacing:1px;font-size:clamp(1rem,1.5vw,1.1rem);transition:color .3s ease,padding .3s ease}.contact__tab-btn:hover{color:var(--text-main)}.contact__tab-btn.active{color:var(--accent-red)}.contact__tab-icon{display:flex;justify-content:center;align-items:center;height:clamp(.8rem,2.5vw,1.3rem)}.contact__tab-icon svg{height:100%;width:100%}.contact__forms-area{position:relative}.contact form{display:none;animation:fadeUp .6s cubic-bezier(.16,1,.3,1)}.contact form.active{display:block}#id_assunto,.autocomplete__wrapper{grid-column:1 / -1}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.contact .btn-submit{margin-top:20px}.btn-submit{background-color:#fff;color:#000;font-weight:800;text-transform:uppercase;padding:15px 40px;transition:background-color .3s ease,color .3s ease;float:right}.btn-submit:hover{background-color:var(--accent-red);color:#fff}.pre-footer:has(*){padding-top:50px;background:linear-gradient(to bottom,var(--bg-body),var(--bg-nav) 50%)}.sponsors{margin-top:20px;padding:20px 20px 40px;text-align:center}.sponsors__title{color:var(--text-secondary);font-size:clamp(.9rem,1.5vw,1.1rem);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:25px;font-weight:700}.sponsors__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 50px}.sponsors__link{flex:0 1 min(38%,150px)}.sponsors__logo{object-fit:contain;width:100%;height:100%;filter:grayscale(4%) opacity(.8);transition:filter .3s ease,transform .3s ease}.sponsors__logo:hover{filter:grayscale(0%) opacity(1);transform:scale(1.05)}.card-explainer--sponsors{justify-content:center;padding:40px 20px}.sponsors__grid--dashboard{justify-content:flex-start;margin-top:20px;padding-bottom:40px}.article-wrapper{width:100%;max-width:800px;margin:0 auto;padding:40px 20px 80px;min-height:80vh}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;font-size:.9rem;margin-bottom:30px;transition:color .3s ease}.back-link--shows{margin:30px 0 0 20px}.back-link:hover{color:var(--accent-red)}.back-link svg{width:20px;height:20px}.article__header{margin-bottom:30px}.article__meta{color:var(--accent-red);font-weight:700;font-size:.9rem;text-transform:uppercase;margin-bottom:10px;display:block}.article__title{font-size:clamp(2rem,5vw,3rem);line-height:1.1em;font-weight:700;color:var(--text-main)}.article__hero{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;margin-bottom:40px;background-color:var(--bg-card)}.article__body{color:var(--text-secondary);font-size:1.15rem;line-height:1.6}.article__body p{margin-bottom:1.5rem}.article__body h2{color:var(--text-main);margin-top:3rem;margin-bottom:1.5rem;border-left:4px solid var(--accent-red);padding-left:15px}.article__body blockquote{border-left:2px solid var(--text-secondary);padding-left:20px;margin:2rem 0;font-style:italic;color:var(--text-main)}.article__body a{color:var(--accent-red)}.article__body a:hover{color:var(--accent-red-hover)}.article__body p:has(+ul){margin-bottom:.3em}.article__body ul{list-style-type:square;list-style-position:inside;margin-left:.5em;margin-bottom:1.5em}.article__body ul li{color:var(--text-secondary);padding-left:.3em}.article__body ul li::marker{color:var(--accent-red);font-size:1.4em}.article__body ol{list-style-position:inside;counter-reset:item}.article__body ol>li::marker{color:var(--text-main)}.error-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100svh;width:100vw;padding:40px 20px;gap:20px;animation:fadeUp .6s ease-out}.error-code{font-size:clamp(6rem,15vw,10rem);font-weight:900;line-height:1;color:var(--accent-red);text-shadow:0 0 30px var(--accent-red-glow);margin-bottom:-10px}.error-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;text-transform:uppercase;color:var(--text-main);margin-bottom:10px}.error-message{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin-bottom:30px;line-height:1.6}.error-actions{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:.6em;text-transform:uppercase;max-width:620px}.error-actions .btn-action{flex:1 1 300px}.btn-outline{background-color:transparent;border:1px solid var(--text-secondary)}.btn-outline:hover{border-color:var(--text-main);background-color:#ffffff0d;box-shadow:none}.artist-track{width:max-content;display:flex;align-items:flex-start;scrollbar-width:none;animation:card-scroll var(--artist-card-scroll-duration) linear infinite;animation-play-state:paused}.artist-track::-webkit-scrollbar{display:none}.artist-track.scrolling{animation-play-state:running}@keyframes card-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}#artistas:hover .artist-track{animation-play-state:paused}.artist-card{flex:0 0 var(--artist-card-width);aspect-ratio:1 / 1;max-height:var(--artist-card-max-width);position:relative;margin-right:9px;border-radius:4px;overflow:hidden;background-color:var(--bg-nav);border:1px solid var(--border-color);cursor:pointer;transition:flex-basis .5s cubic-bezier(.25,1,.5,1),filter .3s ease,border-color .3s ease;filter:brightness(.85)}.artist-card img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.artist-overlay{position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);display:flex;align-items:flex-end;padding:15px;opacity:0;transform:translateY(10px);transition:all .3s ease}.artist-name{color:var(--text-main);font-weight:700;text-transform:uppercase;font-size:.9em;letter-spacing:1px;line-height:1.2}.artist-card:hover{flex:0 0 calc(var(--artist-card-width) * 1.2);border-color:var(--accent-red);filter:brightness(1);box-shadow:0 10px 20px var(--accent-red-glow)}.artist-card:hover img{transform:scale(1.01)}.artist-card:hover .artist-overlay{opacity:1;transform:translateY(0)}.center-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.center-wrapper--full-page{min-height:100svh}.center-wrapper--full-page-strict{min-height:100svh;overflow-y:hidden;overflow-x:hidden}.form-card{background-color:var(--bg-body);border:1px solid var(--border-color);width:100%;max-width:900px;padding:30px;border-radius:4px}.form-card__header{margin-bottom:40px;border-bottom:1px solid var(--border-color);padding-bottom:20px}.form-card h2{color:var(--text-main);font-size:2rem;margin-bottom:10px}.form-card__header p{color:var(--text-secondary)}.form-card fieldset{margin-bottom:30px;border:none}.form-card legend{color:var(--accent-red);font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;font-weight:700}.field-wrapper{display:flex;flex-direction:column;gap:8px}.field-wrapper label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.full-width{grid-column:1 / -1}.field-wrapper--checkbox{flex-direction:row;align-items:center;cursor:pointer;color:var(--text-main);gap:15px}.field-wrapper--checkbox input[type=checkbox]{opacity:0;width:0;height:0}.checkmark{height:24px;width:24px;border:2px solid var(--border-color);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkmark svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.field-wrapper--checkbox input:checked~.checkmark{border-color:var(--accent-red);fill:var(--accent-red)}.field-wrapper--checkbox input:checked~.checkmark svg{opacity:1}.field-wrapper--checkbox input:focus~.checkmark{box-shadow:0 0 0 3px var(--accent-red-glow)}.form-card__actions{display:flex;justify-content:flex-end;gap:20px;margin-top:20px;align-items:center}.btn-cancel{background:none;border:none;color:var(--text-secondary);text-transform:uppercase;font-weight:700;font-size:.9rem;transition:color .3s}.btn-cancel:hover{color:var(--text-main)}.clube-hero{position:relative;background-image:linear-gradient(#0009,#0009),url(/static/clube/img/hero.66e369c723b0.webp);background-size:cover;background-position:center;background-repeat:no-repeat;max-height:100vh;padding:15px;height:80vw;min-height:576px}.clube-hero__top-row{display:flex;align-items:center;padding:10px;max-width:1300px;margin:auto;justify-content:space-between}.btn-action--lean{padding:18px 22px;font-size:1.1em}.clube-hero__main{margin-top:230px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.clube-hero__main h1{font-weight:900;max-width:700px;font-size:clamp(2em,4vw,3em)}.clube-hero__main h2{font-size:clamp(1rem,3vw,2rem)}.clube-hero__teaser-form{width:100%;max-width:700px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.clube-hero__teaser-form input{flex:1 0 340px;background-color:#0006;padding:20px;backdrop-filter:blur(2px);border-color:var(--text-secondary);font-size:1em}.clube-hero__teaser-form input:focus{border-color:var(--accent-red)}.clube-hero__teaser-form button{flex:0 0 200px}.clube-hero__scroll-bump{position:absolute;bottom:0;max-width:1300px;width:100%;height:20px;left:50%;transform:translate(-50%);border-bottom:none;border-top-left-radius:50% 100%;border-top-right-radius:50% 100%;isolation:isolate;border:1px solid transparent;background:linear-gradient(90deg,var(--accent-red-hover) 0%,var(--accent-red) 50%,var(--accent-red-hover) 100%);box-shadow:0 -4px 20px var(--accent-red-glow)}.clube-hero__scroll-bump:before{content:"";position:absolute;z-index:-1;bottom:0;width:100%;height:100%;margin:-3px;border-radius:inherit;background-color:var(--bg-nav)}.clube-wrapper{max-width:1340px;margin:auto;padding:20px 20px 50px}.beneficios{display:flex;flex-wrap:wrap;gap:20px}.beneficio-card{flex:1 0 250px;max-height:330px;height:52vh;background:linear-gradient(135deg,var(--bg-nav) 0%,var(--bg-card) 40%,var(--accent-red-glow) 100%);padding:30px;border-radius:8px}.beneficio-card h3{margin-bottom:20px;font-size:1.4em}.beneficio-card p{color:var(--text-secondary)}.auth-card{max-width:450px}.auth-card--register{max-width:1300px;display:grid;grid-template-rows:180px 480px;grid-template-columns:450px 1fr;grid-template-areas:"header form" "avatar form";gap:0 30px;padding:15px 30px}.auth-card--register .auth-card__header{grid-area:header}.auth-card--register .avatar-upload{grid-area:avatar}.auth-card--register .auth-card__fields{grid-area:form}.auth-card__fields{display:flex;flex-direction:column;gap:20px;justify-content:flex-end}.auth-card__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:10px}.auth-card__header .logo{width:200px;margin-bottom:10px}.auth-card__confirmation a{color:var(--accent-red)}.auth-card__links{text-align:center;font-size:.9rem;color:var(--text-secondary)}.auth-card__links a{color:var(--text-main);font-weight:700;transition:color .3s}.auth-card__links a:hover{color:var(--accent-red);text-decoration:underline}.auth-card__forgot-pass{font-size:.85rem;color:var(--text-secondary);text-align:right;display:block;margin-top:-13px;margin-bottom:5px}.auth-card__forgot-pass:hover{color:var(--text-main)}.preview-image-input{width:88%;max-width:430px;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;cursor:pointer}.preview-image-input__text{margin-top:20px}.preview-image-input__preview-wrapper{width:100%;aspect-ratio:1/1;border-radius:50%;border:3px solid var(--border-color);box-shadow:0 0 20px #00000080;overflow:hidden;position:relative;background-color:var(--bg-nav);transition:border-color .3s ease}.preview-image-input__image{width:100%;height:100%;object-fit:cover}.preview-image-input__field{height:0;width:0;padding:0;border:0}.preview-image-input__icon-wrapper{position:absolute;inset:83% 0 0;background:#000000b3;display:flex;justify-content:center;align-items:center;transition:background .3s}.preview-image-input__icon{width:10%;aspect-ratio:1/1;color:var(--text-main)}.preview-image-input__preview-wrapper:hover{border-color:var(--accent-red)}.preview-image-input__preview-wrapper:hover .preview-image-input__icon-wrapper{background:var(--accent-red)}.form-card__alert{background-color:#c404041a;border:1px solid var(--accent-red);border-radius:4px;padding:15px;margin-bottom:20px;animation:fadeUp .4s ease-out}.form-card__alert ul{list-style:none}.form-card__alert li{color:var(--text-main);font-weight:700;font-size:.95rem;margin:0}.form-card__alert a{color:var(--accent-red)}.form-card__alert li+li{margin-top:5px}.field-wrapper:has(.field-msg--error){input,select,textarea{border-color:var(--accent-red);box-shadow:0 0 0 1px var(--accent-red-glow);background-color:#c404040d}}.field-msg{font-size:.8em;margin-top:-4px;margin-left:2px;color:var(--text-secondary)}.field-msg--error{color:var(--accent-red);font-weight:500;animation:fadeUp .3s ease-out}.field-msg li+li{margin-top:5px}.field-msg ul{list-style:none}.auth-card__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding-top:10px}.text-secondary{font-size:clamp(1em,2vw,1.1em);color:var(--text-secondary);line-height:1.6}.text-secondary+.text-secondary{margin-top:.5em}.status-icon{color:var(--accent-red);margin-bottom:.5rem}.status-icon svg{width:64px;height:64px}.btn-submit.btn-full{width:100%;float:none;text-align:center;text-decoration:none;display:block}.membro-page{display:grid;grid-template-columns:auto 1fr}.sidebar{display:flex;position:sticky;top:0;height:100dvh;width:250px;padding:5px 0;flex-flow:column nowrap;border-right:1px solid var(--border-color);transition:width .3s ease-in-out,padding .3s ease-in-out;overflow-x:clip;z-index:1;&.collapsed{width:60px;.sidebar__chevron{rotate:180deg}}}.sidebar__header{display:flex;justify-content:flex-end;margin-bottom:16px;font-weight:600;gap:1em}.sidebar__chevron{transition:rotate .3s ease;width:1.5em;aspect-ratio:1/1}.sidebar__brand-wrapper{flex:1;display:flex;align-items:center}.sidebar__brand{width:min(90px,8vw)}.sidebar__toggle-btn{display:flex;align-items:center;background-color:transparent;padding:16px;border-radius:.5em;color:inherit;border:none;cursor:pointer;&:hover{background-color:var(--bg-card)}}.sidebar__list{flex:1;display:flex;flex-flow:column nowrap;list-style:none;gap:5px;color:var(--text-secondary);overflow-x:hidden}.sidebar__item{display:flex;padding:.85em;border-radius:.5em;align-items:center;gap:2px 1em;&:hover{background-color:var(--bg-card)}&.active{.sidebar-item__icon--filled{opacity:1;color:var(--accent-red)}.sidebar-item__icon--outline{opacity:0}.sidebar-item__text{color:var(--text-main)}}}.sidebar-item__text{flex:1;font-size:clamp(.78em,2vw,1em);white-space:nowrap}.sidebar-item__icon-wrapper{flex:0 0 1.5em;aspect-ratio:1/1;position:relative}.sidebar-item__icon{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .5s cubic-bezier(.4,0,.2,1),scale .3s cubic-bezier(.4,0,.2,1)}.sidebar-item__icon--filled{opacity:0}.settings-wrapper{display:flex;flex-direction:column}.settings-card{display:flex;flex-direction:column;padding:20px 20px 40px 15px}.settings-card .form-card__actions{flex:1;margin-top:40px;align-items:flex-end}.settings-card--danger{border:2px solid var(--accent-red-hover);padding-left:15px;padding-right:10px;padding-bottom:15px;border-radius:0;h2{color:var(--accent-red)}.field-wrapper{margin-top:15px}.btn-submit{border:1px solid var(--accent-red);color:var(--accent-red);background-color:transparent;&:hover{background-color:var(--accent-red);color:#fff;box-shadow:0 5px 15px var(--accent-red-glow)}}}.membership-card{max-height:720px;width:100%;aspect-ratio:16/9;perspective:2000px;max-width:1280px;container-type:inline-size}.membership-card__inner{position:relative;width:100%;height:100%;transition:transform var(--membership-card-rotation-duration);transform-style:preserve-3d}.membership-card__face{width:100%;height:100%;backface-visibility:hidden;position:absolute;border-radius:.8cqw}.membership-card__front{display:grid;background-image:url(/static/clube/img/fundo-carteirinha.8031e2049d05.webp);background-size:contain;grid-template-columns:1.1fr 1fr .03fr 1fr;grid-template-rows:1fr 1.3fr;grid-template-areas:"profile-picture name name name" "profile-picture member-since . id";padding:6% 5%;gap:3% 0;text-transform:uppercase}.membership-card__front:before{content:"";display:block;position:absolute;bottom:3cqw;right:4cqw;background-image:url(/static/core/img/logo_branca.2c8a37fb041f.svg);background-size:contain;width:25cqw;aspect-ratio:3170/703}.membership-card__profile-picture{grid-area:profile-picture;position:relative;box-shadow:8px 7px 12px 2px #0006;border-radius:.8cqw}.membership-card__profile-picture:before{content:"";display:block;position:absolute;top:-3cqw;left:-3cqw;aspect-ratio:1/1;width:13cqw;max-width:170px;background-image:url(/static/clube/img/selo_clube.c9fd3068a27c.webp);background-size:contain}.membership-card__profile-picture img{object-fit:cover;width:100%;height:100%;border-radius:.8cqw}.membership-card__field{background-color:#fff;border-radius:1cqw;padding:clamp(5px,2cqw,20px);color:#000}.membership-card__field h2{font-weight:400;font-size:clamp(.47em,1.5cqw,.9em);margin-bottom:3px}.membership-card__field span{font-weight:bolder;font-size:clamp(.7em,3cqw,1.8em)}.membership-card__field--straight-left{border-top-left-radius:0;border-bottom-left-radius:0}.membership-card__name{grid-area:name;align-self:end}.membership-card__member-since{grid-area:member-since;align-self:start}.membership-card__id{grid-area:id;align-self:start}.membership-card__back{transform:rotateY(180deg);background:linear-gradient(#0003,#0003),url(/static/clube/img/fundo-carteirinha.8031e2049d05.webp);background-size:contain;display:flex;flex-direction:column;align-items:flex-start}.membership-card__back:before{content:"";display:block;position:absolute;bottom:3cqw;right:4cqw;background-image:url(/static/core/img/logo_branca.2c8a37fb041f.svg);background-size:contain;width:25cqw;aspect-ratio:3170/703}.membership-card__stripe{height:15cqw;min-height:40px;width:100cqw;background:#000;margin-top:3cqw;margin-bottom:2cqw;background-color:#000}.membership-card__back-content{width:100cqw;padding:0 4cqw 3cqw;display:grid;grid-template-rows:6cqw 1fr;grid-template-columns:min(28cqw,500px) 1fr;grid-template-areas:"signature signature" "qr-code legal-text";gap:5cqw 3cqw}.membership-card__signature-group{grid-area:signature;display:flex}.membership-card__signature-group span{flex:0 0 10cqw;color:#000;font-size:2.3cqw;text-transform:uppercase;background-color:#fff;font-weight:600}.membership-card__signature-strip{flex:1;background-color:#fff;background-image:repeating-linear-gradient(45deg,#f0f0f0,#f0f0f0 2px,#fff 2px 8px);border-radius:.4cqw;border-top-right-radius:0;border-bottom-right-radius:0}.membership-card__qr-code-wrapper{grid-area:qr-code;aspect-ratio:1/1;position:relative}.membership-card__qr-code-wrapper img{width:100%;height:100%}.membership-card__qr-code-wrapper:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-image:url(/static/clube/img/selo_clube.c9fd3068a27c.webp);background-size:contain;width:50%;aspect-ratio:1/1}.membership-card__qr-code-wrapper canvas{width:100%!important}.membership-card__legal-text{grid-area:legal-text;color:#fff}.membership-card__legal-text p{font-size:clamp(.5em,2cqw,1.5em);line-height:1.4;padding-bottom:5px;border-bottom:1px solid var(--text-main)}.membership-card__contact-info{list-style:none;padding:0;margin:0;padding-top:1.6cqw;text-align:left}.membership-card__contact-info li{font-size:clamp(.4em,1.8cqw,1.2em);font-weight:600;letter-spacing:.05em;line-height:1.5;color:var(--text-main);display:flex;align-items:center;gap:.3em}.membership-card__contact-info svg{min-height:12px;height:1.3em;width:auto}.toast{position:fixed;top:1%;right:1%;z-index:3;max-width:500px;width:98%;max-height:120px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;pointer-events:none;animation:toast-lifecycle var(--toast-duration) cubic-bezier(.22,1,.36,1) forwards;@starting-style{transform:translate(120%)}}body:has(.site-header) .toast{top:calc(var(--header-height) + 3px);right:0}.toast__content{display:flex;align-items:center;padding:16px;gap:12px}.toast__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#c404041a;color:var(--accent-red);flex-shrink:0}.toast__icon svg{width:20px;height:20px}.toast__text{display:flex;flex-direction:column}.toast__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-red);font-weight:700;margin-bottom:2px}.toast__message{font-size:.9rem;color:var(--text-secondary);font-weight:400}.toast__timer{height:3px;background:linear-gradient(to right,var(--accent-red-hover),var(--accent-red));width:0;transition:width calc(var(--toast-duration) - .2 * var(--toast-duration)) linear;@starting-style{width:100%}}@keyframes toast-lifecycle{0%{transform:translate(100%)}10%{transform:translate(0);pointer-events:auto}80%{transform:translate(0);pointer-events:auto}to{transform:translate(120%);pointer-events:none}}.sidebar-item__wrapper--exit{margin-top:auto}.dashboard-header{padding:40px 20px 0}.dashboard-header h1{font-size:clamp(2em,4vw,3em);font-weight:700;margin-bottom:10px;color:var(--text-main)}.card-explainer{display:flex;flex-wrap:wrap;gap:40px;background-color:var(--bg-card);padding:30px;border-radius:8px;border:1px solid var(--border-color);align-items:center}.card-explainer__text{flex:1 1 400px}.card-explainer__text h3{color:var(--text-main);font-size:1.5em;margin-bottom:15px}.card-explainer ul{margin:20px 0 25px 20px;color:var(--text-secondary)}.card-explainer li{margin-bottom:8px}.card-tutorial{background-color:#ffffff0d;border-left:3px solid var(--accent-red);padding:10px;margin-bottom:25px;border-radius:0 4px 4px 0;display:flex;gap:8px;align-items:center}.tutorial-icon{height:2.5em;aspect-ratio:1/1;font-weight:700;color:var(--accent-red);line-height:1}.tutorial-icon svg{width:100%;height:100%}.card-tutorial p{font-size:.85em;color:var(--text-main);margin:0}.card-cta-wrapper{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.card-visual-decoration{flex:1 1 300px;display:flex;justify-content:center;perspective:1000px}.decoration-img{width:100%;max-width:350px;border-radius:12px;box-shadow:0 10px 30px #00000080;transform:rotateY(-15deg) rotateX(5deg);opacity:.8;transition:all .5s ease}.card-explainer:hover .decoration-img{transform:rotateY(0) rotateX(0) scale(1.02);opacity:1;box-shadow:0 15px 40px var(--accent-red-glow)}.card-explainer--divided{align-items:stretch}.card-explainer__text--column{display:flex;flex-direction:column}.card-explainer__paragraph--spaced{margin-bottom:15px}.back-link--bottom{margin-top:auto;margin-bottom:0}.card-explainer__text--bordered{position:relative}.card-explainer__text--bordered:before{content:"";position:absolute;background-color:var(--bg-body);top:0;left:-20px;width:1px;height:100%}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,450px),1fr));gap:10px;margin-top:15px}.city-card{display:flex;align-items:center;gap:15px;background-color:var(--bg-card);border:1px solid var(--border-color);padding:20px;border-radius:6px;transition:border-color .3s ease,transform .3s ease}.city-card__icon{color:var(--accept-green);width:11%;display:flex;justify-content:center;align-items:center}.city-card__icon svg{width:100%;height:100%}.city-card__info{display:flex;flex-direction:column}.city-name{font-weight:700;color:var(--text-main);font-size:1.1rem}.city-cta{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-top:4px;transition:color .3s ease}.city-card:hover{border-color:var(--accept-green);transform:translateY(-3px)}.city-card:hover .city-cta{color:var(--accept-green)}.poster-grid{padding:0 10px;position:relative;min-height:100%;container-type:inline-size}.poster-grid__filters{display:flex;gap:10px;padding:10px 0;position:sticky;top:0;z-index:1;background-color:var(--bg-nav)}.poster-grid__filter{border-radius:10px;padding:15px}.poster-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}@container (min-width: 1875px){.poster-grid__list{grid-template-columns:repeat(5,1fr)}}.poster-grid__card{aspect-ratio:4/5;border-radius:8px;overflow:hidden;position:relative}.poster-grid__card:hover{border:solid 5px var(--bg-nav)}.poster-grid-card__image{width:100%;height:100%;object-fit:cover}.poster-grid-card__badge{position:absolute;top:2%;left:2%;height:25%}.poster-grid-card__badge img{height:80%;aspect-ratio:1/1}.empty-state{display:grid;padding:60px 20px;justify-items:start;text-align:center;grid-template-columns:minmax(150px,1.3fr) 3fr;gap:20px 40px;max-width:1000px;grid-template-areas:"icon title" "icon message" "icon actions"}.empty-state__icon{grid-area:icon;justify-self:center;align-self:center;color:var(--accent-red);filter:drop-shadow(0 0 15px var(--accent-red-glow, rgba(255, 0, 0, .2)))}.empty-state__title{grid-area:title;font-size:clamp(1.2em,4vw,2.3em);text-transform:uppercase;color:var(--text-main);font-weight:700}.empty-state__message{text-align:justify}.empty-state__actions{grid-area:actions;display:flex;gap:15px;flex-wrap:wrap;justify-content:center;width:100%}.empty-state__actions .btn-action{flex:1 1 250px}.verification-container{max-width:450px;width:100%;padding:20px}.verification-card{display:flex;flex-direction:column;text-align:center;align-items:center;padding:40px 20px}.success-icon svg{color:var(--accept-green);margin-bottom:15px;filter:drop-shadow(0px 4px 8px rgba(40,167,69,.3))}.verification-card--success h2{color:var(--accept-green);font-size:1.8em;margin-bottom:10px}.verification-card__message{color:var(--text-secondary);line-height:1.5;font-size:1.1em}@media screen and (min-width:2560px){:root{--vertical-card-width: min(17.5vw, 1080px);--banner-max-width: 3840px;--artist-card-max-width: 400px;--artist-card-width: 400px}}@media screen and (max-width:1536px){:root{--header-height: 60px}.logo{width:230px}.clube-hero__main{margin-top:8%}}@media screen and (max-width:1206px){.beneficio-card{flex:1 1 320px;height:30vw}.auth-card--register{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"header" "avatar" "form";gap:25px}}@media screen and (max-width:768px){:root{--header-height: 50px}section[id]{scroll-margin-top:calc(var(--header-height) + 180px)}.site-header{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:var(--header-height);padding-left:0}.nav-left{justify-content:space-between;padding:5px 8px}#hamburguer-button{display:block}#hamburguer-button svg{height:35px;width:35px}.nav-right{height:0;overflow:hidden;opacity:0}.nav-right ul{width:100%;flex-direction:column;align-items:stretch;justify-content:center}.link-clube{margin-top:-10px;height:40px!important}.logo{width:180px}.carousel__button{background:none}.carousel__button svg{background:#0000004d;border-radius:50%;padding:8px;width:40px;height:40px}.carousel__button--desktop-only{display:none}.show-card .btn-action{padding:15px 30px}.content-section{padding:20px 0}.content-section h2{margin-left:5px;margin-bottom:10px}.back-link--shows{margin:15px 0 5px 5px}.artist-track{width:100%;overflow-x:auto}.input-grid{grid-template-columns:1fr}.beneficio-card{height:25.8vh}.beneficio-card h3{margin-bottom:10px}.clube-hero__main{margin-top:15%}.btn-action--lean{padding:10px 15px}.clube-hero__teaser-form input{padding:15px}.membro-page{grid-template-columns:1fr;grid-template-rows:1fr}.sidebar{position:fixed;bottom:0;left:0;right:0;top:unset;border:none;width:100%;height:auto;padding:0;background:linear-gradient(to top,#000c,#0000001a)}.sidebar__header{display:none}.sidebar__item{flex:1;padding:0;flex-direction:column;color:#a0a0a0;&:hover{background-color:transparent}}.sidebar__list{flex-flow:row nowrap;justify-content:space-around}.membro-content>*:last-child{padding-bottom:50px}.sidebar-item__wrapper--exit{display:none}.poster-grid__list{grid-template-columns:repeat(2,1fr);gap:10px}.empty-state{grid-template-columns:1fr;padding-top:0;gap:15px;grid-template-areas:"icon" "title" "message" "actions"}.empty-state__icon{width:clamp(80px,44vw,160px);height:auto}.vertical-card-track{gap:8px}.artist-card{margin-right:5px}.autocomplete__list{top:unset;bottom:109%}.content-section--padded>*:not(h2){padding:0 12px}.card-explainer__text--bordered:before{top:-20px;left:0;width:100%;height:1px}.artist-card.clone{display:none}}
