/*
 * ctas.css — Llamados a la acción de conversión.
 * Elementos que inyecta plugin-global-nails-core/includes/ctas.php + refuerzo
 * del botón "Añadir al carrito" en la tarjeta de producto.
 */

/* ─── Barra de envío gratis (carrito / checkout) ─── */
.gn-envio-gratis-barra {
	background: var(--color-primario-claro, #e6f5f3);
	border: 1px solid var(--color-borde);
	border-radius: var(--radio-md);
	padding: var(--espacio-sm) var(--espacio-md);
	margin-bottom: var(--espacio-md);
}
.gn-envio-gratis-barra p {
	margin: 0 0 .5rem;
	font-size: .9rem;
	color: var(--color-secundario);
}
.gn-envio-gratis-barra strong { color: var(--color-verde-marca); }
.gn-envio-gratis-barra--ok { background: #e6f6ee; border-color: #b5e2c8; }
.gn-envio-gratis-track {
	height: 8px;
	background: #fff;
	border-radius: var(--radio-full);
	overflow: hidden;
	border: 1px solid var(--color-borde);
}
.gn-envio-gratis-track span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--color-primario), var(--color-verde-marca));
	border-radius: var(--radio-full);
	transition: width .5s ease;
}

/* ─── Avisos en la ficha de producto ─── */
.gn-ficha-envio-gratis,
.gn-ficha-cod {
	font-size: .9rem;
	margin: .5rem 0 0;
	padding: .6rem .8rem;
	border-radius: var(--radio-sm);
	background: var(--color-fondo-alterno);
}
.gn-ficha-envio-gratis strong { color: var(--color-verde-marca); }
.gn-ficha-cod strong { color: var(--color-secundario); }
.gn-ficha-cod span { color: var(--color-texto-suave); font-size: .82rem; }

/* ─── Sellos en la tarjeta de producto (tienda) ─── */
.gn-sellos-producto {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: .4rem;
}
.gn-sello {
	font-size: .68rem;
	font-weight: 600;
	color: var(--color-texto-suave);
	background: var(--color-fondo-alterno);
	border-radius: var(--radio-full);
	padding: .15rem .55rem;
	white-space: nowrap;
}
.gn-sello--stock { color: var(--color-verde-marca); }

/* ─── Aviso mayorista (carrito) ─── */
.gn-aviso-mayorista {
	background: var(--color-secundario);
	color: #eafffb;
	border-radius: var(--radio-md);
	padding: var(--espacio-sm) var(--espacio-md);
	margin-bottom: var(--espacio-md);
	font-size: .9rem;
}
.gn-aviso-mayorista a { color: var(--color-dorado); font-weight: 700; }

/* ─── Botón "Añadir al carrito" prominente en la tarjeta de producto ─── */
.gn-tarjeta-producto__accion { margin-top: .6rem; }
.gn-tarjeta-producto__accion .add_to_cart_button,
.gn-tarjeta-producto__accion .added_to_cart,
ul.products li.product .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: var(--color-primario) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--radio-md) !important;
	padding: .7rem 1rem !important;
	font-size: .82rem !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: 1.2;
	text-align: center;
}
.gn-tarjeta-producto__accion .add_to_cart_button:hover,
ul.products li.product .button:hover {
	background: var(--color-primario-hover) !important;
	transform: translateY(-1px);
}
.gn-tarjeta-producto__accion .add_to_cart_button.loading::after {
	border-color: #fff;
}
.gn-tarjeta-producto__accion .added_to_cart {
	background: var(--color-verde-marca) !important;
	margin-top: .35rem;
}

/* Botón de compra rápida (si se agrega) */
.gn-comprar-ya {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	width: 100%;
	background: var(--color-secundario);
	color: #fff;
	border: none;
	border-radius: var(--radio-md);
	padding: .95rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: .9rem;
	cursor: pointer;
	margin-top: .6rem;
}
.gn-comprar-ya:hover { background: #0d3a3b; color: #fff; }

/* ─── Checkout corto ─── */
/* Notas del pedido ocultas hasta que el cliente las pida */
.woocommerce-checkout .gn-order-notes {
	max-height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	transition: max-height .3s ease;
}
.woocommerce-checkout .gn-order-notes.gn-abierto {
	max-height: 220px;
	margin-top: .5rem;
}
.gn-notas-toggle {
	background: none;
	border: none;
	color: var(--color-primario);
	font-size: .85rem;
	font-weight: 600;
	cursor: pointer;
	padding: .3rem 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}
/* Cupón: colapsado en un enlace pequeño */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 .8rem;
	font-size: .85rem;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }

/* CTA de "ir a pagar" prominente en el carrito */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	background: var(--color-primario) !important;
	font-size: 1rem !important;
	padding: 1rem !important;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after { content: ' →'; }
