body{margin:0;background:#F4EEE5;color:#22192B;font-family:'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
a{color:#A8391A}a:hover{color:#7E2A12}
.ll-btn{transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease}
.ll-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(34,25,43,.45)}
.ll-nav a:hover{color:#A8391A}
.ll-card{transition:transform .25s ease, box-shadow .25s ease}
.ll-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(34,25,43,.35)}
.ll-float{transition:transform .2s ease}
.ll-float:hover{transform:scale(1.08)}
@keyframes ll-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ll-marquee{animation:ll-marquee 38s linear infinite}
@keyframes ll-spin{to{transform:rotate(360deg)}}
.ll-spin{animation:ll-spin 26s linear infinite;transform-origin:50% 50%}
@keyframes ll-pulse{0%{box-shadow:0 0 0 0 rgba(37,163,102,.45)}70%{box-shadow:0 0 0 16px rgba(37,163,102,0)}100%{box-shadow:0 0 0 0 rgba(37,163,102,0)}}
.ll-pulse{animation:ll-pulse 2.4s ease-out infinite}
@media (max-width:860px){.ll-nav{display:none !important}}
@media (prefers-reduced-motion:reduce){.ll-marquee,.ll-spin,.ll-pulse{animation:none}}
img{max-width:100%}
:focus-visible{outline:3px solid #E2A72E;outline-offset:3px;border-radius:6px}
.ll-skip{position:absolute;left:-9999px;top:8px;background:#22192B;color:#fff;padding:10px 16px;border-radius:8px;z-index:100}
.ll-skip:focus{left:8px}
section[id]{scroll-margin-top:90px}
@media (max-width:600px){#atendimento [style*="repeat(2, minmax"]{grid-template-columns:1fr !important}#sobre [style*="repeat(3, minmax"]{grid-template-columns:1fr !important}}

