/* Eisolar — ajustes do site estático (substitui o que antes era feito por JS de plugins) */

/* grade do blog (antes posicionada pelo Isotope) */
.wpr-grid[data-per-page]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;opacity:1!important;height:auto!important}
.wpr-grid[data-per-page] .wpr-grid-item{position:static!important;width:auto!important;transform:none!important;float:none!important;opacity:1!important}
.wpr-grid[data-per-page] .wpr-grid-item-inner{height:100%;display:flex;flex-direction:column}
.wpr-grid[data-per-page] .wpr-grid-item-below-content{flex:1;display:flex;flex-direction:column}
.wpr-grid[data-per-page] .wpr-grid-item-read-more{margin-top:auto}
.wpr-grid[data-per-page] .wpr-grid-image-wrap img{width:100%;display:block}
.wpr-grid-media-hover-bg{display:block}
.wpr-grid-filters span{cursor:pointer}
@media (max-width:1024px){.wpr-grid[data-per-page]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.wpr-grid[data-per-page]{grid-template-columns:1fr}}
.wpr-grid-pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.wpr-grid-pagination a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.wpr-grid-pagination a.wpr-disabled-arrow{cursor:not-allowed;opacity:.4}

/* carrosséis */
.swiper-wrapper{transition-property:transform;transition-timing-function:ease}
.elementor-image-carousel-wrapper .swiper-slide img{width:100%}
.elementskit-testimonial-slider .swiper-pagination{position:static;margin-top:20px;text-align:center}
.elementskit-testimonial-slider .swiper-pagination-bullet{cursor:pointer;margin:0 4px}

html,body{overflow-x:clip}

/* seções "esticadas" do Elementor */
.elementor-section.elementor-section-stretched{width:100%;left:0}

/* vídeos */
.elementor-widget-video .elementor-wrapper iframe.elementor-video{width:100%;height:100%;border:0;display:block}
.e-tab-content iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}

/* formulário */
.metform-form-content .mf-input.mf-invalid{border-color:#e74c3c!important}
.metform-form-content .mf-error-message{display:block;color:#e74c3c;font-size:13px;margin-top:4px}
.metform-form-content .mf-main-response-wrap[data-show="0"]{display:none}
.metform-form-content .mf-main-response-wrap[data-show="1"]{display:block;margin-bottom:15px}
.metform-form-content .mf-response-msg{display:flex;gap:10px;align-items:center;padding:12px 15px;border-radius:4px;background:#e9f7ef;color:#1e7e34}
.metform-form-content .mf-response-msg p{margin:0}

/* modal (vídeo / imagens) */
.es-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:40px 60px}
.es-modal.open{display:flex}
.es-modal-body{max-width:1100px;width:100%;display:flex;justify-content:center}
.es-modal-body img{max-width:100%;max-height:85vh;object-fit:contain}
.es-modal-video{width:100%;aspect-ratio:16/9}
.es-modal-video iframe{width:100%;height:100%;border:0}
.es-modal button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;line-height:1;padding:8px}
.es-modal-close{top:10px;right:16px;font-size:40px}
.es-modal-prev,.es-modal-next{top:50%;transform:translateY(-50%);font-size:60px;display:none}
.es-modal-prev{left:10px}.es-modal-next{right:10px}
.es-modal.is-gallery .es-modal-prev,.es-modal.is-gallery .es-modal-next{display:block}

/* botão flutuante do WhatsApp (substitui o plugin Chaty) */
.es-whats{position:fixed;right:25px;bottom:25px;z-index:9999;display:flex;align-items:center;gap:10px;text-decoration:none}
.es-whats-ico{width:54px;height:54px;border-radius:50%;background:#49e670;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s}
.es-whats-ico svg{width:30px;height:30px}
.es-whats:hover .es-whats-ico{transform:scale(1.08)}
.es-whats-label{background:#fff;color:#333;font:500 14px/1 "Mulish",sans-serif;padding:9px 12px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
@media (max-width:767px){.es-whats{right:15px;bottom:15px}.es-whats-label{display:none}}

/* links dentro do texto dos posts (no site original ficavam brancos, invisíveis) */
body.single-post [data-elementor-type=wp-post] .elementor-widget-text-editor a{color:var(--e-global-color-primary)}

/* vídeo aberto do computador (file://): miniatura que abre no YouTube */
.es-yt-fallback{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;min-height:200px;aspect-ratio:16/9;background:#000 center/cover no-repeat;text-decoration:none;position:relative}
.es-yt-play{width:68px;height:48px;border-radius:12px;background:#f00;position:relative}
.es-yt-play:after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.es-yt-txt{color:#fff;font:600 14px/1 sans-serif;background:rgba(0,0,0,.6);padding:6px 10px;border-radius:4px}
