/* Apenas áreas solicitadas: não alterar fotografias, menus ou estrutura geral. */
body.page .reading-columns,body.page .support-grid,body.page .support-faq,body.page .policybody,body.page .sector details,body.page .history-content{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body.page .reading-columns p,body.page .support-faq p,body.page .policybody p,body.page .sector details p{font-size:16px;line-height:1.85;letter-spacing:.005em;overflow-wrap:anywhere}
body.page .reading-columns{column-gap:52px}body.page .reading-columns p{break-inside:avoid;margin-bottom:1.15em}
body.page .support-grid{gap:18px;align-items:stretch}
body.page a.support-card{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:25px;border:1px solid #dcd5c8;border-radius:12px;background:#fffdfa;box-shadow:0 5px 20px #00000009;text-decoration:none;overflow-wrap:anywhere}
body.page a.support-card h3{font:650 clamp(19px,2vw,24px)/1.3 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;margin:15px 0 9px}
body.page a.support-card p{flex:1;font-size:14.5px;line-height:1.65}
body.page a.support-card>span:last-child{display:inline-flex;align-self:flex-start;margin-top:14px;padding:10px 15px;border-radius:30px;background:#244b3d;color:white;font-size:13px;font-weight:650;letter-spacing:0}
body.page a.support-card:hover,body.page a.support-card:focus-visible{border-color:#244b3d;box-shadow:0 12px 28px #00000016;outline-offset:3px}
body.page .support-faq summary{font:600 clamp(17px,2vw,22px)/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.page .sector details summary{font:600 17px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
/* O botão de chat fica à direita; WhatsApp deslocado para a esquerda no ecrã grande. */
body .mp-home-whatsapp,body .mpcf-whatsapp{position:fixed!important;right:205px!important;left:auto!important;bottom:23px!important;z-index:49;display:flex;align-items:center;gap:12px;background:#fff;color:#25372b;padding:9px 11px 9px 16px;border-radius:40px;box-shadow:0 5px 24px #0002;font:12px/1.3 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-decoration:none}
body .mp-home-whatsapp strong,body .mpcf-whatsapp strong{color:#168b43;font-size:14px}
body .mp-home-whatsapp b,body .mpcf-whatsapp b{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#168b43;color:white;font-size:27px}
body .chat-launch{position:fixed;right:22px!important;bottom:23px!important;z-index:51}
body .chat-panel{right:22px!important;bottom:95px!important;z-index:52}
/* Um único botão WhatsApp nos Contactos, mesmo que o tema já o crie. */
body.page .mp-contact-whatsapp-float ~ #mpcf-whatsapp-contactos{display:none!important}
/* Newsletter discreta: acima dos botões, sem sobreposição. */
body .mp-newsletter-prompt{bottom:108px!important;left:18px!important;right:auto!important}
body #mpcf-newsletter{position:fixed;left:18px;bottom:108px;z-index:55;width:min(345px,calc(100vw - 36px));padding:18px 20px;border-radius:13px;background:#fffdf9;border:1px solid #d8d0c2;box-shadow:0 12px 42px #0002;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body #mpcf-newsletter[hidden]{display:none!important}#mpcf-newsletter h2{font:650 17px/1.35 system-ui,sans-serif;margin:0 25px 8px 0;color:#243b30}#mpcf-newsletter p{font-size:13px;margin:0 0 12px}#mpcf-newsletter a{display:inline-block;padding:9px 13px;border-radius:7px;background:#244b3d;color:#fff}#mpcf-newsletter button{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:24px;color:#25372b}
@media(max-width:650px){body .mp-home-whatsapp,body .mpcf-whatsapp{right:91px!important;bottom:16px!important;padding:5px!important}body .mp-home-whatsapp span,body .mpcf-whatsapp span{display:none!important}body .mp-home-whatsapp b,body .mpcf-whatsapp b{width:45px;height:45px}body .chat-launch{right:12px!important;bottom:16px!important}body .chat-panel{right:12px!important;bottom:83px!important}body .mp-newsletter-prompt,body #mpcf-newsletter{bottom:91px!important;left:12px!important;width:min(345px,calc(100vw - 24px))!important}}

/* v3.1: reparar a estrutura dos cartões da página Apoio ao Cliente. */
body.page .support-intro .support-grid.mpcf-support-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;max-width:100%!important}
body.page .support-intro .mpcf-support-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:240px!important;margin:0!important;padding:26px 30px!important;border:1px solid #ded7cb!important;border-radius:15px!important;background:#fffdfa!important;box-shadow:0 5px 22px #0000000b!important;transform:none!important;overflow:visible!important}
body.page .support-intro .mpcf-support-card .eyebrow{font-size:12px!important;letter-spacing:.17em!important;color:#96775b!important}
body.page .support-intro .mpcf-support-card h3{font:650 clamp(19px,2vw,24px)/1.35 system-ui,-apple-system,'Segoe UI',sans-serif!important;margin:18px 0 10px!important;color:#1e2823!important}
body.page .support-intro .mpcf-support-card p{font:400 15.5px/1.75 system-ui,-apple-system,'Segoe UI',sans-serif!important;color:#5c625e!important;margin:0 0 20px!important;flex:1!important}
body.page .support-intro .mpcf-support-card .mpcf-consultar{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;width:auto!important;height:auto!important;margin:0!important;padding:12px 20px!important;border-radius:40px!important;background:#204839!important;color:#fff!important;font:650 14px/1.3 system-ui,-apple-system,'Segoe UI',sans-serif!important;text-decoration:none!important;transform:none!important;box-shadow:none!important}
body.page .support-intro .mpcf-support-card .mpcf-consultar:hover,body.page .support-intro .mpcf-support-card .mpcf-consultar:focus-visible{background:#11633f!important;outline-offset:3px!important}
body.page .support-faq[id^="mpcf-faq-"]{scroll-margin-top:110px}
@media(max-width:700px){body.page .support-intro .support-grid.mpcf-support-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.page .support-intro .mpcf-support-card{min-height:0!important;padding:22px!important}}

/* v3.2 — manter só o botão original do tema; separar WhatsApp e contacto. */
body .chat-launch{right:20px!important;bottom:24px!important;box-shadow:none!important;transform:none!important;isolation:isolate}
body .chat-launch::before,body .chat-launch::after{box-shadow:none!important}
body .mp-home-whatsapp,body .mp-contact-whatsapp-float,body .mpcf-whatsapp{right:215px!important;left:auto!important;bottom:24px!important;max-width:calc(100vw - 245px)!important;box-sizing:border-box!important}
body .mpcf-fale{display:none!important}
@media(max-width:650px){body .chat-launch{right:10px!important;bottom:16px!important;padding:13px 15px!important;font-size:13px!important}body .mp-home-whatsapp,body .mp-contact-whatsapp-float,body .mpcf-whatsapp{right:165px!important;bottom:16px!important;max-width:calc(100vw - 178px)!important;padding:5px!important}body .mp-home-whatsapp span,body .mp-contact-whatsapp-float span,body .mpcf-whatsapp span{display:none!important}}
