/**
 * PERCHÉ: Stili minimi per il widget targa standalone, usabile in homepage e landing.
 * UTILIZZO: Caricato solo nelle pagine che includono `widget-targa.php` SENZA il wizard completo.
 * DIPENDENZE: Font Sora e DM Sans (Google Fonts), Font Awesome 6.
 * INFO: Sottoinsieme estratto da wizard.css per evitare di caricare ~900 righe di CSS inutili.
 */

/* --- Plate Input --- */
.plate-wrapper {
  display: flex;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid var(--border-default);
  background: var(--white);
  transition: var(--transition);
  max-width: 480px;
}

.plate-wrapper:focus-within {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(30, 63, 224, .12);
}

.plate-flag {
  background: var(--color-primary);
  padding: 0 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 62px;
}

.plate-flag-stars {
  font-size: .55rem;
  letter-spacing: .05em;
  color: rgba(255, 255, 255, .7);
}

.plate-flag-it {
  font-family: var(--font-default);
  font-weight: 700;
  font-size: 1rem;
  color: var(--white);
  letter-spacing: .08em;
}

.plate-input {
  border: none;
  outline: none;
  padding: 0 20px;
  font-family: var(--font-default);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dark);
  flex: 1;
  min-width: 0;
  height: 72px;
  background: transparent;
}

.plate-input::placeholder {
  color: #bcc4d6;
  letter-spacing: .1em;
  font-size: 1.5rem;
}

/* --- Bottoni del widget --- */
.btn-gz-primary {
  background: var(--color-style-four);
  color: var(--white);
  font-family: var(--font-default);
  font-weight: 700;
  font-size: .95rem;
  border: none;
  border-radius: var(--radius-md);
  padding: 14px 36px;
  cursor: pointer;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.btn-gz-primary:hover {
  background: var(--color-style-two);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn-gz-primary:active {
  transform: translateY(0);
}

.btn-gz-link {
  background: none;
  border: none;
  color: var(--color-primary);
  font-family: var(--font-default);
  font-weight: 600;
  font-size: .9rem;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  padding: 0;
}

.btn-gz-link:hover {
  color: var(--color-style-two);
  text-decoration: underline;
}

/* --- Card e Label presenti nel widget --- */
.gz-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-default);
  padding: 32px;
  box-shadow: var(--shadow-sm);
  max-width: 544px !important;
}

.gz-label {
  font-family: var(--font-default);
  font-weight: 600;
  font-size: .82rem;
  color: var(--color-primary);
  margin-bottom: 6px;
  display: block;
}

.gz-step-tag {
  font-family: var(--font-default);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, .7);
}

.gz-title {
  font-family: var(--font-default);
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.2;
  color: var(--dark);
  margin-bottom: 8px;
}

.gz-subtitle {
  color: var(--brand-gray);
  font-size: .95rem;
  margin-bottom: 32px;
}

/* --- Alert errore nel widget --- */
.gz-alert {
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-size: .9rem;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}

.gz-alert-error {
  background: #fff5f5;
  border: 1px solid #ffcdd2;
  color: #c62828;
}

.widget-targa-container {
  max-width: 576px !important;
  margin: auto;
}

/* --- Responsive --- */
@media (max-width: 991px) {
  .gz-card {
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .gz-title {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .gz-title {
    font-size: 1.5rem;
  }

  .gz-card {
    padding: 20px;
  }

  .plate-input {
    font-size: 1.4rem;
    height: 60px;
  }
}

/* --- Stili specifici per l'integrazione nel Banner (sfondo scuro) --- */
.banner-area .gz-step-tag {
  color: var(--white) !important;
}

.banner-area .gz-title {
  color: var(--white) !important;
}

.banner-area .gz-subtitle {
  color: rgba(255, 255, 255, 0.9) !important;
}