/* Native interactions supplement the reference's responsive styles. */
html{scroll-behavior:smooth;scroll-padding-top:64px}button,a{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}[hidden]{display:none!important}
.food-gallery{touch-action:pan-y;user-select:none}.food-gallery img{pointer-events:none}button.gallery-active{width:2rem;background:var(--brand-orange)}
.testimonial-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}.testimonial-viewport::-webkit-scrollbar{display:none}.testimonial-viewport [aria-roledescription="slide"]{scroll-snap-align:start}.testimonial-viewport.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.keyboard-carousel-control{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.keyboard-carousel-control:focus{clip-path:none;width:auto;height:auto;padding:10px 16px;bottom:16px;left:16px;border-radius:12px;background:white;color:var(--brand-green);z-index:2;box-shadow:0 2px 12px #0002}.keyboard-carousel-control:focus:last-child{left:auto;right:16px}
[aria-controls^="answer-"][aria-expanded="true"]>span:first-child{color:var(--brand-orange)}[aria-controls^="answer-"][aria-expanded="false"]>span:first-child{color:var(--brand-green)}[aria-controls^="answer-"][aria-expanded="true"]>span:last-child{transform:rotate(180deg);background:var(--brand-orange);color:white}[aria-controls^="answer-"][aria-expanded="false"]>span:last-child{transform:rotate(0);background:var(--brand-cream);color:var(--brand-green)}
.comment-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:24px;padding:32px 24px 24px;width:min(440px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:0 20px 80px #0003;color:var(--brand-green);background:#fff}.comment-dialog::backdrop{background:#163d35a6}.comment-dialog h2{font-size:23px;font-weight:900;margin:0 28px 10px 0}.dialog-close{position:absolute;right:16px;top:10px;font-size:28px;line-height:1.3}.comment-note{font-size:13px;color:#687773;margin-bottom:16px}.comment-dialog label{display:block;font-size:14px;font-weight:600;margin:12px 0 6px}.comment-dialog input,.comment-dialog textarea{display:block;width:100%;border:1px solid #cedbd6;border-radius:10px;background:#fff;padding:10px 12px;font-size:14px;color:#253f35}.comment-dialog textarea{resize:vertical}.comment-submit{margin-top:16px;padding:13px 18px;border-radius:12px;background:#16a34a;color:#fff;font-size:14px;font-weight:800;width:100%}.comment-status{font-size:13px;margin-top:10px}.saved-comments article{background:var(--brand-cream);border-radius:12px;padding:12px;margin-bottom:10px;font-size:14px;overflow-wrap:anywhere}.saved-comments p{margin-top:5px;white-space:pre-wrap}
@media(max-width:374px){a.animate-pulse-cta{font-size:13px;padding-left:12px;padding-right:12px}#planos .animate-pulse-cta{font-size:11px;padding-left:7px;padding-right:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
