/*
Theme Name: Adinas Group
Theme URI: https://www.adinasgroup.com
Author: Grupo Siddharta
Description: Tema a la medida para Adinas Group y su familia de marcas (Dinaesmar, La Pescadería Gourmet y Minakami). Incluye páginas por marca, productos, recetas, dónde comprar y clientes B2B. Todo se edita desde el editor de bloques de WordPress.
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adinas
Tags: block-theme, full-site-editing, food-and-drink, custom-colors, editor-style
*/

/* ==========================================================================
   Base
   ========================================================================== */

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; margin-block-end: 0; }
.adinas-main > .wp-block-post-content > *:first-child { margin-block-start: 0; }
.adinas-main .wp-block-post-content > .alignfull { margin-block-start: 0; }
img { height: auto; }

:root {
	--adinas-franja: linear-gradient(90deg,
		#232259 0 12.5%, #4F4796 12.5% 25%, #9DD3F2 25% 37.5%, #4AA8A0 37.5% 50%,
		#8DBF4E 50% 62.5%, #DDB443 62.5% 75%, #EE9A3B 75% 87.5%, #C9392D 87.5% 100%);
	--adinas-ola: var(--wp--preset--color--espuma);
}

/* Antetítulo (texto pequeño sobre los títulos) */
.is-style-antetitulo {
	font-family: var(--wp--preset--font-family--josefin);
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--lpg-naranja);
	margin-bottom: 0.25rem !important;
}
.is-style-oscura .is-style-antetitulo,
.adinas-encabezado .is-style-antetitulo,
.adinas-hero .is-style-antetitulo { color: var(--wp--preset--color--bruma); }
.is-style-minakami .is-style-antetitulo { color: var(--wp--preset--color--minakami-oro); opacity: .85; }
.is-style-pescaderia-naranja .is-style-antetitulo,
.is-style-pescaderia .is-style-antetitulo { color: #fff; }

.adinas-intro, .adinas-bajada { max-width: 46rem; margin-inline: auto; font-size: var(--wp--preset--font-size--large); line-height: 1.55; }
.adinas-bajada { opacity: .92; }

/* Secciones */
.adinas-seccion { padding-block: var(--wp--preset--spacing--50); }
.adinas-seccion--sin-arriba { padding-top: 0; }
.adinas-seccion > .wp-block-heading + .wp-block-query,
.adinas-seccion > .adinas-intro + * { margin-top: var(--wp--preset--spacing--40); }
.adinas-columnas-gap { gap: var(--wp--preset--spacing--50) !important; }

/* Botón de contorno */
.wp-block-button.is-style-linea .wp-block-button__link {
	background: transparent;
	color: currentColor;
	box-shadow: inset 0 0 0 2px currentColor;
}
.wp-block-button.is-style-linea .wp-block-button__link:hover { background: rgba(127, 127, 127, .12); }
.adinas-hero .wp-block-button.is-style-linea .wp-block-button__link,
.adinas-encabezado .wp-block-button.is-style-linea .wp-block-button__link { color: #fff; }
.adinas-hero .wp-block-button:not(.is-style-linea) .wp-block-button__link {
	background: #fff; color: var(--wp--preset--color--abismo);
}
.adinas-hero .wp-block-button:not(.is-style-linea) .wp-block-button__link:hover { background: var(--wp--preset--color--arena); }

/* Imagen redonda */
.wp-block-image.is-style-circulo img { border-radius: 50% !important; }

/* ==========================================================================
   Encabezado del sitio
   ========================================================================== */

.adinas-header-parte { position: sticky; top: 0; z-index: 100; }
.admin-bar .adinas-header-parte { top: 32px; }
@media (max-width: 782px) { .admin-bar .adinas-header-parte { top: 46px; } }

.adinas-header { position: relative; transition: box-shadow .3s ease; }
.adinas-header::before {
	content: ""; display: block; height: 5px; background: var(--adinas-franja);
	margin-inline: calc(-1 * var(--wp--style--root--padding-right, 2rem));
}
.adinas-header.is-scrolled { box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .55); }
.adinas-header__barra { padding-block: .7rem; gap: 1.5rem; }
.adinas-header__barra > p { margin: 0; line-height: 0; }

/* Logo con olas animadas */
.adinas-logo { display: inline-block; color: #fff; line-height: 0; }
.adinas-logo svg { display: block; height: 58px; width: auto; overflow: visible; }
.adinas-footer .adinas-logo svg { height: 92px; }
.adinas-footer p:has(> .adinas-logo) { margin: 0 0 1rem; line-height: 0; }
.adinas-anim .adinas-logo-olas path { animation: adinasLogoOla 9s linear infinite; }
.adinas-anim .adinas-logo-olas .adinas-ola-2 { animation-delay: -.35s; }
.adinas-anim .adinas-logo-olas .adinas-ola-3 { animation-delay: -.7s; }
.adinas-anim .adinas-logo:hover .adinas-logo-olas path { animation-duration: 4.5s; }
@keyframes adinasLogoOla { from { transform: translateX(0); } to { transform: translateX(-400px); } }
@media (max-width: 600px) { .adinas-logo svg { height: 48px; } }
.adinas-marca-grupo { gap: .15rem !important; }
.adinas-marca-grupo .wp-block-site-title { margin: 0; }
.adinas-header__desde {
	margin: 0 !important; font-size: .68rem; letter-spacing: .32em; text-transform: uppercase;
	color: var(--wp--preset--color--bruma); font-weight: 500;
}
.adinas-nav .wp-block-navigation-item__content { padding-block: .4rem; }
.adinas-nav .adinas-nav-cta > .wp-block-navigation-item__content {
	border: 1.5px solid rgba(255, 255, 255, .7); border-radius: 4px; padding: .45rem 1rem;
}
.adinas-nav .adinas-nav-cta > .wp-block-navigation-item__content:hover { background: #fff; color: var(--wp--preset--color--abismo); text-decoration: none; }
.adinas-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--abismo) !important;
	border: 0 !important; border-radius: 6px; padding: .5rem 0;
	box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .5);
	min-width: 230px !important;
}
.adinas-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .5rem 1.1rem; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	box-shadow: none !important; background: transparent !important; padding: .4rem 0 0 1rem !important; min-width: 0 !important;
	border-left: 2px solid rgba(255, 255, 255, .2) !important; border-radius: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .35rem 0; font-size: 1.05rem; opacity: .85; }
.wp-block-navigation__responsive-container.is-menu-open .adinas-nav-cta > .wp-block-navigation-item__content { padding: .55rem 1.2rem; margin-top: .5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { font-size: 1.25rem; gap: 1.1rem; }

/* ==========================================================================
   Ola decorativa (abajo de portadas)
   ========================================================================== */

.adinas-ola { position: relative; overflow: hidden; }
.adinas-ola::before,
.adinas-ola::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(44px, 6vw, 92px);
	background-color: var(--adinas-ola);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50 Q 360 0 720 50 T 1440 50 V100 H0Z'/%3E%3C/svg%3E") 0 100% / 1440px 100% repeat-x;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50 Q 360 0 720 50 T 1440 50 V100 H0Z'/%3E%3C/svg%3E") 0 100% / 1440px 100% repeat-x;
	z-index: 2; pointer-events: none;
}
.adinas-ola::before {
	opacity: .45;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 40 Q 360 90 720 40 T 1440 40 V100 H0Z'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 40 Q 360 90 720 40 T 1440 40 V100 H0Z'/%3E%3C/svg%3E");
	height: clamp(52px, 7vw, 104px);
}
.adinas-anim .adinas-ola::after { animation: adinasMarea 26s linear infinite; }
.adinas-anim .adinas-ola::before { animation: adinasMarea 34s linear infinite reverse; }
@keyframes adinasMarea {
	from { -webkit-mask-position: 0 100%; mask-position: 0 100%; }
	to { -webkit-mask-position: 1440px 100%; mask-position: 1440px 100%; }
}
.adinas-ola .wp-block-cover__inner-container { padding-bottom: clamp(44px, 6vw, 92px); }
.wp-block-cover.adinas-ola > .wp-block-cover__inner-container { z-index: 3; }

/* Página de Dinaesmar y La Pescadería: la ola toma el color de la sección siguiente */
.is-style-dinaesmar.adinas-ola { --adinas-ola: #fff; }
.is-style-pescaderia.adinas-ola { --adinas-ola: #fff; }
.adinas-hero-minakami.adinas-ola { --adinas-ola: var(--wp--preset--color--minakami-negro); }

/* ==========================================================================
   Portada del inicio
   ========================================================================== */

.adinas-hero .wp-block-cover__inner-container { max-width: 980px; }
.adinas-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(13, 34, 54, .55) 0%, rgba(13, 34, 54, .35) 45%, rgba(13, 34, 54, .85) 100%) !important; opacity: 1 !important; }
.adinas-hero .wp-block-cover__video-background { filter: saturate(1.08); }
.adinas-anim .adinas-hero .wp-block-cover__inner-container > * { animation: adinasEntrada .9s cubic-bezier(.2, .7, .2, 1) both; }
.adinas-anim .adinas-hero .wp-block-cover__inner-container > *:nth-child(2) { animation-delay: .12s; }
.adinas-anim .adinas-hero .wp-block-cover__inner-container > *:nth-child(3) { animation-delay: .24s; }
.adinas-anim .adinas-hero .wp-block-cover__inner-container > *:nth-child(4) { animation-delay: .36s; }
.adinas-anim .adinas-hero .wp-block-cover__inner-container > *:nth-child(5) { animation-delay: .5s; }
@keyframes adinasEntrada { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* Aparición suave al hacer scroll (solo si el visitante no pidió reducir movimiento) */
.adinas-anim .adinas-rv { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--rv-delay, 0s); }
.adinas-anim .adinas-rv.is-visible { opacity: 1; transform: none; }

/* Fotos de portada de marca: acercamiento lento */
.adinas-anim .adinas-hero-marca .wp-block-cover__image-background { animation: adinasZoom 22s ease-in-out infinite alternate; }
@keyframes adinasZoom { from { transform: scale(1); } to { transform: scale(1.08); } }
.adinas-anim .is-style-circulo img { animation: adinasFlota 7s ease-in-out infinite alternate; }
@keyframes adinasFlota { from { transform: translateY(-6px); } to { transform: translateY(8px); } }
.adinas-hero h1 { letter-spacing: .01em; margin-top: .4rem; }
.adinas-hero .adinas-bajada { margin-bottom: 2rem; }
.adinas-hero .wp-block-cover__image-background { filter: saturate(1.05); }
.adinas-cifras {
	margin-top: clamp(2.5rem, 6vw, 4.5rem) !important;
	border-top: 1px solid rgba(255, 255, 255, .22);
	padding-top: 1.75rem; gap: 1.5rem !important;
}
.adinas-cifras p { margin: 0; text-align: center; font-size: var(--wp--preset--font-size--small); color: rgba(255, 255, 255, .78); line-height: 1.45; }
.adinas-cifras strong {
	display: block; font-family: var(--wp--preset--font-family--josefin); font-weight: 600;
	font-size: clamp(1.6rem, 3vw, 2.2rem); color: #fff; line-height: 1.2; margin-bottom: .2rem;
}

/* Encabezado de páginas internas */
.adinas-encabezado .wp-block-cover__inner-container { padding-top: var(--wp--preset--spacing--40); }
.adinas-encabezado h1 { margin-top: .35rem; }
.adinas-encabezado--simple { padding-block: var(--wp--preset--spacing--50) calc(var(--wp--preset--spacing--50) + 60px); }
.adinas-encabezado--simple h1 { color: #fff; font-size: var(--wp--preset--font-size--xx-large); }

/* ==========================================================================
   Tarjetas de marcas (inicio)
   ========================================================================== */

.adinas-grid-marcas { gap: 1.25rem !important; margin-top: var(--wp--preset--spacing--40) !important; }
.adinas-marca-card {
	background: #fff; border-radius: var(--wp--custom--radius--card);
	padding: 2rem 1.5rem 1.75rem; position: relative; overflow: hidden;
	box-shadow: var(--wp--custom--shadow--card);
	display: flex; flex-direction: column;
	transition: transform .3s ease, box-shadow .3s ease;
}
.adinas-marca-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; }
.adinas-marca-card--dinaesmar::before { background: linear-gradient(90deg, #50459D, #84BD00); }
.adinas-marca-card--pescaderia::before { background: linear-gradient(90deg, #1BA6B6, #F7941D); }
.adinas-marca-card--minakami::before { background: #E0A82E; }
.adinas-marca-card:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -24px rgba(13, 34, 54, .5); }
.adinas-marca-card .wp-block-heading { margin-top: 1.1rem; }
.adinas-marca-card > *:last-child { margin-top: auto; padding-top: .5rem; }
.adinas-logo-caja { height: 132px; align-items: center !important; }
.adinas-logo-caja .wp-block-image { margin: 0; }
.adinas-logo-caja img { max-height: 132px; width: auto !important; max-width: 100%; object-fit: contain; border-radius: 0 !important; }
.adinas-marca-card--minakami .adinas-logo-caja img { max-height: 46px; }
.adinas-triada {
	font-size: .72rem !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 600;
	color: var(--wp--preset--color--gris); margin-top: .35rem !important;
}
.adinas-enlace-flecha a { font-family: var(--wp--preset--font-family--josefin); font-weight: 600; text-decoration: none; letter-spacing: .04em; }
.adinas-enlace-flecha a::after { content: " →"; transition: margin .2s; }
.adinas-enlace-flecha a:hover::after { margin-left: .25em; }
.adinas-marca-card .adinas-enlace-flecha a::before { content: ""; position: absolute; inset: 0; }
.adinas-marca-card--dinaesmar .adinas-enlace-flecha a { color: #50459D; }
.adinas-marca-card--pescaderia .adinas-enlace-flecha a { color: #0F7C88; }
.adinas-marca-card--minakami .adinas-enlace-flecha a { color: #9A6F12; }
.adinas-marca-card--pronto {
	background: transparent; box-shadow: none;
	border: 2px dashed rgba(13, 34, 54, .25); justify-content: center;
}
.adinas-marca-card--pronto:hover { transform: none; box-shadow: none; }
.adinas-marca-card--pronto > *:last-child { margin-top: .5rem; }
.adinas-pronto-anio {
	font-family: var(--wp--preset--font-family--josefin); font-size: 3rem; font-weight: 300; line-height: 1;
	color: var(--wp--preset--color--bruma); margin: 0 !important;
}

/* Mosaicos con foto */
.adinas-grid-mosaicos { gap: 1.25rem !important; }
.adinas-mosaico {
	border-radius: var(--wp--custom--radius--card); align-items: flex-end !important;
	padding: 1.75rem !important; transition: transform .3s ease;
}
.adinas-mosaico:hover { transform: translateY(-4px); }
.adinas-mosaico .wp-block-cover__image-background { transition: transform .6s ease; }
.adinas-mosaico:hover .wp-block-cover__image-background { transform: scale(1.05); }
.adinas-mosaico .wp-block-cover__inner-container { width: 100%; }
.adinas-mosaico h3 { margin: .2rem 0 .3rem; font-size: var(--wp--preset--font-size--x-large); }
.adinas-mosaico h3 a { color: #fff; text-decoration: none; }
.adinas-mosaico h3 a::before { content: ""; position: absolute; inset: 0; z-index: 3; }
.adinas-mosaico h3 a::after { content: " →"; }
.adinas-mosaico p { margin: 0; color: rgba(255, 255, 255, .85); }

/* ==========================================================================
   Nosotros
   ========================================================================== */

.adinas-collage { gap: .9rem !important; }
.adinas-collage .wp-block-image { margin: 0; }
.adinas-collage .wp-block-image:nth-child(2) { transform: translateY(1.75rem); }
.adinas-collage .wp-block-image:nth-child(4) { transform: translateY(1.75rem); }
.adinas-collage img { filter: sepia(.15) contrast(.98); }

.adinas-linea { gap: 0 !important; margin-top: var(--wp--preset--spacing--40) !important; position: relative; }
.adinas-linea__item { padding: 1.4rem 1.25rem 0; border-top: 2px solid rgba(13, 34, 54, .18); position: relative; }
.adinas-linea__item::before {
	content: ""; position: absolute; top: -8px; left: 1.25rem; width: 14px; height: 14px; border-radius: 50%;
	background: var(--wp--preset--color--lpg-naranja); box-shadow: 0 0 0 4px var(--wp--preset--color--arena);
}
.adinas-linea__item:nth-child(2)::before { background: #50459D; }
.adinas-linea__item:nth-child(3)::before { background: #1BA6B6; }
.adinas-linea__item:nth-child(4)::before { background: #E0A82E; }
.adinas-linea__item:nth-child(5)::before { background: transparent; border: 2px dashed var(--wp--preset--color--gris); }
.adinas-linea__anio {
	font-family: var(--wp--preset--font-family--josefin); font-size: 2.3rem; font-weight: 300; line-height: 1;
	margin: 0 !important; color: var(--wp--preset--color--abismo);
}
.adinas-linea__item h3 { margin: .5rem 0 .25rem; }
.adinas-linea__item p { margin: 0; }

.adinas-atun {
	background: #fff; border-radius: var(--wp--custom--radius--card); padding: 1.75rem !important;
	box-shadow: var(--wp--custom--shadow--card); border-top: 6px solid;
}
.adinas-atun--dinaesmar { border-color: #50459D; }
.adinas-atun--pescaderia { border-color: #1BA6B6; }
.adinas-atun--minakami { border-color: #E0A82E; }
.adinas-atun h3 { margin: .25rem 0 .5rem; }
.adinas-atun__marca { font-size: .75rem !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; margin: 0 !important; color: var(--wp--preset--color--gris); }
.adinas-cierre { margin-top: var(--wp--preset--spacing--40) !important; font-family: var(--wp--preset--font-family--josefin); font-size: var(--wp--preset--font-size--large); font-weight: 600; color: var(--wp--preset--color--abismo); }

/* ==========================================================================
   Marcas
   ========================================================================== */

.adinas-fila-marca__logo { margin-bottom: .75rem !important; }
.adinas-fila-marca__logo img { max-height: 110px; width: auto !important; border-radius: 0 !important; }
.is-style-pescaderia .adinas-fila-marca__logo img { background: #fff; padding: .7rem 1rem; border-radius: 14px !important; }
.is-style-minakami .adinas-fila-marca__logo img { max-height: 54px; }
.adinas-fila-marca .adinas-triada { color: inherit; opacity: .8; }
.adinas-fila-marca .wp-block-image img { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .55); }
.adinas-pronto-caja {
	border: 2px dashed rgba(13, 34, 54, .25); border-radius: var(--wp--custom--radius--card);
	padding: var(--wp--preset--spacing--50) 1.5rem;
}

/* Portadas de marca */
.adinas-hero-marca { padding-block: var(--wp--preset--spacing--50) calc(var(--wp--preset--spacing--50) + 70px) !important; }
.adinas-hero-marca__logo img { border-radius: 0 !important; }
.adinas-hero-marca h1 { font-size: var(--wp--preset--font-size--huge); margin: .75rem 0 1rem; }
.adinas-hero-marca .wp-block-image.is-style-circulo img { box-shadow: 0 30px 70px -25px rgba(0, 0, 0, .55); }

/* Dinaesmar */
.adinas-dinaesmar-titulo { text-transform: uppercase; font-weight: 300 !important; line-height: 1.02 !important; letter-spacing: .01em; }
.adinas-dinaesmar-titulo strong { font-weight: 800; display: block; }
.adinas-valor { border-top: 4px solid var(--wp--preset--color--dinaesmar-verde); padding-top: 1.25rem; }
.is-style-dinaesmar.adinas-llamado { background: linear-gradient(120deg, #50459D 0%, #50459D 40%, #84BD00 140%) !important; }

/* La Pescadería Gourmet */
.adinas-circulos {
	background-image: repeating-radial-gradient(circle at calc(100% + 140px) -120px, transparent 0 34px, rgba(255, 255, 255, .14) 34px 44px, transparent 44px 78px);
	background-size: 760px 760px; background-repeat: no-repeat; background-position: right top;
}
.adinas-logo-tarjeta img { background: #fff; padding: 1rem 1.3rem; border-radius: 18px !important; box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .4); }
.adinas-pildora {
	display: inline-block; background: var(--wp--preset--color--lpg-naranja); color: #fff;
	padding: .35rem .95rem; border-radius: 999px; font-size: .78rem !important; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase; margin: 1.25rem 0 0 !important;
}
.adinas-script { font-family: var(--wp--preset--font-family--pacifico); font-weight: 400; color: var(--wp--preset--color--lpg-naranja); }
.adinas-aro-naranja img { border: 10px solid var(--wp--preset--color--lpg-naranja); }
.is-style-pescaderia .wp-block-button.is-style-linea .wp-block-button__link { color: #fff; }

/* Minakami */
.adinas-hero-minakami .wp-block-cover__background { background: linear-gradient(90deg, #141414 0%, rgba(20, 20, 20, .92) 45%, rgba(20, 20, 20, .25) 100%) !important; opacity: 1 !important; }
.is-style-minakami h1 { text-transform: uppercase; }
.adinas-seccion--gris { background-color: #1E1E1E !important; }
.adinas-lista-descarga {
	border: 1px solid rgba(224, 168, 46, .35); padding: 1.75rem; border-radius: 4px; position: relative;
	background: linear-gradient(180deg, rgba(224, 168, 46, .06), transparent);
}
.adinas-lista-descarga h3 { margin-top: 0; }
.is-style-minakami .adinas-card { background: #1E1E1E; box-shadow: none; border: 1px solid rgba(224, 168, 46, .2); }
.is-style-minakami .adinas-card .wp-block-post-title a { color: #fff; }
.is-style-minakami .wp-block-button.is-style-linea .wp-block-button__link { color: var(--wp--preset--color--minakami-oro); }

/* Llamados */
.adinas-llamado { text-align: center; }
.adinas-llamado .wp-block-heading { margin-top: 0; }

/* ==========================================================================
   Tarjetas de productos y recetas
   ========================================================================== */

.wp-block-query .wp-block-post-template.is-layout-grid { gap: 1.5rem; }
.adinas-card {
	height: 100%; background: #fff; border-radius: var(--wp--custom--radius--card);
	overflow: hidden; box-shadow: var(--wp--custom--shadow--card); position: relative;
	transition: transform .3s ease, box-shadow .3s ease;
}
.adinas-card:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -24px rgba(13, 34, 54, .5); }
.adinas-card .wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: 0; }
.adinas-card .wp-block-post-featured-image img { border-radius: 0 !important; transition: transform .6s ease; }
.adinas-card:hover .wp-block-post-featured-image img { transform: scale(1.05); }
.adinas-card__cuerpo { padding: 1.1rem 1.25rem 1.4rem; }
.adinas-card__cuerpo > * { margin-block: 0 !important; }
.adinas-card__cuerpo > * + * { margin-top: .45rem !important; }
.adinas-card .wp-block-post-title { line-height: 1.2; }
.adinas-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.adinas-card .wp-block-post-excerpt { color: var(--wp--preset--color--gris); }
.adinas-card .wp-block-post-excerpt__excerpt { margin: 0; }
.is-style-minakami .adinas-card .wp-block-post-excerpt { color: rgba(237, 231, 218, .7); }

/* Etiqueta de marca con su color */
.adinas-chip-marca { font-size: .7rem !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; position: relative; z-index: 2; }
.adinas-chip-marca a { text-decoration: none; color: var(--wp--preset--color--gris); }
.adinas-chip-marca a[href*="/marca/dinaesmar"] { color: #50459D; }
.adinas-chip-marca a[href*="/marca/la-pescaderia-gourmet"] { color: #0F7C88; }
.adinas-chip-marca a[href*="/marca/minakami"] { color: #B9851A; }
.adinas-encabezado .adinas-chip-marca a {
	color: #fff !important; background: rgba(255, 255, 255, .16); padding: .35rem .8rem; border-radius: 999px;
}
.is-style-minakami .adinas-chip-marca a { color: var(--wp--preset--color--minakami-oro) !important; }

/* Filtro por marca */
.adinas-seccion--filtro { padding-top: var(--wp--preset--spacing--30); }
.adinas-filtro { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-bottom: var(--wp--preset--spacing--40); }
.adinas-filtro button {
	font: 600 .85rem/1 var(--wp--preset--font-family--josefin); letter-spacing: .06em;
	padding: .75rem 1.2rem .65rem; border-radius: 999px; cursor: pointer;
	border: 1.5px solid rgba(13, 34, 54, .25); background: transparent; color: var(--wp--preset--color--abismo);
	transition: all .2s ease;
}
.adinas-filtro button:hover { border-color: var(--wp--preset--color--abismo); }
.adinas-filtro button.is-activo { background: var(--wp--preset--color--abismo); color: #fff; border-color: var(--wp--preset--color--abismo); }
.adinas-filtrable li.is-oculto { display: none; }

/* ==========================================================================
   Página de receta
   ========================================================================== */

.adinas-encabezado--receta .wp-block-post-excerpt { color: rgba(255, 255, 255, .9); font-size: var(--wp--preset--font-size--large); max-width: 40rem; margin-inline: auto; }
.adinas-ficha {
	gap: 0 !important; background: #fff; border-radius: var(--wp--custom--radius--card);
	box-shadow: var(--wp--custom--shadow--card); margin-top: calc(-1 * var(--wp--preset--spacing--60)) !important;
	position: relative; z-index: 3; overflow: hidden;
}
.adinas-ficha p { margin: 0 !important; padding: 1.1rem 1.25rem; font-weight: 600; font-size: var(--wp--preset--font-size--medium); border-right: 1px solid var(--wp--preset--color--arena); color: var(--wp--preset--color--abismo); }
.adinas-ficha p:last-child { border-right: 0; }
.adinas-ficha span { display: block; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--lpg-naranja); margin-bottom: .2rem; }
.adinas-receta .wp-block-columns { margin-top: var(--wp--preset--spacing--50); }

.is-style-ingredientes { list-style: none; padding-left: 0; }
.is-style-ingredientes li { padding: .6rem 0 .6rem 1.7rem; border-bottom: 1px solid var(--wp--preset--color--arena); position: relative; }
.is-style-ingredientes li::before { content: ""; position: absolute; left: .2rem; top: 1.15rem; width: .55rem; height: .55rem; border-radius: 50%; background: var(--wp--preset--color--lpg-naranja); }

.is-style-pasos { counter-reset: paso; list-style: none; padding-left: 0; }
.is-style-pasos li { counter-increment: paso; position: relative; padding: .2rem 0 1.5rem 3.4rem; min-height: 2.6rem; }
.is-style-pasos li::before {
	content: counter(paso); position: absolute; left: 0; top: -.1rem; width: 2.4rem; height: 2.4rem; border-radius: 50%;
	display: grid; place-items: center; padding-top: .2rem; box-sizing: border-box;
	font-family: var(--wp--preset--font-family--josefin); font-weight: 600; font-size: 1.1rem;
	color: #fff; background: var(--wp--preset--color--abismo);
}

.is-style-chequeo { list-style: none; padding-left: 0; }
.is-style-chequeo li { position: relative; padding: .35rem 0 .35rem 1.9rem; }
.is-style-chequeo li::before {
	content: ""; position: absolute; left: 0; top: .72rem; width: 1.1rem; height: .6rem;
	border-left: 3px solid var(--wp--preset--color--lpg-agua); border-bottom: 3px solid var(--wp--preset--color--lpg-agua);
	transform: rotate(-45deg); transform-origin: center;
	width: .9rem; height: .45rem;
}

.adinas-tip {
	background: var(--wp--preset--color--arena); border-radius: var(--wp--custom--radius--card);
	padding: 1.5rem 1.75rem; border-left: 5px solid var(--wp--preset--color--lpg-naranja); margin-block: var(--wp--preset--spacing--40) !important;
}
.adinas-tip p { margin: 0; }
.adinas-tip p + p { margin-top: .35rem; font-size: var(--wp--preset--font-size--large); }

.adinas-video-pendiente {
	aspect-ratio: 16 / 7; border-radius: var(--wp--custom--radius--card);
	background: linear-gradient(135deg, var(--wp--preset--color--abismo), var(--wp--preset--color--marino));
	color: #fff; display: grid; place-items: center; text-align: center; padding: 1.5rem;
}
.adinas-video-pendiente p { margin: 0; font-family: var(--wp--preset--font-family--josefin); font-size: 1.25rem; }
.adinas-video-pendiente small { font-family: var(--wp--preset--font-family--montserrat); font-size: .8rem; opacity: .75; }
.adinas-video-pendiente__play {
	display: block; width: 72px; height: 72px; border-radius: 50%; background: #FF0033; margin: 0 auto 1rem; position: relative;
}
.adinas-video-pendiente__play::after { content: ""; position: absolute; left: 29px; top: 22px; border-left: 20px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.adinas-video-pendiente > div { text-align: center; }
.adinas-receta__acciones { margin-top: var(--wp--preset--spacing--40) !important; padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--arena); align-items: center; }

/* Página de producto */
.adinas-migas { font-size: var(--wp--preset--font-size--small); margin-bottom: 1rem !important; }
.adinas-migas a { text-decoration: none; font-weight: 600; }
.adinas-migas a::before { content: "← "; }
.adinas-producto__foto img { box-shadow: var(--wp--custom--shadow--card); }
.adinas-bajada-producto { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--gris); }

/* ==========================================================================
   Tiendas, aliados, B2B, contacto
   ========================================================================== */

.adinas-tienda, .adinas-aliado {
	background: #fff; border-radius: var(--wp--custom--radius--card); padding: 1.6rem 1.5rem;
	box-shadow: var(--wp--custom--shadow--card); position: relative;
}
.adinas-tienda { border-top: 5px solid var(--wp--preset--color--lpg-agua); }
.adinas-tienda h3 { margin: 0 0 .4rem; color: var(--wp--preset--color--abismo); }
.adinas-tienda p { margin: 0 0 .9rem; color: var(--wp--preset--color--gris); }
.adinas-tienda .wp-block-buttons { gap: .5rem; }
.adinas-tienda .wp-block-button__link { padding: .6rem 1rem .55rem; font-size: .75rem; }
.adinas-tienda--pronto { background: transparent; box-shadow: none; border: 2px dashed rgba(13, 34, 54, .2); border-top-width: 2px; }
.adinas-etiqueta {
	display: inline-block; font-size: .68rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	padding: .3rem .7rem; border-radius: 999px; background: var(--wp--preset--color--lpg-naranja); color: #fff !important; margin-bottom: .8rem !important;
}
.adinas-tienda--pronto .adinas-etiqueta { background: var(--wp--preset--color--bruma); }
.is-style-minakami .adinas-etiqueta { background: transparent; border: 1px solid var(--wp--preset--color--minakami-oro); color: var(--wp--preset--color--minakami-oro) !important; }
.adinas-aliado { border: 2px dashed rgba(13, 34, 54, .18); box-shadow: none; background: rgba(255, 255, 255, .6); }
.adinas-aliado h3 { margin: 0; }
.adinas-aliado p { margin: .3rem 0 0; color: var(--wp--preset--color--gris); }

.adinas-franja-sectores { background: var(--wp--preset--color--arena); padding-block: 1.4rem; }
.adinas-sectores { gap: .6rem 1.75rem !important; }
.adinas-sector { margin: 0 !important; font-family: var(--wp--preset--font-family--josefin); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: .85rem; color: var(--wp--preset--color--abismo); }
.adinas-sector::before { content: "◆"; color: var(--wp--preset--color--lpg-naranja); margin-right: .55rem; font-size: .6rem; vertical-align: middle; }

.wp-block-column.is-style-tarjeta, .wp-block-group.is-style-tarjeta {
	background: #fff; border-radius: var(--wp--custom--radius--card); padding: clamp(1.5rem, 3vw, 2.5rem) !important;
	box-shadow: var(--wp--custom--shadow--card);
}
.is-style-tarjeta > .wp-block-heading:first-child { margin-top: 0; }

.adinas-dato { padding: 1rem 0; border-bottom: 1px solid var(--wp--preset--color--arena); }
.adinas-dato p { margin: 0; }
.adinas-dato__etiqueta { font-size: .72rem !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--wp--preset--color--lpg-naranja); }

/* Formulario */
.adinas-form p { margin: 0 0 1rem; }
.adinas-form label { display: block; font-size: .82rem; font-weight: 600; margin-bottom: .35rem; color: var(--wp--preset--color--abismo); }
.adinas-form input[type="text"], .adinas-form input[type="email"], .adinas-form input[type="tel"], .adinas-form select, .adinas-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; padding: .8rem .9rem;
	border: 1.5px solid #D5DCE3; border-radius: 6px; background: #FBFCFD; color: var(--wp--preset--color--tinta);
	transition: border-color .2s, box-shadow .2s;
}
.adinas-form input:focus, .adinas-form select:focus, .adinas-form textarea:focus { outline: none; border-color: var(--wp--preset--color--marino); box-shadow: 0 0 0 3px rgba(23, 57, 90, .15); }
.adinas-form__fila { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 600px) { .adinas-form__fila { grid-template-columns: 1fr; } }
.adinas-form__legal label { font-weight: 400; font-size: .8rem; display: flex; gap: .5rem; align-items: flex-start; color: var(--wp--preset--color--gris); }
.adinas-form__legal input { margin-top: .2rem; }
.adinas-form .wp-block-button__link { border: 0; cursor: pointer; }
.adinas-hp { position: absolute !important; left: -9999px !important; }
.adinas-aviso { padding: 1rem 1.25rem; border-radius: 8px; margin-bottom: 1.25rem; font-weight: 600; }
.adinas-aviso--ok { background: #E7F5EC; color: #1E6B3A; }
.adinas-aviso--error { background: #FDECEA; color: #A42A1D; }

/* ==========================================================================
   Pie de página
   ========================================================================== */

.adinas-footer { position: relative; padding-block: var(--wp--preset--spacing--50) 1.5rem; }
.adinas-footer::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--adinas-franja);
}
.adinas-footer .wp-block-site-title { margin-bottom: 1rem; }
.adinas-footer a { color: var(--wp--preset--color--espuma); text-decoration: none; }
.adinas-footer a:hover { text-decoration: underline; }
.adinas-footer p { color: rgba(247, 244, 238, .78); }
.adinas-footer__titulo {
	color: #fff !important; font-size: .8rem !important; letter-spacing: .2em; text-transform: uppercase; margin-top: .4rem;
}
.adinas-footer__lista { list-style: none; padding: 0; font-size: var(--wp--preset--font-size--small); }
.adinas-footer__lista li { padding: .25rem 0; }
.adinas-footer__base { border-top: 1px solid rgba(255, 255, 255, .14); margin-top: var(--wp--preset--spacing--40) !important; padding-top: 1.25rem; }
.adinas-footer__base p { margin: 0; }
.adinas-redes .wp-social-link { color: #fff; }
.adinas-redes.wp-block-social-links .wp-social-link svg { width: 22px; height: 22px; }

.adinas-whatsapp {
	position: fixed; right: 18px; bottom: 18px; z-index: 90; width: 58px; height: 58px; border-radius: 50%;
	background: #25D366; color: #fff; display: grid; place-items: center;
	box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .5); transition: transform .2s ease;
}
.adinas-whatsapp:hover { transform: scale(1.07); color: #fff; }

/* ==========================================================================
   Móvil
   ========================================================================== */

@media (max-width: 781px) {
	.adinas-cifras { grid-template-columns: 1fr !important; gap: 1rem !important; }
	.adinas-collage .wp-block-image:nth-child(2n) { transform: none; }
	.adinas-ficha p { border-right: 0; border-bottom: 1px solid var(--wp--preset--color--arena); }
	.adinas-circulos { background-size: 460px 460px; }
	.adinas-hero-marca .wp-block-column:empty { display: none; }
	.adinas-header__desde { display: none; }
	.adinas-hero .wp-block-cover__inner-container { padding-top: 2rem; }
}

/* ==========================================================================
   Impresión (recetas)
   ========================================================================== */

@media print {
	.adinas-header-parte, .adinas-footer-parte, .adinas-whatsapp, .adinas-no-imprimir, .adinas-ola::after, .adinas-ola::before { display: none !important; }
	body { background: #fff; }
	.adinas-encabezado--receta { min-height: 0 !important; padding: 0 !important; }
	.adinas-encabezado--receta .wp-block-cover__background, .adinas-encabezado--receta img { display: none !important; }
	.adinas-encabezado--receta * { color: #000 !important; }
	.adinas-ficha { margin-top: 1rem !important; box-shadow: none; border: 1px solid #ccc; }
	.adinas-seccion { padding-block: 1rem; }
}

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

/* Menú: en tabletas y pantallas medianas (hasta 1100px) se usa el botón de menú */
@media (min-width: 600px) and (max-width: 1100px) {
	.adinas-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.adinas-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.adinas-nav .wp-block-navigation__responsive-container.is-menu-open { position: fixed; display: flex; }
	.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: block; }
}
@media (min-width: 1101px) {
	.adinas-logo svg { height: 64px; }
}
.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	align-items: flex-start !important; text-align: left;
}
.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { font-size: 1.3rem; }
.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { max-width: 640px; margin-inline: auto; width: 100%; }
.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 1.3rem; }
.adinas-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.05rem !important; }

/* Tarjetas: el efecto de levantar solo en computador (con mouse). En celular, al tocar, no se mueve nada. */
@media (hover: none) {
	.adinas-card:hover, .adinas-marca-card:hover, .adinas-mosaico:hover { transform: none; box-shadow: var(--wp--custom--shadow--card); }
	.adinas-card:hover .wp-block-post-featured-image img, .adinas-mosaico:hover .wp-block-cover__image-background { transform: none; }
}
.adinas-card, .adinas-card * { -webkit-tap-highlight-color: transparent; }

/* Videos de YouTube en las recetas */
.wp-block-embed-youtube { margin-block: 1rem 0; }
.wp-block-embed-youtube .wp-block-embed__wrapper {
	border-radius: var(--wp--custom--radius--card); overflow: hidden;
	background: linear-gradient(135deg, var(--wp--preset--color--abismo), var(--wp--preset--color--marino));
	box-shadow: var(--wp--custom--shadow--card);
}
.adinas-yt-enlace {
	position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .9rem;
	color: #fff !important; text-decoration: none !important; font-family: var(--wp--preset--font-family--josefin); font-size: 1.2rem;
	background-size: cover; background-position: center;
}
.adinas-yt-enlace::before {
	content: ""; width: 76px; height: 54px; border-radius: 14px;
	background: #FF0033 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7l8 5-8 5z'/%3E%3C/svg%3E") center / 30px no-repeat;
	transition: transform .2s ease;
}
.adinas-yt-enlace:hover::before { transform: scale(1.08); }

/* ==========================================================================
   Portada con carrusel de fotos (Inicio)
   ========================================================================== */

.adinas-carrusel {
	position: relative; min-height: 92vh; display: flex; align-items: center;
	background: var(--wp--preset--color--abismo); color: #fff; overflow: hidden;
	padding-block: clamp(5rem, 10vh, 7rem) calc(clamp(44px, 6vw, 92px) + 3rem);
}
.adinas-carrusel__fotos.wp-block-gallery {
	position: absolute !important; inset: 0; margin: 0 !important; padding: 0 !important;
	display: block !important; z-index: 0; max-width: none !important; width: 100% !important;
}
.adinas-carrusel__fotos.wp-block-gallery > figure.wp-block-image {
	position: absolute !important; inset: 0; margin: 0 !important;
	width: 100% !important; height: 100% !important; max-width: none !important;
	opacity: 0; transition: opacity 1.8s ease; z-index: 1;
}
.adinas-carrusel__fotos.wp-block-gallery > figure.wp-block-image:first-child { opacity: 1; }
.adinas-carrusel__fotos.js-on > figure.wp-block-image:first-child { opacity: 0; }
.adinas-carrusel__fotos.js-on > figure.wp-block-image.is-activa { opacity: 1; z-index: 2; }
.adinas-carrusel__fotos.wp-block-gallery > figure.wp-block-image img {
	width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important;
	transform-origin: center; will-change: transform;
}
.adinas-carrusel__fotos.wp-block-gallery > figure.wp-block-image figcaption { display: none; }
.adinas-carrusel__fotos::after {
	content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
	background: radial-gradient(ellipse 60% 55% at 50% 45%, rgba(13, 34, 54, .45), transparent 70%), linear-gradient(180deg, rgba(13, 34, 54, .66) 0%, rgba(13, 34, 54, .48) 45%, rgba(13, 34, 54, .88) 100%);
}
.adinas-anim .adinas-carrusel__fotos.js-on > figure.is-activa img { animation: adinasZoomSlide 9s ease-out forwards; }
@keyframes adinasZoomSlide { from { transform: scale(1); } to { transform: scale(1.08); } }

.adinas-carrusel.adinas-ola::before, .adinas-carrusel.adinas-ola::after { z-index: 5; }
.adinas-carrusel__contenido { position: relative; z-index: 4; width: 100%; max-width: 980px; margin-inline: auto !important; text-align: center; }
.adinas-carrusel__contenido h1 { color: #fff; margin-top: .4rem; }
.adinas-carrusel__contenido .adinas-bajada { color: rgba(255, 255, 255, .92); margin-bottom: 2rem; }
.adinas-carrusel__contenido .wp-block-buttons { justify-content: center; }
.adinas-anim .adinas-carrusel__contenido > * { animation: adinasEntrada .9s cubic-bezier(.2, .7, .2, 1) both; }
.adinas-anim .adinas-carrusel__contenido > *:nth-child(2) { animation-delay: .12s; }
.adinas-anim .adinas-carrusel__contenido > *:nth-child(3) { animation-delay: .24s; }
.adinas-anim .adinas-carrusel__contenido > *:nth-child(4) { animation-delay: .36s; }
.adinas-anim .adinas-carrusel__contenido > *:nth-child(5) { animation-delay: .5s; }

.adinas-carrusel__puntos {
	position: absolute; z-index: 6; left: 50%; transform: translateX(-50%);
	bottom: calc(clamp(44px, 6vw, 92px) + .9rem); display: flex; gap: .5rem;
}
.adinas-carrusel__puntos button {
	width: 9px; height: 9px; padding: 0; border-radius: 999px; border: 0; cursor: pointer;
	background: rgba(255, 255, 255, .45); transition: width .4s ease, background .4s ease;
}
.adinas-carrusel__puntos button.is-activo { width: 26px; background: #fff; }
.adinas-carrusel__puntos button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 781px) {
	.adinas-carrusel { min-height: 88vh; padding-top: 3.5rem; }
}
