  *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --blue_nav: #0D1528;

      --gold: #C9A84C;
      --gold-light: #E2C97E;
      --gold-h: #E2C97E;

      --dark: #0d0d0d;
      --dark-2: #080e1e;
      --dark-3: #0a1021;
      --dark-4: #161c2c;

      --text: #F0EDE6;
      --text-muted: #8A8478;
      --muted: #8A8478;

      --white: #FFFFFF;

      --border: rgba(255, 255, 255, 0.08);

      --green: #22c55e;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--dark);
      color: var(--text);
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      overflow-x: hidden;
    }

    /* NAV */

    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;

      z-index: 999;

      display: flex;
      align-items: center;
      justify-content: space-between;

      padding: 1rem 1.5rem;

      background: rgba(13, 21, 40, 0.55);

      backdrop-filter: blur(8px);

      border-bottom: 0.5px solid rgba(201, 168, 76, 0.15);
    }

    .nav-logo img {
      width: 45px;
      height: 45px;

      border-radius: 50%;

      object-fit: cover;

      border: 2px solid rgba(201, 168, 76, 0.3);
    }

    .nav-menu {
    background: none;
    border: none;
    color: var(--text);
    font-size: 22px;
    cursor: pointer;
    }

  /* ── MENU LATERAL ── */

  .nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(2px);

    opacity: 0;
    visibility: hidden;

    transition: 0.3s;
    z-index: 199;
  }

  .nav-overlay.active {
    opacity: 1;
    visibility: visible;
  }

  .nav-drawer {
    position: fixed;
    top: 0;
    right: -300px;

    width: 280px;
    height: 100vh;

    background: var(--blue_nav);

    display: flex;
    flex-direction: column;

    padding: 2rem;

    transition: right 0.3s ease;

    z-index: 200;

    border-left: 1px solid rgba(201,168,76,0.15);
  }

  .nav-drawer.active {
    right: 0;
  }

  .nav-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 2rem;
  }

  .nav-drawer-header span {
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 600;
  }

  .nav-close {
    background: none;
    border: none;

    color: white;

    font-size: 1.5rem;
    cursor: pointer;
  }

  .nav-drawer a {
    color: var(--text);

    text-decoration: none;

    padding: 1rem 0;

    border-bottom: 1px solid rgba(255,255,255,0.08);

    transition: 0.2s;
  }

  .nav-drawer a:hover {
    color: var(--gold);
    padding-left: 8px;
  }

    /* PÁGINA FORMULÁRIO */

    .insc-page {
      min-height: 100vh;

      padding: 120px 1.5rem 5rem;

      background:
        linear-gradient(180deg,
          #0a1021 0%,
          #080e1e 100%);
    }

    .insc-inner {
      max-width: 820px;
      margin: 0 auto;
    }

    /* HEADER */

    .insc-header {
      text-align: center;
      margin-bottom: 3rem;
    }

    .insc-logo {
      width: 90px;
      height: 90px;

      border-radius: 50%;
      object-fit: cover;

      border: 2px solid rgba(201, 168, 76, 0.3);

      margin: 0 auto 1.5rem;
      display: block;
    }

    .insc-tag {
      font-size: 11px;
      letter-spacing: 0.35em;
      text-transform: uppercase;

      color: var(--gold);

      display: block;

      margin-bottom: 1rem;
    }

    .insc-title {
      font-family: 'Cormorant Garamond', serif;

      font-size: clamp(2.8rem, 8vw, 4.5rem);

      font-weight: 300;

      line-height: 1.1;

      margin-bottom: 1rem;
    }

    .insc-title em {
      color: var(--gold);
      font-style: italic;
    }

    .insc-desc {
      font-size: 15px;
      line-height: 1.9;

      color: var(--text-muted);

      max-width: 650px;
      margin: 0 auto;
    }

    /* cartão de inscrição */

    #form-wrap {
      background: #0d1529;

      border: 1px solid rgba(201, 168, 76, 0.08);

      border-radius: 24px;

      padding: 2rem;

      backdrop-filter: blur(8px);
    }

    /* SEÇÕES */

    .form-section {
      margin-bottom: 2.5rem;
    }

    .form-section-title {
      display: block;

      margin-bottom: 1.5rem;
      padding-bottom: 0.8rem;

      border-bottom: 1px solid rgba(201, 168, 76, 0.1);

      color: var(--gold);

      font-size: 10px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
    }

    /* GRID */

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }

    @media(max-width:768px) {
      .form-row {
        grid-template-columns: 1fr;
      }
    }

    /* CAMPOS */

    .form-field {
      display: flex;
      flex-direction: column;
      gap: 8px;

      margin-bottom: 1rem;
    }

    .form-field label {
      font-size: 11px;
      font-weight: 600;

      letter-spacing: 0.08em;
      text-transform: uppercase;

      color: var(--text);
    }

    .form-field input,
    .form-field textarea,
    .form-field select {

      width: 100%;

      background: var(--dark-4);

      border: 1px solid rgba(255, 255, 255, 0.06);

      border-radius: 14px;

      padding: 14px 16px;

      color: var(--text);

      font-size: 14px;

      font-family: 'Montserrat', sans-serif;

      outline: none;

      transition: 0.2s;
    }

    .form-field input::placeholder,
    .form-field textarea::placeholder {
      color: var(--text-muted);
    }

    .form-field input:focus,
    .form-field textarea:focus,
    .form-field select:focus {
      border-color: rgba(201, 168, 76, 0.45);

      box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.08);
    }

    .form-field input.erro,
    .form-field textarea.erro,
    .form-field select.erro {
      border-color: #f87171;
      box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.08);
}

    .form-field textarea {
      min-height: 120px;
      resize: vertical;
    }

    .field-hint {
      font-size: 11px;
      color: var(--text-muted);
      line-height: 1.6;
    }

    /* RADIO */

    .radio-group {
      display: flex;
      gap: 1rem;
    }

    .radio-opt {
      flex: 1;
    }

    .radio-opt input {
      display: none;
    }

    .radio-opt label {
      display: flex;
      justify-content: center;
      align-items: center;

      padding: 14px;

      background: var(--dark-4);

      border: 1px solid rgba(255, 255, 255, 0.06);

      border-radius: 14px;

      cursor: pointer;

      transition: 0.2s;

      color: var(--text-muted);
    }

    .radio-opt input:checked+label {
      background: rgba(201, 168, 76, 0.1);

      border-color: var(--gold);

      color: var(--gold);
    }

    /* EXPANSÍVEL */

    .campo-extra {
      display: none;
      margin-top: .75rem;
    }

    .campo-extra.visivel {
      display: block;
    }

    /* UPLOAD */

    .upload-area {
      background: var(--dark-4);

      border: 1.5px dashed rgba(201, 168, 76, 0.2);

      border-radius: 18px;

      padding: 3rem 2rem;

      text-align: center;

      position: relative;

      overflow: hidden;

      transition: 0.2s;
    }

    .upload-area:hover {
      border-color: var(--gold);
      background:var(--dark-4);
    }

    .upload-area input[type="file"] {
      position: absolute;
      inset: 0;

      opacity: 0;
      cursor: pointer;
    }

    .upload-icon {
      font-size: 2rem;
      margin-bottom: 0.5rem;
    }

    .upload-text {
      font-size: 14px;
      line-height: 1.8;
      color: var(--text-muted);
    }

    .upload-text strong {
      color: var(--gold);
    }

    .upload-hint {
      font-size: 11px;
      color: var(--text-muted);
      margin-top: .5rem;
    }

    /* FOTO */

    .foto-preview {
      display: none;

      margin-top: 1.5rem;

      flex-direction: column;
      align-items: center;

      gap: 0.75rem;
    }

    .foto-preview img {
      width: 100px;
      height: 100px;

      object-fit: cover;

      border-radius: 50%;

      border: 2px solid var(--gold);
    }

    .foto-preview span {
      font-size: 12px;
      color: var(--text-muted);
    }

    .foto-preview button {
      background: none;
      border: none;

      color: #f87171;

      cursor: pointer;

      font-size: 12px;
    }

    /* ERRO */

    .form-erro {
      display: none;

      margin-bottom: 1rem;

      padding: 14px 16px;

      border-radius: 14px;

      background: rgba(255, 107, 107, 0.08);

      border: 1px solid rgba(255, 107, 107, 0.2);

      color: #ff9b9b;

      font-size: 13px;
    }

    /* BOTÃO */

    .btn-submit {
      width: 100%;

      border: none;
      border-radius: 16px;

      padding: 25px;

      background: var(--green);

      color: var(--dark);

      font-family: 'Montserrat', sans-serif;

      font-size: 12px;
      font-weight: 700;

      letter-spacing: 0.15em;
      text-transform: uppercase;

      cursor: pointer;

      transition: 0.2s;

      margin-top: 20px;
    }

    .btn-submit-home {
      width: 100%;

      border: none;
      border-radius: 16px;

      padding: 25px 57px;

      background: var(--green);

      color: var(--dark);

      font-family: 'Montserrat', sans-serif;

      font-size: 12px;
      font-weight: 700;

      letter-spacing: 0.15em;
      text-transform: uppercase;

      cursor: pointer;

      transition: 0.2s;

      margin-top: 5px;
    }

    .btn-submit-equipe {
      width: 100%;

      border: none;
      border-radius: 16px;

      padding: 25px;

      background: var(--green);

      color: var(--dark);

      font-family: 'Montserrat', sans-serif;

      font-size: 12px;
      font-weight: 700;

      letter-spacing: 0.15em;
      text-transform: uppercase;

      cursor: pointer;

      transition: 0.2s;

      margin-top: auto;
    }

    .btn-submit:hover, .btn-submit-home:hover, .btn-submit-equipe:hover{
      background: var(--gold-light);
      transform: translateY(-1px);
    }

    .btn-submit.enviando{
    background: var(--text-muted);

    color: white;

    cursor: not-allowed;

    opacity: .9;
}

    /* SUCESSO */

    .insc-sucesso {
      display: none;

      flex-direction: column;
      align-items: center;
      text-align: center;

      padding: 3rem 1rem;

      gap: 1rem;
    }

    .sucesso-icon {
      width: 80px;
      height: 80px;

      border-radius: 50%;

      display: flex;
      align-items: center;
      justify-content: center;

      background: rgba(34, 197, 94, 0.1);

      border: 2px solid var(--green);

      color: var(--green);

      font-size: 2rem;
    }

    .insc-sucesso h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2rem;
      font-weight: 400;
    }

    .insc-sucesso p {
      color: var(--text-muted);
      line-height: 1.8;
    }

    /* ALERTA DE PAGAMENTO !!! */

    .pagamento-box{

      width:100%;
      max-width:650px;

      margin:20px auto;

      padding:35px;

      background:#131d34;

      border:2px solid var(--gold);

      border-radius:22px;

      box-shadow:0 10px 35px rgba(0,0,0,.35);

      text-align:center;
  
    }

    .pagamento-box h3{

      color:var(--gold);

      font-size:34px;

      margin-bottom:20px;

      font-family:"Cormorant Garamond", serif;
    }

    .valor{

      font-size:42px;

      font-weight:bold;

      color:white;

      margin:15px 0;
    }

    .pix{

      background:#1b2743;

      border:1px solid var(--gold);

      border-radius:12px;

      padding:15px;

      color:white;

      font-size:24px;

      font-weight:600;

      margin:20px 0;
    }

    .btn-pix{

      background:var(--green);

      color:#0D1528;

      border:none;

      border-radius:12px;

      margin-top: 15px;

      margin-bottom: 15px;

      padding:20px 30px;

      font-weight:bold;

      cursor:pointer;

      transition:.25s;
    }

    .btn-pix:hover{

      transform:translateY(-2px);

      background:var(--gold-light);
    }

    .btn-pix.copiado{

    background:var(--gold-light);

    color:black;

}

    .alerta-final{

      padding:30px;

      border-left:5px solid #ffb703;

      background:rgba(255,183,3,.08);

      border-radius:12px;

      color:white;

      font-size:18px;
    }

    

    /* EQUIPE */

    .equipe {
      background: var(--dark-2);
      padding: 5rem 1.5rem;
    }

    .section-tag {
      display: block;
      font-size: 10px;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1rem;
    }

    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 7vw, 3rem);
      font-weight: 300;
      margin-bottom: 1rem;
    }

    .section-title em {
      color: var(--gold);
    }

    .gold-line {
      width: 70px;
      height: 1px;
      background: rgba(201, 168, 76, 0.4);
      margin: 0 auto 1.5rem;
    }

    .equipe-desc {
      color: var(--text-muted);
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.8;
    }

    .equipe-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;

      max-width: 700px;
      margin: 0 auto;
    }

    .membro-card {
      background: var(--dark-3);

      border: 1px solid rgba(201, 168, 76, 0.08);

      border-radius: 18px;

      padding: 1.5rem;

      text-align: center;
    }

    .membro-avatar {
      width: 72px;
      height: 72px;

      border-radius: 50%;

      overflow: hidden;

      margin: 0 auto 1rem;

      border: 2px solid rgba(201, 168, 76, 0.3);
    }

    .membro-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .membro-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem;
      margin-bottom: .25rem;
    }

    .membro-role {
      font-size: 10px;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--text-muted);

      margin-bottom: 1rem;
    }

    .btn-whatsapp {
      display: inline-flex;
      align-items: center;
      gap: 6px;

      border: 1px solid rgba(201, 168, 76, 0.25);

      border-radius: 12px;

      padding: 10px 14px;

      color: var(--gold);

      text-decoration: none;

      font-size: 11px;

      transition: .2s;
    }

    .btn-whatsapp:hover {
      background: rgba(201, 168, 76, 0.08);
    }

    /* FOOTER */

    footer {
      background: var(--dark);

      border-top: 1px solid rgba(201, 168, 76, 0.08);

      padding: 4rem 1.5rem 2rem;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 12px;

      margin-bottom: 1.5rem;
    }

    .footer-logo-circle img {
      width: 48px;
      height: 48px;

      border-radius: 50%;
    }

    .footer-logo-text h4 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem;
      font-weight: 400;
    }

    .footer-logo-text span {
      font-size: 10px;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .footer-desc {
      color: var(--text-muted);
      line-height: 1.8;

      margin-bottom: 2rem;
    }

    .footer-section h5 {
      font-size: 10px;
      letter-spacing: .25em;
      text-transform: uppercase;

      color: var(--gold);

      margin-bottom: .75rem;
    }

    .footer-section a {
      display: block;

      color: var(--text-muted);

      text-decoration: none;

      margin-bottom: .5rem;
    }

    .footer-divider {
      border: none;
      border-top: 1px solid rgba(201, 168, 76, 0.08);

      margin: 2rem 0 1.5rem;
    }

    .footer-copy {
      color: var(--text-muted);
      font-size: 12px;
    }

    .footer-verse {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      color: rgba(201, 168, 76, 0.7);

      margin-top: .5rem;
    }
