/* WOW theme: standard blocks (inc/blocks.php), loaded only where they can appear. */

/* Join the crowd: social profiles and the newsletter. */
.wow-crowd { display: grid; gap: 16px 32px; padding: 24px; border-radius: 18px; background: var(--wow-red-ink); color: #fff; }

@media (min-width: 900px) { .wow-crowd { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; padding: 32px; } }
.wow-crowd__title { margin: 0 0 6px; color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem); }
.wow-crowd p { margin: 0; }
.wow-crowd__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.wow-crowd__item { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 14px; border-radius: 12px; background: #fff; color: var(--wow-black); font-weight: 700; text-decoration: none; }
.wow-crowd__item:hover { color: var(--wow-red-ink); }

.wow-crowd__item--dark,
.wow-crowd__item--dark:hover { background: var(--wow-black); color: #fff; }

/* WhatsApp channel invite. */
.wow-wa-invite { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 14px; align-items: center; padding: 20px; border-radius: 18px; background: #0b3d24; color: #fff; }
.wow-wa-invite__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: var(--wow-wa); color: #fff; }
.wow-wa-invite__text p { margin: 0; color: rgba(255, 255, 255, .85); font-size: 15px; }
.wow-wa-invite__text .wow-wa-invite__title { margin-bottom: 4px; color: #fff; font-size: 20px; font-weight: 800; line-height: 1.25; }
.wow-wa-invite .wow-btn { grid-column: 1 / -1; justify-content: space-between; }
.wow-btn--wa { background: var(--wow-wa); color: #0b3d24; }

.wow-btn--wa:hover,
.wow-btn--wa:focus-visible { background: #fff; color: #0b3d24; }
.wow-btn--wa .wow-btn__arrow { background: #0b3d24; color: #fff; }

@media (min-width: 900px) {
	.wow-wa-invite--strip { grid-template-columns: auto minmax(0, 1fr) auto; padding: 24px 28px; }
	.wow-wa-invite--strip .wow-btn { grid-column: auto; }
}

/* Explore sections. */
.wow-explore { padding: 20px; border: 1px solid var(--wow-line); border-radius: 14px; background: #fff; }
.wow-explore__title { margin: 0 0 8px; font-size: 18px; font-weight: 700; }
.wow-explore ul { display: grid; margin: 0; padding: 0; list-style: none; }
.wow-explore a { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--wow-line); color: var(--wow-black); text-decoration: none; }
.wow-explore li:first-child a { border-top: 0; }
.wow-explore a:hover strong { color: var(--wow-red-ink); }
.wow-explore__icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--wow-bg); color: var(--wow-red-ink); }
.wow-explore strong { display: block; font-size: 15px; }
.wow-explore a span span { color: var(--wow-muted); font-size: 13px; }

/* Blocks inside article text keep their own spacing. */
.wow-prose .wow-wa-invite,
.wow-prose .wow-crowd,
.wow-prose .wow-explore { margin-block: 28px; }

.wow-prose .wow-wa-invite p,
.wow-prose .wow-crowd p { margin: 0; }
