/* WAVES Legacy — estilos do conteúdo legado/novo: tarja, crédito, chapéu,
   subtítulo, galeria (carrossel) e lightbox. Versionado via wp_enqueue_style
   (?ver=WAVES_LEGACY_GALLERY_VERSION). BUMPAR a versão a cada mudança. */

/* ---- Imagem destacada escondida em legados / featured-in-content ---- */
.has-legacy-gallery .elementor-widget-theme-post-featured-image,
.has-legacy-featured-in-content .elementor-widget-theme-post-featured-image{display:none!important;}

/* ---- Figure / imgbox / tarja vermelha / crédito (imagens inline) ---- */
.wp-caption{display:block;width:100%!important;max-width:100%;margin:0 0 28px;padding:0;box-sizing:border-box}
.wa-mc-imgbox{position:relative;display:block;width:100%!important;line-height:0;border-radius:14px;overflow:hidden}
.wa-mc-imgbox img{display:block;width:100%!important;max-width:100%!important;height:auto!important}
/* O editor clássico embrulha o <img> em <p> (margem ~1em) dentro do imgbox;
   zeramos pra não deslocar a ancoragem da tarja. */
.wa-mc-imgbox p{margin:0!important;padding:0}
/* Tarja vermelha cresce PRA BAIXO: 1ª linha ancorada no rodapé da imagem
   (margin-top negativo = 1 linha + padding vertical); quebras empurram a caixa. */
.wp-caption-text{display:block;position:relative;z-index:2;left:0;right:0;background:#FE0000;color:#fff;padding:10px 18px;margin:calc(-1lh - 20px) 0 0;font-style:italic;font-weight:400;font-size:14px;line-height:1.4;border-bottom-left-radius:14px;border-bottom-right-radius:14px}
/* Conteúdo legado "double-baked" às vezes traz uma <figcaption> vazia na figure
   externa (a interna, do [caption], é a que tem texto). Esconde a barra vazia. */
.wp-caption-text:empty{display:none}
/* Barra do crédito: abaixo da imagem, transparente, texto à direita */
.wa-mc-credit-bar{display:block;width:100%;background:transparent;padding:6px 2px 0 0;text-align:right;line-height:1.3;box-sizing:border-box}
.wa-mc-credit-bar .media-credit-prefix{color:#1a1e2a;font-size:14px;font-weight:400;font-style:italic;margin-right:4px}
.wa-mc-credit-bar .media-credit{color:#1a1e2a;font-size:14px;font-weight:400;font-style:italic;text-decoration:none}
.wa-mc-credit-bar .media-credit:hover{text-decoration:underline}

/* ---- Embed do Instagram centralizado na coluna ---- */
.instagram-media{margin-left:auto!important;margin-right:auto!important}

/* ---- oEmbed YouTube/Vimeo responsivo 16:9 (legado + novos) ---- */
body[class*="has-legacy-"] iframe[src*="youtube"],
body[class*="has-legacy-"] iframe[src*="youtube-nocookie"],
body[class*="has-legacy-"] iframe[src*="vimeo"],
body.is-waves-post iframe[src*="youtube"],
body.is-waves-post iframe[src*="youtube-nocookie"],
body.is-waves-post iframe[src*="vimeo"]{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;max-width:1200px;margin:0 auto 24px;border:0}

/* ---- Defesa contra markup legado residual no post_content ---- */
.elementor-widget-theme-post-content{overflow:hidden}
.elementor-widget-theme-post-content table{float:none!important;max-width:100%;margin:0 auto 16px;border-collapse:collapse}
.elementor-widget-theme-post-content table[align],.elementor-widget-theme-post-content table.fotoborda{float:none!important}
.wa-legacy-photo{display:block;width:100%!important;max-width:100%!important;margin:0 0 20px}
.wa-legacy-photo img{display:block;width:100%!important;max-width:100%!important;height:auto!important;border-radius:14px}
.wa-legacy-photo figcaption{font-size:13px;color:#555;padding:6px 2px 0;font-style:italic}

/* ---- Chapéu (pílula vermelha acima do título) ---- */
.waves-legacy-chapeu{margin:0 0 10px}
.waves-legacy-chapeu span{background:#FE0000;color:#fff;display:inline-block;padding:5px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;line-height:1.4;border-radius:11px}

/* ---- Subtítulo ---- */
.waves-legacy-subtitle{font-size:18px;font-style:italic;color:#555;margin:4px 0 18px;line-height:1.55;max-width:900px}

/* ---- Galeria (carrossel Swiper) ---- */
.waves-legacy-gallery{width:100%;max-width:1200px;margin:0 auto 24px}
.waves-legacy-gallery__main{width:100%;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;border-radius:14px}
.waves-legacy-gallery__main .swiper-slide{display:flex;align-items:center;justify-content:center}
.waves-legacy-gallery__main figure{margin:0;width:100%;height:100%;position:relative}
.waves-legacy-gallery__main img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}
.waves-legacy-gallery__main figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 18px;color:#fff;background:rgba(0,0,0,.72);font-size:14px;font-style:italic;line-height:1.4;z-index:2}
.waves-legacy-gallery__topbar{position:absolute;top:0;right:0;display:flex;align-items:center;gap:14px;padding:12px 16px;color:#fff;z-index:5;background:rgba(0,0,0,.55);border-bottom-left-radius:6px}
.waves-legacy-gallery__counter{font-size:15px;font-weight:600;letter-spacing:.02em}
.waves-legacy-gallery__nav{background:none;border:0;color:#ff6a00;font-size:22px;line-height:1;padding:0 2px;cursor:pointer;transition:transform .15s ease, color .15s ease}
.waves-legacy-gallery__nav:hover{color:#ff8c33;transform:scale(1.15)}
.waves-legacy-gallery__nav:disabled{opacity:.35;cursor:default;transform:none}
.waves-legacy-gallery__thumbs{margin-top:6px;padding:0;background:transparent}
.waves-legacy-gallery__thumbs .swiper-slide{width:108px;height:72px;opacity:.55;cursor:pointer;transition:opacity .2s ease, transform .2s ease;border-radius:8px;overflow:hidden}
.waves-legacy-gallery__thumbs .swiper-slide:hover{opacity:.85}
.waves-legacy-gallery__thumbs .swiper-slide-thumb-active{opacity:1;transform:scale(1.02);outline:2px solid #ff6a00;outline-offset:-2px}
.waves-legacy-gallery__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:560px){
    .waves-legacy-gallery__thumbs .swiper-slide{width:84px;height:56px}
    .waves-legacy-gallery__topbar{padding:8px 12px;gap:10px}
    .waves-legacy-gallery__counter{font-size:13px}
}

/* ---- Lightbox (zoom) — réplica da funcionalidade do legado ---- */
.wlg-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999999;display:none;align-items:center;justify-content:center}
.wlg-lightbox.is-open{display:flex}
.wlg-lb-stage{max-width:92vw;max-height:86vh;display:flex;align-items:center;justify-content:center}
.wlg-lb-img{max-width:92vw;max-height:86vh;object-fit:contain;cursor:zoom-in;transition:transform .25s ease;will-change:transform}
.wlg-lb-img.is-zoomed{transform:scale(2.2);cursor:zoom-out}
.wlg-lb-close{position:fixed;top:16px;right:22px;background:none;border:0;color:#fff;font-size:40px;line-height:1;cursor:pointer;z-index:2}
.wlg-lb-counter{position:fixed;top:22px;left:50%;transform:translateX(-50%);color:#fff;font-size:15px;font-weight:600;z-index:2}
.wlg-lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);border:0;color:#ff6a00;font-size:38px;width:56px;height:80px;cursor:pointer;z-index:2}
.wlg-lb-nav:hover{color:#ff8c33}
.wlg-lb-prev{left:10px}
.wlg-lb-next{right:10px}
.wlg-lb-caption{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);max-width:80vw;color:#fff;font-size:14px;font-style:italic;text-align:center;background:rgba(0,0,0,.5);padding:8px 16px;border-radius:8px;z-index:2}
@media (max-width:560px){
    .wlg-lb-nav{width:44px;height:64px;font-size:30px}
    .wlg-lb-close{font-size:34px;top:10px;right:14px}
}
