/*
 * Lumen — stile del tema. Le variabili colore e carattere arrivano dalle opzioni (KvView::optionStyles),
 * qui solo la personalità: titoli editoriali, superfici calde, card essenziali.
 */
:root {
    --kv-text: #1d2421;
    --kv-muted: #66706b;
    --kv-border: #e7e3da;
    --kv-radius: 12px;
    --kv-radius-lg: 20px;
    --kv-header-bg: rgba(255, 255, 255, .92);
    --kv-footer-text: #cfd6d2;
}

.kv-theme-lumen .kv-header { backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); }
.kv-theme-lumen .kv-brand__name, .kv-theme-lumen .kv-block__title, .kv-theme-lumen .kv-hero__title,
.kv-theme-lumen .kv-product__title, .kv-theme-lumen .kv-listing-head__title, .kv-theme-lumen .kv-rich__title,
.kv-theme-lumen .kv-page__title, .kv-theme-lumen .kv-newsletter__title { font-weight: 600; letter-spacing: -.02em; }
.kv-theme-lumen .kv-block__head { align-items: center; text-align: center; }
.kv-theme-lumen .kv-block__title { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.kv-theme-lumen .kv-block__subtitle { font-size: 1.02rem; }

/* card essenziali: niente bordo, immagine su fondo caldo */
.kv-theme-lumen .kv-card { border: 0; background: transparent; }
.kv-theme-lumen .kv-card:hover { box-shadow: none; transform: none; }
.kv-theme-lumen .kv-card__media { border-radius: var(--kv-radius-lg); overflow: hidden; }
.kv-theme-lumen .kv-card__body { padding: 14px 4px 6px; }
.kv-theme-lumen .kv-card__actions { padding: 6px 4px 0; }
.kv-theme-lumen .kv-card__title { font-weight: 500; }
.kv-theme-lumen .kv-card__actions .kv-btn--primary { background: transparent; color: var(--kv-text); border-color: var(--kv-border); }
.kv-theme-lumen .kv-card__actions .kv-btn--primary:hover { background: var(--kv-accent); border-color: var(--kv-accent); color: var(--kv-accent-contrast); }

/* hero con overlay più morbido */
.kv-theme-lumen .kv-hero__slide::after { background: linear-gradient(100deg, rgba(16, 24, 21, .62), rgba(16, 24, 21, .08) 72%); }
.kv-theme-lumen .kv-hero__eyebrow { color: #fff; }

.kv-theme-lumen .kv-category-tile { background: var(--kv-surface-2); border-color: transparent; }
.kv-theme-lumen .kv-category-tile__initial { background: var(--kv-surface); color: var(--kv-accent); font-family: var(--kv-font-heading); }
.kv-theme-lumen .kv-trust__item { background: transparent; border: 1px solid var(--kv-border); }
.kv-theme-lumen .kv-newsletter { background: var(--kv-surface-2); }

/* opzione "Angoli" */
.kv-opt-corners-round { --kv-radius: 18px; --kv-radius-lg: 28px; }
.kv-opt-corners-square { --kv-radius: 2px; --kv-radius-lg: 4px; --kv-radius-btn: 4px; }
.kv-opt-corners-bevel { --kv-radius: 6px; --kv-radius-lg: 10px; --kv-radius-btn: 6px; }

/* opzione "Intestazione": logo al centro (desktop) */
@media (min-width: 861px) {
    .kv-opt-header-style-centered .kv-header__main { display: grid; grid-template-columns: 1fr auto 1fr; }
    .kv-opt-header-style-centered .kv-brand { grid-column: 2; grid-row: 1; justify-self: center; }
    .kv-opt-header-style-centered .kv-search { grid-column: 1; grid-row: 1; margin-left: 0; max-width: 360px; }
    .kv-opt-header-style-centered .kv-cart { grid-column: 3; grid-row: 1; justify-self: end; }
    .kv-opt-header-style-centered .kv-nav__list { justify-content: center; }
}
