/* Footer da home FasulCodigoNovo, isolado das folhas legadas do Afiliados. */
#footer-fasul, #footer-fasul * { box-sizing: border-box; font-family: Rubik, Arial, sans-serif; }
#footer-fasul { display: block; width: 100%; margin: 0; padding: 0; background: #fff; color: #051830; font-size: 14px; line-height: 1.5; text-transform: none; }
#footer-fasul .fasul-footer__links { padding: 40px 20px; background: #fff; }
#footer-fasul .fasul-footer__container { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0; }
#footer-fasul .fasul-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
#footer-fasul .fasul-footer__column { min-width: 0; text-align: left; }
#footer-fasul ul { display: block; margin: 12px 0 24px; padding: 0; list-style: none; text-transform: none; }
#footer-fasul li { display: block; margin: 0 0 6px; padding: 0; font-size: 14px; line-height: 1.5; }
#footer-fasul a { color: inherit; text-transform: none; overflow-wrap: anywhere; }
#footer-fasul a:hover { text-decoration: underline; }
#footer-fasul img { display: inline-block; max-width: 100%; height: auto; margin: 0; padding: 0; }
#footer-fasul .mblogo { display: block; width: 222px; margin-bottom: 24px; }
#footer-fasul .mb-4 { margin-bottom: 24px; }
#footer-fasul .m-1 { margin: 4px; }
#footer-fasul .mt-5 { margin-top: 32px; }
#footer-fasul .tituloRodape { display: block; margin: 0 0 12px; padding: 0 0 2px; color: #000; border-bottom: 1px solid #000; font-size: 16px; font-weight: 500; line-height: 1.2; text-transform: uppercase; }
#footer-fasul .tituloRodape.border-none { border: 0; }
#footer-fasul .atxtrodape { color: #000; font-size: 15px; font-weight: 400; line-height: 1.5; text-transform: uppercase; text-decoration: none; }
#footer-fasul .atxtrodape:hover { color: #0063c7; text-decoration: underline; }
#footer-fasul .destaqueRed { color: #c3002f; }
#footer-fasul .porttxt { color: red; font-size: 15px; font-weight: 600; }
#footer-fasul .txtrodape { color: #051830; font-size: 13px; line-height: 1.5; }
#footer-fasul p { text-transform: none; }
#footer-fasul .text-footer-acreditamos { color: #193265; font-size: 20px; font-family: Courgettea, cursive; }
#footer-fasul .fasul-footer__copyright { padding: 22px 20px; background: #193265; color: #fff; }
#footer-fasul .fasul-footer__copyright-content { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; max-width: 1170px; margin: 0 auto; }
#footer-fasul .txtDir, #footer-fasul .txtPol { margin: 0; color: #fff; font-size: 12px; line-height: 1.5; }
@media (max-width: 1199.98px) { #footer-fasul .fasul-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { #footer-fasul .fasul-footer__grid { grid-template-columns: minmax(0, 1fr); } }
#footer-fasul .footer-contact{position:relative;overflow:hidden;padding:64px 24px 45px;background-image:url(../images/footer-fasul/background-rodape-contato2.webp);background-size:100%auto;background-position:top center;background-repeat:no-repeat;background-color:#04132c}
@media (max-width:1900px){#footer-fasul .footer-contact{background-image:none;background-color:#041029;background-image:radial-gradient(ellipse at 12% 88%,rgba(12,96,124,.65)0,rgba(12,96,124,.25) 32%,rgba(4,16,41,0) 60%),radial-gradient(ellipse at 94% 20%,rgba(103,41,166,.65)0,rgba(103,41,166,.25) 32%,rgba(4,16,41,0) 56%),linear-gradient(180deg,#050d21 0,#040b1a 55%,#020711 100%);background-repeat:no-repeat;background-size:150% 150%,130% 130%,cover;background-position:left bottom,right top,center}
}
#footer-fasul .footer-contact__container{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:center}
#footer-fasul .footer-contact__intro{display:flex;flex-direction:column;gap:12px;text-transform:uppercase;font-weight:800}
#footer-fasul .footer-contact__intro-title{color:#0fe;font-size:clamp(32px,4vw,48px);letter-spacing:1px;text-align:left;margin-left:60px;line-height:50px}
#footer-fasul .footer-contact__intro-subtitle{color:#ff3daf;font-size:clamp(22.4px,3vw,32px);line-height:1.4;font-weight:500;text-align:left;margin-left:60px}
#footer-fasul .footer-contact__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
#footer-fasul .contact-channel-card{position:relative;background:#fff;border-radius:24px;padding:25px 20px;box-shadow:0 18px 40px rgba(10,33,63,.08);display:flex;flex-direction:column;gap:28px;max-width:520px;margin-inline:auto;overflow:hidden}
#footer-fasul .contact-channel-card__promo-banner{background:linear-gradient(90deg,#023e58 0,#3e165b 100%);border-radius:8px;padding:10px 15px;margin:0;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;gap:10px}
#footer-fasul .contact-channel-card__promo-content{text-align:left;margin-left:2px}
#footer-fasul .contact-channel-card__promo-text{display:block;font-weight:800;font-size:15px;text-transform:uppercase;line-height:1.1;font-family:"Montserrat",sans-serif}
#footer-fasul .contact-channel-card__promo-text--cyan{color:#0fe}
#footer-fasul .contact-channel-card__promo-text--pink{color:#d429b7}
#footer-fasul .contact-channel-card__promo-badge{background-color:#fff000;color:#000;font-weight:700;font-size:9px;line-height:1.1;text-align:center;padding:5px 8px;border-radius:6px;white-space:nowrap;font-family:"Montserrat",sans-serif;box-shadow:0 2px 4px rgba(0,0,0,.2)}
#footer-fasul .contact-channel-card::before{content:"";position:absolute;inset:0;height:12px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#04c45c 0,#2fdf84 100%)}
#footer-fasul .contact-channel-card--whatsapp::before{background:linear-gradient(90deg,#09b65d 0,#51ec8f 100%)}
#footer-fasul .contact-channel-card__label{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 15px;border-radius:999px;font-weight:700;text-transform:uppercase;color:#0a213f;background:#e9f9f0;width:fit-content;margin-inline:auto}
#footer-fasul .contact-channel-card--whatsapp .contact-channel-card__label{background:#e4fbee}
#footer-fasul .contact-channel-card__label-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#04c45c}
#footer-fasul .contact-channel-card--whatsapp .contact-channel-card__label-icon{background:#09b65d}
#footer-fasul .contact-channel-card__phone{display:flex;align-items:center;gap:12px;padding-left:16px;font-weight:700;color:#082039;font-size:16px;text-decoration:none;transition:color .2s ease}
#footer-fasul .contact-channel-card__phone:focus-visible,
#footer-fasul .contact-channel-card__phone:hover{color:#09b65d;outline:0}
#footer-fasul .contact-channel-card__phone:focus-visible{box-shadow:0 0 0 3px rgba(9,182,93,.25);border-radius:12px}
#footer-fasul .contact-channel-card__phone svg{flex-shrink:0}
#footer-fasul .contact-channel-card__list{display:flex;flex-direction:column;gap:20px}
#footer-fasul .contact-channel-card__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:18px;background:#fff;border-left:4px solid #09b65d;box-shadow:0 14px 32px rgba(10,33,63,.08)}
#footer-fasul .contact-channel-card__item--call{align-items:flex-start}
#footer-fasul .contact-channel-card__phone--inline{padding-left:0;margin-top:8px}
#footer-fasul .contact-channel-card__phone--inline svg{width:20px;height:20px}
#footer-fasul .contact-channel-card__phone-text{display:flex}
#footer-fasul .contact-channel-card__phone-link{display:none}
#footer-fasul .contact-channel-card__item-content{display:flex;flex-direction:column;gap:6px}
#footer-fasul .contact-channel-card__item-title{font-size:14.4px;font-weight:700;color:#082039;text-transform:uppercase;text-align:left}
#footer-fasul .contact-channel-card__item-text{margin:0;color:#4a5a6b;font-size:12.8px;text-align:left;line-height:1.5}
#footer-fasul .contact-channel-card__cta{display:inline-flex;align-items:center;justify-content:center;width:78px;height:55px;border-radius:16px;background:#09b65d;box-shadow:0 12px 24px rgba(9,182,93,.25);color:#fff;transition:transform .2s ease,box-shadow .2s ease}
#footer-fasul .contact-channel-card__cta svg{width:22px;height:22px}
#footer-fasul .contact-channel-card__cta:focus-visible,
#footer-fasul .contact-channel-card__cta:hover{transform:translateX(4px);box-shadow:0 16px 28px rgba(9,182,93,.35);outline:0}
@media (max-width:1400px){#footer-fasul .contact-channel-card__promo-banner{padding:10px 15px}
#footer-fasul .contact-channel-card__promo-text{font-size:11px}
#footer-fasul .contact-channel-card__promo-badge{font-weight:900;font-size:7px;padding:5px 8px}
}
@media (max-width:1200px){#footer-fasul .contact-channel-card__promo-content{margin-left:1.5px}
#footer-fasul .contact-channel-card__promo-text{font-weight:700;font-size:10px}
#footer-fasul .contact-channel-card__promo-badge{font-weight:800;font-size:7px;padding:3px 6px}
#footer-fasul .contact-channel-card__phone--inline{padding-left:0;margin-top:2px}
}
@media (max-width:1100px){#footer-fasul .footer-contact__container{grid-template-columns:1fr;text-align:center}
#footer-fasul .footer-contact__cards{justify-content:center}
#footer-fasul .contact-channel-card__promo-text{font-weight:800;font-size:14px}
#footer-fasul .contact-channel-card__promo-badge{font-weight:800;font-size:8px}
}
@media (max-width:992px){#footer-fasul .contact-channel-card{padding:52px 32px 32px}
#footer-fasul .contact-channel-card__phone-link{display:flex}
#footer-fasul .contact-channel-card__phone-text{display:none}
#footer-fasul .footer-contact__cards{grid-template-columns:1fr}
}
@media (max-width:768px){#footer-fasul .footer-contact__intro-subtitle,
#footer-fasul .footer-contact__intro-title{margin-left:0!important;text-align:center!important}
#footer-fasul .footer-contact{padding:72px 18px 80px;background-color:#031736;background-image:radial-gradient(ellipse at 14% 88%,rgba(0,196,209,.85)0,rgba(0,140,166,.55) 30%,rgba(3,23,54,0) 55%),radial-gradient(ellipse at 92% 18%,rgba(222,102,255,.85)0,rgba(168,54,214,.5) 27%,rgba(3,23,54,0) 52%),linear-gradient(180deg,#041737 0,#03122d 50%,#010d22 100%);background-repeat:no-repeat;background-size:140% 140%,110% 110%,cover;background-position:center bottom,right top,center}
#footer-fasul .contact-channel-card{border-radius:20px}
#footer-fasul .contact-channel-card::before{border-radius:20px 20px 0 0}
#footer-fasul .contact-channel-card__item{flex-direction:column;padding:22px;align-items:center}
#footer-fasul .contact-channel-card__cta{width:44px;height:44px}
#footer-fasul .footer-contact__cards{grid-template-columns:1fr}
#footer-fasul .contact-channel-card__promo-text{font-weight:800;font-size:11px}
#footer-fasul .contact-channel-card__promo-badge{font-weight:700;font-size:7px}
}
@media (max-width:425px){#footer-fasul .contact-channel-card__promo-text{font-weight:700;font-size:10px}
#footer-fasul .contact-channel-card__promo-badge{font-weight:700;font-size:7px}
#footer-fasul .contact-channel-card__promo-banner{border-radius:6px;padding:5px 8px}
}
#footer-fasul .reclame-aqui-badges{
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 4px;
    padding-bottom: 24px;
}
#footer-fasul .reclame-aqui-badge{
    box-sizing: border-box;
    flex: 0 0 auto;
    height: 48px;
    display: flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    color: #0f172b;
    font-family: "Open Sans", Arial, sans-serif;
    text-decoration: none;
}
#footer-fasul .reclame-aqui-badge:hover{
    color: #0f172b;
}
#footer-fasul .reclame-aqui-badge__seal{
    object-fit: contain;
    flex: 0 0 auto;
}
#footer-fasul .reclame-aqui-badge--reputation{
    width: 137px;
    gap: 0;
    padding: 0 1px;
    border: 1px solid #a4c929;
    border-radius: 4px;
    align-items: flex-start;
}
#footer-fasul .reclame-aqui-badge--reputation .reclame-aqui-badge__seal{
    width: 38px;
    height: 38px;
    max-height: none;
    margin: 4px 0 0 5px;
}
#footer-fasul .reclame-aqui-badge--reputation .reclame-aqui-badge__content{
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    padding: 13px 0 0 5px;
    color: #4b5963;
    font-size: 14px;
    font-weight: 700;
    line-height: 8px;
    text-align: left;
    text-transform: uppercase;
}
#footer-fasul .reclame-aqui-badge--reputation .reclame-aqui-badge__content strong{
    display: block;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
#footer-fasul .reclame-aqui-badge--reputation .reclame-aqui-badge__logo{
    display: block;
    width: 80px;
    height: 12.75px;
    max-height: none;
    margin: 5px 2px 0 5px;
}
#footer-fasul .reclame-aqui-badge--verified{
    width: 136px;
    gap: 6px;
    padding: 6px;
    border: 1px solid #1e40af;
    border-radius: 8px;
    justify-content: center;
}
#footer-fasul .reclame-aqui-badge--verified .reclame-aqui-badge__seal{
    width: 36px;
    height: 36px;
    max-height: none;
}
#footer-fasul .reclame-aqui-badge--verified .reclame-aqui-badge__content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    color: #0f172b;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
#footer-fasul .reclame-aqui-badge--verified .reclame-aqui-badge__logo{
    width: 74px;
    height: 14px;
    max-height: none;
}
#footer-fasul #footer-fale-conosco .contact-icon-definitions{
                position: absolute;
                width: 0;
                height: 0;
                overflow: hidden;
            }
#footer-fasul #footer-fale-conosco .contact-channel-card__label-icon svg{
                width: 24px;
                height: 24px;
                color: #fff;
            }
#footer-fasul #footer-fale-conosco .contact-channel-card__phone svg{
                flex-shrink: 0;
            }
#footer-fasul #footer-fale-conosco .contact-channel-card__phone--inline svg{
                width: 20px;
                height: 20px;
                color: #09b65d;
            }
#footer-fasul #footer-fale-conosco .contact-channel-card__cta svg{
                width: 22px;
                height: 22px;
                color: #fff;
            }
