/* ===== Tema Luzarte · identidade "Luz em cena" · palco escuro, luz de cobre ===== */
:root {
	--lz-petroleo: #0B3A4A;
	--lz-petroleo-2: #072B37;
	--lz-noite: #061F28;
	--lz-cobre: #C27A3E;
	--lz-cobre-luz: #E39A55;
	--lz-off: #F3EEE6;
	--lz-ease: cubic-bezier(.2, .7, .1, 1);
	--lz-fg: #F3EEE6;
	--lz-muted: #9DB3BA;
	--lz-line: rgba(243, 238, 230, .12);
	--lz-accent: #E39A55;
	--lz-gold: linear-gradient(100deg, #C27A3E 0%, #F2B27A 28%, #FFE1C2 42%, #E39A55 58%, #C27A3E 100%);
}
html { scroll-behavior: smooth; background: var(--lz-noite); }
body { overflow-x: clip; background:
	radial-gradient(ellipse 70% 40% at 85% 0%, rgba(227, 154, 85, .07), transparent 70%),
	radial-gradient(ellipse 60% 50% at 0% 60%, rgba(11, 58, 74, .55), transparent 70%),
	var(--lz-noite) !important; }
::selection { background: var(--lz-cobre-luz); color: var(--lz-noite); }
.wp-site-blocks { position: relative; z-index: 1; }

/* ---------- tipografia: títulos em negrito (Mulish) + palavra de destaque na fonte da marca ---------- */
h1, h2 { text-wrap: balance; }
:is(h1, h2) strong {
	font-family: "Luzarte Sans", sans-serif; font-weight: 400; letter-spacing: .01em; font-size: 1.04em;
	background: var(--lz-gold); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
	animation: lz-shine 7s ease-in-out infinite; padding-right: .04em;
}
@keyframes lz-shine { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
h3 strong { font-weight: inherit; color: var(--lz-accent); }
.has-accent-1-color { color: var(--lz-accent) !important; }

/* textura sutil, brilho do cursor e barra de progresso */
.lz-grain { position: fixed; inset: -50%; z-index: 9998; pointer-events: none; opacity: .05; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	animation: lz-grain 1.2s steps(6) infinite; }
@keyframes lz-grain { 0% { transform: translate(0, 0); } 33% { transform: translate(-3%, 2%); } 66% { transform: translate(2%, -3%); } 100% { transform: translate(0, 0); } }
.lz-cursor-glow { position: fixed; left: -300px; top: -300px; width: 600px; height: 600px; border-radius: 50%; pointer-events: none; z-index: 0;
	background: radial-gradient(circle, rgba(227, 154, 85, .10), transparent 60%); opacity: 0; transition: opacity .6s; }
.lz-cursor-glow.on { opacity: 1; }
.lz-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 9999; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--lz-cobre), #FFE1C2, var(--lz-cobre-luz)); }

/* surgir ao rolar */
.lz-js .rv { opacity: 0; transform: translateY(32px); filter: blur(6px); transition: opacity .9s var(--lz-ease), transform .9s var(--lz-ease), filter .9s var(--lz-ease); transition-delay: var(--d, 0ms); }
.lz-js .rv.in { opacity: 1; transform: none; filter: none; }
/* palavras que sobem uma a uma (títulos de abertura) */
.lz-w { display: inline-block; opacity: 0; transform: translateY(.55em) rotate(2deg); filter: blur(8px); animation: lz-word .9s var(--lz-ease) forwards; animation-delay: calc(var(--wi) * 90ms + 150ms); }
@keyframes lz-word { from { opacity: 0; transform: translateY(.55em) rotate(2deg); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }

/* ---------- cabeçalho ---------- */
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; transition: background .4s, box-shadow .4s, backdrop-filter .4s; }
header.wp-block-template-part > .wp-block-group { transition: padding .4s; }
header.wp-block-template-part.scrolled { background: rgba(6, 31, 40, .72); backdrop-filter: blur(16px) saturate(1.4); box-shadow: 0 1px 0 var(--lz-line); }
header.wp-block-template-part.scrolled > .wp-block-group { padding-top: 10px !important; padding-bottom: 10px !important; }
.lz-header-logo { display: block; line-height: 0; position: relative; }
.lz-header-logo::before { content: ""; position: absolute; left: 50%; top: 0; width: 44px; height: 44px; margin-left: -22px; border-radius: 50%; background: radial-gradient(circle, rgba(227, 154, 85, .5), transparent 65%); opacity: .6; transition: opacity .5s, transform .5s var(--lz-ease); pointer-events: none; }
.lz-header-logo img { height: 50px; width: auto; transition: height .4s, transform .6s var(--lz-ease); position: relative; }
.lz-header-logo:hover img { transform: translateY(-3px); }
.lz-header-logo:hover::before { opacity: 1; transform: scale(1.4); }
header.scrolled .lz-header-logo img { height: 40px; }
header .wp-block-navigation { font-size: .92rem; gap: 1.8rem; font-weight: 600; letter-spacing: .01em; }
header .wp-block-navigation a { color: var(--lz-off); }
header .wp-block-navigation-item__content { position: relative; padding: 4px 0; }
header .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px; background: var(--lz-cobre-luz); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--lz-ease); }
header .wp-block-navigation-item__content:hover::after, header .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); transform-origin: left; }
header .wp-block-navigation a:hover { color: var(--lz-cobre-luz); }
header .wp-block-navigation__responsive-container-open { color: var(--lz-off); }
header .wp-block-navigation__responsive-container.is-menu-open { background: var(--lz-noite) !important; color: var(--lz-off) !important; }
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.6rem; font-weight: 800; }
@media (max-width: 960px) { header .wp-block-navigation { font-size: .84rem; gap: 1rem; } }
@media (max-width: 600px) { .lz-header-logo img { height: 42px; } header.scrolled .lz-header-logo img { height: 36px; } }

/* ---------- botões ---------- */
.wp-block-button__link { position: relative; overflow: hidden; isolation: isolate; font-weight: 800 !important; transition: transform .35s var(--lz-ease), box-shadow .35s, background .35s, color .35s, border-color .35s; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background: linear-gradient(135deg, #E39A55, #C27A3E 60%, #A45E2B); color: #fff; box-shadow: 0 14px 34px -14px rgba(227, 154, 85, .75), inset 0 1px 0 rgba(255, 255, 255, .25); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { box-shadow: 0 20px 44px -12px rgba(227, 154, 85, .9), inset 0 1px 0 rgba(255, 255, 255, .25); }
.wp-block-button__link::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--lz-ease); }
.wp-block-button__link:hover::before { transform: translateX(120%); }
.is-style-outline .wp-block-button__link { border: 1.5px solid rgba(243, 238, 230, .3) !important; color: var(--lz-fg) !important; background: rgba(255, 255, 255, .03) !important; backdrop-filter: blur(6px); }
.is-style-outline .wp-block-button__link:hover { border-color: var(--lz-accent) !important; color: var(--lz-accent) !important; }

/* ---------- textos ---------- */
.lz-kicker { font-family: "Luzarte Sans", sans-serif; letter-spacing: .26em; text-transform: uppercase; font-weight: 400; display: inline-flex; align-items: center; gap: .9em; color: var(--lz-accent) !important; }
.lz-kicker::before { content: ""; width: 9px; height: 9px; border-radius: 50%; flex: none; background: radial-gradient(circle at 36% 30%, #F2B27A, #A45E2B); box-shadow: 0 0 12px rgba(227, 154, 85, .8); }
.lz-lead { color: var(--lz-muted); max-width: 52ch; }
.lz-pending { color: var(--lz-accent); font-style: italic; border-left: 2px solid var(--lz-accent); padding-left: 14px; }
.lz-rotate strong { display: inline-block; transition: opacity .38s, transform .38s var(--lz-ease), filter .38s; }
.lz-rotate strong.out { opacity: 0; transform: translateY(.3em); filter: blur(6px); }
.lz-quote { font-size: clamp(1.6rem, 1.1rem + 2vw, 2.8rem) !important; font-weight: 300 !important; line-height: 1.25 !important; letter-spacing: -.015em; }
.lz-quote strong { font-weight: 800; color: var(--lz-off); }

/* ---------- seções de destaque (petróleo mais claro, com luz de cobre) ---------- */
.lz-dark { position: relative; isolation: isolate; color: var(--lz-fg);
	background: radial-gradient(ellipse 50% 60% at 100% 0%, rgba(227, 154, 85, .13), transparent 70%), linear-gradient(170deg, #0D4152 0%, var(--lz-petroleo) 45%, #082F3C 100%) !important; }
.lz-dark:not(.lz-hero)::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
	background-image: radial-gradient(circle, rgba(243, 238, 230, .14) 1px, transparent 1.4px); background-size: 26px 26px;
	mask-image: radial-gradient(ellipse 60% 70% at 85% 20%, #000, transparent 70%); -webkit-mask-image: radial-gradient(ellipse 60% 70% at 85% 20%, #000, transparent 70%); }

/* ---------- banner: palco, escada de luz e sol ---------- */
.lz-hero { position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; padding-top: 110px;
	background: radial-gradient(ellipse 55% 75% at 74% 42%, rgba(227, 154, 85, .22), transparent 62%), radial-gradient(ellipse 90% 60% at 10% 110%, rgba(4, 24, 32, .95), transparent 70%), linear-gradient(180deg, #072835 0%, #0A3544 55%, var(--lz-noite) 100%) !important; }
/* na página inicial o cabeçalho flutua sobre o banner */
.home header.wp-block-template-part { position: fixed; top: 0; left: 0; right: 0; }
body.admin-bar.home header.wp-block-template-part { top: 32px; }
.home main.wp-block-group { margin-top: 0 !important; }
/* fachos de luz girando devagar, vindos do sol */
.lz-hero::before { content: ""; position: absolute; z-index: 0; pointer-events: none; width: 160vmax; height: 160vmax; left: calc(74% - 80vmax); top: calc(30% - 80vmax); opacity: .55;
	background: repeating-conic-gradient(from 0deg, rgba(242, 178, 122, .10) 0deg 4deg, transparent 4deg 18deg);
	mask-image: radial-gradient(circle, #000 0%, transparent 45%); -webkit-mask-image: radial-gradient(circle, #000 0%, transparent 45%); animation: lz-spin 90s linear infinite; }
.lz-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 32%; z-index: 0; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(6, 31, 40, .85)); }
.lz-hero > * { position: relative; z-index: 2; }
.lz-hero-art { position: absolute !important; z-index: 1 !important; right: max(0vw, calc((100vw - 1280px) / 2 - 40px)); top: 52%; width: min(84vh, 46vw); aspect-ratio: 1; transform: translateY(-48%); margin: 0 !important; }
.lz-stage { width: 100%; height: 100%; overflow: visible; }
.lz-stage > g { transition: transform .12s linear; }
.lz-stage .floor { stroke: rgba(243, 238, 230, .12); stroke-width: 2; }
.lz-stage .leg { fill: var(--lz-off); opacity: 0; animation: lz-in 1.4s var(--lz-ease) .2s forwards; }
.lz-stage .step { opacity: 0; transform-box: fill-box; transform-origin: center bottom; animation: lz-step .7s var(--lz-ease) forwards; animation-delay: calc(var(--i) * 220ms + .8s); }
@keyframes lz-step { from { opacity: 0; transform: translateY(26px) scaleX(.85); } to { opacity: var(--o); transform: none; } }
@keyframes lz-in { to { opacity: 1; } }
.lz-stage .beam { opacity: 0; animation: lz-beam 1.6s ease-out 2.2s forwards, lz-flicker 6s ease-in-out 3.8s infinite; }
@keyframes lz-beam { to { opacity: .6; } }
@keyframes lz-flicker { 0%, 100% { opacity: .6; } 50% { opacity: .4; } }
.lz-stage .sun { opacity: 0; transform-box: fill-box; transform-origin: center; animation: lz-sunrise 1.3s cubic-bezier(.2, .8, .2, 1) 2s forwards, lz-sun 5s ease-in-out 3.4s infinite; }
@keyframes lz-sunrise { 0% { opacity: 0; transform: translateY(60px) scale(.4); } 70% { opacity: 1; } 100% { opacity: 1; transform: none; } }
@keyframes lz-sun { 50% { transform: scale(1.06); } }
.lz-stage .halo { opacity: 0; transform-box: fill-box; transform-origin: center; animation: lz-in 1.4s ease-out 2.3s forwards, lz-halo 5s ease-in-out 3.6s infinite; }
@keyframes lz-halo { 50% { transform: scale(1.2); opacity: .75; } }
.lz-stage .ring { fill: none; stroke: rgba(242, 178, 122, .4); stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; animation: lz-ripple 4.5s ease-out infinite; animation-delay: var(--dl); }
@keyframes lz-ripple { 0% { opacity: 0; transform: scale(.7); } 20% { opacity: .8; } 100% { opacity: 0; transform: scale(2.6); } }
.lz-stage .mote { fill: #F7E0C8; opacity: 0; animation: lz-mote var(--t) linear infinite; animation-delay: var(--dl); }
@keyframes lz-mote { 0% { opacity: 0; transform: translate(0, 0); } 15% { opacity: .9; } 100% { opacity: 0; transform: translate(var(--dx), -420px); } }
.lz-scroll { position: absolute !important; left: 50%; bottom: 28px; transform: translateX(-50%); width: 24px; height: 40px; border: 1.5px solid rgba(243, 238, 230, .4); border-radius: 20px; margin: 0 !important; z-index: 3 !important; }
.lz-scroll::after { content: ""; position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: var(--lz-cobre-luz); animation: lz-wheel 1.8s ease-in-out infinite; }
@keyframes lz-wheel { 0% { opacity: 0; transform: translateY(-4px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }
.lz-hero h1 { line-height: 1 !important; letter-spacing: -.035em; font-size: clamp(2.8rem, 1.4rem + 4.6vw, 6.2rem) !important; margin-block: .3em .4em !important; }
.lz-hero h1 strong { font-size: .84em; letter-spacing: .02em; }
.lz-hero .lz-reveal { max-width: 660px; }
.lz-hero .lz-reveal .lz-lead { max-width: 44ch; color: #BFD0D5; }
.lz-hero .lz-kicker { animation: lz-word .9s var(--lz-ease) both; }
.lz-hero .lz-lead, .lz-hero .wp-block-buttons { animation: lz-word 1s var(--lz-ease) 1.1s both; }
@media (max-width: 781px) {
	.lz-hero { min-height: 100svh; align-items: flex-end; padding-bottom: 84px; }
	.lz-hero-art { right: auto; left: 50%; top: 74px; width: min(58vw, 30svh); transform: translateX(-50%); }
	.lz-hero::before { left: calc(50% - 80vmax); top: calc(22% - 80vmax); }
	.lz-stage .floor { display: none; }
}

/* ---------- faixa infinita: fita de cobre inclinada ---------- */
.lz-marquee { position: relative; z-index: 3; overflow: hidden; padding-block: 22px; margin-block: -10px !important; transform: rotate(-1.6deg) scale(1.03);
	background: linear-gradient(100deg, #A45E2B, #C27A3E 25%, #E39A55 50%, #C27A3E 75%, #A45E2B); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6); }
.lz-track { display: flex !important; flex-wrap: nowrap !important; width: max-content; gap: 0 !important; animation: lz-marquee 38s linear infinite; }
.lz-marquee:hover .lz-track { animation-play-state: paused; }
.lz-track > * { margin: 0 !important; white-space: nowrap; padding-inline: 1.4rem; font-weight: 800; font-size: clamp(1.25rem, .9rem + 1.5vw, 2.2rem); letter-spacing: -.01em; color: var(--lz-noite); display: inline-flex; align-items: center; gap: 2.8rem; }
.lz-track > *::after { content: "✦"; font-size: .7em; color: #FFE7CF; }
.lz-track > *:nth-child(even) { font-family: "Luzarte Sans", sans-serif; font-weight: 400; letter-spacing: .04em; color: #FFF4E8; }
@keyframes lz-marquee { to { transform: translateX(-50%); } }

/* ---------- números ---------- */
.lz-stats > * { border-left: 1.5px solid var(--lz-line); padding-left: 22px; }
.lz-count { font-weight: 800; letter-spacing: -.04em; font-size: clamp(3rem, 2rem + 3.6vw, 5.4rem) !important; line-height: 1 !important; margin: 0 !important;
	background: var(--lz-gold); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: lz-shine 7s ease-in-out infinite; }

/* ---------- cartões do portfólio ---------- */
.lz-card { position: relative; overflow: hidden; border-radius: 22px; transform-style: preserve-3d; transition: transform .5s var(--lz-ease), box-shadow .5s; will-change: transform; box-shadow: 0 0 0 1px var(--lz-line), 0 30px 60px -34px rgba(0, 0, 0, .8); }
.lz-card:hover { box-shadow: 0 0 0 1.5px var(--lz-cobre-luz), 0 40px 80px -30px rgba(227, 154, 85, .35); }
.lz-card .wp-block-cover__image-background { transition: transform 1.2s var(--lz-ease), filter .8s; }
.lz-card:hover .wp-block-cover__image-background { transform: scale(1.06); }
.lz-card .wp-block-cover__background { background: linear-gradient(to top, rgba(4, 24, 32, .96) 0%, rgba(6, 31, 40, .5) 45%, rgba(6, 31, 40, 0) 75%) !important; opacity: 1 !important; z-index: 2; }
.lz-card .wp-block-cover__inner-container { z-index: 4; width: 100%; }
.lz-card h3 { margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--lz-off); font-weight: 800; font-size: clamp(1.25rem, 1rem + .8vw, 1.7rem) !important; letter-spacing: -.02em; }
.lz-card h3 a { color: var(--lz-off); text-decoration: none; }
.lz-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 5; }
.lz-card h3::after { content: "↗"; display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; font-family: Mulish, sans-serif; font-weight: 700; font-size: 1rem; border: 1.5px solid rgba(243, 238, 230, .4); transition: background .4s, color .4s, transform .5s var(--lz-ease), border-color .4s; }
.lz-card:hover h3::after { background: var(--lz-cobre-luz); color: var(--lz-noite); border-color: var(--lz-cobre-luz); transform: rotate(45deg); }
.lz-card .lz-kicker { font-size: .66rem !important; letter-spacing: .2em; margin-bottom: .5em; }
.lz-card .lz-kicker::before { display: none; }
.lz-preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0; transition: opacity .6s; }
.lz-card.playing .lz-preview { opacity: 1; }
.lz-glare { position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; transition: opacity .4s; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 255, 255, .16), transparent 45%); }
.lz-card:hover .lz-glare { opacity: 1; }
.lz-bento { grid-auto-flow: dense; }
@media (min-width: 900px) {
	.lz-bento > :nth-child(6n + 1) { grid-column: span 2; }
	.lz-bento > :nth-child(6n) { grid-column: 1 / -1; }
	.lz-bento > :nth-child(6n + 1) .wp-block-cover, .lz-bento > :nth-child(6n) .wp-block-cover { min-height: 460px !important; }
}
.lz-bento > *, .lz-bento .wp-block-cover { height: 100%; }

/* ---------- cartões de vidro (serviços, equipe, contato) ---------- */
.lz-service, .lz-member { position: relative; overflow: hidden; height: 100%; background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)) !important; border: 1px solid var(--lz-line) !important; border-radius: 24px !important; transition: transform .5s var(--lz-ease), border-color .5s, box-shadow .5s; }
.lz-service::before, .lz-member::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(227, 154, 85, .18), transparent 45%); }
.lz-service::after { content: ""; position: absolute; left: 30px; right: 30px; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--lz-cobre-luz), transparent); transform: scaleX(0); transition: transform .6s var(--lz-ease); }
.lz-service:hover, .lz-member:hover { transform: translateY(-8px); border-color: rgba(227, 154, 85, .5) !important; box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .9), 0 0 50px -20px rgba(227, 154, 85, .35); }
.lz-service:hover::before, .lz-member:hover::before { opacity: 1; }
.lz-service:hover::after { transform: scaleX(1); }
.lz-service h3, .lz-member h3 { font-size: 1.4rem !important; font-weight: 800; letter-spacing: -.02em; }
.lz-service h3 a, .lz-member h3 a { color: var(--lz-fg); text-decoration: none; }
.lz-service .lz-num { font-family: "Luzarte Sans", sans-serif; font-size: 3rem !important; line-height: 1; margin: 0 0 .25em !important; color: transparent; -webkit-text-stroke: 1px var(--lz-cobre-luz); transition: color .4s, text-shadow .4s; }
.lz-service:hover .lz-num { color: var(--lz-cobre-luz); text-shadow: 0 0 24px rgba(227, 154, 85, .6); }
.lz-avatar { width: 100%; margin: 0 0 8px !important; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at 50% 30%, rgba(227, 154, 85, .25), transparent 60%), linear-gradient(160deg, #0F4658, var(--lz-petroleo-2)); }
.lz-avatar img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform 1s var(--lz-ease); }
.lz-avatar img[src*="luzarte-icone"] { object-fit: contain !important; padding: 22%; }
.lz-member:hover .lz-avatar img { transform: scale(1.06); }
.lz-member .lz-pending { font-size: .9rem; }

/* ---------- etapas (degraus) ---------- */
.lz-steps > * { position: relative; padding-top: 28px; border-top: 1.5px solid var(--lz-line); }
.lz-steps > *::before { content: ""; position: absolute; top: -1.5px; left: 0; height: 2px; width: 0; background: linear-gradient(90deg, var(--lz-cobre), #FFE1C2); box-shadow: 0 0 14px rgba(227, 154, 85, .8); transition: width 1.4s var(--lz-ease); transition-delay: var(--d, 0ms); }
.lz-steps > .in::before { width: 100%; }
.lz-steps h3 { font-size: 1.5rem !important; font-weight: 800; }
@media (min-width: 782px) { .lz-steps { align-items: start; } .lz-steps > :nth-child(2) { margin-top: 30px; } .lz-steps > :nth-child(3) { margin-top: 60px; } .lz-steps > :nth-child(4) { margin-top: 90px; } }

/* ---------- chamada final ---------- */
.lz-cta { position: relative; overflow: hidden; border-radius: 32px; isolation: isolate; color: var(--lz-fg); }
.lz-cta :is(h1, h2, h3) { color: var(--lz-fg); }
.lz-cta::before { content: ""; position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, transparent, rgba(227, 154, 85, .6), transparent 30%); animation: lz-spin 12s linear infinite; }
.lz-cta::after { content: ""; position: absolute; inset: 1.5px; z-index: -1; border-radius: 31px; background: radial-gradient(ellipse 60% 80% at 90% 0%, rgba(227, 154, 85, .3), transparent 55%), radial-gradient(ellipse 50% 60% at 0% 100%, rgba(227, 154, 85, .1), transparent 60%), linear-gradient(160deg, #0F4658, var(--lz-petroleo-2)); }
@keyframes lz-spin { to { transform: rotate(360deg); } }

/* ---------- páginas internas e de projeto ---------- */
.lz-project-hero { position: relative; }
.lz-project-hero::after { content: ""; position: absolute; width: 640px; height: 640px; right: -18%; top: -60%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(227, 154, 85, .2), transparent 65%); animation: lz-breathe 8s ease-in-out infinite; }
@keyframes lz-breathe { 50% { transform: scale(1.15); opacity: .7; } }
.lz-project-title { font-size: clamp(2.6rem, 1.5rem + 3.8vw, 5rem) !important; letter-spacing: -.035em; line-height: 1.02 !important; margin-block: .3em .5em !important; }
.lz-project-intro .lz-lead { max-width: 62ch; }
.lz-project-intro .lz-lead + .lz-lead { margin-top: .9em; }
.lz-section-title { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.8rem) !important; margin: 0 !important; }
.lz-section-head { border-bottom: 1.5px solid var(--lz-line); padding-bottom: 22px; }
.lz-logo-card { margin: 0 !important; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--lz-line), 0 40px 80px -40px rgba(0, 0, 0, .9), 0 0 80px -30px rgba(227, 154, 85, .4); transform: rotate(2deg); transition: transform .8s var(--lz-ease); }
.lz-logo-card:hover { transform: rotate(0) scale(1.02); }
.lz-logo-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
@media (max-width: 781px) { .lz-logo-card { max-width: 380px; transform: none; } .lz-logo-card img { aspect-ratio: 16 / 10; } }

/* cartão de informação e números */
.lz-info, .lz-stat { position: relative; overflow: hidden; border-radius: 24px; padding: clamp(26px, 3vw, 44px); color: var(--lz-off); border: 1px solid rgba(227, 154, 85, .28);
	background: radial-gradient(ellipse at 100% 0%, rgba(227, 154, 85, .2), transparent 55%), linear-gradient(155deg, #10495B 0%, var(--lz-petroleo) 55%, var(--lz-petroleo-2) 100%); }
.lz-info :is(h1, h2, h3), .lz-stat :is(h1, h2, h3) { color: var(--lz-off); }
.lz-info::after, .lz-stat::after { content: ""; position: absolute; top: 22px; right: 22px; width: 64px; height: 40px; opacity: .45; pointer-events: none; background-image: radial-gradient(circle, rgba(243, 238, 230, .7) 1.2px, transparent 1.6px); background-size: 13px 13px; }
.lz-info .lz-kicker, .lz-stat .lz-kicker { font-size: .72rem !important; letter-spacing: .22em; margin: 0 !important; padding-right: 76px; }
.lz-info-title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem) !important; margin: .2em 0 0 !important; }
.lz-info .lz-lead, .lz-stat .lz-lead { margin: 0 !important; font-size: 1rem; line-height: 1.65; color: #C3D3D8; }
.lz-stat { align-items: center !important; text-align: center; }
.lz-stat .lz-kicker { justify-content: center; padding-right: 0; }
.lz-stat-num { font-weight: 800; letter-spacing: -.035em; font-size: clamp(2.6rem, 2rem + 2.6vw, 4.4rem) !important; line-height: 1.05 !important; margin: .2em 0 0 !important;
	background: var(--lz-gold); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: lz-shine 7s ease-in-out infinite; }
.lz-stat .lz-lead { max-width: 30ch; }

/* vídeo + cartão, alternando */
.lz-feature { gap: clamp(24px, 4vw, 56px) !important; }
@media (min-width: 782px) { .lz-feature.lz-flip { flex-direction: row-reverse; } }
.lz-feature .wp-block-video, .lz-feature .lz-browser { margin: 0; }
.lz-feature video, .lz-film video { width: 100%; border-radius: 20px; background: #03141b; display: block; box-shadow: 0 0 0 1px var(--lz-line), 0 40px 80px -40px rgba(0, 0, 0, .95); }
.lz-film video, .lz-feature .wp-block-video:not(.lz-reel) video { aspect-ratio: 16 / 9 !important; height: auto !important; object-fit: contain; }
.lz-feature .lz-info { height: 100%; justify-content: center; }
.lz-reel { margin: 0; }
.lz-reel video { width: 100%; aspect-ratio: 9 / 16 !important; height: auto !important; object-fit: cover; border-radius: 20px; background: #03141b; display: block; box-shadow: 0 0 0 1px var(--lz-line); transition: transform .5s var(--lz-ease), box-shadow .5s; }
.lz-reel:hover video { transform: translateY(-8px); box-shadow: 0 0 0 1.5px var(--lz-cobre-luz), 0 30px 60px -24px rgba(227, 154, 85, .5); }
.lz-reel figcaption, .lz-film figcaption { text-align: left; font-size: .88rem; line-height: 1.4; margin-top: .8em; color: var(--lz-muted); }
.lz-film { margin: 0; }
.lz-film video { transition: transform .5s var(--lz-ease); }
.lz-film:hover video { transform: translateY(-4px); }
.lz-reel-row .lz-reels { margin: 0; }
@media (max-width: 781px) { .lz-reel-row .lz-reels { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .lz-reels { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; } }
.lz-browser { margin: 0 !important; border-radius: 16px; overflow: hidden; background: #0E3542; border: 1px solid var(--lz-line); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .95); }
.lz-browser::before { content: ""; display: block; height: 32px; background: radial-gradient(circle at 18px 16px, #e0675a 4.5px, transparent 5.5px), radial-gradient(circle at 36px 16px, #e3b04b 4.5px, transparent 5.5px), radial-gradient(circle at 54px 16px, #5fbf72 4.5px, transparent 5.5px), #0E3542; border-bottom: 1px solid var(--lz-line); }
.lz-browser img { display: block; width: 100%; transition: transform 1.2s var(--lz-ease); }
.lz-browser:hover img { transform: scale(1.02); }
.lz-next { border-block: 1.5px solid var(--lz-line); }
.lz-section h2 a { color: var(--lz-fg); text-decoration: none; transition: color .3s; }
.lz-section h2 a:hover { color: var(--lz-accent); }
.wp-block-image figcaption { color: var(--lz-muted); }

/* ---------- WhatsApp flutuante ---------- */
.lz-wa { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: flex; align-items: center; gap: 10px; height: 58px; padding: 0 16px; border-radius: 999px; color: #fff; text-decoration: none; background: #25D366; box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .55); transition: transform .35s var(--lz-ease); font-weight: 700; font-size: .9rem; }
.lz-wa::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #25D366; animation: lz-ring 2.4s ease-out infinite; }
@keyframes lz-ring { from { opacity: .8; transform: scale(1); } to { opacity: 0; transform: scale(1.35); } }
.lz-wa span { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .5s var(--lz-ease); }
.lz-wa:hover span { max-width: 160px; }

/* ---------- rodapé ---------- */
footer.wp-block-template-part { position: relative; overflow: hidden; color: var(--lz-fg); background: #041820; border-top: 1px solid var(--lz-line); }
footer.wp-block-template-part::before { content: ""; position: absolute; width: 760px; height: 760px; left: 50%; top: -480px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(227, 154, 85, .18), transparent 62%); pointer-events: none; }
footer a { color: var(--lz-fg); text-decoration: none; transition: color .3s; }
footer a:hover { color: var(--lz-cobre-luz); }
footer .lz-lead { color: var(--lz-muted); }
.lz-footer-logo img { width: 230px; height: auto; }
footer .wp-block-navigation { font-size: 1rem; }
footer p { font-size: 1rem; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.lz-js .rv, .lz-w { opacity: 1; transform: none; filter: none; }
	.lz-stage .leg, .lz-stage .step, .lz-stage .sun, .lz-stage .halo, .lz-stage .beam { opacity: 1; }
}
/* modo de captura de tela (?lzshot) */
.lz-shot .lz-hero { min-height: 900px !important; }
.lz-shot.lz-js .rv { opacity: 1; transform: none; filter: none; }
.lz-shot .lz-w, .lz-shot .lz-hero .lz-kicker, .lz-shot .lz-hero .lz-lead, .lz-shot .lz-hero .wp-block-buttons { animation: none !important; opacity: 1; transform: none; filter: none; }
.lz-shot .lz-stage :is(.leg, .sun, .halo) { animation: none !important; opacity: 1; }
.lz-shot .lz-stage .beam { animation: none !important; opacity: .6; }
.lz-shot .lz-stage .step { animation: none !important; opacity: var(--o); }

/* no celular os títulos ficam menores para não cortar palavras */
@media (max-width: 600px) {
	.lz-hero h1 { font-size: clamp(2.3rem, 11vw, 3rem) !important; }
	.has-display-font-size { font-size: clamp(2.1rem, 10vw, 2.8rem) !important; }
	.has-xx-large-font-size, .lz-project-title { font-size: clamp(1.9rem, 9vw, 2.5rem) !important; }
	.has-x-large-font-size, .lz-section-title { font-size: clamp(1.5rem, 7.2vw, 1.9rem) !important; }
	.lz-card h3 { font-size: 1.25rem !important; }
	h1, h2, h3 { overflow-wrap: break-word; }
	.lz-stat-num { font-size: clamp(2rem, 9vw, 2.6rem) !important; }
	.lz-marquee { transform: rotate(-2.4deg) scale(1.06); padding-block: 16px; }
}

/* Refinamento da capa em larguras intermediárias: texto e palco em áreas distintas. */
@media (min-width: 681px) and (max-width: 1100px) {
  .lz-hero-art { right: -2vw; width: min(52vh, 40vw); opacity: .68; }
  .lz-hero .lz-reveal { max-width: min(52vw, 540px); }
}


/* Revisão de proporções em Full HD e CTAs. */
@media (min-width: 1101px) {
  .lz-hero .lz-reveal { width: min(52vw, 660px) !important; max-width: 660px !important; margin-left: clamp(32px, 3vw, 56px) !important; margin-right: auto !important; }
  .lz-hero h1 { font-size: clamp(3.4rem, 4.1vw, 5rem) !important; line-height: 1.03 !important; }
  .lz-hero-art { right: max(24px, calc((100vw - 1280px) / 2 - 100px)); width: min(64vh, 33vw); opacity: .82; }
}
@media (min-width: 782px) and (max-width: 1100px) {
  .lz-hero .lz-reveal { width: min(50vw, 540px) !important; max-width: 540px !important; margin-left: clamp(24px, 3vw, 42px) !important; margin-right: auto !important; }
  .lz-hero h1 { font-size: clamp(2.8rem, 5vw, 4.2rem) !important; }
  .lz-hero-art { right: 1vw; width: min(54vh, 32vw); opacity: .48; }
}
.lz-cta h2 { max-width: 16ch; font-size: clamp(2.2rem, 3.8vw, 4.1rem) !important; line-height: 1.08 !important; }
.lz-cta .wp-block-buttons, .lz-hero .wp-block-buttons { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center; gap: 14px !important; }
.lz-cta .wp-block-button, .lz-hero .wp-block-button { margin: 0 !important; }
@media (max-width: 600px) {
  .lz-cta .wp-block-buttons, .lz-hero .wp-block-buttons { gap: 10px !important; }
}

/* Correção de escala, alinhamento e botões em desktops e telas menores. */
@media (min-width: 1101px) {
  .lz-hero .lz-reveal { width: min(52vw, 660px) !important; max-width: 660px !important; margin-left: clamp(32px, 3vw, 56px) !important; margin-right: auto !important; }
  .lz-hero h1 { font-size: clamp(3.4rem, 4.1vw, 5rem) !important; line-height: 1.03 !important; }
  .lz-hero-art { right: max(24px, calc((100vw - 1280px) / 2 - 100px)); width: min(64vh, 33vw); opacity: .82; }
}
@media (min-width: 782px) and (max-width: 1100px) {
  .lz-hero .lz-reveal { width: min(50vw, 540px) !important; max-width: 540px !important; margin-left: clamp(24px, 3vw, 42px) !important; margin-right: auto !important; }
  .lz-hero h1 { font-size: clamp(2.8rem, 5vw, 4.2rem) !important; }
  .lz-hero-art { right: 1vw; width: min(54vh, 32vw); opacity: .48; }
}
.lz-cta h2 { max-width: 16ch; font-size: clamp(2.2rem, 3.8vw, 4.1rem) !important; line-height: 1.08 !important; }
.wp-block-buttons { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center; gap: 14px !important; }
.wp-block-buttons > .wp-block-button { margin: 0 !important; }
@media (max-width: 781px) {
  .lz-hero { min-height: max(720px, 100svh); padding-bottom: 76px; }
  .lz-hero .lz-reveal { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }
  .lz-hero h1 { font-size: clamp(2.4rem, 9vw, 3.2rem) !important; line-height: 1.04 !important; }
  .lz-hero .lz-lead { font-size: clamp(1rem, 4.1vw, 1.15rem) !important; line-height: 1.55 !important; }
  .lz-hero-art { width: min(58vw, 30svh); opacity: .72; }
  .lz-cta { border-radius: 22px; }
  .lz-cta h2 { max-width: 14ch; font-size: clamp(2rem, 8vw, 2.8rem) !important; }
  .lz-cta .wp-block-buttons, .lz-hero .wp-block-buttons { gap: 10px !important; }
}
@media (max-width: 420px) {
  .lz-hero-art { top: 66px; width: min(54vw, 28svh); }
  .lz-hero { min-height: 760px; }
  .lz-hero .lz-reveal { padding-inline: 4px; }
  .lz-hero h1 { font-size: clamp(2.15rem, 8.7vw, 2.6rem) !important; }
  .lz-hero .wp-block-buttons > .wp-block-button { flex: 1 1 auto; }
  .lz-hero .wp-block-button__link { padding: .75em .9em !important; font-size: .88rem !important; }
}

/* Acabamento mobile: conteúdo dentro da viewport e banner sem altura artificial. */
@media (max-width: 781px) {
  .lz-hero { min-height: 100svh !important; box-sizing: border-box; padding-top: 104px !important; padding-bottom: 58px !important; }
  .lz-hero .lz-reveal { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding-inline: 24px !important; box-sizing: border-box !important; }
  .lz-hero h1, .lz-hero .lz-lead { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  .lz-hero h1 { font-size: clamp(2rem, 8.6vw, 2.45rem) !important; line-height: 1.06 !important; letter-spacing: -.04em !important; }
  .lz-hero .lz-lead { font-size: 1rem !important; line-height: 1.52 !important; }
  .lz-hero-art { top: 70px !important; width: min(56vw, 29svh) !important; }
  .lz-hero .wp-block-buttons { flex-direction: row !important; flex-wrap: wrap !important; gap: 9px !important; }
  .lz-hero .wp-block-button { flex: 0 1 auto !important; min-width: 0 !important; }
  .lz-hero .wp-block-button__link { padding: .72em .82em !important; font-size: .84rem !important; white-space: normal; }
  .lz-cta .wp-block-buttons { flex-direction: row !important; flex-wrap: wrap !important; gap: 10px !important; }
  .lz-cta .wp-block-button { flex: 0 1 auto !important; }
}
@media (max-width: 420px) {
  .lz-hero { padding-inline: 0 !important; }
  .lz-hero .lz-reveal { padding-inline: 24px !important; }
  .lz-hero h1 { font-size: clamp(1.95rem, 8.3vw, 2.15rem) !important; }
}

/* Conexão visual entre cada vídeo de case e sua ficha de contexto. */
@media (min-width: 782px) {
  .lz-feature:not(.lz-flip) > .wp-block-column:first-child,
  .lz-feature.lz-flip > .wp-block-column:last-child { position: relative; }
  .lz-feature:not(.lz-flip) > .wp-block-column:first-child::after,
  .lz-feature.lz-flip > .wp-block-column:last-child::after {
    content: ""; position: absolute; z-index: 5; top: 50%; right: calc(-1 * clamp(24px, 4vw, 56px));
    width: clamp(24px, 4vw, 56px); height: 1px;
    background: linear-gradient(90deg, rgba(227,154,85,.12), rgba(227,154,85,.92), rgba(242,178,122,.55));
    box-shadow: 0 0 8px rgba(227,154,85,.35); pointer-events: none;
  }
  .lz-feature:not(.lz-flip) > .wp-block-column:first-child::before,
  .lz-feature.lz-flip > .wp-block-column:last-child::before {
    content: ""; position: absolute; z-index: 6; top: calc(50% - 3px); right: calc(-1 * clamp(24px, 4vw, 56px) - 3px);
    width: 6px; height: 6px; border-radius: 50%; background: #F2B27A;
    box-shadow: 0 0 0 4px rgba(227,154,85,.12), 0 0 14px rgba(227,154,85,.8);
    animation: lz-connection-pulse 2.8s ease-in-out infinite; pointer-events: none;
  }
}
@keyframes lz-connection-pulse { 50% { box-shadow: 0 0 0 7px rgba(227,154,85,.04), 0 0 18px rgba(227,154,85,.95); opacity: .75; } }
@media (prefers-reduced-motion: reduce) { .lz-feature > .wp-block-column::before { animation: none !important; } }

/* Identidade dos cases: logo inteira, com halo claro e escala tipográfica mais equilibrada. */
.lz-logo-card {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(18px, 2.4vw, 32px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 26px;
  background: radial-gradient(ellipse at 50% 44%, #fff 0%, #fff 62%, #f5f0e8 100%);
  box-shadow: 0 24px 56px -38px rgba(0,0,0,.62), 0 0 42px -24px rgba(227,154,85,.52), inset 0 1px 0 rgba(255,255,255,.95);
  transform: none !important;
  transition: box-shadow .45s ease, border-color .45s ease;
}
.lz-logo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.46), transparent 44%, rgba(194,122,62,.07));
  pointer-events: none;
}
.lz-logo-card:hover {
  border-color: rgba(227,154,85,.62);
  box-shadow: 0 28px 64px -38px rgba(0,0,0,.72), 0 0 54px -20px rgba(227,154,85,.62), inset 0 1px 0 #fff;
}
.lz-logo-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: contain !important;
  object-position: center;
  mix-blend-mode: multiply;
  border-radius: 12px;
}

/* Tipografia de leitura e títulos: mais contida, com o hero da home preservado. */
main p.lz-lead { font-size: clamp(.96rem, .92rem + .16vw, 1.06rem) !important; line-height: 1.62 !important; }
.lz-project-title { font-size: clamp(2.15rem, 3.35vw, 3.8rem) !important; line-height: 1.06 !important; letter-spacing: -.04em !important; }
.lz-section-title { font-size: clamp(1.65rem, 2.25vw, 2.45rem) !important; line-height: 1.12 !important; }
.lz-info-title { font-size: clamp(1.3rem, 1.65vw, 1.75rem) !important; line-height: 1.15 !important; }
.lz-stat-num { font-size: clamp(2rem, 3.3vw, 3.5rem) !important; line-height: 1.06 !important; }
.lz-cta h2 { font-size: clamp(2rem, 3.2vw, 3.5rem) !important; }
@media (min-width: 782px) {
  main h2:not(.lz-section-title):not(.lz-cta h2) { font-size: clamp(1.8rem, 2.3vw, 2.6rem) !important; line-height: 1.14; }
  main h3:not(.lz-info-title) { font-size: clamp(1.2rem, 1.4vw, 1.55rem) !important; line-height: 1.2; }
}
@media (max-width: 781px) {
  .lz-logo-card { width: 100%; max-width: 420px; aspect-ratio: 4 / 3; margin-inline: auto !important; padding: 18px; border-radius: 22px; }
  .lz-logo-card img { width: 100%; height: 100%; }
  .lz-project-title { font-size: clamp(2rem, 8.2vw, 2.8rem) !important; line-height: 1.06 !important; }
  .lz-project-intro .lz-lead { font-size: .98rem !important; line-height: 1.58 !important; }
  .lz-section-title { font-size: clamp(1.55rem, 6.2vw, 2rem) !important; }
  .lz-info-title { font-size: clamp(1.25rem, 5.4vw, 1.55rem) !important; }
  .lz-stat-num { font-size: clamp(1.85rem, 7vw, 2.6rem) !important; }
  .lz-cta h2 { font-size: clamp(1.85rem, 7.6vw, 2.45rem) !important; }
  main p.lz-lead { font-size: .96rem !important; line-height: 1.58 !important; }
  main h2:not(.lz-section-title):not(.lz-cta h2) { font-size: clamp(1.55rem, 6vw, 2rem) !important; line-height: 1.15; }
  main h3:not(.lz-info-title) { font-size: clamp(1.16rem, 4.8vw, 1.4rem) !important; line-height: 1.2; }
}
@media (max-width: 380px) {
  .lz-logo-card { padding: 14px; }
  .lz-project-title { font-size: 2rem !important; }
  main p.lz-lead { font-size: .94rem !important; }
}



/* Faixa de serviços mais fina e discreta. */
.lz-marquee { padding-block: 10px !important; margin-block: -6px !important; transform: rotate(-.9deg) scale(1.015) !important; box-shadow: 0 14px 36px -22px rgba(0,0,0,.48); }
.lz-track > * { padding-inline: .9rem !important; gap: 1.6rem !important; font-size: clamp(.95rem, .8rem + .72vw, 1.35rem) !important; line-height: 1.2 !important; }
@media (max-width: 781px) {
  .lz-marquee { padding-block: 8px !important; transform: rotate(-.7deg) scale(1.02) !important; }
  .lz-track > * { font-size: clamp(.88rem, 3.6vw, 1.05rem) !important; gap: 1.2rem !important; }
}
