@charset "UTF-8";
/* Inpasa - Aceites Vegetales (marcador inpasa-ace).
   Carregado por inpasa_css_enqueue() no mu-plugin inpasa-polylang-nav-menu-switch.php.
   Caminhos de imagem sao relativos a este arquivo (../../uploads/...). */
/* Aceites Vegetales (layout de .docs/Productos/WEB Inpasa Productos - aceite
   vegetales.pdf): intro em 2 colunas de texto + bequer, faixa cinza full-bleed
   (canto arredondado) com mapa-mundi sobrepondo o topo e "Aceite vegetal
   Inpasa", duas tabelas "Informaciones tecnicas" (Bruto e Clarificado), lista de 3 produtos em
   linha do tempo alternada (foto / icone+texto), bloco "Preguntas" com a foto
   do drone e o carrossel. Imagens recortadas do PDF (uploads/2026/09/aceites). */
.inpasa-ace{--ace-azul:#144378;--ace-naranja:#e79e25;--ace-gris:#e6e6e6;max-width:1320px;margin:0 auto;}
.inpasa-ace p{font-size:15px;line-height:1.65;color:#333;margin:0 0 14px;}
.inpasa-ace-intro{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:40px;align-items:start;padding:24px 24px 0;}
.inpasa-ace-intro__bequer{text-align:right;}
.inpasa-ace-intro__bequer img{width:100%;max-width:330px;height:auto;display:inline-block;margin-top:-56px;}
/* Faixa cinza: o mapa comeca acima do topo da faixa (margem negativa), como no PDF. */
.inpasa-ace-mundo{width:100vw;margin:150px 0 0 calc(50% - 50vw);background:var(--ace-gris);border-top-left-radius:240px;padding:1px 0 64px;box-sizing:border-box;}
.inpasa-ace-mundo__in{max-width:1320px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.inpasa-ace-mundo__in:first-child{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;}
.inpasa-ace-mundo__mapa{margin-top:-130px;line-height:0;}
.inpasa-ace-mundo__mapa img{width:100%;max-width:690px;height:auto;display:block;}
.inpasa-ace-mundo__txt{padding-top:48px;}
.inpasa-ace-mundo__txt h2{margin:0 0 20px;color:var(--ace-azul);font-size:36px;font-weight:400;line-height:1.2;}
/* Tabelas "Informaciones tecnicas" (fichas do cliente, 2026-10-06): Aceite Bruto
   e Aceite Clarificado lado a lado, cartao branco com cantos arredondados. */
.inpasa-ace-tecs{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;}
.inpasa-ace-tec{min-width:0;}
.inpasa-ace-tec h3{margin:0;color:var(--ace-azul);font-size:28px;font-weight:400;line-height:1.2;}
.inpasa-ace .inpasa-ace-tec__sub{margin:2px 0 12px;font-size:14px;color:#222;}
.inpasa-ace-tec__card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.inpasa-ace-tec__scroll{overflow-x:auto;}
.inpasa-ace-tec table{width:100%;border-collapse:collapse;margin:0;font-size:12.5px;line-height:1.3;color:#222;border:0;}
.inpasa-ace-tec th,.inpasa-ace-tec td{padding:8px 10px;text-align:center;vertical-align:middle;border:0;border-left:1px solid #555;}
.inpasa-ace-tec tr>:first-child{border-left:0;}
.inpasa-ace-tec thead th{background:#394676;color:#fff;font-weight:700;letter-spacing:.03em;padding:12px 10px;border-left-color:#fff;}
.inpasa-ace-tec thead tr:first-child th:first-child{border-left:0;}
.inpasa-ace-tec__sub-cab th{background:#5a6596;font-size:11.5px;padding:6px 10px;}
.inpasa-ace-tec__sub-cab th:first-child{border-left:1px solid #fff!important;}
.inpasa-ace-tec tbody tr:nth-child(odd) td{background:#ececec;}
.inpasa-ace-tec tbody tr:nth-child(even) td{background:#fff;}
.inpasa-ace-tec td:first-child{min-width:120px;}
.inpasa-ace .inpasa-ace-tec__nota{margin:0;padding:10px 14px 14px;font-size:11px;line-height:1.4;color:#222;text-align:justify;}
/* Linha do tempo: haste vertical central, itens alternando foto/texto e um
   conector horizontal saindo da haste em direcao ao bloco de texto. */
.inpasa-ace-lista{position:relative;padding:72px 24px 24px;}
.inpasa-ace-lista::before{content:'';position:absolute;left:50%;top:72px;bottom:24px;width:2px;margin-left:-1px;background:var(--ace-azul);}
.inpasa-ace-item{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;margin:0 0 56px;position:relative;}
.inpasa-ace-item__foto{line-height:0;overflow:hidden;border-radius:22px 22px 0 0;}
.inpasa-ace-item__foto img{width:100%;height:auto;display:block;transition:transform .6s ease;}
.inpasa-ace-item:hover .inpasa-ace-item__foto img{transform:scale(1.04);}
.inpasa-ace-item__txt{position:relative;display:flex;align-items:flex-start;gap:36px;padding-left:24px;}
.inpasa-ace-item__txt::before{content:'';position:absolute;top:34px;width:48px;height:2px;background:var(--ace-azul);}
.inpasa-ace-item:not(.inpasa-ace-item--inv) .inpasa-ace-item__txt::before{left:-48px;}
.inpasa-ace-item--inv .inpasa-ace-item__foto{order:2;}
.inpasa-ace-item--inv .inpasa-ace-item__txt{order:1;padding-left:0;padding-right:24px;}
.inpasa-ace-item--inv .inpasa-ace-item__txt::before{right:-48px;}
.inpasa-ace-item__icono{width:76px;height:76px;flex:0 0 76px;display:block;transition:transform .3s ease;}
.inpasa-ace-item:hover .inpasa-ace-item__icono{transform:scale(1.08) rotate(-6deg);}
.inpasa-ace-item__txt h3{margin:0 0 12px;color:var(--ace-azul);font-size:26px;font-weight:400;line-height:1.2;}
.inpasa-ace-item__txt p{margin:0;font-size:15px;}
.inpasa-ace-item__txt p+p{margin-top:12px;}
.inpasa-ace-preguntas{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:24px 24px 72px;}
.inpasa-ace-preguntas__foto img{width:100%;height:auto;display:block;border-radius:48px 0 48px 0;transition:transform .5s ease;}
.inpasa-ace-preguntas__foto:hover img{transform:scale(1.02);}
.inpasa-ace-preguntas__txt h2{margin:0 0 16px;color:#222;font-size:30px;font-weight:400;line-height:1.25;}
.inpasa-ace-preguntas__txt ul{list-style:none;margin:0;padding:0;}
.inpasa-ace-preguntas__txt li{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:19px;color:#222;}
.inpasa-ace-preguntas__txt svg{width:20px;height:20px;flex:0 0 20px;fill:var(--ace-azul);}
.inpasa-ace-preguntas__txt a{color:#222!important;text-decoration:none!important;}
.inpasa-ace-preguntas__txt a:hover{color:var(--ace-azul)!important;}
@media(max-width:1100px){.inpasa-ace-item{gap:64px;}.inpasa-ace-tecs{grid-template-columns:1fr;max-width:820px;}}
@media(max-width:1000px){.inpasa-ace-intro{grid-template-columns:1fr 1fr;}.inpasa-ace-intro__bequer{grid-column:1 / -1;text-align:center;}.inpasa-ace-intro__bequer img{margin-top:0;max-width:260px;}.inpasa-ace-mundo{margin-top:40px;}.inpasa-ace-mundo__in:first-child{grid-template-columns:1fr;gap:16px;}.inpasa-ace-mundo__mapa{margin-top:-40px;}.inpasa-ace-mundo__mapa img{max-width:520px;}.inpasa-ace-mundo__txt{padding-top:0;}}
@media(max-width:800px){
	.inpasa-ace-intro,.inpasa-ace-tecs,.inpasa-ace-preguntas{grid-template-columns:1fr;gap:28px;}
	.inpasa-ace-mundo{border-top-left-radius:90px;}
	.inpasa-ace-mundo__txt h2,.inpasa-ace-tec h3{font-size:24px;}
	.inpasa-ace-tec table{min-width:520px;}
	.inpasa-ace-lista{padding:40px 24px 8px;}
	.inpasa-ace-lista::before,.inpasa-ace-item__txt::before{display:none;}
	.inpasa-ace-item{grid-template-columns:1fr;gap:20px;margin-bottom:40px;}
	.inpasa-ace-item--inv .inpasa-ace-item__foto{order:0;}
	.inpasa-ace-item__txt,.inpasa-ace-item--inv .inpasa-ace-item__txt{padding:0;gap:20px;}
	.inpasa-ace-item__icono{width:60px;height:60px;flex-basis:60px;}
	.inpasa-ace-item__txt h3{font-size:22px;}
	.inpasa-ace-preguntas{padding-bottom:48px;}.inpasa-ace-preguntas__txt h2{font-size:24px;}.inpasa-ace-preguntas__txt li{font-size:16px;}
}
