/* ============================================================
   LOGGIA 1550 — LIBERO PENSIERO
   Stili condivisi delle pagine interne (no 3D)
   ============================================================ */

body.page-inner {
  background: radial-gradient(ellipse at top, #0a1545 0%, var(--color-bg-deep) 70%);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* === HEADER === */
.page-header {
  padding: 22px 6vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  border-bottom: 1px solid rgba(212, 184, 122, 0.2);
  background: rgba(5, 9, 30, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 50;
}

.page-header__logo {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 16px;
  letter-spacing: 2px;
  color: var(--color-gold);
}

.page-header__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.page-header__nav a {
  color: var(--color-gold-warm);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3px;
}

.page-header__nav a:hover {
  color: var(--color-gold-light);
}

/* === MAIN === */
.page-main {
  flex: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 80px 6vw 100px;
  text-align: center;
}

.page-eyebrow {
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--ls-eyebrow);
  color: var(--color-gold-warm);
  margin-bottom: 22px;
  text-transform: uppercase;
}

.page-title {
  font-family: var(--font-display);
  font-weight: normal;
  font-size: var(--fs-h1);
  letter-spacing: var(--ls-display);
  color: var(--color-gold-light);
  margin-bottom: 26px;
  line-height: 1.2;
}

.page-lead {
  font-size: var(--fs-lead);
  font-style: italic;
  color: var(--color-gold-pale);
  line-height: 1.8;
  margin-bottom: 50px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.page-stub {
  border: 1px solid rgba(212, 184, 122, 0.35);
  background: rgba(10, 16, 45, 0.4);
  padding: 50px 36px;
  margin-top: 40px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.page-stub p {
  margin-bottom: 14px;
  color: var(--color-cream);
}

/* Bottoni: riusa stessi stili della home */
.btn {
  display: inline-block;
  background: rgba(212, 184, 122, 0.08);
  color: var(--color-gold-light);
  border: var(--border-gold);
  padding: 15px 38px;
  font-size: 13px;
  font-family: var(--font-display);
  letter-spacing: var(--ls-button);
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--t-base) ease;
}

.btn:hover,
.btn:focus-visible {
  background: rgba(212, 184, 122, 0.2);
  box-shadow: 0 0 30px rgba(212, 184, 122, 0.5);
  transform: translateY(-2px);
  letter-spacing: 4px;
}

.btn-primary {
  border-width: 2px;
  background: rgba(212, 184, 122, 0.12);
}

/* === FOOTER === */
.site-footer {
  padding: 50px 4vw 40px;
  text-align: center;
  border-top: 1px solid rgba(212, 184, 122, 0.15);
  background: rgba(5, 9, 30, 0.6);
}

.site-footer__motto {
  font-family: var(--font-display);
  font-style: italic;
  letter-spacing: 4px;
  color: var(--color-gold);
  margin-bottom: 14px;
  font-size: 14px;
}

.site-footer__copy {
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--color-gold-warm);
  opacity: 0.7;
}

/* === MOBILE === */
@media (max-width: 768px) {
  .page-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 6vw;
  }
  .page-header__nav {
    gap: 14px;
    flex-wrap: wrap;
  }
  .page-header__nav a {
    font-size: 11px;
    letter-spacing: 2px;
  }
  .page-main {
    padding: 50px 6vw 70px;
  }
  .page-stub {
    padding: 36px 22px;
  }
}
