/* Cartas da vila (22/10): the letter on paper, the archive list, the draft ribbon. Loaded only on /cartas/ pages
   (META head) so the other pages keep their weight budget. */
.cv-carta { position: relative; background: var(--agf-papel); border: 2px solid var(--agf-tinta); border-radius: var(--agf-raio); box-shadow: 5px 5px 0 var(--agf-terracota); padding: 28px clamp(18px, 5vw, 44px) 30px; margin: 8px 0 24px; font-size: var(--agf-web-corpo); line-height: 1.75; }
.cv-carta p { max-width: var(--agf-medida); }
.cv-carta__data { text-align: right; font-family: var(--agf-fonte-mao); font-size: 1.45rem; color: var(--agf-tinta-suave); margin: 0 0 18px; }
.cv-carta__ass { font-family: var(--agf-fonte-mao); font-size: 1.7rem; font-weight: 700; margin-top: 22px; }
.cv-carta__ps { font-style: italic; border-top: 1px dashed var(--agf-tinta-suave); padding-top: 14px; margin-top: 18px; }
.cv-carta__rascunho { position: absolute; top: -14px; left: 18px; margin: 0; background: var(--agf-mostarda, #D9A53A); color: var(--agf-tinta); border: 2px solid var(--agf-tinta); padding: 2px 10px; font-weight: 800; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; }
.cv-nota { background: #FFF1B8; outline: 1px dashed var(--agf-tinta-suave); padding: 0 4px; font-family: var(--agf-fonte-texto); font-size: .9em; font-style: normal; }
.cv-rot { font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: .9rem; margin: 0 0 6px; }
.cv-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.cv-lista__item a { display: grid; gap: 2px; padding: 14px 18px; background: var(--agf-papel); border: 2px solid var(--agf-tinta); border-radius: var(--agf-raio); color: var(--agf-tinta); text-decoration: none; }
.cv-lista__item a:hover, .cv-lista__item a:focus-visible { box-shadow: 4px 4px 0 var(--agf-terracota); }
.cv-lista__rot { font-size: .85rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--agf-tinta-suave); }
.cv-lista__t { font-family: var(--agf-fonte-titulo); font-weight: 700; font-size: 1.2rem; }
.cv-lista__para { font-family: var(--agf-fonte-mao); font-size: 1.3rem; }
.cv-nav { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 6px; }
.cv-nav a { font-weight: 800; }
