/*
Theme Name: Studiowp Factory
Theme URI: https://studiowp.com.br/
Description: A multi-brand WordPress FSE theme for creating custom landing pages with reusable blocks and brand-specific style variations. Supports Leoplan, Escola, Leomob, Leozinha, and additional brands.
Version: 1.2.3
Author: Emerson Gonçalves
Author URI: https://emersongoncalves.dev.br/
Tags: block-patterns, block-styles, custom-colors, custom-menu, editor-style, full-site-editing, one-column, rtl-language-support, template-editing, threaded-comments, translation-ready, wide-blocks
Text Domain: studiowp-factory
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2.0 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Studiowp Factory is a flexible FSE theme designed for marketing and sales teams.
It features multiple brand variations, custom blocks for landing pages,
and a complete design system with consistent colors, typography, and spacing.
*/

@media (max-width: 720px) {

	.mobile-padding-1 {
		padding: 0 1rem;
	}

	.mobile-padding-2 {
		padding: 0 2rem;
	}
}

a.wp-block-button__link {
	transition:
		background-color 0.5s ease,
		color 0.5s ease,
		border-color 0.5s ease;
}

@media (prefers-reduced-motion: reduce) {

	.wp-block-button__link {
		transition: none;
	}
}

.b-1 {
	border: solid 1px #f3f4f6;
}

.rounded {
	border-radius: 6px;
}

a.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--primary);
}

.wp-block-polylang-navigation-language-switcher > .wp-block-navigation__submenu-container {
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	backdrop-filter: blur(18px) saturate(140%);
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 38%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 18%, transparent);
	border-radius: 0.5rem;
	box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 0.18);
	inset-inline: auto 0;
	min-width: max-content !important;
	overflow: hidden;
	padding: var(--wp--preset--spacing--xs);
	width: max-content;
}

.wp-block-polylang-navigation-language-switcher > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	align-items: center;
	border-radius: 0.25rem;
	color: var(--wp--preset--color--base);
	display: flex;
	justify-content: center;
	padding: var(--wp--preset--spacing--xs);
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.wp-block-polylang-navigation-language-switcher > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-polylang-navigation-language-switcher > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background-color: color-mix(in srgb, var(--wp--preset--color--primary) 28%, transparent);
	color: var(--wp--preset--color--base);
}

.wp-block-polylang-navigation-language-switcher img {
	display: block;
	max-width: none;
}

.law-header {
	backdrop-filter: blur(18px);
	background: var(--wp--preset--color--background);
	border-bottom: 1px solid var(--wp--preset--color--border);
	position: sticky;
	top: 0;
	z-index: 20;
}

.law-header .wp-block-site-title {
	font-weight: 700;
	letter-spacing: 0.02em;
}

.law-site-main {
	background: var(--wp--preset--color--background);
}

.law-hero {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.law-hero__grid {
	gap: clamp(2rem, 5vw, 5rem);
}

.law-eyebrow,
.law-card-kicker {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-bottom: var(--wp--preset--spacing--sm);
	text-transform: uppercase;
}

.law-hero-card,
.law-feature {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	box-shadow: 0 24px 80px rgb(16 21 31 / 0.08);
}

.law-hero-card {
	border-radius: 1.25rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	position: relative;
}

.law-hero-card::before {
	background: var(--wp--preset--color--primary);
	content: "";
	height: 4px;
	left: clamp(1.5rem, 4vw, 3rem);
	position: absolute;
	top: 0;
	width: 5rem;
}

.law-section {
	padding-bottom: var(--wp--preset--spacing--3-xl);
	padding-top: var(--wp--preset--spacing--3-xl);
}

.law-feature-grid {
	gap: var(--wp--preset--spacing--md);
}

.law-feature {
	border-radius: 1rem;
	padding: var(--wp--preset--spacing--lg);
}

.law-cta {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--background);
	padding: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--md);
}

.law-cta h2 {
	color: var(--wp--preset--color--background);
	max-width: 720px;
}

.law-cta__inner {
	gap: var(--wp--preset--spacing--lg);
}

.law-footer {
	border-top: 1px solid var(--wp--preset--color--primary);
}

.mobile-only {
	display: none !important;
}

@media (max-width: 781px) {

	.law-header {
		position: static;
	}

	.law-hero {
		padding-top: var(--wp--preset--spacing--2-xl) !important;
	}

	.law-hero-card,
	.law-feature {
		box-shadow: 0 16px 48px rgb(16 21 31 / 0.06);
	}

	.desktop-only {
		display: none !important;
	}
}

