.vitamina-astra-card {
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-card);
	box-shadow: var(--vitamina-astra-shadow-card);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--vitamina-astra-space-l);
}

/* Vitamina · Hub general de soluciones (opt-in draft family). */
body.vitamina-has-solutions-hub-template.ast-separate-container #content > .ast-container,
body.vitamina-has-solutions-hub-template.ast-separate-container .site-content > .ast-container { width:100%; max-width:none; margin-inline:0; padding-inline:0; }
body.vitamina-has-solutions-hub-template #content > .ast-container,
body.vitamina-has-solutions-hub-template .site-content > .ast-container { width:100%; max-width:none; margin-inline:0; padding-inline:0; }
body.vitamina-has-solutions-hub-template .content-area,
body.vitamina-has-solutions-hub-template .site-main,
body.vitamina-has-solutions-hub-template .entry-content { width:100%; max-width:none; margin:0; padding:0; }
.vitamina-astra .vitamina-template-solutions-hub { width:100%; max-width:none; min-width:0; flex:1 1 100%; margin:0; padding:0; background:transparent; color:var(--vitamina-astra-color-dark-navy); overflow:clip; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-breadcrumb-band { width:100%; margin:0; padding:.7rem 1.25rem; background:#fff; border-bottom:1px solid #e4edf3; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-breadcrumbs,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-inner,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-band > .wp-block-group,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner { width:min(100%,var(--vitamina-astra-content-width)); margin-inline:auto; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-breadcrumbs p { margin:0; color:#64748b; font-size:.75rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-breadcrumbs a { color:var(--vitamina-astra-color-brand-blue); }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero { margin:0; padding:clamp(3.25rem,7vw,6.5rem) clamp(1.25rem,4vw,2.5rem); background:#fff; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-columns { align-items:center; gap:clamp(2rem,5vw,5.5rem); }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-eyebrow { margin:0 0 .75rem; color:var(--vitamina-astra-color-brand-blue); font-family:"Reddit Sans",sans-serif; font-size:.67rem; font-weight:800; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-title { max-width:15ch; margin:0; color:var(--vitamina-astra-color-dark-navy); font-size:clamp(2.2rem,4.5vw,4.35rem); letter-spacing:-.045em; line-height:.98; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-lead { max-width:62ch; margin:1.35rem 0 0; color:#475569; line-height:1.6; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-actions { margin-top:1.5rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-proof { gap:.7rem 1.25rem; margin-top:1.35rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-proof p { margin:0; color:#52657b; font-size:.72rem; font-weight:700; letter-spacing:.02em; text-transform:uppercase; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-panel { max-width:28rem; margin-inline:auto; padding:clamp(1.35rem,3vw,2rem); border:1px solid #dceaf2; border-radius:20px; background:#fff; box-shadow:0 18px 48px rgba(15,26,48,.12); }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-panel-icon,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-icon { display:inline-flex; align-items:center; justify-content:center; min-width:2.8rem; min-height:2.8rem; box-sizing:border-box; margin:0 0 .85rem; padding:.4rem; border-radius:10px; background:#e8f8ff; color:var(--vitamina-astra-color-brand-blue); font-family:"Reddit Sans",sans-serif; font-size:.64rem; font-weight:800; letter-spacing:.03em; line-height:1; text-align:center; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-panel-label { margin:0 0 .65rem; color:var(--vitamina-astra-color-brand-blue); font-size:.72rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-panel h3 { margin:0 0 1.25rem; color:var(--vitamina-astra-color-dark-navy); font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.12; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-band { margin:0; padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,4vw,2.5rem); background:#eefaff; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr); gap:1.5rem 3rem; align-items:end; margin-bottom:2rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro > * { margin-block:0; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro .vitamina-solutions-eyebrow { grid-column:1 / -1; margin-bottom:-.75rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro h2 { max-width:19ch; margin:0; color:var(--vitamina-astra-color-dark-navy); font-size:clamp(1.8rem,3.2vw,3rem); letter-spacing:-.035em; line-height:1; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro > p:last-child { color:#52657b; line-height:1.55; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-grid,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; width:100%; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-card { min-width:0; box-sizing:border-box; padding:clamp(1.25rem,2vw,1.65rem); border:1px solid #d7e6ef; border-radius:16px; background:#fff; box-shadow:0 10px 26px rgba(15,26,48,.06); }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-card { display:flex; flex-direction:column; min-height:20rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-kicker { margin:0 0 .55rem; color:var(--vitamina-astra-color-brand-blue); font-size:.61rem; font-weight:800; letter-spacing:.08em; line-height:1.35; text-transform:uppercase; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card h3,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card h3,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-card h3 { margin:0; color:var(--vitamina-astra-color-dark-navy); font-size:1.25rem; letter-spacing:-.02em; line-height:1.08; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card p:not(.vitamina-solutions-card-icon):not(.vitamina-solutions-card-kicker):not(.vitamina-solutions-card-link),
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card p:not(.vitamina-solutions-card-icon):not(.vitamina-solutions-card-link),
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-card p:not(.vitamina-solutions-card-icon):not(.vitamina-solutions-card-link) { color:#475569; font-size:.9rem; line-height:1.55; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-link { margin-top:auto; padding-top:1rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-link a { color:var(--vitamina-astra-color-brand-blue); font-size:.78rem; font-weight:800; line-height:1.35; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card { display:grid; grid-template-columns:auto minmax(0,1fr) minmax(14rem,1.1fr) auto; gap:.25rem 1.25rem; align-items:center; margin-top:1.25rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card .vitamina-solutions-card-icon { grid-row:span 2; margin:0; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card h3,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card p:not(.vitamina-solutions-card-icon):not(.vitamina-solutions-card-link) { margin-block:0; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card .vitamina-solutions-card-link { grid-column:4; grid-row:1 / span 2; margin:0; padding:0; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industries { background:#f8fafc; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-card { min-height:17rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-card .vitamina-solutions-card-icon { background:#f1ecff; color:#7046a8; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta { margin:0; padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,4vw,2.5rem); background:linear-gradient(112deg,#0750c9 0%,#1476da 47%,#09b4e8 100%); }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner { max-width:55rem; margin-inline:auto; text-align:center; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner .vitamina-solutions-eyebrow,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner h2,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner > p { color:#fff; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner h2 { max-width:18ch; margin:0 auto; font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.04em; line-height:.98; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner > p { max-width:48ch; margin:1rem auto 0; color:rgba(255,255,255,.9); line-height:1.55; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner .wp-block-buttons { justify-content:center; margin-top:1.5rem; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner .is-style-vitamina-outline { --vbtn-fg:#fff; --vbtn-bd:rgba(255,255,255,.74); --vbtn-fg-hover:#fff; --vbtn-bd-hover:#fff; }
@media (max-width:1024px) { .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-grid,.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card { grid-template-columns:auto minmax(0,1fr); } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card .vitamina-solutions-card-link { grid-column:2; grid-row:auto; } }
@media (max-width:767px) { .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-columns,.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro { display:block; } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro .vitamina-solutions-eyebrow { margin-bottom:.75rem; } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-title { max-width:18ch; font-size:clamp(2.2rem,11vw,3.3rem); } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-panel { margin-top:2rem; } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro h2 { max-width:23ch; margin-bottom:1rem; } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-grid,.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid { grid-template-columns:minmax(0,1fr); } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card,.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-card { min-height:0; } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card { display:block; } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card .vitamina-solutions-card-link { margin-top:1rem; } .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta-inner h2 { max-width:14ch; } }

/* Hub-only refinements: equal card tracks and anchor targets that clear the
 * global sticky header plus tooltip without relying on page-id selectors. */
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-grid,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid {
	align-items: stretch;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-grid > .wp-block-group,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid > .wp-block-group {
	height: 100%;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-grid > .wp-block-group > .wp-block-group,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid > .wp-block-group > .wp-block-group {
	height: 100%;
}
.vitamina-astra .vitamina-template-solutions-hub .hub-anchor-scroll-target {
	scroll-margin-top: clamp(7rem, 12vw, 9rem);
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-hub-faq-intro {
	display: block;
	width: min(100%, 50rem);
	margin: 0 auto 2rem;
	text-align: center;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-hub-faq-intro > * {
	margin-inline: auto;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-hub-faq-intro .vitamina-solutions-eyebrow {
	margin-bottom: .75rem;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-hub-faq-intro h2 {
	max-width: 24ch;
	margin: 0 auto 1rem;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-hub-faq-intro > p:last-child {
	max-width: 60ch;
}
@media (max-width:767px) {
	/* The decision cards stack on mobile; keep one shared track height so their
	 * links retain the same visual baseline without targeting one card. */
	.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-decision .vitamina-solutions-card {
		height: 26rem;
		min-height: 26rem;
	}
}

/* Hub polish: keep section copy on the same content rail as its cards. */
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro {
	display: block;
	width: 100%;
	max-width: none;
	margin-inline: 0;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro > * {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro h2 {
	max-width: 27ch !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	font-size: clamp(2rem, 3.2vw, 2.9rem);
	line-height: 1.04;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro > p:last-child {
	max-width: 68ch !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 1rem;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-eyebrow,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-kicker,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-panel-label {
	font-size: 12px;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-grid > .wp-block-group,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-process-grid > .wp-block-group,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid > .wp-block-group {
	margin-block-start: 0;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-card {
	height: 100%;
	min-height: 0;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-catalog {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-catalog > * {
	margin-block-start: 0;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-wide-card {
	margin-top: 0;
	min-height: 0;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
	width: 100%;
	align-items: stretch;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-process-grid > .wp-block-group {
	height: 100%;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-catalog { background: #eefaff; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-decision { background: #f8fafc; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-process { background: #fff; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industries { background: #f8fafc; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-hub-faq-intro h2 {
	max-width: 24ch;
	font-size: clamp(2rem, 2.9vw, 2.625rem);
	line-height: 1.04;
	text-align: center;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-title {
	max-width: 17ch;
	font-size: clamp(3rem, 3.35vw, 3.25rem);
	line-height: 1.02;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-columns > .wp-block-column:first-child {
	flex-basis: 68% !important;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-columns > .wp-block-column:last-child {
	flex-basis: 32% !important;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-cta .wp-block-button.is-style-vitamina-primary {
	--vbtn-bg: #fff;
	--vbtn-fg: var(--vitamina-astra-color-brand-deep);
	--vbtn-bd: #fff;
	--vbtn-bg-hover: #e8f8ff;
	--vbtn-fg-hover: var(--vitamina-astra-color-brand-deep);
	--vbtn-bd-hover: #e8f8ff;
	--vbtn-bg-active: #d3f0ff;
	--vbtn-ring: #fff;
	--vbtn-shadow-hover: 0 8px 20px -8px rgba(0, 20, 60, .45);
}
@media (max-width:1024px) {
	.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width:767px) {
	.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro h2 {
		font-size: clamp(1.9rem, 8vw, 2.35rem);
	}
	.vitamina-astra .vitamina-template-solutions-hub .vitamina-hub-faq-intro h2 {
		font-size: clamp(1.85rem, 8vw, 2.35rem);
	}
	.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-title {
		max-width: 18ch;
		font-size: clamp(2.125rem, 9.5vw, 2.5rem);
		line-height: 1.04;
	}
	.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-columns > .wp-block-column:first-child,
	.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-hero-columns > .wp-block-column:last-child {
		flex-basis: auto !important;
	}
	.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-process-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.vitamina-astra-container {
	max-width: var(--vitamina-astra-content-width);
	margin-inline: auto;
}

/* Vitamina · reusable portfolio case detail family. */
.vitamina-astra .vitamina-case-template {
	width: 100%;
	max-width: none;
	min-width: 0;
	flex: 1 1 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	color: var(--vitamina-astra-color-dark-navy);
}
.vitamina-astra .vitamina-case-template > .wp-block-group {
	margin-block-start: 0;
}
.vitamina-astra .vitamina-case-template .vitamina-case-container {
	width: min(100%, var(--vitamina-astra-content-width));
	max-width: none;
	margin-inline: auto;
}
.vitamina-astra .vitamina-case-template > .vitamina-internal-breadcrumb-band {
	margin-block: 0 !important;
}
.vitamina-astra .vitamina-case-template .vitamina-internal-breadcrumbs a {
	text-decoration: none;
}
.vitamina-astra .vitamina-case-template .vitamina-internal-breadcrumbs a:hover,
.vitamina-astra .vitamina-case-template .vitamina-internal-breadcrumbs a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.vitamina-astra .vitamina-case-template .vitamina-case-hero {
	padding: clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 2.5rem) clamp(4rem, 7vw, 6.5rem);
	background: #0f1a30;
	color: #fff;
}
.vitamina-astra .vitamina-case-template .vitamina-case-hero-intro {
	max-width: 54rem;
	margin: 0 auto 2.5rem;
	text-align: center;
}
.vitamina-astra .vitamina-case-template .vitamina-case-chip,
.vitamina-astra .vitamina-case-template .vitamina-case-eyebrow {
	margin: 0 0 .9rem;
	color: var(--vitamina-astra-color-brand-blue);
	font-family: "Reddit Sans", sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.35;
	text-transform: uppercase;
}
.vitamina-astra .vitamina-case-template .vitamina-case-chip {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: 1.25rem;
	padding: .45rem .8rem;
	border: 1px solid rgba(9, 180, 232, .35);
	border-radius: 999px;
	background: rgba(9, 180, 232, .12);
	color: #7ddcff;
}
.vitamina-astra .vitamina-case-template .vitamina-case-chip span {
	font-size: .7rem;
}
.vitamina-astra .vitamina-case-template .vitamina-case-title {
	max-width: 15ch;
	margin: 0 auto;
	color: #fff;
	font-size: clamp(2.5rem, 5vw, 4rem);
	letter-spacing: -.04em;
	line-height: 1;
}
.vitamina-astra .vitamina-case-template .vitamina-case-subtitle {
	max-width: 48rem;
	margin: 1.25rem auto 0;
	color: #cbd5e1;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 1.55;
}
.vitamina-astra .vitamina-case-template .vitamina-case-mockup-frame {
	width: 100%;
	margin: 0 auto 2rem;
	padding: 0;
	border: 1px solid rgba(148, 163, 184, .35);
	border-radius: 16px;
	background: #081225;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
	overflow: hidden;
}
.vitamina-astra .vitamina-case-template .vitamina-case-mockup {
	width: 100%;
	max-width: none;
	margin: 0;
	aspect-ratio: 16 / 9;
	background: #081225;
}
.vitamina-astra .vitamina-case-template .vitamina-case-mockup img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.vitamina-astra .vitamina-case-template .vitamina-case-meta {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: .75rem 1rem;
	width: 100%;
	margin: 0;
	padding: 1.15rem clamp(1rem, 2.5vw, 1.5rem);
	border: 1px solid rgba(148, 163, 184, .3);
	border-radius: 16px;
	background: rgba(30, 41, 59, .88);
}
.vitamina-astra .vitamina-case-template .vitamina-case-meta-item {
	display: flex;
	align-items: baseline;
	gap: .45rem;
	margin: 0;
}
.vitamina-astra .vitamina-case-template .vitamina-case-meta-label,
.vitamina-astra .vitamina-case-template .vitamina-case-meta-value,
.vitamina-astra .vitamina-case-template .vitamina-case-meta-link p {
	margin: 0;
	font-size: .8rem;
	line-height: 1.4;
}
.vitamina-astra .vitamina-case-template .vitamina-case-meta-label {
	color: #94a3b8;
}
.vitamina-astra .vitamina-case-template .vitamina-case-meta-value {
	color: #fff;
	font-weight: 700;
}
.vitamina-astra .vitamina-case-template .vitamina-case-meta-link a {
	color: #7ddcff;
	font-weight: 800;
}
.vitamina-astra .vitamina-case-template .vitamina-case-context,
.vitamina-astra .vitamina-case-template .vitamina-case-build-section,
.vitamina-astra .vitamina-case-template .vitamina-case-cta {
	padding: clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 2.5rem);
}
.vitamina-astra .vitamina-case-template .vitamina-case-context {
	background: #fff;
}
.vitamina-astra .vitamina-case-template .vitamina-case-context .vitamina-case-container {
	max-width: 54rem;
}
.vitamina-astra .vitamina-case-template .vitamina-case-context .vitamina-case-eyebrow,
.vitamina-astra .vitamina-case-template .vitamina-case-build-section .vitamina-case-eyebrow {
	color: var(--vitamina-astra-color-brand-blue);
}
.vitamina-astra .vitamina-case-template .vitamina-case-context h2,
.vitamina-astra .vitamina-case-template .vitamina-case-build-section h2,
.vitamina-astra .vitamina-case-template .vitamina-case-cta h2 {
	margin: 0;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: clamp(2rem, 3.4vw, 3rem);
	letter-spacing: -.035em;
	line-height: 1.05;
}
.vitamina-astra .vitamina-case-template .vitamina-case-lead {
	margin: 1rem 0 0;
	color: #475569;
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	line-height: 1.6;
}
.vitamina-astra .vitamina-case-template .vitamina-case-context .vitamina-case-container > p:not(.vitamina-case-eyebrow):not(.vitamina-case-lead) {
	margin: 1rem 0 0;
	color: #52657b;
	line-height: 1.6;
}
.vitamina-astra .vitamina-case-template .vitamina-case-build-section {
	background: #eefaff;
}
.vitamina-astra .vitamina-case-template .vitamina-case-industry-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
	max-width: none;
}
.vitamina-astra .vitamina-case-template .vitamina-case-industry-text .vitamina-case-lead {
	max-width: 42rem;
}
.vitamina-astra .vitamina-case-template .vitamina-case-industry-eyebrow {
	display: flex;
	align-items: center;
	gap: .65rem;
}
.vitamina-astra .vitamina-case-template .vitamina-case-industry-eyebrow span {
	display: inline-block;
	width: 28px;
	height: 2px;
	background: var(--vitamina-astra-color-brand-blue);
}
.vitamina-astra .vitamina-case-template .vitamina-case-industry-frame {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 45px rgba(15, 26, 48, .12);
}
.vitamina-astra .vitamina-case-template .vitamina-case-industry-image {
	margin: 0;
	aspect-ratio: 1600 / 1000;
}
.vitamina-astra .vitamina-case-template .vitamina-case-industry-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 900px) {
	.vitamina-astra .vitamina-case-template .vitamina-case-industry-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.vitamina-astra .vitamina-case-template .vitamina-case-industry-frame {
		order: -1;
		max-width: 26rem;
		width: 100%;
		margin: 0 auto;
	}
}
.vitamina-astra .vitamina-case-template .vitamina-case-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	width: 100%;
	margin: 2rem 0 0;
	align-items: stretch;
}
.vitamina-astra .vitamina-case-template .vitamina-case-card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: clamp(1.35rem, 3vw, 1.75rem);
	border: 1px solid #d7e6ef;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(15, 26, 48, .06);
}
.vitamina-astra .vitamina-case-template .vitamina-case-card-accent {
	border-color: var(--vitamina-astra-color-brand-blue);
}
.vitamina-astra .vitamina-case-template .vitamina-case-card-icon,
.vitamina-astra .vitamina-case-template .vitamina-case-cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin: 0 0 1.1rem;
	border-radius: 12px;
	background: #e8f8ff;
	color: var(--vitamina-astra-color-brand-blue);
	font-size: 1.35rem;
}
.vitamina-astra .vitamina-case-template .vitamina-case-card h3 {
	margin: 0;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: 1.3rem;
	line-height: 1.12;
}
.vitamina-astra .vitamina-case-template .vitamina-case-card > p:last-child {
	margin: .75rem 0 0;
	color: #475569;
	line-height: 1.55;
}
.vitamina-astra .vitamina-case-template .vitamina-case-cta {
	background: #fff;
	text-align: center;
}
.vitamina-astra .vitamina-case-template .vitamina-case-cta-inner {
	max-width: 52rem;
	margin-inline: auto;
}
.vitamina-astra .vitamina-case-template .vitamina-case-cta-icon {
	margin-inline: auto;
	margin-bottom: 1.25rem;
}
.vitamina-astra .vitamina-case-template .vitamina-case-cta h2 {
	max-width: 20ch;
	margin-inline: auto;
}
.vitamina-astra .vitamina-case-template .vitamina-case-cta-inner > p:not(.vitamina-case-note) {
	max-width: 48rem;
	margin: 1rem auto 0;
	color: #52657b;
	line-height: 1.6;
}
.vitamina-astra .vitamina-case-template .vitamina-case-cta-actions {
	justify-content: center;
	gap: .8rem;
	margin-top: 1.75rem;
}
.vitamina-astra .vitamina-case-template .vitamina-case-note {
	margin: 1.25rem 0 0;
	color: #94a3b8;
	font-size: .8rem;
}
@media (max-width: 1024px) {
	.vitamina-astra .vitamina-case-template .vitamina-case-meta {
		justify-content: flex-start;
	}
	.vitamina-astra .vitamina-case-template .vitamina-case-meta-item {
		flex: 1 1 calc(50% - .75rem);
	}
}
@media (max-width: 767px) {
	.vitamina-astra .vitamina-case-template .vitamina-case-breadcrumb {
		font-size: .75rem;
	}
	.vitamina-astra .vitamina-case-template .vitamina-case-title {
		font-size: clamp(2.35rem, 11vw, 3.1rem);
	}
	.vitamina-astra .vitamina-case-template .vitamina-case-meta {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
	.vitamina-astra .vitamina-case-template .vitamina-case-meta-item {
		min-width: 0;
	}
	.vitamina-astra .vitamina-case-template .vitamina-case-card-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.vitamina-astra .vitamina-case-template .vitamina-case-cta-actions {
		flex-direction: column;
	}
	.vitamina-astra .vitamina-case-template .vitamina-case-cta-actions .wp-block-button,
	.vitamina-astra .vitamina-case-template .vitamina-case-cta-actions .wp-block-button__link {
		width: 100%;
	}
}

.vitamina-astra-card > :last-child {
	margin-top: auto;
}

.wp-block-group.is-style-vitamina-style-claro { background: var(--vitamina-astra-color-surface); color: var(--vitamina-astra-color-ink); }
.wp-block-group.is-style-vitamina-style-suave { background: var(--vitamina-astra-color-subtle-surface); color: var(--vitamina-astra-color-ink); }
.wp-block-group.is-style-vitamina-style-oscuro { background: var(--vitamina-astra-color-dark); color: #fff; }
.wp-block-group.is-style-vitamina-style-gradiente { background: linear-gradient(100deg, #6FD4F5 0%, #3FC3EE 10%, #17AEE0 22%, #0F93C4 42%, #0C77A0 68%, #0A5C7D 100%); color: #fff; }

/* =========================================================
   Vitamina · Fase 1 · Estilos nativos del sistema
   ========================================================= */
.wp-block-group.is-style-vitamina-section-light {
	background: var(--vitamina-astra-color-surface);
	color: var(--vitamina-astra-color-ink);
}
.wp-block-group.is-style-vitamina-section-subtle {
	background: var(--vitamina-astra-color-subtle-surface);
	color: var(--vitamina-astra-color-ink);
}
.wp-block-group.is-style-vitamina-section-dark {
	background: var(--vitamina-astra-color-dark-navy);
	color: #fff;
}
.wp-block-group.is-style-vitamina-section-gradient {
	background: var(--wp--preset--gradient--brand-gradient, linear-gradient(100deg, #6FD4F5 0%, #3FC3EE 10%, #17AEE0 22%, #0F93C4 42%, #0C77A0 68%, #0A5C7D 100%));
	color: #fff;
}
.wp-block-group.is-style-vitamina-card,
.wp-block-group.is-style-vitamina-card-featured {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-card);
	background: var(--vitamina-astra-color-surface);
	box-shadow: var(--vitamina-astra-shadow-card);
}
.wp-block-group.is-style-vitamina-card > :last-child,
.wp-block-group.is-style-vitamina-card-featured > :last-child {
	margin-top: auto;
}
.wp-block-group.is-style-vitamina-card-featured {
	border-color: var(--vitamina-astra-color-brand-blue);
	box-shadow: var(--vitamina-astra-shadow-elevated);
}
.wp-block-group.is-style-vitamina-breadcrumb-band {
	width: 100%;
	border-bottom: 1px solid var(--vitamina-astra-color-border);
	border-radius: 0;
	background: var(--vitamina-astra-color-subtle-surface);
	color: var(--vitamina-astra-color-ink);
}

.is-style-vitamina-text-arrow .wp-block-button__link,
.is-style-vitamina-button-arrow .wp-block-button__link { padding-inline: 0; }

/* Shared button geometry: keep labels and arrows inside the control at every size. */
.vitamina-astra .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .7rem 1.2rem;
	white-space: nowrap;
	text-align: center;
}
.vitamina-astra .is-style-vitamina-text-arrow .wp-block-button__link {
	padding-inline: .25rem;
}

/* Footer 463 uses a self-contained markup fragment; keep every text-bearing
 * element on the existing global body face and leave only icon glyphs on the
 * already-present Material Symbols face. */
.astra-advanced-hook-463 .vf,
.astra-advanced-hook-463 .vf :where(*, *::before, *::after) {
	font-family: "Reddit Sans", system-ui, sans-serif !important;
}
.astra-advanced-hook-463 .vf .material-symbols-outlined {
	font-family: "Material Symbols Outlined", sans-serif !important;
}

.vitamina-astra .has-white-color {
	color: #fff !important;
}

.is-style-vitamina-grid-2,
.is-style-vitamina-grid-3,
.is-style-vitamina-grid-4 {
	display: grid !important;
	gap: var(--vitamina-astra-space-l);
	align-items: stretch;
}
.is-style-vitamina-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.is-style-vitamina-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.is-style-vitamina-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.wp-block-image.is-style-vitamina-media-cover-16-9 {
	margin-inline: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 14px;
}
.wp-block-image.is-style-vitamina-media-cover-16-9 img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center;
	border-radius: inherit;
}
.is-style-vitamina-media-cover-4-3 img { aspect-ratio: 4 / 3; object-fit: cover; }
.is-style-vitamina-media-square img { aspect-ratio: 1; object-fit: cover; }
.is-style-vitamina-logo-contain img { width: auto; max-width: 100%; max-height: 4.5rem; object-fit: contain; }
.is-style-vitamina-grid-6 { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--vitamina-astra-space-l); align-items: center; }
.is-style-vitamina-grid-6 .wp-block-column { min-width: 0; }
.hero-feature-image img { width: 100%; min-height: 14rem; object-fit: cover; border-radius: calc(var(--vitamina-astra-radius-card) - 0.25rem); }
.has-brand-gradient-gradient-background { color: #fff; }
.has-brand-gradient-gradient-background .wp-block-heading,
.has-brand-gradient-gradient-background p { color: #fff; }
.has-brand-gradient-gradient-background .has-background .wp-block-heading,
.has-brand-gradient-gradient-background .has-background p { color: var(--vitamina-astra-color-ink); }
.page-id-4 .entry-title,
.page-id-521 .entry-title { display: none; }
.page-id-4 .entry-header { display: none; }
.page-id-4 .entry-content > p { display: none; }
.is-style-vitamina-editorial-natural img { height: auto; object-fit: initial; }

/* Global Astra Site Builder header. The structure and content remain editable
 * in Gutenberg; these rules only provide the approved visual system. */
.vitamina-site-header {
	position: relative;
	top: auto;
	z-index: auto;
	background: var(--vitamina-astra-color-surface);
	border-bottom: 1px solid var(--vitamina-astra-color-border);
	box-shadow: 0 2px 14px rgba(15, 23, 42, .05);
}

header.ast-custom-header {
	position: relative;
	top: auto;
	z-index: auto;
	width: 100%;
}

body.vitamina-astra .hfeed.site > header.ast-custom-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	align-self: flex-start;
	width: 100%;
}

body.admin-bar.vitamina-astra .hfeed.site > header.ast-custom-header { top: 32px; }

/* The notice is the first editable group. Removing it from the hook releases
 * its height without a reserved gap while the global header remains sticky. */
.vitamina-header-tooltip {
	width: 100%;
	margin: 0 !important;
	background: #050505;
	color: #cbd5e1;
}

.vitamina-header-tooltip > .wp-block-paragraph,
.vitamina-header-tooltip > p {
	width: min(calc(100% - 2rem), var(--vitamina-astra-wide-width));
	margin: 0 auto !important;
	padding: .5rem 1rem;
	font-family: var(--wp--preset--font-family--body, "Reddit Sans"), sans-serif;
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.35;
}

.vitamina-site-header__inner {
	width: min(calc(100% - 2rem), var(--vitamina-astra-wide-width));
	min-height: 76px;
	margin-inline: auto;
	gap: clamp(1rem, 2.5vw, 2.5rem);
	background: var(--vitamina-astra-color-surface);
}

/* Phase 2 correction: the native row sits directly on the single global
 * header surface. This removes the former inset white card and its phantom
 * top gap without changing the editable block structure. */
.vitamina-header-global {
	background: rgba(255, 255, 255, .9);
	border-radius: 0;
	box-shadow: 0 4px 24px rgba(0, 180, 216, .08);
}

.vitamina-header-global .vitamina-header-main {
	min-height: 64px;
	margin-block: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.vitamina-site-header__logo {
	flex: 0 0 auto;
	margin: 0;
	line-height: 0;
}

.vitamina-site-header__logo img {
	display: block;
	width: 168px;
	max-height: 54px;
	object-fit: contain;
}

.vitamina-site-header__nav {
	flex: 1 1 auto;
	min-width: 0;
	justify-content: center;
}

.vitamina-site-header__nav .wp-block-navigation__container {
	gap: clamp(.45rem, 1.35vw, 1.35rem);
	justify-content: center;
}

.vitamina-site-header__nav .wp-block-navigation-item__content {
	padding-block: .45rem;
	color: var(--vitamina-astra-color-ink);
	font-size: .94rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.vitamina-site-header__nav .wp-block-navigation-item__content:hover,
.vitamina-site-header__nav .wp-block-navigation-item__content:focus-visible {
	color: var(--vitamina-astra-color-brand-blue);
}

.vitamina-site-header__nav .wp-block-navigation__submenu-icon {
	margin-inline-start: .2rem;
}

.vitamina-site-header__actions {
	flex: 0 0 auto;
	margin: 0;
}

.vitamina-site-header__actions .wp-block-button__link {
	min-width: 8.5rem;
	padding: .78rem 1.2rem;
	border-radius: var(--vitamina-astra-radius-pill);
	font-size: .95rem;
	font-weight: 700;
	text-align: center;
}

.vitamina-site-header a:focus-visible,
.vitamina-site-footer a:focus-visible,
.vitamina-site-header button:focus-visible,
.vitamina-site-footer button:focus-visible {
	outline: 3px solid var(--vitamina-astra-color-accent-teal);
	outline-offset: 3px;
}

/* Global Astra Site Builder footer. Lists and buttons are native Gutenberg
 * blocks so editors can update labels and destinations without code. */
.vitamina-site-footer {
	margin-block-start: 0;
	background: var(--vitamina-astra-color-dark);
	color: #fff;
}

.vitamina-site-footer__inner {
	width: min(calc(100% - 2rem), var(--vitamina-astra-wide-width));
	margin-inline: auto;
	padding-block: clamp(3.75rem, 7vw, 6rem) 1.5rem;
}

.vitamina-site-footer__columns {
	display: grid !important;
	grid-template-columns: minmax(15rem, 1.4fr) repeat(4, minmax(9rem, 1fr));
	gap: clamp(1.5rem, 3vw, 3.5rem);
	margin-bottom: clamp(2.5rem, 5vw, 4.25rem);
}

.vitamina-site-footer__columns > .wp-block-column {
	min-width: 0;
}

.vitamina-site-footer h4 {
	margin: 0 0 1.1rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .01em;
}

.vitamina-site-footer p {
	margin-block: 0 1rem;
	color: rgba(255, 255, 255, .76);
	font-size: .94rem;
	line-height: 1.65;
}

.vitamina-site-footer__logo {
	margin: 0 0 1.35rem;
}

.vitamina-site-footer__logo img {
	display: block;
	width: 184px;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.vitamina-site-footer__brand h4 {
	margin-top: 2rem;
}

.vitamina-site-footer__socials {
	max-width: 17rem;
	color: rgba(255, 255, 255, .9) !important;
}

.vitamina-site-footer__pending {
	font-size: .78rem !important;
	color: rgba(255, 255, 255, .5) !important;
}

.vitamina-site-footer__links {
	display: flex;
	flex-direction: column;
	gap: .62rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vitamina-site-footer__links .wp-block-navigation__container {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: .62rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vitamina-site-footer__links .wp-block-navigation-item,
.vitamina-site-footer__links .wp-block-navigation-item__content {
	width: 100%;
	margin: 0;
	padding: 0;
}

.vitamina-site-footer__links .wp-block-navigation-item__content {
	font-size: .9rem;
	line-height: 1.45;
}

.vitamina-site-footer__links li {
	margin: 0;
	padding: 0;
}

.vitamina-site-footer a {
	color: rgba(255, 255, 255, .78);
	text-decoration: none;
}

.vitamina-site-footer__links a {
	font-size: .9rem;
	line-height: 1.45;
}

.vitamina-site-footer a:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: .2em;
}

.vitamina-site-footer__cta {
	margin-top: 1.5rem;
}

.vitamina-footer-global .vitamina-footer-cta {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.vitamina-site-footer__cta .wp-block-button__link {
	padding: .78rem 1.1rem;
	border-radius: var(--vitamina-astra-radius-pill);
	font-size: .88rem;
	font-weight: 700;
	white-space: nowrap;
}

.vitamina-site-footer__contact,
.vitamina-site-footer__bottom {
	gap: .75rem 2rem;
	border-top: 1px solid rgba(255, 255, 255, .14);
	padding-top: 1.35rem;
}

.vitamina-site-footer__contact {
	margin-bottom: 1.25rem;
}

.vitamina-site-footer__contact p,
.vitamina-site-footer__bottom p {
	margin: 0;
	font-size: .85rem;
	line-height: 1.5;
}

.vitamina-site-footer__contact strong,
.vitamina-site-footer__bottom strong {
	color: #fff;
}

/* Phase: mega menu + glass navigation. The menu remains a native Gutenberg
 * navigation block; these rules provide the visual system and the icon set. */
.vitamina-site-header--glass {
	background: rgba(255, 255, 255, .9);
	-webkit-backdrop-filter: blur(16px) saturate(135%);
	backdrop-filter: blur(16px) saturate(135%);
	border-bottom-color: rgba(0, 103, 125, .14);
	box-shadow: 0 4px 24px rgba(0, 180, 216, .08);
}

.vitamina-site-header__nav .wp-block-navigation__submenu-container {
	min-width: 15rem;
	padding: .8rem;
	border: 1px solid rgba(188, 201, 206, .55);
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: blur(18px) saturate(130%);
	backdrop-filter: blur(18px) saturate(130%);
	box-shadow: 0 24px 56px rgba(15, 23, 42, .16);
}

.vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	min-height: 2.75rem;
	border-radius: .85rem;
	padding: .7rem .78rem;
	transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: rgba(0, 103, 125, .07);
	color: var(--vitamina-astra-color-primary);
	transform: translateX(2px);
}

.vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
	content: "";
	display: inline-block;
	flex: 0 0 1.2rem;
	width: 1.2rem;
	height: 1.2rem;
	margin-inline-end: .48rem;
	background-image: var(--vitamina-nav-icon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: -.2rem;
}

.vitamina-site-header__nav > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-inline-end: .28rem;
	background-image: var(--vitamina-nav-icon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: -.13rem;
}

.vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
	margin-inline-start: .35rem;
	color: var(--vitamina-astra-color-muted);
	transition: color .16s ease, transform .16s ease;
}

.vitamina-site-header__nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"],
.vitamina-site-header__nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon:hover {
	color: var(--vitamina-astra-color-primary);
}

/* Native Gutenberg navigation exposes the first Solutions children as a
 * two-column mega panel, while deeper children remain real nested menus. */
.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container {
	width: min(43rem, calc(100vw - 2rem)) !important;
	min-width: 0;
	max-width: none;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: 1rem;
	padding: 1.1rem;
}

.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
	min-width: 0;
	padding: .7rem .8rem;
	border-left: 3px solid rgba(0, 103, 125, .55);
	border-radius: .2rem 1rem 1rem .2rem;
	background: linear-gradient(135deg, rgba(0, 103, 125, .045), rgba(255, 255, 255, .5));
}

.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(2) {
	border-left-color: rgba(0, 99, 153, .55);
	background: linear-gradient(135deg, rgba(0, 99, 153, .045), rgba(255, 255, 255, .5));
}

.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding-block: .45rem .7rem;
	color: var(--vitamina-astra-color-primary);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
	top: .75rem;
}

.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	margin-top: .15rem;
	border: 0;
	border-radius: .9rem;
	background: rgba(248, 250, 252, .72);
	box-shadow: none;
}

/* Refine the approved two-column panel without replacing native navigation.
 * The submenu is positioned from the menu item, so the extra row offset keeps
 * it directly below the complete tooltip + main header stack. */
@media (min-width: 1024px) {
	.vitamina-mega-menu .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container {
		top: calc(100% + 1rem);
		max-width: 40rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .75rem 2rem;
		padding: 1.5rem;
		border-color: var(--vitamina-astra-color-border);
		border-radius: var(--vitamina-astra-radius-section);
		background: var(--vitamina-astra-color-surface);
		box-shadow: 0 28px 60px rgba(15, 23, 42, .18);
		z-index: 20;
	}

	.vitamina-mega-menu .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		display: flex;
		min-height: 3.25rem;
		align-items: stretch;
		padding: .35rem .5rem;
		border-left-width: 2px;
		border-radius: var(--vitamina-astra-radius-small) var(--vitamina-astra-radius-card) var(--vitamina-astra-radius-card) var(--vitamina-astra-radius-small);
		background: transparent;
	}

	.vitamina-mega-menu .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		align-items: center;
		padding: .45rem .5rem;
		font-size: .95rem;
		letter-spacing: 0;
		text-transform: none;
	}

	.vitamina-mega-menu .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(2) {
		background: transparent;
		background-image: none;
	}

	.vitamina-mega-menu .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.vitamina-mega-menu .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
		background: color-mix(in srgb, var(--vitamina-astra-color-primary) 7%, transparent);
		transform: none;
	}

	.vitamina-mega-menu .wp-block-navigation-item.has-child:has(> .wp-block-navigation__submenu-icon[aria-expanded="true"]) > .wp-block-navigation-item__content {
		border-radius: var(--vitamina-astra-radius-pill);
		background: color-mix(in srgb, var(--vitamina-astra-color-primary) 8%, transparent);
		color: var(--vitamina-astra-color-primary);
	}
}

.vitamina-site-header__nav .vitamina-nav-menuu002du002dresources > .wp-block-navigation__submenu-container,
.vitamina-site-header__nav .vitamina-nav-menuu002du002dabout > .wp-block-navigation__submenu-container {
	width: 15rem;
}

.vitamina-site-header__nav .wp-block-navigation-item__content {
	position: relative;
}

/* Local, dependency-free outline glyphs. They are decorative pseudo-elements,
 * so they never add noise to the accessibility tree. */
.vitamina-nav-menuu002du002dsolutions > .wp-block-navigation-item__content,
.vitamina-nav-menuu002du002dresources > .wp-block-navigation-item__content,
.vitamina-nav-menuu002du002dabout > .wp-block-navigation-item__content {
	background: rgba(0, 103, 125, .035);
}

.vitamina-nav-menuu002du002dsolutions > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 17 5-5 3 3 6-7'/%3E%3Cpath d='M14 8h4v4'/%3E%3C/svg%3E"); }
.vitamina-nav-menuu002du002dresources > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5h10.5A3.5 3.5 0 0 1 19 8v11.5H8.5A3.5 3.5 0 0 1 5 16V4.5Z'/%3E%3Cpath d='M5 16V6.5A2.5 2.5 0 0 1 7.5 4H19'/%3E%3C/svg%3E"); }
.vitamina-nav-menuu002du002dabout > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19a5.5 5.5 0 0 1 11 0'/%3E%3Cpath d='M16 6.5a3 3 0 0 1 0 5.9M16.5 14.5a5 5 0 0 1 4 4.5'/%3E%3C/svg%3E"); }
.vitamina-nav-menuu002du002dgrowth > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 17 5-5 3 3 6-7'/%3E%3Cpath d='M15 8h3v3'/%3E%3C/svg%3E"); }
.vitamina-nav-menuu002du002doperations > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006399' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M18.4 5.6l-2.1 2.1M7.7 16.3l-2.1 2.1'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3C/svg%3E"); }
.vitamina-nav-submenuu002du002dcommerce > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16l-1 11H5L4 8Z'/%3E%3Cpath d='M8 8a4 4 0 0 1 8 0'/%3E%3C/svg%3E"); }
.vitamina-nav-submenuu002du002dpaid > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 17 5-5 3 3 6-7'/%3E%3Cpath d='M15 8h3v3'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dweb > .wp-block-navigation-item__content::before,
.vitamina-nav-submenuu002du002dweb > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.8 9h16.4M3.8 15h16.4M12 3.5c2.2 2.35 3.3 5.18 3.3 8.5S14.2 18.15 12 20.5C9.8 18.15 8.7 15.32 8.7 12S9.8 5.85 12 3.5Z'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dlanding > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dcreation > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13 2-9 12h7l-1 8 9-12h-7l1-8Z'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dinformative > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dblog > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5h10.5A3.5 3.5 0 0 1 19 8v11.5H8.5A3.5 3.5 0 0 1 5 16V4.5Z'/%3E%3Cpath d='M8 9h7M8 12h7M8 15h4'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dcatalog > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dportfolio > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dshopify > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dtiendanube > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dmarketplaces > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16l-1 11H5L4 8Z'/%3E%3Cpath d='M8 8a4 4 0 0 1 8 0M8 12v1M16 12v1'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002ddesign > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002ddevelopment > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006399' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 5 5 5M4 20l4.5-1 9.8-9.8a2.12 2.12 0 0 0-3-3L5.5 16 4 20Z'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dmigration > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dintegrations > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002derp > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10M7 12h10M7 17h10'/%3E%3Cpath d='m4 5 2 2-2 2M20 15l-2 2 2 2'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002db2b > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dpartners > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM16 20a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM11 9h2M9.5 16.5h5'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dleads > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dcommerce-leads > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dgoogle > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dmeta > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dtiktok > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dchatgpt > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 17 5-5 3 3 6-7'/%3E%3Cpath d='M15 8h3v3'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dseo > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dworkspace > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006399' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4M8 10.5h5M10.5 8v5'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dtools > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M7 17V7h10v10M10 7V4h4v3M10 11h4M10 14h4'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dabout > .wp-block-navigation-item__content::before,
.vitamina-nav-iconu002du002dcareers > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E"); }
.vitamina-nav-iconu002du002dcontact > .wp-block-navigation-item__content::before { --vitamina-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300677d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v12H8l-4 4V5Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E"); }

.vitamina-site-footer__social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: .2rem 0 .9rem;
}

/* The pilot uses small monochrome social glyphs rather than service-colour
 * circles. Keep the block native while normalizing only the global footer. */
.vitamina-footer-global .vitamina-footer-icon .wp-social-link {
	width: 1.5rem;
	height: 1.5rem;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
	color: rgba(255, 255, 255, .78);
}

.vitamina-footer-global .vitamina-footer-icon .wp-social-link a {
	color: inherit;
}

.vitamina-footer-global .vitamina-footer-icon .wp-social-link svg {
	width: 1.05rem;
	height: 1.05rem;
	fill: currentColor;
}

.vitamina-footer-global .vitamina-footer-icon .wp-social-link:hover,
.vitamina-footer-global .vitamina-footer-icon .wp-social-link:focus-within {
	color: #fff;
	transform: none;
}

.vitamina-social-icon {
	display: inline-flex;
	width: 2.15rem;
	height: 2.15rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 50%;
	color: rgba(255, 255, 255, .84);
	background: rgba(255, 255, 255, .06);
	transition: color .16s ease, border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.vitamina-social-icon svg {
	display: block;
	width: 1.05rem;
	height: 1.05rem;
	fill: currentColor;
}

.vitamina-social-icon:hover,
.vitamina-social-icon:focus-visible {
	color: #fff;
	border-color: var(--vitamina-astra-color-accent-teal);
	background: rgba(0, 180, 216, .18);
	transform: translateY(-2px);
}

/* Keep the pilot hero flush with the global header; the hero retains its own
 * internal padding and rhythm. */
.page-id-4 .site-content,
.page-id-4 .content-area,
.page-id-4 .entry-content {
	margin-top: 0;
	padding-top: 0;
}

.page-id-4 .content-area {
	margin-top: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
	.vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
	.vitamina-social-icon { transition: none; }
}

/* Home 460 · approved high-fidelity composition. Content remains native
 * Gutenberg; these hooks only control the visual system and responsive rhythm. */
.vitamina-astra .vitamina-home-hero {
	position: relative;
	overflow: hidden;
	background-color: #0b48c3 !important;
	background-image: radial-gradient(circle at 9% 18%, rgba(14,182,236,.88), rgba(9,130,240,.6) 26%, transparent 58%), radial-gradient(circle at 2% 88%, rgba(16,218,170,.5), transparent 54%), radial-gradient(circle at 96% 96%, rgba(2,14,48,.96), transparent 75%) !important;
}
.home-hero > .wp-block-columns,
.home-cases > .wp-block-columns,
.home-solutions > .wp-block-columns,
.home-partner > .wp-block-columns,
.home-trajectory > .wp-block-columns,
.home-workspace > .wp-block-columns,
.home-resources > .wp-block-columns,
.home-final-cta > .wp-block-columns { width: min(100%, var(--vitamina-astra-content-width)); margin-inline: auto; }
.home-hero > .wp-block-columns { align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.home-hero__content h1 { max-width: 19ch; font-size: clamp(2.7rem, 4.2vw, 4rem); line-height: 1.05; letter-spacing: -.035em; }
.home-hero__content > p { max-width: 42rem; color: rgba(255,255,255,.94); }
.home-hero .hero-stats small { display: inline-block; max-width: 10rem; color: rgba(255,255,255,.78); font-family: "Reddit Sans", sans-serif; font-size: .8rem; line-height: 1.35; }
.home-hero__case > .wp-block-group { position: relative; border: 1px solid rgba(255,255,255,.42); background: rgba(0,56,130,.34) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 24px 48px rgba(2,14,48,.28) !important; }
.home-hero__case .hero-feature-image { position: relative; overflow: hidden; }
.home-hero__case .hero-feature-image::after { position: absolute; inset: 42% 0 0; background: linear-gradient(180deg, transparent, rgba(3,14,36,.86)); content: ""; pointer-events: none; }
.home-hero__case .hero-feature-image img { aspect-ratio: 1.18; min-height: 0; border-radius: 18px; object-fit: cover; }
.home-hero__case h3 { margin-top: .9rem; color: #081225; font-size: clamp(1.55rem, 2.4vw, 2rem); }
.home-hero__case > .wp-block-group > p:not(.hero-case-label) { color: #1e293b; font-size: .95rem; line-height: 1.45; }
.home-hero__case .hero-case-label { margin-top: .85rem; padding: .55rem .75rem; border-radius: 10px; background: #fff; color: #0062ff !important; font-family: "Reddit Sans", sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.home-logo-strip > p { margin-bottom: 1.5rem; font-weight: 700; }
.home-logo-strip .is-style-vitamina-grid-6 { width: min(100%, var(--vitamina-astra-wide-width)); margin-inline: auto; row-gap: 1.4rem; }
.home-logo-strip .is-style-vitamina-logo-contain img { filter: grayscale(1); opacity: .82; transition: opacity .2s ease, filter .2s ease; }
.home-logo-strip .is-style-vitamina-logo-contain img:hover { filter: grayscale(0); opacity: 1; }
.home-cases > .wp-block-columns, .home-solutions > .wp-block-columns, .home-process > .wp-block-columns, .home-paid-media > .wp-block-columns, .home-resources > .wp-block-columns, .home-final-cta > .wp-block-columns { gap: clamp(1rem, 2.2vw, 2rem); }
.home-cases .wp-block-column > .wp-block-group, .home-solutions-grid .wp-block-column > .wp-block-group, .home-resource-card { height: 100%; border: 1px solid rgba(15,26,48,.06); border-radius: var(--vitamina-astra-radius-card); overflow: hidden; box-shadow: 0 14px 34px rgba(15,26,48,.1) !important; }
.home-cases .wp-block-column > .wp-block-group { padding: .75rem .75rem 1.2rem !important; }
.home-cases .wp-block-image img, .home-resource-card .wp-block-image img { aspect-ratio: 1.55; border-radius: 14px; object-fit: cover; }
.home-solutions-grid { counter-reset: solution-card; }
.home-solutions-grid .wp-block-column > .wp-block-group { position: relative; min-height: 100%; padding: 3.2rem 1.25rem 1.25rem !important; background: #fff; }
.home-solutions-grid .wp-block-column > .wp-block-group::after { position: absolute; top: 1.1rem; right: 1.1rem; color: #cdd6ea; content: counter(solution-card, decimal-leading-zero); counter-increment: solution-card; font-family: Kanit, sans-serif; font-size: 1.35rem; font-weight: 700; }
.home-solution-icon { width: 2.9rem; height: 2.9rem; margin: 0 0 1.25rem; padding: .62rem; border-radius: 12px; background: #eef6ff; }
.home-solution-icon img { display: block; width: 100%; height: 100%; }
.home-solutions-grid .wp-block-column:nth-child(2) .home-solution-icon { background: #eefaff; }
.home-solutions-grid .wp-block-column:nth-child(3) .home-solution-icon { background: #fff2ed; }
.home-solutions-grid .wp-block-column:nth-child(4) .home-solution-icon { background: #f8effa; }
.home-solutions-extra { width: min(100%, var(--vitamina-astra-content-width)); margin: 1.5rem auto 0; border: 1px solid rgba(0,98,255,.08); box-shadow: var(--vitamina-astra-shadow-subtle); }
.home-solutions-extra h3, .home-solutions-extra p { margin-block: 0; }
.home-partner { background-image: linear-gradient(112deg, #0750c9 0%, #1476da 47%, #09b4e8 100%) !important; }
.home-partner > .wp-block-columns { align-items: center; }
.home-partner-visual { max-width: 24rem; margin: 1.5rem 0 0; border-radius: 20px; box-shadow: 0 18px 35px rgba(2,14,48,.24); }
.home-partner-visual img { aspect-ratio: 1.75; border-radius: 20px; object-fit: cover; }
.home-partner > .wp-block-columns > .wp-block-column:last-child { padding: clamp(1.25rem,3vw,2rem); border: 1px solid rgba(255,255,255,.24); border-radius: 22px; background: rgba(255,255,255,.16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.home-partner > .wp-block-columns > .wp-block-column:last-child .is-style-vitamina-logo-contain { max-width: 11rem; margin-bottom: 1rem; }
.home-process > .wp-block-columns { align-items: stretch; }
.home-process .wp-block-column > .wp-block-group { position: relative; min-height: 100%; padding-top: 2rem !important; border-top: 5px solid #09b4e8; box-shadow: 0 10px 24px rgba(15,26,48,.07) !important; }
.home-process .wp-block-column:nth-child(2) > .wp-block-group { border-top-color: #904994; }
.home-process .wp-block-column:nth-child(3) > .wp-block-group { border-top-color: #ff5722; }
.home-process .wp-block-column:nth-child(4) > .wp-block-group { border-top-color: #9fc335; }
.home-process .wp-block-column > .wp-block-group::before { position: absolute; top: .75rem; right: 1.25rem; color: #d6ddec; content: ""; font-family: Kanit, sans-serif; font-size: 1.6rem; font-weight: 700; }
.home-process .wp-block-column:nth-child(1) > .wp-block-group::before { content: "01"; }
.home-process .wp-block-column:nth-child(2) > .wp-block-group::before { content: "02"; }
.home-process .wp-block-column:nth-child(3) > .wp-block-group::before { content: "03"; }
.home-process .wp-block-column:nth-child(4) > .wp-block-group::before { content: "04"; }
.home-paid-media { background: #081225 !important; background-image: radial-gradient(circle at 94% 16%, rgba(0,98,255,.24), transparent 38%) !important; }
.home-paid-media > h2, .home-paid-media > p, .home-paid-media > .wp-block-buttons { width: min(100%, 43rem); }
.home-paid-media > .wp-block-columns { margin-top: 2.5rem; }
.home-paid-media > .wp-block-columns > .wp-block-column { padding: clamp(1.25rem,2vw,2rem); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(41,62,99,.55); }
.home-trajectory > .wp-block-columns { align-items: center; }
.home-trajectory-photo { margin-top: 1.5rem; }
.home-trajectory-photo img { aspect-ratio: 1.5; border-radius: 20px; object-fit: cover; }
.home-trajectory > .home-trajectory-partners { width: min(100%, var(--vitamina-astra-content-width)); margin: 2rem auto 0; }
.home-partner-ecosystem { margin: 0; }
.home-partner-ecosystem img { width: 100%; max-height: 8rem; object-fit: contain; object-position: left center; }
.home-workspace > .home-workspace-grid { align-items: stretch; }
.home-workspace-grid > .wp-block-column:first-child, .home-workspace-grid > .wp-block-column:last-child { padding: clamp(1.5rem,3vw,2.75rem); border-radius: 20px; }
.home-workspace-grid > .wp-block-column:first-child { background: #fff; box-shadow: 0 10px 24px rgba(15,26,48,.08); }
.home-workspace-grid > .wp-block-column:last-child { background: #081225; color: #fff; }
.home-workspace-grid > .wp-block-column:last-child p { color: rgba(255,255,255,.86); }
.home-workspace-grid > .wp-block-column:last-child img { border-radius: 14px; filter: saturate(.92) contrast(1.04); }
.home-resources-grid .wp-block-column { min-width: 0; }
.home-resource-card { padding: .75rem 1rem 1.35rem !important; }
.home-resource-card .wp-block-heading { margin-top: .4rem; }
.home-qualification > .wp-block-details { display: inline-flex; width: calc(33.333% - 1.2rem); margin: 1.5rem .5rem 0; padding: 1.35rem; vertical-align: top; border: 1px solid rgba(0,98,255,.08); border-radius: 16px; background: #fff; box-shadow: var(--vitamina-astra-shadow-card); }
.home-qualification > .wp-block-details summary { font-family: Kanit, sans-serif; font-size: 1.08rem; font-weight: 700; }
.home-final-cta { background: linear-gradient(135deg, #004bd6 0%, #087bc9 54%, #09b4e8 100%) !important; }
.home-final-cta > h2, .home-final-cta > p { color: #fff !important; }
.home-final-cta > .wp-block-columns { padding: clamp(1.25rem,2.5vw,2rem); border-radius: 24px; background: rgba(2,21,66,.22); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.home-final-cta > .wp-block-columns > .wp-block-column { padding: 1.25rem; border-radius: 16px; background: #fff; }
.home-final-cta > .wp-block-columns > .wp-block-column h3 { color: #081225; }
.home-final-cta > .wp-block-columns > .wp-block-column p { color: #475569; }

/* The live Home uses #contacto for the final CTA. Remove only the wide
 * translucent wrapper treatment; inner cards retain their own spacing,
 * backgrounds, radii and shadows. */
.page-id-4 #contacto > .wp-block-columns,
.page-id-4 .home-final-cta > .wp-block-columns {
	border: 0;
	background: transparent !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: none;
}

/* =========================================================
   Vitamina · Botón global — estados
   .wp-block-button__link.wp-element-button
   ========================================================= */

/* Tokens por variante (en el wrapper, heredan al enlace) */
.vitamina-astra .wp-block-button {
  --vbtn-bg: var(--vitamina-astra-color-brand-blue);
  --vbtn-fg: #fff;
  --vbtn-bd: transparent;
  --vbtn-bg-hover: var(--vitamina-astra-color-brand-deep);
  --vbtn-fg-hover: #fff;
  --vbtn-bd-hover: transparent;
  --vbtn-bg-active: #003BAA;
  --vbtn-shadow-hover: 0 8px 18px -8px rgba(0, 75, 214, .55);
  --vbtn-ring: var(--vitamina-astra-color-brand-blue);
}
.vitamina-astra .wp-block-button.is-style-vitamina-secondary {
  --vbtn-bg: var(--vitamina-astra-color-primary);
  --vbtn-bg-hover: #00525F;
  --vbtn-bg-active: #003F49;
  --vbtn-shadow-hover: 0 8px 18px -8px rgba(0, 103, 125, .5);
  --vbtn-ring: var(--vitamina-astra-color-primary);
}
.vitamina-astra .wp-block-button.is-style-vitamina-dark {
  --vbtn-bg: var(--vitamina-astra-color-dark-navy);
  --vbtn-bg-hover: color-mix(in srgb, var(--vitamina-astra-color-dark-navy) 82%, #fff);
  --vbtn-bg-active: color-mix(in srgb, var(--vitamina-astra-color-dark-navy) 90%, #000);
  --vbtn-shadow-hover: 0 8px 18px -8px rgba(0, 0, 0, .45);
}
.vitamina-astra .wp-block-button.is-style-vitamina-outline {
  --vbtn-bg: transparent;
  --vbtn-fg: var(--vitamina-astra-color-primary);
  --vbtn-bd: color-mix(in srgb, var(--vitamina-astra-color-primary) 45%, transparent);
  --vbtn-bg-hover: color-mix(in srgb, var(--vitamina-astra-color-primary) 8%, transparent);
  --vbtn-fg-hover: var(--vitamina-astra-color-primary);
  --vbtn-bd-hover: var(--vitamina-astra-color-primary);
  --vbtn-bg-active: color-mix(in srgb, var(--vitamina-astra-color-primary) 14%, transparent);
  --vbtn-shadow-hover: none;
  --vbtn-ring: var(--vitamina-astra-color-primary);
}
.vitamina-astra .wp-block-button.is-style-vitamina-text-arrow {
  --vbtn-bg: transparent;
  --vbtn-fg: var(--vitamina-astra-color-brand-blue);
  --vbtn-bd: transparent;
  --vbtn-bg-hover: transparent;
  --vbtn-fg-hover: var(--vitamina-astra-color-brand-deep);
  --vbtn-bd-hover: transparent;
  --vbtn-bg-active: transparent;
  --vbtn-shadow-hover: none;
}
.vitamina-astra .wp-block-button.is-style-vitamina-button-outline {
	--vbtn-bg: transparent;
	--vbtn-fg: var(--vitamina-astra-color-primary);
	--vbtn-bd: color-mix(in srgb, var(--vitamina-astra-color-primary) 45%, transparent);
	--vbtn-bg-hover: color-mix(in srgb, var(--vitamina-astra-color-primary) 8%, transparent);
	--vbtn-fg-hover: var(--vitamina-astra-color-primary);
	--vbtn-bd-hover: var(--vitamina-astra-color-primary);
	--vbtn-bg-active: color-mix(in srgb, var(--vitamina-astra-color-primary) 14%, transparent);
	--vbtn-shadow-hover: none;
	--vbtn-ring: var(--vitamina-astra-color-primary);
}
.vitamina-astra .wp-block-button.is-style-vitamina-button-dark {
	--vbtn-bg: var(--vitamina-astra-color-dark-navy);
	--vbtn-bg-hover: color-mix(in srgb, var(--vitamina-astra-color-dark-navy) 82%, #fff);
	--vbtn-bg-active: color-mix(in srgb, var(--vitamina-astra-color-dark-navy) 90%, #000);
	--vbtn-shadow-hover: 0 8px 18px -8px rgba(0, 0, 0, .45);
}
.vitamina-astra .wp-block-button.is-style-vitamina-button-arrow {
	--vbtn-bg: transparent;
	--vbtn-fg: var(--vitamina-astra-color-brand-blue);
	--vbtn-bd: transparent;
	--vbtn-bg-hover: transparent;
	--vbtn-fg-hover: var(--vitamina-astra-color-brand-deep);
	--vbtn-bd-hover: transparent;
	--vbtn-bg-active: transparent;
	--vbtn-shadow-hover: none;
	--vbtn-ring: var(--vitamina-astra-color-brand-blue);
}

/* Contextos */
.has-brand-gradient-gradient-background .wp-block-button.is-style-vitamina-primary,
.home-partner .wp-block-button.is-style-vitamina-primary {
  --vbtn-bg: #fff;
  --vbtn-fg: var(--vitamina-astra-color-brand-deep);
  --vbtn-bg-hover: #E8F8FF;
  --vbtn-fg-hover: var(--vitamina-astra-color-brand-deep);
  --vbtn-bg-active: #D3F0FF;
  --vbtn-shadow-hover: 0 8px 20px -8px rgba(0, 20, 60, .45);
  --vbtn-ring: #fff;
}
.has-dark-navy-background-color .wp-block-button.is-style-vitamina-outline,
.has-dark-background-color .wp-block-button.is-style-vitamina-outline,
.has-primary-background-color .wp-block-button.is-style-vitamina-outline,
.has-brand-gradient-gradient-background .wp-block-button.is-style-vitamina-outline,
.home-partner .wp-block-button.is-style-vitamina-outline {
  --vbtn-fg: #fff;
  --vbtn-bd: rgba(255, 255, 255, .72);
  --vbtn-bg-hover: rgba(255, 255, 255, .12);
  --vbtn-fg-hover: #fff;
  --vbtn-bd-hover: #fff;
  --vbtn-bg-active: rgba(255, 255, 255, .2);
  --vbtn-ring: #fff;
}
.home-paid-media .wp-block-button.is-style-vitamina-text-arrow {
  --vbtn-fg: #7DDCFF;
  --vbtn-fg-hover: #fff;
  --vbtn-ring: #7DDCFF;
}

.is-style-vitamina-style-oscuro .wp-block-button.is-style-vitamina-primary,
.has-navy-gradient-gradient-background .wp-block-button.is-style-vitamina-primary,
.has-ocean-gradient-gradient-background .wp-block-button.is-style-vitamina-primary,
.has-deep-gradient-gradient-background .wp-block-button.is-style-vitamina-primary {
  --vbtn-bg: #fff;
  --vbtn-fg: var(--vitamina-astra-color-brand-deep);
  --vbtn-bg-hover: #E8F8FF;
  --vbtn-fg-hover: var(--vitamina-astra-color-brand-deep);
  --vbtn-bg-active: #D3F0FF;
  --vbtn-shadow-hover: 0 8px 20px -8px rgba(0, 20, 60, .45);
  --vbtn-ring: #fff;
}
.is-style-vitamina-style-oscuro .wp-block-button.is-style-vitamina-outline,
.has-navy-gradient-gradient-background .wp-block-button.is-style-vitamina-outline,
.has-ocean-gradient-gradient-background .wp-block-button.is-style-vitamina-outline,
.has-deep-gradient-gradient-background .wp-block-button.is-style-vitamina-outline {
  --vbtn-fg: #fff;
  --vbtn-bd: rgba(255, 255, 255, .72);
  --vbtn-bg-hover: rgba(255, 255, 255, .12);
  --vbtn-fg-hover: #fff;
  --vbtn-bd-hover: #fff;
  --vbtn-bg-active: rgba(255, 255, 255, .2);
  --vbtn-ring: #fff;
}
.is-style-vitamina-style-oscuro .wp-block-button.is-style-vitamina-text-arrow,
.is-style-vitamina-style-gradiente .wp-block-button.is-style-vitamina-text-arrow,
.has-dark-navy-background-color .wp-block-button.is-style-vitamina-text-arrow,
.has-dark-background-color .wp-block-button.is-style-vitamina-text-arrow,
.has-primary-background-color .wp-block-button.is-style-vitamina-text-arrow,
.has-brand-gradient-gradient-background .wp-block-button.is-style-vitamina-text-arrow,
.has-navy-gradient-gradient-background .wp-block-button.is-style-vitamina-text-arrow,
.has-ocean-gradient-gradient-background .wp-block-button.is-style-vitamina-text-arrow,
.has-deep-gradient-gradient-background .wp-block-button.is-style-vitamina-text-arrow {
  --vbtn-fg: #7DDCFF;
  --vbtn-fg-hover: #fff;
  --vbtn-ring: #7DDCFF;
}

/* Reposo */
.vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button {
  background: var(--vbtn-bg);
  color: var(--vbtn-fg);
  border-color: var(--vbtn-bd);
  box-shadow: none;
  outline: 0;
  text-decoration: none;
  transform: none;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease,
              box-shadow .18s ease, transform .18s ease, text-decoration-color .18s ease;
}

.vitamina-astra .wp-block-button:is(.is-style-vitamina-outline, .is-style-vitamina-button-outline) .wp-block-button__link.wp-element-button {
  border-width: 1px;
  border-style: solid;
}

/* Focus de Astra */
.vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button:focus {
  background: var(--vbtn-bg);
  color: var(--vbtn-fg);
  border-color: var(--vbtn-bd);
}

/* Hover */
.vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button:hover {
  background: var(--vbtn-bg-hover);
  color: var(--vbtn-fg-hover);
  border-color: var(--vbtn-bd-hover);
  box-shadow: var(--vbtn-shadow-hover);
}
.vitamina-astra .wp-block-button:is(.is-style-vitamina-primary, .is-style-vitamina-secondary, .is-style-vitamina-dark) .wp-block-button__link.wp-element-button:hover {
  transform: translateY(-1px);
}

/* Active */
.vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button:active {
  background: var(--vbtn-bg-active);
  box-shadow: none;
  transform: translateY(0);
}

/* Focus teclado */
.vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button:focus-visible {
  outline: 2px solid var(--vbtn-ring);
  outline-offset: 3px;
}

/* Texto + flecha */
.vitamina-astra .wp-block-button:is(.is-style-vitamina-text-arrow, .is-style-vitamina-button-arrow) .wp-block-button__link.wp-element-button {
  border-radius: 6px;
  box-shadow: none;
  min-height: 44px;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px;
  text-decoration-color: transparent;
}
.vitamina-astra .wp-block-button:is(.is-style-vitamina-text-arrow, .is-style-vitamina-button-arrow) .wp-block-button__link.wp-element-button:hover,
.vitamina-astra .wp-block-button:is(.is-style-vitamina-text-arrow, .is-style-vitamina-button-arrow) .wp-block-button__link.wp-element-button:focus-visible {
  text-decoration-color: currentColor;
  box-shadow: none;
  transform: none;
}

/* Disabled */
.vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button[aria-disabled="true"],
.vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button.is-disabled {
  opacity: .5;
  pointer-events: none;
  box-shadow: none;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button {
    transition: none;
  }
  .vitamina-astra .wp-block-button .wp-block-button__link.wp-element-button:hover {
    transform: none;
  }
}

.is-style-vitamina-hero-feature {
	--hf-radius: 24px;
	--hf-radius-inner: 16px;
	--hf-navy: #0B1F4D;
	--hf-chip: #0A2A6E;
	--hf-label: #5B8DB8;
	position: relative;
	padding: 18px;
	background: rgba(255, 255, 255, .10);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: var(--hf-radius);
	box-shadow: 0 30px 60px -20px rgba(2, 14, 48, .45);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	color: #fff;
	isolation: isolate;
}
.is-style-vitamina-hero-feature > * { margin-block: 0; }
.is-style-vitamina-hero-feature > * + * { margin-block-start: 14px; }

.is-style-vitamina-hero-feature > .hero-feature__badge {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(12px, -50%);
	z-index: 3;
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px 8px 12px;
	background: #fff;
	color: var(--hf-navy);
	border-radius: var(--vitamina-astra-radius-pill);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 10px 24px -8px rgba(2, 14, 48, .45);
}
.is-style-vitamina-hero-feature > .hero-feature__badge::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #22C55E;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, .22);
}
.is-style-vitamina-hero-feature > .hero-feature__badge + * {
	margin-block-start: 0;
}

.is-style-vitamina-hero-feature .hero-feature__media.wp-block-cover {
	margin: 0;
	min-height: 0;
	aspect-ratio: 5 / 4;
	padding: 18px;
	border-radius: var(--hf-radius-inner);
	overflow: hidden;
	align-items: flex-end;
}
.is-style-vitamina-hero-feature .hero-feature__media .wp-block-cover__image-background {
	object-fit: cover;
	transition: transform .6s ease;
}
.is-style-vitamina-hero-feature .hero-feature__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(2, 14, 48, 0) 40%, rgba(2, 14, 48, .8) 100%);
}
.is-style-vitamina-hero-feature .hero-feature__media .wp-block-cover__inner-container {
	position: relative;
	width: 100%;
	color: #fff;
}
.is-style-vitamina-hero-feature .hero-feature__media .wp-block-cover__inner-container > * {
	margin: 0;
	color: #fff;
}
.is-style-vitamina-hero-feature .hero-feature__eyebrow {
	display: inline-block;
	padding: 3px 7px;
	margin-bottom: 6px !important;
	background: var(--hf-chip);
	border-radius: 4px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.3;
	text-transform: uppercase;
}
.is-style-vitamina-hero-feature .hero-feature__title {
	font-size: clamp(1.25rem, 1rem + .8vw, 1.5rem);
	font-weight: 800;
	line-height: 1.15;
}
.is-style-vitamina-hero-feature .hero-feature__subtitle {
	margin-top: 4px !important;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.35;
	opacity: .95;
}

.is-style-vitamina-hero-feature .hero-feature__info {
	gap: 14px;
	padding: 14px 14px 14px 18px;
	background: #fff;
	border-radius: 14px;
	color: var(--hf-navy);
}
.is-style-vitamina-hero-feature .hero-feature__info-text {
	flex: 1 1 auto;
	min-width: 0;
}
.is-style-vitamina-hero-feature .hero-feature__info-text > * {
	margin: 0;
}
.is-style-vitamina-hero-feature .hero-feature__label {
	margin-bottom: 4px !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--hf-label);
}
.is-style-vitamina-hero-feature .hero-feature__text {
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--hf-navy);
}
.is-style-vitamina-hero-feature .hero-feature__cta {
	margin: 0;
	flex: none;
}
.is-style-vitamina-hero-feature .hero-feature__cta a {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #EAF2FF;
	color: var(--hf-navy);
	font-size: 1.25rem;
	line-height: 1;
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.is-style-vitamina-hero-feature .hero-feature__cta a:hover {
	background: var(--vitamina-astra-color-brand-blue);
	color: #fff;
	transform: translateX(2px);
}
.is-style-vitamina-hero-feature .hero-feature__cta a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

/* Home 460 only: the feature card sits inside a gradient context, so keep
 * its white-card copy independent from the surrounding contrast rules. */
.vitamina-astra .vitamina-home-hero-feature > .hero-feature__badge {
	color: var(--vitamina-astra-color-dark-navy);
}
.vitamina-astra .vitamina-home-hero-feature > .hero-feature__info .hero-feature__label,
.vitamina-astra .vitamina-home-hero-feature > .hero-feature__info .hero-feature__text {
	color: #475569;
}
.vitamina-astra .vitamina-home-hero-feature > .hero-feature__info .hero-feature__cta a {
	color: var(--vitamina-astra-color-brand-blue);
}

.is-style-vitamina-hero-feature:hover .hero-feature__media .wp-block-cover__image-background {
	transform: scale(1.03);
}

@media (max-width: 781px) {
	.is-style-vitamina-hero-feature {
		padding: 14px;
		margin-top: 18px;
	}
	.is-style-vitamina-hero-feature > .hero-feature__badge {
		right: 14px;
		transform: translate(0, -50%);
		font-size: 11px;
	}
	.is-style-vitamina-hero-feature .hero-feature__media.wp-block-cover {
		aspect-ratio: 4 / 3;
		padding: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.is-style-vitamina-hero-feature .hero-feature__media .wp-block-cover__image-background,
	.is-style-vitamina-hero-feature .hero-feature__cta a {
		transition: none;
	}
	.is-style-vitamina-hero-feature:hover .hero-feature__media .wp-block-cover__image-background,
	.is-style-vitamina-hero-feature .hero-feature__cta a:hover {
		transform: none;
	}
}

.is-style-vitamina-hero-feature .hero-feature__media.wp-block-cover .wp-block-cover__inner-container p {
	color: #fff;
	text-shadow: 0 1px 2px rgba(2, 14, 48, .55), 0 2px 12px rgba(2, 14, 48, .35);
}
.is-style-vitamina-hero-feature .hero-feature__media.wp-block-cover .wp-block-cover__inner-container p.hero-feature__eyebrow {
	text-shadow: none;
	box-shadow: 0 4px 12px -4px rgba(2, 14, 48, .5);
}
.vitamina-home-hero-feature .hero-feature__media.wp-block-cover::after {
	z-index: 0;
}
.vitamina-home-hero-feature .hero-feature__media.wp-block-cover .wp-block-cover__inner-container {
	z-index: 1 !important;
}

/* The productivity panel starts on a light surface; keep its editorial
 * label and heading navy instead of inheriting the section's white color. */
.vitamina-home-productivity > .wp-block-columns > .wp-block-column:first-child > :where(.has-eyebrow-font-size, .wp-block-heading) {
	color: var(--vitamina-astra-color-dark-navy) !important;
}

/* =========================================================
   Vitamina · Numeralia del hero (.hero-stats)
   ========================================================= */
.hero-stats .wp-block-column > p {
	margin: 0;
	line-height: 1;
}
.hero-stats .wp-block-column > p br {
	display: none;
}
.hero-stats .wp-block-column > p strong {
	display: block;
	font-family: var(--wp--preset--font-family--heading, "Kanit"), sans-serif;
	font-weight: 700;
	font-size: clamp(1.9rem, 1.4rem + 1.2vw, 2.35rem);
	line-height: 1;
	letter-spacing: -0.01em;
	color: #fff;
}
.hero-stats .wp-block-column > p small {
	display: block;
	margin-top: 4px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.82);
}

/* =========================================================
   Vitamina · Componentes reutilizables
   ========================================================= */
.wp-block-group.is-style-vitamina-card-white,
.wp-block-group.is-style-vitamina-card-case,
.wp-block-group.is-style-vitamina-card-resource,
.wp-block-group.is-style-vitamina-card-service {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-card);
	background: var(--vitamina-astra-color-surface);
	box-shadow: var(--vitamina-astra-shadow-card);
}
.wp-block-group.is-style-vitamina-card-white > :last-child,
.wp-block-group.is-style-vitamina-card-case > :last-child,
.wp-block-group.is-style-vitamina-card-resource > :last-child,
.wp-block-group.is-style-vitamina-card-service > :last-child {
	margin-top: auto;
}
.wp-block-group.is-style-vitamina-card-glass {
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: var(--vitamina-astra-radius-card);
	background: rgba(255, 255, 255, .16);
	box-shadow: 0 18px 35px rgba(2, 14, 48, .16);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.wp-block-post-template.is-style-vitamina-grid-3 .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 14px;
	object-fit: cover;
}

/* =========================================================
   Vitamina · Sistema visual · Fixes y utilidades
   ========================================================= */

/* Color de encabezados según el contenedor más cercano */
body.page-id-513.vitamina-astra :is(.entry-content, .editor-styles-wrapper) :is(h1, h2, h3, h4, h5, h6):not(.has-text-color):not([class*="text-white"]) {
	color: var(--vs-heading, var(--vitamina-astra-color-dark-navy));
}

/* Contextos oscuros */
body.page-id-513 :is(
	.has-dark-navy-background-color,
	.has-dark-background-color,
	.has-primary-background-color,
	.has-brand-gradient-gradient-background,
	.has-navy-gradient-gradient-background,
	.has-ocean-gradient-gradient-background,
	.has-deep-gradient-gradient-background,
	.is-style-vitamina-style-oscuro,
	.is-style-vitamina-style-gradiente,
	.is-style-vitamina-card-glass
) {
	--vs-heading: #fff;
}

/* Contextos oscuros con texto general blanco */
body.page-id-513 :is(
	.has-navy-gradient-gradient-background,
	.has-ocean-gradient-gradient-background,
	.has-deep-gradient-gradient-background
) {
	color: #fff;
}

/* Contextos claros */
body.page-id-513 :is(
	.has-background-background-color,
	.has-white-background-color,
	.has-subtle-surface-background-color,
	.has-sky-gradient-gradient-background,
	.is-style-vitamina-style-claro,
	.is-style-vitamina-style-suave,
	.is-style-vitamina-card-white,
	.is-style-vitamina-card-service,
	.is-style-vitamina-card-case,
	.is-style-vitamina-card-resource
) {
	--vs-heading: var(--vitamina-astra-color-dark-navy);
}

/* Realces */
.vitamina-highlight {
	background: linear-gradient(transparent 62%, rgba(56, 189, 248, .35) 62%);
	padding-inline: .1em;
	color: inherit;
}
.vitamina-chip {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	padding: .3em .75em;
	border-radius: 999px;
	background: rgba(0, 98, 255, .08);
	color: var(--vitamina-astra-color-brand-deep);
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
}
.vitamina-chip--dark {
	background: rgba(255, 255, 255, .14);
	color: #fff;
}

/* Ícono en chip */
.wp-block-image.is-style-vitamina-icon-badge {
	width: 52px;
	height: 52px;
	margin: 0 0 14px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: rgba(0, 98, 255, .08);
}
.wp-block-image.is-style-vitamina-icon-badge img {
	width: 26px;
	height: 26px;
	object-fit: contain;
}

/* =========================================================
   Vitamina · Página piloto 513 · Padding de tarjetas y casos
   ========================================================= */
body.page-id-513 {
	overflow-x: clip;
}

body.page-id-513 .wp-block-group:where(
	.is-style-vitamina-card-white,
	.is-style-vitamina-card-glass,
	.is-style-vitamina-card-service,
	.is-style-vitamina-card-resource
) {
	padding: var(--wp--preset--spacing--space-l, 24px);
}

body.page-id-513 .wp-block-group.is-style-vitamina-card-case {
	padding: 0 0 24px !important;
	overflow: hidden;
}
body.page-id-513 .wp-block-group.is-style-vitamina-card-case > .wp-block-image:first-child {
	margin: 0 0 20px;
	width: 100%;
	max-width: none;
	border-radius: 0;
}
body.page-id-513 .wp-block-group.is-style-vitamina-card-case > .wp-block-image:first-child img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto;
	object-fit: cover;
	border-radius: 0;
}
body.page-id-513 .wp-block-group.is-style-vitamina-card-case > :not(.wp-block-image) {
	padding-inline: 24px;
}

/* =========================================================
   Vitamina · Bloques reutilizables · Service Hub
   ========================================================= */
.wp-block-group.is-style-vitamina-section-intro {
	max-width: 48rem;
	margin-inline: auto;
	text-align: center;
}
.wp-block-group.is-style-vitamina-section-intro > .wp-block-heading {
	margin-inline: auto;
}
.wp-block-group.is-style-vitamina-section-intro > :last-child {
	margin-bottom: 0;
}

.wp-block-group.is-style-vitamina-card-option {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 100%;
	padding: 32px;
	background: #F8FAFC;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: 24px;
	box-shadow: var(--vitamina-astra-shadow-subtle);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wp-block-group.is-style-vitamina-card-option > :last-child {
	margin-top: auto;
}
.wp-block-group.is-style-vitamina-card-option:hover {
	border-color: var(--vitamina-astra-color-brand-blue);
	box-shadow: 0 12px 28px rgba(0, 98, 255, .12);
	transform: translateY(-2px);
}
.wp-block-group.is-style-vitamina-card-option:focus-within {
	border-color: var(--vitamina-astra-color-brand-blue);
	box-shadow: 0 0 0 3px rgba(0, 98, 255, .18), 0 12px 28px rgba(0, 98, 255, .1);
}

.wp-block-buttons.is-style-vitamina-tiles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}
.wp-block-buttons.is-style-vitamina-tiles > .wp-block-button {
	width: 100%;
	margin: 0;
	--vbtn-bg: #F8FAFC;
	--vbtn-fg: var(--vitamina-astra-color-dark-navy);
	--vbtn-bd: #E2E8F0;
	--vbtn-bg-hover: #fff;
	--vbtn-fg-hover: var(--vitamina-astra-color-dark-navy);
	--vbtn-bd-hover: var(--vitamina-astra-color-brand-blue);
	--vbtn-bg-active: #F1F5FF;
	--vbtn-shadow-hover: 0 4px 12px -4px rgba(15, 23, 42, .12);
	--vbtn-ring: var(--vitamina-astra-color-brand-blue);
}
.wp-block-buttons.is-style-vitamina-tiles > .wp-block-button > .wp-block-button__link {
	display: flex;
	width: 100%;
	min-height: 72px;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	border: 1px solid var(--vbtn-bd);
	border-radius: 16px;
	box-shadow: var(--vitamina-astra-shadow-subtle);
	text-align: left;
	white-space: normal;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wp-block-buttons.is-style-vitamina-tiles > .wp-block-button > .wp-block-button__link::after {
	content: '→';
	flex: 0 0 auto;
	color: var(--vitamina-astra-color-brand-blue);
	font-size: 1.25em;
	line-height: 1;
}
.wp-block-buttons.is-style-vitamina-tiles > .wp-block-button > .wp-block-button__link:hover {
	box-shadow: var(--vbtn-shadow-hover);
	transform: translateY(-2px);
}
.wp-block-buttons.is-style-vitamina-tiles > .wp-block-button > .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(0, 98, 255, .28);
	outline-offset: 3px;
}

.wp-block-group.is-style-vitamina-data-tile {
	box-sizing: border-box;
	padding: 14px;
	background: #EFF6FF;
	border: 1px solid rgba(0, 98, 255, .2);
	border-radius: 16px;
}
.wp-block-group.is-style-vitamina-data-tile > :first-child {
	margin-top: 0;
	color: var(--vitamina-astra-color-brand-deep);
	font-family: var(--wp--preset--font-family--heading, Kanit), sans-serif;
	font-size: clamp(1.5rem, 1.2rem + .7vw, 2rem);
	font-weight: 700;
	line-height: 1.05;
}
.wp-block-group.is-style-vitamina-data-tile > :last-child {
	margin-bottom: 0;
}

.wp-block-group.is-style-vitamina-callout {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	box-sizing: border-box;
	padding: 24px;
	background: #fff;
	border: 1px solid rgba(0, 98, 255, .2);
	border-radius: 24px;
	box-shadow: var(--vitamina-astra-shadow-subtle);
}
.wp-block-group.is-style-vitamina-callout > .wp-block-image,
.wp-block-group.is-style-vitamina-callout > .wp-block-image.is-style-vitamina-icon-badge {
	flex: 0 0 52px;
	margin: 0;
}
.wp-block-group.is-style-vitamina-callout > :not(.wp-block-image) {
	min-width: 0;
}
.wp-block-group.is-style-vitamina-callout > :last-child {
	margin-bottom: 0;
}

.wp-block-group.vitamina-media-badge__frame {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
}
.wp-block-image.is-style-vitamina-media-badge {
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 24px;
}
.wp-block-image.is-style-vitamina-media-badge img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	aspect-ratio: auto;
	object-fit: cover;
	border-radius: inherit;
}
.vitamina-media-badge__label {
	position: absolute;
	left: 16px;
	bottom: 16px;
	margin: 0 !important;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(15, 26, 48, .86);
	color: #fff;
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
}

.wp-block-group.is-style-vitamina-faq-section > .is-style-vitamina-faq-inner {
	box-sizing: border-box;
	width: min(100%, 50rem);
	max-width: 50rem;
	margin-inline: auto;
}

.wp-block-group.is-style-vitamina-faq-section > .is-style-vitamina-faq-inner > .wp-block-details.is-style-vitamina-faq {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
}

.wp-block-details.is-style-vitamina-faq {
	box-sizing: border-box;
	margin-block: 12px;
	padding: 18px 20px;
	background: #F8FAFC;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: 16px;
	box-shadow: var(--vitamina-astra-shadow-subtle);
}
.wp-block-details.is-style-vitamina-faq > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	color: var(--vitamina-astra-color-dark-navy);
	cursor: pointer;
	font-weight: 700;
	list-style: none;
}
.wp-block-details.is-style-vitamina-faq > summary::-webkit-details-marker {
	display: none;
}
.wp-block-details.is-style-vitamina-faq > summary::after {
	content: '';
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	margin-right: 3px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .2s ease;
}
.wp-block-details.is-style-vitamina-faq[open] > summary::after {
	transform: rotate(225deg) translate(-2px, -2px);
}
.wp-block-details.is-style-vitamina-faq > summary:focus-visible {
	outline: 3px solid rgba(0, 98, 255, .28);
	outline-offset: 5px;
	border-radius: 4px;
}
.wp-block-details.is-style-vitamina-faq > :not(summary) {
	margin-top: 16px;
}
.wp-block-details.is-style-vitamina-faq[open] {
	border-color: rgba(0, 98, 255, .3);
}

.wp-block-group.is-style-vitamina-cta-aurora {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	box-sizing: border-box;
	padding: clamp(32px, 5vw, 64px) clamp(24px, 6vw, 80px);
	border-radius: 0;
	background: linear-gradient(135deg, #0F1A30 0%, #904994 52%, #38BDF8 100%);
	color: #fff;
	text-align: center;
}
.wp-block-group.is-style-vitamina-cta-aurora::before,
.wp-block-group.is-style-vitamina-cta-aurora::after {
	position: absolute;
	z-index: -1;
	content: '';
	width: 18rem;
	height: 18rem;
	border-radius: 50%;
	filter: blur(18px);
	opacity: .32;
	pointer-events: none;
}
.wp-block-group.is-style-vitamina-cta-aurora::before {
	top: -10rem;
	right: -4rem;
	background: #38BDF8;
}
.wp-block-group.is-style-vitamina-cta-aurora::after {
	bottom: -12rem;
	left: -4rem;
	background: #904994;
}
.wp-block-group.is-style-vitamina-cta-aurora > * {
	position: relative;
	z-index: 1;
}
.wp-block-group.is-style-vitamina-cta-aurora .vitamina-chip,
.vitamina-chip--light {
	background: rgba(255, 255, 255, .18);
	color: #fff;
}
.wp-block-group.is-style-vitamina-cta-aurora .is-style-vitamina-primary .wp-block-button__link {
	background: #fff;
	color: var(--vitamina-astra-color-dark-navy);
	box-shadow: 0 8px 20px rgba(2, 14, 48, .18);
}
.wp-block-group.is-style-vitamina-cta-aurora .is-style-vitamina-primary .wp-block-button__link:hover,
.wp-block-group.is-style-vitamina-cta-aurora .is-style-vitamina-primary .wp-block-button__link:focus-visible {
	background: #F8FAFC;
	color: var(--vitamina-astra-color-brand-deep);
}

@media (max-width: 1023px) {
	.wp-block-buttons.is-style-vitamina-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.wp-block-group.is-style-vitamina-card-option {
		padding: 24px;
	}
	.wp-block-buttons.is-style-vitamina-tiles {
		grid-template-columns: 1fr;
	}
	.wp-block-group.is-style-vitamina-callout {
		flex-direction: column;
		gap: 14px;
	}
	.wp-block-group.is-style-vitamina-callout > .wp-block-image,
	.wp-block-group.is-style-vitamina-callout > .wp-block-image.is-style-vitamina-icon-badge {
		flex-basis: 52px;
	}
	.wp-block-group.is-style-vitamina-cta-aurora {
		border-radius: 20px;
	}
}

/* Contact draft: full-width bands with a constrained, editable interior. */
body.vitamina-has-contact-template.ast-separate-container #content > .ast-container,
body.vitamina-has-contact-template.ast-separate-container .site-content > .ast-container,
body.vitamina-has-contact-template #content > .ast-container,
body.vitamina-has-contact-template .site-content > .ast-container {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}
body.vitamina-has-contact-template .content-area,
body.vitamina-has-contact-template .site-main,
body.vitamina-has-contact-template .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.vitamina-astra .vitamina-template-contact-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #f8fafc;
	color: var(--vitamina-astra-color-dark-navy);
	overflow: clip;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-breadcrumb-band {
	width: 100%;
	margin: 0;
	padding: .7rem 1.25rem;
	background: #fff;
	border-bottom: 1px solid #e4edf3;
}
.vitamina-astra .vitamina-template-contact-page :where(.vitamina-contact-breadcrumbs, .vitamina-contact-hero-inner, .vitamina-contact-main, .vitamina-contact-support-inner, .vitamina-contact-faq, .vitamina-contact-final-cta-inner) {
	width: min(100%, var(--vitamina-astra-content-width));
	margin-inline: auto;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-breadcrumbs p {
	margin: 0;
	color: #64748b;
	font-size: .75rem;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-breadcrumbs a {
	color: var(--vitamina-astra-color-brand-blue);
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-hero {
	margin: 0;
	padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 2.5rem) clamp(2.75rem, 5vw, 4.25rem);
	background: linear-gradient(135deg, #0f1a2b 0%, #152942 58%, #087eae 135%);
	color: #fff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-eyebrow,
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-card-kicker,
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-channel-label {
	margin: 0 0 .7rem;
	font-family: "Reddit Sans", sans-serif;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.35;
	text-transform: uppercase;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-eyebrow {
	color: #7ddcff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-hero-title {
	max-width: 15ch;
	margin: 0;
	color: #fff;
	font-size: clamp(2.3rem, 5vw, 4.5rem);
	letter-spacing: -.045em;
	line-height: .98;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-hero-lead {
	max-width: 68ch;
	margin: 1.35rem 0 0;
	color: rgba(255, 255, 255, .84);
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.6;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-quick-links {
	gap: .65rem;
	margin-top: 1.65rem;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-pill {
	margin: 0;
	padding: .65rem .9rem;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font-size: .78rem;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-pill a {
	color: #fff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-pill-accent {
	border-color: rgba(125, 220, 255, .45);
	background: rgba(125, 220, 255, .14);
	color: #b9efff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-main {
	padding: clamp(2.25rem, 5vw, 4.75rem) clamp(1.25rem, 4vw, 2.5rem) clamp(3.5rem, 7vw, 6.5rem);
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-main-columns {
	gap: clamp(1.5rem, 4vw, 3.5rem);
}
.vitamina-astra .vitamina-template-contact-page :where(.vitamina-contact-info-card, .vitamina-contact-form-card) {
	border: 1px solid #dbe7ef;
	border-radius: 1.25rem;
	background: #fff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-info-card {
	padding: clamp(1.35rem, 3vw, 2rem);
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-card-kicker,
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-channel-label {
	color: var(--vitamina-astra-color-brand-blue);
}
.vitamina-astra .vitamina-template-contact-page :where(.vitamina-contact-info-card h2, .vitamina-contact-form-card h2) {
	margin: 0;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: clamp(1.6rem, 2.4vw, 2.25rem);
	letter-spacing: -.03em;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-address {
	margin: 1rem 0 0;
	color: #334155;
	line-height: 1.65;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-note {
	margin: 1.1rem 0 0;
	padding: .75rem .9rem;
	border-radius: .7rem;
	background: #f1f7fb;
	color: #64748b;
	font-size: .8rem;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-channel-list {
	display: grid;
	gap: .75rem;
	margin-top: 1rem;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-channel-card {
	padding: 1rem 1.1rem;
	border: 1px solid #dbe7ef;
	border-radius: .9rem;
	background: #fff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-channel-card p:last-child {
	margin: 0;
	font-size: .95rem;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-channel-card a {
	color: var(--vitamina-astra-color-dark-navy);
	font-weight: 700;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form-card {
	padding: clamp(1.35rem, 3.5vw, 2.5rem);
	box-shadow: 0 18px 45px rgba(15, 26, 43, .08);
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form-intro {
	margin: .75rem 0 1.6rem;
	color: #64748b;
	line-height: 1.6;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form .uagb-forms-main-form {
	margin: 0;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form :where(.uagb-forms-input-label, .uagb-forms-accept-label) {
	color: #334155;
	font-family: "Reddit Sans", sans-serif;
	font-weight: 700;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form :where(.uagb-forms-input, .uagb-forms-select-box) {
	min-height: 3rem;
	border: 1px solid #cbd9e3;
	border-radius: .7rem;
	background: #f8fafc;
	color: #0f1a2b;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form textarea.uagb-forms-input {
	min-height: 8rem;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form :where(.uagb-forms-input:focus, .uagb-forms-select-box:focus) {
	border-color: var(--vitamina-astra-color-brand-blue);
	box-shadow: 0 0 0 3px rgba(17, 173, 224, .18);
	outline: 0;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form .uagb-forms-accept-wrap {
	align-items: flex-start;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form .uagb-forms-accept-label {
	color: #64748b;
	font-size: .75rem;
	font-weight: 400;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form .uagb-forms-accept-privacy-link a {
	color: var(--vitamina-astra-color-brand-blue);
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-form .uagb-forms-main-submit-button {
	border-radius: 999px;
	background: var(--vitamina-astra-color-brand-blue);
	color: #fff;
	font-weight: 800;
}
.vitamina-astra .vitamina-template-contact-page > .uagb-forms__outer-wrap {
	width: min(100% - 2.5rem, 1200px);
	margin: 0 auto clamp(2.5rem, 6vw, 5rem);
	padding: clamp(1.35rem, 3.5vw, 2.5rem);
	border: 1px solid #dbe7ef;
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 18px 45px rgba(15, 26, 43, .08);
}
.vitamina-astra .vitamina-template-contact-page > .uagb-forms__outer-wrap .uagb-forms-main-form {
	margin: 0;
}
.vitamina-astra .vitamina-template-contact-page > .uagb-forms__outer-wrap .uagb-forms-input-label {
	color: #334155;
	font-family: "Reddit Sans", sans-serif;
	font-weight: 700;
}
.vitamina-astra .vitamina-template-contact-page > .uagb-forms__outer-wrap :where(.uagb-forms-input, .uagb-forms-select-box) {
	min-height: 3rem;
	border: 1px solid #cbd9e3;
	border-radius: .7rem;
	background: #f8fafc;
	color: #0f1a2b;
}
.vitamina-astra .vitamina-template-contact-page > .uagb-forms__outer-wrap textarea.uagb-forms-input {
	min-height: 8rem;
}
.vitamina-astra .vitamina-template-contact-page > .uagb-forms__outer-wrap :where(.uagb-forms-input:focus, .uagb-forms-select-box:focus) {
	border-color: var(--vitamina-astra-color-brand-blue);
	box-shadow: 0 0 0 3px rgba(17, 173, 224, .18);
	outline: 0;
}
.vitamina-astra .vitamina-template-contact-page > .uagb-forms__outer-wrap .uagb-forms-main-submit-button {
	border-radius: 999px;
	background: var(--vitamina-astra-color-brand-blue);
	color: #fff;
	font-weight: 800;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-support-band {
	margin: 0;
	padding: clamp(2.25rem, 5vw, 4rem) clamp(1.25rem, 4vw, 2.5rem);
	background: #eef8fc;
	border-top: 1px solid #d5e8f2;
	border-bottom: 1px solid #d5e8f2;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-support-inner {
	padding: clamp(1.35rem, 3vw, 2.25rem);
	border: 1px solid #cfe3ed;
	border-radius: 1.25rem;
	background: #fff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-support-inner h2 {
	max-width: 22ch;
	margin: 0;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: clamp(1.65rem, 3vw, 2.7rem);
	letter-spacing: -.035em;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-support-inner > p:not(.vitamina-contact-eyebrow) {
	max-width: 70ch;
	margin: .8rem 0 1.25rem;
	color: #475569;
	line-height: 1.6;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-faq {
	padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 4vw, 2.5rem);
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-faq h2 {
	margin: 0 0 1.5rem;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	text-align: center;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-faq-item {
	margin: .75rem 0 0;
	padding: 1rem 1.15rem;
	border: 1px solid #dbe7ef;
	border-radius: .9rem;
	background: #fff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-faq-item summary {
	color: var(--vitamina-astra-color-dark-navy);
	font-weight: 800;
	cursor: pointer;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-faq-item p {
	margin: .9rem 0 0;
	padding-top: .9rem;
	border-top: 1px solid #e4edf3;
	color: #475569;
	line-height: 1.6;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-final-cta {
	margin: 0;
	padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 4vw, 2.5rem);
	background: linear-gradient(110deg, #6339a5 0%, #2769c4 52%, #20b8d7 100%);
	color: #fff;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-final-cta-inner {
	text-align: center;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-final-cta h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.9rem, 4vw, 3.3rem);
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-final-cta p {
	margin: .8rem auto 1.35rem;
	color: rgba(255, 255, 255, .86);
}

@media (max-width: 781px) {
	.vitamina-astra .vitamina-template-contact-page .vitamina-contact-main-columns {
		display: block;
	}
	.vitamina-astra .vitamina-template-contact-page .vitamina-contact-main-columns > .wp-block-column + .wp-block-column {
		margin-top: 1.5rem;
	}
}

@media (max-width: 480px) {
	.vitamina-astra .vitamina-template-contact-page .vitamina-contact-hero-title {
		font-size: clamp(2.1rem, 11vw, 3rem);
	}
	.vitamina-astra .vitamina-template-contact-page .vitamina-contact-pill {
		max-width: 100%;
		font-size: .73rem;
		word-break: break-word;
	}
}

/* Contact draft: keep the hero copy left-aligned and release the two
 * conversion bands from the constrained main group. */
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-hero,
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-hero * {
	text-align: left;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-hero .wp-block-buttons {
	justify-content: flex-start;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-main {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-main > .vitamina-contact-main-columns {
	width: min(100%, var(--vitamina-astra-content-width));
	margin-inline: auto;
	padding-right: clamp(1.25rem, 4vw, 2.5rem);
	padding-left: clamp(1.25rem, 4vw, 2.5rem);
}
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-main > .vitamina-contact-tickets.alignfull,
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-main > .vitamina-contact-cta.alignfull {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}
body.vitamina-has-contact-template #primary.content-area:has(.vitamina-contact-cta:last-child),
body.vitamina-has-contact-template .vitamina-contact-cta:last-child {
	margin-bottom: 0;
}

/* Reusable Blog archive family: full-width bands with a constrained editorial rail. */
.vitamina-astra .vitamina-template-blog-archive {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding: 0;
	background: #F8FAFC;
}

/* Astra's separate container stays intact everywhere else; only the blog
 * archive releases its direct content rail to the viewport edges. */
body.vitamina-has-internal-layout.ast-separate-container #content > .ast-container,
body.vitamina-has-internal-layout.ast-separate-container .site-content > .ast-container {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

body.vitamina-has-internal-layout .vitamina-template-blog-archive {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.vitamina-astra .vitamina-template-blog-archive > .vitamina-internal-breadcrumb-band,
.vitamina-astra .vitamina-template-blog-archive > .vitamina-blog-cta {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-internal-breadcrumb-band {
	padding-block: var(--vitamina-astra-space-s);
	background: var(--vitamina-astra-color-subtle-surface);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-internal-breadcrumbs,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-intro,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filters,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-section,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-section,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta-inner {
	width: min(100% - 2 * var(--vitamina-astra-space-l), var(--vitamina-astra-content-width));
	margin-inline: auto;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-intro {
	padding-block: var(--vitamina-astra-space-2xl) var(--vitamina-astra-space-l);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-inline: auto;
	padding: 8px 14px;
	border: 1px solid rgba(9, 180, 232, .3);
	border-radius: var(--vitamina-astra-radius-pill);
	background: rgba(9, 180, 232, .08);
	color: var(--vitamina-astra-color-secondary);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-title {
	margin-block: var(--vitamina-astra-space-m) var(--vitamina-astra-space-s);
	color: var(--vitamina-astra-color-dark-navy);
	font-size: clamp(2.75rem, 5vw, 4.5rem) !important;
	line-height: 1.05;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-description {
	max-width: 42rem;
	margin-inline: auto;
	color: var(--vitamina-astra-color-body);
	font-size: 1.08rem;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filters {
	gap: var(--vitamina-astra-space-s);
	padding-block: 0 var(--vitamina-astra-space-2xl);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter {
	margin: 0;
	padding: 10px 18px;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-pill);
	background: #fff;
	box-shadow: var(--vitamina-astra-shadow-subtle);
	font-size: .9rem;
	font-weight: 600;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter a {
	color: var(--vitamina-astra-color-ink);
	text-decoration: none;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter.is-active {
	border-color: var(--vitamina-astra-color-dark-navy);
	background: var(--vitamina-astra-color-dark-navy);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter.is-active a {
	color: #fff;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter-shopify {
	border-color: rgba(9, 180, 232, .26);
	background: #E8F8FD;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter-shopify a {
	color: #006A8A;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter-marketing {
	border-color: rgba(144, 73, 148, .25);
	background: #F4EAF5;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter-marketing a {
	color: #74377A;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter-ecommerce {
	border-color: rgba(159, 195, 53, .32);
	background: #F2F8E5;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filter-ecommerce a {
	color: #557400;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-section-heading {
	margin-block: 0 var(--vitamina-astra-space-l);
	color: var(--vitamina-astra-color-dark-navy);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-section,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-section {
	padding-block: 0 var(--vitamina-astra-space-4xl);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-card {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	align-items: stretch;
	gap: var(--vitamina-astra-space-2xl);
	min-width: 0;
	padding: var(--vitamina-astra-space-l);
	border: 1px solid #D5E3EC;
	border-radius: var(--vitamina-astra-radius-card);
	background: #fff;
	box-shadow: var(--vitamina-astra-shadow-card);
	width: 100%;
	box-sizing: border-box;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-query .wp-block-post-template {
	display: block !important;
	margin: 0 !important;
	padding: 0;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query .wp-block-post-template {
	margin: 0 !important;
	padding: 0;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-query .wp-block-post-template > li,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query .wp-block-post-template > li {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	padding: 0 !important;
	margin: 0 !important;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-media,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-media {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: var(--vitamina-astra-radius-small);
	background: var(--vitamina-astra-color-subtle-surface);
	background-image: url('/wp-content/uploads/shopify-experts-blog-scaled-1.png');
	background-size: cover;
	background-position: center;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-media img,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-content,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-card-content {
	min-width: 0;
	width: auto;
	max-width: none;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-category {
	margin: 0 0 var(--vitamina-astra-space-s);
	color: var(--vitamina-astra-color-secondary);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-card:nth-child(3n + 1) .vitamina-blog-post-category,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-card .vitamina-blog-post-category {
	color: #006A8A;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-card:nth-child(3n + 2) .vitamina-blog-post-category {
	color: #74377A;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-card:nth-child(3n) .vitamina-blog-post-category {
	color: #557400;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query li.category-e-commerce .vitamina-blog-post-category,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query li.category-pagos-en-linea .vitamina-blog-post-category,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query li.category-workspace .vitamina-blog-post-category {
	color: #557400;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query li.category-google-ads .vitamina-blog-post-category,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query li.category-web .vitamina-blog-post-category {
	color: #74377A;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query li.category-shopify .vitamina-blog-post-category,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-query li.category-uncategorized .vitamina-blog-post-category {
	color: #006A8A;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-title,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-title {
	margin-block: 0 var(--vitamina-astra-space-s);
	line-height: 1.12;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-title a,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-title a {
	color: var(--vitamina-astra-color-dark-navy);
	text-decoration: none;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-excerpt,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-excerpt {
	margin-block: 0 var(--vitamina-astra-space-l);
	color: var(--vitamina-astra-color-body);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-meta {
	gap: var(--vitamina-astra-space-s);
	color: var(--vitamina-astra-color-muted);
	font-size: .82rem;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-meta > * {
	margin: 0;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-meta > * + *::before {
	content: "·";
	display: inline-block;
	margin-right: var(--vitamina-astra-space-s);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin-block: 0 var(--vitamina-astra-space-l);
	color: var(--vitamina-astra-color-body);
	font-size: .92rem;
	line-height: 1.5;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--vitamina-astra-space-l);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 1px solid #D5E3EC;
	border-radius: var(--vitamina-astra-radius-card);
	background: #fff;
	box-shadow: var(--vitamina-astra-shadow-subtle);
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}

/* Astra's archive item chrome belongs to the wrapper, not the card. */
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-grid > li.wp-block-post,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-grid > li.wp-block-post.ast-separate-posts,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-grid > li.wp-block-post.ast-archive-post {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--vitamina-astra-space-l);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-card-content .vitamina-blog-post-meta {
	margin-top: auto;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta {
	padding-block: var(--vitamina-astra-space-4xl);
	background: linear-gradient(115deg, #904994 0%, #0062FF 58%, #09B4E8 100%);
	color: #fff;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta h2,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta p {
	color: #fff;
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta .is-style-vitamina-primary .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: var(--vitamina-astra-color-dark-navy);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta .is-style-vitamina-primary .wp-block-button__link:hover,
.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta .is-style-vitamina-primary .wp-block-button__link:focus-visible {
	background: #E8F8FD;
	border-color: #E8F8FD;
	color: var(--vitamina-astra-color-dark-navy);
}

.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta p {
	max-width: 42rem;
	margin-inline: auto;
}

.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--vitamina-astra-space-s, 12px);
	margin-top: var(--vitamina-astra-space-2xl, 48px);
}

.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination-numbers {
	display: flex;
	align-items: center;
	gap: var(--vitamina-astra-space-s, 12px);
}

.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination > a,
.vitamina-astra .vitamina-blog-archive .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-pill, 999px);
	background: #fff;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.vitamina-astra .vitamina-blog-archive .page-numbers.current {
	border-color: var(--vitamina-astra-color-dark-navy);
	background: var(--vitamina-astra-color-dark-navy);
	color: #fff;
}

.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination > a:hover,
.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination > a:focus-visible,
.vitamina-astra .vitamina-blog-archive .page-numbers:hover,
.vitamina-astra .vitamina-blog-archive .page-numbers:focus-visible {
	border-color: var(--vitamina-astra-color-primary);
	color: var(--vitamina-astra-color-primary);
}

.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination > a:focus-visible,
.vitamina-astra .vitamina-blog-archive .page-numbers:focus-visible {
	outline: 3px solid rgba(9, 180, 232, .35);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.vitamina-astra .vitamina-template-blog-archive .vitamina-internal-breadcrumbs,
	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-intro,
	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-filters,
	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-section,
	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-grid-section,
	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-cta-inner {
		width: min(100% - 2 * var(--vitamina-astra-space-m), var(--vitamina-astra-content-width));
	}

	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-intro {
		padding-block: var(--vitamina-astra-space-xl) var(--vitamina-astra-space-m);
	}

	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-featured-card {
		grid-template-columns: 1fr;
		gap: var(--vitamina-astra-space-l);
		padding: var(--vitamina-astra-space-m);
	}

	.vitamina-astra .vitamina-template-blog-archive .vitamina-blog-post-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination {
		gap: 8px;
		margin-top: 32px;
	}

	.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination-numbers {
		gap: 8px;
	}

	.vitamina-astra .vitamina-blog-archive .wp-block-query-pagination > a,
	.vitamina-astra .vitamina-blog-archive .page-numbers {
		min-width: 36px;
		min-height: 36px;
		padding: 6px 10px;
	}
}

/* Reusable individual blog template. The opt-in body class releases only
 * this pilot from Astra's constrained archive container; published posts and
 * the general blog archive remain unchanged. */
body.vitamina-has-blog-single-template.ast-separate-container #content > .ast-container,
body.vitamina-has-blog-single-template.ast-separate-container .site-content > .ast-container {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.vitamina-astra .vitamina-template-blog-single {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--vitamina-astra-color-surface);
	overflow: clip;
}

.vitamina-astra .vitamina-template-blog-single > .vitamina-post-breadcrumb-band {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: var(--vitamina-astra-space-s);
	background: var(--vitamina-astra-color-subtle-surface);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-breadcrumbs,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-article-hero,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-content-wrap,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-inner,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-cta-inner {
	width: min(100% - 2 * var(--vitamina-astra-space-l), var(--vitamina-astra-content-width));
	max-width: var(--vitamina-astra-content-width);
	margin-left: auto;
	margin-right: auto;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-breadcrumbs p {
	margin: 0;
	color: var(--vitamina-astra-color-muted);
	font-size: .875rem;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-breadcrumbs a {
	color: var(--vitamina-astra-color-brand-blue);
	text-decoration: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-breadcrumbs a:hover,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-breadcrumbs a:focus-visible {
	text-decoration: underline;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-breadcrumbs span {
	margin-inline: .5rem;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-article-hero {
	padding-top: var(--vitamina-astra-space-3xl);
	padding-bottom: var(--vitamina-astra-space-2xl);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-category-chip,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-category {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 0 0 var(--vitamina-astra-space-m);
	padding: .4rem .75rem;
	border: 1px solid rgba(0, 98, 255, .2);
	border-radius: var(--vitamina-astra-radius-pill);
	background: #E8F2FF;
	color: var(--vitamina-astra-color-brand-deep);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-title {
	max-width: 52rem;
	margin: 0;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: clamp(2.5rem, 5vw, 4rem);
	line-height: 1.06;
	letter-spacing: -.025em;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-summary {
	max-width: 48rem;
	margin: var(--vitamina-astra-space-l) 0 0;
	color: var(--vitamina-astra-color-body);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.55;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	margin-top: var(--vitamina-astra-space-l);
	color: var(--vitamina-astra-color-muted);
	font-size: .875rem;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-meta > * {
	margin: 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-meta > * + *::before {
	content: '•';
	display: inline-block;
	margin-right: 1rem;
	color: var(--vitamina-astra-color-accent-teal);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-featured-media {
	width: 100%;
	margin: var(--vitamina-astra-space-2xl) 0 0;
	overflow: hidden;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-section);
	background: var(--vitamina-astra-color-subtle-surface);
	box-shadow: var(--vitamina-astra-shadow-card);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-featured-media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content-wrap {
	padding-top: var(--vitamina-astra-space-3xl);
	padding-bottom: var(--vitamina-astra-space-4xl);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content {
	width: min(100%, 48rem);
	margin-left: auto;
	margin-right: auto;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content > * {
	max-width: 100%;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content p,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-content li {
	color: var(--vitamina-astra-color-body);
	font-size: 1.0625rem;
	line-height: 1.8;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content h2,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-content h3 {
	color: var(--vitamina-astra-color-dark-navy);
	line-height: 1.15;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content h2 {
	margin-top: var(--vitamina-astra-space-3xl);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content h3 {
	margin-top: var(--vitamina-astra-space-2xl);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content a {
	color: var(--vitamina-astra-color-brand-blue);
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content .vitamina-post-lead {
	color: var(--vitamina-astra-color-ink);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.65;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content .vitamina-post-toc {
	margin-block: var(--vitamina-astra-space-2xl);
	padding: var(--vitamina-astra-space-l);
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-card);
	background: var(--vitamina-astra-color-subtle-surface);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content .vitamina-post-toc p {
	margin-top: 0;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content .vitamina-post-toc ul {
	margin-bottom: 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content .vitamina-post-checklist {
	display: grid;
	gap: var(--vitamina-astra-space-s);
	margin-block: var(--vitamina-astra-space-l) var(--vitamina-astra-space-2xl);
	padding: 0;
	list-style: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content .vitamina-post-checklist li {
	margin: 0;
	padding: var(--vitamina-astra-space-s) var(--vitamina-astra-space-m) var(--vitamina-astra-space-s) 2.75rem;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-small);
	background: var(--vitamina-astra-color-subtle-surface);
	color: var(--vitamina-astra-color-ink);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	position: relative;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content .vitamina-post-checklist li::before {
	content: '✓';
	display: grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 50%;
	left: var(--vitamina-astra-space-m);
	transform: translateY(-50%);
	border-radius: 50%;
	background: #E8F8FD;
	color: var(--vitamina-astra-color-primary);
	font-size: .875rem;
	font-weight: 800;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-content blockquote {
	margin-block: var(--vitamina-astra-space-2xl);
	padding: var(--vitamina-astra-space-l) var(--vitamina-astra-space-xl);
	border-left: 4px solid var(--vitamina-astra-color-accent-teal);
	border-radius: 0 var(--vitamina-astra-radius-small) var(--vitamina-astra-radius-small) 0;
	background: #E8F8FD;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: var(--vitamina-astra-space-3xl);
	background: var(--vitamina-astra-color-subtle-surface);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles {
	width: 100%;
	max-width: none;
	margin: 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-grid > li.wp-block-post,
.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-grid > li.wp-block-post.ast-separate-posts,
.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-grid > li.wp-block-post.ast-archive-post {
	display: block;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0 !important;
	box-sizing: border-box;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-card {
	display: flex;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	flex-direction: column;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-media {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	max-width: none;
	overflow: hidden;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-media img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-card-content {
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0 !important;
	box-sizing: border-box;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-section-eyebrow {
	margin: 0 0 var(--vitamina-astra-space-s);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-section-title {
	margin: 0;
	color: var(--vitamina-astra-color-dark-navy);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--vitamina-astra-space-l);
	margin: var(--vitamina-astra-space-2xl) 0 0;
	padding: 0;
	list-style: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-grid > li.wp-block-post,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-grid > li.wp-block-post.ast-separate-posts,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-grid > li.wp-block-post.ast-archive-post {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-card);
	background: var(--vitamina-astra-color-surface);
	box-shadow: var(--vitamina-astra-shadow-card);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-media {
	display: block;
	margin: 0;
	background: var(--vitamina-astra-color-subtle-surface);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-card-content {
	padding: var(--vitamina-astra-space-l);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-card-content > * {
	margin-block: 0 var(--vitamina-astra-space-s);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-card-content > :last-child {
	margin-bottom: 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-title,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-title a {
	color: var(--vitamina-astra-color-dark-navy);
	text-decoration: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-excerpt,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: var(--vitamina-astra-color-body);
	font-size: .9375rem;
	line-height: 1.6;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-cta {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: var(--vitamina-astra-space-3xl);
	background: linear-gradient(135deg, #904994 0%, #004BD6 52%, #09B4E8 100%);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-cta h2,
.vitamina-astra .vitamina-template-blog-single .vitamina-post-cta p {
	color: #fff;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-post-cta .wp-block-button__link {
	border-color: #fff;
	background: #fff;
	color: var(--vitamina-astra-color-dark-navy);
}

/* Clean 9520 reusable article shell. The article body stays in Gutenberg;
 * this layer only owns the opt-in editorial frame and its responsive rhythm. */
body.vitamina-has-blog-single-template.ast-separate-container #content > .ast-container,
body.vitamina-has-blog-single-template.ast-separate-container .site-content > .ast-container {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

.vitamina-astra .vitamina-template-blog-single {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--vitamina-astra-color-surface);
	overflow: clip;
}

.vitamina-astra .vitamina-template-blog-single > .vitamina-article-breadcrumb-band {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: var(--vitamina-astra-space-s);
	border-bottom: 1px solid var(--vitamina-astra-color-border);
	background: var(--vitamina-astra-color-subtle-surface);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-internal-breadcrumbs,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-hero,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-content-wrap,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-inner,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-cta-inner {
	width: min(100% - 2 * var(--vitamina-astra-space-l), var(--vitamina-astra-content-width));
	max-width: var(--vitamina-astra-content-width);
	margin-inline: auto;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-breadcrumb-text {
	margin: 0;
	color: var(--vitamina-astra-color-muted);
	font-size: .875rem;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-breadcrumb-text a {
	color: var(--vitamina-astra-color-brand-blue);
	text-decoration: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-breadcrumb-text a:hover,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-breadcrumb-text a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-breadcrumb-text span {
	margin-inline: .5rem;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-hero {
	padding-block: var(--vitamina-astra-space-3xl) 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-header-column {
	width: min(100%, 48rem);
	max-width: 48rem;
	margin-inline: auto;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-header-column > * {
	max-width: 100%;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-category-chip,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-category {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 var(--vitamina-astra-space-m);
	padding: .4rem .75rem;
	border: 1px solid rgba(0, 98, 255, .2);
	border-radius: var(--vitamina-astra-radius-pill);
	background: #E8F2FF;
	color: var(--vitamina-astra-color-brand-deep);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-category-chip a {
	color: inherit;
	text-decoration: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-title {
	max-width: 52rem;
	margin: 0;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: clamp(2.5rem, 5vw, 4rem);
	line-height: 1.06;
	letter-spacing: -.025em;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-summary {
	max-width: 48rem;
	margin: var(--vitamina-astra-space-l) 0 0;
	color: var(--vitamina-astra-color-body);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.55;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	margin-top: var(--vitamina-astra-space-l);
	color: var(--vitamina-astra-color-muted);
	font-size: .875rem;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-meta > * {
	margin: 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-meta > * + *::before {
	content: '•';
	display: inline-block;
	margin-right: 1rem;
	color: var(--vitamina-astra-color-accent-teal);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-author {
	font-weight: 700;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-featured-media {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: var(--vitamina-astra-radius-section);
	background: var(--vitamina-astra-color-subtle-surface);
	box-shadow: var(--vitamina-astra-shadow-card);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-featured-media-wrap {
	width: 100%;
	max-width: none;
	margin: var(--vitamina-astra-space-xl) 0 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-featured-media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content-wrap {
	margin-top: 0;
	padding-block: var(--vitamina-astra-space-2xl) var(--vitamina-astra-space-4xl);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content {
	width: min(100%, 48rem);
	margin-inline: auto;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content > * {
	max-width: 100%;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content > :first-child {
	margin-top: 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content p,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-content li {
	color: var(--vitamina-astra-color-body);
	font-size: 1.0625rem;
	line-height: 1.8;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content h2,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-content h3 {
	color: var(--vitamina-astra-color-dark-navy);
	line-height: 1.15;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content h2 {
	margin-top: var(--vitamina-astra-space-3xl);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content h3 {
	margin-top: var(--vitamina-astra-space-2xl);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content a {
	color: var(--vitamina-astra-color-brand-blue);
	text-underline-offset: .16em;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content .vitamina-article-lead {
	color: var(--vitamina-astra-color-ink);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.65;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content .vitamina-article-toc {
	margin-block: var(--vitamina-astra-space-2xl);
	padding: var(--vitamina-astra-space-l);
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-card);
	background: var(--vitamina-astra-color-subtle-surface);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content .vitamina-article-toc p {
	margin-top: 0;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content .vitamina-article-toc ul {
	margin-bottom: 0;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content .vitamina-article-checklist {
	display: grid;
	gap: var(--vitamina-astra-space-s);
	margin-block: var(--vitamina-astra-space-l) var(--vitamina-astra-space-2xl);
	padding: 0;
	list-style: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content .vitamina-article-checklist li {
	position: relative;
	margin: 0;
	padding: var(--vitamina-astra-space-s) var(--vitamina-astra-space-m) var(--vitamina-astra-space-s) 2.75rem;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-small);
	background: var(--vitamina-astra-color-subtle-surface);
	color: var(--vitamina-astra-color-ink);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content .vitamina-article-checklist li::before {
	content: '✓';
	display: grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 50%;
	left: var(--vitamina-astra-space-m);
	transform: translateY(-50%);
	border-radius: 50%;
	background: #E8F8FD;
	color: var(--vitamina-astra-color-primary);
	font-size: .875rem;
	font-weight: 800;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content blockquote {
	margin-block: var(--vitamina-astra-space-2xl);
	padding: var(--vitamina-astra-space-l) var(--vitamina-astra-space-xl);
	border-left: 4px solid var(--vitamina-astra-color-accent-teal);
	border-radius: 0 var(--vitamina-astra-radius-small) var(--vitamina-astra-radius-small) 0;
	background: #E8F8FD;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: var(--vitamina-astra-space-3xl);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-title {
	margin: 0;
	color: var(--vitamina-astra-color-dark-navy);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-query {
	width: 100%;
	max-width: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
	gap: var(--vitamina-astra-space-l) !important;
	margin: var(--vitamina-astra-space-2xl) 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-grid > li.wp-block-post {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-card {
	display: flex;
	flex: 1 1 auto;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	min-width: 0 !important;
	box-sizing: border-box;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-card);
	background: var(--vitamina-astra-color-surface);
	box-shadow: var(--vitamina-astra-shadow-card);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-media {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	background: var(--vitamina-astra-color-subtle-surface);
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-media img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-card-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	max-width: none;
	min-width: 0;
	box-sizing: border-box;
	padding: var(--vitamina-astra-space-l);
	text-align: left;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-category {
	display: inline-block;
	width: fit-content;
	margin-bottom: var(--vitamina-astra-space-s);
	border: 0;
	border-radius: var(--vitamina-astra-radius-pill);
	padding: .35rem .65rem;
	background: #E8F2FF;
	color: var(--vitamina-astra-color-primary);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-card-title,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-card-title a {
	margin-block: 0 var(--vitamina-astra-space-s);
	color: var(--vitamina-astra-color-dark-navy);
	line-height: 1.2;
	text-decoration: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin: 0;
	color: var(--vitamina-astra-color-body);
	font-size: .9375rem;
	line-height: 1.6;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-date {
	margin: var(--vitamina-astra-space-s) 0 0;
	color: var(--vitamina-astra-color-muted);
	font-size: .82rem;
	line-height: 1.4;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-read-more {
	margin-top: auto;
	padding-top: var(--vitamina-astra-space-l);
	font-weight: 700;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-read-more a {
	color: var(--vitamina-astra-color-primary);
	text-decoration: none;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-read-more a:hover,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-read-more a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-cta {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: var(--vitamina-astra-space-3xl);
	background: linear-gradient(135deg, #904994 0%, #004BD6 52%, #09B4E8 100%);
	color: #fff;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-cta h2,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-cta p {
	color: #fff;
}

.vitamina-astra .vitamina-template-blog-single .vitamina-article-cta .wp-block-button__link {
	border-color: #fff;
	background: #fff;
	color: var(--vitamina-astra-color-dark-navy);
}

@media (max-width: 1024px) {
	.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.vitamina-astra .vitamina-template-blog-single .vitamina-internal-breadcrumbs,
	.vitamina-astra .vitamina-template-blog-single .vitamina-article-hero,
	.vitamina-astra .vitamina-template-blog-single .vitamina-article-content-wrap,
	.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-inner,
	.vitamina-astra .vitamina-template-blog-single .vitamina-article-cta-inner {
		width: min(100% - 2 * var(--vitamina-astra-space-m), var(--vitamina-astra-content-width));
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-article-hero {
		padding-block: var(--vitamina-astra-space-2xl) 0;
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-article-title {
		font-size: clamp(2.25rem, 12vw, 3.2rem);
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-article-featured-media-wrap {
		margin-top: var(--vitamina-astra-space-xl);
		border-radius: var(--vitamina-astra-radius-card);
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-article-content-wrap {
		padding-block: var(--vitamina-astra-space-2xl) var(--vitamina-astra-space-3xl);
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-article-related-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 1024px) {
	.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.vitamina-astra .vitamina-template-blog-single .vitamina-post-breadcrumbs,
	.vitamina-astra .vitamina-template-blog-single .vitamina-post-article-hero,
	.vitamina-astra .vitamina-template-blog-single .vitamina-post-content-wrap,
	.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-inner,
	.vitamina-astra .vitamina-template-blog-single .vitamina-post-cta-inner {
		width: min(100% - 2 * var(--vitamina-astra-space-m), var(--vitamina-astra-content-width));
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-post-article-hero {
		padding-top: var(--vitamina-astra-space-2xl);
		padding-bottom: var(--vitamina-astra-space-xl);
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-post-title {
		font-size: clamp(2.25rem, 12vw, 3.2rem);
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-post-featured-media {
		margin-top: var(--vitamina-astra-space-xl);
		border-radius: var(--vitamina-astra-radius-card);
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-post-content-wrap {
		padding-top: var(--vitamina-astra-space-2xl);
		padding-bottom: var(--vitamina-astra-space-3xl);
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-post-related-grid {
		grid-template-columns: 1fr;
	}

	.vitamina-astra .vitamina-template-blog-single .vitamina-related-articles .vitamina-post-related-grid {
		grid-template-columns: 1fr;
	}
}

/* Reusable case-study composition: visual lead, editorial hero, metadata,
 * build cards and a white close. Scoped to the semantic template family. */
.vitamina-astra .vitamina-template-case {
	--case-navy: var(--vitamina-astra-color-dark);
	--case-deep-navy: var(--vitamina-astra-color-dark-navy);
	--case-cyan: var(--vitamina-astra-color-accent-teal);
	--case-pale: #eef9fd;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	background: transparent;
	background-color: transparent !important;
}

.vitamina-astra .ast-container:has(.vitamina-template-case) {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.vitamina-astra .ast-container:has(.vitamina-template-case) .content-area {
	width: 100%;
}

.vitamina-astra .vitamina-template-case > .vitamina-case-editorial-hero {
	margin-block: 0 !important;
}

.vitamina-astra .vitamina-case-editorial-inner,
.vitamina-astra .vitamina-case-build-inner,
.vitamina-astra .vitamina-case-cta-inner {
	width: min(100%, var(--vitamina-astra-content-width));
	margin-inline: auto;
}

.vitamina-astra .vitamina-template-case > .vitamina-internal-breadcrumb-band {
	background: #f8fafc !important;
	background-color: #f8fafc !important;
}

.vitamina-astra .vitamina-template-case > .vitamina-case-editorial-hero {
	background: linear-gradient(135deg, #0f1a2b 0%, #081225 100%);
	color: #fff;
	padding: clamp(2.75rem, 7vw, 5.5rem) var(--vitamina-astra-space-l) clamp(3.5rem, 8vw, 6.5rem);
	text-align: center;
	box-shadow: none;
	}

.vitamina-astra .vitamina-template-case .vitamina-case-editorial-inner > .wp-block-heading {
		max-width: 18ch;
		margin-inline: auto;
		color: #fff;
		font-size: clamp(2.35rem, 5vw, 4.25rem);
		line-height: .98;
	}

.vitamina-astra .vitamina-template-case .vitamina-case-editorial-inner > .wp-block-paragraph {
		max-width: 58ch;
		width: min(100%, 58ch);
		margin-inline: auto;
		color: rgba(255, 255, 255, .78);
		text-align: center;
	}

.vitamina-astra .vitamina-case-category-chip {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .45rem;
		margin: 0 auto var(--vitamina-astra-space-m);
		padding: .38rem .8rem;
		border: 1px solid rgba(9, 180, 232, .45);
		border-radius: var(--vitamina-astra-radius-pill);
		background: rgba(9, 180, 232, .12);
		color: #7dddf7;
		font-size: .72rem;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
		vertical-align: middle;
	}

.vitamina-astra .vitamina-case-mockup-placeholder {
	margin: var(--vitamina-astra-space-2xl) 0 var(--vitamina-astra-space-l);
	padding: 0;
	border: 0;
	border-radius: 16px;
	background: #081225;
	overflow: hidden;
	box-shadow: none;
}

.vitamina-astra .vitamina-case-mockup-placeholder .wp-block-image {
	width: 100%;
	margin: 0;
}

.vitamina-astra .vitamina-case-mockup-placeholder .wp-block-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 16px;
}

.vitamina-astra .vitamina-case-meta {
		margin: 0;
		padding: var(--vitamina-astra-space-m);
		border: 1px solid rgba(148, 163, 184, .22);
	border-radius: var(--vitamina-astra-radius-card);
	background: rgba(15, 26, 48, .9);
	box-shadow: none;
		text-align: left;
	}

.vitamina-astra .vitamina-case-meta > .wp-block-columns {
		gap: var(--vitamina-astra-space-s);
		align-items: stretch;
	}

.vitamina-astra .vitamina-case-meta-chip {
		height: 100%;
		margin: 0;
		padding: .68rem .85rem;
		border: 1px solid rgba(56, 189, 248, .22);
		border-radius: var(--vitamina-astra-radius-pill);
		background: rgba(51, 65, 85, .55);
		color: #dbeafe;
		font-size: .76rem;
		line-height: 1.25;
	}

.vitamina-astra .vitamina-case-meta-chip strong {
		color: #94a3b8;
		font-weight: 500;
	}

.vitamina-astra .vitamina-case-meta-chip a {
		color: #7dddf7;
		font-weight: 700;
		text-decoration: none;
	}

.vitamina-astra .vitamina-case-build {
	margin-block: 0 !important;
	padding: clamp(3.5rem, 8vw, 6rem) var(--vitamina-astra-space-l);
	background: var(--case-pale);
	background-color: var(--case-pale) !important;
	border-bottom: 1px solid rgba(0, 103, 125, .18);
}

.vitamina-astra .vitamina-case-build .vitamina-case-build-inner > .wp-block-heading {
		margin-block-start: .35rem;
		color: var(--vitamina-astra-color-dark);
	}

.vitamina-astra .vitamina-case-build-intro {
	max-width: 62ch;
	width: min(100%, 62ch);
	margin-inline: 0;
	color: var(--vitamina-astra-color-body);
}

.vitamina-astra .vitamina-case-build .vitamina-eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 var(--vitamina-astra-space-s);
	padding: .38rem .8rem;
	border: 1px solid rgba(9, 180, 232, .35);
	border-radius: var(--vitamina-astra-radius-pill);
	background: rgba(9, 180, 232, .1);
	color: var(--vitamina-astra-color-accent-teal);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
}

.vitamina-astra .vitamina-case-feature-grid {
		margin-block-start: var(--vitamina-astra-space-2xl);
		gap: var(--vitamina-astra-space-l);
	}

.vitamina-astra .vitamina-case-feature-card {
	display: flex;
	align-items: flex-start;
	gap: var(--vitamina-astra-space-m);
	height: 100%;
	min-width: 0;
	margin: 0;
		padding: var(--vitamina-astra-space-l);
		border: 1px solid var(--vitamina-astra-color-border);
	border-radius: var(--vitamina-astra-radius-card);
	background: #fff;
	box-shadow: none;
}

.vitamina-astra .vitamina-case-feature-card-accent {
	border-color: var(--vitamina-astra-color-accent-teal);
}

.vitamina-astra .vitamina-case-feature-card > .vitamina-case-feature-icon {
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	padding: .65rem;
	border-radius: var(--vitamina-astra-radius-small);
	background: rgba(9, 180, 232, .1);
}

.vitamina-astra .vitamina-case-feature-card .wp-block-image {
		margin: 0;
	}

.vitamina-astra .vitamina-case-feature-card .wp-block-image img {
		display: block;
		width: 100%;
		height: auto;
	}

.vitamina-astra .vitamina-case-feature-card .wp-block-heading {
		margin-block-start: 0;
		margin-block-end: .35rem;
		color: var(--vitamina-astra-color-dark);
		font-size: 1.05rem;
	}

.vitamina-astra .vitamina-case-feature-card p {
		margin-block-end: 0;
		color: var(--vitamina-astra-color-body);
		font-size: .92rem;
		line-height: 1.5;
	}

.vitamina-astra .vitamina-template-case > .vitamina-case-cta {
		margin: 0 !important;
		padding: clamp(3.75rem, 8vw, 6.5rem) var(--vitamina-astra-space-l) clamp(4rem, 8vw, 6rem);
		background: #fff;
		color: var(--vitamina-astra-color-dark);
		text-align: center;
	}

.vitamina-astra .vitamina-case-cta-icon {
		width: 3.5rem;
		height: 3.5rem;
		margin: 0 auto var(--vitamina-astra-space-l);
		padding: .8rem;
		border-radius: var(--vitamina-astra-radius-small);
		background: rgba(9, 180, 232, .1);
	}

.vitamina-astra .vitamina-case-cta-icon .wp-block-image {
		margin: 0;
	}

.vitamina-astra .vitamina-case-cta-inner > .wp-block-heading {
		margin-block-start: 0;
		color: var(--vitamina-astra-color-dark);
	}

.vitamina-astra .vitamina-case-cta-inner > .wp-block-paragraph {
		max-width: 52ch;
		margin-inline: auto;
		color: var(--vitamina-astra-color-body);
	}

.vitamina-astra .vitamina-case-cta .wp-block-buttons {
		margin-block-start: var(--vitamina-astra-space-xl);
		justify-content: center;
	}

.vitamina-astra .vitamina-case-cta .is-style-vitamina-outline .wp-block-button__link {
		--vbtn-bg: #f1f5f9;
		--vbtn-fg: var(--vitamina-astra-color-ink);
		--vbtn-bd: #e2e8f0;
		--vbtn-bg-hover: #e2e8f0;
		--vbtn-fg-hover: var(--vitamina-astra-color-dark);
		--vbtn-bd-hover: #cbd5e1;
	}

@media (max-width: 767px) {
	.vitamina-astra .vitamina-template-case > .vitamina-case-editorial-hero,
	.vitamina-astra .vitamina-case-build,
	.vitamina-astra .vitamina-template-case > .vitamina-case-cta {
		padding-inline: var(--vitamina-astra-space-m);
	}

	.vitamina-astra .vitamina-case-meta > .wp-block-columns,
	.vitamina-astra .vitamina-case-feature-grid {
		grid-template-columns: 1fr;
	}

	.vitamina-astra .vitamina-case-meta-chip {
		border-radius: var(--vitamina-astra-radius-small);
	}

	.vitamina-astra .vitamina-case-mockup-placeholder {
		margin-block-start: var(--vitamina-astra-space-xl);
	}

	.vitamina-astra .vitamina-case-cta .wp-block-buttons,
	.vitamina-astra .vitamina-case-cta .wp-block-button,
	.vitamina-astra .vitamina-case-cta .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-group.is-style-vitamina-card-option,
	.wp-block-buttons.is-style-vitamina-tiles > .wp-block-button > .wp-block-button__link,
	.wp-block-details.is-style-vitamina-faq > summary::after {
		transition: none;
	}
}

body.page-id-513 .wp-block-group.alignfull.is-style-vitamina-cta-aurora,
body.page-id-521 .wp-block-group.alignfull.is-style-vitamina-cta-aurora {
	border-radius: 0;
	margin-block: 0;
}

body.page-id-513 .content-area:has(.entry-content > .is-style-vitamina-cta-aurora:last-child),
body.page-id-521 .content-area:has(.entry-content > .is-style-vitamina-cta-aurora:last-child) {
	margin-bottom: 0 !important;
}

body.page-id-513 .entry-content > .is-style-vitamina-cta-aurora:last-child,
body.page-id-521 .entry-content > .is-style-vitamina-cta-aurora:last-child {
	margin-bottom: 0;
}

p.vs-chip-row {
	margin-bottom: 12px;
	line-height: 1;
}
p.vs-chip-row > .vitamina-chip {
	vertical-align: middle;
}

/* Internal page layout primitives: reusable across block-led service pages. */
body.vitamina-astra:has(.vitamina-internal-layout) .site-content,
body.vitamina-astra:has(.vitamina-internal-layout) .content-area,
body.vitamina-astra:has(.vitamina-internal-layout) #primary {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

/* Prevent Astra's default top padding on the reusable internal-page wrapper. */
.vitamina-astra .entry-content > .wp-block-group.vitamina-internal-layout:not(.vitamina-internal-breadcrumb-band):not(.vitamina-internal-hero) {
	padding-top: 0 !important;
}

.vitamina-astra .wp-block-group.vitamina-internal-breadcrumb-band {
	box-sizing: border-box;
	min-height: 46px;
	margin-block: 0 !important;
	padding: 12px var(--vitamina-astra-space-l);
	background: var(--vitamina-astra-color-subtle-surface);
	border-bottom: 1px solid var(--vitamina-astra-color-border);
	color: var(--vitamina-astra-color-muted);
}

.vitamina-astra .vitamina-internal-breadcrumbs {
	width: min(100%, var(--vitamina-astra-content-width));
	margin: 0 auto !important;
	color: var(--vitamina-astra-color-muted);
	font-size: .875rem;
	line-height: 20px;
}

.vitamina-astra .vitamina-internal-breadcrumbs a {
	color: var(--vitamina-astra-color-primary);
	text-decoration: none;
}

.vitamina-astra .vitamina-internal-breadcrumbs a:hover,
.vitamina-astra .vitamina-internal-breadcrumbs a:focus-visible {
	color: var(--vitamina-astra-color-brand-deep);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vitamina-astra .vitamina-internal-breadcrumbs [aria-current="page"] {
	color: var(--vitamina-astra-color-dark-navy);
	font-weight: 700;
}

.vitamina-astra .wp-block-group.vitamina-internal-hero {
	margin-block-start: 0 !important;
}

.vitamina-astra .vitamina-internal-hero > .wp-block-columns,
.vitamina-astra .vitamina-internal-breadcrumb-band > .vitamina-internal-breadcrumbs {
	width: min(100%, var(--vitamina-astra-content-width));
	margin-inline: auto;
}

.vitamina-astra .vitamina-internal-hero .wp-block-column {
	min-width: 0;
}

.vitamina-astra .wp-block-group.vitamina-internal-cta .is-style-vitamina-outline {
	--vbtn-bg: transparent;
	--vbtn-fg: #fff;
	--vbtn-bd: rgba(255, 255, 255, .72);
	--vbtn-bg-hover: rgba(255, 255, 255, .12);
	--vbtn-fg-hover: #fff;
	--vbtn-bd-hover: #fff;
	--vbtn-bg-active: rgba(255, 255, 255, .2);
	--vbtn-ring: #fff;
}

/* Keep reusable internal pages flush to their neighboring structural bands. */
body.vitamina-astra:has(.vitamina-internal-cta) .site-content,
body.vitamina-astra:has(.vitamina-internal-cta) .content-area,
.vitamina-astra .wp-block-group.vitamina-internal-cta {
	margin-block-end: 0 !important;
}

/* Editable process markers: the component class keeps them out of generic chips. */
.vitamina-astra .vitamina-process-grid > .wp-block-column > .wp-block-group {
	display: flex;
	flex-direction: column;
	min-height: 15rem;
	height: 100%;
}

.vitamina-astra .vitamina-process-step {
	margin: 0 0 var(--vitamina-astra-space-m);
	line-height: 1;
}

.vitamina-astra .vitamina-process-step .vitamina-chip {
	min-width: 2.5rem;
	min-height: 2rem;
	justify-content: center;
	background: var(--vitamina-astra-color-brand-deep);
	color: #fff;
}

.vitamina-astra .vitamina-process-grid .wp-block-heading {
	margin-block-start: 0;
}

@media (max-width: 767px) {
	.vitamina-astra .wp-block-group.vitamina-internal-breadcrumb-band {
		padding-inline: var(--vitamina-astra-space-m);
	}

	.vitamina-astra .vitamina-internal-breadcrumbs {
		font-size: .8125rem;
	}

	.vitamina-astra .vitamina-internal-hero > .wp-block-columns {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   Vitamina · Estabilización global de layouts internos
   ========================================================= */

/* Astra's separate-container shell is released only when the rendered
 * content declares a reusable internal family. Home and unrelated pages keep
 * their native container geometry. */
body.vitamina-astra.vitamina-has-internal-layout.ast-separate-container #content > .ast-container,
body.vitamina-astra.vitamina-has-internal-layout.ast-separate-container .site-content > .ast-container {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

body.vitamina-astra.vitamina-has-internal-layout .site-content,
body.vitamina-astra.vitamina-has-internal-layout .content-area,
body.vitamina-astra.vitamina-has-internal-layout #primary {
	width: 100%;
	max-width: none;
}

body.vitamina-astra.vitamina-has-internal-layout .entry-content > .vitamina-internal-layout,
body.vitamina-astra.vitamina-has-internal-layout .entry-content > [class*="vitamina-template-"] {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

/* Shared inner rail: full-bleed sections own the background; their contents
 * stay centered and never inherit a negative alignment margin. */
.vitamina-astra :where(
	.vitamina-internal-breadcrumbs,
	.vitamina-blog-intro,
	.vitamina-blog-filters,
	.vitamina-blog-featured-section,
	.vitamina-blog-grid-section,
	.vitamina-blog-cta-inner
) {
	width: min(calc(100% - 2 * var(--vitamina-astra-space-l)), var(--vitamina-astra-content-width));
	max-width: var(--vitamina-astra-content-width);
	margin-inline: auto;
	min-width: 0;
}

.vitamina-astra .vitamina-internal-breadcrumb-band {
	width: 100%;
	max-width: none;
	margin-inline: 0 !important;
	padding-inline: 0;
}

/* Component roles are explicit so icon geometry never captures the adjacent
 * text group. */
.vitamina-astra :where(.vitamina-card-icon, .vitamina-case-feature-icon) {
	flex: 0 0 auto;
	min-width: 2.75rem;
	min-height: 2.75rem;
	display: grid;
	place-items: center;
}
.vitamina-astra .vitamina-card-body {
	flex: 1 1 auto;
	min-width: 0;
}
.vitamina-astra .vitamina-card-meta,
.vitamina-astra .vitamina-card-footer {
	min-width: 0;
}
.vitamina-astra :where(
	.is-style-vitamina-card-white,
	.is-style-vitamina-card-glass,
	.is-style-vitamina-card-case,
	.is-style-vitamina-card-resource,
	.is-style-vitamina-card-service,
	.vitamina-case-feature-card
) {
	min-width: 0;
}

/* Vitamina · polished portfolio archive. */
body.vitamina-astra:has(.vitamina-portfolio-template) .entry-header {
	display: none;
}
body.vitamina-astra:has(.vitamina-portfolio-template) #content > .ast-container,
body.vitamina-astra:has(.vitamina-portfolio-template) .site-content > .ast-container,
body.vitamina-astra:has(.vitamina-portfolio-template) .content-area,
body.vitamina-astra:has(.vitamina-portfolio-template) .site-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.vitamina-astra .vitamina-portfolio-template {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--vitamina-astra-color-dark-navy);
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-inner {
	width: min(calc(100% - 2 * var(--vitamina-astra-space-l)), var(--vitamina-astra-content-width));
	max-width: var(--vitamina-astra-content-width);
	margin-inline: auto;
	min-width: 0;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-hero {
	margin: 0;
	padding: var(--vitamina-astra-space-2xl, 48px)
		var(--vitamina-astra-space-xl, 32px)
		var(--vitamina-astra-space-l, 24px) !important;
	background: #fff;
	color: var(--vitamina-astra-color-dark-navy);
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-hero .vitamina-portfolio-inner {
	max-width: 64rem;
	text-align: center;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-eyebrow {
	margin: 0 0 var(--vitamina-astra-space-s, 12px);
	color: var(--vitamina-astra-color-primary);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.35;
	text-transform: uppercase;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-hero h1 {
	max-width: none;
	margin: 0 auto;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: clamp(34px, 4vw, 48px) !important;
	line-height: 1.08 !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-hero .vitamina-portfolio-inner > p:last-child {
	margin-top: var(--vitamina-astra-space-s, 12px) !important;
	margin-inline: auto !important;
	max-width: 60ch;
	color: var(--vitamina-astra-color-body);
	font-size: 17px !important;
	line-height: 1.55;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filters {
	margin-top: 0 !important;
	padding: 0 var(--vitamina-astra-space-xl, 32px)
		var(--vitamina-astra-space-2xl, 48px) !important;
	background: #fff;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--vitamina-astra-space-s, 12px) !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter .wp-block-button__link {
	padding: 10px 18px !important;
	border: 1px solid transparent !important;
	border-radius: var(--vitamina-astra-radius-pill, 999px) !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: background-color .2s, color .2s, border-color .2s, filter .2s;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-todos:not(.is-active) .wp-block-button__link {
	background: #FFFFFF !important;
	color: #1B2733 !important;
	border-color: #E2E8F0 !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-shopify:not(.is-active) .wp-block-button__link {
	background: #E8F8FD !important;
	color: #006A8A !important;
	border-color: rgba(9, 180, 232, .26) !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-tiendanube:not(.is-active) .wp-block-button__link {
	background: #FFF3E6 !important;
	color: #B4530A !important;
	border-color: rgba(180, 83, 10, .25) !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-paidmedia:not(.is-active) .wp-block-button__link {
	background: #F4EAF5 !important;
	color: #74377A !important;
	border-color: rgba(144, 73, 148, .25) !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-web:not(.is-active) .wp-block-button__link {
	background: #F2F8E5 !important;
	color: #557400 !important;
	border-color: rgba(159, 195, 53, .32) !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-integraciones:not(.is-active) .wp-block-button__link {
	background: #FDF3E0 !important;
	color: #9A6400 !important;
	border-color: rgba(184, 134, 11, .28) !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-bar button.wp-block-button__link {
	cursor: pointer;
	font-family: inherit;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter.is-active .wp-block-button__link {
	background: var(--vitamina-astra-color-dark-navy) !important;
	border-color: var(--vitamina-astra-color-dark-navy) !important;
	color: #FFF !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter:not(.is-active) .wp-block-button__link:hover {
	filter: brightness(.97);
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(9, 180, 232, .35);
	outline-offset: 3px;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-work {
	margin: 0;
	padding-top: 0 !important;
	padding-bottom: var(--vitamina-astra-space-3xl, 64px) !important;
	background: #FAFCFF;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: var(--vitamina-astra-space-l, 24px) !important;
	margin-top: 0 !important;
	scroll-margin-top: 6rem;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-grid > .wp-block-column {
	display: flex;
	min-width: 0;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-grid > .wp-block-column[hidden] {
	display: none !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column !important;
	height: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: 16px !important;
	background: var(--vitamina-astra-color-surface);
	box-shadow: var(--vitamina-astra-shadow-card);
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card > :not(.vitamina-portfolio-card-media) {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: var(--vitamina-astra-space-l, 24px) !important;
	padding-right: var(--vitamina-astra-space-l, 24px) !important;
	text-align: left !important;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-media {
	width: 100%;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 0;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-media img {
	display: block;
	width: 100%;
	height: auto !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-kicker {
	margin-top: var(--vitamina-astra-space-l, 24px) !important;
	margin-bottom: 0 !important;
	color: var(--vitamina-astra-color-primary);
	font-size: 11px !important;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.3;
	text-transform: uppercase;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card.is-filter-erp .vitamina-portfolio-card-kicker {
	color: #0050CC;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card.is-filter-migracion .vitamina-portfolio-card-kicker {
	color: #006A8A;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card.is-filter-b2b .vitamina-portfolio-card-kicker {
	color: #74377A;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card.is-filter-creacion .vitamina-portfolio-card-kicker {
	color: #557400;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card > h3 {
	margin-top: var(--vitamina-astra-space-xs, 8px) !important;
	margin-bottom: 0 !important;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: 18px !important;
	line-height: 1.3;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card > p:not([class*="card-"]) {
	margin-top: var(--vitamina-astra-space-s, 12px) !important;
	margin-bottom: 0 !important;
	color: var(--vitamina-astra-color-body);
	font-size: 14px;
	line-height: 1.55;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-link,
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-outcome {
	margin-top: auto !important;
	padding-top: var(--vitamina-astra-space-m, 16px) !important;
	padding-bottom: var(--vitamina-astra-space-l, 24px) !important;
	border-top: 1px solid var(--vitamina-astra-color-border);
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-link {
	color: var(--vitamina-astra-color-primary);
	font-size: 14px;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-link a {
	color: inherit;
	font-weight: 800;
	text-decoration: none;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-link a:hover,
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-link a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card-outcome {
	color: var(--vitamina-astra-color-muted);
	font-size: 11px;
	letter-spacing: .04em;
	line-height: 1.35;
	text-transform: uppercase;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-cta {
	margin: 0;
	padding: 0 clamp(1.25rem, 4vw, 2.5rem) clamp(4rem, 7vw, 5rem);
	background: #FAFCFF;
	text-align: center;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-cta-card {
	max-width: 64rem !important;
	padding: clamp(2.5rem, 6vw, 4rem) clamp(1.5rem, 5vw, 3.5rem);
	border-radius: 1.5rem;
	background: linear-gradient(110deg, #904994 0%, #0062FF 58%, #09B4E8 100%);
	box-shadow: var(--vitamina-astra-shadow-card);
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-cta-card h2,
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-cta-card p {
	color: #fff;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-cta-card p {
	max-width: 42rem;
	margin-inline: auto;
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-cta-card .wp-block-buttons {
	justify-content: center;
	margin-top: var(--vitamina-astra-space-l, 24px);
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-cta-card .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: var(--vitamina-astra-color-dark-navy);
}
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-cta-card .is-style-vitamina-outline .wp-block-button__link {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .35);
	color: #fff;
}
@media (max-width: 1024px) {
	.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 767px) {
	.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-hero {
		padding: var(--vitamina-astra-space-xl, 32px)
			var(--vitamina-astra-space-m, 16px)
			var(--vitamina-astra-space-m, 16px) !important;
	}
	.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filters {
		padding: 0 var(--vitamina-astra-space-m, 16px)
			var(--vitamina-astra-space-xl, 32px) !important;
	}
	.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-bar {
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		overflow-x: auto;
		max-width: 100%;
		scrollbar-width: none;
	}
	.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-filter-bar::-webkit-scrollbar {
		display: none;
	}
}
@media (max-width: 640px) {
	.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-grid {
		grid-template-columns: 1fr !important;
	}
	.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-card > :not(.vitamina-portfolio-card-media) {
		padding-left: var(--vitamina-astra-space-m, 16px) !important;
		padding-right: var(--vitamina-astra-space-m, 16px) !important;
	}
}
 * explicit Gutenberg color classes remain authoritative. */
.vitamina-astra :where(
	.has-dark-navy-background-color,
	.has-dark-background-color,
	.has-primary-background-color,
	.has-brand-gradient-gradient-background,
	.has-navy-gradient-gradient-background,
	.has-ocean-gradient-gradient-background,
	.has-deep-gradient-gradient-background,
	.is-style-vitamina-style-oscuro,
	.is-style-vitamina-style-gradiente
) :where(h1, h2, h3, h4, h5, h6):not(.has-text-color) {
	color: #fff;
}
.vitamina-astra :where(
	.has-dark-navy-background-color,
	.has-dark-background-color,
	.has-primary-background-color,
	.has-brand-gradient-gradient-background,
	.has-navy-gradient-gradient-background,
	.has-ocean-gradient-gradient-background,
	.has-deep-gradient-gradient-background,
	.is-style-vitamina-style-oscuro,
	.is-style-vitamina-style-gradiente
) :where(p, li):not(.has-text-color) {
	color: rgba(255, 255, 255, .82);
}

/* Preserve the existing button variants and make disabled controls explicit. */
.vitamina-astra .wp-block-button :where(.wp-block-button__link:disabled, .wp-block-button__link[aria-disabled="true"]) {
	opacity: .55;
	cursor: not-allowed;
	pointer-events: none;
}

@media (max-width: 767px) {
	.vitamina-astra :where(
		.vitamina-internal-breadcrumbs,
		.vitamina-blog-intro,
		.vitamina-blog-filters,
		.vitamina-blog-featured-section,
		.vitamina-blog-grid-section,
		.vitamina-blog-cta-inner
	) {
		width: min(calc(100% - 2 * var(--vitamina-astra-space-m)), var(--vitamina-astra-content-width));
	}
}

/* ===== Tarjetas informativas (Contacto / Conócenos): texto alineado a la izquierda ===== */
.vitamina-astra .vitamina-contact-card,
.vitamina-astra .vitamina-purpose-card,
.vitamina-astra .vitamina-ghl-form {
	text-align: left !important;
	justify-content: flex-start !important;
	gap: 10px;
}
.vitamina-astra .vitamina-contact-card > *,
.vitamina-astra .vitamina-purpose-card > *,
.vitamina-astra .vitamina-ghl-form > * {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	text-align: left !important;
}
.vitamina-astra .vitamina-contact-card p { margin-bottom: 0 !important; }
.vitamina-astra .vitamina-contact-card a { color: var(--vitamina-astra-color-primary, #0062ff); text-decoration: underline; text-underline-offset: 3px; }
.vitamina-astra .vitamina-ghl-form {
	min-height: 320px;
	border: 2px dashed #bcd3e6 !important;
	background: #f8fbff !important;
}
.vitamina-astra .vitamina-contact-card,
.vitamina-astra .vitamina-purpose-card,
.vitamina-astra .vitamina-ghl-form {
	padding: 28px !important;
	height: auto !important;
	align-self: start;
}
.vitamina-astra .vitamina-internal-hero .wp-block-column:has(> .vitamina-contact-card),
.vitamina-astra .vitamina-internal-hero .wp-block-column:has(> .vitamina-purpose-card) { align-self: center; }

/* =====================================================================
   RONDA 2 · Sistema tipográfico y breadcrumbs homologados (2026-09-25)
   Una sola escala para todos los H1 de hero y una sola miga de pan.
   ===================================================================== */
:root {
	--vo-h1-hero: clamp(2.25rem, 1.5rem + 2.2vw, 3.25rem);   /* 36 → 52 px */
	--vo-h1-article: clamp(2rem, 1.35rem + 1.9vw, 2.875rem);  /* 32 → 46 px */
	--vo-h1-lh: 1.06;
	--vo-h1-ls: -0.028em;
	--vo-h2-lh: 1.12;
	--vo-h2-ls: -0.018em;
	--vo-crumb-size: 13px;
}

/* H1 de hero (home, internas, hub, caso, blog) */
.vitamina-astra .entry-content h1,
.vitamina-astra .entry-content h1.vitamina-solutions-hero-title,
.vitamina-astra .entry-content h1.vitamina-case-title,
.vitamina-astra .entry-content h1.vitamina-blog-title,
.vitamina-astra .vitamina-portfolio-template .vitamina-portfolio-hero h1,
.vitamina-astra .home-hero__content h1,
.vitamina-astra .vitamina-template-solutions-hub h1.vitamina-solutions-hero-title,
.vitamina-astra .vitamina-template-blog-archive h1.vitamina-blog-title {
	max-width: 20ch !important;
	font-family: Kanit, sans-serif;
	font-size: var(--vo-h1-hero) !important;
	font-weight: 600 !important;
	line-height: var(--vo-h1-lh) !important;
	letter-spacing: var(--vo-h1-ls) !important;
	text-wrap: balance;
	font-kerning: normal;
	font-feature-settings: "kern" 1, "liga" 1;
}
.vitamina-astra .entry-content h1.has-text-align-center,
.vitamina-astra .entry-content .has-text-align-center h1 { margin-inline: auto; }

/* Título de artículo: más largo, un paso menor */
.vitamina-astra h1.vitamina-article-title,
.vitamina-astra .entry-content h1.vitamina-article-title {
	max-width: 24ch !important;
	font-size: var(--vo-h1-article) !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.022em !important;
	text-wrap: balance;
}

/* H2 de sección */
.vitamina-astra .entry-content h2.wp-block-heading,
.vitamina-astra .vitamina-template-solutions-hub h2.wp-block-heading,
.vitamina-astra .vitamina-case-template h2.wp-block-heading {
	line-height: var(--vo-h2-lh) !important;
	letter-spacing: var(--vo-h2-ls) !important;
	text-wrap: balance;
}
.vitamina-astra .entry-content h3.wp-block-heading { letter-spacing: -0.01em; line-height: 1.25; text-wrap: balance; }

/* Breadcrumbs: una sola banda y un solo texto, menor que el menú (16 px) */
.vitamina-astra .wp-block-group.vitamina-internal-breadcrumb-band,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-breadcrumb-band,
.vitamina-astra .vitamina-template-contact-page .vitamina-contact-breadcrumb-band,
.vitamina-astra .vitamina-template-blog-single > .vitamina-post-breadcrumb-band,
.vitamina-astra .vitamina-template-blog-single > .vitamina-article-breadcrumb-band,
.vitamina-astra .vitamina-case-template > .vitamina-internal-breadcrumb-band,
.vitamina-astra .vitamina-template-case > .vitamina-internal-breadcrumb-band,
.vitamina-astra .vitamina-template-blog-archive > .vitamina-internal-breadcrumb-band {
	box-sizing: border-box;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 11px var(--vitamina-astra-space-l, 24px) !important;
	background: var(--vitamina-astra-color-subtle-surface, #f8fafc) !important;
	border-bottom: 1px solid var(--vitamina-astra-color-border, #e2e8f0) !important;
}
.vitamina-astra :is(.vitamina-internal-breadcrumbs, .vitamina-solutions-breadcrumbs, .vitamina-contact-breadcrumbs, .vitamina-post-breadcrumbs, .vitamina-case-breadcrumb),
.vitamina-astra :is(.vitamina-internal-breadcrumbs, .vitamina-solutions-breadcrumbs, .vitamina-contact-breadcrumbs, .vitamina-post-breadcrumbs, .vitamina-case-breadcrumb) p,
.vitamina-astra .vitamina-article-breadcrumb-text {
	display: block !important;
	width: min(100%, var(--vitamina-astra-content-width, 1152px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: var(--vitamina-astra-color-muted, #64748b) !important;
	font-family: "Reddit Sans", sans-serif !important;
	font-size: var(--vo-crumb-size) !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	letter-spacing: 0.01em !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.vitamina-astra :is(.vitamina-internal-breadcrumbs, .vitamina-solutions-breadcrumbs, .vitamina-contact-breadcrumbs, .vitamina-post-breadcrumbs, .vitamina-case-breadcrumb) a {
	color: var(--vitamina-astra-color-primary, #0b63ce) !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}
.vitamina-astra :is(.vitamina-internal-breadcrumbs, .vitamina-solutions-breadcrumbs, .vitamina-contact-breadcrumbs, .vitamina-post-breadcrumbs, .vitamina-case-breadcrumb) a:is(:hover, :focus-visible) {
	color: var(--vitamina-astra-color-brand-deep) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.vitamina-astra :is(.vitamina-internal-breadcrumbs, .vitamina-solutions-breadcrumbs, .vitamina-contact-breadcrumbs, .vitamina-post-breadcrumbs, .vitamina-case-breadcrumb) span[aria-hidden="true"] {
	display: inline-block;
	margin-inline: .5em !important;
	color: #94a3b8 !important;
	font-weight: 400 !important;
}
.vitamina-astra :is(.vitamina-internal-breadcrumbs, .vitamina-solutions-breadcrumbs, .vitamina-contact-breadcrumbs, .vitamina-post-breadcrumbs, .vitamina-case-breadcrumb) :is(strong, [aria-current="page"]) {
	color: var(--vitamina-astra-color-dark-navy, #0f172a) !important;
	font-weight: 600 !important;
}
.vitamina-astra .wp-block-group.vitamina-internal-breadcrumb-band > .vitamina-internal-breadcrumbs,
.vitamina-astra .vitamina-solutions-breadcrumb-band > .vitamina-solutions-breadcrumbs { margin-inline: auto !important; }

/* Hero Shopify: tarjeta glass alineada a la izquierda */
.vitamina-astra .vitamina-internal-hero .is-style-vitamina-card-glass :is(h2, h3, h4, p),
.vitamina-astra .vitamina-internal-hero .is-style-vitamina-card-glass .wp-block-buttons {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
	justify-content: flex-start !important;
}
.vitamina-astra .vitamina-internal-hero .is-style-vitamina-card-glass > * { max-width: none !important; }

/* Hub: eyebrow y H2 ya no se enciman */
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro .vitamina-solutions-eyebrow,
.vitamina-astra .vitamina-template-solutions-hub .vitamina-hub-faq-intro .vitamina-solutions-eyebrow {
	display: block;
	margin: 0 0 .875rem !important;
	line-height: 1.35 !important;
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro h2 {
	margin: 0 0 1rem !important;
	line-height: 1.08 !important;
}

/* ---------------------------------------------------------------------
   Hub · Industrias (8 giros, 4 columnas)
   --------------------------------------------------------------------- */
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid.vitamina-industry-grid-8 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	max-width: none !important;
}
.vitamina-astra .vitamina-industry-grid-8 > .vitamina-solutions-industry-card {
	display: flex;
	flex-direction: column;
	gap: .625rem;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 1.5rem !important;
	text-align: left;
}
.vitamina-astra .vitamina-industry-grid-8 > .vitamina-solutions-industry-card > * { margin: 0 !important; max-width: none !important; }
.vitamina-astra .vitamina-industry-grid-8 h3 { font-size: 1.125rem !important; line-height: 1.25 !important; }
.vitamina-astra .vitamina-industry-grid-8 p:not(.vitamina-solutions-card-link) { color: #52657b; font-size: .9375rem; line-height: 1.55; }
.vitamina-astra .vitamina-industry-grid-8 .vitamina-solutions-card-link { margin-top: auto !important; padding-top: .5rem; font-size: .9375rem; font-weight: 600; }
.vitamina-astra .vitamina-industry-grid-8 .vitamina-solutions-card-link a { text-decoration: none; }
@media (max-width: 1100px) { .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid.vitamina-industry-grid-8 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-industry-grid.vitamina-industry-grid-8 { grid-template-columns: minmax(0, 1fr); } }

/* Ícono con insignia usado en tarjetas (Hub, caso, contacto, nosotros) */
.vitamina-astra :is(.vitamina-industry-grid-8, .vitamina-case-card, .vitamina-contact-card, .vitamina-value-card, .vitamina-statement, .vitamina-photo-placeholder) .wp-block-image.is-style-vitamina-icon-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 0 .25rem !important;
	border-radius: 12px;
	background: #eaf2ff;
}
.vitamina-astra :is(.vitamina-industry-grid-8, .vitamina-case-card, .vitamina-contact-card, .vitamina-value-card, .vitamina-statement, .vitamina-photo-placeholder) .wp-block-image.is-style-vitamina-icon-badge img {
	width: 24px !important;
	height: 24px !important;
}

/* ---------------------------------------------------------------------
   CTA reutilizable (Custom Layouts): una sola proporción en todo el sitio
   --------------------------------------------------------------------- */
[class*="astra-advanced-hook-"] > .vitamina-internal-cta.is-style-vitamina-cta-aurora { margin: 0 !important; }
.vitamina-astra .vitamina-internal-cta.is-style-vitamina-cta-aurora {
	padding: clamp(3.5rem, 6vw, 5.5rem) var(--vitamina-astra-space-l, 24px) !important;
}
.vitamina-astra .vitamina-internal-cta.is-style-vitamina-cta-aurora > * { max-width: 44rem !important; margin-left: auto !important; margin-right: auto !important; }
.vitamina-astra .vitamina-internal-cta.is-style-vitamina-cta-aurora .is-style-vitamina-eyebrow { text-align: center; margin-bottom: .75rem !important; }
.vitamina-astra .vitamina-internal-cta.is-style-vitamina-cta-aurora h2 { margin-top: 0 !important; margin-bottom: 1rem !important; font-size: clamp(1.875rem, 1.3rem + 1.8vw, 2.75rem) !important; }
.vitamina-astra .vitamina-internal-cta.is-style-vitamina-cta-aurora p:not(.is-style-vitamina-eyebrow) { margin-bottom: 1.75rem !important; }

/* ---------------------------------------------------------------------
   Contacto: formulario primero
   --------------------------------------------------------------------- */
.vitamina-astra .vitamina-contact-form-hero .wp-block-columns { align-items: flex-start !important; }
.vitamina-astra .vitamina-contact-form-hero ul.wp-block-list { margin: .25rem 0 1.5rem; padding-left: 1.2rem; color: #fff; line-height: 1.6; }
.vitamina-astra .vitamina-contact-form-hero ul.wp-block-list li { margin-bottom: .35rem; }
.vitamina-astra .vitamina-contact-form-hero .vitamina-ghl-form { min-height: 30rem; color: var(--vitamina-astra-color-body, #334155); }
.vitamina-astra .vitamina-contact-form-hero .vitamina-ghl-form h2 { color: var(--vitamina-astra-color-dark-navy, #0f172a) !important; }
.vitamina-astra .vitamina-contact-card h3 { margin: 0 !important; font-size: 1.0625rem !important; }
.vitamina-astra .vitamina-contact-card p { margin: 0 !important; overflow-wrap: anywhere; }
.vitamina-astra .vitamina-contact-card { display: flex; flex-direction: column; gap: .5rem; height: 100%; }

/* ---------------------------------------------------------------------
   Conócenos
   --------------------------------------------------------------------- */
.vitamina-astra .vitamina-hero-centered { text-align: center; padding-block: clamp(4rem, 8vw, 7rem) !important; }
.vitamina-astra .vitamina-hero-centered > * { max-width: 46rem !important; margin-left: auto !important; margin-right: auto !important; }
.vitamina-astra .vitamina-hero-centered h1 { max-width: 16ch !important; margin-block: .5rem 1.25rem !important; }
.vitamina-astra .vitamina-hero-centered .wp-block-buttons { justify-content: center; margin-top: 2rem; }

.vitamina-astra .vitamina-name-card {
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	border: 1px solid var(--vitamina-astra-color-border, #e2e8f0);
	border-radius: 20px;
	background: linear-gradient(160deg, #f5f9ff 0%, #fff 60%);
	box-shadow: 0 18px 40px -24px rgba(15, 23, 42, .25);
}
.vitamina-astra .vitamina-name-row { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; }
.vitamina-astra .vitamina-name-piece > * { margin: 0 !important; }
.vitamina-astra .vitamina-name-word { color: var(--vitamina-astra-color-brand-deep, #0b3ea8); font-family: Kanit, sans-serif; font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); font-weight: 600; line-height: 1; letter-spacing: -.02em; }
.vitamina-astra .vitamina-name-meaning { margin-top: .35rem !important; color: #64748b; font-size: .875rem; }
.vitamina-astra .vitamina-name-plus { margin: 0 !important; color: #09b4e8; font-family: Kanit, sans-serif; font-size: 1.75rem; font-weight: 600; }
.vitamina-astra .vitamina-name-caption { margin: 1.5rem 0 0 !important; padding-top: 1.25rem; border-top: 1px solid var(--vitamina-astra-color-border, #e2e8f0); color: #52657b; font-size: .9375rem; }

.vitamina-astra .vitamina-mission-intro { max-width: 48rem !important; }
.vitamina-astra .vitamina-mission-quote { color: var(--vitamina-astra-color-brand-deep, #0b3ea8); font-family: Kanit, sans-serif; font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
.vitamina-astra .vitamina-values-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; max-width: none !important; margin-top: 2rem; }
.vitamina-astra .vitamina-values-grid > .vitamina-value-card { margin: 0 !important; padding: 1.5rem !important; text-align: left; }
.vitamina-astra .vitamina-value-card h3 { margin: .5rem 0 0 !important; font-size: 1.0625rem !important; line-height: 1.3 !important; }
@media (max-width: 1100px) { .vitamina-astra .vitamina-values-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .vitamina-astra .vitamina-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .vitamina-astra .vitamina-values-grid { grid-template-columns: minmax(0, 1fr); } }

.vitamina-astra .vitamina-photo-placeholder {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 22rem;
	padding: 2rem !important;
	border: 2px dashed #cbd5e1;
	border-radius: 20px;
	background: #fff;
	text-align: center;
}
.vitamina-astra .vitamina-photo-placeholder > * { margin: 0 !important; }
.vitamina-astra .vitamina-photo-title { color: var(--vitamina-astra-color-dark-navy, #0f172a); font-weight: 600; }

.vitamina-astra .vitamina-chip-row { display: flex !important; flex-wrap: wrap; justify-content: center; gap: .5rem; width: min(100%, var(--vitamina-astra-content-width, 1152px)); max-width: 52rem !important; margin: 0 auto 2.5rem !important; }
.vitamina-astra .vitamina-chip-dark { margin: 0 !important; padding: .5rem .95rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(255, 255, 255, .06); color: #fff !important; font-size: .9375rem; font-weight: 500; line-height: 1.2; }
.vitamina-astra .vitamina-statement { display: flex !important; flex-direction: column; gap: .75rem; height: 100%; padding: 1.75rem !important; text-align: left; }
.vitamina-astra .vitamina-statement > * { margin: 0 !important; }
.vitamina-astra .vitamina-statement p { font-size: 1.0625rem; line-height: 1.55; }
.vitamina-astra .vitamina-statement .wp-block-image.is-style-vitamina-icon-badge { background: rgba(255, 255, 255, .92); }

.vitamina-astra .vitamina-logo-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; max-width: none !important; margin-top: 2rem; }
.vitamina-astra .vitamina-logo-tile {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-height: 9rem;
	margin: 0 !important;
	padding: 1.25rem 1rem !important;
	border: 1px solid var(--vitamina-astra-color-border, #e2e8f0);
	border-radius: 16px;
	background: #fff;
}
.vitamina-astra .vitamina-logo-tile > * { margin: 0 !important; }
.vitamina-astra .vitamina-logo-tile .wp-block-image { display: flex; align-items: center; justify-content: center; height: 64px; }
.vitamina-astra .vitamina-logo-tile img { max-width: 100%; max-height: 64px; width: auto !important; height: auto; object-fit: contain; }
.vitamina-astra .vitamina-logo-invert img { filter: invert(1) brightness(.35); }
.vitamina-astra .vitamina-logo-link { font-size: .8125rem; font-weight: 600; }
.vitamina-astra .vitamina-logo-link a { text-decoration: none; }
@media (max-width: 1100px) { .vitamina-astra .vitamina-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .vitamina-astra .vitamina-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Caso: tarjetas del mismo ancho y texto alineado a la izquierda */
.vitamina-astra .vitamina-case-template .vitamina-case-card-grid > .vitamina-case-card { width: auto !important; max-width: none !important; margin: 0 !important; }
.vitamina-astra .vitamina-case-template .vitamina-case-card > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
.vitamina-astra .vitamina-case-template .vitamina-case-card h3 { margin-top: .75rem !important; }
@media (max-width: 600px) {
	.vitamina-astra .vitamina-name-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
	.vitamina-astra .vitamina-name-plus { display: none; }
	.vitamina-astra .vitamina-name-word { font-size: 1.5rem; }
}
.vitamina-astra .has-dark-navy-background-color .is-style-vitamina-section-intro > p:last-child { margin-bottom: 1rem !important; }

/* =====================================================================
   RONDA 3 (2026-09-26)
   ===================================================================== */

/* Móvil con sesión iniciada: la barra de admin deja de ser fija en ≤600 px,
   así que el header pegajoso no debe reservarle espacio (hueco transparente). */
@media (max-width: 600px) {
	body.admin-bar.vitamina-astra .hfeed.site > header.ast-custom-header { top: 0 !important; }
}

/* Detalle de artículo: encabezado al ancho del contenido (logo ↔ CTA) y más cerca del breadcrumb */
.vitamina-astra .vitamina-template-blog-single .vitamina-article-hero { padding-top: clamp(1.25rem, 2.5vw, 2rem) !important; }
.vitamina-astra .vitamina-template-blog-single .vitamina-article-header-column {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem) !important;
	padding: 0 !important;
	text-align: left;
}
.vitamina-astra .vitamina-template-blog-single .vitamina-article-header-column > * {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.vitamina-astra .vitamina-template-blog-single .vitamina-article-header-column > * + * { margin-top: .75rem !important; }
.vitamina-astra .vitamina-template-blog-single .vitamina-article-header-column > .vitamina-article-meta { margin-top: 1rem !important; }
.vitamina-astra .vitamina-template-blog-single h1.vitamina-article-title { max-width: none !important; margin-bottom: 0 !important; }
.vitamina-astra .vitamina-template-blog-single .vitamina-article-summary,
.vitamina-astra .vitamina-template-blog-single .vitamina-article-summary p { max-width: none !important; margin-bottom: 0 !important; }

/* Íconos Spectra (uagb/icon) como insignia: respaldo visual si Spectra aún no generó su CSS */
.vitamina-astra .vo-icon-badge { margin: 0 0 .25rem !important; line-height: 0; }
.vitamina-astra .vo-icon-badge .uagb-svg-wrapper { border-radius: 12px; }
.vitamina-astra .vo-icon-badge svg { display: block; }
.vitamina-astra .vo-icon-on-dark .uagb-svg-wrapper { background: rgba(255, 255, 255, .94) !important; }
.vitamina-astra .vitamina-solutions-card .vo-icon-badge,
.vitamina-astra .vitamina-solutions-decision .vo-icon-badge { margin-bottom: .75rem !important; }

/* =====================================================================
   RONDA 4 (2026-09-26) · Botones con el azul de marca (logo / CTA del header)
   Un solo color de relleno (#09B4E8) + contorno a juego. Sin azul eléctrico.
   ===================================================================== */
:root {
	--vo-btn: #09B4E8;
	--vo-btn-hover: #0089B3;
	--vo-btn-active: #007A9F;
	--vo-btn-ink: #0F1A30;
}
.vitamina-astra .wp-block-button,
.vitamina-astra .wp-block-button.is-style-vitamina-primary,
.vitamina-astra .wp-block-button.is-style-vitamina-button-primary,
.vitamina-astra .wp-block-button.is-style-vitamina-secondary {
	--vbtn-bg: var(--vo-btn);
	--vbtn-fg: #fff;
	--vbtn-bd: transparent;
	--vbtn-bg-hover: var(--vo-btn-hover);
	--vbtn-fg-hover: #fff;
	--vbtn-bd-hover: transparent;
	--vbtn-bg-active: var(--vo-btn-active);
	--vbtn-shadow-hover: 0 8px 18px -8px rgba(0, 137, 179, .55);
	--vbtn-ring: var(--vo-btn);
}
.vitamina-astra .wp-block-button.is-style-vitamina-outline,
.vitamina-astra .wp-block-button.is-style-vitamina-button-outline {
	--vbtn-bg: transparent;
	--vbtn-fg: var(--vo-btn-hover);
	--vbtn-bd: color-mix(in srgb, var(--vo-btn) 60%, transparent);
	--vbtn-bg-hover: color-mix(in srgb, var(--vo-btn) 9%, transparent);
	--vbtn-fg-hover: var(--vo-btn-hover);
	--vbtn-bd-hover: var(--vo-btn);
	--vbtn-bg-active: color-mix(in srgb, var(--vo-btn) 15%, transparent);
	--vbtn-ring: var(--vo-btn);
}
/* Botón blanco sobre fondos oscuros: texto en tinta oscura (antes azul eléctrico) */
.vitamina-astra .has-brand-gradient-gradient-background .wp-block-button.is-style-vitamina-primary,
.vitamina-astra .home-partner .wp-block-button.is-style-vitamina-primary,
.vitamina-astra .is-style-vitamina-style-oscuro .wp-block-button.is-style-vitamina-primary,
.vitamina-astra .has-navy-gradient-gradient-background .wp-block-button.is-style-vitamina-primary,
.vitamina-astra .has-ocean-gradient-gradient-background .wp-block-button.is-style-vitamina-primary,
.vitamina-astra .has-deep-gradient-gradient-background .wp-block-button.is-style-vitamina-primary,
.vitamina-astra .vitamina-solutions-cta .wp-block-button.is-style-vitamina-primary {
	--vbtn-bg: #fff;
	--vbtn-fg: var(--vo-btn-ink);
	--vbtn-bg-hover: #E6F7FD;
	--vbtn-fg-hover: var(--vo-btn-ink);
	--vbtn-bg-active: #D3F0FA;
	--vbtn-ring: #fff;
}
/* Contornos sobre fondos oscuros siguen en blanco */
.vitamina-astra :is(.has-dark-navy-background-color, .has-dark-background-color, .has-primary-background-color, .has-brand-gradient-gradient-background, .home-partner, .is-style-vitamina-style-oscuro, .has-navy-gradient-gradient-background, .has-ocean-gradient-gradient-background, .has-deep-gradient-gradient-background, .is-style-vitamina-cta-aurora) .wp-block-button.is-style-vitamina-outline {
	--vbtn-fg: #fff;
	--vbtn-bd: rgba(255, 255, 255, .72);
	--vbtn-bg-hover: rgba(255, 255, 255, .12);
	--vbtn-fg-hover: #fff;
	--vbtn-bd-hover: #fff;
	--vbtn-bg-active: rgba(255, 255, 255, .2);
	--vbtn-ring: #fff;
}
.vitamina-astra .wp-block-button .wp-block-button__link { font-weight: 600; }

/* =====================================================================
   RONDA 4 · Ritmo de espacios homologado (secciones, intro→fichas, fichas)
   ===================================================================== */
:root {
	--vo-section-y: clamp(3.5rem, 6.5vw, 5.5rem);   /* 56 → 88 px */
	--vo-intro-gap: 2.5rem;                          /* título de sección → fichas */
	--vo-grid-gap: 1.5rem;                           /* entre fichas */
	--vo-card-pad: 1.75rem;                          /* interior de ficha */
}
.vitamina-astra .wp-block-group.is-style-vitamina-clean-section,
.vitamina-astra .vitamina-template-solutions-hub > .vitamina-solutions-band,
.vitamina-astra .vitamina-case-template :is(.vitamina-case-context, .vitamina-case-build-section),
body.page-id-4.vitamina-astra .entry-content > .wp-block-group.alignfull:not(.vitamina-home-hero):not(.has-background-gradient) {
	padding-top: var(--vo-section-y) !important;
	padding-bottom: var(--vo-section-y) !important;
}
/* Título/intro de sección → fichas */
.vitamina-astra .is-style-vitamina-clean-section .is-style-vitamina-section-intro { margin-bottom: 0 !important; }
.vitamina-astra .is-style-vitamina-clean-section .is-style-vitamina-section-intro + * { margin-top: var(--vo-intro-gap) !important; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro { margin-bottom: var(--vo-intro-gap) !important; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-section-intro + * { margin-top: 0 !important; }
/* Separación entre fichas */
.vitamina-astra .is-style-vitamina-clean-section :is(.is-style-vitamina-grid-2, .is-style-vitamina-grid-3, .is-style-vitamina-grid-4),
.vitamina-astra .vitamina-template-solutions-hub :is(.vitamina-solutions-card-grid, .vitamina-solutions-industry-grid, .vitamina-solutions-process-grid, .vitamina-solutions-decision-grid),
.vitamina-astra .vitamina-case-template .vitamina-case-card-grid,
.vitamina-astra .vitamina-values-grid {
	gap: var(--vo-grid-gap) !important;
}
/* Interior de fichas */
.vitamina-astra .is-style-vitamina-clean-section .is-style-vitamina-card-white,
.vitamina-astra .vitamina-template-solutions-hub :is(.vitamina-solutions-card, .vitamina-solutions-industry-card),
.vitamina-astra .vitamina-case-template .vitamina-case-card {
	padding: var(--vo-card-pad) !important;
}

/* =====================================================================
   RONDA 4 · Footer: sin el margen interno superior excesivo
   ===================================================================== */
.vitamina-astra .vitamina-site-footer .vitamina-site-footer__inner {
	padding-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	padding-bottom: 1.5rem !important;
}
/* Enlaces con flecha (botón texto) en el mismo tono de marca, legible sobre blanco */
.vitamina-astra .wp-block-button.is-style-vitamina-text-arrow,
.vitamina-astra .wp-block-button.is-style-vitamina-button-arrow {
	--vbtn-fg: #007FA8;
	--vbtn-fg-hover: #005F7F;
	--vbtn-ring: var(--vo-btn);
}
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-link a { color: #007FA8 !important; }
.vitamina-astra .vitamina-template-solutions-hub .vitamina-solutions-card-link a:hover { color: #005F7F !important; }

/* =====================================================================
   RONDA 5 (2026-09-26)
   ===================================================================== */
/* Footer: CTA alineado a la izquierda con los enlaces de la columna «Agencia» */
.vitamina-astra .vitamina-footer-global .vitamina-footer-cta,
.vitamina-astra .vitamina-site-footer__cta { justify-content: flex-start !important; }

/* Contacto: caja del mapa de Google */
.vitamina-astra .vitamina-map-card {
	height: clamp(22rem, 45vw, 32rem);
	max-width: none !important;
	margin-top: var(--vo-grid-gap, 1.5rem) !important;
	overflow: hidden;
	border: 1px solid var(--vitamina-astra-color-border, #e2e8f0);
	border-radius: 20px;
	background: #f1f5f9;
	box-shadow: 0 18px 40px -24px rgba(15, 23, 42, .25);
}
.vitamina-astra .vitamina-map-card > *,
.vitamina-astra .vitamina-map-card iframe { display: block; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; border: 0; }

/* =====================================================================
   BLOQUE 1 SERVICIOS (2026-09-26) · componentes de página de servicio
   ===================================================================== */
/* Hero: imagen/placeholder y chips de confianza */
.vitamina-astra .vitamina-internal-hero .vo-hero-media { margin: 0 !important; }
.vitamina-astra .vitamina-internal-hero .vo-hero-media img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 28px 60px -28px rgba(0, 0, 0, .55); }
.vitamina-astra .vitamina-internal-hero .wp-block-columns { align-items: center !important; }
.vitamina-astra .vo-hero-chips { display: flex !important; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem !important; }
.vitamina-astra .vo-hero-chip { margin: 0 !important; padding: .4rem .85rem; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: .875rem; font-weight: 500; line-height: 1.2; }

/* Fichas con ícono */
.vitamina-astra .vo-icard { display: flex; flex-direction: column; gap: .5rem; height: 100%; text-align: left; }
.vitamina-astra .vo-icard > * { margin: 0 !important; max-width: none !important; }
.vitamina-astra .vo-icard h3 { margin-top: .5rem !important; font-size: 1.125rem !important; line-height: 1.3 !important; }
.vitamina-astra .vo-icard .wp-block-buttons { margin-top: auto !important; padding-top: .5rem; }

/* Tabla de decisión */
.vitamina-astra .is-style-vitamina-clean-section .wp-block-table.is-style-vitamina-clean-table { margin: 0 !important; max-width: none !important; overflow-x: auto; }
.vitamina-astra .wp-block-table.is-style-vitamina-clean-table td a { color: #007FA8; }

/* Tira de logos de plataformas */
.vitamina-astra .vo-logo-strip { display: flex !important; flex-wrap: wrap; justify-content: center; gap: .75rem; max-width: none !important; }
.vitamina-astra .vo-logo-chip { display: flex !important; align-items: center; gap: .6rem; margin: 0 !important; padding: .7rem 1.1rem; border: 1px solid var(--vitamina-astra-color-border, #e2e8f0); border-radius: 14px; background: #fff; }
.vitamina-astra .vo-logo-chip > * { margin: 0 !important; }
.vitamina-astra .vo-logo-chip img { width: 28px !important; height: 28px !important; }
.vitamina-astra .vo-logo-name { font-weight: 600; color: var(--vitamina-astra-color-dark-navy, #0f172a); }
.vitamina-astra .vo-note { max-width: 44rem !important; margin: 1.5rem auto 0 !important; text-align: center; color: #52657b; }

/* Panel de insignias */
.vitamina-astra .vo-badge-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; padding: 2.5rem !important; border: 1px solid var(--vitamina-astra-color-border, #e2e8f0); border-radius: 20px; background: #fff; text-align: center; }
.vitamina-astra .vo-badge-panel > * { margin: 0 !important; }
.vitamina-astra .vo-badge-panel img { max-height: 90px; width: auto !important; }
.vitamina-astra .vo-copy > * + * { margin-top: 1rem !important; }
.vitamina-astra .vo-copy ul.wp-block-list { padding-left: 1.2rem; line-height: 1.6; }

/* Marcadores de imagen (se reemplazan por las imágenes finales) */
.vitamina-astra .vo-dummy img { display: block; width: 100%; height: auto; border-radius: 20px; }

/* Credenciales (módulo reutilizable) */
.vitamina-astra .vo-credenciales .vitamina-logo-grid { margin-top: 0 !important; }

/* Mapa del sitio */
.vitamina-astra .vitamina-mapa-sitio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 2.5rem; margin-top: 2.5rem; }
.vitamina-astra .vitamina-mapa-grupo h2 { margin: 0 0 .75rem !important; font-size: 1.125rem !important; line-height: 1.3 !important; }
.vitamina-astra .vitamina-mapa-grupo ul { margin: 0; padding: 0; list-style: none; }
.vitamina-astra .vitamina-mapa-grupo li { padding: .35rem 0; border-bottom: 1px solid var(--vitamina-astra-color-border, #e2e8f0); }
.vitamina-astra .vitamina-mapa-grupo a { color: #007FA8; text-decoration: none; }
.vitamina-astra .vitamina-mapa-grupo a:hover { text-decoration: underline; }
.vitamina-astra .vo-mapa-intro h1 { color: var(--vitamina-astra-color-dark-navy, #0f172a); }
@media (max-width: 900px) { .vitamina-astra .vitamina-mapa-sitio { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .vitamina-astra .vitamina-mapa-sitio { grid-template-columns: minmax(0, 1fr); } }
/* Tabla al ancho del contenido */
.vitamina-astra .is-style-vitamina-clean-section .wp-block-table.is-style-vitamina-clean-table { width: min(100%, var(--vitamina-astra-content-width, 72rem)) !important; margin-inline: auto !important; }
/* Fichas blancas: contenido siempre alineado a la izquierda */
.vitamina-astra .is-style-vitamina-clean-section .is-style-vitamina-card-white > * { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.vitamina-astra .is-style-vitamina-clean-section .is-style-vitamina-card-white .wp-block-buttons { justify-content: flex-start !important; }
/* Módulos en Custom Layouts (fuera del contenido): misma escala de títulos */
.vitamina-astra [class*="astra-advanced-hook-"] .is-style-vitamina-section-intro h2 { font-family: Kanit, sans-serif; font-size: clamp(1.875rem, 1.3rem + 1.8vw, 2.75rem) !important; font-weight: 600; line-height: 1.12 !important; letter-spacing: -0.018em; color: var(--vitamina-astra-color-dark-navy, #0f172a); text-wrap: balance; }
.vitamina-astra [class*="astra-advanced-hook-"] .is-style-vitamina-section-intro { text-align: center; margin-bottom: var(--vo-intro-gap, 2.5rem) !important; }
.vitamina-astra [class*="astra-advanced-hook-"] .is-style-vitamina-section-intro > * { margin-left: auto !important; margin-right: auto !important; }

/* =====================================================================
   BLOQUE 1 · Ronda de ajustes: composición editorial (menos fichas)
   ===================================================================== */
/* Hero interno con el mismo degradado del Home */
.vitamina-astra .wp-block-group.vitamina-internal-hero.has-deep-gradient-gradient-background {
	position: relative;
	overflow: hidden;
	background-color: #0b48c3 !important;
	background-image: radial-gradient(circle at 9% 18%, rgba(14,182,236,.88), rgba(9,130,240,.6) 26%, transparent 58%), radial-gradient(circle at 2% 88%, rgba(16,218,170,.5), transparent 54%), radial-gradient(circle at 96% 96%, rgba(2,14,48,.96), transparent 75%) !important;
}
/* Línea de confianza del hero (texto, no fichas) */
.vitamina-astra .vo-hero-trust { margin-top: 1.5rem !important; font-size: .875rem; font-weight: 600; letter-spacing: .02em; opacity: .85; }

/* Texto + imagen (editorial) */
.vitamina-astra .vo-split { align-items: center !important; gap: clamp(2rem, 5vw, 4.5rem) !important; }
.vitamina-astra .vo-split .vo-split-copy > * { margin: 0 !important; max-width: 36rem; }
.vitamina-astra .vo-split .vo-split-copy > * + * { margin-top: 1rem !important; }
.vitamina-astra .vo-split .vo-split-copy h2 { margin-top: .5rem !important; }
.vitamina-astra .vo-split .vo-split-copy h3 { margin-top: 1.5rem !important; font-size: 1.125rem !important; }
.vitamina-astra .vo-split .vo-dummy img,
.vitamina-astra .vo-split figure img { border-radius: 20px; }

/* Lista con check */
.vitamina-astra ul.vo-checklist { margin: 1.25rem 0 0 !important; padding: 0 !important; list-style: none; }
.vitamina-astra ul.vo-checklist li { position: relative; padding: .7rem 0 .7rem 2.1rem; border-top: 1px solid var(--vitamina-astra-color-border, #e2e8f0); line-height: 1.55; }
.vitamina-astra ul.vo-checklist li:last-child { border-bottom: 1px solid var(--vitamina-astra-color-border, #e2e8f0); }
.vitamina-astra ul.vo-checklist li::before { content: ""; position: absolute; left: 0; top: .85rem; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #E6F7FD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230089B3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 70% no-repeat; }
.vitamina-astra ul.vo-checklist strong { color: var(--vitamina-astra-color-dark-navy, #0f172a); }

/* Características con ícono, sin cajas */
.vitamina-astra .vo-features { row-gap: 2.5rem !important; }
.vitamina-astra .vo-feature { padding: 0 !important; background: none !important; border: 0 !important; text-align: left; }
.vitamina-astra .vo-feature > * { margin: 0 !important; max-width: none !important; }
.vitamina-astra .vo-feature h3 { margin: .9rem 0 .4rem !important; font-size: 1.125rem !important; line-height: 1.3 !important; }
.vitamina-astra .vo-feature p { color: #52657b; line-height: 1.6; }

/* Pasos numerados editoriales */
.vitamina-astra .vo-steps { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important; max-width: none !important; border-top: 2px solid var(--vitamina-astra-color-dark-navy, #0f172a); }
.vitamina-astra .vo-step { margin: 0 !important; padding: 1.5rem 1.5rem 0 0 !important; }
.vitamina-astra .vo-step + .vo-step { padding-left: 1.5rem !important; border-left: 1px solid var(--vitamina-astra-color-border, #e2e8f0); }
.vitamina-astra .vo-step > * { margin: 0 !important; max-width: none !important; }
.vitamina-astra .vo-step-num { color: #09B4E8; font-family: Kanit, sans-serif; font-size: 2.25rem; font-weight: 600; line-height: 1; }
.vitamina-astra .vo-step h3 { margin: 1rem 0 .5rem !important; font-size: 1.125rem !important; line-height: 1.3 !important; }
.vitamina-astra .vo-step p:not(.vo-step-num) { color: #52657b; line-height: 1.6; }
@media (max-width: 900px) {
	.vitamina-astra .vo-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem !important; }
	.vitamina-astra .vo-step:nth-child(odd) { padding-left: 0 !important; border-left: 0 !important; }
}
@media (max-width: 560px) {
	.vitamina-astra .vo-steps { grid-template-columns: minmax(0, 1fr); }
	.vitamina-astra .vo-step { padding: 1.25rem 0 0 !important; border-left: 0 !important; }
}

/* Frase editorial a todo lo ancho */
.vitamina-astra .vo-statement { text-align: center; }
.vitamina-astra .vo-statement > * { max-width: 46rem !important; margin-left: auto !important; margin-right: auto !important; }
.vitamina-astra .vo-statement .vo-statement-text { color: #fff !important; }
.vitamina-astra .vo-statement-text { font-family: Kanit, sans-serif; font-size: clamp(1.625rem, 1.1rem + 1.8vw, 2.5rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.018em; text-wrap: balance; }
.vitamina-astra .vo-statement .vo-statement-sub { margin-top: 1rem !important; color: rgba(255, 255, 255, .8) !important; font-size: 1.0625rem; }
.vitamina-astra .vo-statement .wp-block-buttons { justify-content: center; margin-top: 1.5rem !important; }
.vitamina-astra .vo-statement .wp-block-button.is-style-vitamina-text-arrow { --vbtn-fg: #7DDCFF; --vbtn-fg-hover: #fff; }

/* Relacionadas: enlaces editoriales sin cajas */
.vitamina-astra .vo-related { border-top: 1px solid var(--vitamina-astra-color-border, #e2e8f0); }
.vitamina-astra .vo-related-item { padding: 1.5rem 0 0 !important; text-align: left; }
.vitamina-astra .vo-related-item > * { margin: 0 !important; max-width: none !important; }
.vitamina-astra .vo-related-item h3 { font-size: 1.125rem !important; line-height: 1.3 !important; }
.vitamina-astra .vo-related-item p { margin-top: .5rem !important; color: #52657b; }
.vitamina-astra .vo-related-link { margin-top: .9rem !important; font-weight: 600; }
.vitamina-astra .vo-related-link a { color: #007FA8; text-decoration: none; }
.vitamina-astra .vo-related-link a:hover { text-decoration: underline; }

/* Tablas: encabezado claro, filas alternadas, bordes suaves */
.vitamina-astra .wp-block-table.is-style-vitamina-clean-table { overflow: hidden; border: 1px solid #D9EEF6 !important; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px -24px rgba(15, 23, 42, .3); }
.vitamina-astra .wp-block-table.is-style-vitamina-clean-table table { border-collapse: collapse; width: 100%; }
.vitamina-astra .wp-block-table.is-style-vitamina-clean-table thead { border: 0 !important; }
.vitamina-astra .wp-block-table.is-style-vitamina-clean-table th { padding: 1rem 1.25rem !important; border: 0 !important; background: #E6F7FD !important; color: var(--vitamina-astra-color-dark-navy, #0f172a); font-family: Kanit, sans-serif; font-size: .9375rem; font-weight: 600; text-align: left; }
.vitamina-astra .wp-block-table.is-style-vitamina-clean-table td { padding: 1rem 1.25rem !important; border: 0 !important; border-top: 1px solid #EDF3F7 !important; color: #475569; line-height: 1.55; vertical-align: top; }
.vitamina-astra .wp-block-table.is-style-vitamina-clean-table tbody tr:nth-child(even) td { background: #F7FBFD; }
.vitamina-astra .wp-block-table.is-style-vitamina-clean-table td:first-child { width: 24%; color: var(--vitamina-astra-color-dark-navy, #0f172a); }
@media (max-width: 640px) {
	.vitamina-astra .wp-block-table.is-style-vitamina-clean-table th, .vitamina-astra .wp-block-table.is-style-vitamina-clean-table td { padding: .75rem .85rem !important; font-size: .875rem; }
}

/* =====================================================================
   BLOQUE 2 · Casos con imagen, firma editorial
   ===================================================================== */
.vitamina-astra .vo-cases { row-gap: 2.5rem !important; }
.vitamina-astra .vo-case-item { padding: 0 !important; background: none !important; border: 0 !important; text-align: left; }
.vitamina-astra .vo-case-item > * { margin: 0 !important; max-width: none !important; }
.vitamina-astra .vo-case-item .vo-case-media { margin-bottom: 1.25rem !important; }
.vitamina-astra .vo-case-item .vo-case-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; transition: transform .3s ease; }
.vitamina-astra .vo-case-item:hover .vo-case-media img { transform: translateY(-3px); }
.vitamina-astra .vo-case-item .is-style-vitamina-eyebrow { margin-bottom: .35rem !important; }
.vitamina-astra .vo-case-item h3 { font-size: 1.25rem !important; line-height: 1.3 !important; }
.vitamina-astra .vo-case-item p:not(.is-style-vitamina-eyebrow) { margin-top: .5rem !important; color: #52657b; }
.vitamina-astra .vo-cases + .wp-block-buttons { justify-content: center; margin-top: 2rem !important; }
.vitamina-astra .vo-author-line { margin-top: 2rem !important; text-align: center; color: #64748B !important; }
@media (prefers-reduced-motion: reduce) { .vitamina-astra .vo-case-item .vo-case-media img { transition: none; } }

/* Pasos en celular: sin sangría en pasos pares */
@media (max-width: 560px) { .vitamina-astra .vo-step + .vo-step { padding-left: 0 !important; border-left: 0 !important; } }

/* =====================================================================
   BLOQUE 3 · Eyebrow del hero en blanco, legales, 404
   ===================================================================== */
.vitamina-astra .vitamina-internal-hero .is-style-vitamina-eyebrow { color: #fff !important; opacity: .95; }

/* Legales: índice lateral fijo + texto de lectura */
.vitamina-astra .vo-legal-hero { padding-top: clamp(3rem, 6vw, 5rem) !important; padding-bottom: clamp(3rem, 6vw, 5rem) !important; }
.vitamina-astra .vo-legal-hero > * { max-width: 48rem !important; margin-left: auto !important; margin-right: auto !important; }
.vitamina-astra .vo-legal-layout { gap: clamp(2rem, 5vw, 4.5rem) !important; align-items: flex-start !important; }
.vitamina-astra .vo-legal-toc { position: sticky; top: 7.5rem; padding: 1.5rem !important; border: 1px solid #D9EEF6; border-radius: 16px; background: #F7FBFD; }
.vitamina-astra .vo-legal-toc > * { margin: 0 !important; max-width: none !important; }
.vitamina-astra .vo-legal-toc-title { font-family: Kanit, sans-serif; font-weight: 600; color: var(--vitamina-astra-color-dark-navy, #0f172a); margin-bottom: .75rem !important; }
.vitamina-astra ol.vo-legal-toc-list { padding-left: 1.2rem !important; }
.vitamina-astra ol.vo-legal-toc-list li { padding: .3rem 0; font-size: .9375rem; line-height: 1.4; }
.vitamina-astra ol.vo-legal-toc-list a { color: #007FA8; text-decoration: none; }
.vitamina-astra ol.vo-legal-toc-list a:hover { text-decoration: underline; }
.vitamina-astra .vo-legal-text > * { max-width: 44rem !important; margin-left: 0 !important; }
.vitamina-astra .vo-legal-text h2 { margin-top: 2.5rem !important; font-size: 1.5rem !important; line-height: 1.25 !important; scroll-margin-top: 7rem; }
.vitamina-astra .vo-legal-text h2:first-child { margin-top: 0 !important; }
.vitamina-astra .vo-legal-text h3 { margin-top: 1.5rem !important; font-size: 1.0625rem !important; }
.vitamina-astra .vo-legal-text p, .vitamina-astra .vo-legal-text li { color: #475569; line-height: 1.7; }
.vitamina-astra .vo-legal-text a { color: #007FA8; }
@media (max-width: 781px) { .vitamina-astra .vo-legal-toc { position: static; } }

/* 404 */
.vitamina-astra .vo-404 { text-align: center; padding-top: clamp(4rem, 8vw, 7rem) !important; padding-bottom: clamp(4rem, 8vw, 7rem) !important; }
.vitamina-astra .vo-404 > * { max-width: 44rem !important; margin-left: auto !important; margin-right: auto !important; }
.vitamina-astra .vo-404-code { font-family: Kanit, sans-serif; font-size: clamp(4rem, 10vw, 7.5rem); font-weight: 600; line-height: 1; opacity: .35; margin-bottom: .5rem !important; }
.vitamina-astra .vo-404 .wp-block-buttons { justify-content: center; margin-top: 1.5rem !important; }
.vitamina-astra .vo-404-search { margin-top: 2rem !important; }
.vitamina-astra .vo-404-search .wp-block-search__inside-wrapper { max-width: 32rem; margin: 0 auto; padding: .35rem; border: 0 !important; border-radius: 999px; background: #fff; }
.vitamina-astra .vo-404-search input.wp-block-search__input { border: 0 !important; padding: .6rem 1rem !important; border-radius: 999px; font-size: 1rem; }
.vitamina-astra .vo-404-search .wp-block-search__button { margin: 0 !important; border: 0; border-radius: 999px; background: #09B4E8; color: #fff; font-weight: 600; padding: .6rem 1.25rem; }
.vitamina-astra .vo-legal-hero > *, .vitamina-astra .vo-404 > * { width: 100%; }
.vitamina-astra .vo-legal-hero h1 { text-align: left; }
.vitamina-astra .vo-404 h1.wp-block-heading { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.25rem) !important; line-height: 1.1 !important; margin-top: .75rem !important; text-align: center; }
.vitamina-astra .vo-404 p { text-align: center; }
.vitamina-astra .vo-split .vo-note { text-align: left !important; }
.vitamina-astra .vo-legal-hero h1.wp-block-heading { width: 100% !important; max-width: 48rem !important; margin-left: auto !important; margin-right: auto !important; padding: 0 !important; display: block !important; }

/* =====================================================================
   Home V2 · Patrón de puntos sobre degradados de marca (Hero, Shopify
   Plus Partner) — inspirado en el mockup aspiracional compartido. Se
   implementa como un ::before independiente del fondo real del bloque,
   así que no toca el color/gradiente ya aplicado por Gutenberg y el
   bloque sigue siendo 100% editable en el editor.
   ===================================================================== */
.vitamina-astra .has-vitamina-dot-pattern {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.vitamina-astra .has-vitamina-dot-pattern::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(rgba(255, 255, 255, .123) 1px, transparent 1.2px);
	background-size: 14px 14px;
	pointer-events: none;
}

/* Shopify Plus Partner (Guadalajara) · ficha flotante y chips, alineado
   con la composición del mockup Home V2 sobre el degradado de marca. */
.vitamina-astra .shopify-partner-card {
	margin-top: 1.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 22px;
	background: rgba(255, 255, 255, .2);
	box-shadow: 0 18px 35px rgba(2, 14, 48, .22);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.shopify-partner-card .wp-block-buttons { margin-top: 1rem !important; }

/* En medios · fila de logos individuales (bloques nativos, reemplaza la
   imagen compuesta que se había insertado manualmente). */
.vitamina-astra .vitamina-media-logo-row {
	align-items: center;
	gap: clamp(1.5rem, 4vw, 2.75rem) !important;
	row-gap: 1rem !important;
}
.vitamina-astra .vitamina-media-logo-row .vitamina-media-logo img {
	height: 32px;
	width: auto;
	max-width: 140px;
	object-fit: contain;
}

/* Carrusel "Marcas y empresas que confían en nuestro equipo" · las
   miniaturas de WordPress vienen recortadas de fábrica (thumbnail
   150x130), así que se usa el tamaño "full" del bloque y se controla
   la altura/encuadre aquí para que ningún logo se vea cortado. */
.vitamina-astra .vitamina-logo-carousel .slick-slide,
.vitamina-astra .vitamina-logo-carousel .spectra-image-gallery__media-wrapper,
.vitamina-astra .vitamina-logo-carousel .spectra-image-gallery__media{height:auto!important}
.vitamina-astra .vitamina-logo-carousel .spectra-image-gallery__media-wrapper{padding:0 18px!important}
.vitamina-astra .vitamina-logo-carousel .spectra-image-gallery__media-thumbnail{height:56px!important;width:100%!important;object-fit:contain}

/* FAQ blocks (agencia-google-ads, agencia-meta-ads, google-workspace-mexico, shopify-b2b) */
.vitamina-astra .vo-faq-list { display: flex; flex-direction: column; gap: 0; }
.vitamina-astra .vo-faq-item { padding: 1.25rem 0 !important; border-bottom: 1px solid #E2E8F0; }
.vitamina-astra .vo-faq-item:last-child { border-bottom: none; }
.vitamina-astra .vo-faq-question { font-size: 1.05rem !important; line-height: 1.35 !important; margin: 0 !important; }
.vitamina-astra .vo-faq-answer { margin-top: .5rem !important; color: #52657b; }

/* =========================================================
   Afinación · rediseno-tienda-en-linea (y reutilizable en otras
   páginas de servicio): tarjetas con caja, layout antes/después
   33/67, y banda CTA final pegada al footer.
   Documentado para Miriam — 2026-09-27.
   ========================================================= */

/* --- Tarjeta con icono / caja reutilizable (ALCANCE y Relacionadas) --- */
.vitamina-astra .vo-features.is-style-vitamina-grid-3 .wp-block-column,
.vitamina-astra .vo-related.is-style-vitamina-grid-3 .wp-block-column {
	display: flex;
}
.vitamina-astra .vo-feature-card,
.vitamina-astra .vo-related-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
	background: var(--wp--preset--color--background, #fff);
	border: 1px solid var(--wp--preset--color--border, #E2E8F0);
	border-radius: 14px;
	padding: var(--wp--preset--spacing--space-xl, 32px);
	position: relative;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.vitamina-astra .vo-feature-card .vo-feature-icon {
	margin-bottom: var(--wp--preset--spacing--space-m, 16px);
}
.vitamina-astra .vo-related-card:hover,
.vitamina-astra .vo-related-card:focus-within {
	border-color: var(--wp--preset--color--primary, #00677D);
	box-shadow: 0 10px 24px rgba(0, 103, 125, .12);
	transform: translateY(-2px);
}
.vitamina-astra .vo-related-card .vo-related-link {
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--space-m, 16px);
}
.vitamina-astra .vo-related-card .vo-related-link a::after {
	content: "";
	position: absolute;
	inset: 0;
}

/* --- Antes y después: imagen 33% + tabla 67% --- */
.vitamina-astra .vo-before-after {
	gap: var(--wp--preset--spacing--space-xl, 32px);
	align-items: stretch;
}
.vitamina-astra .vo-before-after-media img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 14px;
	display: block;
}
.vitamina-astra .vo-before-after .wp-block-table {
	margin-top: 0;
	max-width: 100%;
}
.vitamina-astra .vo-before-after table {
	table-layout: auto;
	width: 100%;
}
@media (max-width: 781px) {
	.vitamina-astra .vo-before-after-media img {
		max-height: 280px;
		aspect-ratio: auto;
	}
	.vitamina-astra .vo-before-after .wp-block-table,
	.vitamina-astra .vo-before-after table {
		overflow-x: hidden;
	}
}

/* --- Banda CTA final pegada al footer (patrón "Soluciones relacionadas + CTA") ---
   Reutiliza la clase vitamina-internal-cta ya existente en el sitio (usada en el
   botón "outline" del hero). Se generaliza aquí para cualquier página que declare
   body.vitamina-has-internal-layout, en lugar de listar IDs de página uno por uno. */
body.vitamina-astra.vitamina-has-internal-layout:has(.entry-content > .vitamina-internal-cta:last-child) .entry-content,
body.vitamina-astra.vitamina-has-internal-layout:has(.entry-content > .vitamina-internal-cta:last-child) .content-area {
	padding-bottom: 0 !important;
}
.vitamina-astra .entry-content > .vitamina-internal-cta:last-child {
	margin-bottom: 0;
}

/* =========================================================
   Afinación 2 · rediseno-tienda-en-linea
   Documentado para Miriam — 2026-09-28.
   ========================================================= */

/* --- 1) Respaldo para que el ícono Spectra nunca quede en 0x0,
   aunque el CSS por bloque de Spectra no se haya regenerado --- */
.vitamina-astra .vo-feature-icon {
	width: auto;
	margin: 0 0 var(--wp--preset--spacing--space-m, 16px);
	color: var(--wp--preset--color--primary, #00677D);
}
.vitamina-astra .vo-feature-icon .uagb-svg-wrapper {
	display: inline-flex;
}
.vitamina-astra .vo-feature-icon svg {
	width: 44px;
	height: 44px;
	fill: currentColor;
}

/* --- 2) Antes y después: tabla de ancho fijo, sin scroll, tarjetas en móvil --- */
.vitamina-astra .vo-before-after .wp-block-table {
	overflow: visible;
	margin-top: 0;
}
.vitamina-astra .vo-before-after table {
	table-layout: fixed;
	width: 100%;
}
.vitamina-astra .vo-before-after th,
.vitamina-astra .vo-before-after td {
	width: 50%;
	vertical-align: top;
	overflow-wrap: anywhere;
	padding: 18px 20px;
	line-height: 1.5;
}
.vitamina-astra .vo-before-after td:first-child {
	color: var(--wp--preset--color--body, #475569);
	opacity: .85;
}
.vitamina-astra .vo-before-after td:last-child {
	font-weight: 600;
}
.vitamina-astra .vo-before-after td:first-child::before {
	content: "\2715  ";
	color: #94A3B8;
	font-weight: 700;
}
.vitamina-astra .vo-before-after td:last-child::before {
	content: "\2713  ";
	color: var(--wp--preset--color--primary, #00677D);
	font-weight: 700;
}

/* Imagen editorial estirada a la altura de la tabla (desktop) */
.vitamina-astra .vo-before-after {
	gap: var(--wp--preset--spacing--space-xl, 32px);
	align-items: stretch;
}
.vitamina-astra .vo-before-after-media {
	height: 100%;
	margin: 0;
}
.vitamina-astra .vo-before-after-media img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto; /* cancels the fixed 4:5 ratio from the first Afinación pass */
	object-fit: cover;
	border-radius: 14px;
	display: block;
}

@media (max-width: 781px) {
	.vitamina-astra .vo-before-after-media img {
		max-height: 260px;
		width: 100%;
		height: auto;
	}
	.vitamina-astra .vo-before-after thead {
		display: none;
	}
	.vitamina-astra .vo-before-after table,
	.vitamina-astra .vo-before-after tbody,
	.vitamina-astra .vo-before-after tr,
	.vitamina-astra .vo-before-after td {
		display: block;
		width: 100%;
	}
	.vitamina-astra .vo-before-after tr {
		margin-bottom: 16px;
		border: 1px solid var(--wp--preset--color--border, #E2E8F0);
		border-radius: 12px;
		overflow: hidden;
	}
	.vitamina-astra .vo-before-after td {
		padding: 14px 16px;
	}
	.vitamina-astra .vo-before-after td:first-child::before,
	.vitamina-astra .vo-before-after td:last-child::before {
		content: attr(data-label);
		display: block;
		font-size: .75rem;
		text-transform: uppercase;
		letter-spacing: .04em;
		color: var(--wp--preset--color--muted, #64748B);
		margin-bottom: 4px;
		font-weight: 700;
	}
}

/* --- 3) Grid responsivo para "Otros caminos" (patrón reutilizable, hasta 6 tarjetas) --- */
.vitamina-astra .vo-related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--space-l, 24px);
}
@media (max-width: 1023px) {
	.vitamina-astra .vo-related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.vitamina-astra .vo-related-grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   Afinación 3 · patrón "Otros caminos" + CTA final
   (editado solo en el patrón sincronizado, aplica a toda la familia)
   Documentado para Miriam — 2026-09-28.
   ========================================================= */

/* Sombra permanente en la tarjeta con caja (ya aprobada en Alcance) y
   arreglo de alineación: el primer hijo nunca empuja la tarjeta hacia abajo. */
.vitamina-astra .vo-feature-card {
	box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
}
.vitamina-astra .vo-feature-card > *:first-child {
	margin-top: 0 !important;
}

/* "Otros caminos": de grid fijo a flex-wrap centrado, para que al ocultarse
   la tarjeta de la página actual, las 5 restantes siempre reflowen 3+2
   centradas (sin importar cuál tarjeta se quitó). */
.vitamina-astra .vo-related-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: var(--wp--preset--spacing--space-l, 24px);
}
.vitamina-astra .vo-related-grid > .vo-feature-card {
	flex: 0 1 calc((100% - 2 * 24px) / 3);
	min-width: 260px;
}
@media (max-width: 1023px) {
	.vitamina-astra .vo-related-grid > .vo-feature-card {
		flex-basis: calc((100% - 24px) / 2);
	}
}
@media (max-width: 767px) {
	.vitamina-astra .vo-related-grid > .vo-feature-card {
		flex-basis: 100%;
	}
}

/* =========================================================
   Rollout de familias (Páginas web, Publicidad digital) y
   limpieza de la tarjeta de caso en Landing Pages — 2026-09-28.
   ========================================================= */
.vitamina-astra .vo-related-single {
	max-width: 26rem;
	margin-inline: auto;
}

/* =========================================================
   Vitamina · Briefs de proyecto (Ecommerce / Paid Media)
   ========================================================= */
.vitamina-trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin: 1.5rem auto; }
.vitamina-trust-badge {
	display: flex;
	align-items: center;
	gap: .6rem;
	padding: .65rem 1rem;
	border-radius: 14px;
	background: rgba(0, 98, 255, .06);
	text-align: left;
}
.vitamina-trust-badge .vitamina-trust-badge__icon { flex-shrink: 0; line-height: 0; }
.vitamina-trust-badge .vitamina-trust-badge__label {
	display: block;
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--vitamina-astra-color-brand-deep);
}
.vitamina-trust-badge .vitamina-trust-badge__caption {
	display: block;
	font-size: .75rem;
	color: var(--vitamina-astra-color-muted, #667085);
}
.vitamina-brief-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: .5rem 1.25rem;
	margin: 1.5rem auto 0;
}
.vitamina-brief-tabs .vitamina-brief-tab-primary {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .7rem 1.5rem;
	border-radius: 999px;
	background: var(--vitamina-astra-color-primary, #0062FF);
	color: #fff !important;
	font-weight: 700;
	font-size: .9375rem;
	text-decoration: none !important;
}
.vitamina-brief-tabs .vitamina-brief-tab-secondary {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: var(--vitamina-astra-color-brand-deep);
	font-weight: 600;
	font-size: .9375rem;
	text-decoration: underline !important;
}
.vitamina-photo-badge-wrap { position: relative; }
.vitamina-photo-badge-wrap .vitamina-photo-badge {
	position: absolute;
	left: .9rem;
	bottom: .9rem;
	display: inline-flex;
	align-items: center;
	gap: .4em;
	padding: .4em .8em;
	border-radius: 999px;
	background: rgba(10, 30, 60, .78);
	color: #fff;
	font-size: .75rem;
	font-weight: 600;
	backdrop-filter: blur(4px);
}
.vitamina-photo-badge-wrap .vitamina-photo-badge::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #2ecc71;
	display: inline-block;
}
.vitamina-stat-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.vitamina-stat-card .vitamina-stat-card__value { font-size: 1.75rem; font-weight: 800; color: var(--vitamina-astra-color-dark-navy); line-height: 1.1; }
.vitamina-stat-card .vitamina-stat-card__label { font-size: .6875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vitamina-astra-color-brand-deep); }
.vitamina-stat-card .vitamina-stat-card__caption { font-size: .75rem; color: var(--vitamina-astra-color-muted, #667085); margin-top: .15rem; }
.vitamina-stat-card .vitamina-stat-card__spark { flex-shrink: 0; }

/* Ecommerce Guadalajara · keep Spectra marks at their editorial icon size. */
.vitamina-astra.page-id-746 .vo-icon-badge {
	width: 48px !important;
	max-width: 48px !important;
	margin: 0 0 .75rem !important;
	line-height: 0;
}
.vitamina-astra.page-id-746 .vo-icon-badge .uagb-icon-wrapper,
.vitamina-astra.page-id-746 .vo-icon-badge .uagb-svg-wrapper {
	display: flex !important;
	box-sizing: border-box !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	border-radius: 12px !important;
	background: #EAF2FF !important;
}
.vitamina-astra.page-id-746 .vo-icon-badge svg {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
	fill: #007FA8 !important;
}
.vitamina-astra.page-id-746 .vo-icon-badge svg path {
	fill: #007FA8 !important;
}


/* Ecommerce Guadalajara · portfolio fiches in the local case section. */
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	gap: var(--vo-grid-gap, 24px) !important;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-layout > .wp-block-column {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	flex-basis: auto !important;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-col { display: flex; }
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column !important;
	min-width: 0;
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid var(--vitamina-astra-color-border);
	border-radius: 16px !important;
	background: var(--vitamina-astra-color-surface);
	box-shadow: var(--vitamina-astra-shadow-card);
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card > :not(.vitamina-portfolio-card-media) {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	text-align: left !important;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vitamina-portfolio-card-media {
	width: 100%;
	margin: 0 !important;
	overflow: hidden;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vitamina-portfolio-card-media img {
	display: block;
	width: 100%;
	height: auto !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vitamina-portfolio-card-kicker {
	margin-top: 24px !important;
	margin-bottom: 0 !important;
	color: var(--vitamina-astra-color-primary);
	font-size: 11px !important;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.3;
	text-transform: uppercase;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card > h3 {
	margin-top: 8px !important;
	margin-bottom: 0 !important;
	color: var(--vitamina-astra-color-dark-navy);
	font-size: 18px !important;
	line-height: 1.3;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card > p:not(.vitamina-portfolio-card-link) {
	margin-top: 12px !important;
	margin-bottom: 0 !important;
	color: var(--vitamina-astra-color-body);
	font-size: 14px;
	line-height: 1.55;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card .vitamina-portfolio-card-link {
	margin-top: auto !important;
	padding-top: 16px !important;
	padding-bottom: 24px !important;
	border-top: 1px solid var(--vitamina-astra-color-border);
	color: var(--vitamina-astra-color-primary);
	font-size: 14px;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card .vitamina-portfolio-card-link a {
	color: inherit;
	font-weight: 800;
	text-decoration: none;
}
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card .vitamina-portfolio-card-link a:hover,
.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card .vitamina-portfolio-card-link a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media (max-width: 900px) {
	.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-copy { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-layout { grid-template-columns: 1fr; }
	.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-copy { grid-column: auto; }
	.vitamina-astra.page-id-746 .vo-plataformas-marcas .vo-marcas-case-card > :not(.vitamina-portfolio-card-media) {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ===== Página pilar HighLevel (vo-hl) · 2026-10 ===== */
/* Columna HighLevel destacada en las tablas de comparación y de valor */
.vitamina-astra .vo-hl-table--compare th:nth-child(2),
.vitamina-astra .vo-hl-table--compare td:nth-child(2),
.vitamina-astra .vo-hl-table--valor th:last-child,
.vitamina-astra .vo-hl-table--valor td:last-child {
	background: color-mix(in srgb, var(--wp--preset--color--primary) 7%, #fff) !important;
}
.vitamina-astra .vo-hl-table--compare td:nth-child(2),
.vitamina-astra .vo-hl-table--valor tbody td:last-child {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}
/* Fila Total */
.vitamina-astra .vo-hl-table--valor tfoot td {
	font-size: 1.05rem;
	color: var(--wp--preset--color--ink);
}
.vitamina-astra .vo-hl-table--valor tfoot td:last-child {
	color: var(--wp--preset--color--primary);
}
/* Numeración editorial 01–05 */
.vitamina-astra .vo-hl-num {
	line-height: 1 !important;
	margin-bottom: 0 !important;
}
/* Pasos del proceso: etiqueta "Paso N" pegada al título */
.vitamina-astra .vo-hl-step .is-style-vitamina-eyebrow {
	margin-bottom: 0 !important;
}
/* Móvil: la tabla de valor cabe sin desplazarse (se oculta "Reemplaza a");
   la comparativa se desplaza con la primera columna fija */
@media (max-width: 781px) {
	.vitamina-astra .wp-block-table.vo-hl-table--valor table { min-width: 0 !important; }
	.vitamina-astra .vo-hl-table--valor th:nth-child(2),
	.vitamina-astra .vo-hl-table--valor td:nth-child(2) { display: none; }
	.vitamina-astra .vo-hl-table--valor th,
	.vitamina-astra .vo-hl-table--valor td { padding: .7rem .6rem !important; font-size: .9rem; }
	.vitamina-astra .vo-hl-table--compare th:first-child,
	.vitamina-astra .vo-hl-table--compare td:first-child {
		position: sticky; left: 0; z-index: 1;
		background: var(--wp--preset--color--white) !important;
		box-shadow: 1px 0 0 var(--wp--preset--color--border);
	}
}

/* HighLevel staging page refinements · 2026-10 */
.vitamina-astra.page-id-9324 .vo-hl-hero {
	padding-top: clamp(48px, 7vw, 88px) !important;
	padding-bottom: clamp(48px, 7vw, 88px) !important;
}
.vitamina-astra.page-id-9324 .vo-hl-hero-layout {
	max-width: 1240px;
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
	margin: 0 auto !important;
}
.vitamina-astra.page-id-9324 .vo-hl-hero-copy > p,
.vitamina-astra.page-id-9324 .vo-hl-hero-copy > h1 { max-width: 680px; }
.vitamina-astra.page-id-9324 .vo-hl-hero-copy > h1 { margin-top: 14px; margin-bottom: 20px; }
.vitamina-astra.page-id-9324 .vo-hl-hero-copy .vo-hero-trust { margin-top: 24px; max-width: 520px; opacity: .88; }
.vitamina-astra.page-id-9324 .vo-hl-hero-visual { position: relative; min-width: 0; }
.vitamina-astra.page-id-9324 .vo-hl-hero-image { margin: 0; overflow: hidden; border-radius: 18px; }
.vitamina-astra.page-id-9324 .vo-hl-hero-image img {
	display: block; width: 100%; aspect-ratio: 1.18; object-fit: cover; object-position: center;
	border-radius: inherit;
}
.vitamina-astra.page-id-9324 .vo-hl-hero-note {
	position: absolute; right: -22px; bottom: 22px; width: min(320px, 78%);
	padding: 16px 20px !important; border-radius: 14px; background: var(--wp--preset--color--white);
	box-shadow: 0 12px 32px rgb(15 26 48 / 18%); color: var(--wp--preset--color--ink);
}
.vitamina-astra.page-id-9324 .vo-hl-hero-note p { margin: 0; }
.vitamina-astra.page-id-9324 .vo-hl-hero-note .is-style-vitamina-eyebrow { margin-bottom: 5px; }
.vitamina-astra.page-id-9324 .vo-hl-problem-cards > .wp-block-column > .vo-feature,
.vitamina-astra.page-id-9324 .vo-hl-why .vo-feature {
	height: 100%; padding: 24px !important; border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px; background: var(--wp--preset--color--white) !important;
}
.vitamina-astra.page-id-9324 .vo-hl-problem-cards > .wp-block-column > .vo-feature h3,
.vitamina-astra.page-id-9324 .vo-hl-why .vo-feature h3 { margin-top: 0; }
.vitamina-astra.page-id-9324 .vo-hl-industries > .wp-block-column > .vo-feature {
	height: 100%; padding: 22px !important; border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px; background: var(--wp--preset--color--white) !important;
}
.vitamina-astra.page-id-9324 .vo-hl-industry-icon { margin: 0 0 16px; }
.vitamina-astra.page-id-9324 .vo-hl-industry-icon img {
	display: block; width: 48px; height: 48px; padding: 11px; box-sizing: border-box;
	border-radius: 12px; background: color-mix(in srgb, var(--wp--preset--color--brand-blue) 9%, white);
}
.vitamina-astra.page-id-9324 .vo-hl-industries h3 { margin-top: 0; }
.vitamina-astra.page-id-9324 .vo-hl-team-image { margin: 24px 0 38px; overflow: hidden; border-radius: 16px; }
.vitamina-astra.page-id-9324 .vo-hl-team-image img { display: block; width: 100%; max-height: 360px; object-fit: cover; object-position: center 42%; border-radius: inherit; }
.vitamina-astra.page-id-9324 .vo-hl-demo-grid { gap: 24px; align-items: stretch; }
.vitamina-astra.page-id-9324 .vo-hl-demo-card {
	height: 100%; padding: clamp(22px, 3vw, 34px) !important; border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px; background: var(--wp--preset--color--white) !important;
}
.vitamina-astra.page-id-9324 .vo-hl-demo-card--appointments { border-top: 4px solid var(--wp--preset--color--primary); }
.vitamina-astra.page-id-9324 .vo-hl-demo-card--ecommerce { border-top: 4px solid var(--wp--preset--color--accent-green); }
.vitamina-astra.page-id-9324 .vo-hl-demo-kicker { margin: 0 0 8px; color: var(--wp--preset--color--primary); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vitamina-astra.page-id-9324 .vo-hl-demo-card h3 { margin: 0 0 22px; font-size: clamp(20px, 2vw, 25px); }
.vitamina-astra.page-id-9324 .vo-hl-flow { gap: 10px; margin: 0 !important; }
.vitamina-astra.page-id-9324 .vo-hl-flow > .wp-block-column {
	padding: 16px 12px !important; border-radius: 12px; background: var(--wp--preset--color--subtle-surface);
}
.vitamina-astra.page-id-9324 .vo-hl-flow-number { margin: 0 0 8px; color: var(--wp--preset--color--primary); font-size: 12px; font-weight: 800; }
.vitamina-astra.page-id-9324 .vo-hl-flow h4 { margin: 0 0 6px; font-size: 15px; line-height: 1.3; }
.vitamina-astra.page-id-9324 .vo-hl-flow p:not(.vo-hl-flow-number) { margin: 0; color: var(--wp--preset--color--body); font-size: 13px; line-height: 1.4; }
.vitamina-astra.page-id-9324 .vo-hl-demo-disclaimer { margin-top: 18px; }
.vitamina-astra.page-id-9324 .vo-hl-compare .vo-hl-wordmark {
	display: inline-block; color: #111; font-family: var(--wp--preset--font-family--heading); font-size: 18px; font-weight: 800;
	letter-spacing: -.035em; line-height: 1.1; white-space: nowrap;
}
.vitamina-astra.page-id-9324 .vo-hl-compare .vo-hl-wordmark--kommo { text-transform: lowercase; letter-spacing: -.07em; }
.vitamina-astra.page-id-9324 .vo-hl-compare .vo-hl-table-subtitle { display: block; margin-top: 4px; color: var(--wp--preset--color--body); font-size: 12px; font-weight: 500; }
/* Independent, green-and-navy palette for the all-in-one price table. */
.vitamina-astra.page-id-9324 .vo-hl-valor th {
	background: var(--wp--preset--color--dark-navy) !important; color: var(--wp--preset--color--white) !important;
}
.vitamina-astra.page-id-9324 .vo-hl-valor th:last-child {
	background: var(--wp--preset--color--accent-green) !important; color: var(--wp--preset--color--dark-navy) !important;
}
.vitamina-astra.page-id-9324 .vo-hl-valor tbody tr:nth-child(even) td { background: var(--wp--preset--color--subtle-surface) !important; }
.vitamina-astra.page-id-9324 .vo-hl-valor tbody td:last-child {
	background: color-mix(in srgb, var(--wp--preset--color--accent-green) 14%, white) !important;
	color: var(--wp--preset--color--dark-navy) !important; font-weight: 700;
}
.vitamina-astra.page-id-9324 .vo-hl-valor tfoot td { background: var(--wp--preset--color--dark-navy) !important; color: var(--wp--preset--color--white) !important; }
.vitamina-astra.page-id-9324 .vo-hl-valor tfoot td:last-child { background: var(--wp--preset--color--accent-green) !important; color: var(--wp--preset--color--dark-navy) !important; font-weight: 800; }
@media (max-width: 781px) {
	.vitamina-astra.page-id-9324 .vo-hl-hero-layout { display: flex; flex-direction: column; gap: 28px; }
	.vitamina-astra.page-id-9324 .vo-hl-hero-layout > .wp-block-column { flex-basis: 100% !important; width: 100%; }
	.vitamina-astra.page-id-9324 .vo-hl-hero-visual { width: calc(100% - 14px) !important; margin-right: 14px; }
	.vitamina-astra.page-id-9324 .vo-hl-hero-note { right: -14px; bottom: 14px; width: min(280px, 82%); padding: 12px 14px !important; }
	.vitamina-astra.page-id-9324 .vo-hl-demo-grid { display: flex; flex-direction: column; }
	.vitamina-astra.page-id-9324 .vo-hl-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vitamina-astra.page-id-9324 .vo-hl-flow > .wp-block-column { padding: 13px 10px !important; }
	.vitamina-astra.page-id-9324 .vo-hl-flow h4 { font-size: 13px; }
	.vitamina-astra.page-id-9324 .vo-hl-flow p:not(.vo-hl-flow-number) { font-size: 12px; }
	.vitamina-astra.page-id-9324 .vo-hl-compare .vo-hl-wordmark { font-size: 15px; }
	.vitamina-astra.page-id-9324 .vo-hl-compare .vo-hl-table-subtitle { font-size: 10px; }
}
.vitamina-astra.page-id-9324 .vo-hl-hero-note,
.vitamina-astra.page-id-9324 .vo-hl-hero-note p { color: var(--wp--preset--color--ink) !important; }
.vitamina-astra.page-id-9324 .vo-hl-hero-note .is-style-vitamina-eyebrow { color: var(--wp--preset--color--brand-blue) !important; }
.vitamina-astra.page-id-9324 .vo-hl-editorial > .wp-block-column > .vo-feature,
.vitamina-astra.page-id-9324 .vo-hl-step {
	height: 100%; padding: 24px !important; border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px; background: var(--wp--preset--color--white) !important;
}

/* Alineación de tarjetas del problema e industrias oficiales · página HighLevel */
.vitamina-astra.page-id-9324 .vo-hl-problem-cards {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px !important;
	align-items: stretch; margin: 32px 0 0 !important;
}
.vitamina-astra.page-id-9324 .vo-hl-problem-cards > .wp-block-column {
	width: auto !important; min-width: 0; max-width: none; flex: none !important; margin: 0 !important;
	display: flex; align-items: stretch;
}
.vitamina-astra.page-id-9324 .vo-hl-problem-cards .vo-feature {
	box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start;
	width: 100%; min-height: 248px; height: 100%; padding: 24px !important;
	border: 1px solid var(--wp--preset--color--border); border-radius: 14px;
	background: var(--wp--preset--color--white) !important;
}
.vitamina-astra.page-id-9324 .vo-hl-problem-icon {
	display: grid; place-items: center; width: 44px; height: 44px; margin: 0 0 16px;
	border-radius: 12px; background: color-mix(in srgb, var(--wp--preset--color--orange) 12%, white);
}
.vitamina-astra.page-id-9324 .vo-hl-problem-icon img { display: block; width: 24px; height: 24px; }
.vitamina-astra.page-id-9324 .vo-hl-problem-cards .vo-feature h3 {
	min-height: 2.6em; margin: 0 0 10px; line-height: 1.3;
}
.vitamina-astra.page-id-9324 .vo-hl-problem-cards .vo-feature > p:last-child { margin: 0; }
.vitamina-astra.page-id-9324 .vo-hl-industries-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;
	align-items: stretch; margin-top: 32px;
}
.vitamina-astra.page-id-9324 .vo-hl-industry-card {
	box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;
	min-width: 0; min-height: 164px; padding: 22px !important;
	border: 1px solid var(--wp--preset--color--border); border-radius: 14px;
	background: var(--wp--preset--color--white) !important;
}
.vitamina-astra.page-id-9324 .vo-hl-industry-card .vo-hl-industry-icon { margin: 0 0 16px; }
.vitamina-astra.page-id-9324 .vo-hl-industry-card h3 { margin: auto 0 0; min-height: 2.6em; line-height: 1.3; }
@media (max-width: 900px) {
	.vitamina-astra.page-id-9324 .vo-hl-problem-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vitamina-astra.page-id-9324 .vo-hl-industries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
	.vitamina-astra.page-id-9324 .vo-hl-problem-cards { grid-template-columns: 1fr; gap: 14px !important; }
	.vitamina-astra.page-id-9324 .vo-hl-problem-cards .vo-feature { min-height: 0; padding: 20px !important; }
	.vitamina-astra.page-id-9324 .vo-hl-problem-cards .vo-feature h3 { min-height: 0; }
	.vitamina-astra.page-id-9324 .vo-hl-industries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.vitamina-astra.page-id-9324 .vo-hl-industry-card { min-height: 160px; padding: 18px !important; }
}

/* Ajuste visual final de tarjetas HighLevel: neutraliza el ancho intrínseco
   de los grupos Gutenberg y mantiene todas las celdas alineadas. */
.vitamina-astra.page-id-9324 .vo-hl-industries-grid > .vo-hl-industry-card {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	align-self: stretch;
	justify-self: stretch;
	min-height: 176px;
	border-color: #dce5ef;
	box-shadow: 0 8px 22px rgb(22 42 72 / 6%);
}
.vitamina-astra.page-id-9324 .vo-hl-industries-grid > .vo-hl-industry-card > * {
	max-width: none !important;
}
.vitamina-astra.page-id-9324 .vo-hl-problem-cards .vo-feature {
	border-color: #dce5ef;
	background: #fbfcff !important;
	box-shadow: 0 8px 22px rgb(22 42 72 / 6%);
}
@media (max-width: 540px) {
	.vitamina-astra.page-id-9324 .vo-hl-industries-grid > .vo-hl-industry-card { min-height: 160px; }
}
.vitamina-astra.page-id-9324 .vo-hl-problem-cards {
	width: min(100% - 40px, 1140px) !important;
	max-width: 1140px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
