.elementor-72 .elementor-element.elementor-element-94b2f70:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-94b2f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d1b2a;}.elementor-72 .elementor-element.elementor-element-94b2f70{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-94b2f70 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-72 .elementor-element.elementor-element-3d50fb1 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-94b2f70 *//* ============================================
   LUIS CAVALCANTE ADVOGADOS — SEÇÃO DE VÍDEOS
   Cole em: Elementor > Configurações da Página
            > CSS Personalizado
   ============================================ */

:root {
  --lc-navy:      #0d1b2a;
  --lc-navy-mid:  #132438;
  --lc-navy-card: #1a2e44;
  --lc-green:     #2ecc71;
  --lc-green-dark:#27ae60;
  --lc-gold:      #c9a84c;
  --lc-white:     #f4f6f9;
  --lc-muted:     #8a9bb0;
  --lc-border:    rgba(46,204,113,.18);
}

/* ── SEÇÃO WRAPPER ── */
.lc-videos-section {
  padding: 80px 40px;
  max-width: 1140px;
  margin: 0 auto;
}

.lc-section-label {
  text-align: center;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lc-green);
  margin-bottom: 12px;
}

.lc-section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  text-align: center;
  color: var(--lc-white);
  line-height: 1.25;
  margin-bottom: 16px;
}

.lc-section-sub {
  text-align: center;
  font-size: .96rem;
  font-weight: 300;
  color: var(--lc-muted);
  max-width: 580px;
  margin: 0 auto 56px;
  line-height: 1.7;
}

.lc-divider {
  width: 48px;
  height: 3px;
  background: var(--lc-green);
  border-radius: 2px;
  margin: 0 auto 18px;
}

/* ── STATS BAR ── */
.lc-stats-bar {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
  background: var(--lc-navy-mid);
  border-top: 1px solid var(--lc-border);
  border-bottom: 1px solid var(--lc-border);
  padding: 42px 40px;
}
.lc-stat-item { text-align: center; }
.lc-stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  color: var(--lc-green);
  line-height: 1;
  margin-bottom: 6px;
}
.lc-stat-label {
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lc-muted);
}

/* ── FILTROS ── */
.lc-filter-bar {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.lc-filter-btn {
  padding: 8px 22px;
  border-radius: 50px;
  border: 1px solid var(--lc-border);
  background: transparent;
  color: var(--lc-muted);
  font-family: 'Barlow', sans-serif;
  font-size: .85rem;
  font-weight: 500;
  letter-spacing: .04em;
  cursor: pointer;
  transition: all .25s;
}
.lc-filter-btn:hover,
.lc-filter-btn.active {
  background: var(--lc-green);
  border-color: var(--lc-green);
  color: #fff;
}

/* ── VÍDEO DESTAQUE ── */
.lc-featured-wrap {
  background: var(--lc-navy-card);
  border: 1px solid var(--lc-border);
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
}
.lc-featured-video-side {
  position: relative;
  padding-top: 56.25%;
  background: #0a1520;
  overflow: hidden;
}
.lc-featured-video-side iframe,
.lc-featured-video-side video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.lc-featured-info {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lc-featured-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--lc-navy);
  background: var(--lc-green);
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 18px;
  width: fit-content;
}
.lc-featured-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  color: var(--lc-white);
  line-height: 1.35;
  margin-bottom: 14px;
}
.lc-featured-desc {
  font-size: .9rem;
  font-weight: 300;
  color: var(--lc-muted);
  line-height: 1.7;
  margin-bottom: 28px;
}

/* ── GRID DE VÍDEOS ── */
.lc-video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 28px;
}

.lc-video-card {
  background: var(--lc-navy-card);
  border: 1px solid var(--lc-border);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  opacity: 0;
  transform: translateY(24px);
  animation: lcFadeUp .5s forwards;
}
.lc-video-card:nth-child(1) { animation-delay: .05s }
.lc-video-card:nth-child(2) { animation-delay: .12s }
.lc-video-card:nth-child(3) { animation-delay: .19s }
.lc-video-card:nth-child(4) { animation-delay: .26s }
.lc-video-card:nth-child(5) { animation-delay: .33s }
.lc-video-card:nth-child(6) { animation-delay: .40s }

@keyframes lcFadeUp {
  to { opacity: 1; transform: translateY(0); }
}

.lc-video-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0,0,0,.45);
  border-color: var(--lc-green);
}
.lc-video-card.lc-hidden { display: none; }

/* Thumbnail */
.lc-video-thumb {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #0a1520;
  cursor: pointer;
  overflow: hidden;
}
.lc-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, rgba(13,27,42,.7) 0%, rgba(13,27,42,.9) 100%);
  transition: opacity .3s;
  z-index: 2;
}
.lc-play-btn {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 2px solid var(--lc-green);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: background .25s, transform .25s;
  background: rgba(46,204,113,.12);
}
.lc-video-thumb:hover .lc-play-btn {
  background: var(--lc-green);
  transform: scale(1.1);
}
.lc-play-btn svg { margin-left: 4px; }
.lc-thumb-category {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--lc-green);
  background: rgba(46,204,113,.15);
  padding: 4px 12px;
  border-radius: 50px;
}

/* Card body */
.lc-video-body {
  padding: 22px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.lc-video-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.lc-video-tag {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lc-gold);
}
.lc-video-duration {
  font-size: .75rem;
  color: var(--lc-muted);
  margin-left: auto;
}
.lc-video-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.08rem;
  line-height: 1.45;
  color: var(--lc-white);
  margin-bottom: 10px;
}
.lc-video-desc {
  font-size: .84rem;
  font-weight: 300;
  color: var(--lc-muted);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 18px;
}
.lc-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lc-watch-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--lc-green);
  border: 1px solid var(--lc-border);
  padding: 7px 18px;
  border-radius: 50px;
  transition: all .25s;
  cursor: pointer;
  background: transparent;
  font-family: 'Barlow', sans-serif;
}
.lc-watch-btn:hover {
  background: var(--lc-green);
  border-color: var(--lc-green);
  color: #fff;
}
.lc-views {
  font-size: .76rem;
  color: var(--lc-muted);
  display: flex;
  align-items: center;
  gap: 5px;
}

/* ── CTA WHATSAPP ── */
.lc-cta-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--lc-green);
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .07em;
  padding: 13px 28px;
  border-radius: 50px;
  text-decoration: none;
  width: fit-content;
  transition: background .25s, transform .2s;
}
.lc-cta-whatsapp:hover {
  background: var(--lc-green-dark);
  transform: translateY(-2px);
}

/* ── CTA BOTTOM ── */
.lc-cta-bottom {
  background: var(--lc-navy-mid);
  border-top: 1px solid var(--lc-border);
  border-bottom: 1px solid var(--lc-border);
  padding: 56px 40px;
  text-align: center;
}
.lc-cta-bottom-label {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lc-green);
  margin-bottom: 12px;
}
.lc-cta-bottom-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  color: var(--lc-white);
  margin-bottom: 14px;
}
.lc-cta-bottom-sub {
  font-size: .92rem;
  font-weight: 300;
  color: var(--lc-muted);
  max-width: 480px;
  margin: 0 auto 28px;
  line-height: 1.7;
}

/* ── MODAL ── */
.lc-modal-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(5,12,20,.92);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.lc-modal-backdrop.lc-open { display: flex; }
.lc-modal-box {
  width: 100%;
  max-width: 860px;
  background: var(--lc-navy-card);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.lc-modal-video-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.lc-modal-video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.lc-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  background: rgba(0,0,0,.6);
  border: none;
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.lc-modal-close:hover { background: var(--lc-green); }

/* ── RESPONSIVO ── */
@media (max-width: 720px) {
  .lc-featured-wrap { grid-template-columns: 1fr; }
  .lc-featured-info { padding: 28px 24px; }
}
@media (max-width: 600px) {
  .lc-videos-section { padding: 56px 20px; }
  .lc-stats-bar { gap: 36px; }
  .lc-video-grid { grid-template-columns: 1fr; }
}/* End custom CSS */