/* ===== Base rhythm ===== */
.landing2-eyebrow{font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--blue,#2E6BFF);text-transform:uppercase;margin-bottom:14px}
.landing2-section-title{font-family:'Sora',sans-serif;font-weight:800;font-size:34px;color:var(--text,#0A1B34);text-align:center;margin:0 0 12px;letter-spacing:-.015em}
.landing2-section-sub{text-align:center;color:var(--muted,#5B6B85);font-size:16px;margin:0 auto 60px;max-width:560px;line-height:1.6}
.pt-btn-lg{min-height:48px;padding:12px 22px;font-size:15px}
.pt-final-cta-btn {
    transition: background-color .2s ease,
                border-color .2s ease,
                color .2s ease,
                transform .2s ease,
                box-shadow .2s ease;
}

.pt-final-cta-btn:hover {
    background-color: #EAF0FF;
    border-color: #EAF0FF;
    color: #0A1B34;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .4);
}
.public-content section{scroll-margin-top:86px}

/* ===== Reveal-on-scroll ===== */
.pt-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.pt-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.pt-reveal{opacity:1;transform:none;transition:none}}

/* ===== Screenshot "window" component ===== */
.pt-shot{position:relative;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #E2E8F2;box-shadow:0 24px 60px -28px rgba(10,27,52,.32);transition:transform .35s ease,box-shadow .35s ease}
.pt-shot-bar{display:flex;align-items:center;gap:9px;height:38px;padding:0 16px;background:#F4F7FC;border-bottom:1px solid #E7ECF5;font-family:'Manrope',monospace,sans-serif;font-size:12px;color:#7C8AA3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-shot-dot{width:7px;height:7px;border-radius:50%;background:#3BC17A;flex:0 0 auto;box-shadow:0 0 0 3px rgba(59,193,122,.18)}
.pt-shot img{display:block;width:100%;height:auto}
.pt-feature-visual .pt-shot:hover,.pt-supplier-visual .pt-shot:hover{transform:translateY(-4px);box-shadow:0 30px 70px -26px rgba(10,27,52,.4)}

/* ===== Hero ===== */
.pt-hero{display:flex;gap:60px;align-items:center;padding:56px 5vw 96px;max-width:1280px;margin:0 auto}
.pt-hero-text{flex:1 1 500px;max-width:540px}
.pt-hero-text h1{font-family:'Sora',sans-serif;font-weight:800;font-size:46px;line-height:1.12;letter-spacing:-.02em;color:var(--text,#0A1B34);margin:0 0 20px}
.pt-hero-text p{font-size:17.5px;line-height:1.65;color:var(--muted,#5B6B85);margin:0 0 30px;max-width:480px}
.landing2-cta-row{display:flex;gap:14px;flex-wrap:wrap}
.landing2-note{font-size:13px;color:#8695AB;margin:22px 0 0;max-width:440px;line-height:1.55}
.pt-hero-visual{flex:0 0 auto;width:min(560px,46vw);position:relative}
.pt-shot-float{animation:ptFloat 6s ease-in-out infinite}
@keyframes ptFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.pt-hero-chip{position:absolute;left:22px;bottom:-20px;display:inline-flex;align-items:center;gap:8px;background:var(--blue,#2E6BFF);color:#fff;font-weight:700;font-size:12.5px;padding:9px 14px 9px 10px;border-radius:999px;box-shadow:0 14px 30px -10px rgba(46,107,255,.55)}
.pt-hero-chip svg{flex:0 0 auto;background:rgba(255,255,255,.22);border-radius:50%;padding:2px}
@media(prefers-reduced-motion:reduce){.pt-shot-float{animation:none}}

/* ===== Intro (o que é) ===== */
.pt-intro{padding:8px 5vw 92px;max-width:1180px;margin:0 auto}
.pt-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;background:#F7F9FC;border:1px solid var(--line,#E2E8F2);border-radius:24px;padding:48px}
.pt-intro-copy h2{font-family:'Sora',sans-serif;font-weight:800;font-size:28px;letter-spacing:-.015em;color:var(--text,#0A1B34);margin:0 0 14px}
.pt-intro-copy p{font-size:16px;line-height:1.7;color:var(--muted,#5B6B85);margin:0}
.pt-intro-points{display:grid;gap:20px}
.pt-intro-point{display:flex;gap:14px;align-items:flex-start}
.pt-intro-point-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--blue,#2E6BFF);color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.pt-intro-point b{display:block;font-family:'Sora',sans-serif;font-weight:700;font-size:15px;color:var(--text,#0A1B34);margin-bottom:3px}
.pt-intro-point span{font-size:14px;color:var(--muted,#5B6B85);line-height:1.55}

/* ===== Feature rows (como funciona) ===== */
.pt-features{background:#F7F9FC;padding:96px 5vw;border-top:1px solid var(--line,#E2E8F2);border-bottom:1px solid var(--line,#E2E8F2)}
.pt-feature-row{max-width:1180px;margin:0 auto 88px;display:flex;align-items:center;gap:64px}
.pt-feature-row:last-child{margin-bottom:0}
.pt-feature-row.is-reverse{flex-direction:row-reverse}
.pt-feature-copy{flex:0 0 auto;width:min(360px,100%)}
.pt-feature-num{font-family:'Sora',sans-serif;font-weight:800;font-size:14px;color:var(--blue,#2E6BFF);letter-spacing:.04em;margin-bottom:14px}
.pt-feature-copy h3{font-family:'Sora',sans-serif;font-weight:700;font-size:23px;color:var(--text,#0A1B34);margin:0 0 12px;letter-spacing:-.01em}
.pt-feature-copy p{font-size:15.5px;line-height:1.7;color:var(--muted,#5B6B85);margin:0}
.pt-feature-visual{flex:1 1 auto;min-width:0}

/* ===== Benefits ===== */
.pt-benefits{padding:100px 5vw 96px;max-width:1180px;margin:0 auto}
.pt-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pt-benefit-card{background:#fff;border:1px solid var(--line,#E2E8F2);border-radius:16px;padding:26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pt-benefit-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px -26px rgba(10,27,52,.3);border-color:#CBDBFF}
.pt-benefit-icon{width:44px;height:44px;border-radius:12px;background:var(--blue-soft,#EAF0FF);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pt-benefit-card h3{font-family:'Sora',sans-serif;font-weight:700;font-size:16px;color:var(--text,#0A1B34);margin:0 0 8px}
.pt-benefit-card p{font-size:14px;line-height:1.6;color:var(--muted,#5B6B85);margin:0}

/* ===== Price intelligence / economy ===== */
.pt-intel{background:linear-gradient(180deg,#0A1B34 0%,#0E2245 100%);padding:100px 5vw}
.pt-intel-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pt-intel .landing2-eyebrow{color:#8FB2FF}
.pt-intel-copy h2{font-family:'Sora',sans-serif;font-weight:800;font-size:30px;color:#fff;letter-spacing:-.015em;margin:0 0 16px}
.pt-intel-copy p{font-size:15.5px;line-height:1.75;color:#B7C4DA;margin:0 0 16px}
.pt-intel-note{font-size:13.5px;color:#8FA0BE;border-left:2px solid #2E6BFF;padding-left:14px}
.pt-intel-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pt-intel-tags span{font-size:12.5px;font-weight:700;color:#CFE0FF;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px}
.pt-intel-visuals{display:grid;gap:22px}
.pt-shot-sm .pt-shot-bar{height:32px;font-size:11px}

/* ===== Supplier experience ===== */
.pt-supplier{padding:100px 5vw;max-width:1180px;margin:0 auto}
.pt-supplier-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pt-supplier-copy h2{font-family:'Sora',sans-serif;font-weight:800;font-size:30px;color:var(--text,#0A1B34);letter-spacing:-.015em;margin:0 0 14px}
.pt-supplier-copy p{font-size:16px;line-height:1.7;color:var(--muted,#5B6B85);margin:0 0 22px}
.pt-supplier-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pt-supplier-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:#33455E;font-weight:600;line-height:1.5}
.pt-supplier-list li svg{flex:0 0 auto;margin-top:2px}

/* ===== Plans (kept from previous version, lightly polished) ===== */
.landing2-plans{padding:8px 5vw 96px;max-width:1180px;margin:0 auto}
.landing2-plans-note{text-align:center;color:#B3BECF;font-size:12.5px;margin:0 auto 44px}
.landing2-plans-table{max-width:920px;margin:0 auto;border:1px solid var(--line,#E2E8F2);border-radius:20px;overflow:hidden;background:#fff}
.landing2-plans-row{display:grid}
.landing2-plans-row+.landing2-plans-row{border-top:1px solid #EEF2F8}
.landing2-plans-headcell{padding:28px 18px 22px;text-align:center}
.landing2-plans-headcell+.landing2-plans-headcell{border-left:1px solid #EEF2F8}
.landing2-plans-headcell.is-highlight{background:#EAF0FF}
.landing2-plans-tag{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--blue,#2E6BFF);text-transform:uppercase;margin-bottom:4px}
.landing2-plans-name{font-family:'Sora',sans-serif;font-weight:700;font-size:17px;color:var(--text,#0A1B34);margin-bottom:6px}
.landing2-plans-price{font-family:'Sora',sans-serif;font-weight:800;font-size:26px;color:var(--text,#0A1B34)}
.landing2-plans-price span{font-size:13px;font-weight:500;color:#5B6B85}
.landing2-plans-label{padding:13px 20px;font-size:13.5px;color:#33455E;display:flex;align-items:center}
.landing2-plans-cell{padding:13px 18px;font-size:13.5px;color:#33455E;text-align:center;display:flex;align-items:center;justify-content:center}
.landing2-plans-cell+.landing2-plans-cell{border-left:1px solid #EEF2F8}
.landing2-plans-label+.landing2-plans-cell{border-left:1px solid #EEF2F8}
.landing2-plans-cell.is-highlight{background:#EAF0FF}
.landing2-plans-cell.is-dash{color:#C4CCDA}
.landing2-plans-ctarow .landing2-plans-cell{padding:22px 18px}
.landing2-plans-ctarow .btn{display:block;width:100%;text-align:center;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease}
.landing2-plans-ctarow .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(37,99,235,.5)}
.landing2-plans-cards{display:none}
.landing2-plan-card{background:#fff;border:1px solid var(--line,#E2E8F2);border-radius:16px;padding:24px;position:relative}
.landing2-plan-card.is-highlight{border:2px solid var(--blue,#2E6BFF);box-shadow:0 20px 45px -20px rgba(46,107,255,.32)}
.landing2-plan-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue,#2E6BFF);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:5px 14px;border-radius:999px;white-space:nowrap}
.landing2-plan-card-name{font-family:'Sora',sans-serif;font-weight:700;font-size:17px;color:var(--text,#0A1B34);margin-bottom:5px}
.landing2-plan-card-price{font-family:'Sora',sans-serif;font-weight:800;font-size:30px;color:var(--text,#0A1B34);margin-bottom:4px}
.landing2-plan-card-price span{font-family:'Manrope',sans-serif;font-size:13px;font-weight:500;color:#8695AB}
.landing2-plan-card-note{font-size:11.5px;color:#8695AB;margin-bottom:14px}
.landing2-plan-card-divider{height:1px;background:#EEF2F8;margin:14px 0 16px}
.landing2-plan-card-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:#33455E;padding:8px 0}
.landing2-plan-card-row+.landing2-plan-card-row{border-top:1px solid #F4F6FA}
.landing2-plan-card-row b{color:#8695AB;font-weight:500}
.landing2-plan-card .btn{display:block;width:100%;text-align:center;box-sizing:border-box;margin-top:18px}

/* ===== FAQ ===== */
.pt-faq{padding:8px 5vw 100px;max-width:820px;margin:0 auto}
.pt-faq-list{display:grid;gap:12px}
.pt-faq-item{background:#fff;border:1px solid var(--line,#E2E8F2);border-radius:14px;padding:6px 22px;transition:border-color .2s ease,box-shadow .2s ease}
.pt-faq-item[open]{border-color:#CBDBFF;box-shadow:0 16px 36px -26px rgba(10,27,52,.3)}
.pt-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-family:'Sora',sans-serif;font-weight:700;font-size:15.5px;color:var(--text,#0A1B34)}
.pt-faq-item summary::-webkit-details-marker{display:none}
.pt-faq-chevron{flex:0 0 auto;color:#8695AB;transition:transform .25s ease}
.pt-faq-item[open] .pt-faq-chevron{transform:rotate(180deg);color:var(--blue,#2E6BFF)}
.pt-faq-item p{margin:0 0 20px;font-size:14.5px;line-height:1.7;color:var(--muted,#5B6B85);animation:ptFaqIn .25s ease}
.pt-faq-item p a{color:var(--blue,#2E6BFF);font-weight:700;text-decoration:none}
.pt-faq-item p a:hover{text-decoration:underline}
@keyframes ptFaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* ===== Final CTA band ===== */
.landing2-ctaband{background:var(--nav,#0A1B34);padding:80px 5vw;text-align:center}
.landing2-ctaband h2{font-family:'Sora',sans-serif;font-weight:800;font-size:30px;color:#fff;margin:0 0 12px;letter-spacing:-.01em}
.landing2-ctaband p{font-size:15.5px;color:#B7C4DA;margin:0 0 30px}
.landing2-ctaband .btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.4)}

/* ===== Mobile ===== */
@media(max-width:1020px){
  .pt-intro-grid{grid-template-columns:1fr;gap:32px;padding:36px}
  .pt-feature-row,.pt-feature-row.is-reverse{flex-direction:column;gap:32px}
  .pt-feature-copy{width:100%}
  .pt-intel-grid,.pt-supplier-grid{grid-template-columns:1fr;gap:40px}
  .pt-supplier-visual{order:2}
  .pt-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .pt-hero{flex-direction:column;padding:36px 20px 32px;gap:44px}
  .pt-hero-text{max-width:100%}
  .pt-hero-text h1{font-size:28px}
  .pt-hero-text p{max-width:100%}
  .pt-hero-visual{width:100%}
  .pt-hero-chip{left:12px;bottom:-16px;font-size:11.5px;padding:8px 12px 8px 8px}
  .landing2-cta-row{flex-direction:column}
  .landing2-cta-row .btn{width:100%}
  .pt-intro,.pt-features,.pt-benefits,.pt-intel,.pt-supplier,.landing2-plans,.pt-faq{padding-left:20px;padding-right:20px}
  .pt-intro{padding-top:8px;padding-bottom:52px}
  .pt-intro-grid{padding:26px;border-radius:18px}
  .pt-features{padding-top:52px;padding-bottom:52px}
  .pt-feature-row{margin-bottom:56px}
  .pt-benefits{padding-top:52px;padding-bottom:52px}
  .pt-benefits-grid{grid-template-columns:1fr}
  .pt-intel{padding-top:56px;padding-bottom:56px}
  .pt-supplier{padding-top:56px;padding-bottom:56px}
  .landing2-plans{padding-bottom:52px}
  .pt-faq{padding-bottom:56px}
  .landing2-section-title{font-size:25px}
  .landing2-section-sub{margin-bottom:36px}
  .landing2-plans-table{display:none}
  .landing2-plans-cards{display:flex;flex-direction:column;gap:32px}
  .pt-shot-bar{font-size:10.5px;padding:0 12px}
}
