@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

/* ═══════════════════════════════════════════
   VARIABILI — modifica solo qui
═══════════════════════════════════════════ */
:root {
  --font-serif: 'Instrument Serif', serif;
  --font-sans: 'DM Sans', sans-serif;
  --size-body: 14px;
  --size-nav: 13px;
  --size-site-title: 1.2rem;
  --size-h1: 1.6rem;
  --size-h2: 1.0rem;
  --size-h3: 0.95rem;
  --size-claim: clamp(0.8rem, 1.3vw, 1.0rem);
}

/* ═══════════════════════════════════════════
   TIPOGRAFIA GLOBALE
═══════════════════════════════════════════ */
body, p, li, span, div, a {
  font-family: var(--font-sans) !important;
  font-size: var(--size-body) !important;
  font-weight: 400;
  line-height: 1.7;
}
.entry-content p,
.wp-block-paragraph {
  font-family: var(--font-sans) !important;
  font-size: var(--size-body) !important;
  line-height: 1.8 !important;
}

/* ═══════════════════════════════════════════
   TITOLI
═══════════════════════════════════════════ */
h1, h2, h3, h4 {
  font-family: var(--font-serif) !important;
  font-weight: 400 !important;
  line-height: 1.3;
}
h1 { font-size: var(--size-h1) !important; }
h2, .entry-content h2 {
  font-size: var(--size-h2) !important;
  letter-spacing: 0.04em;
  margin-bottom: 0.5em !important;
}
h3 { font-size: var(--size-h3) !important; }

/* ═══════════════════════════════════════════
   NOME SITO
═══════════════════════════════════════════ */
.site-title,
.site-title a {
  font-family: var(--font-serif) !important;
  font-size: var(--size-site-title) !important;
  font-weight: 400 !important;
}

/* ═══════════════════════════════════════════
   NAVIGAZIONE
═══════════════════════════════════════════ */
.main-navigation a {
  font-family: var(--font-sans) !important;
  font-size: var(--size-nav) !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em;
}

/* ═══════════════════════════════════════════
   LAYOUT GLOBALE
═══════════════════════════════════════════ */
.site-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.site-main,
.content-area,
.site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.page-title {
  display: none !important;
}

/* ═══════════════════════════════════════════
   NASCONDI JETPACK E FOOTER
═══════════════════════════════════════════ */
.sharedaddy,
.sd-sharing,
.jp-relatedposts,
.wpl-likebox,
.site-info,
.site-info *,
footer#colophon,
footer.site-footer,
.site-footer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* ═══════════════════════════════════════════
   PULSANTI
═══════════════════════════════════════════ */
.wp-block-button__link {
  font-family: var(--font-sans) !important;
  background-color: #e5d79c !important;
  color: #1a1a1a !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
}

/* ═══════════════════════════════════════════
   HOME — azzera spazi e footer
═══════════════════════════════════════════ */
.home .site-content,
.home .site-main,
.home .content-area,
.home .entry-content,
.home .entry-content > *,
.home .wp-block-group,
.home .wp-block,
.home .hentry,
.home article,
.home .entry-header,
.home .entry-footer {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.home body,
.home #page,
.home #content,
.home #primary {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

html.wf-oswald-n3-active,
.home html {
  height: auto !important;
  min-height: 0 !important;
}

/* ═══════════════════════════════════════════
   HOME — CANVAS
═══════════════════════════════════════════ */
#rt-home-wrap {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  height: calc(100vh - 60px) !important;
  min-height: 400px;
  overflow: hidden;
  background: #FAFAF8;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  display: block !important;
}
#rt-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
}
#rt-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box;
  z-index: 10;
  pointer-events: none;
}
#rt-claim {
  max-width: 600px;
  text-align: center;
}
#rt-claim p {
  font-family: var(--font-serif) !important;
  font-size: var(--size-claim) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.9 !important;
  color: #1a1a1a !important;
  margin: 0 0 0.1em 0 !important;
  letter-spacing: 0.01em;
}