/* El subrayado en hover no depende solo del color (WCAG 1.4.1) */
a:hover {
	text-decoration: underline;
}

/* Texto sobre fondo salvia: negrita para cumplir el umbral AA de texto grande */
.tarjeta-area p,
.tarjeta-area a {
	font-weight: 700;
}

/* Foco de teclado visible (WCAG 2.4.7) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 3px solid #B8862F;
	outline-offset: 2px;
}

/* Respeta prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Botón flotante de WhatsApp */
.oriana-whatsapp-flotante {
	position: fixed;
	right: 16px;
	bottom: max(16px, env(safe-area-inset-bottom, 0px) + 12px);
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: #25D366;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	z-index: 9999;
	text-decoration: none;
}

.oriana-whatsapp-flotante svg {
	width: 30px;
	height: 30px;
	fill: #ffffff;
}

.oriana-whatsapp-flotante:focus-visible {
	outline: 3px solid #16302A;
	outline-offset: 3px;
}

@media (prefers-reduced-motion: no-preference) {
	.oriana-whatsapp-flotante {
		transition: transform 0.15s ease;
	}
	.oriana-whatsapp-flotante:hover {
		transform: scale(1.06);
	}
}

/* En móvil, deja espacio abajo para que el botón no tape el último bloque de contenido */
@media (max-width: 782px) {
	.oriana-footer {
		padding-bottom: calc(40px + 64px);
	}
}
