.ct-announcements{position:relative;z-index:30;display:grid;gap:8px;padding:10px max(18px,5vw);background:#f4f8f6}
.ct-announcement{max-width:1500px;margin:0 auto;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;border:1px solid #cbd9d4;background:#fff;box-shadow:0 5px 18px rgba(8,35,52,.06);font-family:'Montserrat',Arial,sans-serif}
.ct-announcement-icon{font-size:23px}.ct-announcement-copy{display:grid;gap:3px}.ct-announcement-copy strong{font-size:12px;color:#092c43}.ct-announcement-copy span{font-size:11px;line-height:1.45;color:#526a63}.ct-announcement button{border:0;background:transparent;font-size:23px;color:#6e8079;cursor:pointer;padding:3px 7px}.ct-announcement-chuva{border-color:#89bde0;background:#f2f9fd}.ct-announcement-atencao{border-color:#e8bd65;background:#fffaf0}.ct-announcement-operacao{border-color:#8bcda7;background:#f2fbf5}.ct-announcement-promo{border-color:#c6a1e8;background:#fbf7ff}
#home>.ct-announcements{padding:0 0 14px;background:transparent}.ct-announcements .ct-announcement{max-width:none}
@media(max-width:700px){.ct-announcements{padding:8px 12px}.ct-announcement{padding:10px;gap:9px}.ct-announcement-icon{font-size:19px}.ct-announcement-copy strong{font-size:11px}.ct-announcement-copy span{font-size:10px}}
.ct-announcement-image{display:block;margin-top:8px;max-width:360px;width:auto;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid #dbe5e1;background:#fff}
@media(max-width:700px){.ct-announcement-image{max-width:100%;max-height:190px}}
