/* Conteúdo importado da Central de Conteúdo Científico Humanus — escopado */
.conteudo-central .reveal.in{opacity:1; transform:translateY(0);}
.conteudo-central .hero{display:block; min-height:0; border-radius:14px; padding:40px 36px; color:#fff; position:relative; overflow:hidden;}
.conteudo-central .hero::after{content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px; background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%);}
.conteudo-central .kicker{font-weight:700; font-size:13px; letter-spacing:.06em; margin:0 0 4px;}
.conteudo-central .kicker2{font-size:12px; letter-spacing:.04em; margin:0 0 18px;}
.conteudo-central .hero h1{font-size:30px; margin:0 0 8px; line-height:1.15;}
.conteudo-central .hero h2.sub{font-size:17.5px; font-weight:600; margin:0;}
.conteudo-central .bicolor-bar{display:flex; height:8px; border-radius:0 0 8px 8px; overflow:hidden; margin:0 0 30px;}
.conteudo-central .bicolor-bar div{flex:1;}
.conteudo-central p.body-text{font-size:16px; text-align:justify; color:#2b3238;}
.conteudo-central .highlight{border-left:6px solid; padding:18px 22px; border-radius:6px; font-weight:600; font-style:italic; margin:22px 0; font-size:15.5px;}
.conteudo-central .badge{color:#fff; text-align:center; font-weight:700; padding:16px 20px; border-radius:8px; margin:26px 0; letter-spacing:.02em; box-shadow:0 6px 18px rgba(0,0,0,.2);}
.conteudo-central blockquote.pull{border-top:3px solid var(--orange); border-bottom:3px solid var(--orange); text-align:center; font-style:italic; font-weight:700; padding:18px 10px; margin:30px 0; font-size:19px;}
.conteudo-central .stats{display:flex; gap:2px; border-radius:8px; overflow:hidden; margin:26px 0;}
.conteudo-central .stat{flex:1; padding:20px 10px; text-align:center; color:#fff;}
.conteudo-central .stat .val{font-size:24px; font-weight:800;}
.conteudo-central .stat .lbl{font-size:11px; letter-spacing:.03em; opacity:.9; margin-top:2px;}
.conteudo-central .phase-row, .conteudo-central .product-row{display:flex; gap:18px; margin:26px 0;}
.conteudo-central .phase-tag{text-align:center; color:#fff; font-weight:700; font-size:12px; letter-spacing:.05em; padding:8px;}
.conteudo-central .product-row{background:#F7F9FA; border-radius:10px; padding:24px; align-items:center;}
.conteudo-central .product-row img{max-width:100%; max-height:150px; object-fit:contain;}
.conteudo-central .product-col{flex:1; text-align:center;}
.conteudo-central .num-row{display:flex; align-items:stretch; gap:0; margin:12px 0; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.04);}
.conteudo-central .num-badge{width:52px; flex-shrink:0; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px;}
.conteudo-central .num-text{background:#fff; padding:14px 18px; font-size:15px; display:flex; align-items:center;}
.conteudo-central h2.section-title{font-size:22px; margin:40px 0 14px; padding-bottom:8px; border-bottom:2px solid #e2e8ea;}
.conteudo-central h3.subsection-title{font-size:17.5px; margin:30px 0 8px; font-weight:800;}
.conteudo-central p.challenge-solution{font-size:15.5px; margin:0 0 10px;}
.conteudo-central p.challenge-solution b.tag{text-transform:uppercase; font-size:11.5px; letter-spacing:.04em; margin-right:6px; padding:2px 8px; border-radius:4px; color:#fff;}
.conteudo-central .closing{color:#fff; text-align:center; border-radius:12px; padding:38px 30px; margin:40px 0 20px;}
.conteudo-central .closing .kicker3{color:#F2A671; font-weight:700; letter-spacing:.05em; font-size:13px; margin-bottom:10px;}
.conteudo-central .closing h3{font-size:22px; margin:0 0 12px;}
.conteudo-central .closing p{font-size:15px; max-width:560px; margin:0 auto;}
.conteudo-central .refs{font-size:13px; color:#444;}
.conteudo-central .refs li{margin-bottom:8px; text-align:justify;}
.conteudo-central .disclaimer{border-top:1px solid #ddd; margin-top:26px; padding-top:14px; font-size:12.5px; color:#777; font-style:italic;}
.conteudo-central .gold-term{font-weight:800; text-transform:uppercase; letter-spacing:.03em; color:var(--orange);}
.conteudo-central .fn-star{font-size:11px; vertical-align:super; margin-left:1px; cursor:help;}
.conteudo-central .footnote{font-size:12.5px; color:var(--grey); font-style:italic; margin:24px 0 0; padding-top:12px; border-top:1px dashed #ccc; text-align:justify;}
.conteudo-central .footnote b{color:var(--ink); font-style:normal;}
.conteudo-central.fam-blue .kicker{color:#9FD3E8;}
.conteudo-central.fam-blue .kicker2{color:#c9dce4;}
.conteudo-central.fam-blue .hero h2.sub{color:#eef5f8;}
.conteudo-central.fam-blue .highlight{border-color: var(--blue); background: var(--blueL); color: var(--navy);}
.conteudo-central.fam-blue .badge{background: var(--orange);}
.conteudo-central.fam-blue blockquote.pull{color: var(--navy);}
.conteudo-central.fam-blue h2.section-title{color: var(--navy);}
.conteudo-central.fam-blue .closing{background: linear-gradient(135deg, var(--navyD), var(--navy));}
.conteudo-central.fam-blue .closing p{color:#e4eef2;}
.conteudo-central.fam-blue .num-badge{background: var(--navy);}
.conteudo-central.fam-blue h3.subsection-title{color: var(--blue);}
.conteudo-central.fam-blue .tag-desafio{background: var(--orange);}
.conteudo-central.fam-blue .tag-solucao{background: var(--navy);}
.conteudo-central.fam-teal .kicker{color:#bdeee5;}
.conteudo-central.fam-teal .kicker2{color:#dff4f0;}
.conteudo-central.fam-teal .hero h2.sub{color:#f1faf8;}
.conteudo-central.fam-teal .highlight{border-color: var(--teal); background: var(--tealL); color: var(--tealD);}
.conteudo-central.fam-teal .badge{background: var(--orange);}
.conteudo-central.fam-teal blockquote.pull{color: var(--tealD);}
.conteudo-central.fam-teal h2.section-title{color: var(--tealD);}
.conteudo-central.fam-teal .closing{background: linear-gradient(135deg, var(--tealD), var(--teal));}
.conteudo-central.fam-teal .closing p{color:#eafaf6;}
.conteudo-central.fam-teal .num-badge{background: var(--tealD);}
.conteudo-central.fam-teal h3.subsection-title{color: var(--teal);}
.conteudo-central.fam-teal .tag-desafio{background: var(--orange);}
.conteudo-central.fam-teal .tag-solucao{background: var(--tealD);}
.conteudo-central.linha-protocolo{--linha:#123047; --linhaD:#0c2233;}
.conteudo-central.linha-med{--linha:#2878A0; --linhaD:#1d5a79;}
.conteudo-central.linha-derm{--linha:#F06400; --linhaD:#c25101;}
.conteudo-central.linha-cel{--linha:#14A08C; --linhaD:#0e7a6a;}
.conteudo-central.linha-mark{--linha:#8C288C; --linhaD:#6d1f6d;}
.conteudo-central.linha-ciencia{--linha:#E8792B; --linhaD:#c25e12;}

/* ---- Visualizador do documento original ---- */
.conteudo-central .doc-pane-head{display:flex; align-items:center; justify-content:space-between; gap:10px;
    padding:11px 14px; background:linear-gradient(135deg,var(--navy),var(--navyD));}
.conteudo-central.fam-teal .doc-pane-head{background:linear-gradient(135deg,var(--tealD),var(--teal));}
.conteudo-central .doc-pane-title{color:#fff; font-weight:700; font-size:13px; letter-spacing:.02em; display:flex; align-items:center; gap:7px;}
.conteudo-central .doc-flag{font-size:15px; line-height:1;}
.conteudo-central .doc-dl{border:none; cursor:pointer; background:var(--orange); color:#fff; font-weight:700;
    font-size:12px; letter-spacing:.02em; padding:8px 14px; border-radius:7px; white-space:nowrap; transition:opacity .18s ease;}
.conteudo-central .doc-dl:hover{opacity:.88;}
.conteudo-central .doc-obj{width:100%; height:78vh; min-height:420px; border:0; display:block; background:#f5f7f8; position:relative;}
.conteudo-central .doc-ph{display:flex; flex-direction:column; align-items:center; justify-content:center;
    height:100%; min-height:380px; gap:12px; color:var(--grey); font-size:13.5px; text-align:center; padding:20px;}
.conteudo-central .doc-ph button{border:none; cursor:pointer; background:var(--navy); color:#fff; font-weight:700;
    font-size:13px; padding:11px 20px; border-radius:8px;}
.conteudo-central.fam-teal .doc-ph button{background:var(--tealD);}
.conteudo-central .doc-obj iframe{width:100%; height:100%; border:0; display:block;}
.conteudo-central .product-row{padding:18px; gap:20px;}

/* ---- Embasamento científico: links para os estudos ---- */
.conteudo-central .sci-item{display:flex; gap:14px; align-items:flex-start; background:#F7F9FA;
    border-left:4px solid var(--orange); border-radius:10px; padding:14px 16px; margin-bottom:10px;
    cursor:pointer; transition:background .18s ease, transform .18s ease;}
.conteudo-central .sci-item:hover{background:#eef3f5; transform:translateX(2px);}
.conteudo-central .sci-ico{flex:0 0 auto; width:34px; height:34px; border-radius:8px; background:var(--navy);
    color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px;}
.conteudo-central.fam-teal .sci-ico{background:var(--tealD);}
.conteudo-central .sci-txt{flex:1 1 auto;}
.conteudo-central .sci-t{font-weight:700; font-size:14px; color:var(--navy); line-height:1.35;}
.conteudo-central.fam-teal .sci-t{color:var(--tealD);}
.conteudo-central .sci-m{font-size:12px; color:var(--grey); margin-top:3px;}
.conteudo-central .sci-w{font-size:12.5px; color:#2b3238; margin-top:6px; line-height:1.45;}
.conteudo-central .sci-go{flex:0 0 auto; align-self:center; font-size:12.5px; font-weight:700; color:var(--orange); white-space:nowrap;}

.conteudo-central .doc-open{border:none; cursor:pointer; background:rgba(255,255,255,.18); color:#fff;
    font-weight:700; font-size:12px; padding:8px 14px; border-radius:7px; white-space:nowrap;}
.conteudo-central .doc-open:hover{background:rgba(255,255,255,.32);}
.conteudo-central a.doc-open{text-decoration:none; display:inline-block;}

/* ---- Compartilhar ---- */
.conteudo-central .share-btn{display:inline-flex; align-items:center; gap:7px; border:none; cursor:pointer;
    background:var(--linha,#123047); color:#fff; font-weight:700; font-size:12.5px;
    letter-spacing:.02em; padding:9px 15px; border-radius:999px; min-height:38px;
    box-shadow:0 2px 8px rgba(0,0,0,.16); transition:background .18s ease, transform .18s ease;}
.conteudo-central .share-btn:hover{background:var(--linhaD,#0c2233); transform:translateY(-1px);}
.conteudo-central .share-btn.sec{background:#fff; color:var(--linha,#123047);
    border:1.5px solid var(--linha,#123047); box-shadow:none;}
.conteudo-central .share-btn.sec:hover{background:var(--linha,#123047); color:#fff;}
.conteudo-central .share-ico{font-size:14px; line-height:1;}

@media(max-width:860px){
.conteudo-central .phase-row, .conteudo-central .product-row, .conteudo-central .stats{flex-direction: column;}
.conteudo-central .hero{padding:26px 20px; border-radius:12px;}
.conteudo-central .hero h1{font-size:22px;}
.conteudo-central .hero h2.sub{font-size:14.5px;}
.conteudo-central .kicker{font-size:11.5px;}
.conteudo-central .kicker2{font-size:11px;}
.conteudo-central h2.section-title{font-size:19px; margin:32px 0 12px;}
.conteudo-central h3.subsection-title{font-size:16px;}
.conteudo-central p.body-text, .conteudo-central p.challenge-solution{font-size:15px;}
.conteudo-central .stat{padding:16px 8px;}
.conteudo-central .stat .val{font-size:20px;}
.conteudo-central .stat .lbl{font-size:10px;}
.conteudo-central .num-badge{width:44px; font-size:17px;}
.conteudo-central .num-text{font-size:14px; padding:12px 14px;}
.conteudo-central blockquote.pull{font-size:16px; padding:16px 8px;}
.conteudo-central .badge{font-size:15px; padding:14px 16px;}
.conteudo-central .closing{padding:28px 20px;}
.conteudo-central .closing h3{font-size:19px;}
.conteudo-central .doc-obj{height:58vh;}
.conteudo-central .doc-pane-head{flex-wrap:wrap; gap:8px;}
.conteudo-central .doc-pane-title{font-size:12.5px;}
.conteudo-central .doc-dl, .conteudo-central .doc-open{flex:1 1 auto; min-height:44px; font-size:13px;}
.conteudo-central .sci-go{width:100%; text-align:right; margin-top:2px;}
.conteudo-central .sci-t{font-size:14.5px;}
.conteudo-central .sci-w{font-size:13px;}
.conteudo-central .product-row img{max-height:none !important; width:100%;}
.conteudo-central .share-bar{justify-content:stretch; gap:8px; margin-bottom:4px;}
.conteudo-central .share-btn{flex:1 1 0; justify-content:center; min-height:46px; font-size:13.5px;}
}

/* reveal à prova de falha: sem JS o conteúdo aparece normalmente */
.conteudo-central .reveal{opacity:1; transform:none}
html.js-reveal .conteudo-central .reveal{opacity:0; transform:translateY(16px)}
html.js-reveal .conteudo-central .reveal.in{opacity:1; transform:none}
@media (prefers-reduced-motion: reduce){
  html.js-reveal .conteudo-central .reveal{opacity:1; transform:none}
}

/* impede o CSS do site de espremer o conteúdo importado */
.conteudo-central .hero h1{max-width:none; font-size:clamp(23px,2.9vw,32px); line-height:1.22}
.conteudo-central .hero p.lead, .conteudo-central .hero .sub{max-width:none}
.conteudo-central .hero .kicker{margin-bottom:2px}  /* cor vem de .fam-blue/.fam-teal .kicker, abaixo */
.conteudo-central .hero{padding:34px 34px}
.conteudo-central h2.tit{font-size:inherit}
.conteudo-central .stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.conteudo-central .stat{border:0; box-shadow:none}
