/* estilo.css – layout moderno, leve e 100% responsivo (PHP 5.6 compat friendly) */
:root{
  --bg:#0b0b0f;
  --fg:#e8eef7;
  --muted:#9fb0c6;
  --card:#12121a;
  --card-2:#161626;
  --brand:#58e1ff;
  --brand-2:#9a6bff;
  --accent:#39d98a;
  --danger:#ff5c80;
  --border:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 10% -10%,rgba(88,225,255,.07),transparent) ,
             radial-gradient(1000px 600px at 90% -10%,rgba(154,107,255,.06),transparent) ,
             var(--bg);
  color:var(--fg);
}
.container{max-width:1100px;margin:0 auto;padding:16px}

.site-header{border-bottom:1px solid var(--border);background:rgba(10,12,18,.75);backdrop-filter:blur(8px)}
.fixed-header{position:sticky;top:0;z-index:999}
.header-grid{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:180px;height:auto}
.brand-title h1{margin:0;font-size:24px;letter-spacing:.5px}
.brand-title h1 span{color:var(--brand)}
.brand-title .badge{background:linear-gradient(90deg,var(--brand),var(--brand-2));padding:2px 6px;border-radius:6px;font-size:10px}
.tag{margin:2px 0 0;color:var(--muted);font-size:12px}

.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn{border:1px solid var(--border);background:var(--card);color:var(--fg);padding:10px 14px;border-radius:12px;cursor:pointer}
.btn:hover{border-color:rgba(255,255,255,.18)}
.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));border:none;color:#0b0b0f;font-weight:700}
.btn.ghost{background:transparent}

.input{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--fg)}

.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.card{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;text-decoration:none;color:inherit}
.card .chev{margin-left:auto;font-size:28px;opacity:.5}
.card:hover{transform:translateY(-2px);transition:.2s ease;border-color:rgba(255,255,255,.18)}

.icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 30px rgba(100,125,255,.25)}
.icon.audio::after{content:"♪";display:block;text-align:center;font-weight:800;line-height:48px;color:#0b0b0f}
.icon.video::after{content:"▶"}
.icon.foto::after{content:"📷";line-height:48px}
.icon.sistema::after{content:"🧩";line-height:48px}
.icon.doc::after{content:"📄";line-height:48px}

.about{margin:32px 0 12px}
.about h2{margin:6px 0 8px}
.about ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}

.breadcrumbs{margin:10px 0 0;color:var(--muted)}
.breadcrumbs a{color:var(--fg);text-decoration:none;border-bottom:1px dotted var(--border)}
.breadcrumbs span{margin:0 6px;opacity:.7}

.toolbar{display:flex;align-items:center;justify-content:space-between;margin:12px 0}
.muted{color:var(--muted)}

.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:8px}
.file-item{display:flex;gap:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:linear-gradient(180deg,var(--card),var(--card-2));align-items:center}
.file-item .thumb{width:48px;height:48px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:20px}
.file-item .thumb.folder::after{content:"📁"}
.file-item .thumb[class^="ext-"]::after{content:"📦"}
.file-item .meta{flex:1 1 auto;min-width:0}
.file-item .title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-item .sub{color:var(--muted);font-size:12px}
.file-item .actions{display:flex;gap:8px;flex-wrap:wrap}

.audio-bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;align-items:center;background:#090c13;border-top:1px solid var(--border);padding:8px 12px;z-index:1000}
.icon-btn{background:var(--card);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:8px 10px;cursor:pointer}
.icon-btn:hover{border-color:rgba(255,255,255,.16)}
.audio-bar .track{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.audio-bar input[type=range]{width:220px}

.modal{position:fixed;inset:0;z-index:1200;display:block}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.modal-dialog{position:relative;margin:40px auto;background:var(--card);border:1px solid var(--border);border-radius:16px;max-width:960px}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}
.modal-body{padding:8px}
#globalVideo{width:100%;height:auto;background:#000;border-radius:10px}

/* Mobile */
@media (max-width:600px){
  .logo{width:140px}
  .header-grid{flex-direction:column;align-items:flex-start}
  .header-actions{width:100%}
  .audio-bar input[type=range]{width:120px}
}

/* Dark mode toggle class */
.dark-mode{
  --bg:#05060a;
  --fg:#e9f0ff;
  --card:#0b0c14;
  --card-2:#0f1020;
  --border:rgba(255,255,255,.10);
}
