/* ═══ CLASSIFIED SHORTCODES - CSS EXTERNO ═══ */
/* Carregado via wp_enqueue_style para funcionar no Divi Builder */

:root{--cs:#C9A227;--cs-dk:#A58320;--cs-text:#003308}

/* ═══ GRID / CARDS ═══ */
.et_pb_section .cs-section,
.et_pb_row .cs-section,
.et_pb_column .cs-section,
.cs-section{max-width:1400px!important;margin:0 auto!important;padding:30px 20px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;box-sizing:border-box!important}
.et_pb_section .cs-title,
.et_pb_row .cs-title,
.et_pb_column .cs-title,
.cs-title{font-size:38px!important;font-weight:700!important;text-align:center!important;color:var(--cs-text)!important;margin:0 0 24px 0!important;letter-spacing:-.4px!important;line-height:1.2!important}
.cs-title span{color:var(--cs)!important}
.et_pb_section .cs-grid,
.et_pb_row .cs-grid,
.et_pb_column .cs-grid,
.cs-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;list-style:none!important;padding:0!important;margin:0!important}

.et_pb_section .cs-card,
.et_pb_row .cs-card,
.et_pb_column .cs-card,
.cs-card{display:flex!important;flex-direction:column!important;background:#FFFFFF!important;border-radius:10px!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;transition:transform .25s,box-shadow .25s!important;border:none!important}
.cs-card:hover{transform:translateY(-3px)!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important}

.cs-card-img{position:relative!important;padding-top:65%!important;overflow:hidden!important;background:#f5f5f5!important}
.cs-card-img img{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}

.cs-tag{position:absolute!important;top:0!important;right:0!important;background:var(--cs)!important;color:#FFFFFF!important;padding:6px 16px 6px 12px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.5px!important;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%)!important;box-shadow:0 2px 6px rgba(0,0,0,.2)!important}
.cs-tag i{margin-right:4px!important}

.cs-body{padding:14px 16px!important;display:flex!important;flex-direction:column!important;flex:1!important;gap:8px!important}
.cs-name{font-size:18px!important;font-weight:600!important;color:var(--cs-text)!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:47px!important;margin:0!important}
.cs-price{font-size:24px!important;font-weight:700!important;color:var(--cs-text)!important;margin:4px 0 8px 0!important}
.cs-specs{display:flex!important;gap:8px!important;margin:4px 0!important;font-size:13px!important;color:var(--cs-text)!important}
.cs-specs span{display:flex!important;align-items:center!important;gap:4px!important}
.cs-city{font-size:13px!important;color:var(--cs-text)!important;opacity:0.8!important;margin:4px 0!important;display:flex!important;align-items:center!important;gap:4px!important}

/* ═══ BOTÃO CS-BTN ═══ */
.et_pb_section .cs-btn,
.et_pb_row .cs-btn,
.et_pb_column .cs-btn,
.et_pb_module .cs-btn,
body .cs-btn,
body #page-container .cs-btn,
.cs-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:var(--cs)!important;color:#FFFFFF!important;padding:10px!important;border-radius:6px!important;font-size:14px!important;font-weight:600!important;margin-top:auto!important;transition:background .2s!important;text-align:center!important;border:none!important;text-decoration:none!important;line-height:1.4!important}
.cs-card:hover .cs-btn{background:var(--cs-dk)!important}

.cs-empty{text-align:center!important;padding:40px!important;color:#999!important}

/* ═══ RESPONSIVO GRID ═══ */
/* Seletores replicam a especificidade da regra base (.et_pb_* .cs-grid) para
   que as media queries realmente vençam dentro do Divi Builder. */
@media(max-width:1024px){
  .et_pb_section .cs-grid,
  .et_pb_row .cs-grid,
  .et_pb_column .cs-grid,
  body .cs-grid,
  .cs-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:768px){
  .et_pb_section .cs-grid,
  .et_pb_row .cs-grid,
  .et_pb_column .cs-grid,
  body .cs-grid,
  .cs-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .cs-title{font-size:24px!important}
  .cs-price{font-size:20px!important}
  .cs-name{font-size:16px!important}
}
@media(max-width:480px){
  .et_pb_section .cs-grid,
  .et_pb_row .cs-grid,
  .et_pb_column .cs-grid,
  body .cs-grid,
  .cs-grid{grid-template-columns:1fr!important;gap:14px!important}
  .cs-card-img{padding-top:60%!important}
  .cs-name{font-size:17px!important;min-height:0!important}
  .cs-price{font-size:22px!important}
}

/* ═══ SWIPER CAROUSEL ═══ */
.et_pb_section .cs-sw-wrap,
.et_pb_row .cs-sw-wrap,
.et_pb_column .cs-sw-wrap,
.cs-sw-wrap{position:relative!important;overflow:hidden!important}
.cs-sw{padding:10px 0 40px!important}
.cs-sw .swiper-slide{width:260px!important;height:auto!important;display:flex!important}
.cs-sw .swiper-slide>.cs-card{width:100%!important}
.cs-sw .swiper-button-next,
.cs-sw .swiper-button-prev{width:36px!important;height:36px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;color:#222!important;top:38%!important}
.cs-sw .swiper-button-next{right:6px!important}
.cs-sw .swiper-button-prev{left:6px!important}
.cs-sw .swiper-button-next::after,
.cs-sw .swiper-button-prev::after{font-size:13px!important;font-weight:700!important}
.cs-sw .swiper-pagination{position:relative!important;margin-top:10px!important}
.cs-sw .swiper-pagination-bullet{background:#ddd!important;opacity:1!important;width:8px!important;height:8px!important}
.cs-sw .swiper-pagination-bullet-active{background:var(--cs)!important;width:20px!important;border-radius:4px!important}
/* Responsivo do carrossel de Lançamentos/Slides (.cs-sw) */
@media(max-width:1024px){.cs-sw .swiper-slide{width:230px!important}}
@media(max-width:768px){
  .cs-sw{padding:6px 0 34px!important}
  .cs-sw .swiper-button-next,
  .cs-sw .swiper-button-prev{display:none!important}
  .cs-sw .swiper-slide{width:80%!important;max-width:320px!important}
}
@media(max-width:480px){
  .cs-sw .swiper-slide{width:85%!important;max-width:300px!important}
  .cs-sw .cs-card-img{padding-top:62%!important}
  .cs-sw .cs-name{font-size:16px!important}
  .cs-sw .cs-price{font-size:20px!important}
}

/* ═══ DESTAQUE CAROUSEL ═══ */
.et_pb_section .cs-dest-wrap,
.et_pb_row .cs-dest-wrap,
.et_pb_column .cs-dest-wrap,
.cs-dest-wrap{position:relative!important;overflow:hidden!important}
.cs-dest{padding:10px 0 40px!important}
.cs-dest .swiper-slide{width:260px!important;height:auto!important;display:flex!important}
.cs-dest .swiper-slide>.cs-card{width:100%!important}
.cs-dest .swiper-button-next,
.cs-dest .swiper-button-prev{width:36px!important;height:36px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;color:#222!important;top:38%!important}
.cs-dest .swiper-button-next{right:6px!important}
.cs-dest .swiper-button-prev{left:6px!important}
.cs-dest .swiper-button-next::after,
.cs-dest .swiper-button-prev::after{font-size:13px!important;font-weight:700!important}
.cs-dest .swiper-pagination{position:relative!important;margin-top:10px!important}
.cs-dest .swiper-pagination-bullet{background:#ddd!important;opacity:1!important;width:8px!important;height:8px!important}
.cs-dest .swiper-pagination-bullet-active{background:var(--cs)!important;width:20px!important;border-radius:4px!important}
@media(max-width:1024px){.cs-dest .swiper-slide{width:230px!important}}
@media(max-width:768px){
  .cs-dest{padding:6px 0 34px!important}
  .cs-dest .swiper-button-next,
  .cs-dest .swiper-button-prev{display:none!important}
  .cs-dest .swiper-slide{width:80%!important;max-width:320px!important}
}
@media(max-width:480px){
  .cs-dest .swiper-slide{width:85%!important;max-width:300px!important}
  .cs-dest .cs-card-img{padding-top:62%!important}
  .cs-dest .cs-name{font-size:16px!important}
  .cs-dest .cs-price{font-size:20px!important}
}

/* ═══ FORMULÁRIO DE BUSCA ═══ */
.et_pb_section .cs-hero,
.et_pb_row .cs-hero,
.et_pb_column .cs-hero,
.cs-hero{text-align:center!important;margin-bottom:30px!important}
.cs-hero h2{color:#fff!important;font-size:clamp(24px,5vw,42px)!important;font-weight:700!important;margin:0 0 10px!important;line-height:1.2!important}
.cs-hero p{color:rgba(255,255,255,.9)!important;font-size:clamp(14px,2vw,17px)!important;margin:0!important}
.et_pb_section .cs-form,
.et_pb_row .cs-form,
.et_pb_column .cs-form,
.cs-form{background:rgba(255,255,255,.95)!important;padding:20px!important;border-radius:14px!important;box-shadow:0 6px 24px rgba(0,0,0,.08)!important}
.cs-form-fields{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:14px!important}
.cs-form-field{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1!important;min-width:180px!important}
.cs-form-field label{font-size:12px!important;font-weight:600!important;color:#333!important;margin:0 0 4px!important}
.cs-form-field input,
.cs-form-field select{padding:10px 14px!important;border:2px solid #ddd!important;border-radius:8px!important;font-size:14px!important;outline:none!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;color:#333!important}
.cs-form-field input:focus,
.cs-form-field select:focus{border-color:var(--cs)!important}
.cs-form-actions{text-align:center!important}

/* Botão do formulário de busca */
.et_pb_section .cs-form-btn,
.et_pb_row .cs-form-btn,
.et_pb_column .cs-form-btn,
.et_pb_module .cs-form-btn,
body .cs-form-btn,
body #page-container .cs-form-btn,
.cs-form-btn{padding:12px 40px!important;background:var(--cs)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:background .2s!important}
.cs-form-btn:hover{background:var(--cs-dk)!important}
@media(max-width:768px){.cs-form-fields{flex-direction:column!important}.cs-form-btn{width:100%!important}}

/* ═══ PÁGINA DE DETALHES ═══ */
.et_pb_section .cd,
.et_pb_row .cd,
.et_pb_column .cd,
.cd{max-width:1000px!important;margin:0 auto!important;padding:24px 20px 50px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;color:#222!important;box-sizing:border-box!important}
.cd-back{display:inline-block!important;margin-bottom:20px!important;padding:8px 16px!important;background:#f0f0f0!important;border-radius:6px!important;text-decoration:none!important;color:#333!important;font-size:13px!important}
.cd-gal{border-radius:12px!important;overflow:hidden!important;margin-bottom:24px!important}
.cd-gal .swiper-slide img{width:100%!important;height:420px!important;object-fit:cover!important}
.cd-gal .swiper-button-next,
.cd-gal .swiper-button-prev{width:36px!important;height:36px!important;background:rgba(255,255,255,.9)!important;border-radius:50%!important;box-shadow:0 2px 6px rgba(0,0,0,.15)!important;color:#222!important}
.cd-gal .swiper-button-next::after,
.cd-gal .swiper-button-prev::after{font-size:14px!important}
.cd-gal .swiper-pagination-bullet-active{background:var(--cs)!important}
.cd h1{font-size:clamp(22px,4vw,32px)!important;font-weight:700!important;margin:0 0 12px!important}
.cd-badges{display:flex!important;gap:8px!important;margin-bottom:14px!important;flex-wrap:wrap!important}
.cd-badges span{padding:5px 12px!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important}
.cd-badges .tp{background:var(--cs)!important;color:#fff!important}
.cd-badges .ct{background:#e8f4fd!important;color:var(--cs)!important}
.cd-info{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:12px!important;padding:16px!important;background:#f9fafb!important;border-radius:10px!important;margin-bottom:24px!important}
.cd-info div{text-align:center!important}
.cd-info strong{display:block!important;font-size:18px!important;color:var(--cs)!important}
.cd-info small{font-size:12px!important;color:#666!important}
.cd-desc{font-size:15px!important;line-height:1.7!important;white-space:pre-wrap!important;margin-bottom:24px!important;color:#444!important}
.cd-amen{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:10px!important;margin-bottom:24px!important}
.cd-amen span{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;background:#f9fafb!important;border-radius:8px!important;font-size:13px!important}
.cd-video{margin-bottom:24px!important;position:relative!important;padding-top:56.25%!important;border-radius:10px!important;overflow:hidden!important}
.cd-video iframe{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;border:0!important}
.cd-cancel{padding:16px!important;background:#fff8f0!important;border-left:3px solid #f59e0b!important;border-radius:6px!important;margin-bottom:24px!important}
.cd-cancel h4{margin:0 0 6px!important;color:#92400e!important;font-size:14px!important}
.cd-cancel p{margin:0!important;font-size:13px!important;color:#78350f!important;line-height:1.5!important}

/* Botões CTA da página de detalhes */
.cd-cta{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.et_pb_section .cd-cta a,
.et_pb_row .cd-cta a,
.et_pb_column .cd-cta a,
.et_pb_module .cd-cta a,
body .cd-cta a,
body #page-container .cd-cta a,
.cd-cta a{padding:12px 28px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:transform .2s!important;display:inline-block!important;line-height:1.4!important}
.et_pb_section .cd-cta .wa,
.et_pb_row .cd-cta .wa,
.et_pb_column .cd-cta .wa,
body .cd-cta .wa,
body #page-container .cd-cta .wa,
.cd-cta .wa{background:#25D366!important;color:#fff!important}
.et_pb_section .cd-cta .bk,
.et_pb_row .cd-cta .bk,
.et_pb_column .cd-cta .bk,
body .cd-cta .bk,
body #page-container .cd-cta .bk,
.cd-cta .bk{background:var(--cs)!important;color:#fff!important}
.cd-cta a:hover{transform:translateY(-2px)!important}
@media(max-width:768px){.cd-gal .swiper-slide img{height:260px!important}.cd-cta{flex-direction:column!important}.cd-cta a{text-align:center!important}}

/* ═══ FILTRO AVANÇADO ═══ */
.et_pb_section .cs-filter-advanced,
.et_pb_row .cs-filter-advanced,
.et_pb_column .cs-filter-advanced,
.cs-filter-advanced{background:linear-gradient(135deg,#003308 0%,#005a0f 100%)!important;padding:40px 20px!important;margin-bottom:30px!important;box-sizing:border-box!important}
.cs-filter-form{max-width:1200px!important;margin:0 auto!important;background:#fff!important;border-radius:16px!important;padding:30px!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important}
.cs-filter-title{font-size:32px!important;font-weight:700!important;color:#fff!important;text-align:center!important;margin-bottom:30px!important;line-height:1.2!important}
.cs-filter-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:16px!important;margin-bottom:20px!important}
.cs-filter-group{display:flex!important;flex-direction:column!important;gap:6px!important}
.cs-filter-label{font-size:13px!important;font-weight:600!important;color:#333!important;text-transform:uppercase!important;letter-spacing:0.5px!important;margin:0!important}
.cs-filter-select,
.cs-filter-input{padding:12px 16px!important;border:2px solid #e5e7eb!important;border-radius:8px!important;font-size:14px!important;color:#111!important;background:#fff!important;transition:all .2s!important;cursor:pointer!important;width:100%!important;box-sizing:border-box!important}
.cs-filter-select:hover,
.cs-filter-input:hover{border-color:var(--cs)!important}
.cs-filter-select:focus,
.cs-filter-input:focus{outline:none!important;border-color:var(--cs)!important;box-shadow:0 0 0 3px rgba(201,162,39,.1)!important}
.cs-filter-actions{display:flex!important;gap:12px!important;justify-content:center!important;margin-top:24px!important}

/* Botões do filtro avançado */
.et_pb_section .cs-filter-btn,
.et_pb_row .cs-filter-btn,
.et_pb_column .cs-filter-btn,
.et_pb_module .cs-filter-btn,
body .cs-filter-btn,
body #page-container .cs-filter-btn,
.cs-filter-btn{padding:14px 32px!important;border:none!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.cs-filter-btn-primary{background:var(--cs)!important;color:#fff!important}
.cs-filter-btn-primary:hover{background:var(--cs-dk)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(201,162,39,.3)!important}
.cs-filter-btn-secondary{background:#f3f4f6!important;color:#374151!important}
.cs-filter-btn-secondary:hover{background:#e5e7eb!important}

.cs-filter-results{max-width:1400px!important;margin:0 auto!important;padding:0 20px!important}
.cs-filter-results-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:24px!important;padding:16px 20px!important;background:#f9fafb!important;border-radius:10px!important}
.cs-filter-results-count{font-size:18px!important;font-weight:600!important;color:var(--cs-text)!important}
.cs-filter-results-count span{color:var(--cs)!important;font-size:24px!important}
.cs-filter-active-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.cs-filter-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;background:var(--cs)!important;color:#fff!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important}
.cs-filter-tag i{cursor:pointer!important;opacity:0.8!important}
.cs-filter-tag i:hover{opacity:1!important}
.cs-filter-empty{text-align:center!important;padding:80px 20px!important;color:#999!important}
.cs-filter-empty i{font-size:64px!important;margin-bottom:16px!important;opacity:0.3!important}
.cs-filter-empty h3{font-size:24px!important;margin:0 0 8px!important;color:#666!important}
.cs-filter-empty p{margin:0!important;font-size:16px!important}
@media(max-width:768px){
.cs-filter-row{grid-template-columns:1fr!important}
.cs-filter-results-header{flex-direction:column!important;gap:12px!important;text-align:center!important}
.cs-filter-actions{flex-direction:column!important}
.cs-filter-btn{width:100%!important;justify-content:center!important}
}

/* ═══ INDICADORES ECONÔMICOS ═══ */
.et_pb_section .ind-section,
.et_pb_row .ind-section,
.et_pb_column .ind-section,
.ind-section{max-width:1200px!important;margin:40px auto!important;padding:30px 20px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;box-sizing:border-box!important}
.et_pb_section .ind-title,
.et_pb_row .ind-title,
.et_pb_column .ind-title,
.ind-title{font-size:32px!important;font-weight:700!important;text-align:center!important;color:#003308!important;margin:0 0 30px 0!important;letter-spacing:-0.3px!important;line-height:1.2!important}
.et_pb_section .ind-grid,
.et_pb_row .ind-grid,
.et_pb_column .ind-grid,
.ind-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:20px!important;list-style:none!important;padding:0!important;margin:0 0 20px 0!important}
.et_pb_section .ind-lista,
.et_pb_row .ind-lista,
.et_pb_column .ind-lista,
.ind-lista{display:flex!important;flex-direction:column!important;gap:15px!important;list-style:none!important;padding:0!important;margin:0 0 20px 0!important}
.ind-lista .ind-card{flex-direction:row!important;align-items:center!important;padding:20px!important}
.ind-lista .ind-icon{font-size:32px!important;margin-right:15px!important}
.ind-lista .ind-name{flex:1!important;text-align:left!important}
.ind-lista .ind-value{font-size:28px!important}
.et_pb_section .ind-carousel-wrap,
.et_pb_row .ind-carousel-wrap,
.et_pb_column .ind-carousel-wrap,
.ind-carousel-wrap{position:relative!important;overflow:hidden!important;padding:10px 0 40px!important}
.ind-carousel{overflow:visible!important}
.ind-carousel .swiper-slide{width:240px!important;height:auto!important;display:flex!important}
.ind-carousel .swiper-slide>.ind-card{width:100%!important;margin:0!important}
.ind-carousel .swiper-button-next,
.ind-carousel .swiper-button-prev{width:40px!important;height:40px!important;background:rgba(255,255,255,.95)!important;border-radius:50%!important;box-shadow:0 2px 12px rgba(0,0,0,.15)!important;color:#C9A227!important}
.ind-carousel .swiper-button-next::after,
.ind-carousel .swiper-button-prev::after{font-size:16px!important;font-weight:700!important}
.ind-carousel .swiper-button-next{right:10px!important}
.ind-carousel .swiper-button-prev{left:10px!important}
.ind-carousel .swiper-pagination{position:relative!important;margin-top:20px!important}
.ind-carousel .swiper-pagination-bullet{background:#ddd!important;opacity:1!important;width:8px!important;height:8px!important}
.ind-carousel .swiper-pagination-bullet-active{background:#C9A227!important;width:24px!important;border-radius:4px!important}

/* Ticker estilo Bolsa */
.et_pb_section .ind-ticker-wrap,
.et_pb_row .ind-ticker-wrap,
.et_pb_column .ind-ticker-wrap,
.ind-ticker-wrap{overflow:hidden!important;position:relative!important;padding:0!important;background:#000000!important;border-radius:0!important;border-top:1px solid #1a1a1a!important;border-bottom:1px solid #1a1a1a!important;width:100%!important}
.ind-ticker-wrap::before,
.ind-ticker-wrap::after{content:""!important;position:absolute!important;top:0!important;bottom:0!important;width:60px!important;z-index:2!important;pointer-events:none!important}
.ind-ticker-wrap::before{left:0!important;background:linear-gradient(to right,#000,transparent)!important}
.ind-ticker-wrap::after{right:0!important;background:linear-gradient(to left,#000,transparent)!important}
.et_pb_section .ind-ticker,
.et_pb_row .ind-ticker,
.et_pb_column .ind-ticker,
.ind-ticker{display:flex!important;gap:0!important;animation:scroll-ticker 40s linear infinite!important;width:max-content!important;padding:12px 0!important}
.ind-ticker:hover{animation-play-state:paused!important}
.ind-ticker .ind-stock{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 28px!important;border-right:1px solid #222!important;white-space:nowrap!important;flex-shrink:0!important;font-family:"Segoe UI",Roboto,Arial,sans-serif!important}
.ind-ticker .ind-stock-name{color:#cfcfcf!important;font-size:14px!important;font-weight:700!important;letter-spacing:0.5px!important;text-transform:uppercase!important}
.ind-ticker .ind-stock-value{color:#ffffff!important;font-size:14px!important;font-weight:600!important}
.ind-ticker .ind-stock-up{color:#16c784!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:2px!important}
.ind-ticker .ind-stock-down{color:#ea3943!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:2px!important}
@keyframes scroll-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Card de Indicador */
.et_pb_section .ind-card,
.et_pb_row .ind-card,
.et_pb_column .ind-card,
.ind-card{display:flex!important;flex-direction:column!important;align-items:center!important;background:#ffffff!important;border-radius:12px!important;padding:24px 20px!important;text-decoration:none!important;color:inherit!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important;transition:transform .2s,box-shadow .2s!important;border:1px solid #e5e5e5!important}
.ind-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 20px rgba(0,0,0,.12)!important}
.ind-icon{font-size:42px!important;margin-bottom:12px!important;line-height:1!important}
.ind-name{font-size:14px!important;font-weight:600!important;color:#666!important;text-transform:uppercase!important;letter-spacing:0.5px!important;margin-bottom:8px!important;text-align:center!important}
.ind-value{font-size:32px!important;font-weight:700!important;color:#C9A227!important;margin-bottom:4px!important;line-height:1!important}
.ind-acum{font-size:12px!important;color:#666!important;margin-top:4px!important;font-weight:600!important}
.ind-date{font-size:11px!important;color:#999!important;margin-top:8px!important}
.ind-footer{display:flex!important;justify-content:space-between!important;padding-top:20px!important;border-top:1px solid #e5e5e5!important;font-size:12px!important;color:#999!important}
.ind-footer a{color:#C9A227!important;text-decoration:none!important}
.ind-footer a:hover{text-decoration:underline!important}
.ind-error{background:#fee!important;border:1px solid #fcc!important;border-radius:8px!important;padding:20px!important;text-align:center!important;color:#c33!important;font-weight:600!important;line-height:1.5!important}
@media(max-width:768px){
.ind-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px!important}
.ind-title{font-size:24px!important}
.ind-value{font-size:24px!important}
.ind-footer{flex-direction:column!important;gap:8px!important;text-align:center!important}
}
@media(max-width:480px){
.ind-grid{grid-template-columns:1fr!important}
.ind-lista .ind-card{flex-direction:column!important;text-align:center!important}
.ind-lista .ind-icon{margin-right:0!important;margin-bottom:10px!important}
.ind-lista .ind-name{text-align:center!important;margin-bottom:8px!important}
}
/* ═══ CF-WRAP TRANSPARENTE ═══ */
.et_pb_section .cf-wrap,
.et_pb_row .cf-wrap,
.et_pb_column .cf-wrap,
.cf-wrap{background-color:transparent!important;background:transparent!important}
.et_pb_section #cf-wrap,
.et_pb_row #cf-wrap,
.et_pb_column #cf-wrap,
#cf-wrap{background-color:transparent!important;background:transparent!important}


/* ═══ BOTÃO FLUTUANTE WHATSAPP PULSANTE ═══ */
@keyframes float-pulse {
    0% {
        transform: translateY(0px);
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    }
    50% {
        transform: translateY(-10px);
        box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6);
    }
    100% {
        transform: translateY(0px);
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    }
}

@keyframes pulse-ring {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

.floating-whatsapp-btn {
    position: fixed!important;
    bottom: 30px!important;
    right: 30px!important;
    width: 60px!important;
    height: 60px!important;
    background: linear-gradient(135deg, #25D366 0%, #20BA58 100%)!important;
    border-radius: 50%!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    text-decoration: none!important;
    color: #fff!important;
    font-size: 28px!important;
    z-index: 999!important;
    animation: float-pulse 3s ease-in-out infinite, pulse-ring 2s ease-out infinite!important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4)!important;
    transition: all 0.3s ease!important;
    border: none!important;
    cursor: pointer!important;
    box-sizing: border-box!important;
}

.floating-whatsapp-btn:hover {
    transform: scale(1.15)!important;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.8)!important;
    animation: none!important;
}

.floating-whatsapp-btn:active {
    transform: scale(0.95)!important;
}

/* Label do botão (opcional) */
.floating-whatsapp-label {
    position: fixed!important;
    bottom: 105px!important;
    right: 15px!important;
    background: #25D366!important;
    color: #fff!important;
    padding: 10px 15px!important;
    border-radius: 8px!important;
    font-size: 13px!important;
    font-weight: 600!important;
    z-index: 998!important;
    white-space: nowrap!important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)!important;
    opacity: 0!important;
    visibility: hidden!important;
    transition: all 0.3s ease!important;
    pointer-events: none!important;
}

.floating-whatsapp-btn:hover ~ .floating-whatsapp-label {
    opacity: 1!important;
    visibility: visible!important;
    bottom: 100px!important;
}

/* Responsivo para mobile */
@media(max-width: 768px) {
    .floating-whatsapp-btn {
        width: 55px!important;
        height: 55px!important;
        bottom: 20px!important;
        right: 20px!important;
        font-size: 24px!important;
    }
    
    .floating-whatsapp-label {
        bottom: 90px!important;
        right: 10px!important;
        font-size: 12px!important;
    }
}

@media(max-width: 480px) {
    .floating-whatsapp-btn {
        width: 50px!important;
        height: 50px!important;
        bottom: 15px!important;
        right: 15px!important;
        font-size: 22px!important;
    }
}
