/* Casas em LSF — Custom CSS */

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Body/font */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Focus states for accessibility — Orange Técnico */
:focus-visible {
    outline: 2px solid #EA580C;
    outline-offset: 2px;
    border-radius: 4px;
}
button:focus-visible,
a:focus-visible {
    outline: 2px solid #EA580C;
    outline-offset: 2px;
}

/* Inputs/selects/textareas focus border */
input:focus,
select:focus,
textarea:focus {
    border-color: #EA580C;
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.1);
}

/* Disable details marker */
details summary::-webkit-details-marker { display: none; }
details summary { list-style: none; }

/* Sticky-bar safe area for iOS notch */
#sticky-cta {
    padding-bottom: max(0.25rem, env(safe-area-inset-bottom));
}

/* Animations */
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadeIn 0.5s ease forwards; }

/* Utility: limit lines */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* Headings rendering */
h1, h2, h3, h4, h5, h6 { letter-spacing: -0.01em; }

/* Hover transitions */
.transition-all { transition: all 0.2s ease; }
