/* Cabeçalho, menu, gaveta mobile, abas e formulários: comum a todas as páginas */
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:24px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #EE583F;outline-offset:2px}
.hd{position:relative;z-index:20}
.hdr{display:flex;align-items:center;gap:24px;min-height:76px}
a.logo{display:block;width:96px;height:44px;background:url("d15bf05f0a0b0b0d2160ec840abee78f.jpg") left center/contain no-repeat;flex-shrink:0}
.nav{display:flex;gap:28px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:700}
.nav .navl{text-decoration:none}
.dd{position:relative}
.ddb{background:none;border:0;padding:8px 0;font:700 14px/1 "Poppins",system-ui,sans-serif;color:inherit;cursor:pointer}
.ddb.on{text-decoration:underline;text-decoration-color:#EE583F;text-decoration-thickness:2px;text-underline-offset:6px}
.ddm{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:230px;background:#ffffff;border-radius:14px;box-shadow:0 12px 32px rgba(51,51,51,.18);padding:10px;z-index:30}
.ddm a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:400;white-space:nowrap}
.ddm a:hover{background:#FCF3EA}
.dd:hover .ddm,.dd:focus-within .ddm,.dd.open .ddm{display:block}
.menu-btn{width:44px;padding:0;font-size:18px}
.drawer{background:#ffffff;border-top:1px solid rgba(51,51,51,.15);padding:8px 16px 20px;max-height:calc(100vh - 76px);overflow-y:auto}
.drawer .eb{margin:18px 0 6px}
.drawer a{display:block;padding:10px 0;text-decoration:none;font-size:15px;border-bottom:1px solid rgba(51,51,51,.08)}
@media (min-width:721px){.drawer{display:none !important}}
/* Natal */
body.natal .ddb.on{text-decoration-color:#D7240C}
body.natal .ddm a:hover{background:#F6E7D4}
body.natal .drawer{border-top-color:rgba(51,75,47,.2)}
body.natal .hd{background:#F6E7D4}
body.natal .nav,body.natal .ddb{color:#334B2F}
.chip{cursor:pointer;font-family:inherit;color:inherit}
.tabp[hidden]{display:none}
.ev[hidden]{display:none}
/* Formulários que viram mensagem de WhatsApp */
.fld .erro{font-weight:400;font-size:12px;color:#B3261E}
.fld.inv input,.fld.inv select{border-color:#B3261E}
/* FAQ */
.qa summary:hover{opacity:.8}
/* Telas pequenas */
@media (max-width:720px){
  .tbl{min-width:0}
  .tblw{overflow-x:auto}
  .hero > img,.hero > div > img{height:300px !important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}
/* Botão de WhatsApp e barra mobile fixos */
.dock{position:fixed !important;left:0;right:0;bottom:0;z-index:15;pointer-events:none}
.dock .bar{pointer-events:auto}
@media (max-width:720px){body{padding-bottom:66px}}
.ft a{text-decoration:none}
.ft a:hover{text-decoration:underline}
.wk[hidden]{display:none}
.ft a{color:#ececec}
body.natal .ft a{color:#F6E7D4}
@media (max-width:720px){
  .ftg{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px 16px}
  .ftg > div:first-child{grid-column:1/-1}
  .m2 .box{padding:16px}
  .m2 .box h3{font-size:14px}
}
