@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#0b0d0f;--panel:#121619;--panel-2:#171c20;--line:#273039;--text:#f3f5f3;--muted:#8c9794;--lime:#c8ff4d;--lime-dark:#9dce23;--violet:#8a78ff;--danger:#ff7474;--warning:#ffd36a;--shadow:0 22px 70px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(138,120,255,.09),transparent 32rem),var(--bg);color:var(--text);font:15px/1.6 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{max-width:1240px;margin:auto;padding:0 34px;min-height:100vh}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lime);color:#0d1107;font:700 13px 'Space Grotesk';letter-spacing:-.06em;transform:rotate(-6deg)}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font:700 16px 'Space Grotesk'}.brand-copy small{margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.top-status{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.top-status i,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime);margin-right:9px}.topnav{display:flex;align-items:center;gap:25px;font-size:13px;color:var(--muted)}.topnav a:hover,.back-link:hover,.subtle-link:hover{color:var(--lime)}.nav-logout{border-left:1px solid var(--line);padding-left:25px}.flash{margin:20px 0 -4px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:13px}.flash-success{border-color:rgba(200,255,77,.35);color:var(--lime)}.flash-warning{border-color:rgba(255,211,106,.35);color:var(--warning)}.hero{display:flex;justify-content:space-between;align-items:center;padding:90px 4px 83px;border-bottom:1px solid var(--line);min-height:435px}.hero-copy{max-width:630px}.eyebrow{display:block;color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero h1,.admin-intro h1{margin:13px 0 20px;font:700 clamp(48px,7vw,86px)/.94 'Space Grotesk';letter-spacing:-.07em}.hero h1 em,.admin-intro h1 em{color:var(--lime);font-style:normal}.hero p{max-width:490px;color:var(--muted);font-size:16px}.hero-orbit{position:relative;width:255px;height:255px;margin-right:9%;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(200,255,77,.2);border-radius:50%;transform:rotate(22deg)}.ring-one{inset:0}.ring-two{inset:32px;border-color:rgba(138,120,255,.35);border-style:dashed}.orbit-core{display:grid;place-items:center;width:78px;height:78px;border-radius:26px;background:linear-gradient(145deg,var(--lime),#a6d23a);color:#11160c;font-size:37px;box-shadow:0 0 60px rgba(200,255,77,.2);transform:rotate(-8deg)}.orbit-label{position:absolute;right:-4px;bottom:22px;color:var(--muted);font:700 10px/1.2 'Space Grotesk';letter-spacing:.15em}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:55px 0 22px}.section-heading h2,.upload-panel h2,.table-section h2{font:600 27px 'Space Grotesk';margin:8px 0 0;letter-spacing:-.04em}.section-count{color:var(--muted);font-size:12px}.track-list{border-top:1px solid var(--line)}.track-row{display:grid;grid-template-columns:35px 43px minmax(0,1fr) 160px 30px;gap:14px;align-items:center;padding:21px 12px;border-bottom:1px solid var(--line);transition:.2s ease}.track-row:hover{background:rgba(200,255,77,.04);padding-left:20px}.track-number,.track-date{color:var(--muted);font-size:12px}.play-badge{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--lime)}.track-main{display:grid;min-width:0}.track-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 15px 'Space Grotesk'}.track-main small{color:var(--muted);font-size:11px;margin-top:3px}.track-arrow{color:var(--lime);font-size:20px}.empty-state{text-align:center;padding:80px 25px;border:1px dashed var(--line);border-radius:16px;background:rgba(255,255,255,.015)}.empty-icon{display:block;color:var(--lime);font-size:36px;margin-bottom:12px}.empty-state h3{font:600 22px 'Space Grotesk';margin:0 0 7px}.empty-state p,.muted{color:var(--muted);margin:0}.footer{display:flex;justify-content:space-between;gap:18px;padding:75px 0 28px;color:var(--muted);font-size:11px}.footer span:first-child{color:var(--text);font:600 13px 'Space Grotesk'}.download-page{padding:56px 0 100px}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:27px}.download-card{display:grid;grid-template-columns:280px 1fr;gap:63px;align-items:center;max-width:920px;padding:38px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:var(--shadow)}.download-art{aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:16px;background:radial-gradient(circle at 60% 35%,rgba(200,255,77,.48),transparent 9%),linear-gradient(145deg,#222a2d,#101417);font:700 110px 'Space Grotesk';color:var(--lime);overflow:hidden}.download-art:after{content:'';position:absolute;inset:18px;border:1px solid rgba(200,255,77,.25);border-radius:50%;box-shadow:0 0 0 24px rgba(200,255,77,.03),0 0 0 48px rgba(200,255,77,.03)}.download-art span{position:relative;z-index:1}.download-art small{position:absolute;z-index:1;bottom:17px;right:19px;color:var(--text);font-size:10px;letter-spacing:.2em}.download-details h1{font:600 clamp(30px,5vw,54px)/1.04 'Space Grotesk';letter-spacing:-.06em;word-break:break-word;margin:13px 0 31px}.meta-grid{display:flex;gap:48px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:30px}.meta-grid div{display:grid;gap:4px}.meta-grid small{color:var(--muted);font-size:11px}.meta-grid strong{font:500 14px 'Space Grotesk'}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:9px;padding:13px 17px;cursor:pointer;font-weight:700;font-size:13px;transition:.2s ease}.button span{font-size:18px;line-height:10px}.button-primary{background:var(--lime);color:#11160c}.button-primary:hover{background:#ddff87;transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,255,77,.16)}.button-secondary{border:1px solid var(--line);background:var(--panel);color:var(--text)}.button-full{width:100%}.download-note{color:var(--muted);font-size:11px;margin:15px 0 0}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 160px);padding:60px 0}.auth-card{width:min(100%,430px);padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.auth-lock{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(200,255,77,.1);color:var(--lime);font-size:25px;margin-bottom:27px}.auth-card h1{font:600 36px 'Space Grotesk';letter-spacing:-.06em;margin:10px 0}.stack-form{display:grid;gap:18px;margin-top:28px}.stack-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.stack-form input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#0c1012;color:var(--text);outline:none}.stack-form input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(200,255,77,.1)}.stack-form small{font-size:10px;color:#687471}.subtle-link{display:block;color:var(--muted);font-size:12px;text-align:center;margin:22px 0 0}.form-errors{padding:10px 13px;border-radius:8px;background:rgba(255,116,116,.08);border:1px solid rgba(255,116,116,.25);color:var(--danger);font-size:12px}.form-errors p{margin:3px 0}.narrow-page{max-width:660px;margin:0 auto;padding:100px 0}.narrow-page .empty-state{text-align:left}.narrow-page .button{margin-top:24px}.admin-page{padding:61px 0 100px}.admin-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.admin-intro h1{font-size:57px;margin-bottom:0}.admin-user{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;color:var(--text);font:600 13px 'Space Grotesk'}.admin-user .status-dot{grid-row:span 2}.admin-user small{grid-column:2;color:var(--muted);font:400 10px Inter}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px}.stat-card{position:relative;min-height:146px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.stat-card small{display:block;color:var(--muted);font-size:11px}.stat-card strong{display:block;font:600 35px 'Space Grotesk';letter-spacing:-.06em;margin-top:19px}.stat-icon{position:absolute;top:21px;right:22px;color:var(--violet);font-size:22px}.stat-card-accent{background:linear-gradient(135deg,rgba(200,255,77,.12),rgba(200,255,77,.035));border-color:rgba(200,255,77,.23)}.live-pill{display:block;color:var(--lime);font-size:11px;margin-top:8px}.upload-panel{display:grid;grid-template-columns:1fr 1.35fr;gap:32px;align-items:center;padding:27px 29px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);margin-bottom:54px}.upload-panel p{color:var(--muted);font-size:12px;margin:7px 0 0}.upload-form{display:flex;gap:11px;align-items:center}.file-picker{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:11px 13px;border:1px dashed #46535a;border-radius:9px;cursor:pointer}.file-picker:hover{border-color:var(--lime)}.file-picker input{display:none}.upload-symbol{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:rgba(200,255,77,.12);color:var(--lime);font-size:18px}.file-picker span:not(.upload-symbol){display:grid;overflow:hidden}.file-picker strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-picker small{color:var(--muted);font-size:10px}.upload-errors{grid-column:1/-1}.table-section .section-heading{margin-top:0}.admin-table{border-top:1px solid var(--line)}.table-head,.table-row{display:grid;grid-template-columns:minmax(260px,1.8fr) .8fr .8fr 1fr 75px;gap:18px;align-items:center}.table-head{padding:13px 15px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.table-row{padding:17px 15px;border-top:1px solid var(--line);font-size:12px}.file-cell{display:flex;gap:12px;align-items:center;min-width:0}.file-cell>span:last-child{display:grid;min-width:0}.file-cell strong{font:500 13px 'Space Grotesk';overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-cell small{color:var(--muted);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(138,120,255,.12);color:var(--violet);font-size:16px;flex:none}.download-count{color:var(--lime);font-weight:700}.row-link{color:var(--muted);font-size:11px;text-align:right}.row-link:hover{color:var(--lime)}code{color:var(--lime);font-size:.9em}
@media(max-width:800px){.site-shell{padding:0 20px}.hero{padding:65px 0;min-height:0}.hero-orbit{width:160px;height:160px;margin-right:0}.orbit-core{width:57px;height:57px;font-size:26px;border-radius:18px}.orbit-label{font-size:8px;right:-13px;bottom:8px}.track-row{grid-template-columns:27px 35px minmax(0,1fr) 25px}.track-date{display:none}.download-card{grid-template-columns:1fr;gap:28px;padding:24px}.download-art{max-width:190px}.admin-intro{align-items:flex-start;gap:20px;flex-direction:column}.admin-intro h1{font-size:48px}.stats-grid{grid-template-columns:1fr}.upload-panel{grid-template-columns:1fr}.upload-form{align-items:stretch;flex-direction:column}.file-picker{width:100%}.admin-table{overflow:auto}.table-head,.table-row{min-width:690px}.footer{flex-direction:column;padding-top:55px}}
@media(max-width:470px){.topbar{height:74px}.top-status{display:none}.hero{display:block}.hero-orbit{margin:40px auto 0}.hero h1{font-size:54px}.section-heading{align-items:flex-start;gap:12px;flex-direction:column}.meta-grid{gap:20px}.auth-card{padding:26px 22px}.nav-logout{padding-left:13px}.topnav{gap:13px;font-size:11px}}

.how-it-works{padding:55px 0 12px;border-bottom:1px solid var(--line)}.how-it-works .section-heading{align-items:end;margin:0 0 26px}.how-intro{max-width:420px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.info-card{position:relative;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}.info-card:hover{border-color:rgba(200,255,77,.35);background:rgba(200,255,77,.035)}.info-number{color:var(--lime);font:600 11px 'Space Grotesk';letter-spacing:.12em}.info-icon{position:absolute;top:18px;right:21px;color:var(--violet);font-size:22px}.info-card h3{font:600 18px 'Space Grotesk';letter-spacing:-.03em;margin:42px 0 8px}.info-card p{max-width:290px;color:var(--muted);font-size:12px;line-height:1.65;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:19px 0 0;color:var(--muted);font-size:11px}.pagination a{padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text)}.pagination a:hover{border-color:var(--lime);color:var(--lime)}
@media(max-width:800px){.how-it-works .section-heading{align-items:flex-start}.how-intro{max-width:none;margin-top:12px}.info-grid{grid-template-columns:1fr}.info-card{min-height:145px}.info-card h3{margin-top:25px}}

.footer>div{display:grid;gap:3px}.footer>div small{color:var(--muted);font-size:10px}.footer-nav{display:flex;gap:20px}.footer-nav a{font-size:11px;color:var(--muted)}.footer-nav a:hover{color:var(--lime)}.download-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.download-actions .button{flex:1;min-width:170px}.ad-download-page{max-width:700px;margin:0 auto}.ad-card{padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.ad-card h1{font:600 38px 'Space Grotesk';letter-spacing:-.06em;margin:13px 0 8px}.ad-card>p{color:var(--muted);font-size:13px;margin:0}.ad-slot{display:grid;place-items:center;gap:7px;min-height:180px;margin:28px 0;border:1px dashed #46535a;border-radius:12px;background:rgba(255,255,255,.02);text-align:center}.ad-slot small{color:var(--muted);font-size:9px;letter-spacing:.18em}.ad-slot strong{color:var(--text);font:500 15px 'Space Grotesk'}
@media(max-width:600px){.footer-nav{gap:12px;flex-wrap:wrap}.download-actions{flex-direction:column}.download-actions .button{width:100%}.ad-card{padding:25px}.ad-card h1{font-size:31px}}

.button-ad{background:var(--violet);color:#fff}.button-ad:hover{background:#a092ff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(138,120,255,.2)}.ad-settings{margin:20px 0 54px;padding:27px 29px;border:1px solid rgba(138,120,255,.27);border-radius:15px;background:linear-gradient(135deg,rgba(138,120,255,.11),rgba(138,120,255,.035))}.settings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-heading h2{font:600 25px 'Space Grotesk';margin:7px 0}.settings-heading p{max-width:600px;color:var(--muted);font-size:12px;margin:0}.ad-status{padding:6px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px;white-space:nowrap}.ad-status.is-on{border-color:rgba(200,255,77,.3);color:var(--lime)}.settings-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:17px;align-items:end;margin-top:25px}.toggle-field{display:flex;align-items:flex-start;gap:11px;color:var(--text);cursor:pointer}.toggle-field input{position:absolute;opacity:0}.toggle-field span:last-child{display:grid;gap:4px}.toggle-field strong,.url-field>span{font-size:11px}.toggle-field small,.url-field small{color:var(--muted);font-size:10px;line-height:1.45}.toggle-ui{width:36px;height:20px;position:relative;flex:none;border-radius:20px;background:#303a40;transition:.2s}.toggle-ui:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#83908a;transition:.2s}.toggle-field input:checked+.toggle-ui{background:var(--lime)}.toggle-field input:checked+.toggle-ui:after{left:19px;background:#11160c}.url-field{display:grid;gap:6px}.url-field input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#0c1012;color:var(--text);outline:none}.url-field input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(138,120,255,.1)}.ad-link{padding:10px 16px;border:1px solid rgba(200,255,77,.4);border-radius:7px;color:var(--lime);font:600 13px 'Space Grotesk'}.ad-link:hover{background:var(--lime);color:#11160c}
@media(max-width:800px){.settings-form{grid-template-columns:1fr}.settings-heading{flex-direction:column}.settings-form .button{width:100%}}

/* Upload com progresso e áreas publicitárias */
.upload-form{flex-wrap:wrap}.upload-progress{flex:1 0 100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.16)}.upload-progress[hidden],.upload-errors[hidden]{display:none}.upload-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;color:var(--muted);font-size:11px}.upload-progress-copy strong{color:var(--lime);font:600 12px 'Space Grotesk'}.upload-progress progress{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;appearance:none;background:#303a40}.upload-progress progress::-webkit-progress-bar{border-radius:99px;background:#303a40}.upload-progress progress::-webkit-progress-value{border-radius:99px;background:var(--lime);transition:width .16s ease}.upload-progress progress::-moz-progress-bar{border-radius:99px;background:var(--lime)}.upload-progress.is-complete{border-color:rgba(200,255,77,.35)}.upload-progress.is-error{border-color:rgba(255,116,116,.35)}.upload-progress.is-error .upload-progress-copy strong{color:var(--danger)}.upload-submit:disabled{opacity:.65;cursor:wait;transform:none}.server-limit-warning{color:var(--warning)!important}.ad-banner-area{display:grid;gap:8px;width:100%;max-width:920px;margin:0 auto 22px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.ad-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ad-banner-area>a{display:block;min-width:0}.ad-banner-area img{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:7px}.ad-banner-placeholder{display:grid;place-items:center;min-height:90px;padding:15px;border:1px dashed #46535a;border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.ad-banner-secondary{margin:24px auto 0}.ad-banner-in-card{margin:20px 0}.ad-banner-in-card img{max-height:220px}.ad-actions{display:grid;gap:11px;margin-top:22px}.ad-actions .download-note{margin:0}.ad-card .ad-slot{padding:20px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form .toggle-field,.settings-form>.button{grid-column:1/-1}.settings-form .url-field input{min-width:0}.ad-settings{overflow:hidden}
@media(max-width:800px){.settings-form{grid-template-columns:1fr}.settings-form .toggle-field,.settings-form>.button{grid-column:auto}.upload-progress{flex-basis:100%}.download-page{padding-top:36px}.download-card{max-width:100%}}
@media(max-width:600px){.site-shell{padding:0 15px}.topbar{gap:12px}.brand{min-width:0;gap:8px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:7px;letter-spacing:.09em}.topnav{gap:11px}.topnav a{white-space:nowrap}.admin-page{padding-top:35px}.admin-intro h1{font-size:clamp(38px,12vw,48px)}.admin-intro{margin-bottom:26px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:27px}.stat-card{min-height:120px;padding:15px}.stat-card strong{font-size:29px;margin-top:14px}.stat-card-accent{grid-column:1/-1;min-height:95px}.upload-panel{gap:18px;padding:20px 16px;margin-bottom:35px}.upload-form{width:100%}.upload-form .button{width:100%;min-height:46px}.file-picker{padding:12px;min-height:54px}.upload-progress{flex:1 0 100%}.ad-settings{padding:21px 16px;margin-bottom:38px}.settings-form{gap:16px}.settings-form .button{width:100%;min-height:45px}.ad-banner-area{padding:9px;margin-bottom:16px}.ad-banner-area img{max-height:130px}.download-card{gap:20px;padding:18px}.download-art{width:100%;max-width:150px;margin:auto}.download-details h1{font-size:clamp(28px,9vw,40px);margin-bottom:22px}.download-actions{gap:9px}.download-actions .button{min-width:0;min-height:46px}.admin-table{overflow:visible;border-top:0}.table-head{display:none}.table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 14px;min-width:0;padding:14px;margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.table-row .file-cell{grid-column:1/-1}.table-row>span:nth-of-type(2),.table-row>span:nth-of-type(3),.table-row>span:nth-of-type(4){display:grid;gap:2px;color:var(--muted);font-size:11px}.table-row>span:nth-of-type(2)::before{content:'Tamanho';color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.table-row>span:nth-of-type(3)::before{content:'Downloads';color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.table-row>span:nth-of-type(4)::before{content:'Data';color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.table-row .row-link{grid-column:2;grid-row:3;align-self:end;justify-self:end;padding:7px 0}.file-cell strong{white-space:normal;overflow-wrap:anywhere}.pagination{gap:10px;flex-wrap:wrap}.footer{padding-top:42px}.footer-nav{gap:14px}.ad-card{padding:20px}.ad-card h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.upload-errors{width:100%;flex:1 0 100%}

/* Centralização, pesquisa do arquivo e estado detalhado de upload */
.download-card{margin-left:auto;margin-right:auto}.download-details{text-align:center}.download-art{justify-self:center;width:100%;max-width:280px}.meta-grid{justify-content:center;flex-wrap:wrap}.download-actions{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.upload-progress-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 9px;color:var(--muted);font-size:10px}.upload-progress-meta strong{min-width:0;color:var(--text);font-weight:500;overflow-wrap:anywhere}.upload-progress-meta span{flex:none;font-variant-numeric:tabular-nums}.upload-progress progress{height:11px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.library-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr) auto auto;gap:11px;align-items:end;margin:0 0 18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.search-field,.sort-field{display:grid;gap:6px;min-width:0}.search-field>span,.sort-field>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.search-field input,.sort-field select{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#0c1012;color:var(--text);outline:none}.search-field input:focus,.sort-field select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(200,255,77,.09)}.search-field input::placeholder{color:#687471}.library-search-button{height:43px;min-width:120px}.clear-search{align-self:center;padding:9px 5px;color:var(--muted);font-size:11px;white-space:nowrap}.clear-search:hover{color:var(--lime)}.file-order{display:inline-grid;place-items:center;min-width:34px;height:25px;padding:0 6px;border:1px solid rgba(200,255,77,.22);border-radius:7px;background:rgba(200,255,77,.06);color:var(--lime);font:600 10px 'Space Grotesk';font-variant-numeric:tabular-nums}.search-empty{margin-top:12px}.search-empty .button{margin-top:17px}
@media(max-width:800px){.library-controls{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.library-search-button{width:100%}.clear-search{justify-self:center}}
@media(max-width:600px){.download-details{text-align:center}.meta-grid{justify-content:center;gap:20px}.download-actions{max-width:100%}.download-card{margin-left:auto;margin-right:auto}.library-controls{grid-template-columns:1fr;gap:12px;padding:13px}.library-search-button{width:100%;min-height:45px}.clear-search{justify-self:center;padding:5px}.upload-progress-meta{font-size:9px}.file-cell{gap:8px}.file-order{min-width:30px;height:23px}}

/* Institucional, pacotes e rodapé expandido */
.pricing-page,.advertise-page{max-width:1160px}.pricing-page h1,.info-page h1{font:600 clamp(42px,7vw,72px)/.98 'Space Grotesk';letter-spacing:-.07em;margin:13px 0 18px}.pricing-page h1 em,.info-page h1 em{color:var(--lime);font-style:normal}.pricing-lead,.info-lead{max-width:650px;color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 38px}.pricing-lead strong{color:var(--text)}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pricing-card{display:flex;flex-direction:column;min-height:465px;padding:22px 19px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.pricing-card.is-featured{border-color:rgba(200,255,77,.52);background:linear-gradient(160deg,rgba(200,255,77,.12),rgba(138,120,255,.06))}.pricing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-height:43px}.pricing-label,.pricing-badge,.info-kicker{font:700 10px/1.25 'Space Grotesk';letter-spacing:.12em;text-transform:uppercase}.pricing-label{color:var(--lime)}.pricing-badge{padding:5px 7px;border-radius:99px;background:var(--lime);color:#11160c;font-size:8px;letter-spacing:.04em}.pricing-price{display:grid;gap:5px;margin:20px 0 22px}.pricing-price strong{font:600 clamp(25px,2.4vw,33px)/1 'Space Grotesk';letter-spacing:-.06em}.pricing-price small{color:var(--muted);font-size:10px}.feature-list{display:grid;gap:12px;padding:0;margin:0 0 24px;list-style:none}.feature-list li{display:flex;gap:8px;color:var(--muted);font-size:11px;line-height:1.45}.feature-list li span{color:var(--lime);font-weight:700}.pricing-card .button{margin-top:auto}.pricing-register{display:block;color:var(--muted);font-size:10px;text-align:center;margin-top:13px}.pricing-register:hover{color:var(--lime)}.pricing-note{margin-top:58px}.pricing-note h2{font:600 25px 'Space Grotesk'}.pricing-note li{margin:9px 0;color:var(--muted)}.pricing-note a,.policy-content a{color:var(--lime)}.info-page{max-width:900px}.info-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:44px 0}.info-sections section{padding:25px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.info-kicker{color:var(--violet);font-size:9px}.info-sections h2{font:600 25px 'Space Grotesk';letter-spacing:-.04em;margin:25px 0 8px}.info-sections p,.business-offer p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}.faq-list{display:grid;gap:10px;margin:40px 0}.faq-list details{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);padding:17px 20px}.faq-list summary{cursor:pointer;font:500 15px 'Space Grotesk';list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--lime);font-size:20px}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.7;margin:13px 0 0}.help-cta{padding:30px;border:1px solid rgba(200,255,77,.3);border-radius:15px;background:linear-gradient(135deg,rgba(200,255,77,.10),rgba(138,120,255,.07))}.help-cta h2{font:600 28px 'Space Grotesk';margin:9px 0}.help-cta p{max-width:560px;color:var(--muted);font-size:13px;margin:0 0 22px}.business-offer{display:grid;grid-template-columns:1fr 1.4fr auto;gap:28px;align-items:center;padding:28px;border:1px solid rgba(138,120,255,.36);border-radius:16px;background:linear-gradient(135deg,rgba(138,120,255,.13),rgba(255,255,255,.02))}.business-offer>div{display:grid;gap:13px}.business-offer>div>strong{font:600 35px 'Space Grotesk';letter-spacing:-.06em}.business-offer>div>strong small{display:block;color:var(--muted);font:400 11px Inter;letter-spacing:0}.business-offer .feature-list{margin:0}.footer{align-items:flex-end}.footer-brand{display:grid;gap:4px}.social-links{display:flex;gap:8px;margin-top:11px}.social-links a{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:7px;color:var(--muted);transition:.2s ease}.social-links a:hover{color:var(--lime);border-color:var(--lime);transform:translateY(-2px)}.social-links svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.4}.social-links rect,.social-links circle{fill:none}.social-links path{stroke:none}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-card{min-height:420px}}
@media(max-width:800px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.info-sections,.business-offer{grid-template-columns:1fr}.business-offer .button{justify-self:start}.footer{align-items:flex-start}}
@media(max-width:520px){.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.pricing-page h1,.info-page h1{font-size:48px}.business-offer{padding:22px}.business-offer>div>strong{font-size:30px}}

/* Separação visual entre hospedagem de ficheiros e publicidade */
.file-pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ad-pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ad-pricing-card{min-height:430px}.button-ad{background:var(--violet);color:#fff}.button-ad:hover{background:#a092ff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(138,120,255,.2)}
@media(max-width:1050px){.file-pricing-grid,.ad-pricing-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.file-pricing-grid,.ad-pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.file-pricing-grid,.ad-pricing-grid{grid-template-columns:1fr}}

.report-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 28px;padding:26px 29px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.report-actions h2{font:600 25px 'Space Grotesk';margin:7px 0}.report-actions p{color:var(--muted);font-size:12px;margin:0}.report-actions .button{flex:none}@media(max-width:650px){.report-actions{align-items:flex-start;flex-direction:column}.report-actions .button{width:100%}}

/* Acções compactas dos ficheiros do utilizador */
.icon-action{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:.2s ease}.icon-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-action:hover{border-color:var(--lime);color:var(--lime);background:rgba(200,255,77,.08)}.icon-action.danger-link:hover{border-color:var(--danger);color:var(--danger);background:rgba(255,116,116,.08)}.delete-file-form{display:inline-flex;margin:0}.file-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.file-actions .row-link{white-space:nowrap}.file-actions .icon-action{flex:none}
