/* Small, local icons: no icon font or third-party icon request. */
.enm-icon { display: inline-block; width: 1em; height: 1em; flex-shrink: 0; vertical-align: -.125em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fa-spin { animation: enm-spin 1s linear infinite; }
@keyframes enm-spin { to { transform: rotate(360deg); } }
#awwwards-loader { display: none !important; }
:focus-visible { outline: 3px solid #67e8f9; outline-offset: 4px; }
.faq-question { width: 100%; text-align: left; gap: 1rem; }
.enm-form-notice { display: flex; align-items: flex-start; gap: .65rem; font-size: .8rem; line-height: 1.6; color: #cbd5e1; }
.enm-form-notice input { flex-shrink: 0; width: 1.1rem; height: 1.1rem; margin-top: .2rem; accent-color: #67e8f9; }
.enm-form-notice a { color: #a5f3fc; text-decoration: underline; }
.enm-form-error { color: #fecaca; font-size: .9rem; line-height: 1.5; margin-block: 1rem; }
.enm-form-error:empty { display: none; }
html:not(.scroll-experience) #orchestrator { height: auto; }
html:not(.scroll-experience) #orchestrator > div { position: static; height: auto; overflow: visible; }
html:not(.scroll-experience) #phase-zoom,
html:not(.scroll-experience) #phase-stack { display: none; }
html:not(.scroll-experience) #phase-manifesto { position: static; opacity: 1; padding-block: 5rem; }
html:not(.scroll-experience) #manifesto-p span { opacity: 1 !important; visibility: visible !important; transform: none !important; }
/* Long Portuguese words must remain inside narrow screens, including at 200% zoom. */
main h1, main h2, main h3, main p { overflow-wrap: anywhere; }
#hero h1 { overflow-wrap: anywhere; font-size: clamp(2.25rem, 6vw, 4.5rem); }
#hero > .max-w-4xl { width: 100%; min-width: 0; }
#hero p { overflow-wrap: anywhere; }
#inicio h1 > .font-serif-italic { margin-top: .25rem; line-height: 1.1; }
/* Keep contact available in the fixed header without covering narrow-screen content. */
@media (max-width: 767px) {
  .enm-header-whatsapp { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding-inline: .75rem; }
  .enm-header-whatsapp > span { display: none; }
  .enm-header-whatsapp .enm-icon { margin-left: 0; }
  .enm-floating-whatsapp { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
  .interactive-card:hover, .btn-magnetic:hover, .img-editorial { transform: none !important; }
}
