.whatsapp-float{position:fixed;right:1.5rem;bottom:5.25rem;z-index:49;display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:9999px;background:#25d366;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.35);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);background:#20bd5a;box-shadow:0 16px 32px rgba(37,211,102,.25)}.whatsapp-float:focus-visible{outline:3px solid #7dd3fc;outline-offset:3px}.whatsapp-float svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:639px){.whatsapp-float{right:1rem;bottom:4.75rem;width:3.25rem;height:3.25rem}}
.site-brand{display:flex;align-items:center;gap:.75rem}.site-brand-text{display:flex;flex-direction:column;line-height:1.05;color:#fff;white-space:nowrap}.site-brand-text strong:first-child{font-size:.95rem;font-weight:900}.site-brand-text strong:last-child{margin-top:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#94a3b8}@media(max-width:430px){.site-brand{gap:.5rem}.site-brand img{height:2.5rem}.site-brand-text strong:first-child{font-size:.82rem}.site-brand-text strong:last-child{font-size:.58rem}}
.error-sitemap{display:grid;gap:1rem;margin:3rem auto 0;max-width:56rem;text-align:left}.error-sitemap section{border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(15,23,42,.72);padding:1.25rem}.error-sitemap h2{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#38bdf8}.error-sitemap ul{display:grid;gap:.65rem;margin-top:1rem}.error-sitemap a{display:flex;align-items:center;justify-content:space-between;color:#cbd5e1;transition:color .15s ease}.error-sitemap a:after{content:'→';color:#475569}.error-sitemap a:hover{color:#38bdf8}@media(min-width:700px){.error-sitemap{grid-template-columns:repeat(3,minmax(0,1fr))}}
.public-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.public-pagination a{display:inline-flex;min-width:2.75rem;align-items:center;justify-content:center;border:1px solid #334155;border-radius:.7rem;padding:.65rem .85rem;font-size:.875rem;font-weight:700;color:#cbd5e1;transition:.15s}.public-pagination a:hover,.public-pagination a.active{border-color:#38bdf8;background:rgba(14,165,233,.12);color:#38bdf8}.public-pagination span{width:100%;margin-top:.5rem;text-align:center;font-size:.8rem;color:#64748b}
