/* ===========================================================
   CIDADAO PREPARADO, Pagina do Protocolo (oferta)
   Skin institucional/editorial (advertorial). Usa quiz.css como base.
   "Arcaica e tosca" de proposito: sem gatilho de venda agressivo.
   =========================================================== */

/* ---- Identidade própria da página do produto (sobrescreve quiz.css) ----
   Quente, "almanaque/despensa": papel + verde-terra + serifa robusta (Bitter).
   Contrasta com o azul institucional frio do quiz. */
:root{
  --bg:#f7f4ec; --bg-soft:#efe9dc; --bg-tint:#e7dfce;
  --ink:#2b2820; --ink-soft:#544f43; --ink-mut:#8a8273;
  --line:#e4ddcd; --line-strong:#cdc3ad;
  --brand:#2f6b4f; --brand-dark:#234f3a;
  --accent:#9a6a2f; --warn:#a8482a;
}
.quiz-body{background:var(--bg)}
h1,h2,h3,h4,.brand__name,.author__name,.offer__price,.site-foot__name{
  font-family:'Bitter',Georgia,'Times New Roman',serif;
}

.page{padding:0}

/* ---------- HEADER próprio da página do autor (≠ quiz) ---------- */
.lp-top{position:sticky;top:0;z-index:30;background:rgba(247,244,236,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.lp-top__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:10px;padding-bottom:10px}
.lp-top__brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.lp-top__av{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--line);display:block}
.lp-top__name{font-family:'Bitter',serif;font-weight:700;color:var(--ink);font-size:1.05rem}
.lp-top__nav{display:flex;gap:20px}
.lp-top__nav a{color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:600}
.lp-top__nav a:hover{color:var(--brand)}
@media(max-width:560px){.lp-top__nav{gap:14px}.lp-top__nav a{font-size:.82rem}}

/* ---------- 1. PERFIL DE AUTORIDADE ---------- */
.profile{padding:34px 0 26px}
.profile__inner{display:flex;gap:26px;align-items:center}
.profile__photo{flex:0 0 130px;width:130px;height:130px;border-radius:50%;overflow:hidden;
  border:3px solid #fff;box-shadow:0 3px 14px rgba(0,0,0,.14)}
.profile__photo img{width:100%;height:100%;object-fit:cover;display:block}
.profile__photo .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:var(--bg-soft);color:var(--ink-mut);font-size:.7rem;text-align:center;padding:8px}
.profile__name{font-family:'Bitter',serif;font-size:1.85rem;color:var(--ink);line-height:1.12;
  display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.verified{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;
  background:var(--brand);color:#fff;border-radius:50%;font-size:.72rem}
.profile__title{color:var(--brand-dark);font-weight:700;margin-top:3px}
.profile__meta{color:var(--ink-mut);font-size:.86rem;margin-top:6px;display:flex;gap:8px 16px;flex-wrap:wrap}
.profile__bio{margin-top:16px;color:var(--ink-soft);line-height:1.65}

.stats-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.stat-card{flex:1;min-width:120px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;text-align:center}
.stat-card__num{font-family:'Bitter',serif;font-size:1.7rem;color:var(--brand-dark);line-height:1}
.stat-card__lbl{font-size:.78rem;color:var(--ink-soft);margin-top:5px;line-height:1.35}

.refs{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap;color:var(--ink-mut);font-size:.82rem;margin-top:22px}
.refs strong{color:var(--ink-soft);font-family:'Bitter',serif}

/* ---------- 2. ARTIGO / ADVERTORIAL ---------- */
.article{padding:6px 0 8px}
.article__kicker{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.article__title{font-family:'Bitter',serif;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin-bottom:14px;color:var(--ink)}
.article__byline{display:flex;gap:11px;align-items:center;color:var(--ink-mut);font-size:.86rem;
  margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.article__byline .av{width:38px;height:38px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--bg-soft)}
.article__byline .av img{width:100%;height:100%;object-fit:cover}
.article__byline b{color:var(--ink-soft)}
.article p{color:var(--ink-soft);line-height:1.75;margin-bottom:16px;font-size:1.06rem}
.article p strong{color:var(--ink)}
.article__lead{font-size:1.16rem;color:var(--ink)}
.pull{border-left:3px solid var(--brand);padding:4px 0 4px 20px;margin:24px 0;
  font-family:'Bitter',serif;font-style:italic;font-size:1.25rem;color:var(--ink);line-height:1.4}
.article__fig{margin:24px 0}
.article__fig img{width:100%;border-radius:var(--r);border:1px solid var(--line);display:block}
.article__fig .ph{width:100%;aspect-ratio:16/9;border:1px dashed var(--line-strong);background:var(--bg-soft);
  border-radius:var(--r);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-mut);font-size:.8rem;padding:14px}
.article__cap{font-size:.8rem;color:var(--ink-mut);margin-top:7px;font-style:italic}

/* caixa do autor (reforço perto do CTA) */
.authorbox{display:flex;gap:16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:8px 0}
.authorbox__av{flex:0 0 58px;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--line)}
.authorbox__av img{width:100%;height:100%;object-fit:cover}
.authorbox__name{font-family:'Bitter',serif;font-weight:700;color:var(--ink)}
.authorbox p{font-size:.92rem;color:var(--ink-soft);margin:4px 0 0;line-height:1.55}

@media(max-width:600px){
  .profile__inner{flex-direction:column;text-align:center;align-items:center}
  .profile__meta{justify-content:center}
}
.sec{padding:40px 0;border-top:1px solid var(--line)}
.sec--alt{background:var(--bg-soft)}
.read{max-width:var(--read);margin:0 auto}
.lead{font-size:1.12rem;color:var(--ink-soft);line-height:1.7;margin-bottom:16px}
.sec p{color:var(--ink-soft);line-height:1.7;margin-bottom:14px}
.sec h2{font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.25;margin-bottom:16px}
.sec h3{font-size:1.2rem;margin-bottom:8px}
.kicker{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
.kicker--warn{color:var(--warn)}

/* hero */
.lp-hero{padding:48px 0 8px}
.lp-hero h1{font-size:clamp(1.8rem,4.4vw,2.7rem);line-height:1.2;margin-bottom:16px}

/* autor */
.author{display:flex;gap:26px;align-items:flex-start}
.author__photo{flex:0 0 180px;width:180px}
.author__photo img,.author__ph{width:100%;aspect-ratio:4/5;border-radius:var(--r);
  border:1px solid var(--line);object-fit:cover;display:block}
.author__ph{border:1px dashed var(--line-strong);background:var(--bg-soft);
  display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-mut);
  font-size:.78rem;padding:14px}
.author__name{font-family:'Lora',Georgia,serif;font-size:1.3rem;color:var(--ink);margin-bottom:2px}
.author__role{font-size:.86rem;color:var(--brand);font-weight:600;margin-bottom:14px}
.fill{background:#fff8e9;border-bottom:1px dashed #d9a93a;color:#7a5a12;padding:0 3px}

/* mockup do produto */
.mock{margin:8px 0 22px;text-align:center}
.mock img{width:100%;max-width:560px;height:auto;display:inline-block}
.offer__mock{display:block;width:100%;max-width:330px;height:auto;margin:0 auto 16px}
.app-shot{margin:26px 0 0;text-align:center}
.app-shot img{display:inline-block;width:100%;max-width:300px;height:auto;border-radius:18px}
.app-shot figcaption{font-size:.85rem;color:var(--ink-mut);margin-top:10px;font-style:italic;max-width:420px;margin-left:auto;margin-right:auto}

/* entregaveis */
.deliv{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.deliv__item{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.deliv__icon{flex:0 0 auto;font-size:1.5rem;width:34px;text-align:center;line-height:1.4}
.deliv__txt h3{margin-bottom:4px;font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:700;color:var(--ink)}
.deliv__txt p{margin:0;font-size:.96rem;color:var(--ink-soft)}

/* lista com checks */
.checks{list-style:none;display:flex;flex-direction:column;gap:10px;margin:16px 0}
.checks li{position:relative;padding-left:28px;color:var(--ink-soft)}
.checks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}

/* caixa da oferta (sobria) */
.offer{max-width:560px;margin:24px auto 0;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r);padding:30px 26px;text-align:center}
.offer__free{font-size:1.05rem;color:var(--ink);margin-bottom:6px}
.offer__free strong{color:var(--accent)}
.offer__fee{font-size:.95rem;color:var(--ink-soft);margin-bottom:18px;line-height:1.6}
.offer__price{font-family:'Lora',Georgia,serif;font-size:2.4rem;color:var(--ink);line-height:1;margin-bottom:4px}
.offer__price small{display:block;font-family:'Inter',sans-serif;font-size:.82rem;color:var(--ink-mut);font-weight:400;margin-top:6px}
.offer .btn{margin-top:18px}
.offer__micro{font-size:.8rem;color:var(--ink-mut);margin-top:12px;line-height:1.5}

/* garantia */
.guar{display:flex;gap:18px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);padding:20px 22px}
.guar__icon{font-size:1.6rem;flex:0 0 auto}

/* faq */
.faq{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:4px 18px}
.faq__item summary{cursor:pointer;list-style:none;font-weight:600;color:var(--ink);padding:14px 26px 14px 0;position:relative;font-size:1rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--brand);font-size:1.3rem}
.faq__item[open] summary::after{content:"−"}
.faq__item p{color:var(--ink-soft);padding-bottom:14px;margin:0;font-size:.96rem}

@media(max-width:600px){
  .author{flex-direction:column}
  .author__photo{width:150px;flex-basis:150px}
}
