/* Paleta da marca (semente #825E4A, a mesma de /assets/css/tokens.css do site), copiada para a página não depender dele. */
:root {
  --fundo: #fff8f6; --papel: #ffffff; --faixa: #fbeee8; --tinta: #221a16; --suave: #52443c; --linha: #ead6cc;
  --cor: #8c4e28; --cor-tinta: #ffffff; --destaque: #765847;
  --raio: 18px; --espaco: 1rem;
  font-family: Merriweather, Georgia, "Noto Serif", serif;
  color: var(--tinta); background: var(--fundo); line-height: 1.65;
}
@media (prefers-color-scheme: dark) {
  :root { --fundo: #1a120e; --papel: #271e1a; --faixa: #221915; --tinta: #f0dfd8; --suave: #d7c2b9; --linha: #52443c; --cor: #ffb68d; --cor-tinta: #532200; --destaque: #e5beaa; }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; }
main { max-width: 46rem; margin: 0 auto; padding: 0 var(--espaco) calc(var(--espaco) * 3); }
section { padding: calc(var(--espaco) * 2.2) 0; scroll-margin-top: var(--espaco); }
a { color: var(--cor); }
.sans, .etiqueta, .topo__nav, .botao, .nota, .fatos, .caminho__rotulo, .rodape { font-family: Inter, system-ui, sans-serif; }

.topo { max-width: 46rem; margin: 0 auto; padding: calc(var(--espaco) * 1.2) var(--espaco); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem var(--espaco); }
.marca { font-size: 1.25rem; text-decoration: none; color: var(--tinta); }
.marca span { color: var(--cor); }
.topo__nav { display: flex; gap: var(--espaco); font-size: .95rem; }
.topo__nav a { padding: .6rem 0; }

.etiqueta { margin: 0; color: var(--destaque); font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; }
h1 { font-size: clamp(1.9rem, 6vw, 2.7rem); line-height: 1.15; margin: .3rem 0 .8rem; font-weight: 400; }
h2 { font-size: clamp(1.45rem, 4.5vw, 1.9rem); line-height: 1.2; margin: .3rem 0 1rem; font-weight: 400; }
h3 { font-size: 1.12rem; margin: 0 0 .25rem; color: var(--cor); font-weight: 700; }
p { margin: 0 0 1rem; }
.abertura { padding-top: var(--espaco); }
.abertura__lead { color: var(--suave); font-size: 1.12rem; }

.caminhos { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .8rem; margin-top: 1.4rem; }
.caminho {
  display: block; text-decoration: none; color: var(--tinta); background: var(--papel); border: 1px solid var(--linha);
  border-radius: var(--raio); padding: 1.1rem 1.2rem; box-shadow: 0 10px 28px -20px rgba(60, 40, 20, .5);
}
.caminho:hover, .caminho:focus-visible { border-color: var(--cor); }
.caminho__rotulo { display: block; color: var(--cor); font-weight: 600; margin-bottom: .2rem; }
.caminho__texto { color: var(--suave); }

.dimensoes, .passos { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .9rem; }
.dimensoes li, .passos li { display: grid; grid-template-columns: 3rem 1fr; gap: .9rem; align-items: start; }
.dimensoes p, .passos p { margin: 0; color: var(--suave); }
.letra, .passo__letra {
  width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; font-size: 1.35rem; font-weight: 700;
  background: var(--cor); color: var(--cor-tinta);
}
.passo__letra { background: transparent; color: var(--cor); box-shadow: inset 0 0 0 2px var(--cor); }
.nota { color: var(--suave); font-size: .9rem; }

.faixa { background: var(--faixa); margin: 0 calc(var(--espaco) * -1); padding-left: var(--espaco); padding-right: var(--espaco); border-radius: var(--raio); }
.destaque { font-style: italic; font-size: 1.1rem; margin-top: 1.2rem; }

.trilha { border-top: 1px solid var(--linha); }
.fatos { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .6rem; margin: 1.2rem 0; }
.fatos div { background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: .7rem .9rem; }
.fatos dt { font-size: .8rem; color: var(--suave); }
.fatos dd { margin: 0; font-weight: 600; }

.programas { display: grid; gap: .9rem; margin: 1.2rem 0; }
.programa { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio); padding: 1.2rem 1.3rem; }
.programa ul, .programa ol { margin: 0; padding-left: 1.2rem; color: var(--suave); }
.programa li { margin: .3rem 0; }
.programa strong { color: var(--tinta); }
.sigilo { background: var(--faixa); border-left: 4px solid var(--cor); border-radius: 8px; padding: .9rem 1rem; }

.acoes { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
.botao {
  display: inline-flex; align-items: center; text-decoration: none; font-size: 1rem; min-height: 48px;
  background: var(--cor); color: var(--cor-tinta); border-radius: 999px; padding: .75rem 1.4rem;
}
.botao--leve { background: transparent; color: var(--cor); box-shadow: inset 0 0 0 1.5px var(--cor); }
.botao:focus-visible, .caminho:focus-visible, a:focus-visible { outline: 3px solid var(--destaque); outline-offset: 2px; }

.cuidado { border-top: 1px solid var(--linha); color: var(--suave); font-size: .95rem; padding-bottom: 0; }
.rodape { text-align: center; color: var(--suave); font-size: .85rem; padding: var(--espaco) var(--espaco) calc(var(--espaco) * 2); }

/* Pequenas coisas: escalas, contagem do ciclo, 12 dias e quadro Hoje · Amanhã · Backlog. */
.tracos { padding-left: 1.2rem; color: var(--suave); }
.tracos li { margin: .3rem 0; }
.escalas { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.escalas li { display: grid; grid-template-columns: 5.2rem 1fr; gap: 1rem; align-items: start; }
.escalas p { margin: 0; color: var(--suave); }
.escala__n { display: grid; place-items: center; text-align: center; background: var(--cor); color: var(--cor-tinta); border-radius: 14px; padding: .5rem .2rem; font-size: 1.6rem; font-weight: 700; line-height: 1.1; }
.escala__n small { display: block; font-family: Inter, system-ui, sans-serif; font-size: .7rem; font-weight: 500; letter-spacing: .04em; }
.hab { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .8rem; margin: 1rem 0 1.4rem; }
.hab > div { background: var(--papel); border: 1px solid var(--linha); border-radius: 14px; padding: .9rem 1rem; }
.hab p { margin: 0; color: var(--suave); }
.exemplos { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.exemplos li { color: var(--suave); }
.exemplos b { display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; margin-right: .5rem; border-radius: 50%; background: var(--cor); color: var(--cor-tinta); font-size: .85rem; }
.exemplos--equipe { list-style: disc; padding-left: 1.2rem; margin-bottom: 1rem; }

.privacidade { font-family: Inter, system-ui, sans-serif; font-size: .9rem; background: var(--faixa); border-left: 4px solid var(--cor); border-radius: 8px; padding: .7rem .9rem; }
.bloco { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio); padding: 1.2rem 1.3rem; margin: 1rem 0; box-shadow: 0 10px 28px -22px rgba(60, 40, 20, .5); }
.ciclo__semana { font-family: Inter, system-ui, sans-serif; font-weight: 600; color: var(--cor); }
.contagem { display: grid; grid-template-columns: repeat(5, 1fr); gap: .4rem; margin: .6rem 0 1rem; text-align: center; }
.contagem div { background: var(--faixa); border-radius: 12px; padding: .6rem .2rem; }
.contagem span { display: block; font-size: clamp(1.3rem, 5vw, 1.9rem); font-weight: 700; font-variant-numeric: tabular-nums; color: var(--cor); }
.contagem small { font-family: Inter, system-ui, sans-serif; font-size: .75rem; color: var(--suave); }

.campo { display: block; font-family: Inter, system-ui, sans-serif; font-size: .9rem; color: var(--suave); margin: 0 0 .8rem; }
.campo input, .campo select {
  display: block; width: 100%; margin-top: .3rem; font: inherit; font-size: 1rem; color: var(--tinta); background: var(--fundo);
  border: 1px solid var(--linha); border-radius: 10px; padding: .7rem .8rem; min-height: 48px;
}
.campo input:focus, .campo select:focus { outline: 3px solid var(--destaque); outline-offset: 1px; }
button.botao { font: inherit; font-family: Inter, system-ui, sans-serif; border: 0; cursor: pointer; }
.botao--pequeno { min-height: 44px; padding: .55rem 1.1rem; font-size: .95rem; }
.sugestao { font-size: .95rem; color: var(--suave); }
.acordo__frase { font-size: 1.2rem; color: var(--cor); }
.dias { list-style: none; padding: 0; margin: .8rem 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: .4rem; }
.dia { width: 100%; min-height: 44px; font: inherit; font-family: Inter, system-ui, sans-serif; border-radius: 10px; cursor: pointer; background: var(--fundo); color: var(--tinta); border: 1px solid var(--linha); }
.dia--hoje { box-shadow: inset 0 0 0 2px var(--cor); }
.dia--feito { background: var(--cor); color: var(--cor-tinta); border-color: var(--cor); }
.dia:disabled { opacity: .45; cursor: default; }
.significar { font-style: italic; }

.quadro__form { display: grid; grid-template-columns: 1fr 9rem auto; gap: .6rem; align-items: end; }
.quadro__form .campo { margin: 0; }
.quadro__form .botao { min-height: 48px; }
@media (max-width: 560px) { .quadro__form { grid-template-columns: 1fr; } .dias { grid-template-columns: repeat(4, 1fr); } }
.colunas { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .7rem; margin-top: 1rem; }
.coluna { background: var(--faixa); border-radius: 14px; padding: .8rem; }
.coluna h4 { margin: 0 0 .5rem; font-family: Inter, system-ui, sans-serif; font-size: .9rem; color: var(--cor); }
.coluna ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.item { display: flex; justify-content: space-between; gap: .4rem; align-items: center; background: var(--papel); border: 1px solid var(--linha); border-radius: 10px; padding: .4rem .5rem .4rem .7rem; font-size: .95rem; }
.item > span:first-child, .acordo__frase { min-width: 0; overflow-wrap: anywhere; }
.coluna { min-width: 0; }
.item--feito span:first-child { text-decoration: line-through; color: var(--suave); }
.item__acoes { display: flex; flex-shrink: 0; }
.item__acoes button { min-width: 36px; min-height: 36px; font-size: 1rem; background: none; border: 0; color: var(--cor); cursor: pointer; border-radius: 8px; }
.item__acoes button:hover, .item__acoes button:focus-visible { background: var(--faixa); }
.vazio { color: var(--suave); font-size: .9rem; font-style: italic; }

/* Conta opcional */
.conta { border-style: dashed; }
.conta__opcional { font-family: Inter, system-ui, sans-serif; font-size: .85rem; font-weight: 400; color: var(--suave); }
.conta__aviso { background: var(--faixa, var(--fundo)); border-left: 4px solid var(--cor); border-radius: 8px; padding: .6rem .8rem; font-family: Inter, system-ui, sans-serif; font-size: .92rem; }
.conta__aceite { display: flex; gap: .5rem; align-items: flex-start; font-family: Inter, system-ui, sans-serif; font-size: .95rem; margin: .4rem 0 .9rem; }
.conta__aceite input { width: 1.2rem; height: 1.2rem; margin-top: .15rem; accent-color: var(--cor); flex: none; }
.conta__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem; align-items: end; }
.conta__form .campo { margin: 0; }
@media (max-width: 34rem) { .conta__form { grid-template-columns: 1fr; } }
.conta__ou { font-family: Inter, system-ui, sans-serif; font-size: .85rem; color: var(--suave); margin: .7rem 0 .5rem; }
#conta-google { display: inline-flex; text-decoration: none; }
#conta-google[aria-disabled="true"] { opacity: .55; }
.conta__nota, .conta__salvo { font-family: Inter, system-ui, sans-serif; font-size: .88rem; color: var(--suave); }
.conta details { margin: .9rem 0; }
.conta summary { cursor: pointer; color: var(--cor); font-weight: 700; min-height: 44px; display: flex; align-items: center; }
.conta__url { width: 100%; font: .85rem/1.4 ui-monospace, monospace; padding: .55rem; border: 1px solid var(--linha); border-radius: 8px; background: var(--fundo); color: var(--tinta); margin-bottom: .6rem; }
#agenda-google { display: inline-flex; text-decoration: none; }
.conta__historico li { margin: .3rem 0; overflow-wrap: anywhere; }
.conta__acoes { display: flex; flex-wrap: wrap; gap: .6rem; }
