/* ============== RESET & BASE ============== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px;line-height:1.6;color:#1a1a1a;background:#fff;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ============== VARIÁVEIS DA MARCA (PALETA VERDE MARCA TEXTO) ============== */
:root{
  --dark:#0a0a0a;
  --dark-2:#1a1a1a;
  --gray-1:#f7f7f7;
  --gray-2:#e9e9e9;
  --gray-3:#888;
  --gray-text:#555;
  --white:#ffffff;
  --action:#B9FF66;        /* Verde marca texto */
  --action-dark:#A3E84A;
  --action-light:#EDFFD5;
  --action-text:#0a0a0a;   /* Texto preto sobre fundo verde (contraste) */
  --whatsapp:#25D366;
  --whatsapp-dark:#1ebc59;
  --shadow:0 12px 40px rgba(0,0,0,.08);
  --shadow-lg:0 24px 60px rgba(0,0,0,.18);
  --radius:14px;
}

/* ============== CONTAINER ============== */
.pl-section{padding:90px 24px;position:relative}
.pl-container{max-width:1180px;margin:0 auto;width:100%}
.pl-narrow{max-width:880px;margin:0 auto;width:100%}

/* ============== TIPOGRAFIA ============== */
.pl-h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,5.2vw,4rem);
  line-height:1.08;font-weight:900;letter-spacing:-.02em;
}
.pl-h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.9rem,4vw,3rem);
  line-height:1.12;font-weight:900;letter-spacing:-.015em;
  margin-bottom:20px;
}
.pl-h3{
  font-size:clamp(1.25rem,2vw,1.6rem);
  font-weight:700;line-height:1.25;letter-spacing:-.01em;
}
.pl-text-center .pl-lead{
  max-width:680px;margin-left:auto;margin-right:auto;
}
.pl-eyebrow{
  display:inline-block;
  font-size:.78rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--action-dark);
  margin-bottom:18px;
}
.pl-lead{
  font-size:clamp(1rem,1.3vw,1.18rem);
  color:var(--gray-text);line-height:1.65;
}
.pl-accent{
  background:linear-gradient(180deg,transparent 55%,var(--action) 55%);
  padding:0 4px;color:var(--dark);
  /* Garante que o highlight quebra bonito em mobile (cada linha ganha sua faixa) */
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.pl-italic{font-style:italic}

/* ============== BOTÕES CTA ============== */
.pl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:18px 30px;border-radius:999px;
  font-weight:700;font-size:1rem;letter-spacing:.01em;
  transition:all .25s ease;
  text-align:center;line-height:1.2;
  box-shadow:0 6px 20px rgba(185,255,102,.35);
}
.pl-btn-primary{background:var(--action);color:var(--action-text)}
.pl-btn-primary:hover{background:var(--action-dark);color:var(--action-text);transform:translateY(-2px);box-shadow:0 14px 32px rgba(185,255,102,.55)}
.pl-btn-whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 6px 20px rgba(37,211,102,.3)}
.pl-btn-whatsapp:hover{background:var(--whatsapp-dark);transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,211,102,.4)}
.pl-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.25);box-shadow:none}
.pl-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}
.pl-btn-dark{background:var(--dark);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.pl-btn-dark:hover{background:var(--dark-2);transform:translateY(-2px)}

.pl-cta-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.pl-cta-meta{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--gray-3);font-size:.88rem}
.pl-cta-meta .pl-dot{width:8px;height:8px;border-radius:50%;background:var(--action);box-shadow:0 0 0 5px rgba(185,255,102,.25);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(185,255,102,.25)}50%{box-shadow:0 0 0 8px rgba(185,255,102,.08)}}

/* ============== HERO ============== */
.pl-hero{
  background:radial-gradient(ellipse at 70% 20%,rgba(185,255,102,.08) 0%,transparent 55%),
             linear-gradient(180deg,var(--dark) 0%,var(--dark-2) 100%);
  color:#fff;
  padding:120px 24px 100px;
  position:relative;overflow:hidden;
}
.pl-hero::before{
  content:"";position:absolute;top:-200px;right:-200px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(185,255,102,.15) 0%,transparent 70%);
  pointer-events:none;
}
.pl-hero-grid{display:grid;grid-template-columns:1fr;gap:50px;align-items:center;position:relative;z-index:1}
.pl-hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(185,255,102,.12);
  border:1px solid rgba(185,255,102,.35);
  color:var(--action);
  padding:8px 16px;border-radius:999px;
  font-size:.78rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;margin-bottom:24px;
}
.pl-hero h1{color:#fff;margin-bottom:24px}
.pl-hero h1 .pl-accent{
  background:linear-gradient(180deg,transparent 55%,var(--action) 55%);
  color:#fff;padding:0 8px;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.pl-hero p{color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:640px;line-height:1.6}
.pl-hero-trust{
  display:flex;flex-wrap:wrap;gap:24px;margin-top:40px;
  padding-top:32px;border-top:1px solid rgba(255,255,255,.1);
}
.pl-trust-item{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.85);font-size:.92rem}
.pl-trust-item strong{color:var(--action);font-size:1.4rem;font-weight:800;font-family:'Playfair Display',serif}

/* ============== SEÇÃO BENEFITS ============== */
.pl-benefits{background:#fff;padding:90px 24px}
.pl-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:50px}
.pl-benefit-card{
  background:var(--gray-1);border-radius:var(--radius);
  padding:36px 28px;
  border:1px solid transparent;transition:all .3s ease;
}
.pl-benefit-card:hover{background:#fff;border-color:var(--action);box-shadow:var(--shadow);transform:translateY(-4px)}
.pl-benefit-icon{
  width:54px;height:54px;border-radius:14px;
  background:var(--action-light);color:var(--action-dark);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
}
.pl-benefit-card h3{margin-bottom:10px;color:var(--dark)}
.pl-benefit-card p{color:var(--gray-text);font-size:.97rem}

/* ============== SEÇÃO DOR ============== */
.pl-pain{background:var(--gray-1);padding:90px 24px;text-align:center}
.pl-pain h2{margin-bottom:24px}
.pl-pain h2 .pl-accent{
  background:linear-gradient(180deg,transparent 55%,var(--action) 55%);
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.pl-pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px;max-width:880px;margin-left:auto;margin-right:auto}
.pl-pain-card{
  background:#fff;border-radius:var(--radius);
  padding:36px 28px;text-align:left;
  box-shadow:var(--shadow);
}
.pl-pain-card.bad{border-top:4px solid #d33b3b}
.pl-pain-card.good{border-top:4px solid var(--action-dark)}
.pl-pain-tag{
  display:inline-block;font-size:.75rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:5px 12px;border-radius:6px;margin-bottom:16px;
}
.pl-pain-card.bad .pl-pain-tag{background:#ffeaea;color:#d33b3b}
.pl-pain-card.good .pl-pain-tag{background:var(--action-light);color:var(--dark)}
.pl-pain-card h3{margin-bottom:14px;color:var(--dark)}
.pl-pain-card p{color:var(--gray-text)}

/* ============== PARA QUEM É / NÃO É ============== */
.pl-fit{background:#fff;padding:90px 24px}
.pl-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}
.pl-fit-card{
  border-radius:var(--radius);padding:40px 32px;
  border:1px solid var(--gray-2);
}
.pl-fit-card.yes{background:#fff;border-color:var(--action-dark);box-shadow:0 20px 50px rgba(185,255,102,.18)}
.pl-fit-card.no{background:var(--gray-1)}
.pl-fit-card h3{margin-bottom:24px;color:var(--dark);display:flex;align-items:center;gap:10px}
.pl-fit-list{list-style:none}
.pl-fit-list li{
  display:flex;gap:12px;padding:12px 0;
  border-bottom:1px solid var(--gray-2);
  color:var(--gray-text);font-size:.98rem;
}
.pl-fit-list li:last-child{border-bottom:none}
.pl-fit-list li svg{flex-shrink:0;margin-top:3px}
.pl-fit-card.yes .pl-fit-list li svg{color:var(--action-dark)}
.pl-fit-card.no .pl-fit-list li svg{color:#999}

/* ============== MÉTODO (TIMELINE) ============== */
.pl-method{background:var(--dark);color:#fff;padding:100px 24px}
.pl-method h2{color:#fff}
.pl-method h2 .pl-accent{
  background:linear-gradient(180deg,transparent 55%,var(--action) 55%);
  color:#fff;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.pl-method .pl-lead{color:rgba(255,255,255,.7);max-width:680px}
.pl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:60px;position:relative}
.pl-step{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);padding:32px 26px;
  transition:all .3s ease;position:relative;
}
.pl-step:hover{background:rgba(185,255,102,.08);border-color:var(--action);transform:translateY(-6px)}
.pl-step-num{
  font-family:'Playfair Display',serif;
  font-size:3rem;font-weight:900;color:var(--action);
  line-height:1;margin-bottom:16px;display:block;
}
.pl-step h3{color:#fff;margin-bottom:12px;font-size:1.2rem}
.pl-step p{color:rgba(255,255,255,.7);font-size:.95rem}

/* ============== PORTFÓLIO ============== */
.pl-portfolio{background:#fff;padding:90px 24px}
.pl-portfolio-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;margin-top:50px;
}
.pl-port-card{
  border-radius:var(--radius);overflow:hidden;
  background:var(--gray-1);
  transition:all .3s ease;
  display:block;
}
.pl-port-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pl-port-thumb{
  aspect-ratio:4/3;background:var(--gray-2);
  background-size:cover;background-position:center;
  position:relative;overflow:hidden;
}
.pl-port-thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55) 100%);
}
.pl-port-info{padding:22px 24px}
.pl-port-info h3{font-size:1.05rem;margin-bottom:6px;color:var(--dark)}
.pl-port-info span{font-size:.8rem;color:var(--gray-3);text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.pl-port-cta{display:flex;justify-content:center;margin-top:48px}

/* ============== DEPOIMENTOS ============== */
.pl-testimonials{background:var(--gray-1);padding:90px 24px}
.pl-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:50px}
.pl-test-card{
  background:#fff;border-radius:var(--radius);
  padding:32px 28px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;gap:18px;
  position:relative;
}
.pl-test-card::before{
  content:"\201C";
  position:absolute;top:6px;right:24px;
  font-family:'Playfair Display',serif;font-size:6rem;
  color:var(--action);opacity:.5;line-height:1;
}
.pl-test-stars{color:var(--action-dark);font-size:1rem;letter-spacing:2px}
.pl-test-quote{color:var(--dark-2);font-size:1rem;line-height:1.6;font-style:italic}
.pl-test-author{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--gray-2)}
.pl-test-avatar{
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--dark) 0%,var(--gray-3) 100%);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:1rem;
}
.pl-test-author strong{display:block;color:var(--dark);font-size:.95rem}
.pl-test-author span{color:var(--gray-3);font-size:.85rem}

/* ============== STATS ============== */
.pl-stats{
  background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 100%);
  color:#fff;padding:80px 24px;
}
.pl-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;text-align:center}
.pl-stat-num{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.6rem,5vw,3.6rem);
  font-weight:900;color:var(--action);
  line-height:1;margin-bottom:8px;
}
.pl-stat-label{
  font-size:.92rem;color:rgba(255,255,255,.7);
  text-transform:uppercase;letter-spacing:.12em;font-weight:500;
}

/* ============== FAQ ============== */
.pl-faq{background:#fff;padding:90px 24px}
.pl-faq-list{margin-top:50px}
.pl-faq-item{
  border-bottom:1px solid var(--gray-2);
  padding:6px 0;
}
.pl-faq-q{
  width:100%;padding:24px 0;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  font-size:1.08rem;font-weight:600;color:var(--dark);
  text-align:left;cursor:pointer;
  transition:color .2s ease;
}
.pl-faq-q:hover{color:var(--action-dark)}
.pl-faq-q .pl-faq-icon{
  flex-shrink:0;width:32px;height:32px;border-radius:50%;
  background:var(--gray-1);color:var(--action-dark);
  display:flex;align-items:center;justify-content:center;
  transition:all .3s ease;font-size:1.1rem;font-weight:700;
}
.pl-faq-item.open .pl-faq-icon{background:var(--action);color:var(--dark);transform:rotate(180deg)}
.pl-faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease,padding .35s ease;
  color:var(--gray-text);font-size:1rem;line-height:1.7;
}
.pl-faq-item.open .pl-faq-a{max-height:500px;padding:0 0 24px}

/* ============== CTA FINAL ============== */
.pl-final{
  background:linear-gradient(135deg,var(--action) 0%,var(--action-dark) 100%);
  color:var(--dark);padding:100px 24px;
  position:relative;overflow:hidden;
}
.pl-final::before{
  content:"";position:absolute;top:-100px;left:-100px;
  width:400px;height:400px;border-radius:50%;
  background:rgba(0,0,0,.05);pointer-events:none;
}
.pl-final h2{color:var(--dark);margin-bottom:20px}
.pl-final p{color:rgba(0,0,0,.78);font-size:1.1rem;max-width:520px}
.pl-final .pl-eyebrow{color:var(--dark);opacity:.7}

.pl-form{
  background:#fff;border-radius:18px;padding:36px 32px;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
  color:var(--dark);
}
.pl-form h3{margin-bottom:6px;color:var(--dark);font-family:'Playfair Display',serif;font-size:1.5rem}
.pl-form-sub{color:var(--gray-text);font-size:.95rem;margin-bottom:24px}
.pl-form label{
  display:block;font-size:.85rem;font-weight:600;color:var(--dark);
  margin-bottom:6px;letter-spacing:.02em;
}
.pl-form input,.pl-form select,.pl-form textarea{
  width:100%;padding:14px 16px;
  border:1.5px solid var(--gray-2);border-radius:10px;
  font-family:inherit;font-size:.97rem;color:var(--dark);
  background:#fff;transition:all .2s ease;
  margin-bottom:16px;
}
.pl-form input:focus,.pl-form select:focus,.pl-form textarea:focus{
  outline:none;border-color:var(--action-dark);
  box-shadow:0 0 0 4px rgba(185,255,102,.25);
}
.pl-form textarea{resize:vertical;min-height:90px}
.pl-form-btn{
  width:100%;padding:18px;border-radius:10px;
  background:var(--action);color:var(--action-text);
  font-weight:700;font-size:1.02rem;
  transition:all .25s ease;
  display:flex;align-items:center;justify-content:center;gap:10px;
}
.pl-form-btn:hover{background:var(--action-dark);transform:translateY(-2px)}
.pl-form-alt{
  margin-top:18px;text-align:center;color:var(--gray-text);
  font-size:.88rem;
}
.pl-form-alt a{color:var(--whatsapp);font-weight:600}
.pl-form-privacy{
  font-size:.78rem;color:var(--gray-3);
  margin-top:14px;text-align:center;
}

/* ============== BOTÃO FLUTUANTE WHATSAPP ============== */
.pl-float-wa{
  position:fixed;bottom:24px;right:24px;
  width:60px;height:60px;border-radius:50%;
  background:var(--whatsapp);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,.45);
  z-index:9999;transition:all .25s ease;
  animation:floatWa 3s ease-in-out infinite;
}
.pl-float-wa:hover{transform:scale(1.1);background:var(--whatsapp-dark)}
@keyframes floatWa{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ============================================================
   RESPONSIVO — MOBILE FRIENDLY
============================================================ */

/* Imagens e mídias nunca estouram o container */
img,video,iframe,svg{max-width:100%;height:auto}

/* Garante quebra de texto longo */
h1,h2,h3,h4,p,a,span,li,button,input,textarea,select{
  word-wrap:break-word;overflow-wrap:break-word;
}

/* ===== DESKTOP / TABLET GRANDE (≥880px) ===== */
@media (min-width:880px){
  .pl-hero-grid{grid-template-columns:1.1fr .9fr;gap:80px}
}

/* ===== TABLETS E CELULARES GRANDES (≤880px) ===== */
@media (max-width:880px){
  .pl-hero-grid{grid-template-columns:1fr;gap:40px}
  .pl-form{max-width:520px;margin:0 auto}
}

/* ===== CELULARES (≤720px) ===== */
@media (max-width:720px){
  .pl-section,.pl-benefits,.pl-pain,.pl-fit,.pl-portfolio,.pl-testimonials,.pl-faq,.pl-final{padding:64px 0}
  .pl-hero{padding:80px 0 60px}
  .pl-container,.pl-narrow{
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
  }
  .pl-pain-grid,.pl-fit-grid{grid-template-columns:1fr}
  .pl-cta-group{flex-direction:column}
  .pl-cta-group .pl-btn{width:100%}
  .pl-hero-trust{gap:14px}
  .pl-trust-item{flex:1 1 100%}
  .pl-form{padding:26px 20px}
  .pl-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .pl-benefits-grid,.pl-portfolio-grid,.pl-test-grid{grid-template-columns:1fr;gap:18px}
  .pl-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .pl-pain-card,.pl-fit-card{padding:28px 22px}
  .pl-benefit-card{padding:30px 24px}
  .pl-h2{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.2}
  .pl-h1{font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.12}
  /* Highlight verde marca-texto com padding menor em mobile */
  .pl-accent,.pl-hero h1 .pl-accent{padding:0 6px}
}

/* ===== CELULARES PEQUENOS (≤480px) — iPhone SE, etc ===== */
@media (max-width:480px){
  .pl-section,.pl-benefits,.pl-pain,.pl-fit,.pl-portfolio,.pl-testimonials,.pl-faq,.pl-final{padding:54px 0}
  .pl-hero{padding:64px 0 50px}
  .pl-container,.pl-narrow{
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
  }
  .pl-steps{grid-template-columns:1fr;gap:14px}
  .pl-step{padding:26px 22px}
  .pl-step-num{font-size:2.4rem;margin-bottom:12px}
  .pl-step h3{font-size:1.1rem}
  .pl-eyebrow{font-size:.7rem;letter-spacing:.14em;margin-bottom:14px}
  .pl-hero-eyebrow{font-size:.68rem;padding:6px 12px}
  .pl-btn{padding:14px 22px;font-size:.95rem;min-height:48px}
  .pl-form-btn{padding:16px;font-size:1rem;min-height:48px}
  .pl-form{padding:22px 18px;border-radius:14px}
  .pl-form h3{font-size:1.25rem}
  .pl-form-sub{font-size:.88rem;margin-bottom:18px}
  .pl-form label{font-size:.8rem}
  .pl-form input,.pl-form select,.pl-form textarea{padding:12px 14px;font-size:.95rem}
  .pl-float-wa{width:54px;height:54px;bottom:18px;right:18px}
  .pl-float-wa svg{width:26px;height:26px}
  .pl-faq-q{font-size:.98rem;padding:20px 0;gap:14px}
  .pl-faq-q .pl-faq-icon{width:28px;height:28px;font-size:1rem}
  .pl-faq-a{font-size:.95rem;line-height:1.65}
  .pl-pain-card,.pl-fit-card,.pl-benefit-card{padding:26px 20px;border-radius:12px}
  .pl-pain-card h3,.pl-fit-card h3,.pl-benefit-card h3{font-size:1.15rem}
  .pl-test-card{padding:26px 22px}
  .pl-test-card::before{font-size:4.5rem;top:0;right:18px}
  .pl-test-quote{font-size:.95rem}
  .pl-stat-num{font-size:2.4rem}
  .pl-stat-label{font-size:.78rem;letter-spacing:.1em}
  .pl-hero-trust{padding-top:24px;gap:10px}
  .pl-trust-item{font-size:.88rem}
  .pl-trust-item strong{font-size:1.2rem}
  .pl-port-info{padding:18px 20px}
  .pl-port-info h3{font-size:1rem}
  .pl-port-info span{font-size:.72rem}
  .pl-cta-meta{font-size:.82rem;margin-top:14px}
  .pl-h1{font-size:1.9rem;line-height:1.15}
  .pl-h2{font-size:1.5rem;line-height:1.2;margin-bottom:14px}
  .pl-h3{font-size:1.15rem}
  .pl-lead{font-size:.98rem;line-height:1.6}
  /* CTA Final em laranja: garantir contraste e legibilidade */
  .pl-final h2{font-size:1.6rem}
}

/* ===== TELAS MUITO PEQUENAS (≤360px) ===== */
@media (max-width:360px){
  .pl-h1{font-size:1.75rem}
  .pl-h2{font-size:1.4rem}
  .pl-hero{padding:56px 0 44px}
  .pl-section,.pl-benefits,.pl-pain,.pl-fit,.pl-portfolio,.pl-testimonials,.pl-faq,.pl-final{padding:48px 0}
  .pl-btn{padding:13px 18px;font-size:.9rem}
  .pl-form{padding:20px 16px}
}

/* ===== TOUCH OPTIMIZATION ===== */
@media (hover:none) and (pointer:coarse){
  .pl-btn:hover,.pl-port-card:hover,.pl-benefit-card:hover,.pl-step:hover{transform:none}
  .pl-btn,.pl-form-btn,.pl-faq-q,.pl-float-wa{min-height:44px}
}

/* ============== UTILITÁRIOS ============== */
.pl-text-center{text-align:center}
.pl-mt-lg{margin-top:40px}
