/* Homepage block adapters. Generated icon masks first, hand-written rules after. */
:root{
	--zlv-check-white:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.5l5%205%2010-11%27%2F%3E%3C%2Fsvg%3E");
	--zlv-check-primary:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27oklch%2855%25%20.185%20258%29%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.5l5%205%2010-11%27%2F%3E%3C%2Fsvg%3E");
	--zlv-check-purple:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27oklch%2855%25%20.21%20295%29%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.5l5%205%2010-11%27%2F%3E%3C%2Fsvg%3E");
	--zlv-ic-book:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%205.5A2.5%202.5%200%200%201%206.5%203H20v15.5H6.5A2.5%202.5%200%200%200%204%2021V5.5Z%27%2F%3E%3Cpath%20d%3D%27M4%2018.5A2.5%202.5%200%200%201%206.5%2016H20%27%2F%3E%3Cpath%20d%3D%27M9%207.5h7%27%2F%3E%3Cpath%20d%3D%27M9%2011h5%27%2F%3E%3C%2Fsvg%3E");
	--zlv-ic-globe:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M3%2012h18%27%2F%3E%3Cpath%20d%3D%27M12%203c2.7%202.6%204%205.7%204%209s-1.3%206.4-4%209c-2.7-2.6-4-5.7-4-9s1.3-6.4%204-9Z%27%2F%3E%3C%2Fsvg%3E");
	--zlv-ic-phone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204h3.5l1.7%204.3-2.2%201.4a11%2011%200%200%200%206.3%206.3l1.4-2.2L20%2015.5V19a2%202%200%200%201-2%202A15%2015%200%200%201%203%206a2%202%200%200%201%202-2Z%27%2F%3E%3C%2Fsvg%3E");
	--zlv-ic-target:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%278.5%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274.5%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%27.8%27%20fill%3D%27%23000%27%2F%3E%3C%2Fsvg%3E");
	--zlv-ic-chat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2012a8%208%200%200%201-8%208H4.6c-.5%200-.8-.6-.5-1l1.3-1.8A8%208%200%201%201%2021%2012Z%27%2F%3E%3Cpath%20d%3D%27M9%2010.5h6%27%2F%3E%3Cpath%20d%3D%27M9%2013.5h4%27%2F%3E%3C%2Fsvg%3E");
	--zlv-ic-play:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8.5%205.9c0-1.1%201.2-1.8%202.2-1.2l9%206.1c.9.6.9%201.9%200%202.5l-9%206.1c-1%20.6-2.2-.1-2.2-1.2V5.9Z%27%20fill%3D%27%23000%27%2F%3E%3C%2Fsvg%3E");
}

/* Ticks: drawn by CSS so list items stay plain text in the editor */
.zlv-checks li::before,.zlv-points li::before,.zlv-included li::before,.zlv-point::before{content:"";flex:none;width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--zlv-check-white) center/.875rem no-repeat,linear-gradient(135deg,var(--primary),var(--purple))}
.zlv-checks li::before{margin-top:.0625rem}
.zlv-points li::before,.zlv-point::before{margin-top:.125rem}
.zlv-included li::before{width:1.25rem;height:1.25rem;margin-top:.125rem;background-size:.75rem,auto}
.zlv-trust li::before{content:"";flex:none;width:.875rem;height:.875rem;background:var(--zlv-check-purple) center/contain no-repeat}

/* Title and body items: a Group holding a heading and a paragraph */
.zlv-point{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.875rem;align-items:start;align-content:start;padding-block:1rem;border-top:1px solid var(--border)}
.zlv-point::before{grid-row:1/span 2}
.zlv-point>*{grid-column:2}
.zlv-points>.zlv-point:first-child{border-top:0;padding-top:0}
.zlv-points--grid>.zlv-point:nth-child(2){border-top:1px solid var(--border);padding-top:1rem}
@media (min-width:768px){
	.zlv-points--grid>.zlv-point:nth-child(2){border-top:0;padding-top:0}
	.zlv-points--grid>.zlv-point:nth-child(n+3){border-top:1px solid var(--border);padding-top:1.25rem}
	.zlv-points--grid>.zlv-point{border-top:0}
}
.zlv-pain__item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.5rem;align-items:start;align-content:start}
.zlv-pain__item::before{content:"";grid-row:1/span 2;width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--zlv-check-primary) center/1.5rem no-repeat,oklch(94% .035 258)}
.zlv-pain__item>*{grid-column:2}

/* Section tag icons */
.zlv-tag::before{content:"";flex:none;width:.875rem;height:.875rem;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.zlv-tag--book{--ic:var(--zlv-ic-book)}
.zlv-tag--globe{--ic:var(--zlv-ic-globe)}
.zlv-tag--phone{--ic:var(--zlv-ic-phone)}
.zlv-tag--target{--ic:var(--zlv-ic-target)}

/* Buttons: core Button block with the Zaleeka primary / outline styles */
.wp-block-buttons.zlv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem}
.wp-block-button[class*="is-style-zlv-"] .wp-block-button__link{display:inline-block;border:0;border-radius:9999px;font-size:.875rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;padding:.625rem 1.25rem;box-shadow:0 6px 12px -4px oklch(55% .185 258/.28);transition:box-shadow .15s,filter .15s,border-color .15s,background .15s}
.wp-block-button.is-style-zlv-primary .wp-block-button__link{background-color:transparent;background-image:linear-gradient(115deg,var(--primary) 0%,var(--purple) 100%);color:var(--primary-fg)}
.wp-block-button.is-style-zlv-primary .wp-block-button__link:hover{filter:brightness(1.1);box-shadow:0 12px 20px -6px oklch(55% .185 258/.32)}
.wp-block-button.is-style-zlv-ghost .wp-block-button__link{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:0 1px 2px #0000000d}
.wp-block-button.is-style-zlv-ghost .wp-block-button__link:hover{filter:none;background:var(--secondary);border-color:oklch(55% .185 258/.3)}
.wp-block-button.zlv-btn-lg .wp-block-button__link{padding:.875rem 1.75rem;font-size:1rem}
.wp-block-button[class*="zlv-icon-"] .wp-block-button__link{display:inline-flex;align-items:center;gap:.625rem}
.wp-block-button[class*="zlv-icon-"] .wp-block-button__link::before{content:"";flex:none;width:1.125rem;height:1.125rem;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.zlv-icon-chat{--ic:var(--zlv-ic-chat)}
.zlv-icon-play{--ic:var(--zlv-ic-play)}
@media (max-width:639px){
	.zlv-hero .wp-block-buttons.zlv-actions .wp-block-button{width:100%}
	.zlv-hero .zlv-actions .wp-block-button__link{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.wp-block-button__link{transition:none}}

/* Decorative glows (previously empty spans) */
.zlv-hero::before,.zlv-hero::after,#pricing::before{content:"";position:absolute;width:24rem;height:24rem;border-radius:9999px;pointer-events:none;filter:blur(64px)}
.zlv-hero::before{left:-8rem;top:-5rem;opacity:.7;background:radial-gradient(closest-side,oklch(93% .045 245/.85),#0000 70%)}
.zlv-hero::after{right:-8rem;top:10rem;opacity:.6;background:radial-gradient(closest-side,oklch(95% .045 300/.7),#0000 70%)}
#pricing::before{left:-10rem;bottom:0;opacity:.6;background:radial-gradient(closest-side,oklch(93% .045 245/.85),#0000 70%)}
.zlv-hero__grid{z-index:1}

/* Demo video button hidden for now; delete this rule to bring it back. */
.wp-block-buttons .wp-block-button.zlv-video-open{display:none}
