/* Interior companion to Horizonte humano. Loaded only by the eleven interior pages. */
html{scrollbar-width:thin;scrollbar-color:var(--navy-800) var(--paper)}
.page-button,.primary-cta,.form-submit{transition:background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}
.primary-cta:hover,.form-submit:hover{transform:none}
.page-button svg,.primary-cta .arrow,.form-submit svg,.text-link :is(span,svg),.requirement-sheet>a span{transition:transform .22s cubic-bezier(.16,1,.3,1)}
.page-button:is(:hover,:focus-visible) svg,.primary-cta:is(:hover,:focus-visible) .arrow,.form-submit:is(:hover,:focus-visible):not(:disabled) svg,.text-link:is(:hover,:focus-visible) :is(span,svg),.requirement-sheet>a:is(:hover,:focus-visible) span{transform:translateX(4px)}
.page-button:active,.primary-cta:active,.form-submit:active:not(:disabled){transform:translateY(1px);box-shadow:none}
.form-submit:disabled svg{transform:none}
.page-quicknav a,.prepa-sections a,.breadcrumb a,.text-link,.contact-phone,.mobile-menu a{transition:color .18s ease,background-color .18s ease;text-decoration-thickness:1px;text-underline-offset:5px}
.page-quicknav a:is(:hover,:focus-visible),.prepa-sections a:is(:hover,:focus-visible),.text-link:focus-visible,.contact-phone:is(:hover,:focus-visible){text-decoration:underline}
.mobile-menu a:is(:hover,:focus-visible){background:var(--mint-100);color:var(--navy-800)}
.field input,.field select,.field textarea{transition:border-color .18s ease,background-color .18s ease}
.faq-page-list summary,.faq-list summary{transition:color .18s ease}
.faq-page-list summary:is(:hover,:focus-visible),.faq-list summary:is(:hover,:focus-visible){color:var(--blue-700)}
.faq-page-list summary{position:relative;padding-right:calc(2rem + 14px)}
.faq-page-list summary::before,.faq-page-list summary::after{content:"";position:absolute;right:0;top:50%;background:var(--blue-700);transform:translateY(-50%)}
.faq-page-list summary::after,.faq-page-list details[open] summary::after{content:"";width:14px;height:2px}
.faq-page-list summary::before{right:6px;width:2px;height:14px;transition:transform .18s cubic-bezier(.16,1,.3,1)}
.faq-page-list details[open] summary::before{transform:translateY(-50%) scaleY(0)}
@media(hover:hover) and (pointer:fine){
 .page-button:hover,.primary-cta:hover,.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px rgba(0,0,0,.14)}
 .page-button:active,.primary-cta:active,.form-submit:active:not(:disabled){transform:translateY(1px);box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
 body.is-ready .folder-copy,body.is-ready .document-copy{animation:none}
 .page-button,.primary-cta,.form-submit,.page-quicknav a,.prepa-sections a,.breadcrumb a,.text-link,.contact-phone,.mobile-menu a,.faq-page-list summary,.faq-list summary{transition:background-color .12s ease,color .12s ease!important}
 .field input,.field select,.field textarea{transition:border-color .12s ease,background-color .12s ease!important}
 .page-button:is(:hover,:active),.primary-cta:is(:hover,:active),.form-submit:is(:hover,:active),.header-phone:hover,.floating-whatsapp:hover,.document-tabs a:hover{transform:none}
 .page-button svg,.primary-cta .arrow,.form-submit svg,.text-link :is(span,svg),.requirement-sheet>a span{transform:none!important;transition:none}
 .faq-page-list summary::before,.faq-list summary svg,.menu-icon span{transition:none}
}
