/* DG Cotizador Correo Argentino — estilos base. Los controles de Elementor los sobrescriben. */
.dgcca {
	--dgcca-accent: #0b3d91;
	--dgcca-accent-hover: #082c6a;
	--dgcca-border: #d9dde3;
	--dgcca-radius: 6px;
	--dgcca-muted: #5f6b7a;
	--dgcca-free: #1a7f37;
	--dgcca-error: #b42318;
	margin: 1.25em 0;
	font-size: 0.95em;
}

.dgcca__title {
	margin: 0 0 0.6em;
	font-weight: 600;
}

.dgcca__form {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.dgcca__state,
.dgcca__postcode {
	flex: 1 1 140px;
	min-width: 0;
	min-height: 42px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid var(--dgcca-border);
	border-radius: var(--dgcca-radius);
	background: #fff;
	color: inherit;
	font: inherit;
	box-sizing: border-box;
}

.dgcca__postcode {
	text-transform: uppercase;
}

.dgcca__postcode::placeholder {
	text-transform: none;
}

.dgcca__button {
	flex: 0 0 auto;
	min-height: 42px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: var(--dgcca-radius);
	background: var(--dgcca-accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.dgcca__button:hover,
.dgcca__button:focus-visible {
	background: var(--dgcca-accent-hover);
}

.dgcca__button[disabled] {
	opacity: 0.7;
	cursor: wait;
}

.dgcca__results:empty {
	display: none;
}

.dgcca__results {
	margin-top: 10px;
}

.dgcca__rates {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--dgcca-border);
	border-radius: var(--dgcca-radius);
	overflow: hidden;
}

.dgcca__rate {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 10px 12px;
}

.dgcca__rate + .dgcca__rate {
	border-top: 1px solid var(--dgcca-border);
}

.dgcca__rate-info {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.dgcca__rate-eta {
	color: var(--dgcca-muted);
	font-size: 0.88em;
}

.dgcca__rate-price {
	font-weight: 700;
	white-space: nowrap;
}

.dgcca__rate-price.is-free {
	color: var(--dgcca-free);
}

.dgcca__message {
	margin: 0;
	color: var(--dgcca-error);
}

.dgcca__message--info {
	color: var(--dgcca-muted);
}

.dgcca__note {
	margin: 8px 0 0;
	color: var(--dgcca-muted);
	font-size: 0.85em;
}

.dgcca.is-loading .dgcca__results {
	opacity: 0.5;
}

@media (max-width: 420px) {
	.dgcca__button {
		flex: 1 1 100%;
	}
}

/* Disposición apilada (control "Disposición" de Elementor). */
.dgcca-layout-stacked .dgcca__form {
	flex-direction: column;
}

.dgcca-layout-stacked .dgcca__state,
.dgcca-layout-stacked .dgcca__postcode,
.dgcca-layout-stacked .dgcca__button {
	flex: 0 0 auto;
	width: 100%;
}

.dgcca__test-badge {
	display: inline-block;
	margin: 0 0 8px;
	padding: 2px 8px;
	border-radius: 4px;
	background: #fff4ce;
	color: #6b4f00;
	font-size: 0.8em;
}
