@charset "UTF-8";
/* Inpasa - Paginas FortiPro (marcador fp-section): fortipro, resultados, contacto FortiPro. A fonte Montserrat continua sendo carregada pelo mu-plugin.
   Carregado por inpasa_css_enqueue() no mu-plugin inpasa-polylang-nav-menu-switch.php.
   Caminhos de imagem sao relativos a este arquivo (../../uploads/...). */
/* Base: as paginas FortiPro usam fundo ambar e largura full-bleed. */
.page-content > .entry-content, main#content .page-content{padding-left:0;padding-right:0;}
/* Padrao tipografico unico das 3 paginas FortiPro (Inicio, Resultados,
   Contacto): Montserrat, a fonte global do Kit do Elementor do site (o Brasil
   usa a "Indivisible" da Adobe, que nao e livre). Escala (desktop/celular):
   H1 do hero 56/34px peso 500 - h2 de secao 32/25px peso 700 - h2 do
   formulario 48/36px peso 500 - texto corrido 18/16px - Impacto 30/20px e
   36/24px. Os tamanhos ficam nas regras de cada secao abaixo. */
.fp-nav,.fp-hero,.fp-section,.fp-footer{font-family:Montserrat,sans-serif;}

/* Paginas FortiPro tem cabecalho/rodape proprios (.fp-nav / secao "Mais que
   energia"); o header/footer globais do site (Elementor Theme Builder) e a
   barra de idiomas (injetada via wp_body_open, ver [idiomas_inpasa]) ficam
   escondidos aqui. Reversivel: e so remover esta regra para voltar a mostrar. */
.elementor-location-header, .elementor-location-footer, .inpasa-lang-bar{display:none!important;}

/* Header proprio do FortiPro (logo + menu Inicio/Resultados/Contacto). */
.fp-nav{background:#ffd41f;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;}
.fp-nav__inner{max-width:1320px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;}
.fp-nav__logo img{height:44px;width:auto;display:block;}
.fp-nav__right{display:flex;align-items:center;gap:28px;}
.fp-nav__menu{display:flex;gap:32px;}
.fp-nav__link{color:#000!important;font-size:15px;font-weight:400;text-decoration:none!important;}
.fp-nav__link:hover{color:#005bbf!important;}
.fp-nav__link.is-active{text-decoration:none!important;}
/* Idiomas (reaproveita o shortcode [idiomas_inpasa], ver .inpasa-lang-switch
   global) e Instagram, igual ao cabecalho proprio do site Brasil. */
.fp-nav__lang .inpasa-lang-switch{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;}
.fp-nav__lang .inpasa-lang-switch li{list-style:none;}
.fp-nav__lang .inpasa-lang-switch img{width:20px;height:14px;display:block;border-radius:0;box-shadow:none;}
.fp-nav__social{display:flex;}
.fp-ig-icon{display:block;width:28px;height:28px;background-color:#001d4c;-webkit-mask:url('../../uploads/2026/09/fortipro/instagram.svg') center/contain no-repeat;mask:url('../../uploads/2026/09/fortipro/instagram.svg') center/contain no-repeat;transition:background-color .15s ease;}
.fp-nav__social:hover .fp-ig-icon{background-color:#005bbf;}
@media(max-width:640px){.fp-nav__inner{flex-direction:column;gap:12px;padding:12px 20px;}.fp-nav__right{flex-wrap:wrap;justify-content:center;gap:18px;}.fp-nav__menu{gap:22px;}}

.fp-hero{background:#ffb300;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:72px 24px 0;box-sizing:border-box;position:relative;overflow:hidden;}
.fp-hero__inner{max-width:1320px;margin:0 auto;position:relative;z-index:1;}
.fp-eyebrow{color:#001d4c;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin:0 0 14px 0;}
/* Titulo em 67% da largura (w-[67%] no Brasil, tanto na Home quanto em Resultados). */
.fp-hero__title{color:#001d4c;font-size:56px;line-height:1.1;font-weight:500;margin:0 0 24px 0;font-family:inherit;max-width:67%;}
.fp-hero__sub{color:#001d4c;font-size:24px;line-height:1.35;margin:0;max-width:700px;}
@media(max-width:767px){.fp-hero{padding:40px 20px 0;}.fp-hero__title{font-size:34px;max-width:none;}.fp-hero__sub{font-size:18px;}}

/* Carrossel "blob" do hero: slides em formato organico (clip-path). */
.fp-blob-carousel{max-width:1320px;margin:24px auto 0;overflow:hidden;padding:0 0 24px;position:relative;z-index:1;}
.fp-blob-carousel .swiper-wrapper{align-items:center;}
.fp-blob-item{display:flex;justify-content:center;}
.fp-blob-item img{width:100%;max-width:380px;aspect-ratio:1/1;object-fit:cover;display:block;
	clip-path:url(#fp-blob-clip);}
@media(max-width:767px){.fp-blob-item img{max-width:240px;}}

/* Seções gerais */
.fp-section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;}
.fp-container{max-width:1320px;margin:0 auto;box-sizing:border-box;padding:0 24px;}
.fp-section h2{font-family:inherit;}

/* Animacao ao rolar: JS (wp_footer) adiciona ".fp-reveal" aos blocos e
   observa via IntersectionObserver, so acrescentando ".is-visible" quando
   entra na tela - com JS desligado/indisponivel, o elemento so fica sem
   a classe "fp-reveal" (nunca adicionada) e aparece normal, sem risco de
   ficar invisivel para sempre. */
.fp-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;}
.fp-reveal.is-visible{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.fp-reveal{opacity:1!important;transform:none!important;transition:none!important;}}

/* Ingrediente (branco) */
.fp-ingrediente{background:#fff;padding:80px 0;}
.fp-ingrediente__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.fp-ingrediente__text h2{color:#001d4c;font-size:32px;line-height:1.35;margin:0 0 24px 0;font-weight:700;}
.fp-ingrediente__text h2 strong{color:#001d4c;}
.fp-ingrediente__text p{color:#333;font-size:18px;line-height:1.6;margin:0 0 16px 0;}
.fp-ingrediente__text ul{list-style:none;margin:0 0 28px 0;padding:0;}
.fp-ingrediente__text li{position:relative;padding-left:24px;margin-bottom:12px;font-size:15px;line-height:1.6;color:#333;}
.fp-ingrediente__text li::before{content:'';position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:#98dd34;}
.fp-ingrediente__text li strong{color:#001d4c;}
.fp-ingrediente__media img{width:100%;max-width:460px;aspect-ratio:1/1;object-fit:cover;display:block;margin:0 auto;clip-path:url(#fp-blob-clip);}
@media(max-width:900px){.fp-ingrediente{padding:56px 0;}.fp-ingrediente__grid{grid-template-columns:1fr;gap:32px;}.fp-ingrediente__text h2{font-size:25px;}}

/* Vídeo (ambar) */
.fp-video{background:#ffb300;padding:40px 0 80px;}
/* Box do vídeo: poster (frame do vídeo institucional do Paraguai, enviado
   pelo cliente em 2026-09-18) + leve escurecida de 5%. Ao clicar no play entra
   um <video> HTML5 hospedado no proprio site (uploads/2026/09/fortipro/
   video-fortipro-py.mp4). Nao ha mais previa do YouTube no hover - era ela que
   mostrava o botao vermelho do YouTube ao passar o mouse. */
.fp-video__box{position:relative;max-width:1113px;margin:0 auto;aspect-ratio:1113/624;background:#ffd93b url('../../uploads/2026/09/fortipro/video-poster-py.webp') center/cover no-repeat;border-radius:12px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.15);}
.fp-video__box::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.05);pointer-events:none;transition:opacity .3s;}
.fp-video__box.is-playing{cursor:default;}
.fp-video__box.is-playing::before{opacity:0;}
.fp-video__box video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:3;}
.fp-video__play{position:relative;z-index:4;background:transparent;border:0;cursor:pointer;padding:0;transition:transform .3s ease;}
.fp-video__play:hover,.fp-video__play:focus-visible{background:transparent;outline:none;transform:scale(1.06);}
.fp-video__play img{width:120px;height:120px;display:block;}
@media(max-width:767px){.fp-video__play img{width:80px;height:80px;}}

/* Frases (azul) - 3 blobs lado a lado, com arte de linhas decorativa atras
   (mesmo espirito visual do site Brasil: reaproveita o clip-path #fp-blob-clip
   ja usado no hero, mas em fundo solido azul mais claro). */
.fp-frases{background:#001d4c url('../../uploads/2026/09/fortipro/bolinhas-azul.svg') center/cover no-repeat;padding:96px 0;position:relative;overflow:hidden;}
.fp-frases-lines{display:none;}
.fp-frases-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.fp-frase-blob{aspect-ratio:1/.78;background:#0b5fc7;display:flex;align-items:center;justify-content:center;clip-path:url(#fp-blob-clip);padding:20px;box-sizing:border-box;transition:transform .3s ease,background-color .3s ease;cursor:default;}
.fp-frase-blob:hover{transform:scale(1.06);background:#0a52ab;}
.fp-frase-blob p{color:#fff;font-size:19px;line-height:1.35;font-weight:600;text-align:center;margin:0;max-width:270px;}
.fp-frase-blob strong{color:#98dd34;}
@media(max-width:900px){.fp-frases{padding:64px 0;}.fp-frases-grid{grid-template-columns:1fr;gap:40px;max-width:320px;margin:0 auto;}.fp-frase-blob{aspect-ratio:1/.9;}}

/* Espécies (verde) */
.fp-especies{background:#98dd34;padding:80px 0;}
.fp-especies h2{color:#001d4c;font-size:32px;line-height:1.3;margin:0 0 10px 0;text-align:center;font-weight:700;max-width:900px;margin-left:auto;margin-right:auto;}
.fp-especies h2 strong{color:#001d4c;}
.fp-especies__lead{color:#001d4c;font-size:17px;text-align:center;margin:0 0 40px 0;}
.fp-especies-carousel{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
.fp-especie{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;width:110px;transition:transform .3s ease;cursor:default;}
.fp-especie:hover{transform:translateY(-6px);}
.fp-especie__icon{background:none;border-radius:0;box-shadow:none;width:110px;height:110px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;}
.fp-especie:hover .fp-especie__icon{transform:scale(1.08);}
.fp-especie__icon img{width:90px;height:90px;object-fit:contain;}
.fp-especie__label{color:#001d4c;font-weight:700;font-size:15px;}
@media(max-width:767px){.fp-especies{padding:56px 0;}.fp-especies h2{font-size:25px;}}

/* Desempeño (branco) */
.fp-desempeno{background:#fff url('../../uploads/2026/09/fortipro/bolinhas-laranja.svg') right -260px top -180px/1100px no-repeat;padding:100px 0;position:relative;overflow:hidden;}
.fp-desempeno__grid{display:grid;grid-template-columns:1fr;gap:0;}
.fp-desempeno__text{max-width:640px;margin:0;text-align:left;position:relative;z-index:1;}
.fp-desempeno__text h2{color:#001d4c;font-size:32px;margin:0 0 24px 0;font-weight:700;}
.fp-desempeno__text p{color:#333;font-size:18px;line-height:1.7;margin:0 0 16px 0;}
.fp-desempeno__text p strong{color:#001d4c;}
@media(max-width:900px){.fp-desempeno{background-image:none;padding:56px 0;}.fp-desempeno__text{max-width:none;text-align:center;margin:0 auto;}.fp-desempeno__text h2{font-size:25px;}}

/* Evolución (amarelo) */
.fp-evolucion{background:#ffd41f;padding:80px 0;}
.fp-evolucion__title{color:#001d4c;font-size:32px;text-align:center;margin:0 0 48px 0;font-weight:700;}
.fp-evolucion__grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:32px;align-items:center;}
.fp-evolucion__col{min-width:0;}
/* Blob azul dos textos das laterais - mesmo tratamento visual do
   ".fp-frase-blob" (site Brasil usa a mesma linguagem de blob em toda
   a pagina, nao so no fundo azul da secao de frases). */
.fp-evolucion__blob{background:#0b5fc7;clip-path:url(#fp-blob-clip);aspect-ratio:1/.78;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;transition:transform .3s ease,background-color .3s ease;}
.fp-evolucion__blob:hover{transform:scale(1.05);background:#0a52ab;}
.fp-evolucion__txt{color:#fff;font-size:22px;line-height:1.35;font-weight:600;margin:0;text-align:center;}
.fp-evolucion__txt strong{color:#98dd34;}
.fp-evol-carousel{overflow:hidden;width:100%;max-width:420px;height:420px;margin:0 auto;}
.fp-evol-carousel .swiper-slide{flex-shrink:0;width:100%;}
.fp-evol-carousel img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;clip-path:url(#fp-blob-clip);}
.fp-evolucion__cta{text-align:center;margin-top:48px;}
@media(max-width:900px){.fp-evolucion__grid{grid-template-columns:1fr;}.fp-evolucion__title{font-size:25px;}.fp-evolucion__blob{max-width:320px;margin:0 auto;}}

/* Energia (branco) */
.fp-energia{background:#fff;padding:80px 0;}
.fp-energia__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.fp-energia__logo{display:block;margin:0 0 28px 0;max-height:58px;width:auto;}
.fp-energia__text h2{color:#001d4c;font-size:32px;margin:0 0 20px 0;font-weight:700;}
.fp-energia__text p{color:#333;font-size:18px;line-height:1.7;margin:0 0 16px 0;}
.fp-energia__text p strong{color:#001d4c;}
.fp-energia__media img{width:100%;max-width:460px;aspect-ratio:1/1;object-fit:cover;display:block;margin:0 auto;clip-path:url(#fp-blob-clip);}
@media(max-width:900px){.fp-energia{padding:56px 0;}.fp-energia__grid{grid-template-columns:1fr;gap:32px;}.fp-energia__text h2{font-size:25px;}}

/* Rodape proprio do FortiPro (icones sociais + copyright), igual ao site Brasil. */
.fp-footer{background:#001d4c;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;}
.fp-footer__inner{max-width:1320px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:20px;flex-wrap:wrap;}
.fp-footer__social{display:flex;gap:20px;}
.fp-footer__icon{display:block;width:20px;height:20px;background-color:#fff;transition:background-color .15s ease;}
.fp-footer__icon--instagram{-webkit-mask:url('../../uploads/2026/09/fortipro/instagram.svg') center/contain no-repeat;mask:url('../../uploads/2026/09/fortipro/instagram.svg') center/contain no-repeat;}
.fp-footer__icon--facebook{-webkit-mask:url('../../uploads/2026/09/fortipro/facebook.svg') center/contain no-repeat;mask:url('../../uploads/2026/09/fortipro/facebook.svg') center/contain no-repeat;}
.fp-footer__icon--youtube{-webkit-mask:url('../../uploads/2026/09/fortipro/youtube.svg') center/contain no-repeat;mask:url('../../uploads/2026/09/fortipro/youtube.svg') center/contain no-repeat;}
.fp-footer__social a:hover .fp-footer__icon{background-color:#98dd34;}
.fp-footer__copy{color:#fff;font-size:13px;margin:0;opacity:.85;}
@media(max-width:640px){.fp-footer__inner{justify-content:center;text-align:center;}}

/* Botões */
.fp-btn{display:inline-block;text-decoration:none!important;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.02em;padding:14px 34px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;text-transform:none;}
/* color:!important em todas as variantes: o CSS global do tema
   (".page-content a{color:...}") tem mais especificidade que uma unica
   classe e ganhava, deixando o texto do botao acinzentado/ilegivel
   em vez de branco. */
.fp-btn--primary{background:#001d4c;color:#fff!important;border:2px solid #001d4c;}
.fp-btn--primary:hover{background:#005bbf;border-color:#005bbf;color:#fff!important;}
.fp-btn--outline{background:transparent;color:#001d4c!important;border:2px solid #001d4c;}
.fp-btn--outline:hover{background:#001d4c;color:#fff!important;}
.fp-btn--disabled{opacity:.55;cursor:not-allowed;}
.fp-btn--catalog{background:#f4f5f7;color:#001d4c!important;border:1px solid #d7d9dd;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;}
.fp-btn--catalog:hover{background:#001d4c;border-color:#001d4c;color:#fff!important;}
.fp-btn--blue{background:#0b5fc7;color:#fff!important;border:2px solid #0b5fc7;}
.fp-btn--blue:hover{background:#084a9e;border-color:#084a9e;}

/* ===== Resultados ===== */
/* Hero de Resultados: mesma composicao do site Brasil. Titulo em 67% da
   largura, e uma fileira posicionada a 120px do topo do container com o
   blob amarelo claro (304px, cor --foreground #ffd41f do Brasil), a elipse
   contornada (resultados.svg, 405px) e a foto do gado (507px), os tres
   alinhados pela base e DENTRO do container de 1320px (antes a foto
   vazava ate a borda da viewport e os circulos ficavam fora do box). */
.fp-hero--resultados{padding:80px 24px;}
.fp-hero--resultados .fp-hero__inner{min-height:650px;}
.fp-hero--resultados .fp-hero__title{width:67%;font-size:56px;line-height:1.1;font-weight:500;margin:0 0 24px 0;}
.fp-hero--resultados .fp-hero__sub{font-size:24px;line-height:1.4;max-width:768px;}
.fp-hero__row{position:absolute;left:0;top:120px;display:flex;align-items:flex-end;gap:32px;pointer-events:none;}
.fp-hero__blob-fill{display:block;width:min(304px,22vw);aspect-ratio:1/1;background:#ffd41f;clip-path:url(#fp-blob-clip);}
.fp-hero__blob-outline{display:block;width:min(405px,29vw);height:auto;}
.fp-hero__cow{display:block;width:min(507px,36vw);aspect-ratio:1/1;object-fit:cover;margin:0;border-radius:0;clip-path:url(#fp-blob-clip);}
@media(max-width:1100px){.fp-hero--resultados .fp-hero__inner{min-height:0;}.fp-hero__row{position:static;margin-top:40px;justify-content:center;flex-wrap:wrap;}}
@media(max-width:767px){.fp-hero--resultados{padding:40px 20px;}.fp-hero--resultados .fp-hero__title{width:auto;font-size:34px;}.fp-hero--resultados .fp-hero__sub{font-size:18px;}.fp-hero__blob-fill,.fp-hero__blob-outline{display:none;}.fp-hero__cow{width:100%;max-width:340px;margin:0 auto;}}
/* Impacto: texto centralizado no mesmo amarelo do hero, com o mesmo
   arco de linhas laranja usado na secao Desempeno da pagina principal
   (continuidade visual com o hero, igual ao site Brasil). */
/* Impacto: reproducao do site Brasil - faixa de 650px no amarelo claro
   (--foreground #ffd41f), texto centralizado em ate 1024px, e as bolinhas
   laranja como camada de fundo com a MESMA transformacao do Brasil
   (largura 170%, altura pela proporcao do SVG - NAO 100% da faixa, senao
   so aparece um pedaco -, translate(-20%,-47%) e rotacao de 120deg). */
.fp-resultado-impacto{position:relative;background:#ffd41f;min-height:650px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px 24px;box-sizing:border-box;}
.fp-resultado-impacto::before{content:'';position:absolute;top:0;left:0;width:170%;aspect-ratio:3002/2312;background:url('../../uploads/2026/09/fortipro/bolinhas-laranja.svg') center/100% 100% no-repeat;transform:translate(-20%,-47%) rotate(120deg);pointer-events:none;}
.fp-resultado-impacto__inner{position:relative;z-index:1;max-width:1024px;margin:0 auto;padding:0;text-align:center;display:flex;flex-direction:column;gap:24px;}
.fp-resultado-impacto__inner p{color:#001d4c;font-size:30px;line-height:1.25;margin:0;font-weight:400;}
.fp-resultado-impacto__inner h2{color:#001d4c;font-size:36px;line-height:1.25;margin:0;font-weight:700;}
@media(max-width:767px){.fp-resultado-impacto{min-height:0;padding:56px 20px;}.fp-resultado-impacto__inner{gap:18px;}.fp-resultado-impacto__inner p{font-size:20px;}.fp-resultado-impacto__inner h2{font-size:24px;}}

.fp-desempeno-intro{background:#fff;padding:90px 0;}
.fp-desempeno-intro__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.fp-desempeno-intro__text h2{color:#001d4c;font-size:32px;margin:0 0 20px 0;font-weight:700;}
.fp-desempeno-intro__text p{color:#333;font-size:18px;line-height:1.7;margin:0 0 16px 0;}
.fp-desempeno-intro__media img{width:100%;max-width:460px;aspect-ratio:1/1;object-fit:cover;display:block;margin:0 auto;clip-path:url(#fp-blob-clip);}
@media(max-width:900px){.fp-desempeno-intro__grid{grid-template-columns:1fr;gap:32px;}.fp-desempeno-intro__text h2{font-size:25px;}}

/* Estudios: os dois casos lado a lado, fundo verde, um unico bloco
   (antes eram duas secoes empilhadas em branco/cinza). */
.fp-estudios{background:#98dd34;padding:90px 0;}
.fp-estudios__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.fp-estudio__col h2{color:#001d4c;font-size:24px;line-height:1.3;margin:0 0 18px 0;font-weight:700;}
.fp-estudio__col p{color:#001d4c;font-size:16px;line-height:1.65;margin:0 0 14px 0;}
.fp-estudio__col p strong{color:#001d4c;}
.fp-estudio__col ul{list-style:none;margin:0 0 18px 0;padding:0;}
.fp-estudio__col li{position:relative;padding-left:22px;margin-bottom:10px;font-size:14px;line-height:1.6;color:#001d4c;}
.fp-estudio__col li::before{content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#001d4c;}
.fp-estudio__col li strong{color:#001d4c;}
@media(max-width:900px){.fp-estudios{padding:56px 0;}.fp-estudios__grid{grid-template-columns:1fr;gap:48px;}.fp-estudio__col h2{font-size:22px;}}

/* Ciencia: fundo azul, foto blob vazando ate a borda direita da viewport
   (igual ao site Brasil), texto num bloco mais estreito a esquerda. */
.fp-ciencia{background:#001d4c;padding:110px 0;position:relative;overflow:hidden;}
.fp-ciencia__grid{position:relative;}
.fp-ciencia__text{max-width:520px;position:relative;z-index:1;}
.fp-ciencia__text h2{color:#fff;font-size:32px;line-height:1.3;margin:0 0 20px 0;font-weight:700;}
.fp-ciencia__text p{color:#fff;font-size:18px;line-height:1.7;margin:0 0 16px 0;opacity:.92;}
.fp-ciencia__text p strong{color:#fff;}
.fp-ciencia__media{position:absolute;top:50%;right:calc(-50vw + 50%);transform:translateY(-50%);width:min(52vw,760px);aspect-ratio:1/1;}
.fp-ciencia__media img{width:100%;height:100%;object-fit:cover;display:block;clip-path:url(#fp-blob-clip);}
@media(max-width:900px){.fp-ciencia{padding:56px 0 480px;}.fp-ciencia__text{max-width:none;}.fp-ciencia__text h2{font-size:25px;}.fp-ciencia__media{position:static;transform:none;width:100%;max-width:360px;margin:32px auto 0;}}

/* Catalogos: botoes azuis solidos (nao outline), 2 colunas (igual ao Brasil). */
.fp-catalogos{background:#fff;padding:90px 0;}
.fp-catalogos h2{color:#001d4c;font-size:32px;text-align:center;margin:0 0 40px 0;font-weight:700;}
.fp-catalogos__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto;}
.fp-catalogos__grid .fp-btn--catalog{background:#0b5fc7;color:#fff!important;border:2px solid #0b5fc7;}
.fp-catalogos__grid .fp-btn--catalog:hover{background:#084a9e;border-color:#084a9e;}
.fp-catalogos__grid .fp-btn--disabled{background:#f4f5f7;color:#8b9096!important;border:1px solid #d7d9dd;}
.fp-catalogos__grid .fp-btn--disabled:hover{background:#f4f5f7;border-color:#d7d9dd;}
@media(max-width:560px){.fp-catalogos__grid{grid-template-columns:1fr;}}

/* ===== Contacto ===== */
/* Contacto: foto vazando ate a borda esquerda da viewport (mesma tecnica
   de bleed do .fp-ciencia__media, espelhada), fundo com os circulos
   preenchidos oficiais (circulos.svg) e formulario com campos so de
   linha embaixo, igual ao site Brasil. */
.fp-contacto{background:#ffb300 url('../../uploads/2026/09/fortipro/circulos.svg') center/1400px no-repeat;padding:40px 0;position:relative;overflow:hidden;}
.fp-contacto__grid{display:grid;grid-template-columns:1fr;position:relative;}
/* Secao com 40px acima/abaixo do card, como o Brasil (mt-10/mb-10).
   Foto ancorada no pe da secao (bottom = padding inferior negativo) para a
   borda reta de baixo do blob ficar escondida atras do rodape, como no Brasil. */
.fp-contacto__media{position:absolute;bottom:-40px;left:calc(-50vw + 50%);width:min(48vw,650px);line-height:0;}
.fp-contacto__media img{width:100%;height:auto;display:block;}
/* Card do formulario: mesmas medidas do site Brasil (max 474px, raio 24px,
   padding 48px, sombra forte, altura minima 782px). IMPORTANTE: width:100%
   e obrigatorio — como o card e item de grid com margin-left:auto, sem
   largura explicita ele encolhe para a largura intrinseca dos inputs
   (~190px) e o formulario fica todo apertado. */
.fp-contacto__form-wrap{background:#fff;border-radius:24px;padding:48px;width:100%;max-width:474px;min-height:782px;box-sizing:border-box;margin-left:auto;position:relative;z-index:1;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);}
.fp-contacto__form-wrap h2{color:#001d4c;font-size:48px;line-height:1.1;margin:0 0 32px 0;font-weight:500;}
.fp-contacto__form{display:grid;grid-template-columns:1fr;gap:24px;}
.fp-field{display:flex;flex-direction:column;}
.fp-field--full{grid-column:1 / -1;}
/* Labels ficam so para leitores de tela; o texto visivel e o placeholder,
   como no Brasil. */
.fp-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.fp-field input,.fp-field select,.fp-field textarea{background:transparent;border:none;border-bottom:1px solid #001d4c;border-radius:0;padding:8px 0;height:40px;font-size:14px;font-weight:500;font-family:inherit;color:#001d4c;box-sizing:border-box;width:100%;transition:border-color .2s ease;}
.fp-field input::placeholder,.fp-field textarea::placeholder{color:#6b7280;font-weight:500;opacity:1;}
.fp-field select{-webkit-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer;}
.fp-field select:has(option[value='']:checked){color:#6b7280;}
.fp-field input:focus,.fp-field select:focus,.fp-field textarea:focus{outline:none;border-bottom-color:#0b5fc7;}
.fp-field textarea{height:auto;min-height:80px;resize:none;}
.fp-contacto__submit{text-align:left;padding-top:24px;}
.fp-btn--send{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:50%;min-width:180px;height:50px;padding:0 24px;font-size:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.15);}
.fp-btn--send svg{width:20px;height:20px;}
/* Formulario = widget Form do Elementor Pro (template "inpasa-form-fortipro",
   via [inpasa_form tipo="fortipro"]; envios em Elementor > Submissoes, form
   "FortiPro", e-mail para margarita@inpasa.com.py). O CSS abaixo reveste a
   marcacao do Elementor com o mesmo visual de campos "so linha embaixo". */
.fp-contacto__form-wrap .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--margin-top:0;--margin-bottom:0;--content-width:100%;--width:100%;}
.fp-contacto__form-wrap .elementor-widget-form{margin:0;}
.fp-contacto__form-wrap .elementor-form .elementor-field-group{margin-bottom:0;padding:0;}
.fp-contacto__form-wrap .elementor-form .elementor-field-group .elementor-field{background:transparent;border:none;border-bottom:1px solid #001d4c;border-radius:0;padding:8px 0;height:40px;min-height:0;font-size:14px;font-weight:500;font-family:inherit;color:#001d4c;box-sizing:border-box;width:100%;box-shadow:none;transition:border-color .2s ease;}
.fp-contacto__form-wrap .elementor-form .elementor-field::placeholder{color:#6b7280;font-weight:500;opacity:1;}
.fp-contacto__form-wrap .elementor-form .elementor-field:focus{outline:none;border-bottom-color:#0b5fc7;box-shadow:none;}
.fp-contacto__form-wrap .elementor-form .elementor-field-group textarea.elementor-field{height:auto;min-height:120px;line-height:1.5;resize:none;}
.fp-contacto__form-wrap .elementor-form .elementor-field-group .elementor-field.elementor-select-wrapper{border:0;padding:0;height:auto;background:none;}
.fp-contacto__form-wrap .elementor-form .elementor-select-wrapper .select-caret-down-wrapper{display:none;}
.fp-contacto__form-wrap .elementor-form .elementor-select-wrapper select.elementor-field-textual{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid #001d4c;border-radius:0;padding:8px 24px 8px 0;height:40px;font-size:14px;font-weight:500;font-family:inherit;color:#001d4c;box-shadow:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer;}
.fp-contacto__form-wrap .elementor-form .elementor-select-wrapper select.elementor-field-textual:has(option[value='']:checked){color:#6b7280;}
.fp-contacto__form-wrap .elementor-form .elementor-select-wrapper select.elementor-field-textual:focus{outline:none;border-bottom-color:#0b5fc7;}
.fp-contacto__form-wrap .elementor-form .elementor-field-type-submit{padding-top:24px;}
.fp-contacto__form-wrap .elementor-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:50%;min-width:180px;height:50px;padding:0 24px;background:#0b5fc7!important;color:#fff!important;border:2px solid #0b5fc7;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:.02em;font-family:inherit;box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.15);cursor:pointer;transition:background .2s ease,border-color .2s ease;}
.fp-contacto__form-wrap .elementor-form .elementor-button:hover,.fp-contacto__form-wrap .elementor-form .elementor-button:focus-visible{background:#084a9e!important;border-color:#084a9e;color:#fff!important;}
.fp-contacto__form-wrap .elementor-form .elementor-button .elementor-button-icon{font-size:16px;line-height:1;}
.fp-contacto__form-wrap .elementor-form .elementor-message{margin:8px 0 0;font-size:14px;font-weight:600;color:#001d4c;}
.fp-contacto__form-wrap .elementor-form .elementor-message.elementor-message-success{color:#1f7a3a;}
.fp-contacto__form-wrap .elementor-form .elementor-message.elementor-message-danger{color:#b3261e;}
.fp-contacto__form-wrap .elementor-form .elementor-field-group.elementor-error .elementor-field,.fp-contacto__form-wrap .elementor-form .elementor-field-group.elementor-error select.elementor-field-textual{border-bottom-color:#b3261e;}
.fp-contacto__form-wrap .elementor-form .elementor-field-group.elementor-error .elementor-help-inline{font-size:12px;color:#b3261e;}
@media(max-width:900px){.fp-contacto__form-wrap .elementor-form .elementor-button{width:100%;}.fp-contacto{padding:56px 0;}.fp-contacto__media{position:static;transform:none;width:100%;max-width:320px;margin:0 auto 32px;}.fp-contacto__form-wrap{max-width:none;min-height:0;margin:0;padding:32px;}.fp-contacto__form-wrap h2{font-size:36px;}.fp-btn--send{width:100%;}}
@media(max-width:767px){.fp-ingrediente__text p,.fp-desempeno__text p,.fp-energia__text p,.fp-desempeno-intro__text p,.fp-ciencia__text p{font-size:16px;}}
