/* Tema «minimal» (figlio di default): si somma agli stili del parent e li sovrascrive. */
body.site-body { font-size: 1.02rem; }
.min-header { background: var(--c-nav-bg); border-bottom: 1px solid var(--c-border); padding: 1rem 0 .6rem; }
.min-brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--c-nav-text); text-decoration: none; font-family: var(--font-heading); font-size: 1.5rem; letter-spacing: .02em; }
.min-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1.4rem; margin-top: .6rem; text-transform: uppercase; font-size: .78rem; letter-spacing: .1em; }
.min-nav a { color: var(--c-nav-text); text-decoration: none; padding: .2rem 0; border-bottom: 2px solid transparent; }
.min-nav a.sub { opacity: .65; }
.min-nav a:hover { color: var(--c-nav-hover); border-bottom-color: var(--c-nav-hover); }
.min-nav a.active { color: var(--c-nav-active); border-bottom-color: var(--c-nav-active); }
.min-cta { background: transparent; border: 1px solid var(--c-nav-text); color: var(--c-nav-text); text-transform: uppercase; font-size: .72rem; letter-spacing: .1em; padding: .2rem .8rem; }
.min-cta:hover { background: var(--c-nav-text); color: var(--c-nav-bg); }
.min-header .social-icons { justify-content: center; margin-top: .6rem; }
.content-card, .side-card, .listing-card { box-shadow: none; border-color: var(--c-border); }
.listing-card:hover { box-shadow: none; border-color: var(--c-primary); }
.page-title, h1, h2 { font-weight: 400; }
.site-hero { text-align: center; } .site-hero .row { justify-content: center; }
.min-footer { border-top: 1px solid var(--c-border); background: var(--c-footer-bg); color: var(--c-footer-text); }
.min-footer .social-icons { justify-content: center; }
