/**
 * LiteraturArte — estilos dos widgets de shortcode.
 * Tokens da identidade (doc 03), scoped a .litarte-* para não colidir com o tema.
 */
.litarte-widget {
	--coral: #E8534A;
	--coral-dark: #C73D35;
	--coral-wash: #FDF0EF;
	--sage: #7BBF8A;
	--accent: #F5C842;
	--ink: #1A1A1A;
	--ink-soft: #888;
	--paper: #F7F6F3;
	--paper-mid: #EEECE8;
	--white: #FFF;
	--radius: 16px;
	font-family: 'Outfit', system-ui, -apple-system, sans-serif;
	color: var(--ink);
	box-sizing: border-box;
}
.litarte-widget *, .litarte-widget *::before, .litarte-widget *::after { box-sizing: border-box; }

/* Pesquisa */
.litarte-search__bar { position: relative; }
.litarte-search__input {
	width: 100%;
	height: 52px;
	background: var(--white);
	border: 2px solid var(--paper-mid);
	border-radius: 9999px;
	padding: 0 20px;
	font: inherit;
	font-size: 1rem;
	color: var(--ink);
	transition: border-color .2s, box-shadow .2s;
}
.litarte-search__input:focus {
	outline: none;
	border-color: var(--coral);
	box-shadow: 0 0 0 4px var(--coral-wash);
}
.litarte-search__results { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }

/* Card de livro */
.litarte-bookcard {
	display: flex;
	gap: 14px;
	background: var(--white);
	border-radius: var(--radius);
	box-shadow: 0 2px 12px rgba(232, 83, 74, .08);
	padding: 14px;
	align-items: flex-start;
	transition: transform .15s ease, box-shadow .15s ease;
}
.litarte-bookcard.is-busy { opacity: .6; pointer-events: none; }
.litarte-bookcard.is-added { box-shadow: 0 2px 12px rgba(123, 191, 138, .25); }
.litarte-bookcard__cover {
	width: 64px; height: 96px; object-fit: cover;
	border-radius: 8px; flex: 0 0 auto; background: var(--paper-mid);
}
.litarte-bookcard__cover--empty { display: block; }
.litarte-bookcard__info { flex: 1 1 auto; min-width: 0; }
.litarte-bookcard__title { font-weight: 600; font-size: 1.05rem; line-height: 1.3; }
.litarte-bookcard__author { color: var(--ink-soft); font-style: italic; margin-top: 2px; }
.litarte-bookcard__meta { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
.litarte-bookcard__actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }

/* Badges */
.litarte-badge {
	display: inline-block; font-size: .68rem; font-weight: 600;
	text-transform: uppercase; letter-spacing: .04em;
	padding: 3px 8px; border-radius: 9999px;
	background: var(--paper-mid); color: var(--ink-soft);
}
.litarte-badge--local { background: var(--coral-wash); color: var(--coral-dark); }
.litarte-badge--age { background: #EEF; color: #446; }

/* Botões e pills */
.litarte-btn {
	font: inherit; font-weight: 600; font-size: .9rem;
	padding: 10px 16px; border-radius: 12px; border: none;
	cursor: pointer; text-decoration: none; display: inline-block;
}
.litarte-btn--primary { background: var(--coral); color: #fff; }
.litarte-btn--primary:hover { background: var(--coral-dark); }
.litarte-btn--ghost { background: transparent; color: var(--coral); border: 2px solid var(--coral); }
.litarte-pill {
	font: inherit; font-size: .85rem; font-weight: 500;
	padding: 8px 14px; border-radius: 9999px;
	border: 2px solid var(--paper-mid); background: var(--white);
	color: var(--ink); cursor: pointer;
}
.litarte-pill:hover { border-color: var(--coral); background: var(--coral-wash); }
.litarte-added { color: var(--sage); font-weight: 600; }

/* Estados */
.litarte-loading, .litarte-empty, .litarte-aviso {
	padding: 16px; color: var(--ink-soft); text-align: center;
}

/* Rodapé / registo manual */
.litarte-search__footer { margin-top: 14px; text-align: center; }
.litarte-link {
	color: var(--coral); font-weight: 600; text-decoration: none; cursor: pointer; font-size: .92rem;
}
.litarte-link:hover { color: var(--coral-dark); text-decoration: underline; }
.litarte-manual {
	background: var(--white); border-radius: var(--radius); padding: 18px;
	box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.litarte-manual__title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; margin: 0 0 12px; }
.litarte-manual__row { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.litarte-manual__row > span { font-size: .82rem; font-weight: 600; color: var(--ink-soft); }
.litarte-manual__row input, .litarte-manual__row textarea {
	font: inherit; padding: 10px 12px; border: 2px solid var(--paper-mid);
	border-radius: 10px; background: var(--paper); width: 100%;
}
.litarte-manual__row input:focus, .litarte-manual__row textarea:focus {
	outline: none; border-color: var(--coral); background: var(--white);
}
.litarte-manual__actions { display: flex; gap: 8px; margin-top: 8px; }
.litarte-manual__msg { margin-top: 10px; color: var(--coral-dark); font-size: .9rem; min-height: 1.2em; }

/* Prateleira / Ficha */
.litarte-shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.litarte-shelf__item { background: var(--white); border-radius: 12px; padding: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.litarte-ficha-inner { display: flex; gap: 20px; flex-wrap: wrap; }
.litarte-ficha__cover { width: 140px; border-radius: 12px; }
.litarte-ficha__title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; margin: 0 0 8px; }
.litarte-ficha__sinopse { color: var(--ink-soft); max-width: 60ch; }

/* CPT single — ficha injetada */
.litarte-cpt-ficha { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.litarte-cpt-ficha__cover { max-width: 200px; border-radius: 12px; }
.litarte-cpt-ficha__autor { font-style: italic; color: var(--ink-soft); }

/* Críticas da comunidade */
.litarte-criticas { margin-top: 28px; }
.litarte-criticas__title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; margin: 0 0 4px; }
.litarte-criticas__media { font-size: 1rem; color: var(--sage); }
.litarte-critica { background: var(--white); border-radius: 12px; padding: 14px 16px; box-shadow: 0 2px 12px rgba(0,0,0,.05); margin-bottom: 12px; }
.litarte-critica__head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.litarte-critica__estrelas { color: var(--sage); font-weight: 600; }
.litarte-critica__texto { margin: 0; }
.litarte-spoiler summary { cursor: pointer; color: var(--coral-dark); font-weight: 600; }
.litarte-spoiler[open] summary { margin-bottom: 6px; }

/* Obras do autor */
.litarte-obras__title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; margin: 24px 0 12px; }
