.scb-box {
	box-sizing: border-box;
	margin: 1.75rem 0;
	color: inherit;
	font: inherit;
	color-scheme: light dark;
}

.scb-box__inner {
	padding: 1.15rem 1.25rem;
	border: 1px solid rgba(128, 128, 128, .28);
	border-radius: .65rem;
	background: rgba(128, 128, 128, .08);
}

@supports (background: color-mix(in srgb, currentColor 8%, transparent)) {
	.scb-box__inner {
		border-color: color-mix(in srgb, currentColor 22%, transparent);
		background: color-mix(in srgb, currentColor 7%, transparent);
	}
}

.scb-box--highlight .scb-box__inner {
	border-width: 2px;
	background: rgba(128, 128, 128, .13);
}

@supports (background: color-mix(in srgb, currentColor 12%, transparent)) {
	.scb-box--highlight .scb-box__inner { background: color-mix(in srgb, currentColor 12%, transparent); }
}

.scb-box--unstyled .scb-box__inner { padding: 0; border: 0; border-radius: 0; background: transparent; }
.scb-box__content > :first-child { margin-top: 0; }
.scb-box__content > :last-child { margin-bottom: 0; }
.scb-box a { color: inherit; text-decoration-thickness: .09em; text-underline-offset: .14em; }
.scb-footer { margin-top: 2rem; }

.scb-box:not(.scb-box--unstyled) .scb-box__content {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.01em;
}

.scb-box:not(.scb-box--unstyled) .scb-box__content p { line-height: inherit; }

.scb-box--cta_compact .scb-box__inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: .75rem 1rem;
}

.scb-box--default.scb-box--has-media .scb-box__inner {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.scb-box--default.scb-box--has-media .scb-box__content { flex: 1 1 auto; min-width: 0; }

.scb-box__media {
	flex: 0 0 4rem;
	width: 4rem;
	height: 4rem;
	overflow: hidden;
	border-radius: .4rem;
	background: rgba(128, 128, 128, .16);
}

.scb-box__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.scb-box--cta_compact .scb-box__content {
	flex: 1 1 auto;
	min-width: 0;
}
.scb-box--cta_compact .scb-box__cta { flex: 0 0 auto; }

.scb-box__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 2.65rem;
	padding: .55rem .9rem;
	border: 1px solid currentColor;
	border-radius: .45rem;
	font: inherit;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .14);
	transition: filter .16s ease, transform .16s ease, box-shadow .16s ease;
}

.scb-box__button:hover { filter: brightness(.96); transform: translateY(-1px); box-shadow: 0 2px 5px rgba(0, 0, 0, .2); }
.scb-box__button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.scb-box__button--whatsapp { border-color: #1ca554; background: #1ca554; color: #fff !important; }
.scb-box__button--whatsapp:hover { background: #128c46; color: #fff !important; }
.scb-box__button--google { border-color: #dadce0; background: #fff; color: #3c4043 !important; }
.scb-box__button--google:hover { background: #f8f9fa; color: #202124 !important; }
.scb-box__button--custom { background: rgba(128, 128, 128, .14); color: inherit !important; }
.scb-box__cta-icon { flex: 0 0 auto; width: 1.15em; height: 1.15em; fill: currentColor; }
.scb-box__cta-icon--google { width: 1.1em; height: 1.1em; }

@media (max-width: 640px) {
	.scb-box--cta_compact .scb-box__inner { align-items: stretch; flex-wrap: wrap; }
	.scb-box--default.scb-box--has-media .scb-box__inner { align-items: flex-start; }
	.scb-box:not(.scb-box--unstyled) .scb-box__content { font-size: 1.05rem; }
	.scb-box--cta_compact .scb-box__content { flex-basis: calc(100% - 5rem); }
	.scb-box--cta_compact .scb-box__cta { flex: 1 0 100%; }
	.scb-box--cta_compact .scb-box__button { width: 100%; }
}
