/* Brand Kit 0.3.0 · composição da Home. Conteúdo e geometria principal: controles nativos. */
body.page-id-89 .icone-composition--section,
body.page-id-89 .icone-composition--section .e-con,
body.page-id-89 .icone-composition--section .elementor-widget {min-width:0}
body.page-id-89 .icone-composition--section {isolation:isolate;scroll-margin-top:88px}
body.page-id-89 .icone-composition--section p {margin:0;text-wrap:pretty}
body.page-id-89 .icone-composition--section h2 {text-wrap:balance;max-width:28ch}
body.page-id-89 .icone-composition--section h3 {text-wrap:balance}
body.page-id-89 .icone-composition--section a {text-underline-offset:.2em}
body.page-id-89 .icone-composition--section ::selection {background:rgba(157,123,224,.3);color:var(--icone-text-primary)}
body.page-id-89 .icone-composition--section [id$="-intro"] .elementor-widget-text-editor {max-width:64ch}
body.page-id-89 #contato [id$="-intro"] .elementor-widget-text-editor,
body.page-id-89 #proximo-passo [id$="-intro"] .elementor-widget-text-editor {align-self:center;max-width:58ch}
body.page-id-89 .icone-composition--panel,
body.page-id-89 .icone-composition--journey-step,
body.page-id-89 .icone-composition--dashboard,
body.page-id-89 .icone-composition--quiz {border:1px solid var(--icone-surface-border);box-shadow:var(--icone-shadow-pro);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.page-id-89 .icone-composition--journey-step {position:relative;transition:box-shadow .24s ease,border-color .24s ease}
body.page-id-89 .icone-composition--journey {position:relative}
body.page-id-89 .icone-composition--journey-step:not(:last-child)::after {content:"";position:absolute;width:25px;height:2px;right:-26px;top:50%;background:var(--icone-surface-strong-border);pointer-events:none}
body.page-id-89 .icone-composition--journey-step.is-current {border-color:var(--icone-focus);box-shadow:var(--icone-shadow-elite)}
body.page-id-89 #if-ad-button {border:1px solid var(--icone-surface-border);border-radius:8px}
body.page-id-89 #if-deliveries .e-con {align-content:flex-start}
body.page-id-89 #if-dashboard-header {border-bottom:1px solid var(--icone-surface-border);padding-bottom:18px}
body.page-id-89 #if-dashboard-badge {padding:7px 11px;background:var(--icone-action-secondary);border-radius:30px;white-space:nowrap}
body.page-id-89 #if-dashboard-record .elementor-widget-heading {min-width:110px}
body.page-id-89 #if-dashboard-record .elementor-widget-text-editor {text-align:right;max-width:65%}
body.page-id-89 #if-company-signature {min-height:280px}
body.page-id-89 #if-company-signature::before {content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid var(--icone-surface-reflection);border-radius:9px}
body.page-id-89 #if-company-signature {position:relative}
body.page-id-89 #if-quiz-panel {max-width:100%}
body.page-id-89 #icone-quiz {scroll-margin-top:88px}
body.page-id-89 #icone-quiz .elementor-form-fields-wrapper {align-items:flex-start}
body.page-id-89 #icone-quiz .e-form__indicators {margin-bottom:25px}
body.page-id-89 #icone-quiz .e-form__indicators__indicator {min-width:0;flex:1}
body.page-id-89 #icone-quiz .e-form__indicators__indicator__label {font-size:12px;line-height:1.3;margin-top:8px;text-align:center}
body.page-id-89 #icone-quiz .e-form__indicators__indicator__number {font-variant-numeric:tabular-nums}
body.page-id-89 #icone-quiz .elementor-field-type-html {color:var(--icone-text-secondary);font-size:14px;line-height:1.5}
body.page-id-89 #icone-quiz .elementor-field-type-html h3 {font-size:22px;line-height:1.25;color:var(--icone-text-primary);margin:0 0 12px}
body.page-id-89 #icone-quiz .elementor-field-label {font-weight:600;line-height:1.4;color:var(--icone-text-primary);margin-bottom:10px}
body.page-id-89 #icone-quiz .elementor-field-subgroup {display:grid;grid-template-columns:1fr;gap:10px}
body.page-id-89 #icone-quiz .elementor-field-type-checkbox .elementor-field-subgroup {grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-id-89 #icone-quiz .elementor-field-option {display:flex;position:relative;align-items:stretch;min-width:0;margin:0!important;padding:0!important}
body.page-id-89 #icone-quiz .elementor-field-option label {display:flex;align-items:center;width:100%;min-height:52px;padding:14px 16px 14px 42px;border:1px solid var(--icone-input-border);border-radius:9px;background:var(--icone-input-background);color:var(--icone-text-primary);font-size:16px;line-height:1.4;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
body.page-id-89 #icone-quiz .elementor-field-option label::before,
body.page-id-89 #icone-quiz .elementor-field-option label::after {content:none!important}
body.page-id-89 #icone-quiz .elementor-field-option input {position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;z-index:1;accent-color:#805a96;margin:0;opacity:1}
body.page-id-89 #icone-quiz .elementor-field-option input:checked+label {border-color:var(--icone-focus);background:var(--icone-action-secondary-hover);box-shadow:inset 0 0 0 1px var(--icone-focus)}
body.page-id-89 #icone-quiz .elementor-field-option input:focus-visible+label {outline:3px solid var(--icone-focus);outline-offset:3px}
body.page-id-89 #icone-quiz .elementor-field-group-preferencia_contato .elementor-field-subgroup {grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-id-89 #icone-quiz input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
body.page-id-89 #icone-quiz select {min-height:50px;padding:12px 15px;border-radius:8px;font-size:16px;color:var(--icone-text-primary);background:var(--icone-input-background);caret-color:var(--icone-focus)}
body.page-id-89 #icone-quiz input::placeholder {color:var(--icone-text-secondary);opacity:1}
body.page-id-89 #icone-quiz .e-form__buttons {gap:12px;margin-top:14px}
body.page-id-89 #icone-quiz .e-form__buttons .elementor-field-type-previous {order:-1;margin-right:auto}
body.page-id-89 #icone-quiz .e-form__buttons .elementor-field-type-next,
body.page-id-89 #icone-quiz .e-form__buttons .elementor-field-type-submit {order:1}
body.page-id-89 #icone-quiz .e-form__buttons button {min-height:48px;line-height:1.25;white-space:normal;border-radius:8px}
body.page-id-89 #icone-quiz button:focus-visible,
body.page-id-89 .icone-composition--section a:focus-visible {outline:3px solid var(--icone-focus);outline-offset:4px}
body.page-id-89 #icone-quiz .elementor-message {padding:18px;border:1px solid var(--icone-surface-strong-border);border-radius:10px;color:var(--icone-text-primary);font-size:16px;line-height:1.5;background:var(--icone-surface-elite-safe)}
body.page-id-89 #icone-quiz .elementor-message-danger {border-color:#b75b70}
body.page-id-89 #icone-quiz .elementor-help-inline {display:block;width:100%;padding:7px 0 0;margin:0;border:0;background:none;box-shadow:none;font-size:14px;line-height:1.4}
body.page-id-89 #icone-quiz .elementor-help-inline::before {display:none}
body.page-id-89 #icone-quiz.is-received .e-form__indicators {opacity:.6}
body.page-id-89 #icone-quiz.is-received .e-form__indicators,
body.page-id-89 #icone-quiz.is-received .elementor-form-fields-wrapper {display:none}
body.page-id-89 #if-faq .elementor-accordion-item {border:1px solid var(--icone-surface-border);background:var(--icone-surface-pro-safe);border-radius:10px;margin-bottom:12px;overflow:hidden}
body.page-id-89 #if-faq .elementor-tab-title {min-height:56px;line-height:1.4}
body.page-id-89 #if-faq .elementor-tab-title:focus-visible {outline:3px solid var(--icone-focus);outline-offset:-4px}
body.page-id-89 #if-faq .elementor-tab-content {border:0;background:transparent}
body.page-id-89 #if-closing {background:var(--icone-surface-elite-safe);border:1px solid var(--icone-surface-border);box-shadow:var(--icone-shadow-elite)}
body.page-id-89 .icone-composition--footer {border-top:1px solid var(--icone-surface-border);background:var(--icone-surface-pro-safe)}
body.page-id-89 .icone-composition--footer p {margin:0}
body.page-id-89 .icone-composition--footer .elementor-widget-image {max-width:180px}
body.page-id-89 .icone-composition--footer img {max-height:42px;width:auto}
body.page-id-89 .icone-composition--footer a {color:var(--icone-text-secondary);text-underline-offset:.2em}
body.page-id-89 .icone-composition--footer a:hover {color:var(--icone-text-primary)}
@media (hover:hover) and (pointer:fine) {
 body.page-id-89 #icone-quiz .elementor-field-option label:hover {border-color:var(--icone-focus);background:var(--icone-action-secondary-hover)}
}
@media (max-width:1024px) {
 body.page-id-89 .icone-composition--journey-step:not(:last-child)::after {width:2px;height:25px;right:auto;left:50%;top:auto;bottom:-26px}
 body.page-id-89 #if-dashboard-record .e-con {flex-direction:row}
 body.page-id-89 #if-dashboard-header {align-items:flex-start}
}
@media (max-width:767px) {
 body.page-id-89 .icone-composition--section {scroll-margin-top:76px}
 body.page-id-89 #icone-quiz {scroll-margin-top:76px}
 body.page-id-89 .icone-composition--section h2 {max-width:100%}
 body.page-id-89 #if-why-scenes {gap:26px}
 body.page-id-89 #if-deliveries {gap:0}
 body.page-id-89 #if-company-signature {min-height:240px}
 body.page-id-89 #icone-quiz .e-form__indicators {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:22px}
 body.page-id-89 #icone-quiz .e-form__indicators__indicator__label {font-size:11px;max-width:none;width:auto;word-break:normal;overflow-wrap:normal}
 body.page-id-89 #icone-quiz .e-form__indicators__indicator__separator {display:none}
 body.page-id-89 #icone-quiz .elementor-field-type-checkbox .elementor-field-option label {font-size:14px;padding-left:35px;padding-right:10px}
 body.page-id-89 #icone-quiz .elementor-field-type-checkbox .elementor-field-option input {left:12px}
 body.page-id-89 #icone-quiz .elementor-field-group-empresa,
 body.page-id-89 #icone-quiz .elementor-field-group-nome {width:100%}
 body.page-id-89 #if-dashboard-record .elementor-widget-heading {min-width:78px}
 body.page-id-89 #if-dashboard-record .elementor-widget-text-editor {max-width:64%}
 body.page-id-89 #if-dashboard-badge {font-size:12px;white-space:normal}
}
@media(prefers-reduced-motion:reduce) {
 body.page-id-89 .icone-composition--journey-step,
 body.page-id-89 #icone-quiz .elementor-field-option label {transition:none}
 body.page-id-89 .icone-composition--section {scroll-behavior:auto}
}

/* Home: a barra administrativa móvel não deixa uma faixa vazia ao sair da tela. */
@media(max-width:600px){
 body.page-id-89.admin-bar .elementor-location-header{top:calc(6px + var(--icone-home-admin-visible,var(--icone-admin-offset)))}
 body.page-id-89.admin-bar.icone-profile--institucional::after{top:var(--icone-home-admin-visible,var(--icone-admin-offset))}
}
