/* ── posso-orar.css — Página de vendas do e-book ── */

/* ── Reset & base ── */
*, *::before, *::after { box-sizing: border-box; }
html  { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body  { margin: 0; background: #f1ece4; color: #241b14; font-family: Karla, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; -webkit-user-select: none; -webkit-touch-callout: none; }
img   { max-width: 100%; display: block; }
a     { color: #8c6544; -webkit-user-select: text; }
a:hover { color: #3a2a1c; }
details summary::-webkit-details-marker { display: none; }

/* ── Variáveis de cor ── */
:root {
  --cream:  #f1ece4;
  --bege:   #f9f5ee;
  --bege2:  #fffdf7;
  --marrom: #8c6544;
  --escuro: #3a2a1c;
  --medio:  #6f6254;
  --dark:   #241b14;
  --verde:  #2e3627;
  --gold:   #c3a875;
  --borda:  #ded5c8;
  --rodape: #a89b88;
}

/* ── Barra de navegação de volta ── */
#caju-back-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  display: flex; align-items: center; gap: 20px;
  padding: 10px 24px;
  background: rgba(241,236,228,.97);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(140,101,68,.18);
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13px;
}
#caju-back-nav a {
  color: #8c6544; text-decoration: none; font-weight: 600;
  letter-spacing: .6px; display: inline-flex; align-items: center; gap: 5px;
}
#caju-back-nav a:hover { opacity: .7; }
#caju-back-nav .sep { color: #d4c9bc; font-size: 16px; }

/* ── Wrapper principal ── */
.po-page { background: var(--cream); padding-top: 40px; }

/* ── Containers centrados ── */
.po-container     { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.po-container--sm { max-width: 900px;  margin: 0 auto; padding: 0 24px; }
.po-container--xs { max-width: 760px;  margin: 0 auto; padding: 0 24px; }

/* ── Rótulo de seção (eyebrow) ── */
.po-eyebrow {
  margin: 0 0 16px;
  font-size: 12px; letter-spacing: .32em; text-transform: uppercase;
  color: var(--marrom); font-weight: 600;
}
.po-eyebrow--light  { color: var(--gold); }
.po-eyebrow--center { text-align: center; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   HEADER interno
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 22px 0;
}
.po-logo {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600; font-size: 22px;
  color: var(--escuro); letter-spacing: .02em;
}
.po-logo span {
  font-size: 12px; font-family: Karla, sans-serif;
  letter-spacing: .32em; text-transform: uppercase; color: var(--medio);
}
.po-btn-header {
  text-decoration: none;
  font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  font-weight: 600; color: #fffdf7; background: var(--escuro);
  padding: 12px 22px; border-radius: 999px;
  -webkit-transition: background .2s;
  transition: background .2s;
}
.po-btn-header:hover { background: #1a0f08; color: #fffdf7; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-sec-hero {
  display: flex; flex-wrap: wrap; gap: 56px; align-items: center;
  padding: 40px 0 80px;
}
.po-hero-texto { flex: 1 1 420px; min-width: 300px; }
.po-hero-texto .po-eyebrow { margin-bottom: 20px; }

.po-titulo {
  margin: 0 0 18px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600; font-size: clamp(44px, 6vw, 72px);
  line-height: 1.05; color: var(--escuro);
}
.po-subtitulo {
  margin: 0 0 16px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px; font-style: italic; color: var(--marrom);
}
.po-descricao {
  margin: 0 0 32px;
  font-size: 17px; line-height: 1.7; color: var(--medio);
  max-width: 46ch; text-wrap: pretty;
}

.po-preco-wrap  { display: flex; align-items: baseline; gap: 14px; margin-bottom: 22px; }
.po-preco-de    { font-size: 15px; color: var(--medio); text-decoration: line-through; }
.po-preco-atual {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px; font-weight: 700; color: var(--escuro);
}

.po-cta-grupo { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }

.po-btn-cta {
  text-decoration: none; display: inline-block;
  font-size: 13px; letter-spacing: .24em; text-transform: uppercase; font-weight: 700;
  color: #fffdf7; background: var(--escuro);
  padding: 18px 38px; border-radius: 999px;
  box-shadow: rgba(58,42,28,.22) 0 10px 24px;
  -webkit-transition: background .2s, -webkit-transform .2s;
  transition: background .2s, transform .2s;
}
.po-btn-cta:hover { background: #1a0f08; color: #fffdf7; -webkit-transform: translateY(-1px); transform: translateY(-1px); }
.po-btn-cta--light {
  color: var(--escuro) !important; background: #fffdf7 !important;
  box-shadow: none;
}
.po-btn-cta--light:hover {
  background: var(--cream) !important;
  color: var(--escuro) !important;
  -webkit-transform: translateY(-1px) !important;
  transform: translateY(-1px) !important;
}

.po-nota { margin: 0; font-size: 13px; color: var(--medio); }
.po-nota--light { color: var(--gold); margin-top: 18px; }

.po-hero-imagem { flex: 1 1 380px; min-width: 280px; display: flex; justify-content: center; }
.po-hero-imagem img {
  width: 100%; max-width: 440px; border-radius: 16px;
  box-shadow: rgba(48,41,31,.28) 0 30px 60px; display: block;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   INTRODUÇÃO (fundo verde)
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-sec-intro { background: var(--verde); color: var(--cream); padding: 0; }
.po-sec-intro .po-inner {
  display: flex; flex-wrap: wrap; gap: 56px; align-items: center;
  padding: 96px 0;
}
.po-intro-imagem { flex: 1 1 300px; min-width: 260px; display: flex; justify-content: center; }
.po-intro-imagem img {
  width: 100%; max-width: 360px; border-radius: 14px;
  box-shadow: rgba(0,0,0,.35) 0 24px 48px; display: block;
}
.po-intro-texto { flex: 1.2 1 380px; min-width: 280px; }
.po-intro-texto .po-eyebrow { margin-bottom: 24px; }
.po-quote {
  margin: 0 0 28px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 3vw, 32px); line-height: 1.75; font-weight: 500;
  text-wrap: balance;
  letter-spacing: -0.2px;
}
.po-assinatura {
  margin: 0;
  font-size: 14px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   PARA QUEM É
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-sec-paraquem { padding: 96px 0; }

.po-sec-h2 {
  margin: 0 auto 16px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600; font-size: clamp(32px, 4vw, 46px);
  color: var(--escuro); text-align: center;
}
.po-sec-sub {
  margin: 0 auto 56px;
  text-align: center; font-size: 16px; line-height: 1.7;
  color: var(--medio); max-width: 56ch; text-wrap: pretty;
}

.po-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
.po-card {
  background: var(--bege); border: 1px solid var(--borda);
  border-radius: 14px; padding: 32px 28px;
}
.po-card-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; color: var(--marrom); margin-bottom: 14px;
}
.po-card h3 {
  margin: 0 0 10px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600; font-size: 23px; color: var(--escuro);
}
.po-card p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--medio); text-wrap: pretty; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   O QUE VOCÊ RECEBE
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-sec-recebe {
  background: var(--bege);
  border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda);
}
.po-sec-recebe .po-inner {
  display: flex; flex-wrap: wrap; gap: 56px; align-items: center;
  padding: 104px 0;
}
.po-recebe-texto { flex: 1.2 1 400px; min-width: 280px; }
.po-recebe-texto .po-sec-h2 { text-align: left; margin-left: 0; }
.po-recebe-desc {
  margin: 0 0 40px; font-size: 16px; line-height: 1.7;
  color: var(--medio); max-width: 52ch; text-wrap: pretty;
}
.po-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 32px 36px;
}
.po-feature { display: flex; flex-direction: column; gap: 6px; }
.po-feature-line { width: 28px; height: 1px; background: var(--marrom); margin-bottom: 6px; }
.po-feature h3 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600; font-size: 21px; color: var(--escuro);
}
.po-feature p { margin: 0; font-size: 14.5px; line-height: 1.75; color: var(--medio); text-wrap: pretty; }

.po-recebe-imagem { flex: 1 1 320px; min-width: 260px; display: flex; justify-content: center; }
.po-recebe-imagem img {
  width: 100%; max-width: 400px; border-radius: 14px;
  box-shadow: rgba(48,41,31,.2) 0 24px 48px; display: block;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   AUTORA
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-sec-autora {
  display: flex; flex-wrap: wrap; gap: 48px;
  align-items: center; justify-content: center;
  padding: 96px 0;
}
.po-autora-foto {
  flex: 0 0 auto;
  width: 240px; height: 240px; border-radius: 50%;
  background: var(--borda);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--marrom); overflow: hidden;
}
.po-autora-foto img { width: 100%; height: 100%; object-fit: cover; }
.po-autora-texto { flex: 1 1 380px; min-width: 280px; text-align: left; }
.po-autora-bio    { margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: var(--medio); text-wrap: pretty; }
.po-autora-credito { margin: 0; font-size: 16px; line-height: 1.7; color: var(--medio); }
.po-autora-credito strong { color: var(--escuro); }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   DEPOIMENTOS
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-sec-depo {
  background: var(--bege);
  border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda);
  padding: 96px 0;
}
.po-depo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.po-depo-card {
  margin: 0;
  background: var(--bege2); border: 1px solid var(--borda);
  border-radius: 14px; padding: 32px 28px;
  display: flex; flex-direction: column; gap: 16px;
}
.po-depo-estrelas { color: #a98b4f; letter-spacing: 4px; font-size: 15px; }
.po-depo-blockquote {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-style: italic; line-height: 1.55;
  color: var(--dark); text-wrap: pretty;
}
.po-depo-nome { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--medio); }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   FAQ
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-sec-faq { padding: 96px 0; }
.po-faq-list { display: flex; flex-direction: column; gap: 12px; }
.po-faq-item {
  background: var(--bege); border: 1px solid var(--borda);
  border-radius: 12px; padding: 0 24px;
}
.po-faq-summary {
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600; font-size: 20px; color: var(--escuro);
}
.po-faq-mais { color: var(--marrom); font-family: Karla, sans-serif; font-size: 18px; font-weight: 400; }
.po-faq-item p {
  margin: 0; padding: 0 0 22px;
  font-size: 15px; line-height: 1.7; color: var(--medio); text-wrap: pretty;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   CTA FINAL (fundo verde)
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-sec-cta { background: var(--verde); color: var(--cream); }
.po-sec-cta .po-inner {
  padding: 100px 0;
  text-align: center; display: flex; flex-direction: column; align-items: center;
}
.po-sec-cta .po-sec-h2 { color: var(--cream); margin-bottom: 18px; max-width: 18ch; }
.po-sec-cta .po-descricao { color: #ded5c8; max-width: 48ch; margin-bottom: 36px; }

.po-cta-preco-wrap {
  display: flex; align-items: baseline; gap: 14px;
  margin-bottom: 26px; justify-content: center;
}
.po-cta-preco-de    { font-size: 15px; color: var(--gold); text-decoration: line-through; }
.po-cta-preco-atual {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px; font-weight: 700; color: #fffdf7;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   FOOTER
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.po-footer { background: var(--dark); color: var(--rodape); }
.po-footer .po-inner {
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; justify-content: space-between;
  padding: 36px 0;
}
.po-footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: var(--cream); }
.po-footer-copy  { margin: 0; font-size: 13px; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   MOBILE RESPONSIVO (até 768px)
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 768px) {
  
  .po-container { padding: 0 18px; }
  .po-container--sm { padding: 0 18px; }
  .po-container--xs { padding: 0 18px; }
  
  #caju-back-nav {
    padding: 12px 18px;
    gap: 12px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
  }
  
  /* HEADER */
  .po-header {
    gap: 12px;
    padding: 16px 0;
  }
  
  .po-logo {
    font-size: 18px;
  }
  
  .po-logo img {
    height: 48px;
  }
  
  .po-btn-header {
    padding: 12px 20px;
    font-size: 11px;
  }
  
  /* HERO */
  .po-sec-hero {
    gap: 32px;
    padding: 50px 0 48px;
  }
  
  .po-hero-texto { flex: 1 1 100%; min-width: auto; }
  .po-hero-imagem { flex: 1 1 100%; min-width: auto; }
  
  .po-titulo {
    font-size: 32px;
    line-height: 1.15;
    margin-bottom: 12px;
  }
  
  .po-subtitulo {
    font-size: 18px;
    margin-bottom: 12px;
  }
  
  .po-descricao {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  
  .po-preco-atual {
    font-size: 32px;
  }
  
  /* INTRODUÇÃO */
  .po-sec-intro { padding: 0; }
  .po-sec-intro .po-inner {
    gap: 20px;
    padding: 40px 0;
    flex-direction: column;
  }
  
  .po-intro-imagem { flex: 1 1 100%; min-width: auto; display: none; }
  .po-intro-imagem img {
    max-width: 100%;
    border-radius: 12px;
    width: 100%;
    max-width: 280px;
  }
  
  .po-intro-texto { flex: 1 1 100%; min-width: auto; padding: 0 12px; }
  .po-intro-texto .po-eyebrow {
    margin-bottom: 12px;
    font-size: 11px;
  }
  
  .po-quote {
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 14px;
    letter-spacing: 0;
    text-wrap: pretty;
  }
  
  .po-assinatura {
    font-size: 12px;
    margin-top: 12px;
  }
  
  /* PARA QUEM É */
  .po-sec-paraquem {
    padding: 48px 0;
  }
  
  .po-sec-h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }
  
  .po-sec-sub {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 32px;
  }
  
  .po-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .po-card {
    padding: 24px 20px;
    border-radius: 12px;
  }
  
  .po-card-num {
    font-size: 24px;
    margin-bottom: 10px;
  }
  
  .po-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  
  .po-card p {
    font-size: 14px;
    line-height: 1.6;
  }
  
  /* O QUE VOCÊ RECEBE */
  .po-sec-recebe {
    border-top: none;
    border-bottom: none;
    background: var(--bege);
  }
  
  .po-sec-recebe .po-inner {
    gap: 20px;
    padding: 40px 0;
    flex-direction: column;
  }
  
  .po-recebe-texto { flex: 1 1 100%; min-width: auto; padding: 0 12px; }
  .po-recebe-imagem { flex: 1 1 100%; min-width: auto; }
  
  .po-recebe-texto .po-sec-h2 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 22px;
  }
  
  .po-recebe-desc {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
  
  .po-features-grid {
    grid-template-columns: 1fr;
    gap: 16px 0;
  }
  
  .po-feature {
    gap: 4px;
  }
  
  .po-feature-line {
    margin-bottom: 4px;
  }
  
  .po-feature h3 {
    font-size: 16px;
    margin-bottom: 6px;
  }
  
  .po-feature p {
    font-size: 13px;
    line-height: 1.55;
  }
  
  .po-recebe-imagem img {
    max-width: 100%;
    border-radius: 12px;
  }
  
  /* AUTOR */
  .po-sec-autora {
    gap: 32px;
    padding: 48px 0;
    flex-direction: column;
    text-align: center;
  }
  
  .po-autora-foto {
    width: 180px;
    height: 180px;
    margin: 0 auto;
  }
  
  .po-autora-texto {
    flex: 1 1 100%;
    min-width: auto;
  }
  
  .po-autora-bio {
    font-size: 14px;
  }
  
  .po-autora-credito {
    font-size: 14px;
    line-height: 1.7;
  }
  
  /* DEPOIMENTOS */
  .po-sec-depo {
    padding: 48px 0;
  }
  
  .po-depo-grid {
    grid-template-columns: 1fr;
  }
  
  .po-depo-card {
    padding: 24px 20px;
  }
  
  .po-depo-blockquote {
    font-size: 17px;
    line-height: 1.5;
  }
  
  /* FAQ */
  .po-sec-faq {
    padding: 48px 0;
  }
  
  .po-faq-summary {
    font-size: 16px;
    padding: 16px 0;
  }
  
  .po-faq-item p {
    font-size: 13.5px;
    line-height: 1.6;
    padding-bottom: 16px;
  }
  
  /* CTA FINAL */
  .po-sec-cta .po-inner {
    padding: 60px 0;
  }
  
  .po-sec-cta .po-sec-h2 {
    font-size: 24px;
    margin-bottom: 14px;
  }
  
  .po-sec-cta .po-descricao {
    font-size: 14px;
    margin-bottom: 24px;
  }
  
  .po-cta-preco-atual {
    font-size: 36px;
  }
  
  /* iOS safe area fix */
  .po-footer .po-inner {
    padding-bottom: calc(36px + max(0px, env(safe-area-inset-bottom)));
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━
   SMALL MOBILE (até 480px)
━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 480px) {
  
  .po-container { padding: 0 14px; }
  .po-container--sm { padding: 0 14px; }
  .po-container--xs { padding: 0 14px; }
  
  #caju-back-nav {
    padding: 10px 14px;
    gap: 8px;
    font-size: 11px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
  }
  
  #caju-back-nav a svg {
    width: 12px;
    height: 12px;
  }
  
  /* HEADER */
  .po-header {
    padding: 12px 0;
  }
  
  .po-logo {
    font-size: 16px;
  }
  
  .po-logo img {
    height: 40px;
  }
  
  .po-btn-header {
    padding: 10px 16px;
    font-size: 10px;
  }
  
  /* HERO */
  .po-sec-hero {
    gap: 20px;
    padding: 50px 0 32px;
  }
  
  .po-titulo {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 8px;
  }
  
  .po-subtitulo {
    font-size: 16px;
    margin-bottom: 10px;
  }
  
  .po-descricao {
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 14px;
  }
  
  .po-preco-wrap {
    margin-bottom: 14px;
  }
  
  .po-preco-atual {
    font-size: 28px;
  }
  
  .po-btn-cta {
    font-size: 11px;
    padding: 14px 28px;
  }
  
  .po-nota {
    font-size: 11px;
  }
  
  /* INTRODUÇÃO */
  .po-sec-intro .po-inner {
    gap: 16px;
    padding: 32px 0;
    flex-direction: column;
  }
  
  .po-intro-imagem { flex: 1 1 100%; min-width: auto; display: none; }
  .po-intro-imagem img { max-width: 100%; }
  
  .po-intro-texto { flex: 1 1 100%; min-width: auto; padding: 0 12px; }
  .po-intro-texto .po-eyebrow {
    margin-bottom: 12px;
  }
  
  .po-quote {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
    letter-spacing: 0;
  }
  
  .po-assinatura {
    font-size: 11px;
    letter-spacing: .14em;
  }
  
  /* PARA QUEM É */
  .po-sec-paraquem {
    padding: 32px 0;
  }
  
  .po-eyebrow {
    font-size: 10px;
    margin-bottom: 12px;
  }
  
  .po-sec-h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  
  .po-sec-sub {
    font-size: 12px;
    margin-bottom: 20px;
  }
  
  .po-card {
    padding: 18px 16px;
  }
  
  .po-card-num {
    font-size: 20px;
    margin-bottom: 8px;
  }
  
  .po-card h3 {
    font-size: 15px;
    margin-bottom: 6px;
  }
  
  .po-card p {
    font-size: 12px;
    line-height: 1.55;
  }
  
  /* O QUE VOCÊ RECEBE */
  .po-sec-recebe .po-inner {
    gap: 20px;
    padding: 40px 0;
    flex-direction: column;
  }
  
  .po-recebe-texto { flex: 1 1 100%; min-width: auto; padding: 0 12px; }
  .po-recebe-imagem { flex: 1 1 100%; min-width: auto; }
  
  .po-recebe-texto .po-sec-h2 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 22px;
  }
  
  .po-recebe-desc {
    font-size: 12px;
    margin-bottom: 16px;
  }
  
  .po-feature {
    gap: 3px;
  }
  
  .po-feature-line {
    width: 20px;
    margin-bottom: 4px;
  }
  
  .po-feature h3 {
    font-size: 15px;
    margin-bottom: 4px;
  }
  
  .po-feature p {
    font-size: 12px;
    line-height: 1.55;
  }
  
  /* AUTOR */
  .po-sec-autora {
    gap: 20px;
    padding: 32px 0;
  }
  
  .po-autora-foto {
    width: 140px;
    height: 140px;
  }
  
  .po-autora-bio {
    font-size: 12px;
    line-height: 1.55;
  }
  
  .po-autora-credito {
    font-size: 12px;
    line-height: 1.55;
  }
  
  /* DEPOIMENTOS */
  .po-sec-depo {
    padding: 32px 0;
  }
  
  .po-depo-card {
    padding: 18px 16px;
  }
  
  .po-depo-blockquote {
    font-size: 14px;
    line-height: 1.45;
  }
  
  .po-depo-nome {
    font-size: 10px;
  }
  
  /* FAQ */
  .po-sec-faq {
    padding: 32px 0;
  }
  
  .po-faq-item {
    padding: 0 16px;
    border-radius: 10px;
  }
  
  .po-faq-summary {
    font-size: 13px;
    padding: 12px 0;
    gap: 8px;
  }
  
  .po-faq-mais {
    font-size: 14px;
  }
  
  .po-faq-item p {
    font-size: 12px;
    padding-bottom: 12px;
  }
  
  /* CTA FINAL */
  .po-sec-cta .po-inner {
    padding: 40px 0;
  }
  
  .po-sec-cta .po-sec-h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  
  .po-sec-cta .po-descricao {
    font-size: 12px;
    margin-bottom: 18px;
  }
  
  .po-cta-preco-wrap {
    margin-bottom: 16px;
  }
  
  .po-cta-preco-atual {
    font-size: 32px;
  }
  
  .po-btn-cta {
    font-size: 10px;
    padding: 12px 24px;
  }
  
  /* iOS safe area fix */
  .po-footer .po-inner {
    padding-bottom: calc(36px + max(0px, env(safe-area-inset-bottom)));
  }
}
