@charset "UTF-8";
/* Inpasa - Reporte de Sostenibilidad (slug reporte-de-sostenibilidad): metricas e download do PDF.
   Carregado por inpasa_css_enqueue() no mu-plugin inpasa-polylang-nav-menu-switch.php.
   Caminhos de imagem sao relativos a este arquivo (../../uploads/...). */
.inpasa-report-intro{max-width:1320px;margin:0 0 98px;color:#102b54;box-sizing:border-box}.inpasa-report-intro p{margin:0;font-size:18px;line-height:1.35;text-align:justify;text-align-last:left}.inpasa-report-metrics{max-width:1320px;margin:0 0 56px;padding:74px 66px 76px;background:#e7e7e7;border-radius:100px 0 100px 0;box-sizing:border-box}.inpasa-report-metrics__top,.inpasa-report-metrics__bottom{display:grid;align-items:start;text-align:center}.inpasa-report-metrics__top{grid-template-columns:repeat(5,1fr);gap:24px}.inpasa-report-metrics__bottom{grid-template-columns:repeat(6,1fr);gap:16px}.inpasa-report-metrics__divider{height:1px;background:#b5b5b5;margin:28px 0 52px}.inpasa-report-metric{display:flex;min-width:0;flex-direction:column;align-items:center;color:#294778;font-size:18px;line-height:1.12;font-weight:600}.inpasa-report-icon{width:82px;height:82px;object-fit:contain;margin:0 0 10px;display:block;position:relative}.inpasa-report-icon--drop{width:57px;height:73px;border:4px solid #375383;border-radius:55% 55% 60% 60%;border-top-color:transparent;transform:rotate(45deg);margin:4px 0 15px}.inpasa-report-icon--drop:after{content:"";position:absolute;width:16px;height:8px;border-bottom:3px solid #375383;border-radius:50%;left:16px;bottom:15px;transform:rotate(-45deg)}.inpasa-report-icon--social:before,.inpasa-report-icon--social:after{content:"";position:absolute;width:23px;height:23px;border:4px solid #375383;border-radius:50%;top:2px}.inpasa-report-icon--social:before{left:7px}.inpasa-report-icon--social:after{right:7px}.inpasa-report-icon--social{height:70px;margin:4px 0 17px;background:linear-gradient(#375383,#375383) center 38px/4px 25px no-repeat}.inpasa-report-icon--truck{width:80px;height:49px;margin:12px 0 30px;border:4px solid #375383;border-radius:4px;background:linear-gradient(90deg,transparent 70%,#e7e7e7 70%)}.inpasa-report-icon--truck:before,.inpasa-report-icon--truck:after{content:"";position:absolute;bottom:-12px;width:15px;height:15px;border:4px solid #375383;border-radius:50%;background:#e7e7e7}.inpasa-report-icon--truck:before{left:10px}.inpasa-report-icon--truck:after{right:8px}.inpasa-report-icon--factory{width:65px;height:69px;margin:2px 0 20px;border:4px solid #375383;border-radius:3px;background:linear-gradient(135deg,transparent 37%,#375383 38% 43%,transparent 44%) left bottom/22px 23px repeat-x}.inpasa-report-icon--factory:before{content:"";position:absolute;left:7px;top:-18px;width:11px;height:22px;border:4px solid #375383;border-radius:4px}.inpasa-report-icon--factory:after{content:"⚙";position:absolute;right:7px;bottom:4px;font-size:25px;color:#375383;line-height:1}.inpasa-report-icon--cane{width:64px;height:70px;margin:4px 0 17px;background:linear-gradient(90deg,transparent 25%,#375383 26% 32%,transparent 33% 53%,#375383 54% 60%,transparent 61%) center/100% 100% no-repeat}.inpasa-report-icon--cane:before{content:"";position:absolute;inset:8px 5px;border-left:4px solid #375383;border-right:4px solid #375383;transform:skewY(-20deg)}.inpasa-report-metric strong{font-size:38px;line-height:1;color:#e5a83d;font-weight:800;margin-bottom:7px;letter-spacing:-.02em}.inpasa-report-metric span{display:block}.inpasa-report-metrics__bottom .inpasa-report-metric strong{font-size:37px}@media(max-width:900px){.inpasa-report-intro{margin-bottom:48px}.inpasa-report-metrics{padding:48px 30px;border-radius:60px 0}.inpasa-report-metrics__top{grid-template-columns:repeat(3,1fr);row-gap:38px}.inpasa-report-metrics__bottom{grid-template-columns:repeat(3,1fr);row-gap:38px}.inpasa-report-metrics__divider{margin:36px 0}.inpasa-report-metric{font-size:16px}.inpasa-report-metric strong{font-size:32px}}@media(max-width:560px){.inpasa-report-intro p{font-size:16px}.inpasa-report-metrics{padding:40px 18px;border-radius:40px 0}.inpasa-report-metrics__top,.inpasa-report-metrics__bottom{grid-template-columns:repeat(2,1fr);gap:30px 12px}.inpasa-report-metric strong{font-size:28px}.inpasa-report-icon{transform:scale(.85);margin-bottom:0}.inpasa-report-icon--drop{margin-bottom:5px}.inpasa-report-metrics__divider{margin:30px 0}}
	.inpasa-reporte-download-heading{max-width:1320px;margin:56px 0 32px;text-align:center;box-sizing:border-box}
	.inpasa-reporte-download-heading h2{margin:0;font-size:32px;font-weight:800;color:#1f3a5f;letter-spacing:.02em}
	.inpasa-reporte-download{max-width:1320px;margin:0 0 56px;padding:40px;background:#e7e7e7;border-radius:24px;box-sizing:border-box;display:flex;gap:40px;align-items:center}
	.inpasa-reporte-download__cover{flex:0 0 562px}
	.inpasa-reporte-download__cover img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
	.inpasa-reporte-download__info{flex:1;min-width:0}
	.inpasa-reporte-download__info h3{margin:0 0 14px;font-size:20px;font-weight:400;color:#1f3a5f}
	.inpasa-reporte-download__info h3 strong{font-size:28px;font-weight:800}
	.inpasa-reporte-download__info p{margin:0 0 20px;font-size:15px;line-height:1.6;color:#333;max-width:60ch}
	.inpasa-reporte-download__label{display:block;margin:0 0 12px;font-size:14px;font-weight:700;color:#1f3a5f}
	.inpasa-reporte-download__btns{display:flex;gap:14px;flex-wrap:wrap}
	.inpasa-reporte-pdf-btn{display:inline-flex;align-items:center;gap:8px;background:#1f3a5f;color:#fff!important;text-decoration:none!important;padding:12px 26px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.03em}
	.inpasa-reporte-pdf-btn:hover{background:#eaa239;color:#000!important}
	@media(max-width:800px){
		.inpasa-reporte-download{flex-direction:column;padding:28px}
		.inpasa-reporte-download__cover{flex:0 0 auto;max-width:260px}
		.inpasa-reporte-download-heading h2{font-size:26px}
	}
	/* Animacao de entrada ao rolar a pagina - classe adicionada via JS
	   (wp_footer abaixo), nunca direto no HTML, entao se o JS falhar o
	   conteudo continua visivel normalmente (progressive enhancement). */
	.inpasa-report-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
	.inpasa-report-reveal.is-visible{opacity:1;transform:translateY(0);}
	/* Hover nos blocos de indicador: leve elevacao + icone ganha destaque. */
	.inpasa-report-metric{transition:transform .25s ease;cursor:default;}
	.inpasa-report-metric:hover{transform:translateY(-6px);}
	.inpasa-report-metric:hover .inpasa-report-icon{transform:scale(1.12);}
	.inpasa-report-icon{transition:transform .25s ease,filter .25s ease;}
	.inpasa-report-metric:hover strong{color:#1f3a5f;}
	.inpasa-report-metric strong{transition:color .25s ease;}
	@media(prefers-reduced-motion:reduce){.inpasa-report-reveal{opacity:1!important;transform:none!important;transition:none!important;}.inpasa-report-metric,.inpasa-report-metric:hover,.inpasa-report-icon{transform:none!important;transition:none!important;}}
