@import url('https://cdn-uicons.flaticon.com/3.0.0/uicons-bold-rounded/css/uicons-bold-rounded.css');
@import url('https://cdn-uicons.flaticon.com/3.0.0/uicons-thin-straight/css/uicons-thin-straight.css');
@import url('https://cdn-uicons.flaticon.com/3.0.0/uicons-regular-rounded/css/uicons-regular-rounded.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Archivo:wght@400;500;600;700&display=swap');
@import url('https://cdn-uicons.flaticon.com/3.0.0/uicons-brands/css/uicons-brands.css');
@import url('https://cdn-uicons.flaticon.com/3.0.0/uicons-regular-straight/css/uicons-regular-straight.css');
@import url("./zap.css");

/* Barra de navegação — mesmo padrão do index.html */
.nav-toggle-input { position: absolute; opacity: 0; width: 1px; height: 1px; overflow: hidden; }
.nav-burger { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 40px; height: 40px; border-radius: 10px; cursor: pointer; flex-shrink: 0; }
.nav-burger span { display: block; width: 22px; height: 2px; background: #F2F2F0; border-radius: 2px; transition: transform .25s ease, opacity .25s ease; }
.nav-toggle-input:focus-visible ~ .nav-burger { outline: 2px solid #BA2D3B; outline-offset: 2px; }
.nav-toggle-input:checked ~ .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle-input:checked ~ .nav-burger span:nth-child(2) { opacity: 0; }
.nav-toggle-input:checked ~ .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-backdrop { display: none; }
.site-nav a { text-decoration: none; }
.sr-nav-link { color: #B9B9B4; }
.sr-nav-link:hover { color: #F2F2F0; }
.sr-nav-cta { display: inline-block; background: #BA2D3B; color: #0B0B0C; padding: 11px clamp(14px,2vw,22px); border-radius: 999px; font-weight: 700; letter-spacing: 0.1em; transition: background .2s ease; }
.sr-nav-cta:hover { background: #D85260; color: #0B0B0C; }
@media (max-width: 880px) {
  .nav-burger { display: flex; position: relative; z-index: 70; }
  .site-nav { position: fixed; top: 0; right: 0; height: 100vh; width: min(82vw, 320px); flex-direction: column !important; flex-wrap: nowrap !important; justify-content: center; padding: 32px; margin: 0; background: rgba(11,11,12,0.98); backdrop-filter: blur(16px); border-left: 1px solid rgba(255,255,255,0.08); transform: translateX(100%); transition: transform .35s ease; z-index: 60; overflow-y: auto; }
  .nav-toggle-input:checked ~ .site-nav { transform: translateX(0); }
  .nav-backdrop { display: block; position: fixed; top: 0; left: 0; right: 0; height: 100vh; background: rgba(0,0,0,0.55); opacity: 0; pointer-events: none; transition: opacity .35s ease; z-index: 55; }
  .nav-toggle-input:checked ~ .nav-backdrop { opacity: 1; pointer-events: auto; }
}

:root {
  --cor-fundo: #030709;
  --cor-principal: #C0C0C0;
  --cor-secundaria: #4B4B4B;
  --cor-destaque: #BA2D3B;
  --cor-texto: #FFFFFF;
  --cor-icons: #BA2D3B
}

body {
  background-color: var(--cor-fundo);
  color: var(--cor-texto);
  font-family: 'Montserrat', sans-serif;
}

h1,
h2,
h3 {
  color: var(--cor-principal);
}

.section-destaque {
  background-color: var(--cor-secundaria);
  padding: 40px 0;
  border-left: 5px solid var(--cor-destaque);
}

.card {
  background-color: var(--cor-principal);
  color: var(--cor-fundo);
  padding: 20px;
  border-radius: 10px;
}

.card-text {
  width: 450px;
}

input,
textarea {
  background-color: var(--cor-principal);
  color: var(--cor-fundo);
  border: 1px solid var(--cor-secundaria);
  padding: 10px;
  border-radius: 5px;
}

@media (max-width: 640px) {
  .card-text {
    width: 100%;
  }

  #logoStudio {
    width: 95% !important;
    margin: auto;
  }

  footer p a .fi{
    font-size: 24px !important;
  }

  footer p {
    font-size: 14px;
  }
}

#logoStudio {
  width: 420px;
}


.redesSociais a {
  text-decoration: none;
  margin: 0 12px !important;
}


.redesSociais a .fi {
  color: var(--cor-icons);
  font-size: 32px;
}
