/*
Theme Name: Lume
Author: Tucupi
Description: Tema de blocos leve e editorial para o Lume Clube do Livro.
Requires at least: 6.8
Requires PHP: 8.2
Version: 0.1.0
License: GPL-2.0-or-later
Text Domain: lume
*/

:root {
	--lume-lilac: #9E82D1;
	--lume-yellow: #FBC02D;
	--lume-cream: #F4EDE8;
	--lume-coffee: #3E2723;
	--lume-ink: color-mix(in srgb, var(--lume-coffee) 70%, #000000);
	--lume-olive: #5D6D3F;
	--lume-white: #FFFFFF;
	--lume-shadow: 0 0.75rem 2rem rgb(62 39 35 / 12%);
	--lume-radius: 1.25rem;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--lume-cream);
	color: var(--lume-coffee);
}

body,
button,
input,
select,
textarea {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.has-display-font-family {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	letter-spacing: -0.02em;
}

a {
	color: var(--lume-coffee);
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--lume-olive);
}

.wp-block-image img,
.wp-block-post-featured-image img,
.lume-card__media img,
.wp-block-embed,
.wp-block-embed__wrapper {
	max-width: 100%;
}

.wp-block-image img,
.wp-block-post-featured-image img,
.lume-card__media img {
	height: auto;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	border-radius: 0.25rem;
	box-shadow: 0 0 0 0.2rem var(--lume-yellow);
	outline: 0.15rem solid var(--lume-coffee);
	outline-offset: 0.1rem;
}

.lume-site-header {
	border-bottom: 1px solid rgb(62 39 35 / 16%);
	position: relative;
	z-index: 10;
}

.lume-site-header .wp-block-site-title a {
	text-decoration: none;
}

.lume-navigation .wp-block-navigation-item__content {
	font-weight: 650;
	text-decoration: none;
}

.lume-navigation .wp-block-navigation-item__content:hover {
	text-decoration: underline;
}

.lume-hero {
	background: var(--lume-lilac);
	border-radius: var(--lume-radius);
	box-shadow: var(--lume-shadow);
	overflow: hidden;
}

.lume-hero h1,
.lume-hero h2,
.lume-hero p {
	color: var(--lume-ink);
}

.lume-hero .has-coffee-color {
	color: var(--lume-ink) !important;
}

.lume-hero h1,
.lume-hero h2,
.lume-hero p {
	max-width: 42rem;
}

.lume-card {
	background: var(--lume-white);
	border: 1px solid rgb(62 39 35 / 12%);
	border-radius: var(--lume-radius);
	box-shadow: var(--lume-shadow);
	height: 100%;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.lume-card:hover {
	box-shadow: 0 1rem 2.5rem rgb(62 39 35 / 16%);
	transform: translateY(-0.2rem);
}

.lume-reading-rail .wp-block-post-template {
	display: grid;
	grid-auto-columns: minmax(16rem, 24rem);
	grid-auto-flow: column;
	grid-template-columns: none;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: 0.25rem 0.25rem 1rem;
	scroll-snap-type: inline mandatory;
}

.lume-reading-rail .wp-block-post {
	scroll-snap-align: start;
}

.lume-card__media img {
	border-radius: var(--lume-radius) var(--lume-radius) 0 0;
	width: 100%;
}

.lume-status {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 750;
	gap: 0.35rem;
	line-height: 1.2;
	padding: 0.4rem 0.75rem;
}

.lume-status--available {
	background: color-mix(in srgb, var(--lume-olive) 18%, white);
	color: var(--lume-coffee);
}

.lume-status--limited {
	background: color-mix(in srgb, var(--lume-yellow) 42%, white);
	color: var(--lume-coffee);
}

.lume-status--sold-out {
	background: color-mix(in srgb, var(--lume-coffee) 14%, white);
	color: var(--lume-coffee);
}

.lume-button,
.wp-block-button__link {
	border-radius: 999px;
	font-weight: 750;
	min-height: 2.75rem;
	padding: 0.75rem 1.25rem;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.lume-button:hover,
.wp-block-button__link:hover {
	transform: translateY(-0.1rem);
}

.lume-button--primary,
.wp-block-button.is-style-fill .wp-block-button__link {
	background: var(--lume-coffee);
	color: var(--lume-cream);
}

.lume-button--primary:hover,
.wp-block-button.is-style-fill .wp-block-button__link:hover {
	background: var(--lume-olive);
	color: var(--lume-white);
}

.lume-button--accent,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 0.12rem solid currentColor;
	color: var(--lume-coffee);
}

.lume-button--accent:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--lume-yellow);
	color: var(--lume-coffee);
}

.lume-skip-link {
	left: 0.75rem;
	position: absolute;
	top: -10rem;
	z-index: 100;
}

.lume-skip-link:focus {
	background: var(--lume-yellow);
	color: var(--lume-coffee);
	padding: 0.75rem 1rem;
	top: 0.75rem;
}

.lume-site-footer {
	border-top: 1px solid rgb(62 39 35 / 16%);
}

@media (max-width: 781px) {
	.wp-site-blocks {
		overflow-x: clip;
	}

	.lume-hero {
		border-radius: 0.9rem;
	}

	.lume-card {
		box-shadow: 0 0.5rem 1.25rem rgb(62 39 35 / 10%);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}


/* Official identity and shared navigation. */
:root { --lume-page-max: 1200px; }
.lume-header-brand { flex-shrink: 0; gap: .75rem; }
.lume-header-brand .wp-block-site-logo img { display: block; height: auto; width: 132px; }
.lume-header-brand:has(.wp-block-site-logo img) .wp-block-site-title {
 position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
 overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.lume-site-header { background: #fcf8f2; border: 0; }
.lume-header-inner { max-width: var(--lume-page-max); margin-inline: auto; min-height: 108px; padding-inline: 40px; gap: 24px; }
.lume-navigation { flex: 1; font-size: .85rem; }
.lume-navigation .wp-block-navigation__container { flex-wrap: nowrap; gap: 26px; }
.lume-navigation .wp-block-navigation-item__content { font-weight: 500; white-space: nowrap; }
.lume-header-action { flex-shrink: 0; }
.lume-header-action .wp-block-button__link { background: var(--lume-yellow); color: var(--lume-coffee); white-space: nowrap; padding: 10px 26px; }
.lume-site-footer--dark { background: var(--lume-coffee); color: var(--lume-cream); border: 0; }
.lume-site-footer--dark p, .lume-site-footer--dark a { color: var(--lume-cream); }
.lume-site-footer--dark a:focus-visible { outline-color: var(--lume-yellow); }
.lume-site-footer--dark > .wp-block-group { align-items: center; column-gap: 2rem; row-gap: 1rem; padding-inline: 32px; }
.lume-footer-logo { flex: 0 0 auto; margin: 0; }
.lume-footer-logo img { display: block; max-width: min(9rem, 45vw); height: auto; }

/* Reference composition: a continuous cream page and compact editorial sections. */
body.home { background: #f3ece3; padding: 12px 24px; }
.home .wp-site-blocks {
 background: #fcf8f2; border: 1px solid rgb(62 39 35 / 9%); border-radius: 24px;
 box-shadow: 0 4px 28px rgb(62 39 35 / 7%); max-width: var(--lume-page-max);
 margin-inline: auto; overflow: clip; padding: 0;
}
.home .wp-site-blocks > * { margin-block-start: 0; }
.home .lume-site-header { background: transparent; }
.home .lume-header-inner { padding-inline: 64px; }
.lume-home { padding: 0 32px; }
.lume-home > .alignwide { max-width: 100%; }
.lume-home .lume-light-hero {
 position: relative; gap: 0; padding: 16px 32px 22px; margin: 0;
 min-height: 340px; box-sizing: border-box;
}
.lume-light-hero > .wp-block-column { min-width: 0; }
.lume-light-hero > .wp-block-column:first-child { position: relative; z-index: 1; }
.lume-light-hero > .wp-block-column:last-child { position: relative; align-self: center; display: flex; align-items: center; height: 310px; }
.lume-eyebrow { color: #4b573b; font-size: .66rem; font-weight: 600; letter-spacing: .27em; line-height: 1.6; }
.lume-light-hero .lume-eyebrow { margin: 0 0 14px; }
.lume-home .lume-home-title { font-size: clamp(2.8rem, 4.1vw, 3.65rem); line-height: .98; letter-spacing: -.055em; margin: 0; max-width: none; }
.lume-home-lead { max-width: 38ch; font-size: 1.16rem; line-height: 1.4; margin: 12px 0 16px; }
.lume-light-art { margin: -26px -15px -12px -52px; width: calc(100% + 42px); max-width: none; height: 340px; }
.lume-light-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lume-light-motto { position: absolute; right: -10px; bottom: 12px; max-width: 72px; color: #4b573b; font-size: .55rem; letter-spacing: .25em; line-height: 2.15; }
.lume-light-motto::after { content: ""; display: block; margin-top: 12px; width: 20px; height: 1px; background: currentColor; }
.lume-home .wp-block-button__link, .lume-header-action .wp-block-button__link, .lume-feature-link {
 font-family: Georgia, "Times New Roman", serif; font-weight: 700;
 font-size: 1.05rem; line-height: 1.2; min-height: 44px; box-sizing: border-box;
}
.lume-home .lume-button--sun .wp-block-button__link { background: var(--lume-yellow); color: #2f1d19; border: 0; padding: 12px 30px; }
.lume-home .lume-button--sun .wp-block-button__link:hover { background: var(--lume-coffee); color: var(--lume-cream); }
.lume-home .wp-block-button__link span { margin-left: 12px; font-family: system-ui, sans-serif; }
.lume-home-features { display: grid; grid-template-columns: minmax(0, 1.95fr) minmax(0, 1fr); gap: 12px; margin: 0; }
.lume-home-features > * { min-width: 0; margin: 0; }
.lume-feature, .lume-feature-meeting { border: 0; border-radius: 18px; padding: 24px 28px; }
.lume-feature { background: linear-gradient(115deg, #faf7f2, #f1eae3); }
.lume-feature-meeting { background: rgb(255 255 255 / 62%); }
.lume-feature > .lume-eyebrow, .lume-feature-meeting > .lume-eyebrow { color: var(--lume-coffee); margin: 0 0 14px; font-size: .62rem; }
.lume-single-reading { margin: 0; }
.lume-single-reading .wp-block-post-template { display: block; padding: 0; margin: 0; }
.lume-single-reading .wp-block-post-template > li { list-style: none; margin: 0; }
.lume-book-feature { gap: 14px; margin: 0; }
.lume-book-feature > .wp-block-column { align-self: center; }
.lume-book-copy { position: relative; z-index: 1; min-width: 0; }
.lume-book-feature .wp-block-post-title { font-size: clamp(1.8rem, 2.65vw, 2.65rem); letter-spacing: -.05em; line-height: 1; margin: 0 0 6px; max-width: 6.8em; overflow-wrap: anywhere; }
.lume-book-author { font-family: Georgia, serif; font-size: 1.25rem; line-height: 1.3; margin: 6px 0 10px; }
.lume-book-feature .wp-block-post-excerpt { margin: 0; }
.lume-book-feature .wp-block-post-excerpt__excerpt { font-size: .9rem; line-height: 1.5; margin: 0; }
.lume-book-feature .wp-block-post-excerpt__more-link { display: none; }
.lume-feature-link { display: inline-flex; align-items: center; justify-content: center; background: var(--lume-coffee); color: #fffaf5; text-decoration: none; border-radius: 999px; padding: 10px 28px; margin-top: 16px; }
.lume-feature-link:hover { background: var(--lume-olive); color: white; }
.lume-book-visual { position: relative; min-width: 0; }
.lume-book-visual:has(img)::before { content: ""; position: absolute; background: #dfccef; width: 120%; height: 86%; top: 8%; left: -10%; border-radius: 50%; transform: rotate(-25deg); }
.lume-book-visual:has(img)::after { content: "✦"; position: absolute; color: var(--lume-yellow); font-size: 2rem; right: -8px; top: -12px; text-shadow: -220px 100px 0 var(--lume-yellow), 0 220px 0 var(--lume-yellow); }
.lume-book-cover { position: relative; z-index: 1; width: 80%; max-width: 200px; margin: -18px auto -8px; perspective: 800px; }
.lume-book-cover a { display: block; transform: rotateY(-12deg) rotate(-1deg); box-shadow: 6px 3px 0 #e6dfd5, 9px 4px 0 #54483f, 12px 12px 18px rgb(62 39 35 / 18%); }
.lume-book-cover img { display: block; width: 100%; height: 100%; aspect-ratio: 2 / 3; object-fit: cover; object-position: center; border-radius: 1px; }
.lume-book-feature:not(:has(img)) .lume-book-copy { flex-basis: 100% !important; }
.lume-book-feature:not(:has(img)) .lume-book-visual { display: none; }
.lume-next-meeting { height: auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
.lume-next-meeting:hover { transform: none; box-shadow: none; }
.lume-next-meeting > h2 { font-size: 1.2rem; }
.lume-next-meeting__detail { display: flex; align-items: flex-start; gap: 16px; margin: 14px 0; }
.lume-next-meeting__detail::before { content: ""; flex: 0 0 28px; width: 28px; height: 28px; background: center / contain no-repeat url("assets/icon-calendar.svg"); }
.lume-next-meeting__detail--place::before { background-image: url("assets/icon-pin.svg"); }
.lume-next-meeting__detail strong { display: block; font-family: Georgia, serif; font-size: 1.05rem; line-height: 1.3; }
.lume-next-meeting__detail small { display: block; font-size: .85rem; line-height: 1.6; }
.lume-next-meeting__summary { border-top: 1px solid rgb(62 39 35 / 22%); padding-top: 16px; margin: 20px 0 10px; font-size: .9rem; line-height: 1.45; }
.lume-next-meeting .lume-status { padding: 0; margin: 4px 0; font-size: .75rem; background: transparent; }
.lume-next-meeting__action { margin: 12px 0 0; }
.lume-next-meeting__action .lume-feature-link { background: transparent; color: var(--lume-coffee); border: 1px solid; padding-inline: 12px; width: 100%; font-size: .95rem; margin: 0; }
.lume-next-meeting__action .lume-feature-link:hover { background: var(--lume-coffee); color: white; }
.lume-home-how { margin: 22px 20px; }
.lume-how-heading { margin-bottom: 20px; }
.lume-how-heading h2 { font-size: 1.7rem; margin: 0; letter-spacing: -.04em; }
.lume-how-heading .lume-eyebrow { font-size: .6rem; margin: 0; }
.lume-home-how .lume-steps { gap: 0; margin: 0; }
.lume-steps > .wp-block-column { display: flex; align-items: center; gap: 24px; min-width: 0; padding-inline: 32px; }
.lume-steps > .wp-block-column:first-child { padding-left: 0; }
.lume-steps > .wp-block-column:last-child { padding-right: 0; }
.lume-steps > .wp-block-column + .wp-block-column { border-left: 1px solid rgb(62 39 35 / 22%); }
.lume-step-symbol { flex: 0 0 78px; height: 78px; width: 78px; border-radius: 50%; background: #e7d8f3; margin: 0; display: grid; place-items: center; }
.lume-step-symbol::before { content: ""; display: block; width: 44px; height: 44px; background: center / contain no-repeat; }
.lume-step-symbol--book::before { background-image: url("assets/icon-book.svg"); }
.lume-step-symbol--sun { background: #ffdd88; }
.lume-step-symbol--sun::before { background-image: url("assets/icon-sun.svg"); }
.lume-step-symbol--chat { background: #c7d3b6; }
.lume-step-symbol--chat::before { background-image: url("assets/icon-chat.svg"); }
.lume-home .lume-step-copy, .lume-home .lume-step-copy > * { margin: 0; }
.lume-step-number { font-size: .65rem; letter-spacing: .2em; }
.lume-step-copy h3 { font-size: 1.3rem; margin: 2px 0 4px; }
.lume-step-copy > p:last-child { font-size: .82rem; line-height: 1.45; }
.lume-home-cta { position: relative; isolation: isolate; overflow: hidden; background: var(--lume-coffee) url("assets/cta-stars.svg?v=2") center / cover no-repeat; color: #fffaf5; border-radius: 16px; padding: 20px 130px 16px; margin: 26px -16px 14px; text-align: center; }
.lume-home-cta h2 { color: inherit; font-size: clamp(1.65rem, 2.7vw, 2.25rem); line-height: 1.05; letter-spacing: -.045em; margin: 0; }
.lume-home-cta > p { font-size: .95rem; line-height: 1.35; color: inherit; margin: 6px 0 10px; }
.lume-home-cta .wp-block-buttons { margin: 0; justify-content: center; }
.lume-home-cta .wp-block-button__link { font-size: .95rem; min-height: 40px; padding-block: 10px; }
.home .lume-site-footer { border-radius: 0 0 24px 24px; background: #fcf8f2; }
.home .lume-site-footer > .wp-block-group { padding: 12px 32px !important; justify-content: center; }
.home .lume-site-footer .lume-footer-logo { display: none; }
.home .lume-site-footer p, .home .lume-site-footer a { color: var(--lume-coffee); font-size: .75rem; }
.home .lume-site-footer p { margin: 0; }

/* Account and basket remain available in the footer without crowding the public navigation. */
.home .lume-header-inner > .wp-block-woocommerce-customer-account,
.home .lume-header-inner > .wp-block-woocommerce-mini-cart { display: none; }

@media (min-width: 782px) and (max-width: 1100px) {
 .home .lume-header-inner { padding-inline: 32px; gap: 16px; }
 .lume-navigation .wp-block-navigation__container { gap: 16px; }
 .lume-header-action .wp-block-button__link { padding-inline: 20px; }
 .lume-home .lume-light-hero { padding-inline: 12px; min-height: 310px; }
 .lume-home .lume-home-title { font-size: 4.35vw; }
 .lume-home-lead { font-size: 1.05rem; }
 .lume-feature, .lume-feature-meeting { padding: 20px; }
 .lume-book-feature .wp-block-post-excerpt__excerpt { font-size: .82rem; }
 .lume-steps > .wp-block-column { gap: 16px; padding-inline: 20px; }
 .lume-step-symbol { flex-basis: 64px; width: 64px; height: 64px; }
}
@media (max-width: 781px) {
 body.home { padding: 0; background: #fcf8f2; }
 .home .wp-site-blocks { border: 0; border-radius: 0; box-shadow: none; }
 .lume-header-inner, .home .lume-header-inner { padding: 14px 24px; min-height: 88px; }
 .lume-header-brand .wp-block-site-logo img { width: 100px; }
 .lume-site-header .lume-navigation { flex: 0 0 auto; margin-left: auto; }
 .lume-site-header .lume-header-action { display: none; }
 .lume-navigation .wp-block-navigation__responsive-container-open { align-items: center; display: flex; justify-content: center; min-height: 44px; min-width: 44px; }
 .lume-navigation .wp-block-navigation__responsive-container { display: none; }
 .lume-navigation .wp-block-navigation__responsive-container.is-menu-open { display: flex; }
 .lume-navigation .wp-block-navigation__container { gap: 24px; }
 .lume-home { padding-inline: 16px; }
 .lume-home .lume-light-hero { display: block; padding: 24px 8px 0; min-height: 0; }
 .lume-light-hero .lume-eyebrow { font-size: .55rem; letter-spacing: .25em; margin-bottom: 10px; }
 .lume-home .lume-home-title { font-size: clamp(1.9rem, 7.9vw, 3.6rem); line-height: 1.03; letter-spacing: -.055em; }
 .lume-home-lead { font-size: .85rem; line-height: 1.4; margin: 8px 0 12px; max-width: 37ch; }
 .lume-home .lume-button--sun .wp-block-button__link { font-size: .95rem; padding: 10px 24px; }
 .lume-light-hero > .wp-block-column:last-child { margin: 0; height: clamp(175px, 51vw, 300px); }
 .lume-light-art { width: 88%; height: 100%; margin: 0 0 0 -4px; }
 .lume-light-art img { height: 100%; object-fit: contain; }
 .lume-light-motto { right: 0; bottom: 20px; max-width: 66px; font-size: .44rem; }
 .lume-home-features { grid-template-columns: minmax(0, 1fr); gap: 10px; }
 .lume-feature, .lume-feature-meeting { padding: 16px 20px; border-radius: 14px; }
 .lume-feature > .lume-eyebrow, .lume-feature-meeting > .lume-eyebrow { font-size: .5rem; margin-bottom: 14px; letter-spacing: .25em; }
 .lume-book-feature { flex-direction: row-reverse; gap: 20px; }
 .lume-book-feature .lume-book-copy { flex-basis: 55% !important; }
 .lume-book-feature .lume-book-visual { flex-basis: 45% !important; }
 .lume-book-feature .wp-block-post-title { font-size: clamp(1.2rem, 5.2vw, 2.3rem); letter-spacing: -.045em; line-height: 1.02; }
 .lume-book-author { font-size: .9rem; margin: 5px 0 7px; }
 .lume-book-feature .wp-block-post-excerpt__excerpt { font-size: .72rem; line-height: 1.4; }
 .lume-book-cover { width: 92%; margin: 0; }
 .lume-book-visual::before, .lume-book-visual::after { display: none; }
 .lume-book-cover a { box-shadow: 4px 2px 0 #e6dfd5, 6px 3px 0 #54483f, 8px 8px 14px rgb(62 39 35 / 15%); }
 .lume-feature-link { width: 100%; font-size: .9rem; padding: 8px 12px; margin-top: 10px; }
 .lume-next-meeting__detail { gap: 12px; margin: 10px 0; }
 .lume-next-meeting__detail::before { flex-basis: 22px; width: 22px; height: 22px; }
 .lume-next-meeting__detail strong { font-size: .95rem; }
 .lume-next-meeting__detail small { font-size: .75rem; }
 .lume-next-meeting__summary { padding-top: 12px; margin-top: 14px; font-size: .75rem; }
 .lume-next-meeting__action .lume-feature-link { font-size: .9rem; }
 .lume-home-how { margin: 16px 8px; }
 .lume-how-heading { margin-bottom: 12px; }
 .lume-how-heading h2 { font-size: 1.45rem; }
 .lume-how-heading .lume-eyebrow { display: none; }
 .lume-home-how .lume-steps { gap: 0; }
 .lume-steps > .wp-block-column { flex-direction: column; gap: 4px; padding-inline: 6px; text-align: center; }
 .lume-step-symbol { flex-basis: 52px; width: 52px; height: 52px; }
 .lume-step-symbol::before { width: 32px; height: 32px; }
 .lume-step-number { font-size: .55rem; }
 .lume-step-copy h3 { font-size: .92rem; margin: 0; }
 .lume-step-copy > p:last-child { display: none; }
 .lume-home-cta { margin: 16px -8px 0; padding: 12px 48px; border-radius: 12px; background-position: center; background-size: 100% 100%; }
 .lume-home-cta h2 { font-size: 1.3rem; max-width: 17ch; margin-inline: auto; }
 .lume-home-cta > p { display: none; }
 .lume-home-cta .wp-block-buttons { margin-top: 10px; }
 .lume-home-cta .lume-button--sun .wp-block-button__link { font-size: .85rem; padding: 8px 20px; min-height: 36px; }
 .lume-site-footer--dark > .wp-block-group { flex-direction: column; align-items: flex-start; }
 .home .lume-site-footer > .wp-block-group { flex-direction: row; flex-wrap: wrap; gap: 8px 20px; }
}
@media (max-width: 350px) {
 .lume-feature, .lume-feature-meeting { padding: 14px; }
 .lume-book-feature { gap: 14px; }
 .lume-book-feature .wp-block-post-excerpt__excerpt { font-size: .68rem; }
 .lume-feature-link { font-size: .8rem; }
 .lume-step-copy h3 { font-size: .82rem; }
}
