/* ==========================================================
   TAM TAM STREET — FUTURE CORE
   Il selettore body.tts-future-ui impedisce di modificare header/footer
   e tutte le altre pagine del tema.
   ========================================================== */
body.tts-future-ui { background:var(--tts-canvas); }
body.tts-future-ui main,
body.tts-future-ui .page-content,
body.tts-future-ui #primary,
body.tts-future-ui .site-main { color:var(--tts-ink); }

body.tts-future-ui .tts-future-surface {
  background:var(--tts-canvas);
  color:var(--tts-ink);
  min-height:70vh;
}
body.tts-future-ui .tts-shell {
  width:min(var(--tts-container), calc(100% - (var(--tts-gutter) * 2)));
  margin-inline:auto;
}
body.tts-future-ui .tts-kicker {
  margin:0 0 18px;
  font-size:var(--tts-caption);
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--tts-muted);
  font-weight:600;
}
body.tts-future-ui .tts-display {
  margin:0;
  max-width:13ch;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:var(--tts-display);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.065em;
  color:var(--tts-ink);
}
body.tts-future-ui .tts-lead {
  max-width:48rem;
  margin:32px 0 0;
  font-size:var(--tts-body);
  line-height:1.55;
  color:var(--tts-ink-2);
}
body.tts-future-ui .tts-button,
body.tts-future-ui .button.tts-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:52px;
  padding:0 22px;
  border:1px solid var(--tts-line)!important;
  border-radius:999px!important;
  background:var(--tts-white)!important;
  color:var(--tts-ink)!important;
  font-size:.82rem!important;
  font-weight:500!important;
  box-shadow:none!important;
  transition:none!important;
}
body.tts-future-ui .tts-button:hover { transform:none; border-color:var(--tts-line-strong)!important; }
body.tts-future-ui .tts-button--dark { background:var(--tts-ink)!important; color:#fff!important; border-color:var(--tts-ink)!important; }
body.tts-future-ui .tts-index {
  font-size:clamp(2rem,5vw,5.5rem);
  line-height:.8;
  letter-spacing:-.06em;
  font-weight:400;
}
body.tts-future-ui img { border-radius:0; }

@media (max-width: 780px) {
  body.tts-future-ui .tts-shell { width:min(100% - 36px, var(--tts-container)); }
  body.tts-future-ui .tts-display { line-height:.94; }
}

/* 2.1.3 — section headers inside future UI are content, not the site chrome */
body[class*="tts-future-"] main header:not(.site-header):not(#siteHeader),
body[class*="tts-future-"] main .section-header,
body[class*="tts-future-"] main [class*="__head"] {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
