/*
 * Palette ufficiale Extragold, estratta dal logo vettoriale:
 * oro/senape #e0b207 e bordeaux #7f0b22. Per aggiornarla in futuro
 * basta cambiare queste variabili, si applicano automaticamente
 * a tutto il selettore, niente altro da toccare.
 */
.wcis-selector {
	--wcis-accent: #e0b207;        /* oro Extragold puro - solo per superfici, non per testo (contrasto basso) */
	--wcis-accent-text: #8a6c08;   /* oro scurito - leggibile come testo (prezzo) */
	--wcis-secondary: #7f0b22;     /* bordeaux Extragold - stati attivi/selezionati, ottimo contrasto */
	--wcis-text: #2b2b2b;          /* testo scuro */
	--wcis-bg-soft: #fdf6e0;       /* sfondo tenue oro per il box introduttivo */
	--wcis-border: #e6d29a;        /* bordo tenue coerente con l'oro */

	margin: 20px 0;
	font-family: inherit;
}

.wcis-intro {
	font-size: 14px;
	line-height: 1.5;
	color: var(--wcis-text);
	background: var(--wcis-bg-soft);
	border-left: 3px solid var(--wcis-secondary);
	padding: 10px 14px;
	margin-bottom: 12px;
	border-radius: 3px;
}

.wcis-selector-title {
	margin-bottom: 8px;
	color: var(--wcis-text);
}

.wcis-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 12px;
}

.wcis-filter-btn {
	background: #fff;
	border: 1px solid var(--wcis-border);
	border-radius: 20px;
	padding: 5px 14px;
	font-size: 12px;
	color: var(--wcis-text);
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wcis-filter-btn:hover {
	border-color: var(--wcis-secondary);
}

.wcis-filter-btn.active {
	background: var(--wcis-secondary);
	border-color: var(--wcis-secondary);
	color: #fff;
}

.wcis-required {
	color: var(--wcis-secondary);
}

.wcis-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.wcis-option {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 110px;
	padding: 8px;
	border: 2px solid var(--wcis-border);
	border-radius: 6px;
	cursor: pointer;
	text-align: center;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wcis-option:hover {
	border-color: var(--wcis-secondary);
}

.wcis-option input[type="radio"] {
	margin-bottom: 6px;
	accent-color: var(--wcis-secondary);
}

.wcis-option.wcis-selected {
	border-color: var(--wcis-secondary);
	box-shadow: 0 0 0 1px var(--wcis-secondary);
}

.wcis-thumb img {
	width: 90px;
	height: 90px;
	object-fit: cover;
	border-radius: 4px;
}

.wcis-name {
	font-size: 12px;
	margin-top: 4px;
	line-height: 1.3;
	color: var(--wcis-text);
}

.wcis-price {
	font-size: 12px;
	font-weight: 700;
	color: var(--wcis-accent-text);
	margin-top: 2px;
}

.wcis-error {
	font-size: 13px;
	margin-top: 8px;
}

.wcis-option.wcis-hidden {
	display: none;
}
