.elementor-2369 .elementor-element.elementor-element-d2fe232{--display:flex;}.elementor-2369 .elementor-element.elementor-element-d2fe232.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-2369 .elementor-element.elementor-element-d2fe232{--width:97.932%;}}/* Start custom CSS *//* ===== Petição Jurídica Poderosa - Capture Page (Elementor) ===== */
#pjp-capture{
  --bg0:#0a0a0a;
  --bg1:#1a1a1a;
  --gold:#d4a574;
  --gold2:#c9963a;
  --white:#ffffff;
  --g100:#f5f5f5;

  --shadow-glow: rgba(212,165,116,.15);
  --card-bg: rgba(255,255,255,.03);
  --card-border: rgba(212,165,116,.20);

  --radius: 14px;
  --max: 1400px;

  --serif: "Playfair Display","Cormorant Garamond",Georgia,serif;
  --sans: "Inter","Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  color: var(--g100);
  background: var(--bg0);
  font-family: var(--sans);
  line-height: 1.7;
  letter-spacing: .005em;
  overflow:hidden;
  position:relative;
  border-radius: 0;
}

/* Subtle grain */
#pjp-capture:before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
  opacity:.22;
  mix-blend-mode: overlay;
}

#pjp-capture a{ color: var(--gold); text-decoration:none; }
#pjp-capture a:hover{ text-decoration:underline; }

#pjp-capture .pjp-container{
  width: min(var(--max), calc(100% - clamp(3rem, 6vw, 8rem)));
  margin-inline:auto;
}

#pjp-capture section{
  padding: clamp(4rem, 10vh, 8rem) 0;
  position:relative;
}

#pjp-capture .bg-hero{
  background:
    radial-gradient(circle at center, rgba(212,165,116,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 45%),
    var(--bg0);
}
#pjp-capture .bg-learning{
  background:
    radial-gradient(circle at 30% 20%, rgba(212,165,116,.06), transparent 55%),
    var(--bg1);
}
#pjp-capture .bg-audience{
  background:
    radial-gradient(circle at 70% 30%, rgba(212,165,116,.06), transparent 60%),
    var(--bg0);
}
#pjp-capture .bg-author{
  background:
    radial-gradient(circle at 50% 20%, rgba(212,165,116,.10), transparent 65%),
    linear-gradient(180deg, rgba(212,165,116,.06), transparent 55%),
    var(--bg1);
}
#pjp-capture .bg-cta{
  background:
    radial-gradient(circle at 40% 30%, rgba(212,165,116,.16), transparent 60%),
    linear-gradient(135deg, rgba(212,165,116,.10), transparent 55%),
    var(--bg0);
}

/* Typography */
#pjp-capture .h1{
  font-family: var(--serif);
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.2;
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: var(--gold);
  margin:0;
  text-wrap: balance;
}
#pjp-capture .h2{
  font-family: var(--serif);
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.3;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  color: var(--white);
  margin:0;
  text-wrap: balance;
}
#pjp-capture .sub{
  margin-top: 1rem;
  font-size: 1.05rem;
  color: rgba(245,245,245,.92);
  max-width: 54ch;
}
#pjp-capture .emph{ color: var(--gold); font-weight:600; }

#pjp-capture .kicker{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-size:.95rem;
  color: rgba(245,245,245,.78);
  letter-spacing:.08em;
  text-transform: uppercase;
}
#pjp-capture .kicker:before{
  content:"";
  width: 34px; height: 1px;
  background: rgba(212,165,116,.65);
}

/* Layout grids */
#pjp-capture .grid-hero{
  display:grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items:center;
}
#pjp-capture .grid-2col{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items:center;
}
#pjp-capture .grid-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2vw, 2rem);
}

/* Card */
#pjp-capture .card{
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: clamp(2rem, 3.2vw, 2.5rem);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
#pjp-capture .card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 48px rgba(0,0,0,.6), 0 0 20px rgba(212,165,116,.2);
  border-color: rgba(212,165,116,.35);
}

/* Buttons */
#pjp-capture .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  padding: 1rem 2.5rem;
  border-radius: 8px;
  border:0;
  cursor:pointer;
  font-weight:600;
  font-size: 1.05rem;
  letter-spacing:.05em;
  text-transform: uppercase;
  color: var(--bg0);
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  box-shadow: 0 4px 20px rgba(212,165,116,.30);
  transition: all .3s cubic-bezier(.4,0,.2,1);
  text-decoration:none;
  width: 100%;
  max-width: 520px;
}
#pjp-capture .btn:hover{
  transform: scale(1.02);
  filter: brightness(1.04);
  box-shadow: 0 10px 30px rgba(212,165,116,.36);
  text-decoration:none;
}
#pjp-capture .btn:focus-visible{
  outline: 3px solid rgba(212,165,116,.65);
  outline-offset: 3px;
}

/* Inputs */
#pjp-capture .input{
  width:100%;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(212,165,116,.30);
  border-radius: 8px;
  padding: .95rem 1.25rem;
  color: var(--white);
  font-size: 1rem;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
#pjp-capture .input::placeholder{ color: rgba(255,255,255,.5); }
#pjp-capture .input:focus{
  outline:none;
  border-color: rgba(212,165,116,.65);
  box-shadow: 0 0 0 4px rgba(212,165,116,.12);
}

/* Trust pills */
#pjp-capture .trust-row{
  display:flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  align-items:center;
  margin-top: .5rem;
  color: rgba(245,245,245,.74);
  font-size: .9rem;
}
#pjp-capture .pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,165,116,.18);
}
#pjp-capture .helper{
  font-size: .9rem;
  color: rgba(245,245,245,.72);
}

/* Icons */
#pjp-capture .ico{ width:18px; height:18px; color: var(--gold); display:inline-block; }
#pjp-capture .ico-lg{
  width: 34px; height: 34px;
  color: var(--gold);
  background: rgba(212,165,116,.10);
  border: 1px solid rgba(212,165,116,.22);
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}
#pjp-capture .ico-lg svg{ width:18px; height:18px; }

/* Book */
#pjp-capture .book{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}
#pjp-capture .book img{
  width: min(420px, 92%);
  height:auto;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  transform: perspective(1200px) rotateY(-10deg) rotateX(2deg);
  will-change: transform;
  animation: pjpFloat 6s cubic-bezier(.4,0,.2,1) infinite;
  border: 1px solid rgba(212,165,116,.18);
}
#pjp-capture .book:after{
  content:"";
  position:absolute;
  width: min(420px, 92%);
  height: 70%;
  filter: blur(28px);
  background: radial-gradient(circle at 40% 50%, rgba(212,165,116,.22), transparent 60%);
  opacity:.55;
  z-index:-1;
}
@keyframes pjpFloat{
  0%,100%{ transform: perspective(1200px) rotateY(-10deg) rotateX(2deg) translateY(0); }
  50%{ transform: perspective(1200px) rotateY(-10deg) rotateX(2deg) translateY(-10px); }
}

/* Section head */
#pjp-capture .section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 1.5rem;
  margin-bottom: 2.25rem;
}
#pjp-capture .section-head p{
  margin: .6rem 0 0 0;
  color: rgba(245,245,245,.86);
  max-width: 70ch;
}

/* Learn cards */
#pjp-capture .learn-card .title{
  margin-top: 1rem;
  font-weight:600;
  color: var(--white);
  font-size: 1.05rem;
}
#pjp-capture .learn-card .desc{
  margin-top: .45rem;
  color: rgba(245,245,245,.84);
  font-size: .98rem;
}

/* Audience horizontal */
#pjp-capture .aud-card{
  display:flex;
  gap: 1.1rem;
  align-items:flex-start;
}
#pjp-capture .aud-card .txt .title{
  font-weight:600;
  color: var(--white);
  font-size: 1.05rem;
  margin-bottom: .25rem;
}
#pjp-capture .aud-card .txt .desc{
  margin:0;
  color: rgba(245,245,245,.84);
  font-size: .98rem;
}

/* Author */
#pjp-capture .author-wrap{
  text-align:center;
  max-width: 920px;
  margin-inline:auto;
}
#pjp-capture .portrait{
  width: 140px;
  height: 140px;
  border-radius: 999px;
  border: 2px solid rgba(212,165,116,.55);
  box-shadow: 0 12px 48px rgba(0,0,0,.55);
  object-fit: cover;
}
#pjp-capture .author-name{
  margin-top: 1.2rem;
  font-family: var(--serif);
  font-weight:700;
  color: var(--gold);
  font-size: 1.8rem;
}
#pjp-capture .author-bio{
  margin: .75rem auto 0 auto;
  color: rgba(245,245,245,.90);
  font-size: 1.03rem;
  max-width: 78ch;
}

/* CTA */
#pjp-capture .cta-title{
  font-family: var(--serif);
  font-weight:700;
  color: var(--gold);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height:1.2;
  letter-spacing:.02em;
}
#pjp-capture .cta-sub{
  margin-top: .9rem;
  color: rgba(245,245,245,.90);
  max-width: 60ch;
  font-size: 1.05rem;
}
#pjp-capture .rim-portrait{
  width: min(460px, 95%);
  border-radius: 18px;
  border: 1px solid rgba(212,165,116,.20);
  box-shadow: 0 20px 70px rgba(0,0,0,.6);
  background: radial-gradient(circle at 50% 30%, rgba(212,165,116,.16), transparent 55%);
}

/* Footer */
#pjp-capture footer{
  padding: 2.25rem 0 3rem 0;
  border-top: 1px solid rgba(212,165,116,.12);
  background: rgba(0,0,0,.6);
}
#pjp-capture .footer-row{
  display:flex;
  flex-wrap:wrap;
  gap: 1rem 2rem;
  align-items:center;
  justify-content:space-between;
  color: rgba(245,245,245,.72);
  font-size: .95rem;
}

/* Responsive */
@media (max-width: 980px){
  #pjp-capture .grid-hero,
  #pjp-capture .grid-2col{
    grid-template-columns: 1fr;
  }
  #pjp-capture .pjp-container{
    width: min(var(--max), calc(100% - clamp(2rem, 6vw, 3rem)));
  }
}
@media (max-width: 640px){
  #pjp-capture .grid-cards{ grid-template-columns: 1fr; }
  #pjp-capture .btn{ max-width: 100%; }
  #pjp-capture .sub{ font-size: 1rem; }
}/* End custom CSS */