/* ContDeal: estilo comum a todas as paginas */
body{margin:0;background:#FFFFFF}
a{color:#301BD1}
a:hover{color:#0A198C}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.eyebrow{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#301BD1;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;text-decoration:none;box-sizing:border-box}
.btn-primary{background:#301BD1;color:#FFFFFF}
.btn-primary:hover{background:#0A198C;color:#FFFFFF}
.btn-ghost{border:1.5px solid #301BD1;color:#301BD1}
.btn-ghost:hover{background:#ECEAFD;color:#0A198C}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 18px;border-radius:999px;background:#128C4A;color:#FFFFFF;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,0.22)}
.wa-float:hover{background:#0E7A40;color:#FFFFFF}
@media (max-width:600px){.wa-float span{display:none}.wa-float{padding:0;width:58px;justify-content:center}}
.menu-mobile{display:none;position:relative}
.menu-mobile summary{list-style:none;cursor:pointer;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #301BD1;color:#301BD1;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px}
.menu-mobile summary::-webkit-details-marker{display:none}
.menu-mobile nav{position:absolute;right:0;top:54px;background:#FFFFFF;border:1px solid #E2E0F4;border-radius:14px;box-shadow:0 16px 40px rgba(10,25,140,0.16);padding:8px 20px;display:flex;flex-direction:column;min-width:240px;z-index:20}
.menu-mobile nav a{padding:12px 0;color:#2B2B2B;text-decoration:none;font-weight:600;border-bottom:1px solid #F0EFFA}
@media (max-width:960px){.nav-desktop,.hdr-ghost{display:none!important}.menu-mobile{display:block}}
@media (max-width:600px){header .btn-primary{min-height:44px;padding:0 14px;font-size:14px}header img{height:36px!important}}
.menu-mobile:not([open]) nav{display:none}
details.menu-mobile{padding:0;border:0}
@media (max-width:600px){header .wrap{flex-wrap:nowrap!important;gap:10px!important}
header .wrap>div{flex-wrap:nowrap!important;align-items:center;gap:8px!important}
header img{height:32px!important}
header .btn-primary{min-height:42px!important;padding:0 14px!important;font-size:13px!important;white-space:nowrap}
.menu-mobile summary{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;font-size:0}}
