/**
 * Sweet Caribbean — CSS adicional.
 * Solo lo que theme.json y los bloques nativos no permiten resolver.
 */

/* ---------- Cajas */
.wp-block-column,
.wp-block-group,
.wp-block-columns { box-sizing: border-box; }

/* ---------- Ritmo general: las secciones de página van unidas; el aire lo da el padding de cada sección */
.sc-page > *,
.sc-main > .wp-block-post-content > *,
.sc-shop > * {
	margin-block-start: 0;
}
.sc-main { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---------- Acento: línea corta sobre los títulos */
body .wp-block-separator.sc-accent:not(.is-style-wide):not(.is-style-dots) {
	width: 40px;
	height: 3px;
	min-height: 0;
	border: 0;
	margin: 0 0 1.25rem;
	opacity: 1;
}
.has-text-align-center + .wp-block-separator.sc-accent,
.aligncenter.wp-block-separator.sc-accent { margin-inline: auto; }
.is-layout-constrained > .wp-block-separator.sc-accent {
	margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important;
	margin-right: auto !important;
}
.sc-accent + .sc-eyebrow { margin-block-start: 0; }
.sc-eyebrow + .wp-block-heading { margin-block-start: 0.5rem; }
.wp-block-separator.sc-rule {
	width: 100%;
	height: 3px;
	border: 0;
	opacity: 1;
}

/* ---------- Encabezado */
.sc-header__bar { align-items: center; }
.sc-header .sc-logo { margin: 0; flex-shrink: 0; }
.sc-header .sc-logo img { display: block; height: auto; }
.sc-nav .wp-block-navigation-item__content { padding-block: 0.35rem; text-decoration: none; }
.sc-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--azul-oscuro); }
.sc-nav .current-menu-item > .wp-block-navigation-item__content,
.sc-nav .wp-block-navigation-item__content[aria-current="page"] {
	font-weight: 800;
	box-shadow: inset 0 -3px 0 var(--wp--preset--color--periwinkle);
}

/* Carrito: icono en círculo amarillo con contador */
.sc-cart .wc-block-mini-cart__button {
	width: 56px;
	height: 56px;
	padding: 0;
	justify-content: center;
	border-radius: 50%;
	background: var(--wp--preset--color--amarillo);
	color: var(--wp--preset--color--tinta);
}
.sc-cart .wc-block-mini-cart__button:hover { background: #f5e24e; opacity: 1; }
.sc-cart .wc-block-mini-cart__amount { display: none !important; }
.sc-cart .wc-block-mini-cart__quantity-badge { position: relative; }
.sc-cart .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--azul-oscuro);
	color: #fff;
	border: 2px solid var(--wp--preset--color--crema);
	font-weight: 700;
}

/* ---------- Secciones divididas (texto + foto a sangre) */
.sc-split { overflow: hidden; }
.sc-split > .wp-block-column { min-width: 0; }
.sc-split > .wp-block-column.has-background.is-vertically-aligned-center {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sc-split > .wp-block-column.has-background.is-vertically-aligned-center > * { width: 100%; }
.sc-fill-col { display: flex; flex-direction: column; align-self: stretch; }
.sc-fill-col > .wp-block-image,
.sc-fill-col > .wp-block-columns { flex: 1 1 auto; margin: 0; }
.sc-fill-pair { height: 100%; }
.wp-block-image.sc-fill { margin: 0; height: 100%; min-height: clamp(320px, 36vw, 600px); }
.wp-block-image.sc-fill img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sc-hero .wp-block-image.sc-fill { min-height: clamp(300px, 30vw, 460px); }
.sc-hero--home .wp-block-image.sc-fill { min-height: clamp(340px, 46vw, 690px); }
.sc-hero .sc-subtitle { font-weight: 800; }

/* Transición suave de la foto hacia el fondo azul claro (como en el prototipo) */
.sc-fade img,
.sc-fade.sc-placeholder {
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 24%);
	mask-image: linear-gradient(to right, transparent 0, #000 24%);
}

/* Marcador de posición en el sitio público (se reemplaza al subir la foto) */
.wp-block-image.sc-placeholder {
	background-color: #ebe7dc;
	margin-block-end: 0;
	width: 100%;
	min-height: 60px;
}

/* Línea roja vertical (Inicio: "¿Quieres llevar Sweet Caribbean a tu negocio?") */
.sc-redline { border-left: 6px solid var(--wp--preset--color--rojo); }

/* Editor: el marcador nativo de imagen ocupa todo el espacio de la foto */
.wp-block-image.sc-fill .components-placeholder { height: 100%; min-height: inherit; }

/* ---------- Tarjetas de categoría (Inicio) */
.sc-card { overflow: hidden; height: 100%; }
.sc-card .sc-card__img { margin: 0; }
.sc-card .sc-card__img img { display: block; width: 100%; }
.sc-bar-periwinkle .sc-card__img { border-bottom: 5px solid var(--wp--preset--color--periwinkle); }
.sc-bar-verde .sc-card__img { border-bottom: 5px solid var(--wp--preset--color--verde); }
.sc-bar-rosado .sc-card__img { border-bottom: 5px solid var(--wp--preset--color--rosado); }
.sc-bar-amarillo .sc-card__img { border-bottom: 5px solid var(--wp--preset--color--amarillo); }
.sc-card .sc-card__icon { margin: -30px auto 0; position: relative; z-index: 1; }
.sc-card .sc-card__icon img { display: block; }
.sc-card__title { letter-spacing: 0.03em; }
.sc-cards > .sc-card { margin: 0; }

/* Tarjetas de Productos */
.sc-prodcard__text { flex: 1 1 14rem; }
.sc-prodcard__body > .wp-block-buttons { flex: 0 0 auto; }

/* Tarjetas de Gente */
.sc-person .sc-location { align-items: center; }
.sc-icon-inline { margin: 0; flex-shrink: 0; }
.sc-icon-inline img { display: block; }
.sc-person .sc-location p { margin: 0; }
.wp-block-columns > .wp-block-column > .sc-person { height: 100%; }

/* ---------- Línea de proceso: Origen · Personas · Productos · Mercado */
.sc-steps { position: relative; gap: 0.5rem; }
.sc-steps::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 2.2rem;
	right: 2.2rem;
	border-top: 1.5px solid var(--wp--preset--color--tinta);
}
.sc-steps .sc-step {
	position: relative;
	margin: 0;
	padding-top: 32px;
	text-align: center;
	letter-spacing: 0.04em;
	flex: 1 1 0;
}
.sc-steps .sc-step::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #fff;
	transform: translateX(-50%);
}
.sc-steps .sc-step:first-child { text-align: left; }
.sc-steps .sc-step:first-child::before { left: 1.4rem; }
.sc-steps .sc-step:last-child { text-align: right; }
.sc-steps .sc-step:last-child::before { left: auto; right: 1.4rem; transform: translateX(50%); }

/* Nosotros: seleccionamos · conectamos · acercamos */
.sc-process > .wp-block-column { position: relative; }
.sc-process .sc-icon { margin-bottom: 0; }
@media (min-width: 782px) {
	.sc-process > .wp-block-column:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 42px;
		left: calc(50% + 58px);
		width: calc(100% - 116px + var(--wp--preset--spacing--40));
		border-top: 1.5px dashed #b9c0c9;
	}
}

/* Mosaico de productores */
.sc-mosaic .wp-block-image { margin: 0; }
.sc-mosaic img,
.sc-mosaic .sc-placeholder { border-radius: 4px; }

/* Fotos dentro del contenido */
.sc-section .wp-block-column > .wp-block-image img,
.sc-section .wp-block-column > .wp-block-image.sc-placeholder { border-radius: 6px; }
.sc-card .wp-block-image img,
.sc-card .sc-placeholder { border-radius: 0 !important; }

/* Vídeo (Gente) */
.wp-block-video.sc-video { margin: 0; }
.wp-block-video.sc-video video { border-radius: 8px; width: 100%; }
.wp-block-video.sc-video:empty { aspect-ratio: 14 / 5; background: #ebe7dc; border-radius: 8px; }

/* ---------- Mapa */
.sc-map {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 300px;
	border: 0;
	border-radius: 8px;
	background: #eef2ea;
}

/* ---------- Contacto */
.sc-contact-item { align-items: center; }
.sc-contact-item .sc-icon { margin: 0; flex-shrink: 0; }
.sc-contact-item .sc-icon img { display: block; }
.sc-contact-item h3 { margin: 0; }
.sc-contact-item p { margin: 0; color: var(--wp--preset--color--texto); }
.sc-contact-item a,
.sc-footer a,
.sc-contact-list a { text-decoration: none; }
.sc-contact-item a:hover,
.sc-footer a:hover { text-decoration: underline; }

.sc-external .wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.5em;
	vertical-align: -0.12em;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Formulario */
.sc-form form { display: grid; gap: 1.25rem; }
.sc-form p { margin: 0; }
.sc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.sc-form__field label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--tinta);
}
.sc-form input[type="text"],
.sc-form input[type="email"],
.sc-form input[type="tel"],
.sc-form select,
.sc-form textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 52px;
	padding: 0.8rem 1rem;
	font: inherit;
	color: var(--wp--preset--color--tinta);
	background: #fff;
	border: 1px solid #d5dbe6;
	border-radius: 8px;
}
.sc-form textarea { min-height: 150px; resize: vertical; }
.sc-form select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324364B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 20px;
	padding-right: 3rem;
}
.sc-form input:focus,
.sc-form select:focus,
.sc-form textarea:focus {
	outline: 2px solid var(--wp--preset--color--periwinkle);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--azul-oscuro);
}
.sc-form__submit { justify-self: start; }
.sc-form__submit .wp-block-button__link { border: 0; cursor: pointer; }
.sc-form__hp { position: absolute !important; left: -9999px; }
.sc-form__notice {
	padding: 1rem 1.25rem;
	margin-bottom: 1.25rem !important;
	background: var(--wp--preset--color--verde);
	border-radius: 8px;
}

/* ---------- Tienda */
.sc-filtros { gap: 0.9rem; }
.sc-filtros .sc-chip .wp-block-button__link {
	border-radius: 999px;
	border: 1px solid var(--wp--preset--color--linea);
	background: #fff;
	padding: 0.8rem 2.4rem;
	font-weight: 500;
	letter-spacing: 0;
	min-width: 7.5rem;
}
.sc-filtros .sc-chip .wp-block-button__link:hover { border-color: var(--wp--preset--color--azul-oscuro); }
.sc-filtro-todos .sc-chip-todos .wp-block-button__link,
.sc-filtro-cafe .sc-chip-cafe .wp-block-button__link,
.sc-filtro-cacao .sc-chip-cacao .wp-block-button__link,
.sc-filtro-miel .sc-chip-miel .wp-block-button__link,
.sc-filtro-mermeladas .sc-chip-mermeladas .wp-block-button__link,
.sc-filtro-deshidratados .sc-chip-deshidratados .wp-block-button__link,
.sc-filtro-otros .sc-chip-otros .wp-block-button__link {
	background: var(--wp--preset--color--amarillo);
	border-color: var(--wp--preset--color--amarillo);
	font-weight: 800;
}

.sc-products { margin-top: var(--wp--preset--spacing--50); }
.sc-products .wc-block-product-template { gap: 1.25rem; }
.sc-products .wc-block-product {
	background: #fff;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 6px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	margin: 0;
}
.sc-products .wc-block-components-product-image { margin: 0 !important; }
.sc-products .wc-block-components-product-image img { border-radius: 0; }
.sc-products .sc-product-body { display: flex; flex-direction: column; flex: 1; }
.sc-products .wp-block-post-title { margin: 0; line-height: 1.3; }
.sc-products .wp-block-post-title a { text-decoration: none; color: inherit; }
.sc-products .wp-block-post-excerpt,
.sc-products .wp-block-post-excerpt p { margin: 0; }
.sc-products .wp-block-woocommerce-product-button { margin-top: auto; }
.sc-products .wc-block-components-product-button__button,
.single-product .single_add_to_cart_button {
	background: var(--wp--preset--color--amarillo) !important;
	color: var(--wp--preset--color--tinta) !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 800;
	min-height: 48px;
	width: 100%;
}
.sc-products .wc-block-components-product-button__button::before {
	content: "";
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	margin-right: 0.6em;
	vertical-align: -0.25em;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 11.4a1 1 0 0 0 1 .8h9.8a1 1 0 0 0 1-.8L21 7H6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 11.4a1 1 0 0 0 1 .8h9.8a1 1 0 0 0 1-.8L21 7H6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Carrito, checkout y confirmación: botones con la identidad del sitio */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-mini-cart__footer-checkout {
	background: var(--wp--preset--color--amarillo) !important;
	color: var(--wp--preset--color--tinta) !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 800;
}
.wc-block-mini-cart__footer-cart.wc-block-components-button {
	border-radius: 12px !important;
	border-color: var(--wp--preset--color--azul-oscuro) !important;
}

/* ---------- Pie de página */
.sc-footer .sc-footer__title {
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin-bottom: 1.25rem;
}
.sc-footer p,
.sc-footer .wp-block-navigation-item__content { font-size: 0.9375rem; margin: 0; }
.sc-footer .sc-logo { margin: 0; }
.sc-footer .sc-footer__rule { height: 2px; opacity: 0.55; border: 0; }
.sc-footer .sc-footer__copy { opacity: 0.9; }

/* ---------- Tablet */
@media (max-width: 900px) {
	.sc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 1024px) {
	.sc-header__right { gap: 1.25rem; }
	.sc-filtros .sc-chip .wp-block-button__link { padding: 0.7rem 1.6rem; min-width: 0; }
}

/* ---------- Móvil */
@media (max-width: 781px) {
	.sc-header .sc-logo img { width: 104px !important; }
	.sc-header__bar { padding-bottom: 1rem !important; }
	.sc-cart .wc-block-mini-cart__button { width: 48px; height: 48px; }

	/* Columnas de texto a sangre: mismo margen lateral que el resto del sitio */
	.sc-split > .wp-block-column {
		padding-left: var(--wp--style--root--padding-left) !important;
		padding-right: var(--wp--style--root--padding-right) !important;
	}
	.sc-split > .wp-block-column.sc-fill-col { padding: 0 !important; }
	.sc-fill-pair > .wp-block-column { padding: 0 !important; }
	.sc-split > .wp-block-column:not(.sc-fill-col) { padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--60) !important; }
	.wp-block-image.sc-fill,
	.sc-hero .wp-block-image.sc-fill,
	.sc-hero--home .wp-block-image.sc-fill { min-height: 280px; }
	.sc-fade img,
	.sc-fade.sc-placeholder { -webkit-mask-image: none; mask-image: none; }
	.sc-redline { border-left-width: 0 !important; border-top: 5px solid var(--wp--preset--color--rojo); }

	.sc-steps::before { left: 1.4rem; right: 1.4rem; }
	.sc-steps .sc-step { font-size: 0.6875rem !important; letter-spacing: 0; }

	.sc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0.9rem !important; }
	.sc-card__body { padding-left: 0.9rem !important; padding-right: 0.9rem !important; }
	.sc-prodcards { grid-template-columns: 1fr !important; }
	.sc-form__row { grid-template-columns: 1fr; }
	.sc-form-card { padding: 1.5rem !important; }
	.sc-contact-item .sc-icon img { width: 52px !important; }

	.wp-block-buttons > .wp-block-button { flex: 1 1 auto; }
	.wp-block-buttons > .wp-block-button .wp-block-button__link { width: 100%; min-height: 48px; }
	.sc-filtros > .wp-block-button { flex: 0 0 auto; }
	.sc-filtros { flex-wrap: nowrap !important; overflow-x: auto; padding-bottom: 0.5rem; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
	.sc-filtros .sc-chip .wp-block-button__link { width: auto; padding: 0.65rem 1.3rem; white-space: nowrap; }

	.sc-products .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0.9rem; }
	.sc-products .sc-product-body { padding: 0.9rem !important; }
	.sc-products .wc-block-components-product-button__button { font-size: 0.75rem; padding-inline: 0.4rem; white-space: nowrap; }
	.sc-products .wc-block-components-product-button__button::before { margin-right: 0.35em; }

	.sc-footer__cols { gap: 2.25rem !important; }
}

@media (max-width: 359px) {
	.sc-products .wc-block-product-template,
	.sc-cards { grid-template-columns: 1fr !important; }
}

/* Menú móvil (overlay nativo) */
.sc-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 2rem var(--wp--style--root--padding-right);
}
.sc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.5rem;
	padding-block: 0.5rem;
}

/* Títulos de carrito y checkout alineados con el contenido */
.sc-wc-page > .wp-block-post-title {
	max-width: var(--wp--style--global--content-size) !important;
}

/* =========================================================
   Estados al pasar el cursor (hover) y foco de teclado.
   Solo en elementos que llevan a otra página o abren algo.
   ========================================================= */
a,
button,
.wp-block-button__link,
.wc-block-mini-cart__button { cursor: pointer; }

/* Botones */
.wp-block-button__link,
.wc-block-components-product-button__button,
.wc-block-mini-cart__button,
.sc-form__submit .wp-block-button__link {
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px -8px rgba(24, 36, 51, .45);
}
.wp-block-button__link.has-background:hover,
.wp-block-button__link.has-background:focus-visible { filter: brightness(.94); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--azul-oscuro);
	border-color: var(--wp--preset--color--azul-oscuro);
	color: #fff;
}
/* Filtros de la tienda: sin elevación, cambio de fondo */
.sc-filtros .sc-chip .wp-block-button__link:hover,
.sc-filtros .sc-chip .wp-block-button__link:focus-visible {
	transform: none;
	box-shadow: none;
	background: var(--wp--preset--color--cielo);
	color: var(--wp--preset--color--tinta);
	border-color: var(--wp--preset--color--periwinkle);
}
.sc-filtro-todos .sc-chip-todos .wp-block-button__link:hover,
.sc-filtro-cafe .sc-chip-cafe .wp-block-button__link:hover,
.sc-filtro-cacao .sc-chip-cacao .wp-block-button__link:hover,
.sc-filtro-miel .sc-chip-miel .wp-block-button__link:hover,
.sc-filtro-mermeladas .sc-chip-mermeladas .wp-block-button__link:hover,
.sc-filtro-deshidratados .sc-chip-deshidratados .wp-block-button__link:hover,
.sc-filtro-otros .sc-chip-otros .wp-block-button__link:hover {
	background: var(--wp--preset--color--amarillo);
	border-color: var(--wp--preset--color--amarillo);
}
.sc-products .wc-block-components-product-button__button:hover,
.sc-products .wc-block-components-product-button__button:focus-visible,
.single-product .single_add_to_cart_button:hover {
	background: #f5e24e !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px -8px rgba(24, 36, 51, .45);
}

/* Carrito del encabezado */
.sc-cart .wc-block-mini-cart__button:hover,
.sc-cart .wc-block-mini-cart__button:focus-visible {
	transform: scale(1.06);
	box-shadow: 0 6px 16px -8px rgba(24, 36, 51, .5);
}

/* Tarjetas que llevan a otra página: producto (Tienda), categoría (Productos), persona (Gente) */
.sc-products .wc-block-product,
.sc-prodcard,
.sc-person {
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sc-products .wc-block-product:hover,
.sc-products .wc-block-product:focus-within,
.sc-prodcard:hover,
.sc-prodcard:focus-within,
.sc-person:hover,
.sc-person:focus-within {
	transform: translateY(-4px);
	border-color: var(--wp--preset--color--periwinkle) !important;
	box-shadow: 0 14px 30px -18px rgba(24, 36, 51, .45);
}
.sc-products .wc-block-components-product-image img,
.sc-prodcard .sc-card__img img,
.sc-person .sc-card__img img { transition: transform .5s ease; }
.sc-products .wc-block-product:hover .wc-block-components-product-image img,
.sc-prodcard:hover .sc-card__img img,
.sc-person:hover .sc-card__img img { transform: scale(1.04); }
.sc-products .wc-block-components-product-image,
.sc-prodcard .sc-card__img,
.sc-person .sc-card__img { overflow: hidden; }
.sc-products .wp-block-post-title a:hover { color: var(--wp--preset--color--azul-oscuro); text-decoration: underline; text-underline-offset: 3px; }

/* Enlaces del menú principal */
.sc-nav .wp-block-navigation-item__content {
	transition: color .2s ease, box-shadow .2s ease;
}
.sc-nav .wp-block-navigation-item__content:hover,
.sc-nav .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--azul-oscuro);
	box-shadow: inset 0 -3px 0 var(--wp--preset--color--amarillo);
}

/* Logo */
.sc-logo a { display: inline-block; transition: opacity .2s ease; }
.sc-logo a:hover { opacity: .8; }

/* Pie de página y datos de contacto */
.sc-footer a,
.sc-footer .wp-block-navigation-item__content,
.sc-contact-item a {
	transition: color .2s ease;
	text-underline-offset: 3px;
}
.sc-footer a:hover,
.sc-footer a:focus-visible,
.sc-footer .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--amarillo) !important;
	text-decoration: underline;
}
.sc-contact-item a:hover,
.sc-contact-item a:focus-visible {
	color: var(--wp--preset--color--azul-oscuro);
	text-decoration: underline;
}

/* Foco visible para teclado */
a:focus-visible,
.wp-block-button__link:focus-visible,
.wc-block-mini-cart__button:focus-visible {
	outline: 2px solid var(--wp--preset--color--azul-oscuro);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { transition: none !important; }
	.wp-block-button__link:hover,
	.sc-products .wc-block-product:hover,
	.sc-prodcard:hover,
	.sc-person:hover,
	.sc-cart .wc-block-mini-cart__button:hover { transform: none !important; }
	.sc-products .wc-block-product:hover .wc-block-components-product-image img,
	.sc-prodcard:hover .sc-card__img img,
	.sc-person:hover .sc-card__img img { transform: none !important; }
}
