@import url('/reference-form.css');
@font-face { font-family: Montserrat; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/montserrat-400.ttf') format('truetype'); }
@font-face { font-family: Montserrat; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/montserrat-500.ttf') format('truetype'); }
@font-face { font-family: Montserrat; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/montserrat-600.ttf') format('truetype'); }
@font-face { font-family: Montserrat; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/montserrat-700.ttf') format('truetype'); }
@font-face { font-family: Montserrat; font-weight: 800; font-style: normal; font-display: swap; src: url('/fonts/montserrat-800.ttf') format('truetype'); }
@font-face { font-family: 'Inter Tight'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/inter-tight-500.ttf') format('truetype'); }
@font-face { font-family: Roboto; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/roboto-400.ttf') format('truetype'); }
.home-clone { overflow-x: hidden; --e-global-color-primary: #113e46; --e-global-color-secondary: #336d56; }
.home-clone .elementor-heading-title { font-family: Montserrat, sans-serif; }
/* Foto própria da Auxílio Brasil, v4; dimensões e estrutura do hero preservadas. */
.home-clone .elementor-205 .elementor-element.elementor-element-eab0994:not(.elementor-motion-effects-element-type-background),
.home-clone .elementor-205 .elementor-element.elementor-element-eab0994 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url('/assets/images/mae-bebe-auxiliobrasil-v4.png');
  background-position: center 40%;
  background-size: cover;
  background-repeat: no-repeat;
}
.home-clone #site-header { height: 32px; min-height: 32px; padding: 0; }
.home-clone #site-header .site-branding { visibility: hidden; }
.home-clone .swiper-wrapper { transition: transform 600ms ease; }
.home-clone .elementor-image-carousel .swiper-slide { width: 100%; flex: 0 0 100%; }
.home-clone .elementor-image-carousel-wrapper { overflow: hidden; }
.home-clone .elementor-image-carousel-wrapper img { width: 100%; }
.home-clone .elementor-element-6fdb3a2 .swiper { overflow: hidden; }
.home-clone .elementor-element-6fdb3a2 .swiper-wrapper { display: flex; align-items: stretch; gap: 10px; width: max-content; animation: ab-cards-roll 42s linear infinite; }
.home-clone .elementor-element-6fdb3a2 .swiper-slide { width: 300px; flex: 0 0 300px; height: auto; }
.home-clone .elementor-element-6fdb3a2 .elementor-swiper-button, .home-clone .elementor-element-6fdb3a2 .swiper-pagination { display: none; }
.home-clone .elementor-element-6fdb3a2:hover .swiper-wrapper, .home-clone .elementor-element-6fdb3a2:focus-within .swiper-wrapper, .home-clone .my-list-left:hover ul, .home-clone .my-list-left:focus-within ul { animation-play-state: paused; }
.home-clone .my-list-left { overflow: hidden; }
.home-clone .my-list-left ul { flex-wrap: nowrap !important; }
.home-clone .amf-external-card { text-align: left; }
.home-clone .amf-external-option { text-decoration: none; }
.home-clone .amf-external-option:hover { background: #eef4f1; border-color: #113e46; }
.home-clone .amf-external-card .amf-btn { text-decoration: none; display: inline-flex; justify-content: center; align-items: center; }
.home-clone a:focus-visible, .home-clone summary:focus-visible { outline: 3px solid #dd8a2f; outline-offset: 5px; }
.home-clone .ab-footer-brand { font: 800 32px Montserrat, sans-serif; color: #fff; text-decoration: none; display: inline-block; }
.home-clone .ab-private-footer { background: #eef4f1; border-top: 1px solid #d7e3dd; padding: 30px 24px; color: #1d3034; font: 400 14px/1.6 Montserrat, sans-serif; }
.home-clone .ab-private-footer > div { max-width: 1240px; margin: auto; }
.home-clone .ab-private-footer p { margin: 9px 0; }
.home-clone .ab-private-footer a { color: #113e46; text-decoration: underline; }
.ab-floating-form { position: fixed; z-index: 20; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px; color: #113e46; text-decoration: none; font: 700 12px Montserrat, sans-serif; }
.ab-floating-form > span { background: #fff; border: 1px solid #d7e3dd; border-radius: 22px; padding: 12px 17px; box-shadow: 0 4px 20px #113e4617; }
.ab-floating-form svg { width: 56px; height: 56px; background: #336d56; border: 3px solid #fff; border-radius: 50%; fill: #fff; padding: 12px; box-shadow: 0 2px 16px #113e4624; }
@keyframes ab-cards-roll { to { transform: translateX(-50%); } }
@media (min-width: 768px) and (max-width: 1024px) {
  .home-clone .elementor-205 .elementor-element.elementor-element-eab0994 { --min-height: clamp(400px, 52vw, 540px); }
  .home-clone .elementor-205 .elementor-element.elementor-element-eab0994:not(.elementor-motion-effects-element-type-background),
  .home-clone .elementor-205 .elementor-element.elementor-element-eab0994 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: center 30%; }
}
@media (max-width: 767px) {
  .home-clone .elementor-205 .elementor-element.elementor-element-eab0994:not(.elementor-motion-effects-element-type-background),
  .home-clone .elementor-205 .elementor-element.elementor-element-eab0994 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: center 35%; }
  .home-clone .elementor-element-6fdb3a2 .swiper-slide { width: 322px; flex-basis: 322px; }
  .home-clone .ab-private-footer { padding: 25px 24px 95px; }
  .ab-floating-form { right: 16px; bottom: 16px; }
  .ab-floating-form > span { padding: 11px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-clone .swiper-wrapper, .home-clone .my-list-left ul, .home-clone .elementor-element-6fdb3a2 .swiper-wrapper { animation: none !important; transition: none !important; transform: none !important; }
}
