/* =========================================
  HACKS LEGADO
========================================= */

@layer primereact {
  /* Remoção de border-radius do Accordion, que conflita com o design do BS. */
  .sk-app:has([class^="bs-"]) .sk-panel .p-accordion-tab,
  .sk-app:has([class^="bs-"]) .sk-panel .p-accordion-header,
  .sk-app:has([class^="bs-"]) .sk-panel .p-accordion-header-link,
  .sk-app:has([class^="bs-"]) .sk-panel .p-toggleable-content,
  .sk-app:has([class^="bs-"]) .sk-panel .p-accordion-content {
    border-radius: 0 !important;
  }

  /* Remoção de outline padrão do Accordion, que conflita com o design do BS. */
  .sk-app:has([class^="bs-"]) .p-accordion-header-link:focus,
  .sk-app:has([class^="bs-"]) .p-accordion-header-link:focus-visible,
  .sk-app:has([class^="bs-"]) .p-accordion-header-link:active {
    outline: none !important;
    box-shadow: none !important;
  }

}

.sk-app:has([class^="bs-"]) .sk-panel .sk-panel-item-header {
  --panel-header-border-width: 0;
}
.sk-app:has([class^="bs-"]) .sk-process-content .sk-process-content {
  margin-top: unset;
}

.sk-app:has([class^="bs-"]) .partners-carousel,
.sk-app:has([class^="bs-"]) .partners-carousel-mobile,
.sk-app:has([class^="bs-"]) .partners-carousel-tablet {
  margin-top: 0;
  padding: 0 25px;
  max-width: unset;
}

.sk-app:has([class^="bs-"]) .partners-carousel .sk-comp,
.sk-app:has([class^="bs-"]) .partners-carousel-mobile .sk-comp,
.sk-app:has([class^="bs-"]) .partners-carousel-tablet .sk-comp {
  margin: 0 auto;
}

.sk-app:has([class^="bs-"]) .partnersCarouselText {
  margin: 0 !important;
}

.sk-app:has([class^="bs-"]) div[class*="partners-carousel"] .sk-image-carousel .slick-slider .slick-arrow {
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    background: #6D6E71 !important;
}
.sk-app:has([class^="bs-"])  div[class*="partners-carousel"] .sk-image-carousel .slick-slider .slick-arrow:before {
    font-size: 20px !important;
    color: #fff !important;
    opacity:1;    
    font-weight: bold;
    top: 1px;
}
/*
.sk-app:has([class^="bs-"])  div[class*="partners-carousel"] .sk-image-carousel .slick-slider .slick-arrow:hover:before {
    color: #6D6E71 !important;
}*/
.sk-app:has([class^="bs-"])  div[class*="partners-carousel"] .sk-image-carousel-content .slick-slider .slick-list .slick-track .slick-slide img {
  height: auto;
}

.sk-app:has([class^="bs-"]) .partners-carousel>.sk-uigroup-item-content{
  height: max-content !important;
}

.sk-app:has([class^="bs-"]) .slick-slider{
  margin-bottom: 0;
  margin-top: 2rem;
}

.bs-frequent-questions {
  margin-bottom: 4rem !important;
}

/* LINK GLOBAL */
.sk-app:has([class^="bs-"])a {
  color: var(--bs-link-secondary-color);
  text-decoration: underline;
}
/*Espaçamento interno do legado*/
.sk-app:has([class^="bs-"]) .sk-uigroup .sk-uigroup-item-content{
  padding: 0;
}

.sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .attendance-mobile {
    display: none;
}
/*
.sk-app:has([class^="bs-"]) .sk-uigroup .sk-uigroup-item-content:not(:has(.menuHamburguerMobile)){
  padding: 0;
}*/

@media (max-width: 767px) {
  .sk-app:has([class^="bs-"]) .sk-process-content {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px),
  screen and (min-width: 768px) and (orientation: portrait) {
  .sk-app:has([class^="bs-"]) .sk-uigroup[data-horizontal=true]>.sk-uigroup-content>.sk-uigroup-item {
    flex: initial;
  }
}



@media (min-width: 1024px) {
  .sk-app:has([class^="bs-"]) .attendance-mobile{
    display: none;
  }
  .sk-app:has([class^="bs-"])  div[class*="partners-carousel"] .sk-image-carousel .slick-slider .slick-arrow:before {
    top: 4px;
  }
}


/* =========================================
  BASE
========================================= */
body:has([class^="bs-"]) {
  margin: 0;
  font-family: BradescoSans, Arial, sans-serif;
  color: var(--bs-color-text-default);
}
/* =========================================
   TOKENS
========================================= */
:root {
  --bs-font-regular: BradescoSans, Arial, sans-serif;
  --bs-font-bold: BradescoSans-Bold, Arial, sans-serif;
  --bs-font-medium: BradescoSans-Medium, Arial, sans-serif;
  --bs-font-light: BradescoSans-Light, Arial, sans-serif;

  --bs-fs-h2: 2.4rem;
  --bs-fs-h3: 1.8rem;
  --bs-fs-body: 1.6rem;
  --bs-fs-body-sm: 1.4rem;
  --bs-fs-body-lg: 2.2rem;
  --bs-fs-caption: 1.2rem;
  --bs-fs-display-sm: 3.2rem;
  --bs-fs-heading-emphasis: 1.9rem;
  --bs-fs-heading-lg: 1.8rem;
  --bs-fs-title-md: 2.4rem;
  --bs-fs-title-lg: 3rem;
  --bs-fs-display-lg: 5rem;
  --bs-fs-price-lg: 2rem;
  --bs-fs-heading-internal: 2rem;
  --bs-fs-subheading-internal: 1.4rem;
  --bs-fs-heading-error: 2rem;
  --bs-fs-subheading-error: 1.4rem;

  --bs-lh-title: 1.2;
  --bs-lh-body: 1.5;
  --bs-lh-body-sm: 2.2rem;
  --bs-lh-body-md: 2.4rem;
  --bs-lh-caption: 1.8rem;
  --bs-lh-display-sm: 4rem;
  --bs-lh-heading-emphasis: 1.3;
  --bs-lh-heading-lg: 2.8rem;
  --bs-lh-title-md: 3.6rem;
  --bs-lh-title-lg: 4.8rem;
  --bs-lh-display-lg: 7.2rem;
  --bs-lh-price-lg: 3rem;
  --bs-lh-heading-internal: 3rem;
  --bs-lh-subheading-internal: 2.2rem;
  --bs-lh-heading-error: 3rem;
  --bs-lh-subheading-error: 2.2rem;

  /* Spacing scale (4px baseline) */
  --bs-space-0: 0;
  --bs-space-0-5: 0.4rem;
  --bs-space-1: 0.8rem;
  --bs-space-1-5: 1.2rem;
  --bs-space-2: 1.6rem;
  --bs-space-2-5: 2rem;
  --bs-space-3: 2.4rem;
  --bs-space-3-5: 3.2rem;
  --bs-space-4: 4rem;
  --bs-space-4-5: 4.8rem;
  --bs-space-5: 6rem;
  --bs-space-6: 8rem;
  --bs-space-7: 10rem;

  --bs-space-3px: 0.3rem;
  --bs-space-5px: 0.5rem;
  --bs-space-10px: 1rem;
  --bs-space-15px: 1.5rem;
  --bs-space-25px: 2.5rem;

  --bs-bg-surface-0: transparent;
  --bs-bg-surface-1: #F4F4F6;
  --bs-bg-surface-2: #FFFFFF;
  --bs-bg-surface-3: #F1F1F1;
  --bs-bg-surface-4: #E2E2E3;
  --bs-bg-surface-5: #C5C5C6;
  --bs-bg-surface-6: #8A8B8D;
  --bs-color-primary: #cc092f;
  --bs-color-primary-hover: #7A051C;
  --bs-color-secondary: #0061AA;
  --bs-color-secondary-alt: #1565A9;
  --bs-color-secondary-hover: #003A66;
  --bs-color-text-default: #414244;
  --bs-color-text-strong: #2C2C2D;
  --bs-color-text-heading: #1E1E1E;
  --bs-color-text-overlay: #000000CC;
  --bs-color-text-muted: #4D4E53;
  --bs-color-text-disabled: #6D6E71;
  --bs-color-text-inverse: #FFFFFF;
  --bs-color-text-black: #000000;
  --bs-color-text-on-accent: #000000;
  --bs-border-color-soft: #A7A8AA;
  --bs-border-color-light: #e8e9ec;
  --bs-border-color-muted: #B8B8B8;

  --bs-link-primary-color: var(--bs-color-primary);
  --bs-link-primary-hover-color: var(--bs-color-primary-hover);
  --bs-link-secondary-color: var(--bs-color-secondary);
  --bs-link-secondary-hover-color: var(--bs-color-secondary-hover);

  --bs-button-primary-bg: var(--bs-color-primary);
  --bs-button-primary-text: var(--bs-color-text-inverse);
  --bs-button-primary-hover-bg: var(--bs-color-primary-hover);
  --bs-button-primary-hover-text: var(--bs-color-text-inverse);
  --bs-button-inactive-bg: var(--bs-bg-surface-4);
  --bs-button-inactive-text: var(--bs-color-text-disabled);
  --bs-button-outline-border: var(--bs-color-primary);
  --bs-button-outline-bg: var(--bs-bg-surface-2);
  --bs-button-outline-text: var(--bs-color-primary);
  --bs-button-outline-hover-border: var(--bs-color-primary);
  --bs-button-outline-hover-bg: var(--bs-color-primary-hover);
  --bs-button-outline-hover-text: var(--bs-color-text-inverse);
  --bs-button-secondary-bg: var(--bs-color-secondary);
  --bs-button-secondary-text: var(--bs-color-text-inverse);
  --bs-button-secondary-hover-bg: var(--bs-color-secondary-hover);
  --bs-button-secondary-hover-text: var(--bs-color-text-inverse);

  --bs-radius-sm: 0.8rem;
  --bs-radius-md: 1.2rem;
  --bs-radius-xs: 0.5rem;

  --bs-container-max-width: 120rem;

  --bs-size-faq-header-min-height: 10.4rem;
  --bs-size-faq-header-min-height-md: 8rem;
  --bs-size-faq-toggle-width: 6.4rem;
  --bs-size-faq-toggle-width-lg: 7.2rem;
  --bs-size-faq-icon-size: 2.5rem;
  --bs-size-faq-icon-line-height: 1.76rem;
  --bs-size-link-icon-size: 2.5rem;
  --bs-size-link-icon-line-height: 1.76rem;
  --bs-space-link-icon-gap: 1rem;
  --bs-icon-chevron-up: "\f077";

  --bs-size-hero-visual-max-height: 30rem;
  --bs-size-hero-media-height-mobile: 300px;
  --bs-size-hero-main-min-height-md: 32rem;
  --bs-size-hero-main-min-height-lg: 40rem;
  --bs-size-hero-content-max-width-sm: 24rem;
  --bs-size-hero-content-max-width-md: 32.8rem;
  --bs-size-hero-content-max-width-lg: 80rem;
  --bs-size-hero-subtitle-max-width: 19rem;
  --bs-size-hero-secondary-height-sm: 28.8rem;
  --bs-size-hero-secondary-height-lg: 24rem;
  --bs-size-hero-secondary-title-max-width-sm: 19rem;
  --bs-size-hero-secondary-title-max-width-md: 36rem;
  --bs-size-hero-secondary-title-max-width-lg: 59.2rem;
  --bs-size-hero-secondary-cta-min-width: 17.6rem;

  --bs-size-clube-content-max-width-sm: 311px;
  --bs-size-clube-content-max-width-md: 448px;
  --bs-size-clube-content-max-width-lg: 591px;

  /* Responsive layout tokens (mobile-first) */
  --bs-size-control-width: 14.8rem;
  --bs-size-field-max-width: 38.4rem;
  --bs-size-vehicle-width: 28rem;
  --bs-size-vehicle-data-width: 28rem;

  --bs-radio-xy: 16px;
  --bs-radio-border-color: var(--bs-color-text-default);
  --bs-radio-border-width: 1px;
  --bs-radio-background: #FFFFFF;
  --bs-radio-selected-inner-color: var(--bs-radio-border-color);
  --bs-radio-selected-inner-xy: 8px;

  /* Selecao de plano ideal */
  --bs-selection-ideal-step-padding-x: 2.5rem;
  --bs-selection-ideal-card-gap-mobile: var(--bs-space-4);
  --bs-selection-ideal-card-gap-tablet: var(--bs-space-3);
  --bs-selection-ideal-border-color: var(--bs-bg-surface-4);
  --bs-selection-ideal-surface-color: var(--bs-bg-surface-3);
  --bs-selection-ideal-content-padding: 1.5rem;
  --bs-selection-ideal-offset-inline: 0.5rem;
  --bs-selection-ideal-offset-block-sm: 0.2rem;
  --bs-selection-ideal-list-indent: 1.1rem;
  --bs-selection-ideal-list-gap-y: 0.5rem;
  --bs-selection-ideal-list-gap-top: 1rem;
  --bs-selection-ideal-price-color: #4A4A4A;
  --bs-selection-ideal-title-color: #1E1E1E;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] {
  --bs-bg-surface-1: #111111;
  --bs-bg-surface-2: #000000;
  --bs-bg-surface-3: #1A1A1A;
  --bs-bg-surface-4: #2C2C2D;

  /* High-contrast image tuning tokens (scoped, non-destructive). */
  --bs-hc-image-filter: grayscale(1) brightness(0.2) invert(1) contrast(1.28);
  --bs-hc-icon-filter: grayscale(1) brightness(0.15) invert(1) contrast(1.25);
  --bs-hc-hero-main-filter-mobile: brightness(0.5) contrast(1.16) saturate(1.05);
  --bs-hc-hero-main-filter-tablet: brightness(0.9) contrast(1.2) saturate(1.02);
  --bs-hc-hero-main-filter-desktop: brightness(0.86) contrast(1.22) saturate(1);
  --bs-hc-hero-cta-filter-mobile: brightness(0.95) contrast(1.15) saturate(1.05);
  --bs-hc-hero-cta-filter-tablet: brightness(0.9) contrast(1.18) saturate(1.02);
  --bs-hc-hero-cta-filter-desktop: brightness(0.86) contrast(1.2) saturate(1);
  --bs-hc-payment-brand-filter: brightness(1.08) contrast(1.22) saturate(1.12);
  --bs-hc-payment-cards-filter: grayscale(1) brightness(1.08) contrast(1.65);
  --bs-hc-payment-livelo-filter: grayscale(1) brightness(0) invert(1) contrast(1.16);
  --bs-hc-banner-main-filter: grayscale(100%) opacity(120%) brightness(150%);
  --bs-hc-banner-fold-filter: grayscale(100%) opacity(120%) brightness(150%);
  --bs-hc-card-icon-filter: grayscale(1) brightness(0.15) invert(1) contrast(1.25);
  --bs-hc-card-image-filter: grayscale(100%) opacity(120%) brightness(150%);
  --bs-hc-partners-logo-filter: grayscale(1) brightness(0.2) invert(1) contrast(1.28);
  --bs-hc-clube-logo-filter: grayscale(1) brightness(0) invert(1) contrast(1.16);
  --bs-hc-credit-card-icon-filter: brightness(1.08) contrast(1.22) saturate(1.12);
  --bs-hc-logo-generic-filter: grayscale(1) brightness(0.2) invert(1) contrast(1.28);

  --bs-color-primary: #FFFFFF;
  --bs-color-primary-hover: #F1F1F1;
  --bs-color-secondary: #FFFFFF;
  --bs-color-secondary-alt: #1A1A1A;
  --bs-color-secondary-hover: #414244;

  --bs-color-text-default: #FFFFFF;
  --bs-color-text-strong: #FFFFFF;
  --bs-color-text-muted: #F5F5F5;
  --bs-color-text-disabled: #F5F5F5;
  --bs-color-text-inverse: #FFFFFF;
  --bs-color-text-black: #FFFFFF;
  --bs-border-color-soft: #FFFFFF;
  --bs-border-color-light: #FFFFFF;
  --bs-border-color-muted: #FFFFFF;

  --bs-link-primary-color: var(--bs-color-primary);
  --bs-link-primary-hover-color: #FFFFFF;
  --bs-link-secondary-color: var(--bs-color-secondary);
  --bs-link-secondary-hover-color: var(--bs-color-primary);

  --bs-button-primary-bg: #000000;
  --bs-button-primary-text: var(--bs-color-primary);
  --bs-button-primary-hover-bg: var(--bs-button-primary-bg);
  --bs-button-primary-hover-text: var(--bs-button-primary-text);
  --bs-button-inactive-bg: var(--bs-bg-surface-4);
  --bs-button-inactive-text: var(--bs-color-text-inverse);
  --bs-button-outline-border: #FFFFFF;
  --bs-button-outline-bg: var(--bs-bg-surface-2);
  --bs-button-outline-text: #FFFFFF;
  --bs-button-outline-hover-border: var(--bs-color-primary);
  --bs-button-outline-hover-bg: var(--bs-bg-surface-4);
  --bs-button-outline-hover-text: var(--bs-color-primary);
  --bs-button-secondary-bg: var(--bs-bg-surface-4);
  --bs-button-secondary-text: var(--bs-color-text-inverse);
  --bs-button-secondary-hover-bg: #111111;
  --bs-button-secondary-hover-text: var(--bs-color-primary);
}

/* High-contrast filter classes (apply on img tag only). */
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img.bs-hc-img-banner-main {
  filter: var(--bs-hc-banner-main-filter) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img.bs-hc-img-banner-fold {
  filter: var(--bs-hc-banner-fold-filter) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img.bs-hc-img-card-icon,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .AutoUnder18 picture img,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .AutoNotPossible picture img,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img {
  filter: var(--bs-hc-card-icon-filter) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img.bs-hc-img-card-image,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .footer img,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .resumo-auto-right .order_att .info-pagamento div:first-child img {
  filter: var(--bs-hc-card-image-filter) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img.bs-hc-img-logo-partners {
  filter: var(--bs-hc-partners-logo-filter) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img.bs-hc-img-logo-clube {
  filter: var(--bs-hc-clube-logo-filter) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img.bs-hc-img-icon-credit-card {
  filter: var(--bs-hc-payment-brand-filter) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] svg.bs-hc-img-icon-credit-card {
  filter: none !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] svg.bs-hc-img-icon-credit-card,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] svg.bs-hc-img-icon-credit-card * {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] img.bs-hc-img-logo {
  filter: var(--bs-hc-logo-generic-filter) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-button--primary,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] a.bs-button--primary {
  color: var(--bs-button-primary-text) !important;
  border: 1px solid;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-button--primary:hover,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] a.bs-button--primary:hover,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-button--primary:focus-visible,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] a.bs-button--primary:focus-visible,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] a.bs-link--outline:hover {
  color: var(--bs-button-primary-hover-text) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .sk-panel-item-header.p-accordion-header[data-p-highlight="true"] .p-accordion-header-text {
  color: var(--bs-color-primary) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .sk-panel-item-header.p-accordion-header[data-p-highlight="true"] .p-accordion-toggle-icon.pi.pi-minus-circle::before {
  color: var(--bs-color-primary) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-selection-boxes .sk-option-item label.sk-selected {
  background: #FFF;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-selection-boxes .sk-option-item label.sk-selected span,
[data-theme="high-contrast"] .auto-box-price,
[data-theme="high-contrast"] .auto-box-price span {
  color: #000 !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .link-draft,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-navigation:nth-child(2) button > span,
:has([data-theme="high-contrast"]) .p-dialog-mask p,
[data-theme="high-contrast"] .resumo-auto-left .auto-container .auto-box-price span,
[data-theme="high-contrast"] .resumo-auto-left .auto-container .auto-price-value-annual,
[data-theme="high-contrast"] .InsuranceCompaniesFlexdata:not(:has(.p-inputwrapper-focus)):not(:has(.sk-label)) .p-dropdown-label.p-inputtext::after,
[data-theme="high-contrast"] .VehicleUsage:not(:has(.p-inputwrapper-focus)):not(:has(.sk-label)) .p-dropdown-label.p-inputtext::after {
  color: var(--bs-color-text-inverse) !important;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] details>summary.link-draft::after {
  border-color: var(--bs-color-text-inverse) !important;
}

[data-theme="high-contrast"] .bs-lupa-icon,
[data-theme="high-contrast"] .bs-selection-boxes .sk-option-item[data-selected="false"] label span img {
  filter: grayscale(1) brightness(0.15) invert(1) contrast(1.25) !important;
}
[data-theme="high-contrast"] .bs-selection-boxes .sk-option-item[data-selected="false"] {
  border: 1px solid;
  border-radius: var(--bs-radius-sm);
}

[data-theme="high-contrast"] .sk-dropdown-overlay {
  border: 1px solid;
}
[data-theme="high-contrast"] .sk-dropdown-overlay *,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .p-dialog .sk-message-content div {
  background: var(--bs-bg-surface-1);  
}

[data-theme="high-contrast"] div.sk-attr-htmljs div {
  background: unset !important;
}

[data-theme="high-contrast"] .coverage--auto .coverage-badge {
  background: var(--bs-color-secondary-hover);
}

[data-theme="high-contrast"] .bs-button--icon-pencil span.sk-button-text {
   filter: brightness(0) invert(1);
}
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .sk-progress-bar--plain .sk-step:is([data-step-nr="1"], [data-step-nr="2"], [data-step-nr="3"]) {
  background: #FFFFFF !important;
}
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .toggle-custom .sk-input-toggle[data-selected=true] {
  border: 1px solid var(--high-contrast-font-color) !important;
}
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-link--outline.p-button-loading span {
  opacity: 1;
  color: var(--bs-color-text-inverse) !important;
}


/* =========================================
   VITRINE - ESPECIALIZAÇÃO
========================================= */
.sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] a.bs-button.bs-button--primary {
  font-family: var(--bs-font-bold);
}
.sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .bs-heading-2 {
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-body-lg);
}
.sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .bs-heading-2 ~ .bs-text-body {
  font-size: var(--bs-fs-body-sm);
}
.sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .bs-how-it-works__item h3 {
  font-size: var(--bs-fs-body-sm);
}


/* =========================================
   LAYOUT
========================================= */
.bs-container {
  max-width: var(--bs-container-max-width);
  margin: 0 auto;
}

/* =========================================
   UTILITIES
========================================= */
.bs-bg { position: relative; }
.bs-bg-surface-0 { background: var(--bs-bg-surface-0); }
.bs-bg-surface-1 { background: var(--bs-bg-surface-1); }
.bs-bg-surface-2 { background: var(--bs-bg-surface-2); }

.bs-full-bleed {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.bs-full-bleed > .bs-container {
  background: transparent;
}

.bs-content-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: var(--bs-space-0) auto;
  max-width: var(--bs-container-max-width);
  padding: var(--bs-space-4);
}

/* Margin top */
.bs-mt-0 { margin-top: var(--bs-space-0); }
.bs-mt-1 { margin-top: var(--bs-space-1); }
.bs-mt-2 { margin-top: var(--bs-space-2); }
.bs-mt-3 { margin-top: var(--bs-space-3); }
.bs-mt-4 { margin-top: var(--bs-space-4); }
.bs-mt-5 { margin-top: var(--bs-space-5); }
.bs-mt-3-5 { margin-top: var(--bs-space-3-5); }

/* Margin bottom */
.bs-mb-0 { margin-bottom: var(--bs-space-0); }
.bs-mb-1 { margin-bottom: var(--bs-space-1); }
.bs-mb-2 { margin-bottom: var(--bs-space-2); }
.bs-mb-3 { margin-bottom: var(--bs-space-3); }
.bs-mb-4 { margin-bottom: var(--bs-space-4); }
.bs-mb-5 { margin-bottom: var(--bs-space-5); }
.bs-mb-3-5 { margin-bottom: var(--bs-space-3-5); }

/* Margin vertical */
.bs-my-0 { margin-top: var(--bs-space-0); margin-bottom: var(--bs-space-0); }
.bs-my-1 { margin-top: var(--bs-space-1); margin-bottom: var(--bs-space-1); }
.bs-my-2 { margin-top: var(--bs-space-2); margin-bottom: var(--bs-space-2); }
.bs-my-3 { margin-top: var(--bs-space-3); margin-bottom: var(--bs-space-3); }
.bs-my-4 { margin-top: var(--bs-space-4); margin-bottom: var(--bs-space-4); }
.bs-my-5 { margin-top: var(--bs-space-5); margin-bottom: var(--bs-space-5); }
.bs-my-3-5 { margin-top: var(--bs-space-3-5); margin-bottom: var(--bs-space-3-5); }

/* Margin horizontal */
.bs-mx-0 { margin-left: var(--bs-space-0); margin-right: var(--bs-space-0); }
.bs-mx-1 { margin-left: var(--bs-space-1); margin-right: var(--bs-space-1); }
.bs-mx-2 { margin-left: var(--bs-space-2); margin-right: var(--bs-space-2); }
.bs-mx-3 { margin-left: var(--bs-space-3); margin-right: var(--bs-space-3); }
.bs-mx-4 { margin-left: var(--bs-space-4); margin-right: var(--bs-space-4); }
.bs-mx-5 { margin-left: var(--bs-space-5); margin-right: var(--bs-space-5); }
.bs-mx-3-5 { margin-left: var(--bs-space-3-5); margin-right: var(--bs-space-3-5); }

/* Margin 0-horizontal */
.bs-mx-0-0 { margin: 0 var(--bs-space-0); }
.bs-mx-0-1 { margin: 0 var(--bs-space-1); }
.bs-mx-0-2 { margin: 0 var(--bs-space-2); }
.bs-mx-0-3 { margin: 0 var(--bs-space-3); }
.bs-mx-0-4 { margin: 0 var(--bs-space-4); }
.bs-mx-0-5 { margin: 0 var(--bs-space-5); }
.bs-mx-0-3-5 { margin: 0 var(--bs-space-3-5); }


/* Padding vertical */
.bs-py-0 { padding-top: var(--bs-space-0); padding-bottom: var(--bs-space-0); }
.bs-py-1 { padding-top: var(--bs-space-1); padding-bottom: var(--bs-space-1); }
.bs-py-2 { padding-top: var(--bs-space-2); padding-bottom: var(--bs-space-2); }
.bs-py-3 { padding-top: var(--bs-space-3); padding-bottom: var(--bs-space-3); }
.bs-py-4 { padding-top: var(--bs-space-4); padding-bottom: var(--bs-space-4); }
.bs-py-5 { padding-top: var(--bs-space-5); padding-bottom: var(--bs-space-5); }
.bs-py-3-5 { padding-top: var(--bs-space-3-5); padding-bottom: var(--bs-space-3-5); }

/* Padding horizontal */
.bs-px-0 { padding-left: var(--bs-space-0); padding-right: var(--bs-space-0); }
.bs-px-1 { padding-left: var(--bs-space-1); padding-right: var(--bs-space-1); }
.bs-px-2 { padding-left: var(--bs-space-2); padding-right: var(--bs-space-2); }
.bs-px-3 { padding-left: var(--bs-space-3); padding-right: var(--bs-space-3); }
.bs-px-4 { padding-left: var(--bs-space-4); padding-right: var(--bs-space-4); }
.bs-px-5 { padding-left: var(--bs-space-5); padding-right: var(--bs-space-5); }
.bs-px-3-5 { padding-left: var(--bs-space-3-5);  padding-right: var(--bs-space-3-5); }

/* Padding top */
.bs-pt-0 { padding-top: var(--bs-space-0); }
.bs-pt-1 { padding-top: var(--bs-space-1); }
.bs-pt-2 { padding-top: var(--bs-space-2); }
.bs-pt-3 { padding-top: var(--bs-space-3); }
.bs-pt-4 { padding-top: var(--bs-space-4); }
.bs-pt-5 { padding-top: var(--bs-space-5); }
.bs-pt-3-5 { padding-top: var(--bs-space-3-5); }

/* Padding bottom */
.bs-pb-0 { padding-bottom: var(--bs-space-0); }
.bs-pb-1 { padding-bottom: var(--bs-space-1); }
.bs-pb-2 { padding-bottom: var(--bs-space-2); }
.bs-pb-3 { padding-bottom: var(--bs-space-3); }
.bs-pb-4 { padding-bottom: var(--bs-space-4); }
.bs-pb-5 { padding-bottom: var(--bs-space-5); }
.bs-pb-3-5 { padding-bottom: var(--bs-space-3-5); }

/* Gap */
.bs-gap-0 { gap: var(--bs-space-0); }
.bs-gap-1 { gap: var(--bs-space-1); }
.bs-gap-2 { gap: var(--bs-space-2); }
.bs-gap-3 { gap: var(--bs-space-3); }
.bs-gap-4 { gap: var(--bs-space-4); }
.bs-gap-5 { gap: var(--bs-space-5); }
.bs-gap-3-5 { gap: var(--bs-space-3-5); }

/* Display */
.bs-d-none         { display: none; }
.bs-d-block        { display: block; }
.bs-d-inline       { display: inline; }
.bs-d-inline-block { display: inline-block; }
.bs-d-flex         { display: flex; }
.bs-d-inline-flex  { display: inline-flex; }
.bs-d-grid         { display: grid; }

/* Position */
.bs-relative { position: relative; }
.bs-absolute { position: absolute; }

/* Overflow */
.bs-overflow-hidden { overflow: hidden; }

/* Width */
.bs-w-full { width: 100%; }
.bs-w-auto { width: auto; }

/* Flexbox */
.bs-flex-col     { flex-direction: column; }
.bs-flex-row     { flex-direction: row; }
.bs-flex-wrap    { flex-wrap: wrap; }
.bs-flex-nowrap  { flex-wrap: nowrap; }
.bs-items-start  { align-items: flex-start; }
.bs-items-center { align-items: center; }
.bs-items-end    { align-items: flex-end; }
.bs-justify-start   { justify-content: flex-start; }
.bs-justify-center  { justify-content: center; }
.bs-justify-end     { justify-content: flex-end; }
.bs-justify-between { justify-content: space-between; }

/* Border & Radius */
.bs-border       { border: 1px solid var(--bs-border-color-soft); }
.bs-border-muted { border: 1px solid var(--bs-border-color-muted); }
.bs-rounded-sm   { border-radius: var(--bs-radius-sm); }
.bs-rounded-md   { border-radius: var(--bs-radius-md); }

/* Divider */
.bs-divider {
  border: none;
  border-top: 1px solid var(--bs-border-color-soft);
}

.bs-divider--muted {
  border-top-color: var(--bs-border-color-muted);
}

/* Accessibility — screen reader only */
.bs-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: var(--bs-space-0);
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: var(--bs-space-0);
}

/* =========================================
   TYPOGRAPHY
========================================= */
.bs-heading-2 {
  font-family: var(--bs-font-light);
  font-size: var(--bs-fs-h2);
  line-height: var(--bs-lh-title);
  margin: 0;
}

.bs-text-body {
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body);
}

.bs-text-strong { font-family: var(--bs-font-bold); }
.bs-text-medium { font-family: var(--bs-font-medium); }

.bs-heading-internal {
  color: #1E1E1E;
  font-size: var(--bs-fs-heading-internal);
  line-height: var(--bs-lh-heading-internal);
}

.bs-subheading-internal {
  color: #1E1E1E;
  font-size: var(--bs-fs-subheading-internal);
  line-height: var(--bs-lh-subheading-internal);
  margin-top: 8px;
  margin-bottom: 30px;
}

.bs-heading-error {
  font-size: var(--bs-fs-heading-error);
  line-height: var(--bs-lh-heading-error);
  font-family: var(--bs-font-bold);
}
.bs-subheading-error {
  font-size: var(--bs-fs-subheading-error);
  line-height: var(--bs-lh-subheading-error);
}

/* =========================================
   TYPOGRAPHY UTILITIES
========================================= */
.bs-text-italic { font-style: italic; }

/* Alignment */
.bs-text-left   { text-align: left; }
.bs-text-center { text-align: center; }
.bs-text-right  { text-align: right; }

/* Color */
.bs-text-default   { color: var(--bs-color-text-default); }
.bs-text-strong-c  { color: var(--bs-color-text-strong); }
.bs-text-muted-c   { color: var(--bs-color-text-muted); }
.bs-text-disabled  { color: var(--bs-color-text-disabled); }
.bs-text-inverse   { color: var(--bs-color-text-inverse); }
.bs-text-primary   { color: var(--bs-color-primary); }
.bs-text-secondary { color: var(--bs-color-secondary); }

/* Overflow & wrapping */
.bs-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bs-text-nowrap { white-space: nowrap; }

/* =========================================
   FEATURE TYPOGRAPHY
========================================= */
.bs-feature-content .bs-text-body {
  font-size: var(--bs-fs-caption); 
  line-height: var(--bs-lh-body-sm);
  font-family: var(--bs-font-regular);
}

/* =========================================
   SECTION HEADER
========================================= */
.bs-section-header--hero .bs-heading-2 {
  border-left: 5px solid var(--bs-color-primary);
  padding-left: 1.5rem;
}

.bs-section-header--hero .bs-heading-2 ~ p.bs-text-body {
  margin-top: var(--bs-space-2);
}

/* =========================================
   CLUBE DE VANTAGENS
========================================= */
.bs-clube-vantagens {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--bs-space-3);
}

.bs-clube-vantagens__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-width: var(--bs-size-clube-content-max-width-sm);
  max-width: var(--bs-size-clube-content-max-width-sm);
}

.bs-clube-vantagens__content .bs-text-body {
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  color: var(--bs-color-text-strong);
  margin-top: 0;
  margin-bottom: var(--bs-space-2);
}

.bs-clube-vantagens__content .bs-text-body .bs-link--primary {
  display: inline-block;
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}

.bs-clube-vantagens__image {
  display: flex;
  justify-content: center;
  width: 100%;
}

.bs-clube-vantagens__image img {
  width: 222px;
  height: 73px;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

/* =========================================
   FEATURE
========================================= */
.bs-feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--bs-space-4);
}

.bs-feature-item {
  display: flex;
  gap: var(--bs-space-2);
}

.bs-icon--md {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
}

.bs-feature-content h3 {
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-title);
  margin: 0 0 0.4rem;
}
/*
.bs-feature-content--emphasis h3 {
  font-size: var(--bs-fs-heading-emphasis);
  line-height: var(--bs-lh-heading-emphasis);
}*/

/* =========================================
   PAYMENT
========================================= */
.bs-payment {
  display: flex;
  flex-direction: column;
  gap: var(--bs-space-3);
}

.bs-payment-card {
  background: var(--bs-bg-surface-2);
  border-radius: var(--bs-radius-md);
  border: 1px solid var(--bs-border-color-light);
  padding: var(--bs-space-3);

  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bs-payment-benefits {
  background: var(--bs-color-secondary);
  border-radius: var(--bs-radius-md);
  padding: var(--bs-space-3);
}

.bs-payment-benefits__list {
  margin: 0;
  padding-left: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: var(--bs-space-2);
}

.bs-payment-benefits__list li {
  color: var(--bs-color-text-inverse);
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}

.bs-payment-benefits__list li span {
  font-family: var(--bs-font-bold);
}

.bs-payment-card__header {
  display: flex;
  align-items: center;
  gap: var(--bs-space-2);
}

.bs-payment-card__title {
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}

.bs-payment-card__divider {
  margin: var(--bs-space-2) 0;
  border: 1px solid var(--bs-border-color-light);
}

.bs-payment-card__content {
  display: flex;
  gap: var(--bs-space-3);
}

.bs-payment-card__group {
  display: flex;
  flex-direction: column;
  gap: var(--bs-space-1);
  flex: 1;
}

.bs-payment-card__group img { display: block; }

.bs-payment-card .bs-text-medium {
  font-family: var(--bs-font-medium);
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}

/* =========================================
   BUTTON
========================================= */
a[role="button"].bs-button--primary.sk-focus,
button.button.bs-button.bs-button--primary.sk-focus {
  background-color: var(--bs-button-primary-hover-bg);
  color: var(--bs-button-primary-hover-text);
  text-decoration: underline;
}
button.button.bs-button {
  margin-right: 0 !important;
}
.bs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.6rem;
  min-width: 4.4rem;
  min-height: 4.8rem;
  border-radius: var(--bs-radius-sm);
  border: none;

  font-family: var(--bs-font-medium);
  font-size: var(--bs-fs-caption);
  font-weight: 500;
  line-height: var(--bs-lh-caption);

  text-decoration: none;
  cursor: pointer;
}

.bs-button--primary,
.bs-button--primary.sk-focus {
  background: var(--bs-button-primary-bg);
  color: var(--bs-button-primary-text);
}
.sk-button.bs-button--primary.p-button-loading {
  --button-disabled-bg-color: var(--bs-button-primary-hover-bg) !important;
}
button.bs-button--primary.sk-focus span,
button.bs-button--primary:hover {
  color: var(--bs-button-primary-text) !important;
}
.sk-button.bs-button--primary:disabled span {
  opacity: 1;
  color: var(--bs-button-primary-text) !important;
}

.bs-button--inactive {
  background: var(--bs-button-inactive-bg);
  color: var(--bs-button-inactive-text);
}

.bs-button--outline {
  border: 1px solid var(--bs-button-outline-border);
  background: var(--bs-button-outline-bg);
  color: var(--bs-button-outline-text);
}

.bs-button--secondary {
  background: var(--bs-button-secondary-bg);
  color: var(--bs-button-secondary-text);
}

.bs-link--primary {
  font-family: var(--bs-font-medium);
  color: var(--bs-link-primary-color);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  text-decoration: underline;
}

.bs-link--secondary {
  font-family: var(--bs-font-medium);
  color: var(--bs-link-secondary-color);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  text-decoration: underline;
}

.bs-link--with-arrow-up::before {
  font-family: 'Font Awesome 6 Pro';
  content: var(--bs-icon-chevron-up);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--bs-size-link-icon-size);
  height: var(--bs-size-link-icon-line-height);
  font-size: var(--bs-size-link-icon-size);
  font-weight: 400;
  line-height: var(--bs-size-link-icon-line-height);
  margin-right: var(--bs-space-link-icon-gap);
}

.bs-button--outline.bs-link--with-arrow-up {
  font-weight: bold;
  border-width: 2px;
  text-decoration: none;
}
.bs-button--outline.bs-link--with-arrow-up:hover {
  text-decoration: none;
}

button.bs-link--outline span {
  margin-right: unset !important;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-family: var(--bs-font-regular);
}

/*
  :root {
    --button-disabled-bg-color: revert;
    --button-disabled-border-color: revert;
    --button-disabled-font-color: revert;
  }
*/

button.sk-button.bs-link--outline.p-button.p-button-loading .sk-loading-icon,
button.sk-button.bs-button--primary.p-button.p-button-loading .sk-loading-icon {
  display: none;
}
.sk-button.bs-link--outline {
  --button-disabled-bg-color: transparent !important;
}

a.bs-link--outline:hover,
button.bs-link--outline.sk-focus span,
button.bs-link--outline:hover {
  color: #003A66 !important;
}
.sk-button.bs-link--outline:disabled span {
  opacity: 1;
  color: #003A66 !important;
}


button.bs-link--outline {
  background: transparent !important; 
  color: #0061AA !important;
  text-decoration: underline;
}

.bs-link--outline {
  padding: unset;
  margin: unset;
  min-height: unset;
  height: unset;
  background: transparent;
  border: none;
  color: #0061AA;
  text-decoration: underline;
  font-weight: unset;
  font-size: 1.4rem;
  line-height: 2.2rem !important;
  font-family: var(--bs-font-regular);
  vertical-align: unset;  
  width: max-content;
  min-width: max-content;
  
}


/*====================== SETAS ======================== */
/* ==========================================================
   CORES
   ========================================================== */

.bs-arrow--blue {
    color: #0061AA;
}

.bs-arrow--red {
    color: #cc092f;
}

/* ==========================================================
   BASE
   ========================================================== */

/* ==========================================================
   TAMANHOS
   ========================================================== */

.bs-arrow--xs::before,
.bs-arrow--xs::after {
    font-size: 1rem;
}

.bs-arrow--sm::before,
.bs-arrow--sm::after {
    font-size: 1.2rem;
}

.bs-arrow--md::before,
.bs-arrow--md::after {
    font-size: 1.4rem;
}

.bs-arrow--lg::before,
.bs-arrow--lg::after {
    font-size: 1.6rem;
}

.bs-arrow--xl::before,
.bs-arrow--xl::after {
    font-size: 2rem;
}

.bs-arrow-left,
.bs-arrow-right {
    display: inline-flex;
    align-items: center;
}

.bs-arrow-left::before,
.bs-arrow-right::after {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none !important;
    flex-shrink: 0;
}

/* esquerda */

.bs-arrow-left::before {
    margin-right: var(--bs-space-link-icon-gap, 8px);
}

/* direita */

.bs-arrow-right::after {
    margin-left: var(--bs-space-link-icon-gap, 8px);
}

/* ==========================================================
   SUMMARY
   ========================================================== */

summary.bs-arrow-left,
summary.bs-arrow-right {
    cursor: pointer;
    list-style: none;
    display: inline-flex;
    align-items: center;
}

summary.bs-arrow-left::-webkit-details-marker,
summary.bs-arrow-right::-webkit-details-marker {
    display: none;
}

/* ==========================================================
   DETAILS FECHADO = ↓
   ========================================================== */

summary.bs-arrow-left::before {
    content: "\f078";
}

summary.bs-arrow-right::after {
    content: "\f078";
}

/* ==========================================================
   DETAILS ABERTO = ↑
   ========================================================== */

details[open] > summary.bs-arrow-left::before {
    content: "\f077";
}

details[open] > summary.bs-arrow-right::after {
    content: "\f077";
}

/* ==========================================================
   SETAS FIXAS
   ========================================================== */

/* ↓ */

.bs-arrow-down.bs-arrow-left::before {
    content: "\f078";
}

.bs-arrow-down.bs-arrow-right::after {
    content: "\f078";
}

/* ↑ */

.bs-arrow-up.bs-arrow-left::before {
    content: "\f077";
}

.bs-arrow-up.bs-arrow-right::after {
    content: "\f077";
}

.bs-arrow-left::before,
.bs-arrow-right::after {
    border-bottom: none !important;
    text-decoration: none !important;
}
/*====================== SETAS ======================== */

.bs-how-it-works__cta .bs-button {
  width: 18rem;
}

.bs-regular-text,
.bs-button--regular-text span,
.bs-button--regular-text {
  font-family: var(--bs-font-regular);
}
.sk-button[title="Continuar"]:where(.bs-regular-text) span {
  font-family: var(--bs-font-regular) !important;
}

/* =========================================
   HOW IT WORKS
========================================= */
.bs-how-it-works {
  display: flex;
  flex-direction: column;
  gap: var(--bs-space-4);
}

.bs-how-it-works__cta {
  display: flex;
  justify-content: center;
}

.bs-how-it-works__cta--top {
  margin-bottom: var(--bs-space-4);
}

.bs-how-it-works__list {
  display: flex;
  flex-direction: column;
  gap: var(--bs-space-4);
}

.bs-how-it-works__item {
  display: flex;
  gap: var(--bs-space-2);
}

.bs-how-it-works__item img {
  display: block;
  object-fit: contain;
}

/* TYPO SPEC */
.bs-how-it-works__item h3 {
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  margin: 0;
}

.bs-how-it-works__item p,
.bs-how-it-works__item a {
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
}
.bs-how-it-works__item a {
  font-size: var(--bs-fs-body-sm);
}

.bs-how-it-works__item .bs-link--secondary {
  display: inline-block;
  margin-top: var(--bs-space-2);
  margin-bottom: var(--bs-space-2);
}

/* =========================================
   FAQ (COMPONENTE)
========================================= */
.bs-frequent-questions {
  margin-left: var(--bs-space-3) !important;
  margin-right: var(--bs-space-3) !important;
}
.bs-frequent-questions.sk-panel {
  margin: 0;
}
.bs-frequent-questions .p-accordion {
  border-top: 1px solid var(--bs-border-color-muted);
  border-bottom: 1px solid var(--bs-border-color-muted);
}

.bs-frequent-questions .p-accordion-toggle-icon {
  order: 1;
  margin-right: 0;
}

.bs-frequent-questions .p-accordion-header-link {
  border: 0;
}

.bs-frequent-questions .sk-panel-item-header,
.bs-frequent-questions .p-accordion-header-link {
  border-radius: 0 !important;
}

.bs-frequent-questions .p-accordion-header-text {
  font-family: var(--bs-font-medium);
}

.bs-frequent-questions .p-accordion-tab {
  border-bottom: 1px solid var(--bs-border-color-muted);
}

.bs-frequent-questions .p-accordion-tab:last-child {
  border-bottom: none;
}

.bs-frequent-questions .p-accordion-header {
  margin: 0;
}

.bs-frequent-questions .p-accordion-header-link {
  display: flex;
  align-items: stretch;
  padding: 0;
  color: inherit;
  text-decoration: none !important;
}

.bs-frequent-questions .p-accordion-header-text {
  order: 2;
  flex: 1;
  display: flex;
  align-items: center;
  margin: 0;
  padding: var(--bs-space-3) var(--bs-space-3-5);
  min-height: var(--bs-size-faq-header-min-height);
  background: var(--bs-bg-surface-3);
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  color: var(--bs-color-primary);
}

.bs-frequent-questions .p-accordion-toggle-icon {
  order: 2;
  width: var(--bs-size-faq-toggle-width);
  min-width: var(--bs-size-faq-toggle-width);
  min-height: var(--bs-size-faq-header-min-height);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-bg-surface-4);
  font-size: 0;
  color: var(--bs-color-primary);
}

.bs-frequent-questions .p-accordion-toggle-icon.pi.pi-plus-circle::before {
  font-family: 'Font Awesome 6 Pro';
  content: "\f078";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--bs-size-faq-icon-size);
  height: var(--bs-size-faq-icon-line-height);
  font-size: var(--bs-size-faq-icon-size);
  font-weight: 400;
  line-height: var(--bs-size-faq-icon-line-height);
}

.bs-frequent-questions .p-accordion-toggle-icon.pi.pi-minus-circle::before {
  font-family: 'Font Awesome 6 Pro';
  content: "\f077";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--bs-size-faq-icon-size);
  height: var(--bs-size-faq-icon-line-height);
  font-size: var(--bs-size-faq-icon-size);
  font-weight: 400;
  line-height: var(--bs-size-faq-icon-line-height);
}

.bs-frequent-questions .p-accordion-tab.p-accordion-tab-active .p-accordion-header-text,
.bs-frequent-questions .p-accordion-header-link[aria-expanded="true"] .p-accordion-header-text {
  color: var(--bs-color-secondary);
}

.bs-frequent-questions .p-accordion-tab.p-accordion-tab-active .p-accordion-toggle-icon,
.bs-frequent-questions .p-accordion-header-link[aria-expanded="true"] .p-accordion-toggle-icon {
  color: var(--bs-color-secondary);
}

.bs-frequent-questions .p-accordion-content {
  padding: var(--bs-space-4);
  background: var(--bs-bg-surface-2);
  color: var(--bs-color-text-black);
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
}

.bs-frequent-questions .sk-html-content,
.bs-frequent-questions .sk-html-content p{
  color: var(--bs-color-text-black);
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
}

.bs-frequent-questions .sk-html-conten {
  margin: 0 0 var(--bs-space-2);
}

.bs-frequent-questions.sk-panel .sk-panel-item-content {
  border: unset;
  border-top: unset;
  border-right: unset;
  border-bottom: unset;
  border-left: unset;
  border-radius: unset;
  margin: 0;
  padding: 0; /* obrigatório */
}

/* Respiro externo quando o conteúdo vem em wrapper */
.bs-frequent-questions.sk-panel .sk-panel-item-content .sk-html-content,
.bs-frequent-questions.sk-panel .sk-panel-item-content .olFaq {
  margin: var(--bs-space-2) var(--bs-space-3); /* top/bottom = 2 | left/right = 3 */
}

/* Se vier p direto no container (sem wrapper) */
.bs-frequent-questions.sk-panel .sk-panel-item-content > p {
  margin-left: var(--bs-space-3);
  margin-right: var(--bs-space-3);
}
.bs-frequent-questions.sk-panel .sk-panel-item-content > p:first-child {
  margin-top: var(--bs-space-2);
}
.bs-frequent-questions.sk-panel .sk-panel-item-content > p:last-child {
  margin-bottom: var(--bs-space-2);
}

/* Zera margens/paddings base dos parágrafos */
.bs-frequent-questions.sk-panel .sk-panel-item-content p {
  margin: 0;
  padding: 0;
}

/* Espaço entre parágrafos (não dobra) */
.bs-frequent-questions.sk-panel .sk-panel-item-content .sk-html-content p + p,
.bs-frequent-questions.sk-panel .sk-panel-item-content .olFaq p + p,
.bs-frequent-questions.sk-panel .sk-panel-item-content > p + p {
  margin-top: var(--bs-space-2);
}

/* =========================================
   HERO MAIN (REUTILIZÁVEL)
========================================= */

.bs-hero-main {
  position: relative;
  width: 100vw;
  max-height: var(--bs-size-hero-visual-max-height);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  overflow: hidden;
}

.bs-hero-main:has(.bs-hero-main__regulation) {
  max-height: 350px;
}

/* MEDIA */

.bs-hero-img-desktop, .bs-hero-img-tablet, .bs-hero-img-mobile { display: none; }

.bs-hero-main__media img {
  width: 100%;
  height: var(--bs-size-hero-media-height-mobile);
  object-fit: cover;
  display: block;
}

/* Optional visual zoom controls (default stays unchanged at scale 1) */
.bs-hero-main--zoomable {
  --bs-hero-media-scale: 1;
}

.bs-hero-main--zoomable .bs-hero-main__media img {
  transform: scale(var(--bs-hero-media-scale));
  transform-origin: center center;
  transition: transform 240ms ease;
  will-change: transform;
}

.bs-hero-main--zoom-in {
  --bs-hero-media-scale: 1.1;
}

.bs-hero-main--zoom-out {
  --bs-hero-media-scale: 0.95;
}

@media (prefers-reduced-motion: reduce) {
  .bs-hero-main--zoomable .bs-hero-main__media img {
    transition: none;
  }
}

/* OVERLAY */
.bs-hero-main__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: unset;
  left: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.5) 40%,
    rgba(0,0,0,0) 100%
  );
}

/* CONTENT */
.bs-hero-main__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: var(--bs-container-max-width);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 var(--bs-space-4);
  color: var(--bs-color-text-inverse);
  z-index: 2;
}

/* TITLE */
.bs-hero-main__title {
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-display-sm);
  line-height: var(--bs-lh-display-sm);
  margin-bottom: var(--bs-space-2);
}

/* SUBTITLE */
.bs-hero-main__subtitle {
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  max-width: var(--bs-size-hero-subtitle-max-width);
  margin-bottom: var(--bs-space-3);
}

/* PRICE */
.bs-hero-main__price {
  border-left: 3px solid var(--bs-color-primary);
  padding-left: 1rem;
}

.bs-hero-main__price span {
  display: block;
  font-family: var(--bs-font-regular);
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.bs-hero-main__price strong {
  font-family: var(--bs-font-bold);
  font-size: 1.4rem;
  line-height: 2.2rem;
}

/* HERO MAIN WITH REGULATION */
.bs-hero-main--with-regulation {
  max-height: none;
  overflow: visible;
  background: var(--bs-bg-surface-2);
}

.bs-hero-main--with-regulation .bs-hero-main__visual {
  position: relative;
  width: 100%;
  max-height: var(--bs-size-hero-visual-max-height);
  overflow: hidden;
}

.bs-hero-main__regulation {
  width: 100%;
  max-width: var(--bs-container-max-width);
  margin: 0 auto;
  background: var(--bs-bg-surface-2);
  padding: var(--bs-space-2) var(--bs-space-2) 0;
}

.bs-hero-main__regulation-note {
  color: var(--bs-color-text-muted);
  line-height: var(--size-20, 2rem);
  margin-top: 17px;
  margin-bottom: 0;
  word-break: break-word;
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-caption);
}

.bs-hero-main__regulation-note:first-child {
  margin-top: 0;
}

.bs-hero-main__regulation-note .bs-link--secondary {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
}

/* =========================================
   HERO SECUNDARIO (DOBRA)
========================================= */

.bs-hero-secondary {
  position: relative;
  width: 100vw;
  height: var(--bs-size-hero-secondary-height-sm);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  overflow: hidden;
}

.bs-hero-secondary__media,
.bs-hero-secondary__media img {
  width: 100%;
  height: 100%;
  display: block;
}

.bs-hero-secondary__media img {
  object-fit: cover;
}

.bs-hero-secondary__overlay {
  display: none;
}

.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-hero-main__overlay,
.sk-app:has([class^="bs-"])[data-theme="high-contrast"] .bs-hero-secondary__overlay {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.94) 0%,
    rgba(0, 0, 0, 0.82) 52%,
    rgba(0, 0, 0, 0.45) 100%
  );
}

.bs-hero-secondary__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  width: 100%;
  max-width: var(--bs-container-max-width);
  margin: 0 auto;
  padding: 0 var(--bs-space-3);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--bs-space-3);
}

.bs-hero-secondary__title {
  margin: 0;
  max-width: var(--bs-size-hero-secondary-title-max-width-sm);
  color: var(--bs-color-text-inverse);
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-title-md);
  line-height: var(--bs-lh-title-md);
}

.bs-hero-secondary__cta .bs-button {
  min-width: var(--bs-size-hero-secondary-cta-min-width);
}

/* =========================================
   HERO - TEXT BOX (CAIXA)
========================================= */

.bs-hero-main__content {
  max-width: var(--bs-size-hero-content-max-width-sm); /* mobile ~240px aproxima 198 */
}

/* =========================================
   TITLE
========================================= */

.bs-hero-main__title {
  font-family: var(--bs-font-bold);
  color: var(--bs-color-text-inverse);
  font-size: var(--bs-fs-title-md);   /* 24px */
  line-height: var(--bs-lh-title-md); /* 36px */
}

/* =========================================
   SUBTITLE
========================================= */

.bs-hero-main__subtitle {
  font-family: var(--bs-font-regular);
  color: var(--bs-color-text-inverse);
  font-size: var(--bs-fs-body-sm);   /* 14px */
  line-height: var(--bs-lh-body-sm); /* 22px */
}

/* =========================================
   FORMS
========================================= */

.sk-app:has([class^="bs-"]) .sk-attr.sk-textbox.form-no-placeholder .sk-field input,
.sk-app:has([class^="bs-"]) .sk-attr.sk-maskedtextbox.form-no-placeholder .sk-field input,
.sk-app:has([class^="bs-"]) .sk-attr.sk-dropdown .p-inputtext,
.sk-app:has([class^="bs-"]) .sk-attr.sk-textbox.form-no-placeholder:has(input[value=""]) .sk-label label, 
.sk-app:has([class^="bs-"]) .sk-attr.sk-autocomplete.form-no-placeholder:has(input[value=""]) .sk-label label, 
.sk-app:has([class^="bs-"]) .sk-attr.sk-maskedtextbox.form-no-placeholder:has(input[value=""]) .sk-label label {
  /*font-size: var(--bs-fs-body-sm);    14px */
  /*line-height: var(--bs-lh-body-sm);  22px */
  font-family: var(--bs-font-regular);
  /*transform: scale(0.8); */
}

.sk-attr.sk-textbox.bs-form-no-placeholder .sk-label,
.sk-attr.sk-dropdown.bs-form-no-placeholder .sk-label,
.sk-attr.sk-autocomplete.bs-form-no-placeholder .sk-label {
  position: absolute;
  transition: all 300ms ease;
  width: fit-content;
  max-width: 100%;
  left: 0;
}

.sk-attr.sk-textbox.bs-form-no-placeholder:has(input[value=""]) .sk-label,
.payment-component-box .sk-payment-inputs .sk-attr:has(input[value=""]) .sk-label,
.sk-attr.sk-autocomplete.bs-form-no-placeholder:has(input[value=""]) .sk-label,
.sk-attr.sk-maskedtextbox.bs-form-no-placeholder:has(input[value=""]) .sk-label {
  top: 20px;
  left: 0;
  z-index: 1;
  cursor: pointer;
}

.sk-attr.sk-dropdown.bs-form-no-placeholder:has(.sk-dropdown-select input[value=""]) .sk-label {
  top: 0;
  font-size: var(--bs-fs-caption);
}

.sk-attr.sk-textbox.bs-form-no-placeholder .sk-field,
.sk-attr.sk-dropdown.bs-form-no-placeholder .sk-field:not(:has(.react-select__menu)),
.sk-attr.sk-autocomplete.bs-form-no-placeholder .sk-field,
.sk-attr.sk-maskedtextbox.bs-form-no-placeholder .sk-field {
  z-index: 2;
  background: transparent;
}

.sk-attr.sk-maskedtextbox.bs-form-no-placeholder .sk-field input::placeholder { 
  color: transparent;
}

.sk-attr.sk-dropdown.bs-form-no-placeholder .sk-dropdown-select { background: transparent; margin-top: 0 !important;}
.sk-attr.sk-dropdown.bs-form-no-placeholder:has(.sk-dropdown-select input[value=""]) .sk-label {
    z-index: 1;
}

.sk-attr.sk-textbox.bs-form-no-placeholder:has(input[value=""]) .sk-label label, 
.sk-attr.sk-autocomplete.bs-form-no-placeholder:has(input[value=""]) .sk-label label, 
.sk-attr.sk-maskedtextbox.bs-form-no-placeholder:has(input[value=""]) .sk-label label {
  font-family: var(--bs-font-regular);
  color: var(--label-font-color);
  font-size: var(--bs-fs-body-sm);   /* 14px */
  line-height: var(--bs-lh-body-sm); /* 22px */
  opacity: 1 !important;
}

.sk-attr.sk-textbox.bs-form-no-placeholder:focus-within .sk-label,
.sk-attr.sk-dropdown.bs-form-no-placeholder:focus-within .sk-label,
.sk-attr.sk-dropdown.bs-form-no-placeholder:has(.sk-dropdown-select ~ :not(input[value=""])) .sk-label,
.sk-attr.sk-maskedtextbox.bs-form-no-placeholder:focus-within .sk-label {
  top: 0px !important;
}

.sk-attr.sk-textbox.bs-form-no-placeholder:focus-within .sk-field,
.sk-attr.sk-dropdown.bs-form-no-placeholder:focus-within .sk-field,
.sk-attr.sk-dropdown.bs-form-no-placeholder:has(.sk-dropdown-select ~ :not(input[value=""])) .sk-field,
.sk-attr.sk-maskedtextbox.bs-form-no-placeholder:focus-within .sk-field {
  bottom: 15px !important;
}

.bs-form-no-placeholder:focus-within[data-error=true] .sk-error-validation {
  top: 51px;
}

.sk-attr.sk-textbox.bs-form-no-placeholder:focus-within .sk-label label, 
.sk-attr.sk-textbox.bs-form-no-placeholder:focus-within .sk-label .sk-mandatory,
.sk-attr.sk-dropdown.bs-form-no-placeholder:focus-within .sk-label label, 
.sk-attr.sk-dropdown.bs-form-no-placeholder:focus-within .sk-label .sk-mandatory,
.sk-attr.sk-dropdown.bs-form-no-placeholder:has(.sk-dropdown-select ~ :not(input[value=""])) .sk-label label,
.sk-attr.sk-maskedtextbox.bs-form-no-placeholder:focus-within .sk-label label{
  font-family: var(--bs-font-regular);
  font-size: var(--bs-fs-caption) !important;
}

.sk-attr.sk-textbox.bs-form-no-placeholder .sk-field input,
.sk-attr.sk-maskedtextbox.bs-form-no-placeholder .sk-field input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #505156;
  border-radius: 0;
  -webkit-border-radius: 0;
  margin-top: 33px !important;
}

.sk-attr.sk-textbox.bs-form-no-placeholder[data-disabled=true] .sk-field input {
  border-color: #E8E9EC;
}

.sk-attr.sk-textbox.bs-form-no-placeholder[data-error=true] .sk-field input {
  border-bottom: 1px solid var(--error-color);
}

.sk-attr.sk-dropdown.bs-form-no-placeholder .sk-field {
  top: 14px;
}

.VehicleBrandsFlexdata,
.VehicleModelFlexdata,
.VehicleYearFlexdata {
  height: 68px;
  max-width: 280px;
  margin-bottom: 15px;
}

.BonusClass,
.InsuranceCompaniesFlexdata,
.InsuranceCompaniesFlexdata + .sk-message {
  height: 68px;
  max-width: 384px;
  margin-bottom: 15px;
}

.InsuranceCompaniesFlexdata + .sk-message {
  height: auto;
}

.VehicleBrandsFlexdata .sk-field,
.VehicleModelFlexdata .sk-field,
.VehicleYearFlexdata .sk-field,
.sk-app:has([class^="bs-"]) .customer-email .sk-field,
.BonusClass .sk-field,
.InsuranceCompaniesFlexdata .sk-field {
  position: absolute;
  bottom: 20px;
}

.sk-app:has([class^="bs-"]) [id*="VehicleAddress"] .p-inputtext {
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* =========================================
   DADOS PESSOAIS
========================================= */

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-option-item,
.bs-selection-boxes .sk-option-item[data-type=default] label>span {
  padding: 0;
}

.bs-selection-boxes .sk-option-item label,
.bs-selection-boxes .sk-option-item label:focus {
  justify-content: center;
  width: 100%;
  height: 100%;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2) !important;
}

.bs-selection-boxes .sk-option-item[data-selected="true"] label:not(:has(.sk-input-option[data-loading="true"])) span img {
  filter: grayscale(1) brightness(0.15) invert(1) contrast(1.25);
}

.sk-app:has([class^="bs-"]) label .sk-mandatory {
  display: inline;
  color: var(--link-red);
  margin-left: 5px;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .cellphone,
.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .customer-cpf {
  max-width: 100% !important;
  margin-bottom: 0;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-column-list[data-column-count="2"]:has(.customer-cpf),
.bs-selection-boxes .sk-option-list[data-number-of-inputs="2"] {
  gap: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .customer-email {
  width: 100% !important;
  max-width: 384px;
  height: 68px;
  margin-bottom: unset;
  margin-top: 20px;
}

.bs-selection-boxes .sk-input-option {
  display: none;
}

.bs-selection-boxes .sk-option-item label {
  width: 148px;
  height: 94px;
  border-radius: 12px;
  cursor: pointer;
  font-family: var(--fnt-regular);
  font-weight: 700;
  font-size: var(--size-14);
  color: #555;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bs-selection-boxes .sk-option-item label.sk-selected {
  background: #0a66c2;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.bs-selection-boxes .sk-option-item label svg {
  display: block;
  margin: 0 auto;
}

.bs-selection-boxes .sk-option-item svg path {
  fill: currentColor !important;
}

.bs-selection-boxes .sk-option-item[data-selected="false"] svg path {
  fill: #0061AA !important;
}

.bs-selection-boxes .sk-option-item[data-selected="false"]>label>span {
  font-family: var(--fnt-regular) !important;
  font-weight: 400;
}

.bs-selection-boxes .sk-option-item>label {
  display: flex;
  width: 148px;
  height: 94px;
  border-radius: 8px;
  cursor: pointer;
}

.bs-selection-boxes .sk-option-item>label>span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  gap: 16px;
}

.WhosGonnaDrive {
  margin-top: 2.4rem;
  margin-bottom: 4.2rem;
}

.OthersBetween18and25,
.AnotherInsuranceCompany,
.customer-cpf.cpf-another-person {
  margin-bottom: 3rem !important;
}

body:has(.cpf-another-person) .WhosGonnaDrive {
  margin-bottom: 2rem;
}

.WhosGonnaDrive .sk-label label,
.OthersBetween18and25 .sk-label label,
.AnotherInsuranceCompany .sk-label label {
  font-size: var(--fnt-16);
  line-height: var(--size-24);
  margin-bottom: 2.8rem;
  align-items: center;
  display: inline;
}
.WhosGonnaDrive .sk-label label .bs-text-strong,
.OthersBetween18and25 .sk-label label .bs-text-strong,
.AnotherInsuranceCompany .sk-label label .bs-text-strong {
  display: contents;
}

.OthersBetween18and25 .sk-option-item>label,
.AnotherInsuranceCompany .sk-option-item>label {
  width: 148px;
  height: 54px;
}

.sk-app:has([class^="bs-"]) .sk-modal-icon,
.sk-app:has([class^="bs-"]) .sk-tooltip-icon {
  width: 18px;
  height: 18px;
  margin-left: 4px;
}

.sk-app:has([class^="bs-"]) .sk-info i,
.sk-app:has([class^="bs-"]) .sk-modal-icon i {
  width: 18px;
  height: 18px;
}

/* tentando fazer a seta do summary details */
.sk-app[data-process-step-id='AUTOSimulationProcess:1'] details>summary.link-draft {
  display: inline;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] details>summary.link-draft::after {
  content: "";
  display: inline-block;
  margin-left: 16px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #0a66c2;
  border-bottom: 2px solid #0a66c2;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

/* ver se precisa disso msm, acho q n */
.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .link-draft {
  font-size: var(--fnt-14);
  line-height: var(--fnt-22);
  font-family: var(--bs-font-regular) !important;
  color: #0061AA !important;
  cursor: pointer;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] details[open] .link-draft::after {
  transform: rotate(-135deg);
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .link-draft + p {
  border-radius: 6px;
  padding: 16px;
  font-size: var(--fnt-12);
  font-family: var(--fnt-regular);
  color: var(--body-font-color);
  line-height: var(--fnt-18);
  margin-top: 12px;
  margin-bottom: 0;
  background:
  linear-gradient(to right, #414244 60%, transparent 40%) top / 14px 2px repeat-x,
  linear-gradient(to right, #414244 60%, transparent 40%) bottom / 14px 2px repeat-x,
  linear-gradient(to bottom, #414244 60%, transparent 40%) left / 2px 14px repeat-y,
  linear-gradient(to bottom, #414244 60%, transparent 40%) right / 2px 14px repeat-y;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .link-draft + p a {
  color: var(--bs-color-secondary-hover);
  font-family: var(--bs-font-bold);
  text-decoration: underline;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .bs-px-3:has(.bs-navigation) {
  margin: 32px 0 48px 0;
}

.bs-navigation:nth-child(1) {
  margin-bottom: 32px;
}

.bs-navigation:nth-child(1) .sk-navigation button {
  margin: 0 !important;
  width: 148px;
  height: 38px;
}

.bs-navigation:nth-child(1) button > span {
  font-family: var(--fnt-regular);
  font-size: 12px;
}

.bs-navigation:nth-child(2) .button-bg-transparent-color-blue > span {
  font-size: var(--size-14) !important;
  font-family: var(--fnt-regular) !important;
  line-height: 22px;
  color: #0061AA !important;
  text-decoration: underline;
}

.bs-navigation:nth-child(2) {
  margin-bottom: 50px;
}

/* retirando a seta do voltar */
.sk-app[data-process-step-id="AUTOSimulationProcess:1"] .fa-arrow-left-long:before,
.fa-long-arrow-left:before {
  content: unset;
}

.bs-selection-boxes .sk-option-item label.sk-selected,
.bs-selection-boxes .sk-option-item label.sk-selected span {
  font-family: var(--fnt-bold) !important;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-message-content {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 8px;
  width: 100%;
  max-width: 100%;
  display: block;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-message-content {
  font-size: 14px;
  line-height: 1.65;
  color: #6B7280;
  padding-top: 4px;
}

.InsuranceCompaniesFlexdata {
  margin-bottom: 12px; /* ✅ cria espaço antes do texto */
}

.InsuranceCompaniesFlexdata:not(:has(.p-inputwrapper-focus)):not(:has(.sk-label)) .p-dropdown-label.p-inputtext::after,
.VehicleUsage:not(:has(.p-inputwrapper-focus)):not(:has(.sk-label)) .p-dropdown-label.p-inputtext::after {
  content: "*";
  display: inline;
  color: var(--link-red);
  margin-left: 5px;
  font-size: var(--fnt-12);
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] #sk-AUTOSimulationProduct-Content-Datas-User-AnotherInsuranceCompanyInfoMessage {
  border-bottom: 1px solid #E5E7EB; /* nao consegui ver o hexadecimal do prototipo */
  padding-bottom: 12px; 
  margin-bottom: 24px;  
}

.sk-app[data-process-step-id='AUTOSimulationProcess:1'] #sk-AUTOSimulationProduct-Content-Datas-User-AnotherInsuranceCompanyInfoMessage .sk-message-content {
  font-size: var(--fnt-12)!important;
}

body:has(.AutoUnder18) .sk-progress-bar,
body:has(.AutoNotPossible) .sk-progress-bar,
body:has(.AutoFinalization) .sk-progress-bar {
  display: none;
}

.AutoUnder18,
.AutoNotPossible,
.AutoFinalization {
  margin: 1rem 2.4rem 8rem 2.4rem;
  text-align: center;
}

.AutoFinalization {
  margin: 1rem 2.4rem 3rem 2.4rem;
}
.AutoFinalization img {
  max-width: 74px;
}

.AutoUnder18 figure,
.AutoNotPossible figure {
  margin: unset;
}

.AutoUnder18 .bs-heading-error,
.AutoNotPossible .bs-heading-error {
  margin: 24px 20px;
}

.AutoFinalization .bs-heading-error {
  margin: 24px auto;
  max-width: 320px;
}

.AutoUnder18 .bs-subheading-error,
.AutoNotPossible .bs-subheading-error {
  margin-bottom: 40px;
}

.AutoFinalization .bs-subheading-error {
  margin: 0 5px 40px;
  max-width: 870px;
}

.AutoUnder18 .sk-navigation .sk-button-list,
.AutoNotPossible .sk-navigation .sk-button-list,
.AutoFinalization .sk-navigation .sk-button-list {
  justify-content: center !important;
}

.AutoAnotherPlans {
  border-top: 1px solid #A7A8AA;
  text-align: left;
  margin-top: 48px;
  padding: 32px 0;
}

.AutoAnotherPlans p {
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  margin-bottom: 32px;
}

.AutoFinalization .cards-produtos-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--bs-space-2);
}

.AutoFinalization .cards-produtos-container .card-produto-item {
  border: 1px solid var(--bs-bg-surface-3);
  box-shadow: var(--banner-products-box-shadow);
  border-radius: 8px;
  padding: var(--bs-space-2);
}
.AutoFinalization .cards-produtos-container .card-produto-item img {
  width: 24px;
  margin-bottom: 5px;
}
.AutoFinalization .cards-produtos-container .card-produto-item h4 {
  font-size: var(--bs-fs-heading-lg);
  line-height: var(--bs-lh-heading-lg);
}
.AutoFinalization .cards-produtos-container .card-produto-item h4:last-of-type {
  font-family: var(--bs-font-bold);
}
.AutoNotPossible .sk-navigation button, 
.AutoUnder18 .sk-navigation button, 
.AutoFinalization .sk-navigation button {
  width: 153px !important;
}

/* =========================================
   DADOS DO VEICULO
========================================= */

.auto-placa:has(input[value=""]) + .auto-dados {
  display: none;
}

.auto-placa,
.sk-attr-assigned:has(.auto-placa),
.sk-app:has([class^="bs-"]) .field-address-cep,
.sk-app:has([class^="bs-"]) .sk-attr-assigned:has(.field-address-cep) {
  max-width: 148px !important;
}
.auto-uso,
.auto-dados {
  max-width: 280px;
}

.auto-nao-sei-placa,
.VehicleUsage {
  margin-bottom: 20px;
}

.auto-nao-sei-placa .sk-option-item label {
  color: var(--bs-link-secondary-color);
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  flex-direction: row-reverse;
  width: fit-content;
}

.auto-nao-sei-placa .sk-option-item .sk-input-radio .p-radiobutton {
  display: none;
}

.auto-nao-sei-placa .sk-option-item .sk-input-radio:after {
  font-family: 'Font Awesome 6 Pro';
  content: "\f077";
  transform: rotate(90deg);
}

.auto-nao-sei-placa .sk-option-item label span {
  text-decoration: underline;
  padding: unset;
}

.sk-app:has(.VehicleBrandsFlexdata) .auto-nao-sei-placa {
  margin-top: -20px;
}

.sk-app:has(.VehicleBrandsFlexdata) .auto-nao-sei-placa .sk-option-item label {
  flex-direction: row;
}

.sk-app:has(.VehicleBrandsFlexdata) .auto-nao-sei-placa .sk-option-item .sk-input-radio:after {
  transform: rotate(-90deg);
}

/*
.sk-uigroup-item:has(.VehicleBrandsFlexdata) {
  margin-bottom: 20px;
}*/

.sk-field:has(.bs-lupa-icon) {
  flex-direction: row;
}

.sk-attr-assigned:has(.bs-lupa-icon) {
  width: fit-content !important;
  height: fit-content;
  margin-top: 20px;
  margin-left: -20px;
}

.bs-lupa-icon .sk-field {
  display: none;
}

.bs-lupa-icon .sk-label img {
  height: 16px;
}

.VehicleCharacteristics {
  margin-top: 20px;
  margin-bottom: 30px;
}

.VehicleCEPHeader p,
.VehicleCharacteristics .sk-label label {
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  margin-bottom: 10px;
}

.VehicleCharacteristics .sk-label label {
  display: inline;
  gap: 5px;
  align-items: center;
  margin-bottom: 15px;
}

.VehicleCharacteristics.bs-selection-boxes .sk-option-list {
  gap: 15px;
}

.VehicleCharacteristics.bs-selection-boxes .sk-option-list .sk-option-item {
  width: 148px;
}

.VehicleUsageInfoText {
  height: fit-content;
  max-width: fit-content;
  max-width: 18px;
  margin-top: 25px;
  margin-left: 10px;
}

.VehicleUsageInfoText .sk-field {
  display: none;
}

.sk-app:has([class^="bs-"]) .field-address-cep .sk-label .sk-pc {
  margin-left: 120px;
  margin-top: 10px;
}

.sk-app:has([class^="bs-"]) .field-address-cep:focus-within .sk-label .sk-pc,
.sk-app:has([class^="bs-"]) .field-address-cep:not(:has(input[value=""])) .sk-label .sk-pc {
  margin-top: 30px;
  margin-left: 128px;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:3'] .sk-error-validation {
    min-width: 235px;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:3'] .sk-error-validation > div {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:3'] .date-placeholder-label {
  display: block;
  max-width: 314px;
  margin-bottom: 30px;
}

.sk-app[data-process-step-id='AUTOSimulationProcess:3'] #sk-AUTOSimulationProduct-Content-Datas-Vehicle-VehicleAddress {
  max-width: 314px;
}

/* INICIO | SELEÇÃO DE PLANO IDEAL */
.sk-app[data-process-step-id='AUTOSimulationProcess:5'] #sk-process-step-AUTOSimulationProcess-rootContent {
  padding: 0 var(--bs-selection-ideal-step-padding-x);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards {
  margin-bottom: var(--bs-space-4);
}

/* Mobile */
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-column-list[data-column-count="2"] {
  display: flex;
  flex-direction: column;
  gap: var(--bs-selection-ideal-card-gap-mobile);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs {
  border: 1px solid var(--bs-selection-ideal-border-color);
  border-radius: var(--bs-radius-sm);
  height: max-content;
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs div:not(:last-child) {
  border-bottom: 1px solid var(--bs-selection-ideal-border-color);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs .coberturas {
  border: none;
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs .coberturas div {
  border-bottom: 1px solid var(--bs-selection-ideal-border-color);
  background: var(--bs-selection-ideal-surface-color);
  font-family: var(--bs-font-medium);
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs .coberturas div ul li span {
  font-family: var(--bs-font-regular);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs .coberturas div:before {
  content: '\f00c';
  font-family: "Font Awesome 6 Pro";    
  left: var(--bs-selection-ideal-step-padding-x);
  scale: 1;
  margin-right: var(--bs-selection-ideal-offset-inline);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs .coberturas div span ~ span {
  float: right;
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs > div > div > div:last-child {
  background: var(--bs-selection-ideal-surface-color);
}
/*
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content >  div > div.sk-attr-htmljs > div > div > div:last-child a {
  font-size: 1.4rem;
  line-height: 2.2rem;
   color: #0061AA;
   text-decoration-line: underline; 
}*/
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .coberturas div,
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > div:not(.coberturas):not(.assistencias){
  padding: var(--bs-selection-ideal-content-padding);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .coberturas ul {
  padding-inline-start: var(--bs-selection-ideal-list-indent);
  margin-top: var(--bs-selection-ideal-list-gap-top);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .coberturas ul li {
  padding: var(--bs-selection-ideal-list-gap-y) 0;
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .coberturas ul li::marker {
    color: var(--bs-color-text-default);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > div:first-child h2 {
  text-align: center;
  color: var(--bs-selection-ideal-title-color);
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-h3);
  line-height: var(--bs-lh-heading-lg);
}

#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .assistencias div {
  padding: 0;
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .assistencias summary::marker{
  content: "";
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .assistencias summary {
  text-align: center;
  padding: var(--bs-selection-ideal-content-padding) 0;
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  cursor: pointer;
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .assistencias details div {
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  margin: 0 var(--bs-selection-ideal-offset-inline);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .assistencias summary:after {
  content: ' \f078';
  font-size: var(--bs-fs-h3);
  font-family: 'Font Awesome 6 Pro';
  position: relative;
  left: var(--bs-selection-ideal-offset-inline);
  top: var(--bs-selection-ideal-offset-block-sm);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .assistencias details[open] summary:after {
  content: ' \f077';
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .assistencias details[open] summary {
  border-bottom: 1px solid var(--bs-selection-ideal-border-color);
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-uigroup-item-content .sk-html-content > .assistencias details div {
  text-align: left;
  padding: var(--bs-selection-ideal-content-padding);
}

/* Bloco que contém preço + botão */
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-html-content > div:nth-child(2) {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Bloco do preço */
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-html-content > div:nth-child(2) > span:first-child {
    display: flex;
    align-items: flex-start;
    line-height: 1;
  color: var(--bs-selection-ideal-price-color);
}

/* Remove margens do p */
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-html-content > div:nth-child(2) p {
    margin: 0;
    display: grid;
    align-items: start;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
}
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-html-content > div:nth-child(2) p span {  
    color: var(--bs-color-text-default);
}

/* R$ */
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-html-content > div:nth-child(2) p span:first-child {
    grid-column: 1;
    grid-row: 1;
    margin-top: var(--bs-selection-ideal-offset-inline);
    margin-right: var(--bs-selection-ideal-offset-inline);
    display: inline-flex;
    align-items: flex-start;
    font-size: var(--bs-fs-body-sm);
    line-height: var(--bs-lh-body-sm);
}

/* Valor */
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-html-content > div:nth-child(2) p span:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    font-family: var(--bs-font-bold);
    font-size: var(--bs-fs-display-sm);
    line-height: var(--bs-lh-body-md);
}

/* / mês */
#AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-html-content > div:nth-child(2) p span:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    line-height: 1;
    align-self: flex-end;
    margin-left: var(--bs-space-0-5);
    margin-bottom: var(--bs-space-0-5);
    font-size: var(--bs-fs-caption);
    line-height: var(--bs-lh-caption);
  }
/* FIM | SELEÇÃO DE PLANO IDEAL */


/*INICIO | Planos do Seguro Auto*/

/*Stepper*/
.sk-app:has([class^="bs-"]) .sk-progress-bar--plain .sk-step {
  background: #6D6E71;
}
.sk-app[data-process-step-id*="AUTOSimulationProcess:6"] .sk-progress-bar--plain .sk-step[data-step-nr="3"] .sk-step-header,
.sk-app[data-process-step-id*="AUTOSimulationProcess:7"] .sk-progress-bar--plain .sk-step[data-step-nr="3"] .sk-step-header {
  display: block !important;
}
.sk-app[data-process-step-id*="AUTOSimulationProcess:6"] .sk-progress-bar--plain .sk-step:is([data-step-nr="1"], [data-step-nr="2"], [data-step-nr="3"]),
.sk-app[data-process-step-id*="AUTOSimulationProcess:7"] .sk-progress-bar--plain .sk-step:is([data-step-nr="1"], [data-step-nr="2"], [data-step-nr="3"]) {
  background: #0B67BE !important;
}
.sk-app[data-process-step-id*="AUTOSimulationProcess:6"] .sk-progress-bar--plain .sk-step[data-step-nr="3"],
.sk-app[data-process-step-id*="AUTOSimulationProcess:7"] .sk-progress-bar--plain .sk-step[data-step-nr="3"] {
  width: 35.7% !important;  
  height: 8px !important;
}


#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE {
  background: var(--bs-bg-surface-3);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE .sk-message-content h5 {
  color: var(--bs-color-text-overlay);
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  margin-bottom: var(--bs-space-2);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE .sk-message-content span {
  color: var(--bs-color-text-overlay);
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE .sk-message ~ .sk-textbox .sk-field {
  display: none;
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE .sk-message ~ .sk-textbox {
  border-top: 1px solid var(--bs-bg-surface-4);
  padding-top: var(--bs-space-15px);
  margin-top: var(--bs-space-15px);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE .sk-message ~ .sk-textbox .sk-label span:nth-child(-n+2) {
    font-size: 2.2rem;
    line-height: var(--bs-lh-body-md);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE .sk-message ~ .sk-textbox .sk-label span:nth-child(3) {
    font-size: var(--bs-fs-caption);
    line-height: var(--bs-lh-caption);
    margin-left: var(--bs-space-5px);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE .sk-message ~ .sk-radio {
  margin-top: var(--bs-space-3);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE .sk-message ~ .sk-radio .sk-label label {
    font-size: var(--bs-fs-body-sm);
    line-height: var(--bs-lh-body-sm);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda > .sk-uigroup-item-content {
  padding: 0;
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-Header,
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE div.sk-column-list {
  padding: var(--bs-space-2-5) var(--bs-space-25px);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-Header {
  padding-top: 0;
  padding-bottom: 0;
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item {
  border-bottom: 4px solid var(--bs-bg-surface-4);
  padding: var(--bs-space-4) var(--bs-space-25px);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item:first-child {
  padding-bottom: 0;
  border-bottom: 0
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item h3,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item h3,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item h3 {
  color: var(--bs-color-text-heading);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup {
  margin-top: var(--bs-space-10px);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header {
  border-top: 1px solid var(--bs-bg-surface-4);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header p,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header p,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header p {
  color: var(--bs-color-text-heading);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header h5 {
  color: var(--bs-color-text-heading);
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  margin-top: var(--bs-space-2);
  margin-bottom: var(--bs-space-2);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header h5,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header h5 {
  color: var(--bs-color-text-heading);
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  margin-top: var(--bs-space-2);
  margin-bottom: var(--bs-space-2);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header p,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header p,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-uigroup-item-header p {
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-textbox .sk-field span,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-textbox .sk-field span,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup .sk-textbox .sk-field span {
  color: var(--bs-color-secondary);
  font-family: var(--bs-font-bold);
  font-size: 2.2rem;
  line-height: var(--bs-lh-body-md);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas-Inclusa5-Inclusa5Group1,
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas-Inclusa7-Inclusa7Group1 {
  border-top: 0 !important;
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup > .sk-uigroup-content .sk-uigroup-item .sk-uigroup-item-header {
  margin-bottom: var(--bs-space-2-5);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais .sk-uigroup-item > .sk-uigroup-item-content .sk-uigroup > .sk-uigroup-content .sk-uigroup-item:not(:first-of-type) {
  border-top: 1px solid var(--bs-bg-surface-4);
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal-AdicionalTranquilidadeTotal3 .sk-uigroup-content > .sk-uigroup-item {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal-AdicionalTranquilidadeTotal3 .bs-toogle {
    position: static;
}
#AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal-AdicionalTranquilidadeTotal3 > .sk-uigroup-item-content .sk-uigroup .sk-column-list {  
  position: absolute;
  display: inline-block;
  padding-right: 100px;
  right: 20px
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas .sk-uigroup-content .sk-uigroup-item .sk-uigroup-item-content .sk-radio .sk-field .sk-option-list .sk-selected span {
  font-family: var(--bs-font-bold);
}
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas .sk-uigroup-content .sk-uigroup-item .sk-uigroup-item-content .sk-radio .sk-field .sk-option-list span {
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}
:has(.coverage--auto) .sk-message ~ .sk-radio:not(:is(.sk-textbox + .sk-radio)) {
  border-top: 1px solid var(--bs-bg-surface-4);
  margin-top: var(--bs-space-2);
  padding-top: var(--bs-space-2);
}
.coverage--auto .coverage-details-content div {
  border-radius: var(--bs-radius-xs);
  background: var(--bs-color-secondary-hover);
  padding: var(--bs-space-15px);
  margin-top: var(--bs-space-15px);
}
.coverage--auto .coverage-details-content div p,
.coverage--auto .coverage-details-content div ul li {
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  color: var(--bs-color-text-inverse);
}
.coverage--auto .coverage-details-content > div p:not(:last-of-type) {
  margin-bottom: var(--bs-space-15px);
}
.coverage--auto .coverage-details-content > div.coverage-details-content--item > p:not(:last-of-type) {
  margin-bottom: var(--bs-space-15px);
}
.coverage--auto .coverage-details-content .coverage-details-content--item p:not(:last-of-type) {
  margin-bottom: var(--bs-space-5px);
}
.coverage--auto .coverage-details-content .coverage-details-content--item {
  padding: 0;
  margin: 0;
}
.coverage--auto .coverage-details-content .coverage-details-content--item:not(:last-of-type){
  margin-bottom: var(--bs-space-25px)
}
.coverage--auto .coverage-details-content div ul {
  margin-top: var(--bs-space-15px);
  margin-left: var(--bs-space-25px);
}
.coverage--auto .coverage-badge {
  background: var(--bs-color-text-disabled);
  border-radius: var(--bs-radius-sm);
  width: 62px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  color: var(--bs-color-text-inverse);
}
.coverage--auto .coverage-header .coverage-content h5 {
  color: var(--bs-color-text-heading);
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
}
.coverage--auto .coverage-header .coverage-content p {
  color: var(--bs-color-text-heading);
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  margin: var(--bs-space-1) 0;
}
.coverage--auto .coverage-header {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    grid-template-areas:
        "icon . badge"
        "content content content";
    gap: var(--bs-space-2);
}

.coverage--auto .coverage-icon {
    grid-area: icon;
}

.coverage--auto .coverage-icon img {
    width: 48px;
    height: auto;
    display: block;
}

.coverage--auto .coverage-content {
    grid-area: content;
}

.coverage--auto .coverage-badge {
    grid-area: badge;
    justify-self: end;
}

.coverage--auto .coverage-details .bs-link--outline {
  font-family: var(--bs-font-medium);
}


/* INICIO | Botões de edição dos valores de coberturas e assistências */
.sk-app[data-process-step-id*='AUTOSimulationProcess:6'] [id*="CoberturasEAssistencias"][id*="Group"] > .sk-uigroup-item-content > .sk-column-list,
.sk-app[data-process-step-id*='AUTOSimulationProcess:6'] [id*="CoberturasEAssistencias"][id*="Group"] > .sk-uigroup-item-content > .sk-navigation,
.sk-app[data-process-step-id*='AUTOSimulationProcess:6'] [id*="Adicional"][id*="Group"][id*="Item"] > .sk-uigroup-item-content > .sk-column-list,
.sk-app[data-process-step-id*='AUTOSimulationProcess:6'] [id*="Adicional"][id*="Group"][id*="Item"] > .sk-uigroup-item-content > .sk-navigation {
  display: table-cell;
  width: 0%;
  white-space: nowrap;
  vertical-align: middle;
}
.sk-app[data-process-step-id*='AUTOSimulationProcess:6'] [id*="Adicional"][id*="Group"][id*="Item"] > .sk-uigroup-item-content > .sk-navigation {
  padding-left: var(--bs-space-1);
}
/* FIM | Botões de edição dos valores de coberturas e assistências */

/*INICIO | Botão Voltar*/
.sk-app[data-process-id*='AUTOSimulationProcess'] .bs-page-action-buttons {
  margin: 30px var(--bs-space-2-5) var(--bs-space-5) var(--bs-space-2-5);
}
/*FIM | Botão Voltar*/

/*INICIO | Saber mais do Roubo e Furto*/
#sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item .coverage--auto .coverage-details-content div ul li:not(:last-child) {
  margin-bottom: var(--bs-space-2-5);
}
/*FIM | Saber mais do Roubo e Furto*/

.sk-app[data-process-id*='AUTOSimulationProcess'] .sk-message ~ .bs-toogle .sk-option-list {
  position: absolute;
  right: 0 !important
}
/*FIM | Planos do Seguro Auto*/

/* INICIO | RESUMO DA SUA SIMULACAO */
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-container {
  max-width: 100% !important;
  border: 1px solid var(--bs-bg-surface-4);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .bs-heading-internal {
    text-align: center;
  }
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px var(--bs-space-3);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-title-item,
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-price-label {
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
  font-family: var(--bs-font-bold);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-count-item,
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-items-title {
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  margin: unset !important; 
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-items {
  background: var(--bs-bg-surface-3);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-items-title {
  padding: 16px 0;
  margin: 0 var(--bs-space-3) !important;
  border-bottom: 1px solid var(--bs-bg-surface-4);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-items .auto-item {
  padding: var(--bs-space-2) 0;
  margin: 0 var(--bs-space-3);
  border-bottom: 1px solid var(--bs-bg-surface-4);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-items .auto-item:last-child {
  border-bottom: unset;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-item .auto-box-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  column-gap: var(--bs-space-1-5);
  align-items: center;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-box-item .auto-item-icon img {
  height: var(--bs-space-3-5);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-box-item .auto-item-title, 
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-box-item .auto-item-description {
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  display: block;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-item.auto-danos-terceiros .auto-item-title:first-of-type,
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-item.auto-acidente-passageiros .auto-item-title:first-of-type {
  font-family: var(--bs-font-medium);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-item.auto-danos-terceiros .auto-item-title:not(:first-of-type),
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-item.auto-acidente-passageiros .auto-item-title:not(:first-of-type) {
  margin-top: 10px;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-item-description {
  font-family: var(--bs-font-medium);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-container-price {
  border-top: 1px solid var(--bs-bg-surface-4);
  padding: 14px 22px;
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-areas: "label value" ". mensal";
  align-items: start;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-box-price {
  display: contents !important;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .resumo-auto-left .auto-price-label {
  grid-area: label;
  align-self: center;
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-price-value {
  grid-area: value;
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  justify-self: end;
  white-space: nowrap;
  flex-direction: column;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-price-value span {
  font-size: var(--bs-fs-heading-lg);
  line-height: var(--bs-lh-body-sm);
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-price-value .auto-price-value-annual {
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  justify-content: flex-end;
  display: flex;
  width: 100%;
}
.sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-price-value .auto-price-label-small {
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  font-family: var(--bs-font-regular) !important;
  margin-left: unset;
}
.resumo-auto-left .bs-navigation {
  padding: 32px 0;
  border-bottom: 1px solid var(--bs-bg-surface-4);
}
.resumo-auto-left .bs-navigation .sk-navigation {
  margin-bottom: unset;
}
.resumo-auto-left .bs-navigation .sk-navigation .sk-button-list .button {
  width: 153px;
}
.refazer-simulacao-auto .bs-text-strong,
.resumo-auto-right .order_att .subtitle-primary-bold {
  font-size: var(--bs-fs-heading-lg);
  line-height: var(--bs-lh-heading-lg);
  margin-bottom: 12px;
}
.refazer-simulacao-auto .bs-text-strong + p,
.resumo-auto-right .order_att .card-resumo .bs-text-strong,
.resumo-auto-right .order_att .info-pagamento p {
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  margin: unset;
}
.refazer-simulacao-auto button {
  margin: 16px 0 32px 0;
}
.resumo-auto-right .resumo-pagamento {
  padding: unset;
  margin-bottom: 24px;
}
.resumo-auto-right .order_att { 
  display: block;
  padding: 16px;
  border: 1px solid var(--bs-bg-surface-4);
  border-radius: 8px;
  box-shadow: unset;
}
.resumo-auto-right .order_att .info-pagamento {
  display: flex;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--bs-bg-surface-4);
}
.resumo-auto-right .order_att .info-pagamento p {
  font-family: var(--bs-font-regular);
  margin-bottom: 5px;
}
.resumo-auto-right .order_att .info-pagamento div:first-child img {
  width: 28px;
}
/* FIM | RESUMO DA SUA SIMULACAO */

/*INICIO | Ajuste padrão do radiobutton*/
.sk-app:has([class^="bs-"]) .p-radiobutton .p-radiobutton-box {
  width: var(--bs-radio-xy);
  height: var(--bs-radio-xy);
  margin-top: 3px;
  border-color: var(--bs-radio-border-color);
  border-width: var(--bs-radio-border-width);
  background: var(--bs-radio-background);
}
.sk-app:has([class^="bs-"]) .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
  background: var(--bs-radio-selected-inner-color) !important;
  width: var(--bs-radio-selected-inner-xy);
  height: var(--bs-radio-selected-inner-xy);
}
.sk-app:has([class^="bs-"]) .sk-option-list .sk-option-item {
  padding-bottom: 20px;
}
.sk-app:has([class^="bs-"]) .sk-option-list .sk-option-item:last-of-type {
  padding-bottom: 0;
}
.sk-app:has([class^="bs-"]) .sk-option-list .sk-option-item label {
  min-width: max-content !important;
}
.sk-app:has([class^="bs-"]) .sk-option-item label span {
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}
.sk-app:has([class^="bs-"]) .sk-option-item[data-selected="true"] label span {
  font-family: var(--bs-font-bold);
}
.sk-app:has([class^="bs-"]) .sk-option-item[data-selected="true"] label span span {
  font-family: var(--bs-font-regular);
}
/*FIM | Ajuste padrão do radiobutton*/

/* Inicio | Novo toogle */
.bs-toogle {
  margin-top: var(--bs-space-15px);
}
.bs-toogle .sk-input-toggle{
  height: 24px !important;
  width: 52px !important;
  border: none !important;
  background: var(--bs-color-text-disabled);
}
.bs-toogle[data-selected=true] {
  background: var(--bs-color-secondary) !important;
}
.bs-toogle.toggle-custom .sk-input-toggle::before {
  display: none;
}
.bs-toogle.toggle-custom .sk-input-toggle[data-selected=true]::after {
  content: ' \f078';
  font-family: 'Font Awesome 6 Pro';
  color: var(--bs-color-secondary);
  right: 6px;
  top: 4px;
  font-size: 1.0rem;
  position: absolute !important;
  transform: rotate(170deg) scaleY(-1);
}
.bs-toogle.toggle-custom .p-inputswitch {
  height: 16px !important;
  width: 16px !important;
}
.bs-toogle.toggle-custom .sk-input-toggle[data-selected=false] .p-inputswitch {
  background: var(--bs-bg-surface-3) !important;
  left: 5px !important;
}
/* Fim | Novo toogle */


/* INICIO | Botões de edição com imagem de lápis */
.bs-button--icon-pencil {
  background: transparent;
  border: none;
  margin-right: 0 !important;
}
.bs-button--icon-pencil:hover {
  background: transparent !important;
}
.bs-button--icon-pencil span.sk-button-text {
  width: 16px;
  height: 16px;
  background-image: url(/api/v2/definitionResources?path=Product%2FAUTOSimulationProduct%2Ficon-nav-edicao.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* FIM | Botões de edição com imagem de lápis */

.sk-app[data-process-id='AUTOSimulationProcess'] .bs-button.bs-button--outline span,
.sk-app[data-process-id='AUTOSimulationProcess'] .bs-button.bs-button--primary span {
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  font-family: var(--bs-font-regular);
}

/*INICIO | Resumo Fixo no Rodapé*/
#sk-navigation-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-ButtonsArea-Next .bs-button.bs-button--primary {
  position: fixed;
  bottom: 10px;
  z-index: 3;
  margin-right: 0 !important;
  right: 20px;
  width: 108px;
}
.sk-app[data-process-id='AUTOSimulationProcess'] .auto-simulation-area-column-right {
  position: fixed;
  bottom: 0;
  border-top-left-radius: var(--bs-radius-xs);
  border-top-right-radius: var(--bs-radius-xs);
  background: var(--bs-color-text-default);
  max-height: 72px;
  padding: var(--bs-space-1-5) var(--bs-space-3);
  width: 100%;
  z-index: 2;
}
.sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area .auto-simulation > div ~ div,
.sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area .auto-details {
  display: none;
}
.sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area .auto-container-price {
  color: var(--bs-color-text-inverse);
}
.sk-app[data-process-id='AUTOSimulationProcess'] .auto-container-price {
  display: flex;
  align-items: flex-end;
}
.sk-app[data-process-id='AUTOSimulationProcess'] .auto-box-price {
  display: flex;
  flex-direction: column;
}
.sk-app[data-process-id='AUTOSimulationProcess'] .auto-price-label {
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}
.sk-app[data-process-id='AUTOSimulationProcess'] .auto-price-value {
  display: flex;
  align-items: baseline;
  gap: var(--bs-space-5px);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
}
.sk-app[data-process-id='AUTOSimulationProcess'] .auto-price-value span:last-child {
  font-family: var(--bs-font-bold);
}
.sk-app[data-process-id='AUTOSimulationProcess'] .auto-price-label-small {
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
  white-space: nowrap;
}
/*FIM | Resumo Fixo no Rodapé*/

/* INICIO | TELA OPS */
.sk-app:has([class^="bs-"]) .screen-custom-ops {
  top: -35%;
  padding: 40% 5% 0 5%;
}
.sk-app:has([class^="bs-"]) .screen-custom-ops .bs-title-ops {
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-title-md);
  line-height: var(--bs-lh-title-md);
}
.sk-app:has([class^="bs-"]) .screen-custom-ops .bs-title-ops + p {
  font-size: var(--bs-fs-body-sm);
  line-height: var(--bs-lh-body-sm);
}
.sk-app:has([class^="bs-"]) .screen-custom-ops .bs-button.bs-button--primary {
  width: 153px;
}
.sk-app:has([class^="bs-"]) .screen-custom-ops .bs-button.bs-button--primary .sk-button-text {
   font-family: var(--bs-font-bold);
}
/* FIM | TELA OPS */

/*INICIO | Customização nova modal*/
.sk-app:has([class^="bs-"]) .p-dialog {
  width: calc(100% - (var(--bs-space-25px) * 2));
  background: transparent;
  box-shadow: none;
  max-width: 312px !important;
  min-width: unset !important;
}
.sk-app:has([class^="bs-"]) .p-dialog .p-dialog-content {
  padding: 0;
  margin: 0;
  border-bottom-left-radius: var(--bs-radius-sm);
  border-bottom-right-radius: var(--bs-radius-sm);
}
.sk-app:has([class^="bs-"]) .p-dialog .p-dialog-header {
  border-top-left-radius: var(--bs-radius-sm);
  border-top-right-radius: var(--bs-radius-sm);
  height: var(--bs-space-4-5);
  border-top: unset;
  background: var(--bs-bg-surface-3);
}
.sk-app:has([class^="bs-"]) .p-dialog .p-dialog-header .p-dialog-header-icons {
  top: var(--bs-space-10px);
  right: var(--bs-space-10px);
  padding: 0;
}
.sk-app:has([class^="bs-"]) .p-dialog .p-dialog-header .p-dialog-header-icons .p-dialog-header-close {
  border-radius: 50%;
  background: var(--bs-bg-surface-6);
  width: var(--bs-space-3) !important;
  height: var(--bs-space-3);
}
.sk-app:has([class^="bs-"]) .p-dialog .p-dialog-header .p-dialog-header-icons .p-dialog-header-close svg {
  fill: currentColor;
  transform: scale(0.5);
  color: var(--bs-color-text-inverse);
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-message-content h5 {
  color: var(--bs-color-text-heading);
  font-family: var(--bs-font-bold);
  font-size: var(--bs-fs-body);
  line-height: var(--bs-lh-body-md);
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-message-content p {
  color: var(--bs-color-text-heading);
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  margin: var(--bs-space-2) 0 var(--bs-space-3-5) 0;
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-message ~ .sk-textbox {
  margin: var(--bs-space-2) 0;
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-message ~ .sk-textbox input {
  font-family: var(--bs-font-bold);
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-message-content div:has(img) {
  display: none;
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-message-content div {
  border-radius: var(--bs-radius-sm);
  background: var(--bs-bg-surface-5);
  width: max-content;
  font-size: var(--bs-fs-caption);
  line-height: var(--bs-lh-caption);
  padding: var(--bs-space-1);
  color: var(--bs-color-text-default);
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-navigation {
  margin: 0;
  margin-top: var(--bs-space-3);
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-navigation .sk-button-list {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: var(--bs-space-2-5);
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-navigation .sk-button-list > button {
  flex: 1;
}
.sk-app:has([class^="bs-"]) .p-dialog .sk-modal-group-body {
  padding: var(--bs-space-3);
}
/*FIM | Customização nova modal*/



/* =========================================
   MEDIA QUERIES (AGRUPADOS)
========================================= */

@media screen and (min-width: 768px),
  screen and (min-width: 768px) and (orientation: portrait) {

  :root {
    --bs-fs-h2: 3.2rem;
    --bs-fs-h3: 2rem;
    --bs-lh-body: 1.6;
    --bs-size-control-width: 20.8rem;
    --bs-size-vehicle-width: 32.8rem;
    --bs-size-vehicle-data-width: 32.8rem;
  }

  /* INICIO | DADOS PESSOAIS */
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-column-list:has(.customer-cpf),
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-column-list .sk-field,
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-column-list .sk-option-list .sk-field {
    max-width: var(--bs-size-field-max-width);
  }
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-column-list[data-column-count="2"]:has(.customer-cpf),
  .bs-selection-boxes .sk-option-list[data-number-of-inputs="2"] {
    gap: 32px;
  }

  .WhosGonnaDrive,
  .OthersBetween18and25,
  .AnotherInsuranceCompany {
    margin-bottom: 3rem;
  }
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .link-draft {
    font-size: var(--fnt-16);
    line-height: var(--fnt-24);
  }
  /* FIM | DADOS PESSOAIS */

  /* INICIO | DADOS DO VEICULO */
  .auto-placa,
  .sk-attr-assigned:has(.auto-placa) {
    max-width: var(--bs-size-control-width);
  }
  .auto-uso,
  .auto-dados {
    max-width: var(--bs-size-vehicle-width);
  }
  .auto-nao-sei-placa,
  .auto-nao-sei-placa .sk-option-item{
    width: fit-content;
  }
  .VehicleCharacteristics.bs-selection-boxes .sk-option-list {
    gap: 32px;
  }
  .VehicleCharacteristics .sk-label label {
    display: flex;
  }
  .VehicleCharacteristics .sk-option-item {
    width: fit-content !important;
    padding: unset;
  }
  .VehicleCharacteristics.bs-selection-boxes .sk-option-item>label {
    width: var(--bs-size-control-width);

  }
  /* FIM | DADOS DO VEICULO */

  /* INICIO | SELECAO SEGURO IDEAL */
  #AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-column-list[data-column-count="2"] {
    flex-direction: row;
    gap: var(--bs-selection-ideal-card-gap-tablet);
  }
  #AUTOSimulationProcess5UI1-SelecaoSeguroIdeal-Cards .sk-column-list[data-column-count="2"] > .sk-attr-htmljs {
    /*flex: 1;*/
    flex: content;
    width: calc(50% - 12px);
    max-width: calc(50% - 12px);
    min-width: calc(50% - 12px);
  }
  .coverage--auto .coverage-header {
    grid-template-columns: 82px 1fr auto;
    grid-template-areas:
        "icon content badge"; 
    align-items: start;
  }

  :has(.coverage--auto) .sk-message ~ .sk-radio:not(:is(.sk-textbox + .sk-radio)) {
    max-width: calc(100% - 98px);
  }

  .coverage--auto .coverage-details {
    padding-top: 10px !important;
  }
  .coverage--auto .coverage-details,
  :has(.coverage--auto) .sk-message ~ .sk-radio:not(:is(.sk-textbox + .sk-radio)),
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas-Inclusa7-Inclusa7Group1,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas-Inclusa5-Inclusa5Group1,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial-AdicionalEssencial2-AdicionalEssencialGroup2,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial-AdicionalEssencial1-AdicionalEssencialGroup1,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal-AdicionalTranquilidadeTotal3-AdicionalTranquilidadeTotalGroup3,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal-AdicionalTranquilidadeTotal1-AdicionalTranquilidadeTotalGroup1,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas-Inclusa4-Inclusa4Group1 {
    margin-left: 98px;
  }

  #AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item, 
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item, 
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item {
    margin-left: 25px;
    margin-right: 25px;
  }
  /* FIM | SELECAO SEGURO IDEAL */

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-column-list:has(.customer-cpf),
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-column-list .sk-field {
    max-width: 384px;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .WhosGonnaDrive .sk-option-list {
    display: flex;
    justify-content: flex-start !important;
    flex-wrap: nowrap;
    gap: 36px;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .WhosGonnaDrive .sk-option-item {
    flex: 0 0 208px;
    max-width: 208px;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .WhosGonnaDrive .sk-option-item>label {
    width: 100%;
    height: 94px;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .OthersBetween18and25 .sk-option-list,
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .AnotherInsuranceCompany .sk-option-list {
    display: flex;
    justify-content: flex-start !important;
    flex-wrap: nowrap;
    gap: 36px;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .OthersBetween18and25 .sk-option-item,
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .AnotherInsuranceCompany .sk-option-item {
    flex: 0 0 208px;
    max-width: 208px;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .OthersBetween18and25 .sk-option-item>label,
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .AnotherInsuranceCompany .sk-option-item>label {
    width: 100%;
    height: 54px;
  }

  /* summary details fora */
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] details>summary.link-draft {
    font-weight: 500 !important;
    width: 285px !important;
    height: 24px !important;
    font-size: 16px !important;
    font-family: var(--fnt-regular) !important;
  }

  /* summary details dentro */
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] #sk-AUTOSimulationProduct-Content-Datas-LGPDTextMessage .sk-message-content p {
    width: 568px;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] details>summary.link-draft {
    font-weight: 500 !important;
    width: auto !important;
    height: auto !important;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] details>summary.link-draft::after {
    width: 17px;
    height: 17px;
    position: relative;
    margin-left: 18px !important;
  }

  /* msg de erro do cpf */
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .customer-cpf[data-error="true"] {
    margin-bottom: 20px;
  }

  .bs-navigation:nth-child(1) .sk-navigation button {
    width: 208px !important;
    height: 48px !important;
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .customer-cpf:not(.cpf-another-person),
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .cellphone {
    flex: 1 1 100%;
    max-width: 100%;
  }

  /* INICIO | DADOS DO VEICULO */
  .sk-app:has([class^="bs-"]) .sk-attr-assigned:has(.field-address-cep),
  .sk-app:has([class^="bs-"]) .field-address-cep {
      width: 208px !important;
      max-width: 208px !important;
  }
  .sk-app:has([class^="bs-"]) .field-address-cep .sk-label .sk-pc,
  .sk-app:has([class^="bs-"]) .field-address-cep:not(:has(input[value=""])) .sk-label .sk-pc {
      margin-left: 180px;
  }
  .sk-app:has([class^="bs-"]) .field-address-cep:focus-within .sk-label .sk-pc {
    margin-left: 183.5px;
  }

  .coverage--auto .coverage-header .coverage-content p {
    margin-right: 60px !important;
  }

  /*Vitrine*/
  .bs-feature-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bs-space-4) var(--bs-space-5);
  }

  .bs-frequent-questions .p-accordion-header-text {
    min-height: var(--bs-size-faq-header-min-height-md);
    padding: var(--bs-space-2) var(--bs-space-3);
  }

  .bs-frequent-questions .p-accordion-toggle-icon {
    width: var(--bs-size-faq-toggle-width);
    min-width: var(--bs-size-faq-toggle-width);
    min-height: var(--bs-size-faq-header-min-height-md);
  }

  .bs-frequent-questions .p-accordion-content {
    padding: var(--bs-space-3);
  }

  .bs-clube-vantagens {
    flex-direction: row;
    align-items: center;
    gap: 4.8rem;
  }

  .bs-clube-vantagens__content {
    order: 1;
    min-width: var(--bs-size-clube-content-max-width-md);
    max-width: var(--bs-size-clube-content-max-width-md);
  }

  .bs-clube-vantagens__image {
    order: 2;
  }

  .bs-clube-vantagens__image img {
    width: 208px;
    height: 69px;
  }

  .bs-order-d-1 { order: 1; }
  .bs-order-d-2 { order: 2; }
  .bs-order-d-3 { order: 3; }
  .bs-order-d-4 { order: 4; }
  .bs-order-d-5 { order: 5; }

  .bs-payment {
    flex-direction: row;
    align-items: stretch;
    gap: var(--bs-space-4);
    width: 74rem;
  }

  .bs-payment-benefits {
    order: 1;
    width: 38.4rem;
    height: 16.8rem;
  }

  .bs-payment-card {
    order: 2;
    width: 31.2rem;
    height: 16.8rem;
  }

  .bs-how-it-works__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bs-space-4);
  }

  .bs-hero-main {
    min-height: max-content;
  }

  .bs-hero-main__content {
    top: 50%;
    left: var(--bs-space-3);
    right: auto;
    transform: translateY(-50%);
    margin: 0;
    max-width: var(--bs-size-hero-content-max-width-md); /* ~328px */
  }

  .bs-hero-main__media img {
    height: unset;
  }

  .bs-hero-secondary {
    height: var(--bs-size-hero-secondary-height-sm);
  }

  .bs-hero-secondary__title {
    max-width: var(--bs-size-hero-secondary-title-max-width-md);
  }

  .bs-hero-secondary__content {
    padding: 0 var(--bs-space-3);
  }

  #sk-navigation-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-ButtonsArea-Next .bs-button.bs-button--primary {
    right: 40px !important;
  }

  .sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area {
    margin-left: 25px !important;
  }
  /* INICIO | RESUMO DA SUA SIMULACAO */
  .sk-app[data-process-step-id*='AUTOSimulationProcess:7'] .sk-uigroup[data-number-of-items="2"] > .sk-uigroup-content {
    flex-direction: row;
  }
  .resumo-auto-left { max-width: 59.4%;}
  .resumo-auto-right { max-width: 40%;}
  .resumo-auto-right .sk-uigroup-item {
    justify-self: end;
    display: flex;
    flex-direction: column;
    width: 328px;
  }
  .resumo-auto-right .sk-uigroup-item .sk-uigroup-item-content {
    margin: unset;
  }
  .resumo-auto-left .bs-navigation {
    padding: unset;
    border: unset;
  }
  .resumo-auto-left .bs-navigation .sk-navigation .sk-button-list .button {
    width: 208px;
  }
  .resumo-auto-right .order_att {
    min-width: unset;
  }
  .sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-container {
    margin-bottom: var(--bs-space-3-5);
  }
  .sk-app[data-process-step-id='AUTOSimulationProcess:7'] .bs-heading-internal {
    text-align: left;
  }
  /* FIM | RESUMO DA SUA SIMULACAO */
  .AutoNotPossible .sk-navigation button,
  .AutoUnder18 .sk-navigation button,
  .AutoFinalization .sk-navigation button {
    width: 208px !important;
  }
  .AutoFinalization .bs-subheading-error {
    margin: 0 80px 40px;
  }
  .AutoAnotherPlans {
    padding: 32px 136px;
  }
  .AutoAnotherPlans .card-produto-item {
    max-width: 208px;
  }
  /* INICIO | TELA OPS */
  .sk-app:has([class^="bs-"]) .screen-custom-ops {
    padding: 10% 20% 0 20%;
    height: auto;
  }
  .sk-app:has([class^="bs-"]) .screen-custom-ops .bs-button.bs-button--primary {
    width: 208px;
  }
  .sk-app:has([class^="bs-"]) .screen-custom-ops .bs-button.bs-button--primary .sk-button-text {
    font-family: var(--bs-font-bold);
  }
  /* FIM | TELA OPS */
}


@media (max-width: 767px) {

  /*
    On mobile devices, 100vw + negative margins can create a left gutter
    due to viewport rounding and browser UI behavior.
  */
  .bs-full-bleed,
  .bs-hero-main,
  .bs-hero-secondary {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .bs-hero-main__overlay {
    display: none;
  }

  .bs-hero-main__content {
    top: 50%;
    left: var(--bs-space-3);
    right: auto;
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
    color: var(--bs-color-text-inverse);
  }

  /* INICIO | RESUMO DA SUA SIMULACAO */
  .sk-app[data-process-step-id='AUTOSimulationProcess:7'] .sk-html-content:has(.auto-container) {
    margin: 0 -24px;
  }
  .resumo-auto-left .bs-navigation .sk-button-list {
    justify-content: center;
  }
  /* FIM | RESUMO DA SUA SIMULACAO */

}

  
@media screen and (min-width: 1024px) and (orientation: landscape) {

  :root {
    --bs-fs-heading-internal: 2.4rem;
    --bs-fs-subheading-internal: 1.6rem;
    --bs-fs-heading-error: 2.4rem;
    --bs-fs-subheading-error: 1.6rem;
    --bs-fs-h3: 1.8rem;

    --bs-lh-heading-internal: 3.6rem;
    --bs-lh-subheading-internal: 2.4rem;
    --bs-lh-heading-error: 3.6rem;
    --bs-lh-subheading-error: 2.4rem;
    --bs-size-control-width: 17.6rem;
    --bs-size-vehicle-width: 28rem;
    --bs-size-vehicle-data-width: 38rem;
    --bs-lh-body-md: 2.4rem;
    --bs-size-hero-subtitle-max-width: 48rem;
  }

  button.bs-link--outline span {
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
  }

  .bs-subheading-internal {
    margin-bottom: 48px;
  }

  .bs-px-d-2 {
    padding-left: var(--bs-space-2);
    padding-right: var(--bs-space-2);
  }

  .bs-px-d-3 {
    padding-left: var(--bs-space-3);
    padding-right: var(--bs-space-3);
  }

  .bs-px-d-4 {
    padding-left: var(--bs-space-4);
    padding-right: var(--bs-space-4);
  }

  .bs-how-it-works__list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .bs-how-it-works__cta--top {
    display: none;
  }

  .bs-button {
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
  }

  .bs-button--primary:hover {
    background-color: var(--bs-button-primary-hover-bg);
    color: var(--bs-button-primary-hover-text);
    text-decoration: underline;
  }

  .bs-button--outline:hover {
    border: 1px solid var(--bs-button-outline-hover-border);
    background: var(--bs-button-outline-hover-bg);
    color: var(--bs-button-outline-hover-text);
    text-decoration: underline;
  }

  .bs-button--secondary:hover {
    background: var(--bs-button-secondary-hover-bg);
    color: var(--bs-button-secondary-hover-text);
  }

  .bs-link--primary:hover {
    color: var(--bs-link-primary-hover-color);
  }

  .bs-link--secondary:hover {
    color: var(--bs-link-secondary-hover-color);
  }

  .bs-feature-content .bs-text-body {
    line-height: var(--bs-lh-body-md); 
  }

  .bs-payment {
    gap: var(--bs-space-7);
    min-width: 80rem;;
  }

  .bs-payment-card__title {
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
  }

  .bs-payment-card .bs-text-medium {
    line-height: var(--bs-lh-body-md);
  }

  .bs-how-it-works__item h3 {
    font-size: var(--bs-fs-heading-lg);
    line-height: var(--bs-lh-heading-lg);
  }

  .bs-how-it-works__item p,
  .bs-how-it-works__item a {
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
  }

  .bs-hero-main {
    min-height: max-content;
  }

  .bs-hero-main--with-regulation .bs-hero-main__visual {
    min-height: max-content;
  }

  .bs-hero-main__content {
    top: 50%;
    max-width: var(--bs-size-hero-content-max-width-lg); /* ~800px */
    left: 45.5%;
    right: auto;
    transform: translate(-50%, -50%);
  }

  .bs-hero-main__title {
    font-size: var(--bs-fs-display-lg);    /* 50px */
    line-height: var(--bs-lh-display-lg);/* 72px */
  }

  .bs-hero-main__subtitle {
    font-size: 1.6rem;  /* 16px */
    line-height: 2.4rem;/* 24px */
    max-width: var(--bs-size-hero-subtitle-max-width);
  }

  .bs-hero-main__price strong {
    font-size: var(--bs-fs-price-lg);
    line-height: var(--bs-lh-price-lg);
  }

  .bs-hero-secondary {
    height: var(--bs-size-hero-secondary-height-lg);
  }

  .bs-hero-secondary__title {
    max-width: var(--bs-size-hero-secondary-title-max-width-lg);
    font-size: var(--bs-fs-title-lg);
    line-height: var(--bs-lh-title-lg);
  }

  .bs-clube-vantagens__content {
    min-width: var(--bs-size-clube-content-max-width-lg);
    max-width: var(--bs-size-clube-content-max-width-lg);
    align-self: flex-start;
  }

  .bs-clube-vantagens__content .bs-text-body,
  .bs-clube-vantagens__content .bs-text-body .bs-link--primary {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .bs-clube-vantagens__image img {
    width: 384px;
    height: 126px;

  }
  .bs-frequent-questions {
    margin-left: var(--bs-space-3-5) !important;
    margin-right: var(--bs-space-3-5) !important;
  }

  .bs-frequent-questions .p-accordion-header-text {
    min-height: var(--bs-size-faq-header-min-height-md);
  }

  .bs-frequent-questions .p-accordion-toggle-icon {
    width: var(--bs-size-faq-toggle-width-lg);
    min-width: var(--bs-size-faq-toggle-width-lg);
    min-height: var(--bs-size-faq-header-min-height-md);
  }
  /* INICIO | DADOS PESSOAIS */
  .WhosGonnaDrive,
  .OthersBetween18and25,
  .AnotherInsuranceCompany {
    margin-bottom: 4.6rem;
  }
  .WhosGonnaDrive .sk-option-item > label {
    width: var(--bs-size-control-width);
  }
  
  .OthersBetween18and25 .sk-option-item > label,
  .AnotherInsuranceCompany .sk-option-item > label {
    width: var(--bs-size-control-width);
    height: 54px;
  }
  
  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] #sk-AUTOSimulationProduct-Content-Datas-LGPDTextMessage .sk-message-content {
    max-width: 510px; /* tamanho da largura  */
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] #sk-AUTOSimulationProduct-Content-Datas-User-DriverCPF .sk-field {
    width: var(--bs-size-control-width); /* tamanho do cpf condutor  */
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] .sk-attr.sk-radio .sk-label {
    max-width: none !important;
    width: max-content; /* frases n quebrando linha */
  }

  .sk-app[data-process-step-id='AUTOSimulationProcess:1'] #sk-AUTOSimulationProduct-Content-Datas-User-AnotherInsuranceCompanyInfoMessage .sk-message-content{
    max-width:unset; /* largura da classe de bonus */
  }

  .AutoUnder18,
  .AutoNotPossible,
  .AutoFinalization {
    margin-top: 4rem;
    text-align: center;
  }

  .AutoUnder18 .bs-heading-error,
  .AutoNotPossible .bs-heading-error {
      margin: 24px auto;
      max-width: 300px;
  }
  .AutoUnder18 .bs-subheading-error,
  .AutoNotPossible .bs-subheading-error {
      margin: 0 auto 40px;
      max-width: 500px;
  }

  .bs-navigation:nth-child(1) .sk-navigation button,
  .AutoNotPossible .sk-navigation button,
  .AutoUnder18 .sk-navigation button,
  .AutoFinalization .sk-navigation button {
    width: 176px !important;
  }
  .bs-navigation:nth-child(1) .sk-navigation button span,
  .AutoNotPossible .sk-navigation button span,
  .AutoUnder18 .sk-navigation button span,
  .AutoFinalization .sk-navigation button span {
    font-size: var(--bs-fs-subheading-internal) !important;
    line-height: var(--bs-lh-subheading-internal) !important;
    font-family: var(--bs-font-regular);
  }
  /* FIM | DADOS PESSOAIS */

  /* INICIO | DADOS DO VEICULO */
  .auto-placa,
  .sk-attr-assigned:has(.auto-placa) {
    max-width: var(--bs-size-control-width) !important;
  }
  .auto-uso {
    max-width: var(--bs-size-vehicle-width);
  }
  .auto-dados {
    max-width: var(--bs-size-vehicle-data-width);
  }
  .auto-nao-sei-placa .sk-option-item label {
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
  }
  .VehicleCharacteristics.bs-selection-boxes .sk-option-item>label {
    width: var(--bs-size-control-width);
    height: 94px;
  }
  /* FIM | DADOS DO VEICULO */

  #sk-navigation-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-ButtonsArea-Next .bs-button.bs-button--primary.bs-button,
  .sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area.floating-summary-simulation-area {
    position: static;
  }
  
  #AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-Header {
    padding: 0;
  }
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal {
    padding: 0 var(--bs-selection-ideal-step-padding-x);
  }

  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item, 
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item, 
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item {
    padding-left: 0;
    padding-right: 0;
  }  
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal > .sk-uigroup-content {
    display: flex;
  }  
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal > .sk-uigroup-content > div:first-child {
    max-width: 59%;
  }
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal > .sk-uigroup-content > div:last-child {
    max-width: 41%;
  }
  .coverage--auto {
    width: 100%;
  }
  .coverage--auto .coverage-header {
    grid-template-columns: 82px 1fr auto;
  }
  :has(.coverage--auto) .sk-message ~ .sk-radio:not(:is(.sk-textbox + .sk-radio)) .sk-option-list {
    margin-left: 15px;
  }
  .coverage--auto .coverage-header .coverage-content h5 {
    font-size: var(--bs-fs-heading-lg);
    line-height: var(--bs-lh-heading-lg);
  }

  .sk-app[data-process-id*='AUTOSimulationProcess'] .bs-page-action-buttons {
    margin-left: 0;
    margin-right: 0
  }

  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important;
  }

  .coverage--auto .coverage-content p {
    margin-right: 75px !important;
  }

  /*Botões de página*/
  .bs-page-action-buttons {
    margin-top: var(--bs-space-5) !important;
  }
  .bs-page-action-buttons .bs-button--primary {
    min-width: var(--bs-size-control-width) !important;
    padding: var(--bs-space-10px) !important;
  }
  .bs-page-action-buttons .bs-button--primary .sk-button-text {
    font-size: 1.6rem !important;
    line-height: 2.4 !important;
  }

  /*Resumo da simulação*/
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-simulation-area-column-right {
    position: revert;
    padding: revert;
    background: revert;
    border: revert;
    z-index: revert;
    max-height: revert;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-simulation {
    position: fixed;
    top: 170px;
    right: calc((100vw - 1200px) / 2 + 10px);
    max-width: 382px;
    float: right;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area .auto-simulation > div ~ div,
  .sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area .auto-details {
    display: block !important;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area .auto-simulation > div ~ div {
    text-align: center;
    padding: var(--bs-space-3) var(--bs-space-5);
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area {
    max-height: unset !important;
    padding: 0 !important;    
    background: transparent !important;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-area .auto-container-price {
    color: var(--bs-color-text-default) !important;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-box-price {
    display: contents !important;
  }

  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-container {
    border: 1px solid var(--bs-bg-surface-4);
    border-radius: var(--bs-radius-sm);
    overflow: hidden;
    max-width: 383px;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 26px var(--bs-space-3);
    cursor: pointer;
    list-style: none;
    position: relative;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-details summary::-webkit-details-marker {
    display: none;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-title {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-title-item {
    flex: 1;
    font-family: var(--bs-font-bold);
    font-size: 1.8rem;
    line-height: var(--bs-lh-heading-lg);
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-count-item {
    margin-right: var(--bs-space-4);
    font-family: var(--bs-font-bold);
    font-size: var(--bs-fs-caption);
    line-height: var(--bs-lh-caption);
  }
  /* SETA */
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-details summary::after {
    content: "";
    width: 12px;
    height: 12px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    position: absolute;
    right: var(--bs-space-3-5);
    top: 50%;
    margin-top: -8px;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-details[open] summary::after {
    transform: rotate(-135deg);
    top: 58%;
  }
  /* LISTA DE COBERTURAS */
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-items {
    border-top: 1px solid var(--bs-bg-surface-4);
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .floating-summary-simulation-container .auto-items {
    max-height: 267px;
    overflow: scroll;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-item {
    padding: var(--bs-space-1) 0;
    border-bottom: 1px solid var(--bs-bg-surface-4);
    margin-left: var(--bs-space-3);
    margin-right: var(--bs-space-3);
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-item:last-child {
    border-bottom: none;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-box-item {
    display: grid;
    grid-template-columns: 32px 1fr;
    column-gap: var(--bs-space-1-5);
    align-items: center;
  }
  .auto-box-item:has(.auto-item-title ~ .auto-item-title)
    .auto-item-icon + .auto-item-title {
    margin-bottom: var(--bs-space-1-5);
  }

  .auto-item-title + .auto-item-description:not(:last-child) {
    display: block;
    margin-bottom: var(--bs-space-1-5);
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-item-icon {
    grid-row: 1 / span 10;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-item-icon img {
    height: var(--bs-space-3);
    object-fit: contain;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-item-title,
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-item-description {
    display: block;
    font-size: var(--bs-fs-caption);
    line-height: var(--bs-lh-caption);
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-item-description {
    font-family: var(--bs-font-medium);
  }
  .sk-app:has([class^="bs-"]) .sk-option-item label span,
  .coverage--auto .coverage-badge,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas .sk-uigroup-content .sk-uigroup-item .sk-uigroup-item-content .sk-radio .sk-field .sk-option-list span {
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
  }
  .coverage--auto .coverage-badge {
    width: 68px;
    height: 40px;
  }
  /* BLOCO DE PREÇO */
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-container-price {
    border-top: 1px solid var(--bs-bg-surface-4);
    padding: 14px 22px;
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "label value"
      ". mensal";
    align-items: start;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-price-label {
    grid-area: label;
    align-self: center;
    font-family: var(--bs-font-bold);
    font-size: var(--bs-fs-h3);
    line-height: var(--bs-lh-heading-lg);
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-price-value {
    grid-area: value;
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    justify-self: end;
    white-space: nowrap;
  }
  .sk-app[data-process-id='AUTOSimulationProcess'] .auto-price-label-small {
    grid-area: mensal;
    justify-self: end;
  }
  /* MENSAGEM ABAIXO */
  .sk-app[data-process-id='AUTOSimulationProcess']:not(:has(.p-sidebar-right)) > div:last-child {
    margin-top: var(--bs-space-3);
  }

  .sk-app:has([class^="bs-"]) .sk-uigroup[data-horizontal=true]>.sk-uigroup-content>.sk-uigroup-item {
      flex: 1;
  }
  #AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-FIPE,
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-TranquilidadeTotal > .sk-uigroup-content > .sk-uigroup-item, 
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-PacotesAdicionais-Essencial > .sk-uigroup-content > .sk-uigroup-item, 
  #sk-AUTOSimulationProcess6UI1-ConteudoPrincipal-ColunaEsquerda-PersonalizeSeuPlano-CoberturasEAssistencias-Inclusas > .sk-uigroup-content > .sk-uigroup-item {
    margin-left: 0;
    margin-right: 0;
  }

  /* INICIO | RESUMO DA SUA SIMULACAO */
  .resumo-auto-right .sk-uigroup-item {
    width: 370px;
  }
  .sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-price-label {
    font-size: var(--bs-fs-h3);
    line-height: var(--bs-lh-heading-lg);
  }
  .sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-box-item .auto-item-title, 
  .sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-box-item .auto-item-description {
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
  }
  .sk-app[data-process-step-id='AUTOSimulationProcess:7'] .auto-item:last-child .auto-item-description {
    font-size: var(--bs-fs-caption);
    line-height: var(--bs-lh-caption);
  }
  .refazer-simulacao-auto .bs-text-strong {
    font-size: var(--bs-fs-price-lg);
    line-height: var(--bs-lh-price-lg);
  }
  .refazer-simulacao-auto .bs-text-strong + p {
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
  }
  .refazer-simulacao-auto button .sk-button-text {
    font-family: var(--bs-font-medium);
    font-size: var(--bs-fs-body-sm);
    line-height: var(--bs-lh-body-sm);
  }
  .resumo-auto-left .bs-navigation .sk-navigation button span {
    font-size: var(--bs-fs-subheading-internal) !important;
    line-height: var(--bs-lh-subheading-internal) !important;
  }
  .resumo-auto-left .bs-navigation .sk-navigation .sk-button-list .button {
    width: 176px;
  }
  /* FIM | RESUMO DA SUA SIMULACAO */

  /* =========================================
    VITRINE - ESPECIALIZAÇÃO
  ========================================= */
  .sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .bs-heading-2 {
    font-size: 3.2rem;
  }
  .sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .bs-feature-content h3,
  .sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .bs-heading-2 ~ .bs-text-body,
  .sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .bs-how-it-works__item h3 {
    font-size: 1.8rem;
  }
  .sk-app[data-process-step-id='AUTOVitrineProcess:Vitrine'] .bs-feature-content h3 ~ .bs-text-body {
    font-size: 1.4rem;
  }
  /* FINALIZACAO */
  .AutoAnotherPlans p {
    font-size: var(--bs-fs-heading-lg);
    line-height: var(--bs-lh-heading-lg);
  }
  .AutoAnotherPlans .card-produto-item {
    max-width: 176px;
  }
  .AutoFinalization {
    margin: 1rem 2.4rem 2rem 2.4rem;
  }
  .AutoFinalization img {
    max-width: 136px;
  }
  .AutoAnotherPlans {
    padding: 32px 0;
  }
  .AutoFinalization .bs-subheading-error {
    margin: 0 auto 40px;
  }
  .AutoFinalization .cards-produtos-container {
    grid-template-columns: repeat(auto-fit, 176px);
  }
  .AutoFinalization .sk-attr:has(.AutoAnotherPlans) {
    flex-wrap: unset;
  }
  /* INICIO | TELA OPS */
  .sk-app:has([class^="bs-"]) .screen-custom-ops {
    padding: 30% 0 0 0; 
  }
  .sk-app:has([class^="bs-"]) .screen-custom-ops .bs-title-ops {
    font-size: var(--bs-lh-title-lg);
    line-height: var(--bs-lh-display-lg);
  }
  .sk-app:has([class^="bs-"]) .screen-custom-ops .bs-title-ops + p,
  .sk-app:has([class^="bs-"]) .screen-custom-ops .bs-button.bs-button--primary .sk-button-text {
    font-family: var(--bs-font-regular);
    font-size: var(--bs-fs-body);
    line-height: var(--bs-lh-body-md);
    max-width: 420px;
  }
  .sk-app:has([class^="bs-"]) .screen-custom-ops .bs-button.bs-button--primary {
    width: 176px;
  }
  /* FIM | TELA OPS */
  /* HIGH CONTRAST*/
  [data-theme="high-contrast"] .auto-box-price,
  [data-theme="high-contrast"] .auto-box-price span {
    color: #FFF !important;
  }

}