:root{--primary: #25d366;--primary-dark: #188c44;--secondary: #9b59b6;--secondary-dark: #6b3d7d;--accent: #ff9f00;--accent-dark: #b36f00;--music-btn: #ff0055;--music-dark: #b3003b;--bg-dark: #0a0a0a;--card-bg: #141414;--border: rgba(255,255,255,.08);--text-main: #ffffff;--text-dim: #a0a0a0}*{margin:0;padding:0;box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif}::-webkit-scrollbar{display:none;width:0;background:transparent}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}body{background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden;padding-bottom:90px}.container{max-width:450px;margin:0 auto;padding:20px;position:relative}.main-card,.section-box,.calendar-wrapper{background:var(--card-bg);border-radius:28px;padding:25px;border:1px solid var(--border);border-top:1px solid rgba(255,255,255,.12);margin-bottom:25px;box-shadow:0 15px 35px #0009}.main-card{text-align:center}.cover-img{width:100%;border-radius:20px;margin-bottom:15px;box-shadow:0 10px 20px #00000080;animation:pulseWhite 2s infinite}.band-title{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1;margin-bottom:2px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.band-subtitle{color:#fffc;font-weight:600;font-size:14px;margin-bottom:20px;margin-top:0}.btn-list{display:flex;flex-direction:column;gap:14px}.btn-action{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:16px;font-weight:800;text-decoration:none;cursor:pointer;font-size:14px;width:100%;border:none;transition:all .15s ease;text-transform:uppercase}.btn-action i{font-size:18px}@keyframes pulseGreen3D{0%{box-shadow:0 5px 0 var(--primary-dark),0 10px 20px #25d3664d,0 0 #25d36699}70%{box-shadow:0 5px 0 var(--primary-dark),0 10px 20px #25d3664d,0 0 0 15px #25d36600}to{box-shadow:0 5px 0 var(--primary-dark),0 10px 20px #25d3664d,0 0 #25d36600}}@keyframes pulsePurple3D{0%{box-shadow:0 5px 0 var(--secondary-dark),0 10px 20px #9b59b64d,0 0 #9b59b699}70%{box-shadow:0 5px 0 var(--secondary-dark),0 10px 20px #9b59b64d,0 0 0 15px #9b59b600}to{box-shadow:0 5px 0 var(--secondary-dark),0 10px 20px #9b59b64d,0 0 #9b59b600}}@keyframes pulseOrange3D{0%{box-shadow:0 5px 0 var(--accent-dark),0 10px 20px #ff9f004d,0 0 #ff9f0099}70%{box-shadow:0 5px 0 var(--accent-dark),0 10px 20px #ff9f004d,0 0 0 15px #ff9f0000}to{box-shadow:0 5px 0 var(--accent-dark),0 10px 20px #ff9f004d,0 0 #ff9f0000}}@keyframes pulseRed3D{0%{box-shadow:0 5px 0 var(--music-dark),0 10px 20px #ff00554d,0 0 #f059}70%{box-shadow:0 5px 0 var(--music-dark),0 10px 20px #ff00554d,0 0 0 15px #f050}to{box-shadow:0 5px 0 var(--music-dark),0 10px 20px #ff00554d,0 0 #f050}}.btn-whatsapp{background:var(--primary);color:#000;animation:pulseGreen3D 2s infinite}.btn-whatsapp:active{transform:translateY(5px);box-shadow:0 0 0 var(--primary-dark),0 5px 10px #25d3664d;animation:none}.btn-agenda{background:var(--secondary);color:#fff;animation:pulsePurple3D 2s infinite}.btn-agenda:active{transform:translateY(5px);box-shadow:0 0 0 var(--secondary-dark),0 5px 10px #9b59b64d;animation:none}.btn-dispo{background:var(--accent);color:#000;animation:pulseOrange3D 2s infinite}.btn-dispo:active{transform:translateY(5px);box-shadow:0 0 0 var(--accent-dark),0 5px 10px #ff9f004d;animation:none}.btn-music{background:var(--music-btn);color:#fff;animation:pulseRed3D 2s infinite}.btn-music:active{transform:translateY(5px);box-shadow:0 0 0 var(--music-dark),0 5px 10px #ff00554d;animation:none}.btn-portfolio{background:#fff;color:#000;box-shadow:0 5px #999,0 10px 20px #ffffff1a;margin-top:10px}.btn-portfolio:active{transform:translateY(5px);box-shadow:0 0 #999,0 5px 10px #ffffff1a}@keyframes pulseWhite{0%{box-shadow:0 0 #fff3;transform:scale(1)}50%{transform:scale(1.02)}70%{box-shadow:0 0 0 15px transparent}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}@keyframes fadePulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.section-title{font-size:18px;font-weight:800;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase}.section-title i{color:var(--accent);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.countdown-box{background:linear-gradient(135deg,#181818,#111);border-top:1px solid rgba(255,255,255,.08);padding:15px;border-radius:20px;margin-bottom:20px;text-align:center;box-shadow:0 10px 20px #0006}.countdown-label{font-size:11px;text-transform:uppercase;color:#aaa;letter-spacing:2px;margin-bottom:10px;font-weight:700}.timer-flex{display:flex;justify-content:center;gap:15px}.timer-unit{display:flex;flex-direction:column;align-items:center;background:#0a0a0a;padding:10px 12px;border-radius:12px;border:1px solid #222;box-shadow:inset 0 2px 5px #ffffff0d}.timer-num{font-size:24px;font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 5px rgba(255,159,0,.4)}.timer-txt{font-size:9px;text-transform:uppercase;color:#666;margin-top:4px;font-weight:700}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;border-top:1px solid rgba(255,255,255,.05);padding-top:25px}.stat-item{background:#181818;padding:15px;border-radius:16px;text-align:center;border-top:1px solid rgba(255,255,255,.05);box-shadow:0 5px 10px #0000004d;transition:.3s}.stat-num{font-size:22px;font-weight:800;color:var(--primary);display:block;margin-bottom:4px}.stat-label{font-size:10px;text-transform:uppercase;color:#aaa;font-weight:700;line-height:1.3;display:block}.state-label{font-size:14px;font-weight:800;color:var(--accent);text-transform:uppercase;margin:15px 0 8px;letter-spacing:1px;text-align:center}.cities-flex{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.city-pill{background:#1c1c1c;padding:8px 14px;border-radius:10px;font-size:12px;color:var(--text-main);border:1px solid #333;box-shadow:0 4px 6px #0000004d;transition:.3s;font-weight:600}.city-anim{animation:fadePulse 3s infinite}.carousel-container{position:relative;overflow:hidden;width:100%}.carousel-track{display:flex;transition:transform .5s ease-in-out}.depoimento-slide{min-width:100%;padding:5px;box-sizing:border-box}.depoimento-card{background:#181818;border-radius:16px;padding:20px;border-left:4px solid var(--secondary);box-shadow:0 8px 15px #0006;min-height:140px;display:flex;flex-direction:column;justify-content:center;text-align:center}.depoimento-text{font-style:italic;font-size:13px;margin-bottom:12px;color:#ddd;line-height:1.5}.depoimento-autor{font-weight:800;font-size:12px;color:var(--secondary);text-transform:uppercase}.dots{display:flex;justify-content:center;margin-top:15px;gap:6px}.dot{width:8px;height:8px;background:#444;border-radius:50%;cursor:pointer;transition:.3s}.dot.active{background:var(--secondary);transform:scale(1.3);box-shadow:0 0 5px var(--secondary)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px;border-radius:16px;text-decoration:none;color:#fff;font-size:12px;font-weight:800;transition:.2s;background:#1c1c1c;border-top:1px solid rgba(255,255,255,.05);box-shadow:0 5px #0a0a0a,0 8px 15px #0006}.app-btn:active{transform:translateY(5px);box-shadow:0 0 #0a0a0a,0 4px 5px #0006}.app-btn i{font-size:24px}.spotify i{color:#1db954}.deezer i{color:#ef5466}.suamusica i{color:#4a90e2}.instagram i{color:#e1306c}.youtube i{color:red}.facebook i{color:#1877f2}.kwai i{color:#ff8c00}.sponsors-wrapper{overflow:hidden;white-space:nowrap;position:relative;padding:20px 0;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.sponsors-track{display:inline-block;animation:scrollLogos 40s linear infinite}.partner-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:space-between;width:220px;height:360px;margin:0 15px;vertical-align:middle;background:#181818;border-top:1px solid rgba(255,255,255,.05);border-radius:20px;padding:20px;white-space:normal;box-shadow:0 10px 20px #0006;transition:.3s}.partner-card:hover{transform:translateY(-4px);border-bottom:2px solid var(--primary)}.p-img-box{width:100%;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.p-img-box img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.p-name{font-size:20px;font-weight:800;color:#fff;text-transform:uppercase;text-align:center;line-height:1.1;margin-bottom:2px;width:100%}.p-sub{font-size:11px;color:#ccc;font-weight:500;text-align:center;line-height:1.3;margin-top:10px;margin-bottom:15px;flex-grow:1}.p-btn{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff;font-size:12px;padding:10px 0;border-radius:20px;text-decoration:none;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-shadow:0 5px #7b0f59,0 8px 15px #dc274366;transition:.2s;text-transform:uppercase}.p-btn:active{transform:translateY(5px);box-shadow:0 0 #7b0f59,0 4px 5px #dc274366}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.accordion-item{background:#181818;border-radius:16px;margin-bottom:12px;border-top:1px solid rgba(255,255,255,.05);overflow:hidden;box-shadow:0 6px 12px #0006}.accordion-header{padding:18px 22px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-weight:800;text-transform:uppercase;font-size:16px;background:#1c1c1c;transition:.3s;position:relative;color:#fff}.accordion-header:hover{background:#222}.accordion-header i{position:absolute;right:20px;transition:.3s;color:var(--primary);font-size:18px}.accordion-content{display:none;padding:0 15px 15px;border-top:1px solid #222;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.show-card-modern{background:#111;border-radius:14px;margin-top:15px;display:flex;overflow:hidden;border:1px solid #2a2a2a;text-align:left;position:relative;transition:.3s;box-shadow:0 8px 15px #00000080}.show-date-box{background:var(--primary);color:#000;width:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;line-height:1;box-shadow:inset -4px 0 8px #00000026}.show-day-num{font-size:26px;font-weight:900}.show-day-str{font-size:11px;text-transform:uppercase;font-weight:800}.show-info-box{padding:15px;flex:1;display:flex;flex-direction:column;justify-content:center}.show-city{font-size:16px;font-weight:800;color:#fff;margin-bottom:2px}.show-meta{font-size:12px;color:#bbb;display:flex;align-items:center;gap:6px;margin-bottom:2px;font-weight:500}.show-address{font-size:12px;color:#ddd;margin:6px 0 10px;border-left:3px solid var(--primary);padding-left:10px;font-style:italic}.btn-map-ghost{color:var(--primary);font-size:11px;font-weight:800;text-decoration:none;border:1px solid var(--primary);padding:6px 12px;border-radius:8px;width:fit-content;text-transform:uppercase;transition:.2s;box-shadow:0 4px 8px #25d3661a}.btn-map-ghost:active{background:var(--primary);color:#000}.show-hoje{border:2px solid var(--primary)!important;animation:borderFlash 1.5s infinite ease-in-out;transform:scale(1.02);margin-bottom:20px}.aviso-hoje{display:inline-block;background:var(--music-btn);color:#fff;font-size:10px;font-weight:900;padding:4px 8px;border-radius:6px;margin-bottom:8px;text-transform:uppercase;animation:fadePulse 1s infinite;box-shadow:0 4px 8px #f056}.bottom-nav-container{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:450px;z-index:9999;background:#0e0e0efa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.05);box-shadow:0 -5px 20px #000c}.bottom-nav{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 5px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;text-decoration:none;font-size:9px;font-weight:800;background:transparent;border:none;cursor:pointer;text-transform:uppercase;transition:all .2s;flex:1;padding:5px 0}.nav-item i{font-size:20px;margin-bottom:5px;color:#fff;transition:.3s;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.nav-item:active{transform:scale(1.1)}.nav-item.app,.nav-item.app i{color:#1db954}.nav-item.vip,.nav-item.vip i{color:#ff9f00}.nav-item.music,.nav-item.music i{color:var(--music-btn)}.float-zap{position:fixed;bottom:80px;right:max(15px,calc(50vw - 210px));background:var(--primary);color:#fff;width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 0 var(--primary-dark),0 8px 15px #25d36680;z-index:999;cursor:pointer;animation:pulseGreen 2s infinite;transition:.2s}.float-zap:active{transform:translateY(4px);box-shadow:0 0 0 var(--primary-dark),0 4px 8px #25d36680}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;background:#181818;padding:12px;border-radius:16px;border-top:1px solid rgba(255,255,255,.05);box-shadow:0 6px 12px #0006}.cal-nav-btn{background:#222;color:#fff;border:none;width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px #0a0a0a;transition:.2s}.cal-nav-btn:active{transform:translateY(4px);box-shadow:0 0 #0a0a0a}.weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px}.weekday-item{font-size:11px;color:#888;font-weight:800;text-align:center;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-box{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:16px;font-weight:800;cursor:pointer;position:relative;transition:.2s}.day-disponivel{background:#25d36626;color:var(--primary);border:1px solid rgba(37,211,102,.4);box-shadow:0 3px #25d3664d}.day-disponivel:active{transform:translateY(3px);box-shadow:0 0 0 transparent}.day-ocupado{background:#222;color:#666;border:1px solid #333;box-shadow:0 3px #111;cursor:not-allowed}.day-box[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:115%;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:6px 10px;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s ease-in-out;z-index:20;box-shadow:0 5px 10px #0009;border:1px solid #333;letter-spacing:.5px}.day-box[data-tooltip]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#111 transparent transparent transparent;opacity:0;pointer-events:none;transition:.2s ease-in-out;z-index:20}.day-box[data-tooltip]:hover:before,.day-box[data-tooltip]:active:before,.day-box[data-tooltip]:hover:after,.day-box[data-tooltip]:active:after{opacity:1}.day-box.day-disponivel[data-tooltip]:hover:before,.day-box.day-disponivel[data-tooltip]:active:before{color:var(--primary);border-color:var(--primary)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.popup-box{background:var(--card-bg);border-radius:28px;padding:30px;width:100%;max-width:380px;position:relative;text-align:center;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #000}.popup-close-btn{position:absolute;top:20px;right:20px;color:#fff;font-size:26px;cursor:pointer;opacity:.6;transition:.2s}.popup-close-btn:active{transform:scale(.9);opacity:1}.full-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-dark);display:none;padding:20px;overflow:auto;z-index:10000}.modal-center{max-width:450px;margin:auto;text-align:center}.btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1c1c1c;color:var(--primary);padding:12px 25px;border-radius:20px;font-weight:800;cursor:pointer;border-top:1px solid rgba(255,255,255,.05);margin-bottom:25px;transition:.2s;text-transform:uppercase;font-size:12px;box-shadow:0 5px #0a0a0a,0 10px 15px #0006}.btn-back:active{transform:translateY(5px);box-shadow:0 0 #0a0a0a}.input-group{margin-bottom:18px;text-align:left}.input-group label{display:block;font-size:11px;margin-bottom:6px;color:#aaa;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.input-group input,.input-group select{width:100%;padding:15px;border-radius:14px;background:#181818;border:1px solid #333;color:#fff;font-size:15px;outline:none;font-family:Plus Jakarta Sans,sans-serif;box-shadow:inset 0 2px 4px #00000080}footer{text-align:center;padding:20px;color:var(--text-dim);font-size:12px;margin-top:20px;border-top:1px solid #222;margin-bottom:30px;position:relative;font-weight:600}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0af2;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:10005;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.popup-video-container{width:100%;max-width:400px;aspect-ratio:9/16;position:relative;background:#000;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #000c}.popup-video-container iframe{width:100%;height:100%;border:none;pointer-events:none}.main-custom-controls{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:5;background:#0000004d;transition:background .3s}.main-play-btn-circle{width:70px;height:70px;background:var(--primary);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#000;font-size:26px;padding-left:5px;box-shadow:0 5px 0 var(--primary-dark),0 10px 20px #0009;transition:.2s}.main-play-btn-circle:active{transform:translateY(5px);box-shadow:0 0 0 var(--primary-dark)}.popup-video-container.playing .main-custom-controls{background:transparent}.popup-video-container.playing .main-play-btn-circle{opacity:0}#view-portfolio{background-color:var(--bg-dark);color:#f5f5f5;line-height:1.6;min-height:100vh;display:none;justify-content:center;align-items:flex-start;padding:20px 15px;font-size:16px}.port-card{width:100%;max-width:480px;background:var(--card-bg);border-radius:28px;padding:35px 25px;border-top:1px solid rgba(255,255,255,.12);text-align:center;box-shadow:0 25px 50px #000c;position:relative}.port-back-arrow{position:absolute;top:25px;left:25px;background:#1c1c1c;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:18px;text-decoration:none;box-shadow:0 4px #0a0a0a,0 8px 15px #0006;transition:.2s}.port-back-arrow:active{transform:translateY(4px);box-shadow:0 0 #0a0a0a}.port-title{font-size:18px;text-transform:uppercase;letter-spacing:3px;color:var(--primary);font-weight:900;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:20px;padding-top:10px}.port-intro-box{background:#181818;border-top:1px solid rgba(255,255,255,.05);border-radius:20px;padding:25px;font-size:15px;color:#d1d1d1;line-height:1.8;margin-bottom:30px;text-align:center;box-shadow:0 8px 16px #0006}.port-intro-box strong{color:var(--primary);font-weight:800;font-size:15.5px}.port-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.port-stat-box{background:#181818;padding:18px 15px;border-radius:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 12px #0006;transition:.3s}.port-stat-num{font-size:26px;font-weight:800;color:var(--primary);line-height:1;margin-bottom:6px}.port-stat-label{font-size:10px;text-transform:uppercase;color:#aaa;font-weight:800;line-height:1.3;letter-spacing:.5px}.port-section-header{display:flex;align-items:center;gap:12px;margin:40px 0 20px;font-size:20px;font-weight:800;color:#fff;text-transform:uppercase}.port-section-header.port-centered{justify-content:center;text-align:center}.port-section-header i{color:var(--accent);font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.port-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:40px 0}.port-video-wrapper{position:relative;background:#000;border-radius:20px;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);margin-bottom:25px;box-shadow:0 15px 25px #0009;aspect-ratio:9/16}.port-video-wrapper iframe{width:100%;height:100%;border:none;pointer-events:none}.port-custom-controls{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:5;background:#0000004d;transition:background .3s}.port-play-btn-circle{width:70px;height:70px;background:var(--primary);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#000;font-size:26px;padding-left:5px;box-shadow:0 5px 0 var(--primary-dark),0 10px 20px #0009;transition:.2s}.port-play-btn-circle:active{transform:translateY(5px);box-shadow:0 0 0 var(--primary-dark)}.port-video-wrapper.port-playing .port-custom-controls{background:transparent}.port-video-wrapper.port-playing .port-play-btn-circle{opacity:0}.port-info-highlight{font-size:14px;color:#fff;font-weight:600;background:#1a150a;border-left:4px solid var(--accent);padding:20px;border-radius:16px;margin-top:25px;line-height:1.6;box-shadow:0 8px 16px #0000004d}.port-repertoire-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:25px}.port-genre-tag{background:#1c1c1c;padding:12px 22px;border-radius:30px;border-top:1px solid rgba(255,255,255,.05);font-size:13px;font-weight:800;color:#ddd;display:flex;align-items:center;gap:10px;box-shadow:0 5px #0a0a0a;text-transform:uppercase;transition:.2s;cursor:default}.port-genre-tag:active{transform:translateY(4px);box-shadow:0 0 #0a0a0a}.port-genre-tag i{color:var(--accent);font-size:16px}.port-member-card{display:flex;align-items:center;justify-content:space-between;background:#181818;border-top:1px solid rgba(255,255,255,.05);padding:18px;border-radius:20px;margin-bottom:18px;text-align:left;cursor:pointer;position:relative;box-shadow:0 6px 12px #0006;transition:.2s}.port-member-card:active{transform:translateY(4px);box-shadow:0 2px 5px #0006}.port-member-content{display:flex;align-items:center;gap:18px}.port-member-img{width:65px;height:65px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 8px #00000080}.port-member-info h4{font-size:11px;text-transform:uppercase;color:var(--secondary);margin-bottom:4px;letter-spacing:1px;font-weight:800}.port-member-info p{font-size:18px;font-weight:800;color:#fff;line-height:1.2}.port-click-hint{font-size:20px;color:#555;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.port-grid-logistica{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.port-item-log{background:#181818;padding:20px 10px;border-radius:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:800;color:#ddd;text-transform:uppercase;letter-spacing:.5px;text-align:center;box-shadow:0 6px 12px #0006}.port-item-log i{font-size:28px;color:var(--primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.port-download-btn{background:#1c1c1c;color:#fff;font-size:13px;padding:20px;border-radius:20px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:1px;box-shadow:0 6px #0a0a0a,0 10px 20px #00000080;transition:.2s}.port-download-btn:active{transform:translateY(6px);box-shadow:0 0 #0a0a0a}.port-btn-back-top{display:flex;align-items:center;justify-content:center;gap:10px;background:#1c1c1c;color:#fff;padding:18px;border-radius:18px;border-top:1px solid rgba(255,255,255,.05);font-weight:800;cursor:pointer;width:100%;margin-top:30px;font-size:14px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 6px #0a0a0a,0 10px 20px #00000080;transition:.2s;border:none}.port-btn-back-top:active{transform:translateY(6px);box-shadow:0 0 #0a0a0a}.port-trust-text-modern{font-family:Outfit,sans-serif;font-size:15px;font-weight:400;color:#ccc;text-align:center;margin-bottom:30px;line-height:1.6;padding:0 10px}.port-slider-wrapper{width:100%;overflow:hidden;position:relative;padding:15px 0;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.port-slider-track{display:flex;width:max-content;align-items:center;gap:60px}.port-slider-track:hover{animation-play-state:paused}.port-trust-logo-item{height:160px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));animation:gentlePulse 3s ease-in-out infinite alternate}.port-track-left{animation:scrollLeft 30s linear infinite}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.port-full-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;padding:20px;overflow:auto;z-index:20000}.port-modal-center{max-width:450px;margin:auto;text-align:center;padding-top:30px}.port-btn-back-center{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1c1c1c;color:var(--primary);padding:14px 30px;border-radius:20px;font-weight:800;cursor:pointer;border-top:1px solid rgba(255,255,255,.05);text-transform:uppercase;font-size:13px;letter-spacing:1px;box-shadow:0 5px #0a0a0a;margin-bottom:30px;transition:.2s}.port-btn-back-center:active{transform:translateY(5px);box-shadow:0 0 #0a0a0a}.port-member-modal-img{width:100%;border-radius:24px;margin-bottom:25px;box-shadow:0 15px 30px #0009;border:1px solid rgba(255,255,255,.05)}.port-member-modal-role{color:var(--secondary);font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:2px;margin-bottom:8px}.port-member-modal-name{font-size:32px;font-weight:800;color:#fff;margin-bottom:20px;line-height:1}.port-member-modal-desc{font-size:16px;color:#ddd;line-height:1.8;text-align:left;background:#181818;padding:25px;border-radius:20px;border-top:1px solid rgba(255,255,255,.05);box-shadow:0 10px 20px #00000080}#view-portfolio footer{margin-top:40px;font-size:13px;color:#777;border-top:1px solid rgba(255,255,255,.05);padding-top:30px;font-weight:600;text-align:center}
