/* Shared structure; dimensions and typography live in splashes-pen.css. */
.splash { position:relative;isolation:isolate;overflow:hidden;color:white; }
.splash__photos,.splash__frame,.splash__image-entry,.splash__veil { position:absolute;inset:0;margin:0; }
.splash__photos { z-index:-2;overflow:hidden; }
.splash__frame { visibility:hidden;opacity:0;transition:opacity 300ms ease; }
.splash__frame.is-active { visibility:visible;opacity:1; }
.splash__image-entry img { display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center; }
[data-photo-motion="pilot"] .splash__image-entry img { will-change:transform; }
[data-photo-motion="pilot"] .splash__image-entry.is-motion-entering { opacity:0;transform:translateY(var(--photo-entry-distance, 0px)); }
[data-photo-motion="pilot"] .splash__image-entry.is-motion-visible { opacity:1;transform:translateY(0);transition:opacity 500ms ease,transform 500ms ease; }
.splash__veil { z-index:-1;pointer-events:none; }
.splash__copy { position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--copy-gap);width:min(var(--copy-width),calc(100% - var(--splash-inset)*2));margin:var(--copy-top) 0 60px var(--splash-inset); }
.splash__pre,.splash__title,.splash__lead { margin:0;width:100%;max-width:none;text-wrap:wrap; }
.splash__actions { display:flex;align-items:center;max-width:100%; }
.splash__cta { flex-shrink:0;max-width:100%;padding:0;gap:10px;background:#F5A623;justify-content:center;white-space:nowrap; }
.splash__cta .icon { width:20px;height:20px; }
.splash--home .splash__cta { box-shadow:0 3px 10px #3f403a18; }
.splash__secondary { display:flex;align-items:center;gap:8px;color:#fff;font:600 17px/21px var(--font-body);text-decoration:none; }
.splash__dots { display:flex;position:absolute;width:92px;height:18px;align-items:center;gap:0; }
.splash__dot { display:grid;place-items:center;padding:0;width:16px;height:32px;border:0;background:none;cursor:pointer;color:white; }
.splash__dot span { display:block;width:8px;height:8px;border-radius:8px;background:#ffffff73; }
.splash__dot.is-active span { width:28px;background:#fff; }
.splash__shortcuts { position:absolute;display:flex;flex-direction:column;padding:0;margin:0;list-style:none;font-weight:600;color:#fff;max-width:calc(100% - var(--splash-inset)*2); }
.splash__shortcuts li,.splash__shortcuts a { display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none; }
.splash__shortcuts .icon { color:#f5a623;flex-shrink:0; }
.splash__rule { background:#f5a623;flex-shrink:0; }
.splash__small-space { display:none; }
@media(min-width:1024px) and (max-width:1279px) {
 .splash--contato .splash__copy { width:calc(100% - var(--splash-inset)*2 - 300px); }
 .splash--contato .splash__shortcuts { width:260px; }
}
@media(max-width:1023px) {
 .splash__desktop-break { display:none; }
 .splash__small-space { display:inline; }
 .splash__secondary { width:100%; }
 .splash__shortcuts .icon { color:#fff; }
}
@media(max-width:767px) {
 .splash--proposta .splash__actions,
 .splash--infantil .splash__actions { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .splash__frame { transition:none; }
 [data-photo-motion="pilot"] .splash__image-entry,
 [data-photo-motion="pilot"] .splash__image-entry.is-motion-entering,
 [data-photo-motion="pilot"] .splash__image-entry.is-motion-visible { opacity:1;transform:none;transition:none; }
 [data-photo-motion="pilot"] .splash__image-entry img { will-change:auto; }
}

.splash__dot.is-active { width:36px; }
.splash__dots { padding:0 4px; }
