/* Páginas de template no celular: imagem maior, botões proporcionais, barra de compra fixa */
@media (max-width:767px){
  body.single-post .e-con.e-parent:has(#preco-produto){padding-left:12px!important;padding-right:12px!important;padding-top:18px!important;padding-bottom:22px!important}
  body.single-post .e-con.e-parent:has(#preco-produto) .e-con:has(> .elementor-widget-image-carousel),body.single-post .e-con.e-parent:has(#preco-produto) .e-con:has(> .elementor-widget-image){padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}
  body.single-post .e-con.e-parent:has(#preco-produto) .elementor-widget-image-carousel,body.single-post .e-con.e-parent:has(#preco-produto) .elementor-widget-image{width:100%!important;max-width:100%!important}
  body.single-post .e-con.e-parent:has(#preco-produto) .elementor-widget-image img{width:100%!important;max-width:100%!important;height:auto!important;border-radius:10px;box-shadow:0 14px 30px -14px rgba(0,0,0,.55)}
  body.single-post .trp-img-box{position:relative;display:block}
  body.single-post .elementor-widget-image-carousel .swiper-slide-image{border-radius:10px;box-shadow:0 14px 30px -14px rgba(0,0,0,.55)}
  body.single-post .elementor-widget-image-carousel .swiper{padding-bottom:26px}
  body.single-post .elementor-widget-image-carousel .swiper-pagination-bullet{width:7px;height:7px;opacity:.45;background:#fff}
  body.single-post .elementor-widget-image-carousel .swiper-pagination-bullet-active{opacity:1;width:18px;border-radius:4px}
  /* título, preço e botões */
  body.single-post .elementor-widget-page-title .elementor-heading-title{font-size:30px!important;line-height:1.15!important}
  body.single-post #preco-produto .elementor-heading-title{font-size:30px!important}
  body.single-post .elementor-widget-eael-creative-button .eael-creative-button{width:100%!important;max-width:none!important;min-height:0!important;padding:15px 18px!important;border-radius:12px!important;font-size:18px!important;justify-content:center}
  body.single-post .elementor-widget-eael-creative-button{width:100%!important}
  body.single-post a.trp-zap-btn{display:flex!important;width:100%!important;max-width:none!important;padding:14px 18px!important;border-radius:12px!important;font-size:17px!important;justify-content:center;align-items:center;gap:8px;box-sizing:border-box}
  body.single-post .elementor-widget-html:has(a.trp-zap-btn){width:100%!important;max-width:100%!important}
  body.single-post .elementor-widget-post-info .elementor-icon-list-text,body.single-post .elementor-post-info a{font-size:13px!important}
}
/* contador e dica sobre a imagem */
.trp-contador{position:absolute;right:10px;top:10px;z-index:5;background:rgba(20,24,32,.72);color:#fff;font:600 12.5px/1 system-ui,-apple-system,sans-serif;padding:6px 9px;border-radius:999px;pointer-events:none;letter-spacing:.02em}
.trp-ampliar{position:absolute;left:10px;bottom:36px;z-index:5;background:rgba(255,255,255,.92);color:#1b2029;font:700 12.5px/1 system-ui,-apple-system,sans-serif;padding:7px 10px;border-radius:999px;pointer-events:none;display:flex;gap:6px;align-items:center}
/* visualizador em tela cheia */
.trp-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(15,18,24,.96);display:flex;flex-direction:column}
.trp-lb[hidden]{display:none!important}
.trp-lb-topo{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 10px;color:#fff;font:600 14px system-ui,-apple-system,sans-serif}
.trp-lb-fechar{width:40px;height:40px;border-radius:12px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0!important;min-height:0!important}
.trp-lb-trilho{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;align-items:center;scrollbar-width:none}
.trp-lb-trilho::-webkit-scrollbar{display:none}
.trp-lb-trilho figure{flex:0 0 100%;scroll-snap-align:center;margin:0;padding:0 10px;display:grid;place-items:center}
.trp-lb-trilho img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;border-radius:8px}
.trp-lb-rodape{padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));display:flex;gap:10px}
/* barra fixa de compra */
.trp-barra{position:fixed;left:0;right:0;bottom:0;z-index:2147482000;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e3e7f2;box-shadow:0 -10px 30px -18px rgba(27,32,41,.45);transform:translateY(110%);transition:transform .25s}
.trp-barra.trp-ver{transform:none}
.trp-barra-info{display:grid;line-height:1.15;min-width:0;flex:1}
.trp-barra-info span{font:600 12px system-ui,-apple-system,sans-serif;color:#5d6475;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trp-barra-info strong{font:800 19px system-ui,-apple-system,sans-serif;color:#0f7b3f}
.trp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 18px;font:700 15px system-ui,-apple-system,sans-serif;text-decoration:none!important;white-space:nowrap}
.trp-comprar{background:linear-gradient(135deg,#315eeb,#4a74f0);color:#fff!important;flex:none;box-shadow:0 8px 18px -10px rgba(49,94,235,.8)}
.trp-whats{background:#1fa855;color:#fff!important;width:48px;padding:13px 0;flex:none}
@media (min-width:768px){.trp-barra,.trp-ampliar{display:none!important}}
body.trp-tem-barra #tra-raiz{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;transition:bottom .25s}
body.trp-tem-barra:not(.trp-barra-on) #tra-raiz{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
@media (prefers-reduced-motion:reduce){.trp-barra,body.trp-tem-barra #tra-raiz{transition:none}}

body.trp-lb-on #tra-raiz,body.trp-lb-on .trp-barra{display:none!important}
button.trp-whats{border:0;cursor:pointer}

/* Selos de confiança abaixo dos botões de compra */
.trp-selos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 6px;max-width:460px;width:100%}
.trp-selo{display:flex;align-items:center;gap:8px;font:600 13px/1.25 "Figtree",system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:8px 10px}
.trp-selo img{width:22px;height:22px;flex:none;background:#fff;border-radius:6px;padding:2px}
.trp-prova{grid-column:1/-1;margin:4px 0 0;font:500 13.5px "Figtree",system-ui,sans-serif;color:rgba(255,255,255,.85)}
.trp-prova strong{color:#FFD34E}
@media (max-width:767px){.trp-selos{grid-template-columns:1fr 1fr;max-width:none}.trp-selo{font-size:12.5px}}
