/* ARAUTO — notícias cristãs no Átrio (0.21.0) */
#arauto-abas, #arauto-idioma { margin-bottom: 10px; }
#arauto-idioma .chip { font-size: 13px; }
.ar-intro { color: var(--tinta-suave); margin: 4px 0 12px; }
.ar-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 12px; }
.ar-item { display: flex; flex-direction: column; border: 1px solid var(--linha); border-radius: 16px; overflow: hidden; background: var(--superficie); }
.ar-img { display: block; aspect-ratio: 16 / 9; background: var(--superficie-2); overflow: hidden; }
.ar-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ar-txt { padding: 12px 14px 10px; display: grid; gap: 6px; align-content: start; }
.ar-item h3, .ar-evento h3 { margin: 0; font-family: var(--serifa); font-size: 18px; line-height: 1.3; font-weight: 600; }
.ar-item h3 a { color: var(--tinta); text-decoration: none; }
.ar-item h3 a:hover { text-decoration: underline; }
.ar-item p, .ar-evento p { margin: 0; color: var(--tinta-suave); font-size: 15px; line-height: 1.5; }
.ar-item.grande { margin-bottom: 14px; }
.ar-item.grande h3 { font-size: 23px; }
@media (min-width: 760px) { .ar-item.grande { flex-direction: row; } .ar-item.grande .ar-img { flex: 1.2; aspect-ratio: auto; min-height: 240px; } .ar-item.grande .ar-txt { flex: 1; padding: 18px 20px; align-content: center; } }
.ar-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: var(--tinta-suave); align-items: center; }
.ar-cat { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dourado); font-size: 11px; }
.ar-en { border: 1px solid var(--linha); border-radius: 4px; padding: 0 4px; font-size: 10px; font-weight: 700; }
.ar-agora { background: var(--acento); color: var(--acento-tinta, #fff); border-radius: 999px; padding: 1px 8px; font-weight: 700; }
.ar-acoes { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 2px; }
.ar-acoes .link { min-height: 36px; display: inline-flex; align-items: center; font-size: 14px; }
.ar-bloco { margin: 18px 0 8px; }
.ar-bloco-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.ar-bloco-topo h2 { margin: 0; font-size: 20px; }
.ar-eventos { display: grid; gap: 10px; }
.ar-mes { margin: 12px 0 0; font-size: 14px; text-transform: capitalize; color: var(--tinta-suave); font-family: var(--sans); }
.ar-evento { display: flex; gap: 12px; border: 1px solid var(--linha); border-radius: 16px; padding: 12px; background: var(--superficie); }
.ar-evento .ar-txt { padding: 0; flex: 1; min-width: 0; }
.ar-data { flex: 0 0 58px; height: 64px; border-radius: 12px; background: var(--superficie-2); border: 1px solid var(--linha); display: grid; place-content: center; text-align: center; }
.ar-data b { font-size: 24px; line-height: 1; font-family: var(--serifa); }
.ar-data span { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--dourado); font-weight: 700; }
.ar-local { color: var(--tinta) !important; font-weight: 600; }
.ar-rodape { margin-top: 18px; }
/* Administração */
.ar-fonte { display: grid; grid-template-columns: 1fr 2fr auto auto; gap: 6px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--linha); }
.ar-fonte input[type="text"], .ar-fonte input[type="url"], .ar-fonte select { min-height: 40px; border: 1px solid var(--linha); border-radius: 8px; background: var(--fundo); color: var(--tinta); padding: 0 8px; font: inherit; font-size: 14px; min-width: 0; }
.ar-f-ativa { display: inline-flex; gap: 6px; align-items: center; font-size: 14px; }
.ar-ok { color: #2F6B45; font-size: 13px; grid-column: 1 / -1; }
.ar-erro { color: #A3322A; font-size: 13px; grid-column: 1 / -1; }
@media (max-width: 700px) { .ar-fonte { grid-template-columns: 1fr 1fr; } .ar-f-url { grid-column: 1 / -1; order: -1; } }
.ar-adm-botoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ar-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.adm-desc-edit { width: 100%; min-height: 160px; border: 1px solid var(--linha); border-radius: 10px; padding: 8px 10px; font: inherit; background: var(--fundo); color: var(--tinta); }
.adm-contador { font-size: 12px; color: var(--tinta-suave); }
.adm-livros-topo-lista { margin-top: 6px; }

.adm-gratis { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; min-height: 40px; margin-right: 8px; }
.adm-gratis input { width: 20px; height: 20px; accent-color: var(--acento); }
.adm-precos input:disabled { opacity: .45; }

/* administração: preços e itens da loja */
.botao[disabled] { opacity: .45; cursor: default; }
.adm-precos { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; border: 0; padding: 0; margin: 6px 0 0; }
.adm-precos legend { font-size: 14px; margin-bottom: 4px; }
.adm-preco { display: grid; gap: 2px; font-size: 12px; color: var(--tinta-suave); }
.adm-preco input { width: 92px; min-height: 38px; border: 1px solid var(--linha); border-radius: 8px; padding: 4px 8px; background: var(--fundo); color: var(--tinta); font: inherit; }
.adm-acoes-livro { display: flex; gap: 12px; flex-wrap: wrap; }
.adm-acoes-livro .link { min-height: 40px; }
.adm-fora { opacity: .6; }
.adm-sub { font-size: 16px; margin: 14px 0 4px; }
.adm-desc-caixa { display: grid; gap: 6px; margin-top: 6px; }
.adm-remover-loja { margin-top: 6px; min-height: 40px; }
a.botao.secundario { text-decoration: none; display: grid; place-items: center; }
