body.start4me-demo-lock-active .start4me-demo-lock-target {
--start4me-demo-lock-blur: 8px;
--start4me-demo-lock-text: "Conteúdo disponível na versão completa da Start4Me. Desbloqueie para acessar.";
--start4me-demo-lock-text-color: #111;
--start4me-demo-lock-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23111111' d='M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z'/%3E%3C/svg%3E");
position: relative !important;
overflow: hidden !important;
isolation: isolate;
cursor: pointer !important;
border-radius: 20px !important;
}
body.start4me-demo-lock-active .start4me-demo-lock-target.start4me-demo-lock-with-text,
body.start4me-demo-lock-active .start4me-demo-lock-target.start4me-demo-lock-large-text,
body.start4me-demo-lock-active .start4me-demo-lock-target.bloquear-demo-com-texto,
body.start4me-demo-lock-active .start4me-demo-lock-target.bloquear-demo-texto-grande {
border-radius: 0 !important;
}
body.start4me-demo-lock-active .start4me-demo-lock-target :where(a, button, input, textarea, select, label, summary, iframe, video, audio, embed, object, [role="button"], [role="link"], [tabindex]) {
pointer-events: none !important;
cursor: pointer !important;
}
body.start4me-demo-lock-active .start4me-demo-lock-target:focus-visible {
outline: 3px solid #B4E925 !important;
outline-offset: 4px !important;
}
body.start4me-demo-lock-active .start4me-demo-lock-target::before {
content: "";
position: absolute !important;
inset: 0 !important;
z-index: 2147483000;
display: block;
pointer-events: auto;
touch-action: none;
background: rgba(255, 255, 255, 0);
border-radius: inherit;
-webkit-backdrop-filter: blur(var(--start4me-demo-lock-blur));
backdrop-filter: blur(var(--start4me-demo-lock-blur));
}
body.start4me-demo-lock-active .start4me-demo-lock-target::after {
content: "";
position: absolute !important;
top: 50%;
left: 50%;
z-index: 2147483001;
display: block;
width: 24px;
height: 24px;
box-sizing: border-box;
transform: translate(-50%, -50%);
pointer-events: none;
background-image: var(--start4me-demo-lock-icon);
background-repeat: no-repeat;
background-position: center;
background-size: 24px 24px;
color: var(--start4me-demo-lock-text-color);
font-family: inherit;
line-height: 1.3;
text-align: center;
white-space: normal;
text-shadow: 0 1px 2px rgba(255, 255, 255, 0.35);
}
body.start4me-demo-lock-active .start4me-demo-lock-target.start4me-demo-lock-with-text::after,
body.start4me-demo-lock-active .start4me-demo-lock-target.bloquear-demo-com-texto::after {
content: var(--start4me-demo-lock-text);
width: min(calc(100% - 24px), 360px);
height: auto;
min-height: 48px;
padding: 31px 8px 0;
font-size: 11px;
font-weight: 600;
background-position: center top;
background-size: 24px 24px;
}
body.start4me-demo-lock-active .start4me-demo-lock-target.start4me-demo-lock-large-text::after,
body.start4me-demo-lock-active .start4me-demo-lock-target.bloquear-demo-texto-grande::after {
content: var(--start4me-demo-lock-text);
width: min(calc(100% - 32px), 560px);
height: auto;
min-height: 64px;
padding: 42px 8px 0;
font-size: 16px;
font-weight: 700;
background-position: center top;
background-size: 32px 32px;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
body.start4me-demo-lock-active .start4me-demo-lock-target::before {
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
body.start4me-demo-lock-active .start4me-demo-lock-target > * {
filter: blur(var(--start4me-demo-lock-blur));
}
}
.start4me-demo-lock-media-mask {
display: block;
position: relative;
overflow: hidden;
box-sizing: border-box;
width: 100%;
height: 100%;
min-height: 160px;
margin: 0;
padding: 0 !important;
background: transparent;
border-radius: inherit;
}
.start4me-demo-lock-media-mask__image {
display: block;
position: absolute;
inset: 0;
width: 100%;
height: 100%;
min-height: inherit;
max-width: none;
max-height: none;
margin: 0 !important;
padding: 0 !important;
object-fit: cover;
object-position: center center;
background: transparent;
border: 0;
}
.start4me-demo-lock-aspect-wrapper {
position: relative !important;
overflow: hidden !important;
}
.start4me-demo-lock-aspect-wrapper > .start4me-demo-lock-media-mask,
.start4me-demo-lock-media-mask--aspect-fill {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
max-height: none !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
}
.start4me-demo-lock-aspect-wrapper > .start4me-demo-lock-media-mask .start4me-demo-lock-media-mask__image,
.start4me-demo-lock-media-mask--aspect-fill .start4me-demo-lock-media-mask__image {
display: block !important;
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
object-fit: cover !important;
object-position: center center !important;
border: 0 !important;
}
.elementor-wrapper .start4me-demo-lock-media-mask,
.elementor-fit-aspect-ratio .start4me-demo-lock-media-mask,
.elementor-widget-video .start4me-demo-lock-media-mask,
.elementor-video.start4me-demo-lock-media-mask,
.e-hosted-video .start4me-demo-lock-media-mask,
.e-hosted-video.start4me-demo-lock-media-mask {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
}
.elementor-wrapper .start4me-demo-lock-media-mask__image,
.elementor-fit-aspect-ratio .start4me-demo-lock-media-mask__image,
.elementor-widget-video .start4me-demo-lock-media-mask__image,
.elementor-video.start4me-demo-lock-media-mask .start4me-demo-lock-media-mask__image,
.e-hosted-video .start4me-demo-lock-media-mask__image,
.e-hosted-video.start4me-demo-lock-media-mask .start4me-demo-lock-media-mask__image {
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
object-fit: cover !important;
}
body.start4me-demo-lock-modal-open {
overflow: hidden !important;
}
.start4me-demo-lock-modal[hidden] {
display: none !important;
}
.start4me-demo-lock-modal {
position: fixed;
inset: 0;
z-index: 1000000;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
padding: 16px;
font-family: inherit;
}
.start4me-demo-lock-modal,
.start4me-demo-lock-modal * {
box-sizing: border-box;
}
.start4me-demo-lock-modal__overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.55);
}
.start4me-demo-lock-modal__dialog {
position: relative;
z-index: 1;
width: calc(100% - 32px);
max-width: 520px;
max-height: calc(100vh - 32px);
overflow: auto;
padding: clamp(24px, 5vw, 34px);
color: #24112f;
background: #ffffff;
border: 1px solid rgba(127, 0, 204, 0.22);
border-radius: 24px;
box-shadow: 0 24px 70px rgba(42, 0, 70, 0.28), 0 0 0 6px rgba(180, 233, 37, 0.10);
transform: translateY(10px) scale(0.98);
opacity: 0;
transition: transform 180ms ease, opacity 180ms ease;
}
.start4me-demo-lock-modal.is-open .start4me-demo-lock-modal__dialog {
transform: translateY(0) scale(1);
opacity: 1;
}
.start4me-demo-lock-modal .start4me-demo-lock-modal__close {
position: absolute !important;
top: 14px !important;
right: 14px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 38px !important;
min-width: 38px !important;
max-width: 38px !important;
height: 38px !important;
min-height: 38px !important;
max-height: 38px !important;
margin: 0 !important;
padding: 0 !important;
color: #7f00cc !important;
font-size: 28px !important;
font-weight: 400 !important;
line-height: 1 !important;
text-align: center !important;
text-decoration: none !important;
cursor: pointer !important;
appearance: none !important;
background: transparent !important;
border: 0 !important;
border-radius: 999px !important;
box-shadow: none !important;
opacity: 1 !important;
transform: none;
transition: transform 160ms ease !important;
}
.start4me-demo-lock-modal .start4me-demo-lock-modal__close:hover,
.start4me-demo-lock-modal .start4me-demo-lock-modal__close:focus,
.start4me-demo-lock-modal .start4me-demo-lock-modal__close:focus-visible {
color: #7f00cc !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
outline: none !important;
transform: scale(1.18) !important;
}
.start4me-demo-lock-modal .start4me-demo-lock-modal__close span {
display: block !important;
color: inherit !important;
font: inherit !important;
line-height: 1 !important;
pointer-events: none !important;
}
.start4me-demo-lock-modal__title {
margin: 0 42px 14px 0;
color: #7f00cc;
font-size: clamp(1.55rem, 4vw, 2.1rem);
font-weight: 800;
line-height: 1.12;
}
.start4me-demo-lock-modal__description {
margin: 0 0 24px;
color: #33213f;
font-size: 1rem;
line-height: 1.6;
}
.start4me-demo-lock-modal__preactions {
margin: 0 0 14px;
color: #7f00cc;
font-size: 0.98rem;
font-weight: 800;
line-height: 1.45;
}
.start4me-demo-lock-modal__actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin: 0 0 18px;
}
.start4me-demo-lock-modal__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 13px 20px;
font-size: 0.98rem;
font-weight: 800;
line-height: 1.2;
text-align: center;
text-decoration: none !important;
border-radius: 999px;
transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, background-color 160ms ease, transform 160ms ease;
width: 100%;
}
.start4me-demo-lock-modal__button:hover,
.start4me-demo-lock-modal__button:focus-visible {
transform: translateY(-1px);
outline: none;
}
.start4me-demo-lock-modal__button--primary {
color: #7f00cc !important;
background: #B4E925;
border: 2px solid #B4E925;
box-shadow: 0 12px 24px rgba(180, 233, 37, 0.28);
}
.start4me-demo-lock-modal__button--primary:hover,
.start4me-demo-lock-modal__button--primary:focus-visible {
color: #7f00cc !important;
background: #c4f53d;
border-color: #c4f53d;
box-shadow: 0 14px 28px rgba(180, 233, 37, 0.34);
}
.start4me-demo-lock-modal__button--secondary {
color: #7f00cc !important;
background: #ffffff;
border: 2px solid rgba(127, 0, 204, 0.55);
}
.start4me-demo-lock-modal__button--secondary:hover,
.start4me-demo-lock-modal__button--secondary:focus-visible {
color: #ffffff !important;
background: #7f00cc;
border-color: #7f00cc;
}
.start4me-demo-lock-modal__note {
margin: 0;
color: rgba(36, 17, 47, 0.72);
font-size: 0.88rem;
line-height: 1.5;
}
@media (max-width: 520px) {
.start4me-demo-lock-modal {
align-items: flex-end;
padding: 12px;
}
.start4me-demo-lock-modal__dialog {
width: 100%;
max-height: calc(100vh - 24px);
border-radius: 22px;
}
.start4me-demo-lock-modal__actions {
grid-template-columns: 1fr;
}
}