/* Navegação permanente para casamento e festa de 15 anos. */
.header{position:sticky;top:0;z-index:40}
.menu-toggle{display:none!important}
.header .nav{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0;margin:0}
.header .nav li{margin:0}
.header .nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px}
html{scroll-padding-top:calc(var(--sticky-header-height,180px) + 16px)}
.checklist-toolbar{top:var(--sticky-header-height,180px)}
@media(min-width:768px){.detail aside{top:calc(var(--sticky-header-height,180px) + 16px)}}
@media(max-width:767px){
 .header .topbar{display:none}
 .header .brand{height:68px}
 .header .nav{padding:0 6px 5px;font-size:11px;letter-spacing:.025em}
 .header .nav a{padding:8px 12px;min-height:44px}
 .hero{min-height:calc(100svh - var(--sticky-header-height,160px))}
}
@media(max-width:380px){.header .nav{font-size:10px}.header .nav a{padding:8px 9px}}
.coverage-content{padding:18px 22px}
.coverage-content .searchbox{width:100%;max-width:100%;margin-bottom:16px}
.coverage-names{max-height:350px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:8px 16px 8px 0;list-style:none;scrollbar-color:#b69761 #faf8f4}
.coverage-names li{margin:0;padding:5px 0;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.coverage-names [hidden]{display:none}
.package-facts{padding:24px;border:1px solid #dfd0b8;border-radius:16px;background:#faf8f4;margin:24px 0}
.package-price{font-size:18px}.package-price strong{font-size:27px;color:#6d522c}
.package-conditions{max-width:950px;margin:25px auto 0;font-size:14px;line-height:1.7}
.card .tag{white-space:normal;line-height:1.65}
.contact>*{min-width:0}.contact aside{overflow-wrap:anywhere}
@media(max-width:600px){.coverage-names{grid-template-columns:1fr;max-height:320px}.coverage-content{padding:15px}.package-facts{padding:18px}}
