/* CED Stamp — base: fontes locais, ícones SVG, menu, formulário e slideshow */
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: italic; font-display: swap; font-weight: 200 800; src: url(../fonts/plus-jakarta-sans-latin-wght-italic.woff2) format("woff2-variations"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/inter-tight-latin-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/montserrat-latin-wght-normal.woff2) format("woff2-variations"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ícones que antes vinham de fonte (ElementsKit) */
i.icon { display: inline-flex; align-items: center; justify-content: center; font-style: normal; line-height: 1; }
i.icon > svg.ced-ico { width: 1em; height: 1em; display: block; fill: currentColor; }
.elementskit-submenu-indicator > svg.ced-ico { width: 1em; height: 1em; }

/* animações de entrada (substituem o JS do Elementor) */
.elementor-invisible { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
	.elementor-invisible { visibility: visible !important; }
	.animated { animation: none !important; }
}

/* slideshow do topo da página inicial */
.ced-slideshow { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; }
.ced-slideshow__slide { position: absolute; inset: 0; background: center / cover no-repeat; transform: translateX(-100%); transition: transform .5s ease; }
.ced-slideshow__slide.is-active { transform: translateX(0); }
.ced-slideshow__slide.is-leaving { transform: translateX(100%); }
.ced-slideshow__slide.is-kb { animation: ced-kenburns 6s linear forwards; }
@keyframes ced-kenburns { from { scale: 1; } to { scale: 1.3; } }
.ced-has-slideshow { position: relative; isolation: isolate; }
.ced-has-slideshow > .e-con-inner, .ced-has-slideshow > *:not(.ced-slideshow) { position: relative; z-index: 1; }
.ced-has-slideshow::before { z-index: 1 !important; }

/* formulário de contato */
.ced-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ced-form-msg { width: 100%; margin: 0 0 14px; padding: 12px 16px; border-radius: 10px; font-weight: 600; font-size: 15px; }
.ced-form-msg.is-ok { background: #E8F7EE; color: #11663A; }
.ced-form-msg.is-err { background: #FDECEC; color: #9B1C1C; }
form[data-ced-form].is-sending .elementor-button { opacity: .6; pointer-events: none; }
.grecaptcha-badge { visibility: hidden !important; }
.ced-recaptcha-note { font-size: 12px; opacity: .7; margin-top: 10px; width: 100%; }
.ced-recaptcha-note a { color: inherit; text-decoration: underline; }

/* página genérica (política de privacidade etc.) */
.ced-page { background: #F7F7F7; padding: 220px 20px 100px; font-family: "Plus Jakarta Sans", sans-serif; }
.ced-page__inner { max-width: 820px; margin: 0 auto; background: #fff; border-radius: 22px; padding: 48px; color: #3d4350; line-height: 1.7; }
.ced-page h1 { color: #050C16; font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 0 0 24px; }
.ced-page h2, .ced-page h3 { color: #050C16; }
.ced-404 { text-align: center; }
.ced-404 .ced-btn { display: inline-block; margin-top: 16px; background: #1C6FE4; color: #fff; padding: 12px 26px; border-radius: 40px; text-decoration: none; font-weight: 700; }
@media (max-width: 767px) { .ced-page { padding: 170px 16px 70px; } .ced-page__inner { padding: 28px 22px; } }

/* acessibilidade: link "pular para o conteúdo" só aparece no teclado */
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000; top: 8px; left: 8px; padding: 12px 18px; background: #fff; color: #050C16; border-radius: 8px; font: 600 14px/1 "Plus Jakarta Sans", sans-serif; }
