/*
 * ING Theme — estilos de presentación.
 * Tokens: ver theme.json (colores --wp--preset--color--*, tamaños --wp--preset--font-size--*).
 * Breakpoints: 960px (menú), 720px (rejillas), 600px (tipografía).
 */

/* =========================================================
   Base
   ========================================================= */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.ing-site { margin: 0; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
sup { font-size: .7em; line-height: 0; vertical-align: super; }
.ing-main { min-height: 40vh; }
.wp-block-post-content > * { margin-block-start: 0; }
.ing-breadcrumbs-wrap { padding-top: .5rem; }

/* Enlaces */
a { transition: color .15s; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--wp--preset--color--sky); outline-offset: 2px; }

/* =========================================================
   Cabecera
   ========================================================= */
.ing-header {
	position: sticky;
	top: 0;
	z-index: 500;
	background: var(--wp--preset--color--white);
	box-shadow: 0 1px 0 var(--wp--preset--color--gray-200);
	transition: transform .2s ease-in-out;
}
.ing-header.is-hidden { transform: translateY(-100%); }
.ing-header.is-open { transform: none; }
.ing-header__bar { min-height: 64px; padding: .5rem 0; align-items: center; }
.ing-header__logo { line-height: 0; }
.ing-header__logo img { width: 128px; height: auto; display: block; }
.ing-header__right { align-items: center; gap: 1.5rem; }
.ing-header__right .ing-menu--inline-icons .ing-menu__link { color: var(--wp--preset--color--gray-600); text-decoration: none; }
.ing-header__right .ing-menu--inline-icons .ing-icon { color: var(--wp--preset--color--orange); }
.ing-header__right .ing-menu--buttons .ing-menu__list { gap: .5rem; }
.ing-header__right .ing-menu--buttons .ing-btn { font-size: 1rem; }
.ing-header__burger {
	display: none;
	width: 44px; height: 44px; padding: 10px;
	background: none; border: 0; cursor: pointer;
	flex-direction: column; justify-content: space-between;
}
.ing-header__burger-bar { display: block; height: 3px; width: 100%; background: var(--wp--preset--color--gray-600); border-radius: 2px; transition: transform .2s, opacity .2s; }
.ing-header__burger[aria-expanded="true"] .ing-header__burger-bar:nth-child(1) { transform: translateY(10.5px) rotate(45deg); }
.ing-header__burger[aria-expanded="true"] .ing-header__burger-bar:nth-child(2) { opacity: 0; }
.ing-header__burger[aria-expanded="true"] .ing-header__burger-bar:nth-child(3) { transform: translateY(-10.5px) rotate(-45deg); }
.ing-header__nav { border-top: 1px solid var(--wp--preset--color--gray-100); }
.ing-header__nav .ing-mega__list { gap: 1.5rem; }
.ing-header__nav .ing-mega__toggle { padding: .75rem 0; font-size: 1rem; }
.ing-mega__panel { top: 100%; }

@media (max-width: 959px) {
	.ing-header__burger { display: flex; }
	.ing-header__right .ing-menu-block--inline-icons { display: none; }
	.ing-header__right .ing-menu--buttons .ing-menu__list { flex-wrap: nowrap; gap: .25rem; }
	.ing-header__right .ing-menu--buttons .ing-btn { padding: 4px 8px 6px; font-size: .75rem; white-space: nowrap; }
	.ing-header__right { gap: .25rem; }
	.ing-header__logo img { width: 88px; }
	.ing-header__bar { gap: .5rem; }
	.ing-header__nav { display: none; max-height: calc(100vh - 64px); overflow-y: auto; border-top: 1px solid var(--wp--preset--color--gray-200); }
	.ing-header__nav.is-open { display: block; }
	.ing-header__nav .ing-mega__list { flex-direction: column; gap: 0; }
	.ing-header__nav .ing-mega__item { border-bottom: 1px solid var(--wp--preset--color--gray-100); }
	.ing-header__nav .ing-mega__toggle { display: flex; width: 100%; justify-content: space-between; padding: 1rem 0; border-bottom: 0; font-weight: 700; }
	.ing-header__nav .ing-mega__toggle::after { content: ""; width: .5rem; height: .5rem; border-right: 2px solid var(--wp--preset--color--indigo); border-bottom: 2px solid var(--wp--preset--color--indigo); transform: rotate(45deg); transition: transform .2s; }
	.ing-header__nav .ing-mega__toggle--link::after { transform: rotate(-45deg); }
	.ing-header__nav .ing-mega__toggle[aria-expanded="true"]::after { transform: rotate(-135deg); }
	.ing-mega__panel { position: static; box-shadow: none; border-top: 0; }
	.ing-mega__inner { padding: 0 0 1rem; }
	.ing-mega__cols { grid-template-columns: 1fr; gap: 1rem; }
	.ing-mega__promo { display: none; }
}

/* =========================================================
   Pie de página
   ========================================================= */
.ing-footer { margin-top: 3rem; border-top: 1px solid var(--wp--preset--color--gray-200); }
.ing-footer__main { padding: 2.5rem 0 1.5rem; }
.ing-footer__title { font-size: var(--wp--preset--font-size--lg); text-decoration: underline; text-underline-offset: 4px; margin-bottom: 1rem; }
.ing-footer__subtitle { font-size: var(--wp--preset--font-size--lg); margin: 1.5rem 0 .75rem; }
.ing-footer .ing-menu--list .ing-menu__link { color: var(--wp--preset--color--gray-600); text-decoration: none; }
.ing-footer .ing-menu--list .ing-menu__link::before { content: ""; width: .4rem; height: .4rem; border-right: 2px solid var(--wp--preset--color--orange); border-bottom: 2px solid var(--wp--preset--color--orange); transform: rotate(-45deg); flex: 0 0 auto; }
.ing-footer .ing-menu--list .ing-menu__link:hover { color: var(--wp--preset--color--indigo); }
.ing-footer .ing-menu--social .ing-menu__link img { height: 2.5rem; }
.ing-footer .ing-menu-block--social + .ing-footer__subtitle { margin-top: 1.5rem; }
.ing-footer__ilunion { margin-top: 1.5rem; }
.ing-footer__ilunion img { height: 3rem; width: auto; }
.ing-footer__legal { padding: 1rem 0; }
.ing-footer__legal .ing-menu__link { color: var(--wp--preset--color--gray-600); text-decoration: none; }
.ing-footer__legal .ing-menu__link:hover { text-decoration: underline; }
@media (max-width: 719px) {
	.ing-footer__cols { gap: 1rem; }
	.ing-footer__title { text-decoration: none; }
}

/* =========================================================
   Secciones (ing-row) y bandas
   ========================================================= */
.ing-row { padding-top: 2rem; padding-bottom: 2rem; }
.ing-row--large { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.ing-row--no-top { padding-top: 0 !important; }
.ing-row--no-bottom { padding-bottom: 0 !important; }
.is-style-ing-band-light { background: var(--wp--preset--color--gray-100); }
.is-style-ing-band-orange { background: var(--wp--preset--color--orange); color: var(--wp--preset--color--white); }
.is-style-ing-band-indigo { background: var(--wp--preset--color--indigo); color: var(--wp--preset--color--white); }
.is-style-ing-band-orange p.has-lg-font-size, .is-style-ing-band-orange p.has-md-font-size { font-weight: 700; }
.is-style-ing-band-orange :is(h1,h2,h3,h4,p,li,a),
.is-style-ing-band-indigo :is(h1,h2,h3,h4,p,li,a) { color: inherit; }
.is-style-ing-band-orange .wp-block-button__link { background: var(--wp--preset--color--white); color: var(--wp--preset--color--orange); }
.is-style-ing-band-indigo .wp-block-button__link { background: var(--wp--preset--color--white); color: var(--wp--preset--color--indigo); }
.ing-row.alignfull > * { }

/* Grupo con fondo: padding interno por defecto */
.wp-block-group.is-style-ing-band-light,
.wp-block-group.is-style-ing-band-orange,
.wp-block-group.is-style-ing-band-indigo { padding-top: 2rem; padding-bottom: 2rem; }

/* =========================================================
   Tarjetas
   ========================================================= */
.is-style-ing-card,
.is-style-ing-card-grey,
.is-style-ing-card-sky,
.is-style-ing-card-indigo {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 100%;
	box-sizing: border-box;
	padding: 1.5rem;
	border-radius: 16px;
	background: var(--wp--preset--color--white);
}
.is-style-ing-card { border: 1px solid var(--wp--preset--color--gray-200); }
.is-style-ing-card-grey { background: var(--wp--preset--color--gray-100); }
.is-style-ing-card-sky { background: var(--wp--preset--color--sky-200); }
.is-style-ing-card-indigo { background: var(--wp--preset--color--indigo); color: var(--wp--preset--color--white); }
.is-style-ing-card-indigo :is(h1,h2,h3,h4,p,li) { color: inherit; }
:is(.is-style-ing-card,.is-style-ing-card-grey,.is-style-ing-card-sky,.is-style-ing-card-indigo) > * { margin-top: 0; margin-bottom: 0; }
:is(.is-style-ing-card,.is-style-ing-card-grey,.is-style-ing-card-sky,.is-style-ing-card-indigo) > .wp-block-image img { border-radius: 16px; width: 100%; object-fit: cover; }
:is(.is-style-ing-card,.is-style-ing-card-grey,.is-style-ing-card-sky,.is-style-ing-card-indigo) > .wp-block-image:first-child { margin: -1.5rem -1.5rem 0; }
:is(.is-style-ing-card,.is-style-ing-card-grey,.is-style-ing-card-sky,.is-style-ing-card-indigo) > .wp-block-image:first-child img { border-radius: 16px 16px 0 0; }
:is(.is-style-ing-card,.is-style-ing-card-grey,.is-style-ing-card-sky,.is-style-ing-card-indigo) > .wp-block-buttons:last-child { margin-top: auto; padding-top: .5rem; }
.ing-card--center { text-align: center; align-items: center; }
.ing-card--small { padding: 1rem; }

/* Columnas: igualar alturas */
.wp-block-columns .wp-block-column > .is-style-ing-card,
.wp-block-columns .wp-block-column > .is-style-ing-card-grey,
.wp-block-columns .wp-block-column > .is-style-ing-card-sky,
.wp-block-columns .wp-block-column > .is-style-ing-card-indigo { height: 100%; }

/* Tarjeta de producto (media-text) */
.wp-block-media-text.is-style-ing-card-product {
	border: 1px solid var(--wp--preset--color--gray-200);
	border-radius: 16px;
	overflow: hidden;
	background: var(--wp--preset--color--white);
	align-items: stretch;
}
.wp-block-media-text.is-style-ing-card-product .wp-block-media-text__media img { height: 100%; object-fit: cover; }
.wp-block-media-text.is-style-ing-card-product .wp-block-media-text__content { padding: 1.5rem; display: flex; flex-direction: column; gap: .75rem; }
.wp-block-media-text.is-style-ing-card-product .wp-block-media-text__content > * { margin: 0; }
.wp-block-media-text.is-style-ing-card-product .wp-block-buttons { margin-top: auto; padding-top: .5rem; }
.wp-block-media-text.is-style-ing-card-product.ing-card--sky { background: var(--wp--preset--color--sky-200); border: 0; }
.wp-block-media-text.is-style-ing-card-product.ing-card--indigo { background: var(--wp--preset--color--indigo); border: 0; color: var(--wp--preset--color--white); }
.wp-block-media-text.is-style-ing-card-product.ing-card--indigo :is(h2,h3,p,li) { color: inherit; }
.wp-block-media-text.is-style-ing-card-product.ing-card--grey { background: var(--wp--preset--color--gray-100); border: 0; }
@media (max-width: 600px) {
	.wp-block-media-text.is-style-ing-card-product.is-stacked-on-mobile .wp-block-media-text__media img { max-height: 240px; }
}

/* Rejilla desplazable en móvil (carousel-grid) */
.wp-block-columns.is-style-ing-grid { gap: 1.5rem; }
@media (max-width: 781px) {
	.wp-block-columns.is-style-ing-grid {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding-bottom: .5rem;
		margin-left: calc(-1 * var(--wp--style--root--padding-left, 1rem));
		margin-right: calc(-1 * var(--wp--style--root--padding-right, 1rem));
		padding-left: var(--wp--style--root--padding-left, 1rem);
		padding-right: var(--wp--style--root--padding-right, 1rem);
	}
	.wp-block-columns.is-style-ing-grid::-webkit-scrollbar { display: none; }
	.wp-block-columns.is-style-ing-grid > .wp-block-column { flex: 0 0 85% !important; scroll-snap-align: start; }
}

/* =========================================================
   Hero
   ========================================================= */
.ing-hero { position: relative; }
.wp-block-cover.ing-hero { min-height: 0; padding: 2.5rem 0; }
.wp-block-cover.ing-hero .wp-block-cover__image-background { filter: blur(18px) saturate(1.1); transform: scale(1.15); }
.wp-block-cover.ing-hero .wp-block-cover__background { opacity: .25; }
.wp-block-cover.ing-hero .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--content-size, 1134px); }
.ing-hero__card,
.is-style-ing-hero .ing-hero__card {
	display: flex; flex-direction: column; gap: .75rem;
	padding: 2rem;
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--gray-600);
}
.ing-hero__card > * { margin: 0; }
.ing-hero__card h1, .ing-hero__card h2 { font-size: var(--wp--preset--font-size--title); line-height: 1.15; }
.ing-hero__card .ing-hero__kicker { font-size: var(--wp--preset--font-size--lg); font-weight: 400; }
.ing-hero__card .wp-block-buttons { margin-top: .5rem; }
.ing-hero__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
.ing-hero__media { line-height: 0; }
.ing-hero .wp-block-columns { align-items: stretch; gap: 1.5rem; }
.ing-hero .wp-block-column { display: flex; flex-direction: column; }
.ing-hero .wp-block-column > .wp-block-image { flex: 1 1 auto; display: flex; }
.ing-hero .wp-block-column > .wp-block-image img { flex: 1 1 auto; }
.is-style-ing-hero { background: var(--wp--preset--color--gray-100); padding-top: 2.5rem; padding-bottom: 2.5rem; }
.is-style-ing-hero.ing-hero--white { background: var(--wp--preset--color--white); }
.is-style-ing-hero.ing-hero--white .ing-hero__card { padding-left: 0; padding-right: 0; }
.ing-hero--card-only .ing-hero__card { box-shadow: 0 4px 16px rgba(0,0,0,.06); }
@media (max-width: 781px) {
	.wp-block-cover.ing-hero { padding: 1rem 0 1.5rem; }
	.ing-hero .wp-block-columns { flex-direction: column-reverse; }
	.ing-hero__card { padding: 1.5rem; }
	.ing-hero__card h1, .ing-hero__card h2 { font-size: var(--wp--preset--font-size--xxxl); }
}

/* Hero de entrada de blog */
.ing-hero-post { background: var(--wp--preset--color--gray-100); padding: 1.5rem 0 2rem; }
.ing-hero-post__inner { gap: 1.5rem; align-items: stretch; }
.ing-hero-post__image { flex: 0 0 50%; line-height: 0; }
.ing-hero-post__image img { border-radius: 16px; width: 100%; height: 100%; object-fit: cover; }
.ing-hero-post__card { flex: 1 1 auto; display: flex; align-items: center; padding: 2rem; border-radius: 16px; background: var(--wp--preset--color--white); }
.ing-hero-post__title { margin: 0; font-size: var(--wp--preset--font-size--title); }
@media (max-width: 781px) {
	.ing-hero-post__inner { flex-direction: column; }
	.ing-hero-post__image { flex-basis: auto; }
	.ing-hero-post__card { padding: 1.5rem; }
	.ing-hero-post__title { font-size: var(--wp--preset--font-size--xxl); }
}

/* Distintivo / premio (award badge) */
.is-style-ing-award { display: flex; align-items: center; gap: .75rem; padding: .5rem 0; font-size: var(--wp--preset--font-size--sm); }
.is-style-ing-award > * { margin: 0; }
.is-style-ing-award .wp-block-image img { width: 48px; height: auto; }

/* =========================================================
   Accesos rápidos (toolbox) — réplica de ing-product-toolbox:
   fila única de ítems 120×160, 7 visibles, flechas laterales
   ========================================================= */
.is-style-ing-toolbox {
	position: relative;
	box-sizing: border-box;
	max-width: 990px;
	margin: 20px auto 0;
	padding: 0 40px;
	display: block;
}
.is-style-ing-toolbox > .wp-block-ing-icon-link { display: none; } /* hasta que el JS los mueva al carril */
.is-style-ing-toolbox .ing-toolbox__track {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 8px;
	scrollbar-width: none;
	padding: 8px;
	margin: 0;
}
.is-style-ing-toolbox .ing-toolbox__track::-webkit-scrollbar { display: none; }
.is-style-ing-toolbox .ing-toolbox__track > .wp-block-ing-icon-link {
	display: flex;
	box-sizing: border-box;
	flex: 0 0 120px;
	width: 120px;
	min-width: 0;
	max-width: none;
	height: 160px;
	padding: 20px 8px 0;
	gap: 0;
	scroll-snap-align: start;
	border-radius: 8px;
	transition: background-color .15s;
}
.is-style-ing-toolbox .ing-toolbox__track > .wp-block-ing-icon-link:hover { background: var(--wp--preset--color--gray-100); }
.is-style-ing-toolbox .ing-icon-link .ing-icon--coin { width: 40px; height: 40px; font-size: 24px; }
.is-style-ing-toolbox .ing-icon-link__label { margin-top: 8px; font-size: 1rem; font-weight: 700; line-height: 24px; }
.ing-toolbox__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--wp--preset--color--indigo);
	color: var(--wp--preset--color--white);
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	transition: background-color .15s;
}
.ing-toolbox__btn svg { width: 24px; height: 24px; fill: currentColor; }
.ing-toolbox__btn:hover:not(:disabled) { background: var(--wp--preset--color--indigo-dark); }
.ing-toolbox__btn:disabled { background: var(--wp--preset--color--gray-100); color: var(--wp--preset--color--gray-300); cursor: default; }
.ing-toolbox__btn--prev { left: 0; }
.ing-toolbox__btn--next { right: 0; }
.is-style-ing-toolbox.has-overflow .ing-toolbox__btn { display: inline-flex; }
@media (max-width: 959px) {
	.is-style-ing-toolbox { padding: 0; max-width: none; }
	.is-style-ing-toolbox .ing-toolbox__btn { display: none !important; }
	.is-style-ing-toolbox .ing-toolbox__track { padding: 8px 0; }
}

/* =========================================================
   Sub-navegación de sección (ing-nav)
   ========================================================= */
.is-style-ing-subnav,
.ing-subnav {
	position: sticky;
	top: 0;
	z-index: 400;
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid var(--wp--preset--color--gray-200);
	padding-top: 0;
	padding-bottom: 0;
}
.ing-subnav__inner,
.is-style-ing-subnav > .ing-subnav__inner { display: flex; align-items: center; gap: 1.5rem; max-width: var(--wp--style--global--content-size, 1134px); margin: 0 auto; min-height: 48px; overflow-x: auto; scrollbar-width: none; }
.is-style-ing-subnav .ing-subnav__inner { gap: 1.5rem; min-height: 48px; overflow-x: auto; scrollbar-width: none; justify-content: flex-start !important; margin: 0 auto; }
.is-style-ing-subnav .ing-subnav__inner::-webkit-scrollbar { display: none; }
.ing-subnav__inner > * { margin: 0; flex: 0 0 auto; }
.is-style-ing-subnav .ing-subnav__cta { margin-left: auto; }
.is-style-ing-subnav .ing-subnav__cta .wp-block-button__link { background: var(--wp--preset--color--orange); color: var(--wp--preset--color--white); border-radius: 8px; padding: 4px 14px 6px; font-weight: 700; border-bottom: 0; }
.is-style-ing-card-indigo .wp-block-details, .ing-hero__card .is-style-ing-card-indigo .wp-block-details { border: 0; padding: .5rem 0; }
.is-style-ing-card-indigo .wp-block-details > summary { display: inline-flex; gap: .5rem; padding: 6px 16px 8px; border: 1px solid currentColor; border-radius: 8px; font-size: 1rem; }
.is-style-ing-card-indigo .wp-block-details > summary::after { border-color: currentColor; }
.is-style-ing-card-indigo .wp-block-details > :not(summary) { background: var(--wp--preset--color--white); color: var(--wp--preset--color--gray-600); border-radius: 12px; padding: 1rem; }
.is-style-ing-card-indigo .wp-block-details > :not(summary) :is(h3,p) { color: var(--wp--preset--color--gray-600); }
.ing-subnav__title, .is-style-ing-subnav .ing-subnav__title { font-weight: 700; font-size: 1rem; white-space: nowrap; margin: 0; }
.is-style-ing-subnav .wp-block-buttons { flex-wrap: nowrap; gap: 0; }
.is-style-ing-subnav .wp-block-button__link { background: none; color: var(--wp--preset--color--gray-600); border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: .75rem .75rem; font-weight: 400; font-size: 1rem; white-space: nowrap; }
.is-style-ing-subnav .wp-block-button.is-active .wp-block-button__link,
.is-style-ing-subnav .wp-block-button__link[aria-current="page"],
.is-style-ing-subnav .wp-block-button__link:hover { border-bottom-color: var(--wp--preset--color--orange); background: none; color: var(--wp--preset--color--gray-600); }
.ing-subnav__back { display: inline-flex; align-items: center; gap: .25rem; margin-left: auto; color: var(--wp--preset--color--indigo); text-decoration: none; font-weight: 700; }
.ing-subnav__icon { width: 1rem; height: 1rem; fill: currentColor; }
.is-style-ing-subnav .wp-block-button.ing-subnav__back-btn { margin-left: auto; }

/* =========================================================
   Botones
   ========================================================= */
.wp-block-button__link { text-decoration: none; }
.wp-block-button.is-style-ing-indigo .wp-block-button__link { background: var(--wp--preset--color--indigo); color: var(--wp--preset--color--white); }
.wp-block-button.is-style-ing-indigo .wp-block-button__link:hover { background: var(--wp--preset--color--indigo-dark); }
.wp-block-button.is-style-ing-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--indigo); border-color: var(--wp--preset--color--indigo); }
.wp-block-button.is-style-ing-outline .wp-block-button__link:hover { background: var(--wp--preset--color--indigo-100); color: var(--wp--preset--color--indigo); }
.wp-block-button.is-style-ing-white .wp-block-button__link { background: var(--wp--preset--color--white); color: var(--wp--preset--color--indigo); border-color: var(--wp--preset--color--indigo); }
.wp-block-button.is-style-ing-white .wp-block-button__link:hover { background: var(--wp--preset--color--indigo-100); color: var(--wp--preset--color--indigo); }
.wp-block-button.is-style-ing-link .wp-block-button__link { background: none; color: var(--wp--preset--color--indigo); padding: 0; border: 0; border-radius: 0; text-decoration: underline; text-underline-offset: 3px; }
.wp-block-button.is-style-ing-link .wp-block-button__link::after { content: " ›"; }
.wp-block-button.is-style-ing-link .wp-block-button__link:hover { background: none; color: var(--wp--preset--color--indigo-dark); }
.wp-block-buttons.ing-buttons--inline { justify-content: center; }

/* =========================================================
   Listas
   ========================================================= */
ul.is-style-ing-check { list-style: none; padding-left: 0; }
ul.is-style-ing-check > li { position: relative; padding-left: 2rem; margin-bottom: .75rem; }
ul.is-style-ing-check > li::before {
	content: "";
	position: absolute; left: 0; top: .15em;
	width: 1.25rem; height: 1.25rem;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ff6200' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") no-repeat center / contain;
}
ul.is-style-ing-links { list-style: none; padding-left: 0; }
ul.is-style-ing-links > li { position: relative; padding-left: 1.25rem; margin-bottom: .5rem; }
ul.is-style-ing-links > li::before { content: ""; position: absolute; left: .1rem; top: .5em; width: .45rem; height: .45rem; border-right: 2px solid var(--wp--preset--color--orange); border-bottom: 2px solid var(--wp--preset--color--orange); transform: rotate(-45deg); }
ul.is-style-ing-links a { color: var(--wp--preset--color--gray-600); text-decoration: none; }
ul.is-style-ing-links a:hover { color: var(--wp--preset--color--indigo); text-decoration: underline; }

/* =========================================================
   FAQ (details)
   ========================================================= */
.is-style-ing-faq { padding-top: 1rem; }
.wp-block-details { border-bottom: 1px solid var(--wp--preset--color--gray-200); padding: 1rem 0; }
.wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--lg);
	list-style: none;
	display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: ""; flex: 0 0 auto; width: .6rem; height: .6rem; border-right: 2px solid var(--wp--preset--color--indigo); border-bottom: 2px solid var(--wp--preset--color--indigo); transform: rotate(45deg); transition: transform .2s; margin-right: .25rem; }
.wp-block-details[open] summary::after { transform: rotate(-135deg); }
.wp-block-details > :not(summary) { margin-top: .75rem; }
.wp-block-details summary h3, .wp-block-details summary h4 { margin: 0; font-size: inherit; }

/* =========================================================
   Tipografía y utilidades
   ========================================================= */
.ing-title { font-weight: 700; line-height: 1.25; }
.ing-row--nested { padding: 0; }
.ing-row--flanked { gap: 1rem; text-align: center; }
.ing-row--flanked > * { margin: 0; }
.ing-row--flanked .ing-row--nested { display: flex; flex-direction: column; align-items: center; }
p img.wp-image-262, p img[class*='wp-image'] { display: inline-block; vertical-align: middle; height: auto; }
.is-style-ing-legal, p.is-style-ing-legal { font-size: var(--wp--preset--font-size--xs); line-height: 1.5; color: var(--wp--preset--color--gray-400); }
.is-style-ing-legal a { color: inherit; }
.is-style-ing-orange { color: var(--wp--preset--color--orange) !important; }
.is-style-ing-light { font-weight: 400 !important; }
.ing-text-center { text-align: center; }
.ing-subtitle { font-size: var(--wp--preset--font-size--lg); }
.ing-display { font-size: var(--wp--preset--font-size--display); line-height: 1.1; font-weight: 900; }
.ing-bold { font-weight: 700; }
.wp-block-image.is-style-ing-rounded img { border-radius: 16px; }
.wp-block-image[class*='ing-img--'] { line-height: 0; flex: 0 0 auto; }
.wp-block-image.ing-img--24 img { width: 24px; height: 24px; }
.wp-block-image.ing-img--32 img { width: 32px; height: 32px; }
.wp-block-image.ing-img--48 img { width: 48px; height: 48px; }
.wp-block-image.ing-img--64 img { width: 64px; height: 64px; }
.wp-block-image.ing-img--96 img { width: 96px; height: 96px; }
.wp-block-image.ing-img--128 img { width: 128px; height: 128px; }
.is-style-ing-card > .wp-block-image[class*='ing-img--']:first-child { margin: 0; }
.is-style-ing-card > .wp-block-image[class*='ing-img--']:first-child img { border-radius: 0; }
.wp-block-image.is-style-ing-rounded { line-height: 0; }
.ing-video { border-radius: 16px; overflow: hidden; }
.is-style-ing-notice {
	padding: 1rem 1.5rem;
	border-left: 4px solid var(--wp--preset--color--orange);
	border-radius: 8px;
	background: var(--wp--preset--color--sky-100);
}
.is-style-ing-notice > * { margin: 0 0 .5rem; }
.is-style-ing-notice > :last-child { margin-bottom: 0; }
.ing-mockup img { border-radius: 24px; }
.ing-logo-strip { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: center; }
.ing-logo-strip .ing-icon { font-size: 40px; }
.wp-block-table { overflow-x: auto; }
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--wp--preset--color--gray-200); padding: .625rem .75rem; vertical-align: top; }
.wp-block-table th { background: var(--wp--preset--color--gray-100); text-align: left; }
.wp-block-separator { border-color: var(--wp--preset--color--gray-200); opacity: 1; }

/* Query loop (blog) */
.ing-post-grid { gap: 1.5rem; }
.ing-post-card .ing-post-card__cat { font-size: var(--wp--preset--font-size--xs); text-transform: uppercase; letter-spacing: .04em; color: var(--wp--preset--color--indigo); }
.ing-post-card .ing-post-card__cat a { text-decoration: none; }
.ing-post-card__title a { color: var(--wp--preset--color--gray-600); text-decoration: none; }
.ing-post-card__title a:hover { color: var(--wp--preset--color--indigo); }
.ing-post-card__excerpt p { margin: 0; font-size: var(--wp--preset--font-size--sm); }
.ing-archive__head { padding: 2rem 0; }
.ing-archive__head > * { margin: 0; }
.ing-archive__body { padding: 2rem 0; }
.wp-block-query-pagination { margin-top: 2rem; }

/* Editor */
.editor-styles-wrapper .ing-header,
.editor-styles-wrapper .is-style-ing-subnav { position: static; }
