/* Estilos específicos da landing page Python para Finanças */

body[data-style="python-financas"]{
  --pf-dark:#081f36;
  --pf-dark-2:#0e3150;
  --pf-blue:#176da5;
  --pf-blue-soft:#dceefa;
  --pf-gold:#d0a23e;
  --pf-green:#47b98a;
}

body[data-style="python-financas"] .lp-header{
  box-shadow:0 8px 30px rgba(8,31,54,.05);
}

.pf-nav-links{
  display:flex;
  align-items:center;
  gap:24px;
  margin-left:auto;
  margin-right:22px;
}

.pf-nav-links a{
  color:var(--lp-muted);
  font-size:.86rem;
  font-weight:800;
}

.pf-nav-links a:hover{color:var(--lp-accent)}

.pf-nav-cta{
  min-height:42px;
  padding:0 16px;
  border-radius:11px;
  background:var(--lp-navy);
  color:#fff;
  font-size:.84rem;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

body[data-style="python-financas"] .lp-hero{
  padding:82px 0 74px;
  background:
    radial-gradient(circle at 78% 8%,rgba(31,101,158,.17),transparent 30%),
    linear-gradient(135deg,#fff 0%,#f5f9fd 58%,#e7f1f9 100%);
}

body[data-style="python-financas"] .lp-title{
  font-size:clamp(2.65rem,5.35vw,4.7rem);
  max-width:780px;
}

body[data-style="python-financas"] .lp-title em:after{
  height:5px;
  bottom:-8px;
}

body[data-style="python-financas"] .lp-primary{
  background:linear-gradient(135deg,#1778b4,#0b2e4d);
  box-shadow:0 16px 32px rgba(19,101,157,.27);
}

body[data-style="python-financas"] .lp-secondary{
  background:rgba(255,255,255,.82);
}

.pf-hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:24px;
  color:var(--lp-muted);
  font-size:.82rem;
  font-weight:750;
}

.pf-hero-proof span{
  display:flex;
  align-items:center;
  gap:7px;
}

.pf-hero-proof span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pf-green);
  box-shadow:0 0 0 4px rgba(71,185,138,.12);
}

body[data-style="python-financas"] .lp-visual{
  transform:rotate(.5deg);
  border-color:rgba(23,109,165,.17);
}

.pf-proof-bar{
  background:var(--pf-dark);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.pf-proof-grid{
  display:grid;
  grid-template-columns:1.3fr repeat(3,1fr);
  align-items:center;
  min-height:92px;
  gap:18px;
}

.pf-proof-intro{
  color:#bdd4e6;
  font-size:.83rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.pf-proof-item{
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.13);
}

.pf-proof-item strong{
  display:block;
  color:#fff;
  font-size:.98rem;
}

.pf-proof-item span{
  color:#9fbbcf;
  font-size:.76rem;
}

.pf-section{
  padding:88px 0;
}

.pf-heading{
  max-width:820px;
  margin-bottom:40px;
}

.pf-heading h2{
  margin:12px 0;
  color:var(--lp-navy);
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.045em;
}

.pf-heading p{
  color:var(--lp-muted);
  font-size:1.05rem;
  max-width:740px;
}

.pf-paths{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.pf-path{
  position:relative;
  overflow:hidden;
  border:1px solid var(--lp-line);
  border-radius:25px;
  padding:32px;
  background:#fff;
  box-shadow:0 18px 50px rgba(18,54,88,.08);
}

.pf-path:after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  border-radius:50%;
  right:-70px;
  top:-70px;
  background:var(--pf-blue-soft);
  opacity:.75;
}

.pf-path:nth-child(2):after{
  background:#f4e4b9;
}

.pf-path-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  border-radius:13px;
  background:var(--lp-navy);
  color:#fff;
  font-weight:950;
  position:relative;
  z-index:1;
}

.pf-path:nth-child(2) .pf-path-number{
  background:#9a7220;
}

.pf-path h3{
  margin:22px 0 10px;
  color:var(--lp-navy);
  font-size:1.42rem;
}

.pf-path p{color:var(--lp-muted)}

.pf-path a{
  display:inline-flex;
  margin-top:9px;
  color:var(--lp-accent);
  font-weight:900;
}

.pf-path a:after{
  content:"→";
  margin-left:8px;
}

.pf-problems{
  background:
    radial-gradient(circle at 88% 18%,rgba(31,101,158,.28),transparent 30%),
    linear-gradient(145deg,var(--pf-dark),var(--pf-dark-2));
  color:#fff;
}

.pf-problems .pf-heading h2{color:#fff}
.pf-problems .pf-heading p{color:#b8ccdb}
.pf-problems .lp-eyebrow{color:#82c5ef}

.pf-problem-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.pf-problem{
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:23px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}

.pf-problem strong{
  display:block;
  color:#fff;
  margin-bottom:8px;
}

.pf-problem span{
  color:#abc2d3;
  font-size:.9rem;
}

body[data-style="python-financas"] .lp-section.alt{
  background:#eaf3fa;
}

body[data-style="python-financas"] [data-list="audience"] .lp-card,
body[data-style="python-financas"] [data-list="benefits"] .lp-card{
  padding:27px;
}

body[data-style="python-financas"] [data-list="benefits"]{
  grid-template-columns:repeat(3,1fr);
}

body[data-style="python-financas"] [data-list="benefits"] .lp-card:after{
  content:"↗";
  position:absolute;
  right:19px;
  top:15px;
  color:rgba(31,101,158,.3);
  font-size:1.1rem;
  font-weight:950;
}

.pf-deliverables{
  background:#fff;
}

.pf-deliverables-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:55px;
  align-items:center;
}

.pf-code-window{
  border-radius:24px;
  overflow:hidden;
  background:var(--pf-dark);
  box-shadow:0 28px 65px rgba(8,31,54,.22);
}

.pf-code-top{
  height:48px;
  background:#0e3658;
  display:flex;
  align-items:center;
  padding:0 18px;
  gap:8px;
}

.pf-code-top i{
  display:block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#d1a23f;
}

.pf-code-top i:nth-child(2){background:#8ec4e6}
.pf-code-top i:nth-child(3){background:#dce8f1}

.pf-code-body{
  padding:27px;
  color:#d8e8f2;
  font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  overflow:auto;
}

.pf-code-body .blue{color:#87c8ef}
.pf-code-body .gold{color:#e1b75d}
.pf-code-body .muted{color:#7596ad}

.pf-check-list{
  display:grid;
  gap:13px;
  margin-top:27px;
}

.pf-check{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:start;
}

.pf-check:before{
  content:"✓";
  width:29px;
  height:29px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(71,185,138,.13);
  color:#278d67;
  font-weight:950;
}

.pf-check strong{
  display:block;
  color:var(--lp-navy);
}

.pf-check span{
  color:var(--lp-muted);
  font-size:.9rem;
}

.pf-about{
  background:#eaf3fa;
}

.pf-about-card{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  border:1px solid rgba(31,101,158,.14);
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--lp-shadow);
}

.pf-about-side{
  position:relative;
  min-height:390px;
  padding:38px;
  background:
    radial-gradient(circle at 25% 20%,rgba(155,199,231,.34),transparent 34%),
    linear-gradient(155deg,var(--pf-dark),#174f77);
  color:#fff;
}

.pf-about-monogram{
  width:92px;
  height:92px;
  border-radius:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:2rem;
  font-weight:950;
  letter-spacing:-.08em;
}

.pf-about-side h3{
  margin:26px 0 7px;
  font-size:1.7rem;
}

.pf-about-side p{
  color:#bcd1df;
}

.pf-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}

.pf-badge{
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  padding:6px 10px;
  color:#d9e8f1;
  font-size:.74rem;
  font-weight:800;
}

.pf-about-content{
  padding:43px;
}

.pf-about-content h2{
  margin:10px 0 17px;
  color:var(--lp-navy);
  font-size:clamp(2rem,3.4vw,3rem);
  line-height:1.08;
  letter-spacing:-.04em;
}

.pf-about-content p{color:var(--lp-muted)}

.pf-expertise{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:25px;
}

.pf-expertise span{
  border:1px solid var(--lp-line);
  border-radius:12px;
  padding:11px 13px;
  color:var(--lp-navy);
  font-size:.84rem;
  font-weight:850;
  background:#f8fbfd;
}

.pf-contact-section{
  padding:88px 0;
  background:
    radial-gradient(circle at 12% 15%,rgba(155,199,231,.2),transparent 28%),
    linear-gradient(145deg,#081f36,#0d3557);
}

.pf-contact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:38px;
  align-items:start;
}

.pf-contact-copy{
  position:sticky;
  top:110px;
}

.pf-contact-copy .lp-eyebrow{color:#80c3eb}

.pf-contact-copy h2{
  color:#fff;
  margin:12px 0 18px;
  font-size:clamp(2.15rem,4.2vw,3.5rem);
  line-height:1.04;
  letter-spacing:-.05em;
}

.pf-contact-copy p{
  color:#b8ccdb;
  font-size:1.02rem;
}

.pf-contact-notes{
  margin-top:28px;
  display:grid;
  gap:12px;
}

.pf-contact-notes span{
  color:#d6e5ef;
  font-size:.86rem;
  display:flex;
  gap:9px;
}

.pf-contact-notes span:before{
  content:"✓";
  color:#62c69d;
  font-weight:950;
}

.pf-form-card{
  background:#fff;
  border-radius:25px;
  padding:24px;
  min-height:540px;
  box-shadow:0 32px 75px rgba(0,0,0,.24);
}

.pf-form-card iframe{
  display:block;
  width:100%;
  min-height:500px;
  border:0;
}

.pf-mobile-cta{
  display:none;
}

body[data-style="python-financas"] .lp-footer{
  background:#061a2d;
  border-color:rgba(255,255,255,.08);
  color:#9fb6c7;
}

body[data-style="python-financas"] .lp-footer a{color:#c9dbe7}

@media(max-width:960px){
  .pf-problem-grid{grid-template-columns:1fr 1fr}
  .pf-proof-grid{grid-template-columns:1fr 1fr;padding:20px 0}
  .pf-proof-item{border-left:0;padding-left:0}
  .pf-deliverables-grid,.pf-about-card,.pf-contact-grid{grid-template-columns:1fr}
  .pf-about-side{min-height:auto}
  .pf-contact-copy{position:static}
}

@media(max-width:760px){
  .pf-nav-links,.pf-nav-cta{display:none}
  .pf-paths{grid-template-columns:1fr}
  .pf-section{padding:70px 0}
  .pf-about-content,.pf-about-side{padding:29px}
  .pf-expertise{grid-template-columns:1fr}
  .pf-mobile-cta{
    display:flex;
    position:fixed;
    z-index:30;
    left:12px;
    right:12px;
    bottom:12px;
    min-height:51px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:linear-gradient(135deg,#1778b4,#0b2e4d);
    color:#fff;
    font-weight:950;
    box-shadow:0 18px 42px rgba(8,31,54,.34);
  }
  body[data-style="python-financas"] .lp-footer{padding-bottom:92px}
}

@media(max-width:600px){
  .pf-proof-grid,.pf-problem-grid{grid-template-columns:1fr}
  .pf-proof-intro{padding-bottom:5px}
  .pf-form-card{padding:10px;border-radius:19px}
  body[data-style="python-financas"] [data-list="benefits"]{grid-template-columns:1fr}
}
