/* Gilroy é licença de desktop: entra só a instalada no computador (local). Sem ela, a Poppins assume. */
@font-face { font-family: "Gilroy"; font-weight: 400; src: local("Gilroy-Regular"), local("Gilroy Regular"); font-display: swap; }
@font-face { font-family: "Gilroy"; font-weight: 500; src: local("Gilroy-Medium"), local("Gilroy Medium"); font-display: swap; }
@font-face { font-family: "Gilroy"; font-weight: 800; src: local("Gilroy-Extrabold"), local("Gilroy ExtraBold"); font-display: swap; }

:root {
  --gelo: #7fd4f7;
  --titulo: "Gilroy", "Poppins", system-ui, sans-serif;
  --texto: "Gilroy", "Poppins", system-ui, sans-serif;
  --dado: "Space Grotesk", system-ui, sans-serif;
  --borda: rgba(255, 255, 255, .16);
  --branco-2: rgba(255, 255, 255, .88);
}
* { box-sizing: border-box; }
body { margin: 0; background: #0a5f8b; color: #fff; font: 400 17px/1.6 var(--texto); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
/* o mesmo mar aberto do obrigado, parado atrás da folha (background-attachment: fixed não funciona no iPhone) */
body::before { content: ""; position: fixed; inset: 0; z-index: -1; background: url(../midia/mar-aberto-celular.webp) 50% 50% / cover no-repeat; }
img { display: block; max-width: 100%; }

.folha { width: min(860px, calc(100% - 24px)); margin: 12px auto; padding: 30px 22px 34px; border-radius: 22px;
  background: rgba(6, 34, 64, .86); box-shadow: inset 0 0 0 1px var(--borda), 0 30px 80px rgba(2, 20, 40, .3); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.folha__topo { display: flex; flex-direction: column; align-items: center; text-align: center; }
.folha__edicao { margin: 0; padding-left: .55em; font: 700 13px/1 var(--dado); letter-spacing: .55em; text-transform: uppercase; }
.folha__marca { display: block; width: min(250px, 78%); margin-top: 10px; }
.folha__marca img { width: 100%; height: auto; }
h1 { margin: 22px 0 0; font: 800 clamp(30px, 8vw, 44px)/1.12 var(--titulo); letter-spacing: -.01em; text-wrap: balance; }

/* o texto vem da página no WordPress: estes estilos valem para o que alguém escrever lá depois */
.texto { margin-top: 12px; overflow-wrap: break-word; }
.texto p, .texto ul, .texto ol { margin: 14px 0 0; color: var(--branco-2); text-wrap: pretty; }
.texto h2 { margin: 36px 0 0; font: 800 clamp(22px, 5.6vw, 26px)/1.2 var(--titulo); text-wrap: balance; }
.texto h3 { margin: 24px 0 0; font: 800 19px/1.25 var(--titulo); text-wrap: balance; }
.texto ul, .texto ol { padding-left: 1.15em; }
.texto li { margin-top: 9px; }
.texto li::marker { color: var(--gelo); }
.texto b, .texto strong { color: #fff; font-weight: 800; }
.texto a { color: var(--gelo); text-underline-offset: 2px; }
.texto a:hover { color: #fff; }
.texto code { font: 500 .92em var(--dado); color: #fff; }
.texto .data { margin-top: 18px; font: 700 12px/1.4 var(--dado); letter-spacing: .1em; text-transform: uppercase; text-align: center; }
.texto .resumo { margin-top: 26px; padding: 20px 20px 22px; border-radius: 14px; background: rgba(127, 212, 247, .1); box-shadow: inset 0 0 0 1px rgba(127, 212, 247, .3); }
.texto .resumo h2 { margin-top: 0; font-size: 20px; }

.voltar { display: block; width: fit-content; margin: 38px auto 0; padding: 14px 24px; border-radius: 10px; text-decoration: none; color: #fff; font: 700 13px/1 var(--dado); letter-spacing: .12em; text-transform: uppercase;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5); transition: background-color .2s; }
.voltar:hover { background: rgba(255, 255, 255, .12); }
.voltar:focus-visible, .texto a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.rodape { margin-top: 12px; padding: 40px clamp(16px, 6vw, 96px) 50px; background: #01070f; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; font-size: 14px; color: rgba(255, 255, 255, .6); }
.rodape__logo { display: block; width: 150px; height: auto; margin-bottom: 12px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.rodape nav a { text-decoration: none; font: 700 12px/1 var(--dado); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
.rodape a:hover { color: #fff; }

@media (min-width: 768px) {
  body::before { background-image: url(../midia/mar-aberto.webp); }
  .folha { margin: 28px auto; padding: 48px 64px 52px; border-radius: 28px; }
  .folha__edicao { font-size: 16px; }
  .folha__marca { width: 330px; margin-top: 12px; }
  .texto { margin-top: 16px; }
  .texto .resumo { padding: 24px 28px 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .voltar { transition: none; }
}
