/* ================================================================
   ORGANIX LABS — NAV + LAYOUT SYSTEM v6.0
   Mobile-first. AdSense-ready. Zero bugs.
   ================================================================ */
:root {
  /* ── ORGANIX LABS — DARK DESIGN SYSTEM ── */
  /* Source of truth. Loaded last, takes final priority. */
  --neon:      #00FF87;
  --cyan:      #00E5FF;
  --gold:      #FFB300;
  --purple:    #9D4EDD;
  --bg:        #050507;
  --surface:   #0b0b0e;
  --surface2:  #101014;
  --txt1:      #F0F0F0;
  --txt2:      #7a7a8c;
  --border:    rgba(255,255,255,0.07);
  --border-hi: rgba(255,255,255,0.13);
  --ease:      0.18s cubic-bezier(0.4,0,0.2,1);
  --ticker-h:  36px;
  --nav-h:     58px;
  --r:         14px;
  /* Layout total offset = ticker + navbar */
  --header-h:  calc(var(--ticker-h) + var(--nav-h));
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { background:var(--bg); -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body {
  background:var(--bg); color:var(--txt1);
  font-family:'Inter',sans-serif;
  overflow-x:hidden; min-height:100dvh;
  padding-top:calc(var(--ticker-h) + var(--nav-h)) !important;
  padding-bottom:env(safe-area-inset-bottom,0);
}

/* TICKER */
.ticker-rail {
  position:fixed; top:0; left:0; right:0;
  height:var(--ticker-h); z-index:4000;
  background:#030305;
  border-bottom:1px solid rgba(0,255,135,0.14);
  display:flex; align-items:center; overflow:hidden;
}
.ticker-label {
  flex-shrink:0; padding:0 10px; height:100%;
  display:flex; align-items:center; gap:5px;
  border-right:1px solid var(--border);
  font-size:9px; font-weight:800; color:var(--neon);
  text-transform:uppercase; letter-spacing:0.14em;
  white-space:nowrap; font-family:'Inter',sans-serif;
}
.ticker-live-dot {
  width:5px; height:5px; border-radius:50%;
  background:#ff4040; flex-shrink:0;
  animation:ox-pulse 1.6s ease-in-out infinite;
}
.ticker-track { flex:1; overflow:hidden; min-width:0; }
.ticker-inner {
  display:flex; white-space:nowrap;
  animation:ox-ticker 40s linear infinite;
}
.ticker-inner span {
  font-size:10px; font-weight:500;
  color:rgba(255,255,255,0.38); padding-right:80px;
}
.ticker-inner span b { color:rgba(255,255,255,0.78); }
@keyframes ox-ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes ox-pulse  { 0%,100%{opacity:1} 50%{opacity:0.15} }

/* NAVBAR */
.ox-navbar {
  position:fixed;
  top:var(--ticker-h) !important; left:0; right:0;
  height:var(--nav-h); z-index:4100;
  background:transparent !important;
  border-bottom:1px solid var(--border);
  transition:box-shadow 0.2s ease;
}
.ox-navbar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(5,5,7,0.97) !important;
  backdrop-filter: blur(16px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.5) !important;
  z-index: -1;
  pointer-events: none;
}
.ox-navbar.scrolled { box-shadow:0 4px 24px rgba(0,0,0,0.7); }
.ox-navbar-inner {
  max-width:1100px; margin:0 auto;
  height:100%; padding:0 16px;
  display:flex; align-items:center; gap:0;
}

/* BRAND */
.ox-brand {
  text-decoration:none; flex-shrink:0;
  display:flex; align-items:center; gap:8px;
  margin-right:14px;
}
.ox-brand-mark {
  width:28px; height:28px; border-radius:7px;
  background:var(--neon);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.ox-brand-mark svg { color:#050507; }
.ox-brand-name {
  font-family:'Syne',sans-serif;
  font-size:15px; font-weight:800;
  color:var(--txt1); letter-spacing:-0.01em;
  white-space:nowrap;
}
.ox-brand-name em { color:var(--neon); font-style:normal; }

/* DESKTOP LINKS */
.ox-nav-links {
  display:flex; align-items:center;
  gap:1px; list-style:none; flex:1;
}
.ox-nav-links a {
  display:flex; align-items:center; gap:4px;
  padding:5px 9px; border-radius:7px;
  text-decoration:none;
  font-size:12px; font-weight:600; color:var(--txt2);
  transition:color var(--ease),background var(--ease);
  white-space:nowrap;
}
.ox-nav-links a i { font-size:12px; }
.ox-nav-links a:hover { color:var(--txt1); background:rgba(255,255,255,0.05); }
.ox-nav-links a.active { color:var(--neon); background:rgba(0,255,135,0.07); }

/* DROPDOWN */
.ox-nav-dropdown { position:relative; }
.ox-nav-dropdown-content {
  position:absolute; top:calc(100% + 6px); left:0;
  background:#0d0d10;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px; padding:6px;
  min-width:230px;
  opacity:0; visibility:hidden;
  transform:translateY(-6px);
  transition:all var(--ease);
  box-shadow:0 16px 40px rgba(0,0,0,0.8);
  z-index:500;
}
.ox-nav-dropdown:hover .ox-nav-dropdown-content {
  opacity:1; visibility:visible; transform:translateY(0);
}
.ox-dropdown-item {
  display:flex; align-items:center; gap:10px;
  padding:8px 10px; border-radius:7px;
  text-decoration:none;
  transition:background var(--ease);
}
.ox-dropdown-item:hover { background:rgba(255,255,255,0.05); }
.ox-dropdown-item i {
  font-size:15px; color:var(--txt2);
  width:16px; flex-shrink:0;
  transition:color var(--ease);
}
.ox-dropdown-item:hover i { color:var(--neon); }
.ox-dropdown-item-title {
  font-size:12px; font-weight:600; color:var(--txt1);
  display:block;
}
.ox-dropdown-item-desc {
  font-size:10px; color:var(--txt2); margin-top:1px;
  display:block; line-height:1.3;
}
.ox-dropdown-item.highlight {
  background: rgba(0, 255, 135, 0.05) !important;
  border: 1px solid rgba(0, 255, 135, 0.15) !important;
  margin: 2px 4px !important;
}
.ox-dropdown-item.highlight:hover {
  background: rgba(0, 255, 135, 0.09) !important;
  border-color: rgba(0, 255, 135, 0.3) !important;
}
.ox-dropdown-item.highlight .ox-dropdown-item-title {
  color: var(--neon) !important;
}
.ox-dropdown-item-title .badge-gold {
  background: rgba(255, 179, 0, 0.12) !important;
  border: 1px solid rgba(255, 179, 0, 0.25) !important;
  color: #FFB300 !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  padding: 1px 4px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  margin-left: 6px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  font-family: 'Share Tech Mono', monospace !important;
}


/* SEARCH */
.ox-nav-search {
  display:none; align-items:center; gap:6px;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border);
  border-radius:7px; height:30px;
  padding:0 10px; flex:0 1 170px;
  margin:0 8px;
  transition:border-color var(--ease);
}
.ox-nav-search:focus-within { border-color:rgba(0,255,135,0.3); }
.ox-nav-search i { color:var(--txt2); font-size:12px; flex-shrink:0; }
.ox-nav-search input {
  background:none; border:none; outline:none;
  width:100%; font-size:12px; color:var(--txt1);
  font-family:'Inter',sans-serif;
  /* iOS: prevent zoom on focus */
  font-size:16px;
}
@media(min-width:992px){
  .ox-nav-search { display:flex; }
  .ox-nav-search input { font-size:12px; }
}
.ox-nav-search input::placeholder { color:var(--txt2); }

/* STATUS */
.ox-nav-status {
  flex-shrink:0;
  display:flex; align-items:center; gap:5px;
  background:rgba(0,255,135,0.07);
  border:1px solid rgba(0,255,135,0.18);
  border-radius:20px; padding:0 9px; height:24px;
  font-size:9px; font-weight:800;
  color:var(--neon); letter-spacing:0.08em;
  margin-left:6px; white-space:nowrap;
}
.ox-pulse-dot {
  width:5px; height:5px; border-radius:50%;
  background:var(--neon); flex-shrink:0;
  animation:ox-pulse 2s ease-in-out infinite;
  box-shadow:0 0 5px var(--neon);
}

/* TOGGLE MOBILE */
.ox-nav-toggle {
  display:none; flex-shrink:0;
  align-items:center; justify-content:center;
  flex-direction:column; gap:5px;
  /* Mínimo 44x44px para iOS/Android */
  width:44px; height:44px;
  background:none; border:1px solid var(--border);
  border-radius:7px; cursor:pointer;
  margin-left:6px;
  transition:border-color var(--ease);
  -webkit-tap-highlight-color:transparent;
  pointer-events:auto !important;
  z-index:9999 !important;
}
.ox-nav-toggle:hover { border-color:var(--border-hi); }
.ox-nav-toggle span {
  display:block;
  width:18px; height:2px;
  background:var(--txt2);
  border-radius:2px;
  transition:transform 0.22s cubic-bezier(0.4,0,0.2,1),
             opacity 0.22s,
             background 0.22s;
  transform-origin:center;
}
.ox-nav-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); background:var(--neon); }
.ox-nav-toggle.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.ox-nav-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); background:var(--neon); }

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 1200px) {
  .ox-nav-links {
    gap: 1px !important;
  }
  .ox-nav-links a {
    padding: 5px 6px !important;
    font-size: 11px !important;
  }
  .ox-nav-search {
    flex: 0 1 120px !important;
  }
}
@media (max-width: 991px) {
  .ox-nav-links { display:none !important; }
  .ox-nav-search { display:none !important; }
  .ox-nav-toggle { display:flex !important; }
  .ox-nav-status { display:none !important; }
}
@media (max-width: 480px) {
  .ox-brand-name { font-size:13px !important; }
  .ox-brand-mark { width:24px !important; height:24px !important; }
}

/* DRAWER MOBILE */
.ox-nav-drawer {
  position:fixed;
  top:calc(var(--ticker-h) + var(--nav-h)) !important;
  left:0; right:0; bottom:0;
  background:rgba(3,3,5,0.99);
  backdrop-filter:blur(20px);
  z-index:3900; overflow-y:auto;
  /* Animação via visibility+transform (sem display:none) */
  visibility:hidden;
  transform:translateX(100%);
  transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),
             visibility 0.25s;
  padding-bottom:calc(40px + env(safe-area-inset-bottom,0));
  -webkit-overflow-scrolling:touch;
}
.ox-nav-drawer.open {
  visibility:visible !important;
  transform:translateX(0) !important;
}
.ox-drawer-section {
  padding:14px 20px 6px;
  font-size:9px; font-weight:800;
  color:rgba(255,255,255,0.2);
  text-transform:uppercase; letter-spacing:0.14em;
  font-family:'Inter',sans-serif;
}
.ox-drawer-item {
  display:flex; align-items:center; gap:14px;
  padding:14px 20px; text-decoration:none;
  font-size:14px; font-weight:600; color:var(--txt2);
  border-bottom:1px solid var(--border);
  transition:color var(--ease),background var(--ease);
  font-family:'Inter',sans-serif;
  /* Touch target 44px min */
  min-height:44px;
  -webkit-tap-highlight-color:transparent;
}
.ox-drawer-item i { font-size:17px; width:20px; text-align:center; }
.ox-drawer-item:hover,
.ox-drawer-item.active {
  color:var(--neon); background:rgba(0,255,135,0.04);
}

/* AD SLOTS — posições estratégicas */
.ox-ad {
  width:100%; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
/* Tipos de slot por tamanho */
.ox-ad-banner  { min-height:60px; }   /* 468x60 ou 728x90 */
.ox-ad-rect    { min-height:250px; }  /* 300x250 */
.ox-ad-mid     { min-height:90px;  }  /* entre seções */
.ox-ad:empty   { display:none !important; }

/* WHATSAPP FLOAT */
.ox-wa-float {
  position:fixed; bottom:20px; right:16px; z-index:9000;
  display:flex; align-items:center; gap:10px;
  background:#0a0a0d;
  border:1px solid rgba(37,211,102,0.22);
  border-radius:50px; padding:10px 16px 10px 10px;
  text-decoration:none;
  box-shadow:0 4px 20px rgba(0,0,0,0.7);
  transition:all 0.2s ease;
  /* Safe area para iPhone com home bar */
  bottom:calc(20px + env(safe-area-inset-bottom,0));
}
.ox-wa-float:hover { border-color:rgba(37,211,102,0.5); transform:translateY(-2px); }
.ox-wa-icon {
  width:36px; height:36px; border-radius:50%;
  background:#25d366;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:20px; flex-shrink:0;
}
.ox-wa-title { font-size:12px; font-weight:700; color:#fff; display:block; }
.ox-wa-sub   { font-size:10px; color:rgba(255,255,255,0.4); display:block; }
@media(max-width:480px){
  /* Mobile: só ícone, sem texto */
  .ox-wa-float { padding:10px; border-radius:50%; }
  .ox-wa-float > div:last-child { display:none; }
  .ox-wa-icon { width:48px; height:48px; font-size:24px; }
}

/* UTILITÁRIOS GERAIS */
.page-wrap {
  position:relative; z-index:1;
  max-width:1100px; margin:0 auto;
  padding:20px 14px 60px;
}
@media(min-width:768px){ .page-wrap { padding:28px 24px 60px; } }

img { max-width:100%; height:auto; }
table { width:100%; border-collapse:collapse; }
.table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; width:100%; }

/* SEÇÃO DE LABEL */
.sec-lbl {
  font-size:9px; font-weight:800; color:var(--txt2);
  text-transform:uppercase; letter-spacing:0.14em;
  padding-bottom:8px;
  border-bottom:1px solid var(--border);
  font-family:'Inter',sans-serif;
}


/* ================================================================
   ORGANIX PRO RADIO PLAYER STYLE
   ================================================================ */
body.ox-player-hidden .ox-float-player { display: none !important; }

.ox-float-player {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 8000;
  background: rgba(8, 8, 12, 0.94);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(0, 255, 135, 0.15);
  border-radius: 16px;
  width: 300px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s ease, border-color 0.2s;
  transform: translateY(0);
  opacity: 1;
  animation: oxPlayerSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes oxPlayerSlideIn {
  from { transform: translateY(15px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

.ox-float-player:hover {
  border-color: rgba(0, 255, 135, 0.35);
}

.ox-fp-progress-bar {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}
.ox-fp-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #00FF87, #00E5FF);
  box-shadow: 0 0 6px rgba(0, 255, 135, 0.5);
  transition: width 0.5s linear;
}

.ox-fp-body {
  padding: 14px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ox-fp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ox-fp-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.ox-fp-cover {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(0, 255, 135, 0.1) 0%, rgba(0, 229, 255, 0.05) 100%);
  border: 1px solid rgba(0, 255, 135, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.ox-fp-cover::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 255, 135, 0.15);
  border-top-color: var(--neon, #00FF87);
  opacity: 0;
  transition: opacity 0.3s;
}
.ox-float-player.ox-playing .ox-fp-cover::after {
  opacity: 1;
  animation: oxDiscSpin 2.5s linear infinite;
}
@keyframes oxDiscSpin {
  to { transform: rotate(360deg); }
}
.ox-fp-cover-icon {
  font-size: 15px;
  color: var(--neon, #00FF87);
  z-index: 1;
}
.ox-fp-meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ox-fp-label {
  font-size: 9px;
  font-weight: 800;
  color: var(--neon, #00FF87);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  line-height: 1;
}
.ox-fp-track-name {
  font-size: 13px;
  font-weight: 700;
  color: #F0F0F0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ox-fp-track-sub {
  font-size: 10.5px;
  color: #7a7a8c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ox-fp-header-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.ox-fp-action-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #7a7a8c;
  font-size: 12px;
  transition: all 0.2s;
}
.ox-fp-action-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #F0F0F0;
}
.ox-fp-action-btn.active-timer {
  background: rgba(0, 255, 135, 0.12);
  border-color: rgba(0, 255, 135, 0.3);
  color: var(--neon, #00FF87);
}
.ox-fp-close {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #7a7a8c;
  font-size: 12px;
  transition: all 0.2s;
}
.ox-fp-close:hover {
  background: rgba(255, 64, 64, 0.12);
  border-color: rgba(255, 64, 64, 0.3);
  color: #ff4040;
}

.ox-fp-sleep-menu {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ox-fp-sleep-title {
  font-size: 9px;
  font-weight: 700;
  color: #7a7a8c;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ox-fp-sleep-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
.ox-fp-sleep-options button {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 4px 0;
  font-size: 10px;
  font-weight: 600;
  color: #7a7a8c;
  cursor: pointer;
  transition: all 0.15s;
}
.ox-fp-sleep-options button:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #F0F0F0;
}
.ox-fp-sleep-options button.active {
  background: rgba(0, 255, 135, 0.15);
  border-color: rgba(0, 255, 135, 0.4);
  color: var(--neon, #00FF87);
}

.ox-fp-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.ox-fp-btn {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #7a7a8c;
  transition: all 0.2s;
}
.ox-fp-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: #F0F0F0;
}
.ox-fp-btn-play {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(0, 255, 135, 0.08);
  border-color: rgba(0, 255, 135, 0.35);
  color: var(--neon, #00FF87);
}
.ox-fp-btn-play:hover {
  background: var(--neon, #00FF87);
  border-color: var(--neon, #00FF87);
  color: #050507;
  box-shadow: 0 0 16px rgba(0, 255, 135, 0.45);
}
.ox-float-player.ox-playing .ox-fp-btn-play {
  background: rgba(0, 255, 135, 0.12);
  border-color: rgba(0, 255, 135, 0.5);
}
.ox-float-player.ox-playing .ox-fp-btn-play:hover {
  background: rgba(255, 64, 64, 0.12);
  border-color: rgba(255, 64, 64, 0.4);
  color: #ff4040;
  box-shadow: none;
}

@keyframes oxPlayPulse {
  0% { box-shadow: 0 0 0 0 rgba(0, 255, 135, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(0, 255, 135, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 255, 135, 0); }
}
.ox-fp-btn-play.ox-fp-play-pulse {
  animation: oxPlayPulse 2s infinite;
}

.ox-fp-wave {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 14px;
  margin-left: 8px;
}
.ox-fp-wave span {
  display: block;
  width: 2px;
  border-radius: 2px;
  background: rgba(0, 255, 135, 0.4);
  height: 4px;
  transition: background 0.2s;
}
.ox-float-player.ox-playing .ox-fp-wave span:nth-child(1) { animation: oxWaveBar 0.7s ease-in-out infinite alternate; }
.ox-float-player.ox-playing .ox-fp-wave span:nth-child(2) { animation: oxWaveBar 0.7s ease-in-out 0.15s infinite alternate; }
.ox-float-player.ox-playing .ox-fp-wave span:nth-child(3) { animation: oxWaveBar 0.7s ease-in-out 0.3s infinite alternate; }
.ox-float-player.ox-playing .ox-fp-wave span:nth-child(4) { animation: oxWaveBar 0.7s ease-in-out 0.08s infinite alternate; }
.ox-float-player.ox-playing .ox-fp-wave span:nth-child(5) { animation: oxWaveBar 0.7s ease-in-out 0.22s infinite alternate; }
.ox-float-player.ox-playing .ox-fp-wave span:nth-child(6) { animation: oxWaveBar 0.7s ease-in-out 0.17s infinite alternate; }
@keyframes oxWaveBar {
  from { height: 3px; background: rgba(0, 255, 135, 0.3); }
  to   { height: 12px; background: rgba(0, 255, 135, 0.95); }
}

.ox-fp-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  padding-top: 8px;
}
.ox-fp-live {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ox-fp-live-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.ox-float-player.ox-playing .ox-fp-live-dot {
  background: var(--neon, #00FF87);
  box-shadow: 0 0 5px var(--neon, #00FF87);
  animation: ox-pulse 1.6s ease-in-out infinite;
}
.ox-fp-live-label {
  font-size: 8px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.05em;
  font-family: 'Share Tech Mono', monospace;
}
.ox-float-player.ox-playing .ox-fp-live-label {
  color: var(--neon, #00FF87);
}
.ox-fp-sleep-status {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 9px;
  font-weight: 600;
  color: #ffb300;
}
.ox-fp-sleep-status i {
  font-size: 10px;
}
.ox-fp-vol-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  max-width: 120px;
}
.ox-fp-vol-icon {
  font-size: 10px;
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.2s;
  user-select: none;
}
.ox-fp-vol-icon:hover {
  opacity: 0.8;
}
.ox-fp-vol-slider {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}
.ox-fp-vol-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: background 0.2s;
}
.ox-fp-vol-slider::-webkit-slider-thumb:hover {
  background: var(--neon, #00FF87);
}

.ox-fp-reopen {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 8000;
  background: rgba(8, 8, 12, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 255, 135, 0.2);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--neon, #00FF87);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation: oxPlayerSlideIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.ox-fp-reopen:hover {
  transform: scale(1.08);
  border-color: rgba(0, 255, 135, 0.5);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7), 0 0 12px rgba(0, 255, 135, 0.35);
}
body.ox-player-hidden .ox-fp-reopen { display: flex !important; }

@media (max-width: 480px) {
  .ox-float-player {
    width: calc(100vw - 32px);
    left: 16px;
    bottom: 16px;
  }
  .ox-fp-reopen {
    left: 16px;
    bottom: 16px;
  }
}

/* SEO Visual Utility */
.ox-visually-hidden,
.ox-seo-h1.ox-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Static Breadcrumbs Styling */
.ox-static-bc {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.015);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ox-static-bc::-webkit-scrollbar {
  display: none;
}
.ox-static-bc a {
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
  flex-shrink: 0;
  transition: color 0.18s;
}
.ox-static-bc a:hover {
  color: #00FF87;
}
.ox-static-bc .bc-sep {
  color: rgba(255, 255, 255, 0.16);
  font-size: 9px;
  flex-shrink: 0;
  padding: 0 1px;
}
.ox-static-bc .bc-cur {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 600;
  flex-shrink: 0;
}

/* Unified Ad Slot Styling */
.ox-ad-slot {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 0 0 8px 0;
  padding: 0;
}
.ox-ad-slot:empty {
  display: none !important;
}
.ox-ad-inner {
  width: 100%;
  max-width: 728px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ox-ad-slot ins.adsbygoogle {
  display: block !important;
  width: 100% !important;
  max-width: 728px !important;
}

/* SEO Visually Hidden H1 tags */
.ox-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ─── FILES & DOWNLOADS SYSTEM (FRP & DOWNLOADS CENTRAL) ─── */
.files-vertical-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.file-premium-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  transition: border-color var(--ease), transform var(--ease), box-shadow var(--ease);
}
@media (min-width: 768px) {
  .file-premium-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.file-premium-card:hover {
  border-color: rgba(0, 255, 135, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.5), 0 0 10px rgba(0, 255, 135, 0.05);
}

.file-core-info {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
}

.file-avatar {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.file-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.file-title, .file-name {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.file-description, .file-desc {
  font-size: 12.5px;
  color: var(--txt2);
  line-height: 1.5;
}

.file-crypto-meta, .file-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 4px;
}

.crypto-badge, .file-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--txt2);
  border: 1px solid var(--border);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.crypto-badge.integrity-badge {
  border-color: rgba(0, 255, 135, 0.15);
  color: rgba(0, 255, 135, 0.7);
}

.file-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .file-premium-card .file-card-header {
    width: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    border-right: 1px solid var(--border);
    padding-right: 20px;
    margin-right: 8px;
    flex-shrink: 0;
  }
}

.file-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
}
.file-brand-badge.samsung {
  background: rgba(0, 229, 255, 0.07);
  color: var(--cyan);
  border-color: rgba(0, 229, 255, 0.2);
}
.file-brand-badge.xiaomi {
  background: rgba(255, 112, 67, 0.07);
  color: #ff7043;
  border-color: rgba(255, 112, 67, 0.2);
}
.file-brand-badge.motorola {
  background: rgba(92, 107, 192, 0.07);
  color: #5c6bc0;
  border-color: rgba(92, 107, 192, 0.2);
}
.file-brand-badge.universal {
  background: rgba(0, 255, 135, 0.07);
  color: var(--neon);
  border-color: rgba(0, 255, 135, 0.2);
}

.file-status-dot {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
}
.file-status-dot.verified {
  background: rgba(0, 255, 135, 0.12);
  color: var(--neon);
}
.file-status-dot.new {
  background: rgba(255, 179, 0, 0.12);
  color: var(--gold);
}

.file-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.file-action-area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .file-action-area {
    width: 100%;
    margin-top: 8px;
  }
}

.download-primary-btn, .file-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--neon);
  color: #050507;
  border: 1px solid var(--neon);
  border-radius: 8px;
  padding: 10px 20px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--ease);
  width: 100%;
}
@media (min-width: 768px) {
  .download-primary-btn, .file-download-btn {
    width: auto;
  }
}
.download-primary-btn:hover, .file-download-btn:hover {
  background: #00e676;
  border-color: #00e676;
  box-shadow: 0 0 14px rgba(0, 255, 135, 0.35);
  transform: translateY(-1px);
}
.download-primary-btn:active, .file-download-btn:active {
  transform: translateY(0);
}
.file-download-btn {
  background: rgba(0, 255, 135, 0.08);
  color: var(--neon);
  border-color: rgba(0, 255, 135, 0.2);
}
.file-download-btn:hover {
  background: var(--neon);
  color: #050507;
}

/* Contextual Hardware Invite on Downloads */
.contextual-hardware-invite {
  margin-top: 8px;
  background: rgba(255, 255, 255, 0.01);
  border: 1px dashed rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 11.5px;
}
.contextual-hardware-invite span {
  color: var(--txt2);
}
.contextual-hardware-invite a {
  color: var(--neon);
  font-weight: 700;
  text-decoration: underline;
  white-space: nowrap;
}

/* ─── FRP & DOWNLOADS HERO SECTIONS ─── */
.frp-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 24px;
  padding: 24px 16px;
  background: radial-gradient(circle at top, rgba(0, 255, 135, 0.03) 0%, transparent 70%);
  border-radius: var(--r);
  border: 1px solid rgba(255, 255, 255, 0.02);
}
.frp-badge {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: var(--neon);
  background: rgba(0, 255, 135, 0.08);
  border: 1px solid rgba(0, 255, 135, 0.22);
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
  box-shadow: 0 0 10px rgba(0, 255, 135, 0.05);
}
.frp-hero h1 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(22px, 5vw, 32px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.hero-update-meta {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hero-update-meta strong {
  color: var(--neon);
  font-weight: 600;
}
.page-tagline {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--txt2);
  max-width: 640px;
  line-height: 1.6;
  margin: 0;
}

/* FRP and Downloads Filter Chips */
.frp-chip, .dl-chip-marca, .dl-chip-tipo {
  padding: 8px 16px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  color: var(--txt2);
  font-size: 12.5px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}
.frp-chip:hover, .dl-chip-marca:hover, .dl-chip-tipo:hover {
  border-color: rgba(0, 255, 135, 0.3);
  color: var(--txt1);
  background: rgba(0, 255, 135, 0.02);
}
.frp-chip.active, .dl-chip-marca.active, .dl-chip-tipo.active {
  background: var(--neon);
  color: #050507;
  border-color: var(--neon);
  font-weight: 700;
  box-shadow: 0 0 14px rgba(0, 255, 135, 0.25);
}

/* Supressão rígida para classes obsoletas em telas mobile para evitar estouro horizontal */
@media (max-width: 991px) {
  .ox-nav-menu, .ox-menu-toggle, .ox-nav-desktop {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

