/* Final overrides: square actions, visible review panels, compact language control. */
.hero-actions .hero-emergency { background: #dc2626 !important; border-color: #dc2626 !important; }
.hero-actions .hero-emergency:hover { background: #b91c1c !important; border-color: #b91c1c !important; }
button, .btn, a[class*="button"], .contact-submit, .contact-heading .label,
.hosle-footer-actions a, .additional-arrow, #float-bot, #float-bot .bot-avatar,
.fcm-cta, #fenix-chat-close, #fenix-chat-send, .language-picker select { border-radius: 0 !important; }
#float-bot { width: 64px; height: 64px; }
.language-picker { display: inline-flex; align-items: center; }
.language-picker select { padding: .55rem .65rem; border: 1px solid #cbdde9; background: #fff; color: #073c67; font: 500 .75rem var(--sans); }
#header .header-inner { gap: 1rem; }
#avaliacoes .testimonials-layout { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; grid-template-areas: "heading fixed-one fixed-two" "rotating image trust" !important; gap: 1.25rem; }
#avaliacoes .testimonial-card { display: flex !important; flex-direction: column; opacity: 1; visibility: visible; min-height: 290px !important; height: auto !important; aspect-ratio: auto !important; padding: 1.5rem !important; background: #edf6fc !important; border: 1px solid #cadfeb !important; border-radius: 0; }
#avaliacoes .testimonial-fixed:nth-of-type(1) { grid-area: fixed-one; }
#avaliacoes .testimonial-fixed:nth-of-type(2) { grid-area: fixed-two; }
#avaliacoes .testimonial-rotating { grid-area: rotating; }
#avaliacoes .testimonial-card blockquote { color: #173247 !important; font-size: .95rem !important; line-height: 1.75 !important; margin: 1.2rem 0 !important; }
#avaliacoes .testimonial-card strong { color: #073c67 !important; }
#avaliacoes .testimonial-card small { color: #526777 !important; }
#avaliacoes .testimonial-card footer { margin-top: auto !important; }
#avaliacoes .testimonial-rotating-content { min-height: 230px; display: flex; flex-direction: column; }
#avaliacoes .testimonials-image { height: 100%; min-height: 310px !important; }
#avaliacoes .testimonials-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.review-example-label { color: #0076b8; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
#avaliacoes .testimonials-heading { padding: 1rem 0; }
#avaliacoes .testimonials-heading h2 { font-size: clamp(2rem,3vw,3.4rem); }
#avaliacoes .testimonials-trust { padding: 1.5rem; }
#avaliacoes .review-enter { animation: reviewEnter .7s ease both; }
@keyframes reviewEnter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
#fenix-chat { border-radius: 0 !important; background: #fff; }
#fenix-chat-avatar { width: 40px; height: 40px; object-fit: contain; background: #fff !important; padding: 4px; }
#fenix-chat-name { color: #fff; }
#fenix-chat-input { user-select: text; }
@media(max-width:1024px) { #header .language-picker { margin-left: auto; } #header .hamburger { margin-left: 0; } }
@media(max-width:980px) { #avaliacoes .testimonials-layout { grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-template-areas: "heading heading" "fixed-one fixed-two" "rotating image" "trust trust" !important; } }
@media(max-width:650px) { #avaliacoes .testimonials-layout { grid-template-columns: minmax(0,1fr) !important; grid-template-areas: "heading" "fixed-one" "fixed-two" "rotating" "image" "trust" !important; } .header-brand-name { font-size: .9rem; } #header .header-logo { width: 34px; } }
@media(prefers-reduced-motion:reduce) { #avaliacoes .review-enter { animation: none; } }
