/* =========================================================================
   Server Infinity — Design System (v1.1)
   Layout de varejo: fundo branco, cartões cinza-claro, preço verde, ícones finos.
   1. Tokens        5. Home
   2. Base          6. Blog / conteúdo
   3. Componentes   7. Rodapé
   4. Cabeçalho     8. Responsivo
   ====================================================================== */

/* ------------------------------ 1. Tokens ----------------------------- */
:root {
	--si-primary: #c9962b;
	--si-primary-dark: #a87b1f;
	--si-dark: #171a1c;
	--si-accent: #189e19;
	--si-radius: 12px;

	--si-gold-gradient: linear-gradient(135deg, var(--si-primary) 0%, var(--si-primary-dark) 100%);

	--si-ink: #303030;
	--si-ink-2: #4a4d50;
	--si-muted: #707070;
	--si-muted-2: #929699;
	--si-line: #e0e0e0;
	--si-line-2: #efefef;
	--si-soft: #f5f5f7;
	--si-soft-2: #fafafa;
	--si-white: #ffffff;
	--si-dark-2: #26292c;
	--si-dark-3: #3a3d40;

	--si-price: var(--si-accent);
	--si-danger: #e4393c;
	--si-info: #2a6cb4;

	--si-font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--si-display: "Source Sans 3", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--si-serif: "Lora", Georgia, "Times New Roman", serif;

	--si-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);
	--si-shadow-sm: 0 2px 10px rgba(0, 0, 0, .06);
	--si-shadow-md: 0 8px 24px rgba(0, 0, 0, .08);
	--si-shadow-lg: 0 16px 48px rgba(0, 0, 0, .16);
	--si-glow: none;

	--si-header-h: 80px;
	--si-container: 1440px;
	--si-gutter: clamp(16px, 4.45vw, 64px);
	--si-gap: 16px;
	--si-ease: cubic-bezier(.22, .61, .36, 1);
}

/* ------------------------------ 2. Base ------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.si-theme {
	margin: 0;
	font-family: var(--si-font);
	font-size: 15px;
	line-height: 1.55;
	color: var(--si-ink);
	background: var(--si-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[hidden] { display: none !important; }

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; transition: color .18s var(--si-ease); }
a:hover { color: var(--si-dark); }

h1, h2, h3, h4, h5 {
	font-family: var(--si-font);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
	margin: 0 0 .5em;
	color: var(--si-ink);
}

h1 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
h2 { font-size: clamp(1.3rem, 2.2vw, 1.75rem); }
h3 { font-size: 1.1rem; }

p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.15em; }

button { font-family: inherit; cursor: pointer; }

:focus-visible {
	outline: 2px solid var(--si-dark);
	outline-offset: 2px;
	border-radius: 4px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

.skip-link:focus {
	position: fixed; top: 12px; left: 12px;
	z-index: 9999; width: auto; height: auto;
	clip: auto; padding: 12px 18px;
	background: var(--si-dark); color: #fff; border-radius: 8px;
}

.si-container {
	width: 100%;
	max-width: var(--si-container);
	margin-inline: auto;
	padding-inline: var(--si-gutter);
}

.si-icon { flex: none; }
.si-icon.is-flip { transform: rotate(180deg); }

/* --------------------------- 3. Componentes --------------------------- */

/* Botões */
.si-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: var(--si-font);
	font-size: .92rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background .2s var(--si-ease), color .2s var(--si-ease), border-color .2s var(--si-ease), filter .2s var(--si-ease);
	white-space: nowrap;
}

.si-btn--dark,
.si-btn--gold { background: var(--si-dark); color: #fff; }
.si-btn--dark:hover,
.si-btn--gold:hover { background: var(--si-dark-3); color: #fff; }

.si-btn--buy { background: var(--si-accent); color: #fff; font-size: 1.05rem; font-weight: 700; min-height: 52px; padding-inline: 32px; }
.si-btn--buy:hover { color: #fff; filter: brightness(.92); }

.si-btn--outline {
	background: transparent;
	border-color: var(--si-ink);
	color: var(--si-ink);
	font-weight: 400;
	font-size: 1.05rem;
	min-height: 40px;
	padding: 6px 18px;
}
.si-btn--outline:hover { background: var(--si-dark); border-color: var(--si-dark); color: #fff; }

.si-btn--pill {
	background: transparent;
	border-color: var(--si-dark);
	color: var(--si-dark);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .02em;
	min-height: 46px;
	padding-inline: 22px;
}
.si-btn--pill:hover { background: var(--si-dark); color: #fff; }

.si-btn--ghost {
	background: #fff;
	border-color: var(--si-line);
	color: var(--si-ink);
}
.si-btn--ghost:hover { border-color: var(--si-ink); color: var(--si-ink); }

.si-btn--outline-light {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .5);
	color: #fff;
}
.si-btn--outline-light:hover { background: rgba(255, 255, 255, .16); color: #fff; }

.si-btn--wa { background: #1faa59; color: #fff; }
.si-btn--wa:hover { background: #198f4a; color: #fff; }

.si-btn--sm { min-height: 36px; padding: 7px 14px; font-size: .82rem; }
.si-btn--block { width: 100%; }

/* Links */
.si-link-arrow,
.si-link-chevron {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: .88rem;
	font-weight: 600;
	color: var(--si-ink);
}
.si-link-arrow .si-icon,
.si-link-chevron .si-icon { transition: transform .2s var(--si-ease); }
.si-link-arrow:hover,
.si-link-chevron:hover { color: var(--si-dark); }
.si-link-arrow:hover .si-icon,
.si-link-chevron:hover .si-icon { transform: translateX(3px); }
.si-link-arrow--light { color: #fff; }

/* Sobretítulo, pílulas e chips */
.si-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: .74rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--si-muted);
	margin-bottom: 8px;
}
.si-eyebrow--light { color: rgba(255, 255, 255, .7); }

.si-pill {
	display: inline-flex;
	align-items: center;
	padding: 5px 14px;
	border-radius: 999px;
	background: var(--si-dark);
	color: #fff;
	font-size: .82rem;
	font-weight: 600;
	line-height: 1.3;
}
.si-pill--accent {
	background: var(--si-accent);
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 6px 18px;
}

.si-chip {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--si-soft);
	font-size: .76rem;
	font-weight: 600;
	color: var(--si-ink-2);
}

/* Selos quadrados */
.si-badges {
	position: absolute;
	top: 48px;
	left: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	pointer-events: none;
}
.si-badge {
	padding: 7px 9px;
	background: var(--si-dark);
	color: #fff;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	line-height: 1;
}
.si-badge--ship { background: var(--si-accent); }
.si-badge--out  { background: var(--si-muted); }

/* Seções */
.si-section { padding-block: clamp(24px, 3.4vw, 44px); }

.si-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.si-section__title {
	margin: 0;
	font-family: var(--si-font);
	font-weight: 600;
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	color: var(--si-ink);
}
.si-section__title span { font-family: var(--si-display); font-weight: 400; color: var(--si-muted-2); }
.si-section__foot { display: flex; justify-content: center; margin-top: 16px; }

/* Abas */
.si-tabs {
	display: flex;
	gap: 24px;
	border-bottom: 1px solid var(--si-line);
	flex-wrap: wrap;
}
.si-tabs__btn {
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	padding: 12px 0;
	margin-bottom: -1px;
	font-size: .92rem;
	font-weight: 600;
	color: var(--si-muted);
}
.si-tabs__btn.is-active { color: var(--si-ink); border-bottom-color: var(--si-dark); }
.si-tabpanel { display: none; }
.si-tabpanel.is-active { display: block; }

/* Formulários */
input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="search"], input[type="number"], input[type="tel"], input[type="date"],
select, textarea {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid var(--si-line);
	border-radius: 8px;
	background: #fff;
	font-family: inherit;
	font-size: .93rem;
	color: var(--si-ink);
	transition: border-color .18s var(--si-ease), box-shadow .18s var(--si-ease);
}
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--si-ink);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, .06);
}
textarea { min-height: 130px; resize: vertical; }
label { font-size: .86rem; font-weight: 600; color: var(--si-ink-2); }

/* Busca (contorno arredondado, lupa à esquerda) */
.si-search { position: relative; display: flex; width: 100%; }
.si-search .si-search__input {
	height: 40px;
	padding: 0 16px 0 46px;
	border: 1px solid var(--si-ink);
	border-radius: 999px;
	background: #fff;
	font-size: .92rem;
}
.si-search__input::placeholder { color: var(--si-muted); }
.si-search__input:focus { box-shadow: 0 0 0 3px rgba(0, 0, 0, .06); }
.si-search__submit {
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--si-ink);
}

/* Breadcrumb */
.si-breadcrumb { font-size: .9rem; color: var(--si-ink); }
.si-breadcrumb .si-container { padding-block: 20px 4px; }
.si-breadcrumb a { color: var(--si-ink); }
.si-breadcrumb a:hover { text-decoration: underline; }
.si-breadcrumb .sep { margin: 0 6px; color: var(--si-ink); }
.si-breadcrumb [aria-current],
.si-breadcrumb .si-container > :last-child:not(a) { font-weight: 600; }

/* Carrossel de rolagem (categorias e vitrines) */
.si-carousel { position: relative; }
[data-si-track] {
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
}
[data-si-track]::-webkit-scrollbar { display: none; }
[data-si-track] > * { scroll-snap-align: start; }

.si-carousel__arrow {
	position: absolute;
	top: 50%;
	z-index: 6;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	background: #fff;
	color: var(--si-ink);
	transition: opacity .2s var(--si-ease), background .2s var(--si-ease), color .2s var(--si-ease);
}
.si-carousel__arrow:hover { background: var(--si-dark); color: #fff; }
.si-carousel__arrow--prev { left: calc(var(--si-gutter) * -1 + 8px); }
.si-carousel__arrow--next { right: calc(var(--si-gutter) * -1 + 8px); }
.si-carousel__arrow:disabled { opacity: 0; pointer-events: none; }
.si-carousel.is-static .si-carousel__arrow { display: none; }

.si-carousel__dots { display: flex; justify-content: center; gap: 6px; margin-top: 18px; }
.si-carousel__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 1px solid var(--si-muted-2);
	border-radius: 50%;
	background: #fff;
}
.si-carousel__dots button.is-active { background: var(--si-muted-2); }

/* --------------------------- 4. Cabeçalho ----------------------------- */
.si-header { position: relative; z-index: 200; background: #fff; }

.si-topbar { background: var(--si-dark); color: #fff; }
.si-topbar__row {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding-block: 6px;
}
.si-topbar__notice {
	margin: 0;
	font-size: .78rem;
	font-weight: 400;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
a.si-topbar__notice:hover { color: var(--si-primary); }

.si-header__main { border-bottom: 1px solid var(--si-line-2); }
.si-header__row {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	min-height: var(--si-header-h);
	padding-block: 10px;
}

.si-header__left { display: flex; align-items: center; gap: 36px; min-width: 0; }

.si-burger {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 6px 4px;
	border: 0;
	background: transparent;
	color: var(--si-ink);
	font-size: .88rem;
}
.si-burger:hover { color: var(--si-dark); }

.si-header__search { flex: 1 1 auto; max-width: 256px; }

.si-header__brand { justify-self: center; }
.si-logo { display: inline-flex; }
.si-logo img { max-height: 56px; width: auto; object-fit: contain; }
.si-logo--light {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 1.2rem;
	color: var(--si-ink);
}
.si-logo--light .si-logo__mark {
	display: grid;
	place-items: center;
	width: 40px; height: 40px;
	border-radius: 10px;
	background: var(--si-dark);
	color: var(--si-primary);
}

.si-header__actions { justify-self: end; display: flex; align-items: center; gap: 8px; }

.si-action {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--si-ink);
	transition: color .18s var(--si-ease);
}
.si-action:hover { color: var(--si-dark); }
.si-action .si-icon { color: currentColor; }
.si-action__text { display: flex; flex-direction: column; line-height: 1.25; margin-right: 8px; }
.si-action__text small { font-size: .72rem; color: var(--si-muted); }
.si-action__text strong { font-size: .84rem; font-weight: 600; }
.si-action__icon { position: relative; display: grid; place-items: center; }

.si-cart__count {
	position: absolute;
	top: -4px; right: -7px;
	min-width: 18px; height: 18px;
	padding: 0 4px;
	display: grid;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--si-dark);
	color: #fff;
	font-size: .62rem;
	font-weight: 700;
	line-height: 1;
}
.si-cart__count.is-empty { display: none; }

/* Cabeçalho fixo */
.si-has-sticky-header .si-header.is-stuck {
	position: fixed;
	top: 0; left: 0; right: 0;
	box-shadow: var(--si-shadow-sm);
	animation: si-drop .28s var(--si-ease);
}
.si-has-sticky-header .si-header.is-stuck .si-topbar { display: none; }
.si-has-sticky-header .si-header.is-stuck .si-header__row { min-height: 68px; }
.admin-bar .si-header.is-stuck { top: 32px; }
@keyframes si-drop { from { transform: translateY(-100%); } to { transform: none; } }

/* Gaveta "Menu" */
.si-mobile-nav {
	position: fixed;
	inset: 0;
	z-index: 500;
	visibility: hidden;
	pointer-events: none;
}
.si-mobile-nav.is-open { visibility: visible; pointer-events: auto; }
.si-mobile-nav__backdrop {
	position: absolute; inset: 0;
	background: rgba(0, 0, 0, .45);
	opacity: 0;
	transition: opacity .3s var(--si-ease);
}
.si-mobile-nav.is-open .si-mobile-nav__backdrop { opacity: 1; }
.si-mobile-nav__panel {
	position: absolute;
	top: 0; left: 0; bottom: 0;
	z-index: 2;
	width: min(420px, 90vw);
	background: #fff;
	display: flex;
	flex-direction: column;
	transform: translateX(-100%);
	transition: transform .32s var(--si-ease);
}
.si-mobile-nav.is-open .si-mobile-nav__panel { transform: none; }
.si-mobile-nav__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 24px;
	border-bottom: 1px solid var(--si-line-2);
}
.si-mobile-nav__head .si-logo img { max-height: 40px; }
.si-mobile-nav__close, .si-drawer__close, .si-woo-sidebar__close {
	display: grid; place-items: center;
	padding: 8px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--si-ink);
}
.si-mobile-nav__close:hover, .si-drawer__close:hover, .si-woo-sidebar__close:hover { background: var(--si-soft); }
.si-mobile-nav__body { flex: 1; overflow-y: auto; padding: 20px 24px 24px; }
.si-mobile-nav__title {
	margin: 20px 0 4px;
	font-family: var(--si-serif);
	font-style: italic;
	font-size: 1.3rem;
	color: var(--si-primary-dark);
}
.si-mobile-nav__foot { display: grid; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--si-line-2); }

.si-chips {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0 0 4px;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
}
.si-chips::-webkit-scrollbar { display: none; }
.si-chips a {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border: 1px solid var(--si-line-2);
	border-radius: 10px;
	background: var(--si-soft);
	font-size: .88rem;
	color: var(--si-ink);
	white-space: nowrap;
}
.si-chips a:hover { border-color: var(--si-line); background: #ececef; }

.si-drawer-menu { list-style: none; margin: 0; padding: 0; }
.si-drawer-menu li { position: relative; border-bottom: 1px solid var(--si-line-2); }
.si-drawer-menu a {
	display: block;
	padding: 16px 48px 16px 0;
	font-size: .98rem;
	color: var(--si-ink);
}
.si-drawer-menu a:hover { color: var(--si-dark); }
.si-drawer-menu .current-cat > a,
.si-drawer-menu .current-menu-item > a { font-weight: 600; }
.si-drawer-menu .sub-menu,
.si-drawer-menu .children { display: none; list-style: none; margin: 0; padding: 0 0 10px 14px; }
.si-drawer-menu li.is-open > .sub-menu,
.si-drawer-menu li.is-open > .children { display: block; }
.si-drawer-menu .sub-menu li,
.si-drawer-menu .children li { border: 0; }
.si-drawer-menu .sub-menu a,
.si-drawer-menu .children a { padding: 9px 44px 9px 0; font-size: .9rem; color: var(--si-muted); }
.si-drawer-toggle {
	position: absolute;
	top: 8px;
	right: -8px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--si-ink);
}
.si-drawer-toggle:hover { background: var(--si-soft); }
.si-drawer-menu .sub-menu .si-drawer-toggle,
.si-drawer-menu .children .si-drawer-toggle { top: 0; }
.si-drawer-toggle .si-icon--minus,
li.is-open > .si-drawer-toggle .si-icon--plus { display: none; }
li.is-open > .si-drawer-toggle .si-icon--minus { display: block; }

/* Painel lateral (carrinho) */
.si-drawer { position: fixed; inset: 0; z-index: 500; visibility: hidden; pointer-events: none; }
.si-drawer.is-open { visibility: visible; pointer-events: auto; }
.si-drawer__backdrop {
	position: absolute; inset: 0;
	background: rgba(0, 0, 0, .45);
	opacity: 0; transition: opacity .3s var(--si-ease);
}
.si-drawer.is-open .si-drawer__backdrop { opacity: 1; }
.si-drawer__panel {
	position: absolute;
	top: 0; right: 0; bottom: 0;
	width: min(420px, 92vw);
	background: #fff;
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform .32s var(--si-ease);
	z-index: 2;
}
.si-drawer.is-open .si-drawer__panel { transform: none; }
.si-drawer__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 16px 24px;
	border-bottom: 1px solid var(--si-line-2);
	font-size: 1.05rem;
}
.si-drawer__head strong { font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.si-drawer__body { flex: 1; overflow-y: auto; padding: 20px 24px; }

/* Flutuantes */
.si-wa-float {
	position: fixed;
	right: 20px; bottom: 20px;
	z-index: 400;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--si-soft);
	color: #1faa59;
	box-shadow: var(--si-shadow-md);
	transition: transform .2s var(--si-ease), bottom .3s var(--si-ease);
}
.si-wa-float span { display: none; }
.si-wa-float:hover { transform: translateY(-3px); color: #198f4a; }

.si-to-top {
	position: fixed;
	right: 26px; bottom: 88px;
	z-index: 390;
	width: 44px; height: 44px;
	display: grid; place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--si-soft);
	color: var(--si-ink);
	box-shadow: var(--si-shadow-sm);
	opacity: 0; visibility: hidden;
	transform: translateY(10px);
	transition: opacity .25s var(--si-ease), transform .25s var(--si-ease), visibility .25s, bottom .3s var(--si-ease);
}
.si-to-top .si-icon { transform: rotate(-90deg); }
.si-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }

/* ------------------------------ 5. Home ------------------------------- */

/* Carrossel principal + card lateral */
.si-hero-wrap { padding-block: 24px 4px; }
.si-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.si-hero-grid.has-side { grid-template-columns: minmax(0, 1fr) 268px; }

.si-hero { position: relative; padding-bottom: 34px; }
.si-hero__track {
	position: relative;
	min-height: clamp(320px, 33vw, 472px);
	border-radius: var(--si-radius);
	background: var(--si-soft);
	overflow: hidden;
}
.si-hero__slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	padding: 32px clamp(28px, 5vw, 80px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s var(--si-ease), visibility .5s;
}
.si-hero__slide.is-active { opacity: 1; visibility: visible; }
.si-hero__slide--text { grid-template-columns: minmax(0, 1fr); }

.si-hero__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	max-width: 480px;
	justify-self: center;
	text-align: center;
}
.si-hero__title {
	margin: 0;
	font-family: var(--si-display);
	font-weight: 600;
	font-size: clamp(1.6rem, 3.1vw, 2.75rem);
	line-height: 1.08;
	letter-spacing: -.01em;
	color: var(--si-dark);
}
.si-hero__text { margin: 0; font-size: clamp(.95rem, 1.3vw, 1.15rem); color: var(--si-ink); }

.si-hero__media {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 0;
}
.si-hero__media img {
	max-height: clamp(260px, 30vw, 420px);
	width: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .5s var(--si-ease);
}
.si-hero__slide.is-active .si-hero__media img { transform: scale(1.01); }

.si-hero__arrow {
	position: absolute;
	top: calc(50% - 17px);
	z-index: 4;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	background: #fff;
	color: var(--si-ink);
	transition: background .2s var(--si-ease), color .2s var(--si-ease);
}
.si-hero__arrow:hover { background: var(--si-dark); color: #fff; }
.si-hero__arrow--prev { left: -20px; }
.si-hero__arrow--next { right: -20px; }

.si-hero__dots {
	position: absolute;
	left: 0; right: 0; bottom: 6px;
	display: flex;
	justify-content: center;
	gap: 6px;
}
.si-hero__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid var(--si-muted-2);
	border-radius: 50%;
	background: #fff;
}
.si-hero__dot.is-active { background: var(--si-muted-2); }

.si-hero-side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	min-height: clamp(320px, 33vw, 472px);
	padding: 24px;
	border-radius: var(--si-radius);
	background: var(--si-soft);
}
.si-hero-side__media {
	display: grid;
	place-items: center;
	align-self: stretch;
	height: 150px;
}
.si-hero-side__media img { max-height: 150px; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.si-hero-side__title {
	font-family: var(--si-display);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.3;
	color: var(--si-ink);
}
.si-hero-side__text {
	margin: 0;
	padding-top: 14px;
	border-top: 1px solid var(--si-line);
	font-family: var(--si-display);
	font-size: 1.05rem;
	line-height: 1.35;
	color: var(--si-ink);
}
.si-hero-side .si-link-chevron { margin-top: auto; font-weight: 400; font-size: .85rem; }

/* Carrossel de categorias */
.si-section--cats { padding-top: 20px; }
.si-catcards {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 6 * var(--si-gap)) / 6.3);
	gap: var(--si-gap);
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
}
.si-carousel.is-static .si-catcards { grid-auto-columns: minmax(0, 1fr); }
.si-catcard a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	min-height: 240px;
	padding: 28px 22px 0;
	border-radius: var(--si-radius);
	background: var(--si-soft);
	color: var(--si-ink);
	overflow: hidden;
	transition: background .2s var(--si-ease);
}
.si-catcard a:hover { background: #ececef; color: var(--si-ink); }
.si-catcard__name { display: block; font-family: var(--si-display); font-size: 1.2rem; line-height: 1.2; }
.si-catcard__count { display: block; margin-top: 4px; font-size: .8rem; color: var(--si-muted); }
.si-catcard__media {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	height: 128px;
	margin-right: -6px;
	color: var(--si-muted-2);
}
.si-catcard__media img {
	max-height: 128px;
	width: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .3s var(--si-ease);
}
.si-catcard a:hover .si-catcard__media img { transform: translateY(-4px); }

/* Grade de destaques */
.si-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--si-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}
.si-highlight {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	height: 100%;
	min-height: 140px;
	padding: 18px 24px 18px 28px;
	border-radius: var(--si-radius);
	background: var(--si-soft);
	color: var(--si-ink);
	transition: background .2s var(--si-ease);
}
.si-highlight:hover { background: #ececef; color: var(--si-ink); }
.si-highlight__text strong { display: block; font-family: var(--si-display); font-size: 1.15rem; font-weight: 400; line-height: 1.3; }
.si-highlight__text > span { display: block; margin-top: 2px; font-family: var(--si-display); font-size: 1.1rem; line-height: 1.3; color: var(--si-muted-2); }
.si-highlight__text b { font-weight: 400; color: var(--si-primary-dark); }
.si-highlight__media {
	flex: none;
	display: grid;
	place-items: center;
	width: 92px;
	height: 104px;
	color: var(--si-muted-2);
}
.si-highlight__media img { max-height: 104px; width: auto; object-fit: contain; mix-blend-mode: multiply; }

/* Vitrines */
.si-shelf__track {
	display: grid !important;
	grid-auto-flow: column;
	grid-template-columns: none !important;
	grid-auto-columns: calc((100% - 3 * var(--si-gap)) / 4);
	gap: var(--si-gap);
	overflow-x: auto;
	padding-block: 2px 8px !important;
}

/* Banners divididos */
.si-banners { display: grid; gap: 32px; }
.si-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: clamp(260px, 25vw, 400px);
	border-radius: var(--si-radius);
	background: var(--si-soft);
	overflow: hidden;
}
.si-split--media-first .si-split__media { order: -1; }
.si-split__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 32px;
	text-align: center;
}
.si-split__title {
	margin: 0;
	max-width: 26ch;
	font-family: var(--si-display);
	font-weight: 400;
	font-size: clamp(1.3rem, 2.1vw, 1.85rem);
	line-height: 1.25;
	color: var(--si-ink);
}
.si-split__body p { margin: 0; max-width: 42ch; font-size: 1rem; color: var(--si-muted); }
.si-split .si-link-chevron { font-weight: 400; font-size: .88rem; }
.si-split__media { display: grid; place-items: center; padding: 24px; }
.si-split__media img { max-height: clamp(220px, 23vw, 340px); width: auto; object-fit: contain; mix-blend-mode: multiply; }
.si-split__media.is-cover { padding: 0; }
.si-split__media.is-cover img { width: 100%; height: 100%; max-height: none; object-fit: cover; mix-blend-mode: normal; }

/* Serviços */
.si-services {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 40px 48px;
	margin: 12px 0 0;
	padding: 0 clamp(0px, 3vw, 40px);
	list-style: none;
}
.si-service { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: start; }
.si-service__icon { padding-top: 26px; color: var(--si-dark); }
.si-service strong {
	display: block;
	margin-bottom: 10px;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--si-ink);
}
.si-service p { margin: 0; font-size: .9rem; color: var(--si-muted); }

/* Diferenciais */
.si-section--why { margin-top: 24px; }
.si-why {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
	padding-block: clamp(32px, 4vw, 56px);
	border-radius: var(--si-radius);
	background: var(--si-soft);
	background-clip: content-box;
}
.si-why > * { padding-inline: clamp(24px, 4vw, 56px); }
.si-why__media { position: relative; }
.si-why__media img { border-radius: var(--si-radius); width: 100%; object-fit: cover; }
.si-why__placeholder {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	border-radius: var(--si-radius);
	background: #fff;
	color: var(--si-dark);
	overflow: hidden;
}
.si-why__placeholder span {
	position: absolute;
	left: 14%; right: 14%;
	height: 10px;
	border-radius: 6px;
	background: var(--si-soft);
}
.si-why__placeholder span:nth-child(2) { bottom: 26%; }
.si-why__placeholder span:nth-child(3) { bottom: 18%; right: 34%; background: var(--si-line); }
.si-why__placeholder span:nth-child(4) { bottom: 10%; right: 50%; }

.si-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
	background: var(--si-line);
	border: 1px solid var(--si-line);
	border-radius: 8px;
	overflow: hidden;
}
.si-stats li { background: #fff; padding: 16px 12px; text-align: center; }
.si-stats strong { display: block; font-size: 1.3rem; font-weight: 600; color: var(--si-dark); }
.si-stats span { font-size: .76rem; color: var(--si-muted); }

.si-why__text { font-size: 1rem; color: var(--si-ink-2); }
.si-checklist { list-style: none; margin: 20px 0 26px; padding: 0; display: grid; gap: 12px; }
.si-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: .93rem; }
.si-checklist .si-icon { flex: none; margin-top: 2px; color: var(--si-accent); }

/* Marcas */
.si-brands { padding-block: 40px; }
.si-brands__title {
	margin-bottom: 24px;
	text-align: center;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--si-muted);
}
.si-brands__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px 48px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.si-brands__list li { font-size: 1.3rem; font-weight: 700; color: #b5b8bb; transition: color .2s var(--si-ease); }
.si-brands__list li:hover { color: var(--si-ink); }
.si-brands__list img { max-height: 36px; width: auto; filter: grayscale(1); opacity: .6; transition: filter .2s var(--si-ease), opacity .2s var(--si-ease); }
.si-brands__list li:hover img { filter: none; opacity: 1; }

/* Newsletter */
.si-newsletter { padding-block: clamp(28px, 4vw, 48px); }
.si-newsletter__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	padding-block: clamp(28px, 4vw, 44px);
	border-top: 1px solid var(--si-line-2);
	border-bottom: 1px solid var(--si-line-2);
}
.si-newsletter h2 { margin-bottom: 8px; font-family: var(--si-display); font-weight: 400; }
.si-newsletter p { margin: 0; color: var(--si-muted); }
.si-newsletter .si-eyebrow--light { color: var(--si-muted); }
.si-newsletter__fallback { display: flex; flex-wrap: wrap; gap: 10px; }
.si-newsletter__fallback input[type="email"] { flex: 1 1 240px; height: 48px; border-radius: 999px; padding-inline: 20px; }
.si-newsletter__fallback small { flex: 1 0 100%; font-size: .74rem; color: var(--si-muted-2); }
.si-newsletter .si-btn { height: 48px; }

/* ------------------------- 6. Blog / conteúdo ------------------------- */
.si-layout { display: block; padding-block: clamp(28px, 4vw, 48px); }
.si-layout--sidebar { display: grid; grid-template-columns: 1fr 300px; gap: 44px; align-items: start; }

.si-page-head { margin-bottom: 28px; }
.si-page-head__title { margin-bottom: 8px; font-weight: 400; }
.si-page-head__desc { color: var(--si-muted); }
.si-page-head__search { max-width: 480px; margin-top: 18px; }

.si-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--si-gap); }
.si-posts--list { grid-template-columns: 1fr; gap: 20px; }

.si-post {
	background: #fff;
	border: 1px solid var(--si-line-2);
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow .22s var(--si-ease);
}
.si-post:hover { box-shadow: var(--si-shadow-md); }
.si-post--row { display: grid; grid-template-columns: 260px 1fr; }
.si-post__media { display: block; aspect-ratio: 16 / 10; background: var(--si-soft); overflow: hidden; }
.si-post--row .si-post__media { aspect-ratio: auto; height: 100%; }
.si-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--si-ease); }
.si-post:hover .si-post__media img { transform: scale(1.04); }
.si-post__ph { display: grid; place-items: center; height: 100%; min-height: 160px; color: #c2c7cf; }
.si-post__body { padding: 20px 22px 22px; }
.si-post__meta { display: flex; gap: 14px; font-size: .76rem; color: var(--si-muted); margin-bottom: 8px; }
.si-post__title { font-size: 1.05rem; font-weight: 600; margin-bottom: 8px; }
.si-post__excerpt { font-size: .9rem; color: var(--si-ink-2); margin-bottom: 12px; }

.si-prose { font-size: 1rem; color: var(--si-ink-2); max-width: 76ch; }
.si-prose h2, .si-prose h3, .si-prose h4 { color: var(--si-ink); margin-top: 1.8em; }
.si-prose img, .si-prose figure { border-radius: 8px; }
.si-prose blockquote {
	margin: 1.6em 0;
	padding: 16px 22px;
	border-left: 3px solid var(--si-dark);
	background: var(--si-soft);
	font-style: italic;
}
.si-prose code { background: var(--si-soft); padding: 2px 6px; border-radius: 4px; font-size: .88em; }
.si-prose a { color: var(--si-ink); text-decoration: underline; text-underline-offset: 3px; }

.si-single__head { margin-bottom: 24px; }
.si-single__title { margin: 12px 0 10px; font-weight: 400; }
.si-single__media { margin: 0 0 30px; }
.si-single__media img { border-radius: var(--si-radius); width: 100%; }
.si-single__tags { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.si-single__tags a { padding: 6px 13px; border-radius: 999px; background: var(--si-soft); font-size: .78rem; }

.si-postnav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 44px;
	padding-top: 28px;
	border-top: 1px solid var(--si-line);
}
.si-postnav a { display: block; font-weight: 600; }
.si-postnav span { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; color: var(--si-muted); margin-bottom: 4px; }
.si-postnav .nav-next { text-align: right; }

/* Sidebar / widgets */
.si-sidebar, .si-widget { font-size: .92rem; }
.si-widget { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--si-line-2); }
.si-widget__title { font-size: .95rem; font-weight: 600; margin-bottom: 12px; }
.si-widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.si-widget li a { color: var(--si-ink-2); }
.si-widget li a:hover { color: var(--si-dark); text-decoration: underline; }

/* Paginação */
.si-pagination, .woocommerce-pagination { margin-top: 40px; }
.nav-links, .page-numbers:not(ul) { font-weight: 600; }
ul.page-numbers { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; justify-content: center; }
.page-numbers li a, .page-numbers li span, .nav-links .page-numbers {
	display: grid;
	place-items: center;
	min-width: 40px; height: 40px;
	padding: 0 12px;
	border: 1px solid var(--si-line);
	border-radius: 999px;
	background: #fff;
	font-size: .88rem;
	transition: border-color .18s var(--si-ease);
}
.page-numbers li a:hover { border-color: var(--si-ink); }
.page-numbers li .current, .nav-links .current { background: var(--si-dark); border-color: var(--si-dark); color: #fff; }

/* Comentários */
.si-comments { margin-top: 52px; padding-top: 34px; border-top: 1px solid var(--si-line); }
.si-comments__list { list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 20px; }
.si-comments__list .children { list-style: none; padding-left: 28px; margin-top: 18px; display: grid; gap: 18px; }
.si-comments .comment-body { background: var(--si-soft); border-radius: 8px; padding: 20px; }
.si-comments .comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: .82rem; }
.si-comments .avatar { border-radius: 50%; }
.comment-form { display: grid; gap: 14px; max-width: 680px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; margin-bottom: 6px; }

/* Estados vazios / 404 */
.si-empty {
	text-align: center;
	padding: 64px 20px;
	border-radius: var(--si-radius);
	background: var(--si-soft);
}
.si-empty__icon { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #fff; color: var(--si-muted); margin-bottom: 16px; }
.si-empty__search { max-width: 420px; margin: 20px auto 0; }

.si-404 { padding: clamp(56px, 8vw, 110px) 0; }
.si-404__inner { text-align: center; max-width: 620px; margin-inline: auto; }
.si-404__code {
	display: block;
	font-family: var(--si-display);
	font-size: clamp(4.5rem, 13vw, 8rem);
	font-weight: 300;
	line-height: 1;
	color: var(--si-dark);
}
.si-404__text { color: var(--si-muted); }
.si-404__search { max-width: 460px; margin: 26px auto; }
.si-404__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ------------------------------ 7. Rodapé ----------------------------- */
.si-footer { margin-top: 56px; background: var(--si-soft); color: var(--si-ink); }
.si-home + .si-footer { margin-top: 32px; }

.si-footer__widgets { padding-block: 32px; border-bottom: 1px solid var(--si-line); }
.si-footer__widgets-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; }

.si-footer__main { padding-block: 48px 36px; }
.si-footer__grid { display: flex; flex-wrap: wrap; gap: 32px 56px; }
.si-footer__grid > * { flex: 1 1 160px; min-width: 0; }
.si-footer__grid > .si-footer__about { flex: 1.6 1 260px; }

.si-footer__about .si-logo img { max-height: 52px; mix-blend-mode: multiply; }
.si-footer__desc { margin: 16px 0 0; max-width: 36ch; font-size: .88rem; color: var(--si-muted); }
.si-footer__title {
	margin: 0 0 18px;
	font-family: var(--si-font);
	font-size: .95rem;
	font-weight: 600;
	color: var(--si-ink);
}
.si-footer__menu, .si-footer__contactlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.si-footer__menu a, .si-footer__contactlist a { font-size: .92rem; color: var(--si-ink); }
.si-footer__menu a:hover, .si-footer__contactlist a:hover { color: var(--si-dark); text-decoration: underline; }
.si-footer__contactlist li { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; }
.si-footer__contactlist .si-icon { flex: none; margin-top: 2px; color: var(--si-muted); }

.si-socials { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.si-socials a {
	display: grid; place-items: center;
	width: 38px; height: 38px;
	border-radius: 50%;
	color: var(--si-ink);
	transition: background .2s var(--si-ease);
}
.si-socials a:hover { background: #fff; color: var(--si-dark); }

.si-footer__pay-row {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 64px;
	padding-block: 28px;
	border-top: 1px solid var(--si-line);
}
.si-paygroup { display: flex; flex-direction: column; gap: 12px; }
.si-paygroup__label { font-size: .95rem; font-weight: 600; color: var(--si-ink); }
.si-paylist { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.si-paylist li {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 12px;
	border: 1px solid var(--si-line-2);
	border-radius: 6px;
	background: #fff;
	font-size: .76rem;
	font-weight: 700;
	color: var(--si-ink);
}
.si-paygroup--security .si-icon { color: var(--si-accent); }

.si-footer__bottom { padding-block: 20px 32px; }
.si-footer__bottom-row { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.si-footer__copy { margin: 0; font-size: .85rem; color: var(--si-muted-2); }
.si-footer__cnpj { display: block; margin-top: 4px; font-size: .8rem; }
.si-footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; list-style: none; margin: 0; padding: 0; font-size: .85rem; }
.si-footer__legal a { color: var(--si-ink); }
.si-footer__legal a:hover { text-decoration: underline; }

/* ----------------------- 8. Utilitários / responsivo ------------------ */
.si-section--page-content { background: #fff; }

@media (max-width: 1200px) {
	.si-action--phone { display: none; }
	.si-catcards { grid-auto-columns: calc((100% - 4 * var(--si-gap)) / 4.4); }
	.si-hero-grid.has-side { grid-template-columns: minmax(0, 1fr) 236px; gap: 24px; }
}

@media (max-width: 1080px) {
	.si-hero-grid.has-side { grid-template-columns: minmax(0, 1fr); }
	.si-hero-side {
		display: grid;
		grid-template-columns: 140px 1fr;
		grid-template-areas: "media badge" "media title" "media text" "media link";
		align-items: start;
		min-height: 0;
		gap: 8px 20px;
		margin-top: -8px;
	}
	.si-hero-side .si-pill { grid-area: badge; justify-self: start; }
	.si-hero-side__media { grid-area: media; height: 140px; }
	.si-hero-side__media img { max-height: 140px; }
	.si-hero-side__title { grid-area: title; }
	.si-hero-side__text { grid-area: text; padding-top: 8px; font-size: .95rem; }
	.si-hero-side .si-link-chevron { grid-area: link; margin-top: 4px; }
	.si-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.si-shelf__track { grid-auto-columns: calc((100% - 2 * var(--si-gap)) / 3); }
}

@media (max-width: 900px) {
	:root { --si-gap: 12px; }

	.si-header__row {
		grid-template-columns: auto 1fr auto;
		grid-template-areas: "burger brand actions" "search search search";
		gap: 10px 12px;
		min-height: 0;
		padding-block: 10px 12px;
	}
	.si-header__left { display: contents; }
	.si-burger { grid-area: burger; }
	.si-header__search { grid-area: search; max-width: none; }
	.si-header__brand { grid-area: brand; }
	.si-header__actions { grid-area: actions; gap: 4px; }
	.si-action--help { display: none; }
	.si-logo img { max-height: 42px; }
	.si-has-sticky-header .si-header.is-stuck .si-header__row { min-height: 0; }

	.si-carousel__arrow { display: none; }
	.si-catcards { grid-auto-columns: calc((100% - 2 * var(--si-gap)) / 2.5); }
	.si-catcard a { min-height: 200px; padding: 20px 16px 0; }
	.si-catcard__name { font-size: 1.05rem; }
	.si-catcard__media, .si-catcard__media img { height: auto; max-height: 104px; }

	.si-shelf__track { grid-auto-columns: calc((100% - var(--si-gap)) / 1.6); }

	.si-split, .si-split--media-first { grid-template-columns: 1fr; }
	.si-split__media { order: -1; padding-bottom: 0; }
	.si-split__media img { max-height: 240px; }

	.si-layout--sidebar { grid-template-columns: 1fr; }
	.si-sidebar { order: 2; }
	.si-why, .si-newsletter__inner { grid-template-columns: 1fr; }
	.si-posts { grid-template-columns: 1fr 1fr; }
	.si-post--row { grid-template-columns: 200px 1fr; }
	.si-footer__grid { grid-template-columns: 1fr 1fr; }
	.si-footer__about { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	body.si-theme { font-size: 14.5px; }

	.si-topbar__notice { font-size: .68rem; letter-spacing: .1em; }
	.si-burger__label { font-size: .82rem; }

	.si-hero-wrap { padding-top: 16px; }
	.si-hero__track { min-height: 500px; }
	.si-hero__slide {
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		align-items: start;
		gap: 12px;
		padding: 28px 20px 12px;
	}
	.si-hero__slide--text { grid-template-rows: 1fr; align-items: center; }
	.si-hero__content { gap: 12px; }
	.si-hero__media img { max-height: 250px; }
	.si-hero__arrow { display: none; }
	.si-hero-side { grid-template-columns: 96px 1fr; padding: 18px; }
	.si-hero-side__media, .si-hero-side__media img { height: 96px; max-height: 96px; }
	.si-hero-side__text { display: none; }

	.si-highlight { flex-direction: column; align-items: flex-start; justify-content: flex-start; min-height: 0; padding: 18px 16px; }
	.si-highlight__text strong { font-size: 1rem; }
	.si-highlight__text > span { font-size: .95rem; }
	.si-highlight__media { align-self: center; width: 100%; height: 96px; }

	.si-split__body { padding: 24px 20px 28px; }

	.si-services { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding: 0; }
	.si-service { grid-template-columns: 1fr; gap: 12px; }
	.si-service__icon { padding-top: 0; }

	.si-posts, .si-post--row { grid-template-columns: 1fr; }
	.si-post--row .si-post__media { aspect-ratio: 16 / 9; }
	.si-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.si-footer__pay-row { gap: 20px; }
	.si-postnav { grid-template-columns: 1fr; }
	.si-postnav .nav-next { text-align: left; }
	.si-wa-float { right: 14px; bottom: 14px; width: 50px; height: 50px; }
	.si-to-top { right: 17px; bottom: 76px; }
	.si-section__head { align-items: flex-start; }
	.si-stats strong { font-size: 1.1rem; }
}

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