/* =========================================================================
   GECOTEL System — calculator.css
   Widget cotizador (split 50/50 hero izquierda, shortcode standalone).
   ========================================================================= */

.gecotel-calculator {
	display: block;
}

.gecotel-calculator__title {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--gecotel-color-text);
}

.gecotel-calculator__steps {
	display: grid;
	gap: 0.75rem;
}

.gecotel-calculator__step {
	display: grid;
	gap: 0.25rem;
}

.gecotel-calculator__label {
	font-size: 0.8125rem;
	color: var(--gecotel-color-text-muted);
}

.gecotel-calculator__input,
.gecotel-calculator__select {
	padding: 0.75rem 1rem;
	border: 1px solid var(--gecotel-color-border);
	border-radius: var(--gecotel-radius);
	background: var(--gecotel-color-bg);
	color: var(--gecotel-color-text);
	min-height: 44px;
	width: 100%;
}

.gecotel-calculator__input:focus,
.gecotel-calculator__select:focus {
	outline: 2px solid var(--gecotel-color-primary);
	outline-offset: 1px;
	border-color: var(--gecotel-color-primary);
}

.gecotel-calculator__actions {
	margin-top: 1rem;
}

.gecotel-calculator__submit {
	width: 100%;
}

.gecotel-calculator__feedback {
	margin-top: 0.75rem;
	min-height: 1.25rem;
	font-size: 0.875rem;
	color: var(--gecotel-color-text-muted);
}

.gecotel-calculator__feedback.is-error {
	color: var(--gecotel-color-danger);
}

/* ----------  Resultados  ---------- */
.gecotel-calculator__results {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid var(--gecotel-color-border);
	border-radius: var(--gecotel-radius-lg);
	background: var(--gecotel-color-bg-alt);
	display: none;
}

.gecotel-calculator__results.is-visible {
	display: block;
}

.gecotel-calculator__result-price {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--gecotel-color-primary);
	margin: 0 0 0.25rem;
}

.gecotel-calculator__result-meta {
	display: grid;
	gap: 0.25rem;
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	color: var(--gecotel-color-text);
}

.gecotel-calculator__result-meta strong {
	color: var(--gecotel-color-text-muted);
	font-weight: 500;
	margin-right: 0.25rem;
}

.gecotel-calculator__continue {
	width: 100%;
}

/* ----------  Variante compact  ---------- */
.gecotel-hero--compact .gecotel-calculator__steps {
	gap: 0.5rem;
}

.gecotel-hero--compact .gecotel-calculator__input,
.gecotel-hero--compact .gecotel-calculator__select {
	padding: 0.5rem 0.75rem;
	min-height: 38px;
}