/* loja.br.com: paginas de artigo, termos e privacidade. Depende de lp.css (paleta e fontes). */

.artigo-pagina { padding-top: calc(var(--header-h) + 16px); }

/* a capa e o fundo; quem manda na altura e o texto, entao o titulo nunca fica sob o menu */
.artigo-capa { position: relative; background: var(--navy); overflow: hidden; }
.artigo-capa__img, .artigo-capa .reservado { position: absolute !important; inset: 0; width: 100%; height: 100% !important; object-fit: cover; opacity: .34; border: 0; border-radius: 0; aspect-ratio: auto !important; }
.artigo-capa .reservado { opacity: .5; place-items: start end; padding: 14px 18px; }
.artigo-capa::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(19,41,78,.30), rgba(19,41,78,.92)); pointer-events: none; }
.artigo-capa__txt { position: relative; z-index: 2; padding: 30px 0 34px; color: #fff; }
.artigo-capa__txt h1 { color: #fff; font-size: clamp(28px, 5.2vw, 50px); margin: 8px 0 12px; }
.artigo-capa__txt .lead { max-width: 58ch; color: #e6ebf4; }

.artigo-corpo { max-width: 760px; padding-top: 40px; padding-bottom: 20px; font-size: 18px; }
.artigo-corpo h2 { font-size: clamp(24px, 3.6vw, 34px); margin: 40px 0 14px; }
.artigo-corpo h3 { font-size: clamp(19px, 2.6vw, 24px); margin: 28px 0 10px; }
.artigo-corpo p { margin: 0 0 18px; }
.artigo-corpo ul, .artigo-corpo ol { margin: 0 0 20px; padding-left: 22px; }
.artigo-corpo li { margin-bottom: 9px; }
.artigo-corpo a { color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.artigo-corpo blockquote {
  margin: 26px 0; padding: 4px 0 4px 20px; border-left: 5px solid var(--amarelo);
  font-size: clamp(19px, 2.6vw, 23px); font-weight: 700; line-height: 1.4;
}
.artigo-corpo .nota { background: var(--cinza); border: 1px solid var(--borda); border-radius: 12px; padding: 18px 20px; margin: 26px 0; font-size: 16px; }
.artigo-corpo .nota p:last-child { margin-bottom: 0; }
.artigo-corpo .fonte { font-size: 13.5px; color: #5f6b7f; border-top: 1px solid var(--borda); padding-top: 14px; margin-top: 30px; }
.artigo-corpo .fonte a { font-weight: 600; }
.nota--wa { border-left: 6px solid #1a8f4a !important; }
.btn--wa-claro { color: #13294e; border-color: #1a8f4a; }
.btn--wa-claro svg { fill: #1a8f4a; }
.btn--wa-claro:hover { color: #13294e; }
.artigo-corpo .btn { text-decoration: none; }

.artigo-fecho { background: var(--navy); color: #fff; padding: 56px 0; margin: 40px 0 10px; }
.artigo-fecho h2 { color: #fff; }
.artigo-fecho .lead { color: var(--texto-claro); }
.artigo-fecho .lead b { color: #fff; }
.artigo-fecho__grade { display: grid; gap: 30px; }
.artigo-fecho .calc { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.18); }
@media (min-width: 980px) { .artigo-fecho__grade { grid-template-columns: 1fr 1fr; align-items: center; } }

.artigo-outros { border-top: 1px solid var(--borda); padding-top: 22px; margin-bottom: 50px; }
.artigo-outros ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.artigo-outros a { color: var(--navy); font-weight: 700; text-decoration: none; }

/* termos e privacidade */
.texto-legal { max-width: 820px; padding-top: calc(var(--header-h) + 34px); padding-bottom: 60px; font-size: 17px; }
.texto-legal h1 { font-size: clamp(30px, 5vw, 44px); color: var(--navy); }
.texto-legal h2 { font-size: clamp(21px, 3vw, 26px); margin: 34px 0 10px; color: var(--navy); }
.texto-legal p, .texto-legal li { line-height: 1.65; }
.texto-legal .sub { color: #5f6b7f; }
