@charset "utf-8";

:root{
  --primary: #eb5c1d;
  --secondary: #f0894a;
  --dark: #08090a;
  --light: #ffffff;

  --card: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.14);
  --shadow: 0 18px 55px rgba(0,0,0,.45);

  --radius: 18px;
  --focus: rgba(240, 137, 74, 0.35);
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }

body{
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif;
  background:
    radial-gradient(1000px 600px at 20% 10%, rgba(235,92,29,.18), transparent 55%),
    radial-gradient(900px 520px at 85% 70%, rgba(240,137,74,.14), transparent 55%),
    linear-gradient(180deg, #050607, var(--dark));
  color: var(--light);
}

/* ↓ reduzindo espaçamentos gerais (~15%) */
.nc-wrap{
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 24px 14px; /* antes: 28px 16px */
}

.nc-card{
  width: min(720px, 100%);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px 19px 19px; /* antes: 28px 22px 22px */
  text-align: center;
  backdrop-filter: blur(10px);
}

.nc-art{
  width: min(442px, 100%); /* antes: 520px */
  height: auto;
  display: block;
  margin: 0 auto 15px; /* antes: 18px */
  border-radius: 12px;
}

.nc-title{
  margin: 0 0 8px; /* antes: 10px */
  font-size: clamp(1.35rem, 2.6vw, 2.05rem);
  letter-spacing: .2px;
  font-weight: 800;
}

.nc-subtitle{
  margin: 0 auto 15px; /* antes: 18px */
  max-width: 54ch;
  opacity: .92;
  line-height: 1.5; /* leve redução */
  font-size: 1rem;
}

/* Form */
.nc-form{
  display: grid;
  gap: 8px;           /* antes: 10px */
  justify-items: center;
  margin-top: 8px;    /* antes: 10px */
}

.nc-label{
  width: min(420px, 100%);
  text-align: left;
  font-weight: 800;
  font-size: .95rem;
  opacity: .95;
}

.nc-select{
  width: min(420px, 100%);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: var(--light);
  padding: 10px 12px; /* antes: 12px 14px */
  font-weight: 700;
  outline: none;
  appearance: none;
}

.nc-select:focus{
  box-shadow: 0 0 0 .22rem var(--focus);
  border-color: rgba(240, 137, 74, .55);
}

.nc-select option{
  color: #111;
}

/* Botão */
.nc-btn{
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 10px 14px; /* antes: 12px 16px */
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(420px, 100%);
  transition: transform .12s ease, opacity .12s ease, background-color .12s ease, border-color .12s ease;
  user-select: none;
}

.nc-btn:focus{
  outline: none;
  box-shadow: 0 0 0 .22rem var(--focus);
}
.nc-btn:active{ transform: scale(.98); }

.nc-btn--primary{
  background: var(--primary);
  color: var(--light);
  box-shadow: 0 12px 26px rgba(235,92,29,.25);
}
.nc-btn--primary:hover{ opacity: .94; }

.nc-btn[disabled]{
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.nc-hint{
  width: min(420px, 100%);
  margin: 2px 0 0; /* antes: 4px */
  font-size: .92rem;
  opacity: .9;
  text-align: left;
}
.nc-hint b{ color: var(--secondary); }

@media (max-width: 520px){
  .nc-card{ padding: 19px 14px 14px; } /* antes: 22/16/16 */
}
