@font-face {
  font-family: 'AngelicWar';
  src: url('../assets/fonts/AngelicWar.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Arial';
  src: url('../assets/fonts/ARIAL.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* ══════════════════════════════════════════
   GLOBAL.CSS — Wolschicks Studio
   Base compartilhada por todas as páginas
══════════════════════════════════════════ */

* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --black: #000;
  --white: #fff;
  --border: 2px solid #fff;
  --border-thin: 1px solid #fff;
  --border-faint: 1px solid rgba(255,255,255,0.12);
}

body {
  background: var(--black);
  color: var(--white);
  font-family: Arial, sans-serif;
  overflow-x: hidden;
  width: 100%;
}

a { color: var(--white); text-decoration: none; }
a:hover { opacity: 0.7; }

/* ── BARRA BROWSER ── */
.browser-bar {
  background: var(--black);
  border-bottom: var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(4px, 1vw, 10px);
  padding: 0 clamp(8px, 1.5vw, 20px);
  height: 24px;
  overflow: hidden;
}
.b-dots { display: flex; gap: 5px; flex-shrink: 0; }
.b-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--white); }
.b-address {
  width: clamp(120px, 38vw, 750px);
  flex-shrink: 0; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.b-address-inner {
  display: inline-block;
  white-space: nowrap;
  font-size: 11px;
  color: var(--white);
  font-family: monospace;
  animation: ticker 22s linear infinite;
}
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.b-squares { display: flex; gap: 4px; flex-shrink: 0; }
.b-sq {
  width: 10px; height: 10px;
  background: var(--white);
  display: block; cursor: pointer;
  transition: opacity 0.15s;
}
.b-sq:hover { opacity: 0.5; }

/* ── NAVBAR ── */
.navbar {
  background: var(--black);
  display: flex; align-items: stretch; justify-content: space-between;
  padding: 0 clamp(14px, 3vw, 60px);
  height: clamp(75px, 8vh, 100px);
  border-bottom: var(--border);
  position: relative; z-index: 100;
}
.nav-logo {
  position: absolute; left: 50%; top: 0; bottom: 0;
  transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  pointer-events: none; z-index: 1;
}
.nav-logo a { pointer-events: all; }
.nav-logo img { height: clamp(75px, 7vh, 80px); width: 130%; display: block; object-fit: contain;}
.nav-browse-wrap { position: relative; display: flex; align-items: stretch; z-index: 2; }
.nav-browse-btn {
  background: var(--black); color: var(--white);
  border: var(--border);
  margin: 0 0 12px 0;
  padding: 0 clamp(10px, 1.2vw, 18px);
  font-family: Arial, sans-serif;
  font-size: clamp(11px, 1vw, 14px);
  font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  cursor: pointer; display: flex; align-items: center; gap: 8px;
  white-space: nowrap; align-self: stretch;
  transition: margin 0.18s; position: relative; z-index: 101;
}
.nav-browse-wrap:hover .nav-browse-btn { margin: 0; }
.nav-browse-icon { font-size: 16px; }
.nav-browse-arrow { transition: transform 0.18s; }
.nav-browse-wrap:hover .nav-browse-arrow { transform: rotate(180deg); }
.nav-dropdown {
  position: absolute; top: 100%; left: 0;
  min-width: clamp(180px, 22vw, 300px);
  background: var(--black);
  border: var(--border); border-top: none;
  padding: 8px 0; z-index: 200;
  opacity: 0; pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.18s, transform 0.18s;
}
.nav-browse-wrap:hover .nav-dropdown { opacity: 1; pointer-events: all; transform: translateY(0); }
.nav-drop-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 20px;
  font-family: Arial, sans-serif;
  font-size: 13px; color: var(--white);
  text-decoration: none; letter-spacing: 1px; text-transform: uppercase;
  transition: background 0.12s;
}
.nav-drop-item:hover { background: #111; }
.nav-drop-item span { opacity: 0.4; }
.nav-login {
  font-family: Arial, sans-serif;
  font-size: clamp(13px, 1.2vw, 18px);
  letter-spacing: 2px; white-space: nowrap;
  display: flex; align-items: center; z-index: 2;
}
.nav-login a { color: var(--white); text-decoration: none; }
.nav-login a:hover { opacity: 0.6; }

/* ── PAGE HEADER ── */
.page-header {
  border-bottom: var(--border);
  padding: clamp(32px, 5vw, 80px) clamp(20px, 4vw, 70px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.page-header-title {
  font-family: 'AngelicWar', cursive;
  font-size: clamp(40px, 9vw, 130px);
  color: var(--white);
  line-height: 0.88;
}
.page-header-meta { text-align: right; }
.page-header-count {
  font-size: clamp(36px, 6vw, 88px);
  font-weight: 700; color: var(--white); line-height: 1;
}
.page-header-label {
  font-size: clamp(9px, 0.9vw, 12px);
  color: var(--white); opacity: 0.35;
  letter-spacing: 4px; text-transform: uppercase;
}

/* ── BAND BRANCA ── */
.white-band {
  background: var(--white);
  overflow: hidden;
  height: clamp(28px, 3.5vw, 46px);
  display: flex; align-items: center;
}
.white-band-text {
  font-family: Arial, sans-serif;
  font-size: clamp(10px, 1.4vw, 18px);
  font-weight: 700; color: var(--black);
  white-space: nowrap; letter-spacing: 3px; text-transform: uppercase;
}

/* ── BREADCRUMB ── */
.breadcrumb {
  font-size: 10px; color: var(--white); opacity: 0.3;
  letter-spacing: 3px; text-transform: uppercase;
  font-family: Arial, sans-serif;
  padding: clamp(12px, 1.5vw, 18px) clamp(20px, 4vw, 70px);
  border-bottom: var(--border-faint);
  display: flex; align-items: center; gap: 8px;
}
.breadcrumb a { color: var(--white); text-decoration: none; opacity: 0.5; }
.breadcrumb a:hover { opacity: 1; }
.breadcrumb span { opacity: 0.3; }

/* ── BOTÕES ── */
.btn {
  font-family: Arial, sans-serif;
  font-size: clamp(11px, 1.1vw, 14px);
  font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  padding: clamp(12px, 1.4vw, 18px) clamp(20px, 2.5vw, 36px);
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  transition: background 0.2s, color 0.2s;
  text-decoration: none;
}
.btn-primary { background: var(--white); color: var(--black); border: var(--border); }
.btn-primary:hover { background: var(--black); color: var(--white); opacity: 1; }
.btn-secondary { background: var(--black); color: var(--white); border: var(--border); }
.btn-secondary:hover { background: var(--white); color: var(--black); opacity: 1; }
.btn-ghost { background: transparent; color: var(--white); border: var(--border-thin); opacity: 0.4; }
.btn-ghost:hover { opacity: 1; border: var(--border); }

/* ── INPUTS ── */
.input {
  background: var(--black);
  border: var(--border);
  color: var(--white);
  font-family: Arial, sans-serif;
  font-size: clamp(13px, 1.2vw, 16px);
  padding: clamp(12px, 1.4vw, 18px) clamp(14px, 1.6vw, 20px);
  outline: none; width: 100%;
  letter-spacing: 1px;
}
.input::placeholder { color: var(--white); opacity: 0.15; }
.input:focus { outline: none; }

.label {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--white); opacity: 0.4;
  font-family: Arial, sans-serif;
}

.form-group { display: flex; flex-direction: column; gap: 8px; }

/* ── SELECT ── */
.select {
  background: var(--black);
  border: var(--border);
  color: var(--white);
  font-family: Arial, sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  padding: 8px 14px; cursor: pointer; outline: none;
}

/* ── BADGE ── */
.badge {
  font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 3px 9px; font-family: Arial, sans-serif;
  display: inline-block;
}
.badge-white { background: var(--white); color: var(--black); }
.badge-outline { background: var(--black); color: var(--white); border: var(--border); }

/* ── FOOTER ── */
.footer {
  background: var(--black);
  border-top: var(--border);
  padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 70px) 0;
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: clamp(24px, 4vw, 60px);
  padding-bottom: clamp(40px, 5vw, 70px);
  border-bottom: var(--border-thin);
}
.footer-brand { display: flex; flex-direction: column; gap: clamp(12px, 2vw, 22px); }
.footer-logo { display: flex; align-items: center; gap: clamp(8px, 1.2vw, 16px); }
.footer-logo-icon { font-size: clamp(28px, 4vw, 56px); color: var(--white); line-height: 1; }
.footer-logo-text {
  font-family: 'AngelicWar', cursive;
  font-size: clamp(10px, 1.4vw, 18px); color: var(--white);
  line-height: 1.2; text-transform: uppercase; letter-spacing: 1px;
}
.footer-tagline { font-size: clamp(11px, 1.1vw, 14px); color: var(--white); opacity: 0.25; line-height: 1.5; max-width: 280px; }
.footer-email   { font-size: clamp(11px, 1.1vw, 14px); color: var(--white); opacity: 0.2; }
.footer-col { display: flex; flex-direction: column; gap: clamp(10px, 1.5vw, 18px); }
.footer-col-title {
  font-family: Arial, sans-serif; font-size: clamp(11px, 1.1vw, 14px);
  font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: 3px;
  margin-bottom: clamp(4px, 0.5vw, 8px);
}
.footer-col a { color: var(--white); opacity: 0.2; font-size: clamp(11px, 1vw, 14px); text-decoration: none; transition: opacity 0.2s; }
.footer-col a:hover { opacity: 1; }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding: clamp(14px, 2vw, 24px) 0; flex-wrap: wrap; gap: 12px;
}
.footer-bottom span { font-size: 11px; color: var(--white); letter-spacing: 2px; text-transform: uppercase; opacity: 0.2; }
.footer-payments { display: flex; gap: 8px; }
.pay-badge {
  background: var(--black); border: var(--border);
  color: var(--white); font-size: 10px; padding: 4px 10px;
  font-family: Arial, sans-serif; letter-spacing: 1px; opacity: 0.4;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--white); opacity: 0.2; }

/* ── RESPONSIVE FOOTER ── */
@media (max-width: 900px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .footer-inner { grid-template-columns: 1fr; }
}
