/*
 * v1.8.4.9 — Accessi separati dell'area riservata.
 * Tutte le regole sono limitate a .reserved-page-main.
 */

.reserved-page-main .access-code-input {
  font-size: clamp(1rem, 3vw, 1.22rem);
  letter-spacing: .055em;
  text-indent: 0;
}

.reserved-page-main .access-code-help {
  max-width: 34rem;
  margin-inline: auto;
}

.reserved-page-main .private-access-message {
  margin: 0 auto 1.1rem;
  max-width: 34rem;
  padding: .78rem 1rem;
  border: 1px solid rgba(201, 154, 69, .42);
  border-radius: 14px;
  color: #52645b;
  background: rgba(255, 251, 240, .88);
  font-size: .84rem;
  line-height: 1.55;
}

.reserved-page-main .device-guidance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1.1rem;
}

.reserved-page-main .device-guidance {
  padding: 1rem;
  border: 1px solid rgba(82, 118, 96, .20);
  border-radius: 17px;
  background: rgba(255, 255, 255, .72);
}

.reserved-page-main .device-guidance h3 {
  margin: 0 0 .55rem;
  color: #173d30;
  font: 700 .88rem/1.35 Montserrat, sans-serif;
}

.reserved-page-main .device-guidance h3 i {
  margin-right: .42rem;
  color: #b77c24;
}

.reserved-page-main .device-guidance p {
  margin: 0;
  color: #586960;
  font-size: .8rem;
  line-height: 1.62;
}

.reserved-page-main .device-guidance p + p {
  margin-top: .55rem;
}

.reserved-page-main .event-card {
  padding: clamp(1.25rem, 4vw, 2.2rem);
  border: 1px solid rgba(82, 118, 96, .22);
  border-radius: 25px;
  background: rgba(255, 255, 255, .72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    0 14px 32px rgba(30, 65, 51, .10);
}

.reserved-page-main .event-card h2 {
  margin: .25rem 0 .8rem;
  color: #173d30;
  font: 600 clamp(2rem, 5vw, 3.2rem)/1.02 "Cormorant Garamond", serif;
}

.reserved-page-main .event-intro,
.reserved-page-main .event-description {
  color: #586960;
  line-height: 1.75;
}

.reserved-page-main .event-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 1.2rem 0;
}

.reserved-page-main .event-meta > div {
  padding: .9rem 1rem;
  border: 1px solid rgba(201, 154, 69, .30);
  border-radius: 16px;
  background: linear-gradient(
    145deg,
    rgba(255, 253, 247, .94),
    rgba(239, 233, 214, .80)
  );
}

.reserved-page-main .event-meta dt {
  margin: 0 0 .3rem;
  color: #9b6c23;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.reserved-page-main .event-meta dd {
  margin: 0;
  color: #173d30;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.45;
}

.reserved-page-main .event-test-note {
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(82, 118, 96, .16);
  color: #69776f;
  font-size: .78rem;
  line-height: 1.6;
}

@media (max-width: 760px) {
  .reserved-page-main .device-guidance-grid,
  .reserved-page-main .event-meta {
    grid-template-columns: 1fr;
  }
}
