/*
Theme Name: Coquelicot
Theme URI: https://coquelicot.cl
Author: Valds Studio
Author URI: https://valdsstudio.com
Description: Tema de bloques ligero para Pastelería Coquelicot. Sin constructores de páginas: diseño definido en theme.json, plantillas de WooCommerce nativas y contenido comercial editable desde /panel.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
Version: 1.0.0
License: Propietario — uso exclusivo de Pastelería Coquelicot
Text Domain: coquelicot
WC requires at least: 9.4
*/

/* ---------- Base ---------- */
:root { --coq-ease: cubic-bezier(.2, .7, .2, 1); }
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
img { height: auto; }
.skip-link:focus { background: var(--wp--preset--color--white); color: var(--wp--preset--color--contrast); }

/* Etiqueta pequeña sobre títulos */
.coq-eyebrow {
	font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
	color: var(--wp--preset--color--gold-dark);
}

/* Línea dorada decorativa de la marca */
.coq-gold-rule { border-bottom: 1px solid var(--wp--preset--color--gold); }
.coq-ornament { width: 56px; height: 1px; background: var(--wp--preset--color--gold); border: 0; margin-inline: auto; }

/* ---------- Aviso superior (editable desde /panel) ---------- */
.coq-topbar { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--white); font-size: .8125rem; letter-spacing: .02em; }
.coq-topbar ul { list-style: none; margin: 0 auto; padding: .6rem clamp(1rem, 4vw, 2rem); max-width: 1240px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem 1.5rem; }
.coq-topbar li { display: inline-flex; align-items: center; gap: .5rem; }
.coq-topbar svg { flex: none; opacity: .9; }
@media (max-width: 900px) { .coq-topbar ul { justify-content: center; } .coq-topbar li:not(:first-child) { display: none; } }

/* ---------- Encabezado ---------- */
.coq-site-header { position: sticky; top: 0; z-index: 30; }
.admin-bar .coq-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .coq-site-header { top: 0; } }
.coq-header { background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent); backdrop-filter: saturate(1.2) blur(8px); }
.coq-header__logo img { width: clamp(150px, 18vw, 210px); }
.coq-header__icons { gap: .25rem; }
.coq-header__icons a, .coq-header__icons button { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.coq-header .wp-block-search__input { border-radius: 999px; border-color: var(--wp--preset--color--line); padding-inline: 1rem; min-height: 44px; }
.coq-header .wp-block-search__button { border-radius: 999px; }
.coq-header .wp-block-navigation a { text-decoration: none; padding-block: .5rem; }
.coq-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent); }
.coq-header .wp-block-navigation .current-menu-item > a { box-shadow: inset 0 -1px 0 var(--wp--preset--color--gold); }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1.25rem; font-size: 1rem; }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
.coq-header__logo { display: block; line-height: 0; }
.coq-header__left { gap: .25rem; }
.coq-header__search { width: 240px !important; max-width: 240px; }
.coq-header .wp-block-search__inside-wrapper { border: 1px solid var(--wp--preset--color--line) !important; border-radius: 999px; padding: 3px; background: var(--wp--preset--color--white); }
.coq-header .wp-block-search__input { border: 0 !important; min-height: 38px; font-size: .875rem; }
.coq-header .wp-block-search__button { min-width: 38px; min-height: 38px; padding: 0 10px; }
.coq-nav-mobile { display: none !important; }
@media (max-width: 781px) {
	.coq-header__search, .coq-nav-desktop, .coq-social { display: none !important; }
	.coq-nav-mobile { display: flex !important; }
	.coq-header__row { flex-wrap: nowrap !important; }
	.coq-header__logo img { width: 132px; }
}

/* ---------- Portada ---------- */
.coq-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: center; min-height: min(78vh, 640px); background: #ecd3cb url("assets/video/hero-poster.webp") right center / cover no-repeat; }
.coq-hero > :not(.coq-hero__media) { position: relative; z-index: 2; width: 100%; }
.coq-hero__media { position: absolute; inset: 0; z-index: 0; margin: 0 !important; max-width: none !important; }
.coq-hero__video { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; display: block; pointer-events: none; }
/* Velo suave a la izquierda: el video queda visible y el texto burdeo conserva contraste. */
.coq-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(255, 248, 240, .55) 0%, rgba(255, 248, 240, .3) 38%, rgba(255, 248, 240, 0) 68%); }
.coq-hero h1 { color: var(--wp--preset--color--primary); }
.coq-hero .wp-block-group__inner-container > p:not(.coq-eyebrow), .coq-hero > p:not(.coq-eyebrow) { color: var(--wp--preset--color--contrast); }
.coq-hero .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--primary); border: 1px solid var(--wp--preset--color--primary); background: transparent; }
.coq-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--primary); color: #fff; }
@media (max-width: 700px) {
	.coq-hero::before { background: linear-gradient(180deg, rgba(255, 248, 240, .82) 0%, rgba(255, 248, 240, .62) 60%, rgba(255, 248, 240, .35) 100%); }
	.coq-hero__video { object-position: 78% center; }
}
@media (prefers-reduced-motion: reduce) { .coq-hero__video { display: none; } }

/* Franja de pedidos */
.coq-strip a { color: inherit; text-decoration-color: var(--wp--preset--color--gold); text-underline-offset: 4px; }

/* ---------- Tarjetas de categoría ---------- */
.coq-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
@media (max-width: 900px) { .coq-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .coq-cats { grid-template-columns: 1fr; } }
.coq-cat { position: relative; display: flex; flex-direction: column; gap: .75rem; }
.coq-cat figure { margin: 0; overflow: hidden; border-radius: 2px; aspect-ratio: 3 / 2; background: var(--wp--preset--color--base-2); }
.coq-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--coq-ease); }
.coq-cat:hover img { transform: scale(1.04); }
.coq-cat h3 { margin: 0; font-size: 1.75rem; }
.coq-cat h3 a { color: inherit; text-decoration: none; }
.coq-cat h3 a::after { content: ""; position: absolute; inset: 0; } /* toda la tarjeta es clicable */
.coq-cat p { margin: 0; color: var(--wp--preset--color--muted); font-size: .9375rem; }
.coq-cat .coq-link { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--primary); }

/* ---------- Encabezado reducido de la página de pago ---------- */
.coq-checkout-header__links { display: flex; align-items: center; gap: 1.25rem; margin: 0; font-size: .875rem; }
.coq-checkout-header__links a { display: inline-flex; min-height: 44px; align-items: center; }
.coq-secure { display: inline-flex; align-items: center; gap: .35rem; color: var(--wp--preset--color--muted); }
.wc-block-checkout, .wc-block-cart { font-size: 1rem; }
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button { min-height: 52px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }

/* ---------- Mosaico de categorías (título sobre la foto) ---------- */
.coq-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.5rem, 1.2vw, 1rem); }
@media (max-width: 900px) { .coq-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.coq-tile { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 2px; background: var(--wp--preset--color--base-2); color: #fff; text-decoration: none; }
.coq-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--coq-ease); }
.coq-tile:hover img, .coq-tile:focus-visible img { transform: scale(1.05); }
.coq-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(64, 29, 52, .86) 0%, rgba(64, 29, 52, .42) 34%, rgba(64, 29, 52, 0) 66%); pointer-events: none; }
.coq-tile__label { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: clamp(.9rem, 2vw, 1.5rem); display: flex; flex-direction: column; align-items: flex-start; gap: .15rem; }
/* Botón discreto: indica de inmediato qué hacer. Es un <span> dentro del enlace (no un botón anidado). */
.coq-tile__cta {
	display: inline-flex; align-items: center; gap: .4rem; margin-top: .65rem; min-height: 36px; padding: 0 1rem;
	border: 1px solid rgba(255, 255, 255, .9); border-radius: 999px; background: rgba(255, 255, 255, .14); backdrop-filter: blur(3px);
	font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .2s, color .2s;
}
.coq-tile__cta-arrow { transition: transform .2s var(--coq-ease); }
.coq-tile:hover .coq-tile__cta, .coq-tile:focus-visible .coq-tile__cta { background: #fff; color: var(--wp--preset--color--contrast); }
.coq-tile:hover .coq-tile__cta-arrow, .coq-tile:focus-visible .coq-tile__cta-arrow { transform: translateX(3px); }
@media (max-width: 560px) { .coq-tile__cta { padding: 0 .8rem; margin-top: .5rem; } .coq-tile__cta-noun { display: none; } }
.coq-tile__label strong { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.35rem, 2.4vw, 1.85rem); font-weight: 600; line-height: 1.1; }
.coq-tile__label small { font-size: .8125rem; letter-spacing: .04em; opacity: .92; }
@media (max-width: 560px) { .coq-tile { aspect-ratio: 1 / 1; } .coq-tile__label small { display: none; } }

/* ---------- Fila de confianza (bajo la portada) ---------- */
.coq-trust { background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--line); padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1rem, 4vw, 2rem); }
.coq-trust ul { list-style: none; margin: 0 auto; padding: 0; max-width: 1240px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem 2rem; }
.coq-trust li { display: flex; align-items: center; gap: .85rem; }
.coq-trust svg { flex: none; color: var(--wp--preset--color--primary); }
.coq-trust__text { display: flex; flex-direction: column; }
.coq-trust strong { font-size: .9375rem; color: var(--wp--preset--color--contrast); }
.coq-trust small { font-size: .8125rem; color: var(--wp--preset--color--muted); }
@media (max-width: 900px) { .coq-trust ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .coq-trust ul { grid-template-columns: 1fr; } }
/* ---------- Botón de producto en forma de píldora ---------- */
.wc-block-product .wp-block-button__link, .wc-block-components-product-button .wp-block-button__link, .wp-block-woocommerce-product-button .wp-block-button__link {
	border-radius: 999px; background: var(--wp--preset--color--base-2); color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--rose) !important; /* WooCommerce lo deja en 0 con !important */
	padding: .8rem 1.25rem; letter-spacing: .1em; transition: background .2s, color .2s;
}
.wc-block-product .wp-block-button__link:hover, .wp-block-woocommerce-product-button .wp-block-button__link:hover { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary) !important; color: #fff; }

/* Tortas destacadas: en celular se desliza de lado, como un carrusel */
.coq-destacados, .coq-destacados .wp-block-woocommerce-product-collection { min-width: 0; max-width: 100%; }
@media (max-width: 760px) {
	.coq-destacados { overflow-x: clip; }
	.coq-destacados .wc-block-product-template { display: flex !important; max-width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem; padding-bottom: .75rem; -webkit-overflow-scrolling: touch; }
	.coq-destacados .wc-block-product-template > li { flex: 0 0 72%; scroll-snap-align: start; }
}

/* Menú secundario (arriba a la izquierda) y menú de categorías */
.coq-nav-secondary { font-size: .8125rem; }
.coq-nav-secondary .wp-block-navigation-item__content { text-transform: none; letter-spacing: .02em; font-weight: 500; }
@media (max-width: 781px) { .coq-nav-secondary { display: none !important; } }

/* ---------- Cómo comprar ---------- */
.coq-steps { counter-reset: paso; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); list-style: none; padding: 0; margin: 0; }
@media (max-width: 900px) { .coq-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .coq-steps { grid-template-columns: 1fr; } }
.coq-steps li { counter-increment: paso; border-top: 1px solid var(--wp--preset--color--gold); padding-top: 1rem; }
.coq-steps li::before { content: counter(paso, decimal-leading-zero); display: block; font-family: var(--wp--preset--font-family--serif); font-size: 2rem; color: var(--wp--preset--color--gold-dark); line-height: 1; margin-bottom: .5rem; }
.coq-steps strong { display: block; font-size: 1.0625rem; margin-bottom: .25rem; }
.coq-steps span { color: var(--wp--preset--color--muted); font-size: .9375rem; }

/* ---------- Contacto ---------- */
.coq-contact dl { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.25rem; margin: 0; }
.coq-contact dt { font-weight: 700; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--muted); padding-top: .15rem; }
.coq-contact dd { margin: 0; }
.coq-map iframe { width: 100%; min-height: 360px; border: 0; filter: grayscale(.25); border-radius: 2px; }

/* ---------- Pie ---------- */
.coq-footer a { color: inherit; text-decoration: none; }
.coq-footer a:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--gold); }
/* El logo conserva su azul original: sobre el fondo burdeos va en una placa crema. */
.coq-footer .coq-footer__logo { display: inline-block; background: var(--wp--preset--color--base); border-radius: 18px; padding: .9rem 1.4rem; line-height: 0; }
.coq-footer .coq-footer__logo img { width: 150px; display: block; }
.coq-footer .coq-eyebrow { margin-bottom: .75rem; }
.coq-footer__bottom { display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; align-items: center; font-size: .875rem; opacity: .85; }
.coq-footer__bottom p { margin: 0; }
.coq-footer__bottom nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.coq-footer__bottom a { display: inline-flex; min-height: 44px; align-items: center; }

/* ---------- WooCommerce ---------- */
.wc-block-product-template .wc-block-components-product-image img,
.wp-block-woocommerce-product-image img { aspect-ratio: 1; object-fit: cover; border-radius: 2px; background: var(--wp--preset--color--base-2); }
.wc-block-product-template .wp-block-post-title { font-family: var(--wp--preset--font-family--serif); font-size: 1.375rem; line-height: 1.2; }
.wc-block-product-template .wp-block-post-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.wc-block-product-template .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.wc-block-components-product-sale-badge, .wc-block-components-product-badge { border-radius: 2px !important; background: var(--wp--preset--color--contrast) !important; color: #fff !important; border: 0 !important; font-size: .6875rem !important; letter-spacing: .12em; text-transform: uppercase; }
.wp-block-woocommerce-product-collection .wp-block-button__link,
.wc-block-components-product-button .wp-block-button__link { width: 100%; }
.woocommerce-product-gallery__image img, .wp-block-woocommerce-product-image-gallery img { border-radius: 2px; }
/* WooCommerce clásico fija la galería al 48 % con float: dentro de la columna debe ocupar el 100 %. */
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.wc-tabs-wrapper .woocommerce-Tabs-panel h2:first-child { display: none; } /* título repetido "Descripción" */
.single-product .variations select, .wc-block-components-select select, .wc-block-components-text-input input { min-height: 48px; border-radius: 2px; }
.single-product .variations th label { font-weight: 700; }
.coq-note { border-left: 2px solid var(--wp--preset--color--gold); padding: .25rem 0 .25rem 1rem; color: var(--wp--preset--color--muted); font-size: .9375rem; }
.wc-block-catalog-sorting select, .woocommerce-ordering select { min-height: 44px; }
.coq-cat-filter { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.coq-cat-filter a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; text-decoration: none; color: var(--wp--preset--color--contrast); font-size: .875rem; background: var(--wp--preset--color--white); }
.coq-cat-filter a:hover, .coq-cat-filter a[aria-current="page"] { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary); color: #fff; }

/* ---------- Página de «pedido recibido»: avisar por WhatsApp ---------- */
.coq-thankyou-wa { margin: 2rem 0; padding: 1.25rem 1.5rem; border: 1px solid var(--wp--preset--color--line); border-left: 4px solid #128C4A; border-radius: 2px; background: var(--wp--preset--color--white); }
.coq-thankyou-wa h2 { margin: 0 0 .5rem; font-size: 1.5rem; }
.coq-thankyou-wa p { margin: 0 0 1rem; color: var(--wp--preset--color--muted); }
.coq-thankyou-wa__btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.5rem; border-radius: 999px; background: #128C4A; color: #fff; font-weight: 700; text-decoration: none; letter-spacing: .04em; }
.coq-thankyou-wa__btn:hover { background: #0E7A40; color: #fff; }

/* ---------- Botón flotante de WhatsApp ---------- */
.coq-whatsapp {
	position: fixed; z-index: 40; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom));
	display: flex; align-items: center; justify-content: center; width: 60px; height: 60px;
	background: #25D366; color: #fff; border-radius: 50%; text-decoration: none;
	box-shadow: 0 6px 20px rgba(64, 29, 52, .28); transition: transform .2s var(--coq-ease), background .2s;
}
.coq-whatsapp:hover { background: #1DA851; transform: scale(1.06); color: #fff; }
.coq-whatsapp:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px #25D366; }
.coq-whatsapp svg { flex: none; width: 30px; height: 30px; }

/* Pulso: un aro que se expande y se desvanece cada 2 s (suave, sin destellos). Se pausa al pasar el cursor o enfocar. */
.coq-whatsapp::before, .coq-whatsapp::after {
	content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25D366; z-index: -1;
	animation: coq-pulso 2s ease-out infinite;
}
.coq-whatsapp::after { animation-delay: 1s; }
.coq-whatsapp:hover::before, .coq-whatsapp:hover::after, .coq-whatsapp:focus-visible::before, .coq-whatsapp:focus-visible::after { animation: none; opacity: 0; }
@keyframes coq-pulso { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.9); opacity: 0; } }

/* Texto al pasar el cursor o enfocar con teclado (siempre disponible para lectores de pantalla por aria-label) */
.coq-whatsapp__label {
	position: absolute; right: calc(100% + .75rem); top: 50%; transform: translate(8px, -50%); white-space: nowrap;
	background: var(--wp--preset--color--contrast); color: #fff; font-size: .8125rem; font-weight: 700; padding: .55rem .9rem; border-radius: 999px;
	opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s var(--coq-ease);
}
.coq-whatsapp:hover .coq-whatsapp__label, .coq-whatsapp:focus-visible .coq-whatsapp__label { opacity: 1; transform: translate(0, -50%); }
@media (hover: none) { .coq-whatsapp__label { display: none; } }
@media print { .coq-whatsapp { display: none; } }

/* ---------- Diseño cálido (boceto): secciones ---------- */
.coq-more-link { margin: 0; font-weight: 700; font-size: .875rem; letter-spacing: .04em; }
.coq-more-link a { text-decoration: none; color: var(--wp--preset--color--primary); }
.coq-more-link a:hover { text-decoration: underline; }
.coq-story { background: var(--wp--preset--color--base); }
.coq-story .wp-block-media-text__media img { border-radius: 2px; aspect-ratio: 1; object-fit: cover; }
.coq-insta__handle { color: var(--wp--preset--color--primary); font-style: italic; }
.coq-destacados .wc-block-product .wp-block-post-title { font-size: 1.1875rem; }
.coq-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.5rem; border-radius: 999px; font-weight: 700; text-decoration: none; letter-spacing: .04em; transition: background .2s, color .2s; }
.coq-btn--wa { background: #128C4A; color: #fff; }
.coq-btn--wa:hover { background: #0E7A40; color: #fff; }
.coq-btn--ghost { border: 1px solid var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); background: transparent; }
.coq-btn--ghost:hover { background: var(--wp--preset--color--primary); color: #fff; }

/* ---------- Modo catálogo (sin medio de pago activo): no se compra online ---------- */
.coq-catalog .wp-block-woocommerce-product-button,
.coq-catalog .wc-block-mini-cart,
.coq-catalog .wp-block-woocommerce-mini-cart,
.coq-catalog .wp-block-woocommerce-customer-account { display: none !important; }
.coq-order-box { margin-top: 1.25rem; padding: 1.25rem 1.5rem; background: var(--wp--preset--color--base-2); border-left: 4px solid var(--wp--preset--color--primary); border-radius: 2px; }
.coq-order-box__title { margin: 0 0 .35rem; font-family: var(--wp--preset--font-family--serif); font-size: 1.5rem; font-weight: 600; color: var(--wp--preset--color--primary); }
.coq-order-box p { margin: 0 0 .85rem; color: var(--wp--preset--color--muted); }
.coq-order-box__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
