:root {
    color-scheme: light;
    --paper: #f8f6ef;
    --ink: #23372f;
    --green: #2e5143;
    --line: #cbd7ce;
    font: 17px/1.6 system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: var(--green); text-underline-offset: .22em; }
a:hover { text-decoration-thickness: .14em; }
:focus-visible { outline: 3px solid #245f86; outline-offset: 4px; }
.skip { position: absolute; top: -5rem; padding: .5rem 1rem; background: white; }
.skip:focus { top: .5rem; z-index: 1; }
.topo, main, footer { max-width: 76rem; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 3rem); }
.topo { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; padding-block: 1rem; }
.marca { font: bold 1.4rem Georgia, serif; text-decoration: none; }
.marca span { font-style: italic; }
nav, .acoes { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
nav a { padding-block: .55rem; }
nav [aria-current] { font-weight: bold; }
h1, h2, h3 { font-family: Georgia, serif; line-height: 1.12; margin-block: .25em .5em; }
h1 { font-size: clamp(2.4rem, 6vw, 5rem); font-weight: 500; }
h2 { font-size: clamp(1.6rem, 4vw, 2.5rem); }
.abertura { display: grid; grid-template-columns: 1fr 1fr; border-radius: 1.4rem; overflow: hidden; background: #e4ece1; }
.abertura-texto { padding: clamp(1.4rem, 5vw, 4rem); }
.paisagem {
    min-height: 13rem;
    background: url("paisagem.jpg") center / cover no-repeat,
        linear-gradient(165deg, #dcebef 30%, #9fb5a7 65%, #688d82);
}
.rotulo { font-size: .76rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; }
.botao, button { display: inline-block; min-height: 44px; border: 1px solid transparent; border-radius: .55rem; padding: .55rem 1rem; background: var(--green); color: white; font: inherit; text-decoration: none; cursor: pointer; }
button:disabled { opacity: .65; cursor: default; }
.botao:hover, button:hover { background: #203b31; }
.busca { margin-block: 2rem; padding: 1rem 1.25rem; background: #e4edf1; border-radius: .8rem; }
label { display: block; font-weight: 650; }
.linha { display: flex; gap: .55rem; margin-top: .35rem; }
input { width: 100%; min-width: 0; padding: .55rem .7rem; font: inherit; color: var(--ink); background: #fff; border: 1px solid #6f8178; border-radius: .45rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .9rem; }
.card { background: #fffdf8; border: 1px solid var(--line); border-radius: .85rem; padding: 1.25rem; }
.card p:last-child { margin-bottom: 0; }
.leitura, .conta { max-width: 42rem; margin: 2rem auto; padding: clamp(1rem, 4vw, 3rem); background: #fffdf8; border: 1px solid var(--line); border-radius: 1rem; }
.leitura h1, .conta h1 { font-size: clamp(2.25rem, 5vw, 3.6rem); }
.destaque { font: italic 1.35rem/1.5 Georgia, serif; }
.conta form { display: grid; gap: .5rem; }
.conta button { justify-self: start; }
#status:empty { display: none; }
footer { border-top: 1px solid var(--line); margin-top: 3rem; padding-block: 1.25rem; font-size: .9rem; }
@media (max-width: 44rem) {
    .abertura { grid-template-columns: 1fr; }
    .paisagem { min-height: 10rem; }
}
@media print {
    .topo, footer, .acoes, .voltar, .skip, #status { display: none; }
    body, .leitura { background: white; }
    .leitura { max-width: none; margin: 0; border: 0; }
}

.reflexao { margin-block: 1.5rem; }
.paginacao { margin-top: 1rem; }


.compartilhamento { margin-block: 1.25rem; }
.compartilhamento summary { cursor: pointer; font-weight: 600; }
.compartilhamento .acoes { margin-top: 1rem; }
.conta textarea { width: 100%; padding: .75rem; font: inherit; }
.conta .acoes { margin-top: 1rem; }

@media print { .compartilhamento, .comentarios { display: none; } }
