/*
  ARMANI JUNIOR PROGRAM (ajp.html) — pagina "leggermente diversa" dalle
  altre pagine informative: non usa .doc-panel (pannello unico centrato),
  ma un riquadro a due colonne (fascia rossa con logo a sinistra, testo a
  destra), riquadro rosso come le altre pagine legali.
*/

.ajp-panel {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  border: 3px solid var(--color-brand);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.ajp-panel__side {
  flex: 0 0 340px;
  max-width: 340px;
  background: var(--color-brand-dark);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: var(--space-8) 0;
}

.ajp-panel__side img {
  width: 250px;
  max-width: 100%;
  border-radius: var(--radius-md);
}

.ajp-panel__body {
  flex: 1 1 0;
  min-width: 280px;
  padding: var(--space-8) var(--space-6) var(--space-6);
  background: var(--color-white);
}

.ajp-panel__body h2 {
  color: var(--color-brand);
  font-size: var(--text-2xl);
  margin-top: 0;
  margin-bottom: var(--space-4);
}

.ajp-panel__body h3 {
  color: var(--color-brand);
  margin-top: var(--space-5);
  margin-bottom: var(--space-2);
}

/* Nome del referente (es. "ROBERTA GIANI"): nero, non rosso come gli
   altri titolini, per distinguerlo dai titoli di sezione. */
.ajp-panel__body h3.ajp-panel__name {
  color: var(--color-text);
}

.ajp-panel__body p,
.ajp-panel__body ul {
  color: var(--color-text);
  line-height: var(--leading-base);
  margin-bottom: var(--space-4);
}

.ajp-panel__body ul {
  padding-left: var(--space-5);
  list-style: disc;
}

.ajp-panel__body li {
  margin-bottom: var(--space-2);
}

.ajp-panel__body strong,
.ajp-panel__body b {
  font-weight: var(--weight-bold);
}

/* Link in evidenza (organico, liberatoria PDF, email referente). */
.ajp-link-highlight {
  background: rgba(255, 79, 79, 0.9);
  color: var(--color-text-inverse);
  padding: 0 var(--space-2);
  border-radius: var(--radius-sm);
}

@media (max-width: 700px) {
  .ajp-panel__side {
    flex: 1 1 100%;
    max-width: 100%;
    padding: var(--space-6) 0;
  }
}
