@import url("./v2-app-fonts.css");

/* This shortcode is a dedicated tablet page. Remove only its ancestor gutters. */
body:has(.sr-agenda-qr-filters) {
    margin: 0 !important;
    padding: 0 !important;
}
:is(.elementor, .elementor-element, .elementor-section, .elementor-container,
    .elementor-column, .elementor-widget-wrap, .elementor-widget,
    .elementor-widget-container, .e-con, .e-con-inner, #page, #content, #primary,
    .container, .site-content, .site-main, .page-content, .entry-content):has(.sr-agenda-qr-filters) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sr-agenda-qr-filters {
    --qr-blue: #294bdb;
    --qr-action: #294dff;
    --qr-muted: #5667ae;
    --qr-line: #e3e3e9;
    --qr-gutter: 5.9%;
    position: relative; isolation: isolate; width: 100%; overflow: hidden;
    display: flex; flex-direction: column;
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
    margin: 0 !important;
    color: #000; background: #f3f4fc; font: 400 20px/1.4 "Figtree", sans-serif;
}
.sr-agenda-qr-filters *, .sr-agenda-qr-filters *::before, .sr-agenda-qr-filters *::after { box-sizing: border-box; }
.sr-agenda-qr-filters [hidden] { display: none !important; }
.sr-agenda-qr-filters h2, .sr-agenda-qr-filters p { margin: 0; padding: 0; }
.sr-agenda-qr-filters__hero { position: relative; flex-shrink: 0; height: 272px; overflow: hidden; padding: 38px var(--qr-gutter); color: #fff; background: var(--qr-blue); }
.sr-agenda-qr-filters__hero::before { position: absolute; top: -48px; right: 6%; width: 140px; height: 118px; background: #38b0f4; clip-path: polygon(30% 0, 100% 82%, 0 100%); content: ""; }
.sr-agenda-qr-filters__hero::after { position: absolute; bottom: -31px; left: 9%; width: 85px; height: 66px; background: #ffe65b; clip-path: polygon(0 8%, 100% 0, 48% 100%, 0 8%, 7% 12%, 48% 92%, 93% 6%, 7% 12%); content: ""; }
.sr-agenda-qr-filters__brand { position: relative; width: 200px; height: 80px; color: #fff; }
.sr-agenda-qr-filters__brand > span { position: absolute; top: 5px; left: -2px; font: 300 54px/1 "Figtree", sans-serif; letter-spacing: -3px; }
.sr-agenda-qr-filters__brand b { font-weight: 800; letter-spacing: -1px; }
.sr-agenda-qr-filters__brand i { position: absolute; top: 0; left: 75px; width: 74px; height: 76px; background: url("../img/feira-empreendedor-sebrae.png") left top / 285px auto no-repeat; }
.sr-agenda-qr-filters__brand small { position: absolute; right: 0; bottom: 1px; padding: 1px 6px; border: 2px solid #fff; background: #38b0f4; font: 700 12px/16px "Figtree", sans-serif; letter-spacing: 3px; transform: skew(-10deg); }
.sr-agenda-qr-filters__hero p { margin-top: 26px; color: #c7d3ff; font: 700 18px/22px "Figtree", sans-serif; text-transform: uppercase; }
.sr-agenda-qr-filters__hero h2 { margin-top: 8px; color: #fff; font: 900 48px/1.1 "Campuni", sans-serif; text-transform: uppercase; }
.sr-agenda-qr-filters__form { position: relative; display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; margin: 0; padding: 0; width: 100%; }
.sr-agenda-qr-filters__step { display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 0; overflow: hidden; margin: 0; padding: 0; border: 0; }
.sr-agenda-qr-filters__content { flex: 1; min-width: 0; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; margin: 0; padding: 90px var(--qr-gutter) 0; border: 0; }
.sr-agenda-qr-filters__content legend { float: left; width: 100%; margin: 0 0 12px; padding: 0; color: #000; font: 700 30px/36px "Campuni", sans-serif; }
.sr-agenda-qr-filters__content > p { clear: both; color: var(--qr-muted); font: 400 23px/30px "Figtree", sans-serif; }
.sr-agenda-qr-filters__choices { display: grid; gap: 16px; margin-top: 32px; }
.sr-agenda-qr-filters__choices--profile { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sr-agenda-qr-filters__choices input, .sr-agenda-qr-filters .sr-agenda-qr-filters__sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.sr-agenda-qr-filters__choices label { display: flex; align-items: center; margin: 0; min-width: 0; padding: 20px 23px; border: 2px solid var(--qr-line); border-radius: 0; color: #000; background: #fff; cursor: pointer; font: 700 20px/25px "Campuni", sans-serif; }
.sr-agenda-qr-filters__choices--profile label { align-items: flex-start; flex-direction: column; min-height: 145px; padding: 22px; }
.sr-agenda-qr-filters__choices--profile strong { font: 700 21px/23px "Campuni", sans-serif; }
.sr-agenda-qr-filters__choices--profile span { margin-top: 8px; color: var(--qr-muted); font: 400 15px/21px "Figtree", sans-serif; }
.sr-agenda-qr-filters__choices--expectation { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; }
.sr-agenda-qr-filters__choices--expectation label { min-height: 74px; }
.sr-agenda-qr-filters__choices--expectation label::before { width: 30px; height: 30px; flex: 0 0 30px; margin-right: 18px; border: 2px solid var(--qr-line); border-radius: 50%; content: ""; }
.sr-agenda-qr-filters__choices input:checked + label { border-color: var(--qr-action); background: #f5f7ff; }
.sr-agenda-qr-filters__choices--expectation input:checked + label::before { border-color: var(--qr-action); background: radial-gradient(circle, var(--qr-action) 0 45%, transparent 48%); }
.sr-agenda-qr-filters__choices input:focus-visible + label, .sr-agenda-qr-filters button:focus-visible, .sr-agenda-qr-filters a:focus-visible { outline: 3px solid var(--qr-action); outline-offset: 4px; }
.sr-agenda-qr-filters__choices--profile { margin-bottom: 92px; }
.sr-agenda-qr-filters__footer { position: relative; flex-shrink: 0; margin-top: auto; padding: 20px var(--qr-gutter) 26px; border-top: 1px solid #d4d8e7; background: #eef0fb; }
.sr-agenda-qr-filters__continue, .sr-agenda-qr-filters__restart { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; margin: 0; padding: 14px 20px !important; border: 1px solid transparent !important; border-radius: 11px !important; color: #fff !important; background: var(--qr-action) !important; cursor: pointer; font: 700 18px/24px "Campuni", sans-serif; text-decoration: none !important; text-transform: uppercase; }
.sr-agenda-qr-filters__continue:disabled { cursor: not-allowed; opacity: .3; }
.sr-agenda-qr-filters__step-header { display: flex; align-items: center; gap: 20px; flex-shrink: 0; height: 94px; margin: 0; padding: 0 var(--qr-gutter); border-bottom: 1px solid #d4d8e7; }
.sr-agenda-qr-filters__step-header span { display: block; color: var(--qr-muted); font: 700 15px/18px "Figtree", sans-serif; text-transform: uppercase; }
.sr-agenda-qr-filters__step-header h2 { color: #000; font: 700 25px/28px "Campuni", sans-serif; }
.sr-agenda-qr-filters__back { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 56px; width: 56px; height: 56px; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 50% !important; color: var(--qr-action) !important; background: #f3f4fc !important; cursor: pointer; }
.sr-agenda-qr-filters--interests { background: #eef0fb; }
.sr-agenda-qr-filters--interests .sr-agenda-qr-filters__content { padding-top: 30px; }
.sr-agenda-qr-filters__choices--expectation { margin-bottom: 29px; }
.sr-agenda-qr-filters--interests .sr-agenda-qr-filters__decor { display: none; }
.sr-agenda-qr-filters__validation, .sr-agenda-qr-filters__message { margin: 24px; padding: 18px 24px; border: 1px solid #f0455a; color: #8c1527; background: #fff; text-align: center; }
.sr-agenda-qr-filters--result { display: grid; place-items: safe center; overflow-y: auto; padding: 60px 24px; background: var(--qr-blue); }
.sr-agenda-qr-filters__result { position: relative; width: min(100%, 576px); margin: 0; padding: 36px 32px 38px; background: #fff; text-align: center; }
.sr-agenda-qr-filters__eyebrow { color: var(--qr-action); font: 700 16px/22px "Figtree", sans-serif; text-transform: uppercase; }
.sr-agenda-qr-filters__result h2 { margin: 4px 0 12px; color: #000; font: 700 28px/34px "Campuni", sans-serif; }
.sr-agenda-qr-filters__result p:not(.sr-agenda-qr-filters__eyebrow) { color: var(--qr-muted); font: 400 18px/26px "Figtree", sans-serif; }
.sr-agenda-qr-filters__result img { display: block; width: 275px; max-width: 100%; height: auto; aspect-ratio: 1; margin: 32px auto 0; border: 1px solid var(--qr-line); background: #fff; }
.sr-agenda-qr-filters__restart { margin-top: 24px; border-color: var(--qr-action) !important; color: var(--qr-action) !important; background: #fff !important; font-weight: 500; }
.sr-agenda-qr-filters__decor { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.sr-agenda-qr-filters__triangle { position: absolute; width: 40px; height: 40px; fill: none; stroke-width: 3; }
.sr-agenda-qr-filters__triangle--one { top: 294px; left: 5px; stroke: #e7adfb; transform: rotate(25deg); }
.sr-agenda-qr-filters__triangle--two { top: 281px; right: 12px; width: 30px; height: 30px; stroke: #aff3d8; }
.sr-agenda-qr-filters__triangle--three { bottom: 134px; right: 1px; stroke: #ff9eb1; }
.sr-agenda-qr-filters--result .sr-agenda-qr-filters__triangle--one { top: 54px; left: 5%; width: 84px; height: 76px; stroke: #7dedbe; transform: none; }
.sr-agenda-qr-filters--result .sr-agenda-qr-filters__triangle--two { top: auto; right: 8%; bottom: 90px; width: 110px; height: 90px; fill: #f33e5d; stroke: none; }
.sr-agenda-qr-filters--result .sr-agenda-qr-filters__triangle--three { display: none; }
@media (max-width: 767px) {
    .sr-agenda-qr-filters__choices--profile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sr-agenda-qr-filters__hero h2 { font-size: 38px; }
}
@media (max-width: 539px) {
    .sr-agenda-qr-filters { --qr-gutter: 6%; }
    .sr-agenda-qr-filters__hero { height: auto; min-height: 250px; padding-top: 30px; padding-bottom: 38px; }
    .sr-agenda-qr-filters__hero p { font-size: 14px; }
    .sr-agenda-qr-filters__hero h2 { font-size: 34px; }
    .sr-agenda-qr-filters__content { padding-top: 44px; }
    .sr-agenda-qr-filters__content legend { font-size: 27px; }
    .sr-agenda-qr-filters__content > p { font-size: 19px; line-height: 27px; }
    .sr-agenda-qr-filters__choices { gap: 12px; }
    .sr-agenda-qr-filters__choices--profile label { padding: 18px 14px; }
    .sr-agenda-qr-filters__choices--expectation { grid-template-columns: 1fr; }
    .sr-agenda-qr-filters__choices--profile { margin-bottom: 44px; }
    .sr-agenda-qr-filters--result { padding: 52px 16px; }
    .sr-agenda-qr-filters__result { padding: 30px 20px; }
    .sr-agenda-qr-filters__result h2 { font-size: 26px; }
}
@media (max-height: 500px) {
    .sr-agenda-qr-filters__hero { height: 180px; min-height: 0; padding-top: 18px; padding-bottom: 18px; }
    .sr-agenda-qr-filters__brand { height: 52px; transform: scale(.7); transform-origin: top left; }
    .sr-agenda-qr-filters__hero p { margin-top: 10px; font-size: 14px; }
    .sr-agenda-qr-filters__hero h2 { font-size: 30px; }
    .sr-agenda-qr-filters__content { padding-top: 24px; }
    .sr-agenda-qr-filters__footer { padding-top: 12px; padding-bottom: 12px; }
}
