/**
 * Página de Livros – layout premium
 * Inspirado em Livros.tsx (Portal Bem-Estar), UI/UX profissional
 */

.livros-page {
	--livros-primary: #b45309;
	--livros-primary-dark: #92400e;
	--livros-bg: #fafaf9;
	--livros-border: #e7e5e4;
	--livros-text: #1c1917;
	--livros-muted: #78716c;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	background: var(--livros-bg);
	color: var(--livros-text);
}

.livros-page *,
.livros-page *::before,
.livros-page *::after {
	box-sizing: inherit;
}

.livros-container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
}

/* Breadcrumb */
.livros-page .livros-breadcrumb-bar {
	background: #f5f5f4;
	border-bottom: 1px solid var(--livros-border);
}

.livros-page .livros-breadcrumb {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: var(--livros-muted);
	padding: 0.75rem 0;
	flex-wrap: wrap;
}

.livros-page .livros-breadcrumb a {
	color: var(--livros-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

.livros-page .livros-breadcrumb a:hover {
	color: var(--livros-primary);
}

.livros-page .livros-breadcrumb-current {
	color: var(--livros-text);
	font-weight: 600;
}

.livros-page .livros-breadcrumb svg {
	width: 0.875rem;
	height: 0.875rem;
	color: #a8a29e;
	flex-shrink: 0;
}

/* Hero */
.livros-page .livros-hero {
	position: relative;
	padding: 3.5rem 0 4.5rem;
	overflow: hidden;
}

.livros-page .livros-hero-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #d97706 0%, #b45309 35%, #059669 80%, #047857 100%);
}

.livros-page .livros-hero-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.12;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23ffffff' fill-opacity='0.15'/%3E%3C/svg%3E");
}

.livros-page .livros-hero-glow {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.3), transparent 50%),
		radial-gradient(circle at bottom right, rgba(5, 150, 105, 0.2), transparent 50%);
	pointer-events: none;
}

.livros-page .livros-hero-inner {
	position: relative;
	z-index: 1;
}

.livros-page .livros-hero-content {
	max-width: 42rem;
	margin: 0 auto;
	text-align: center;
	color: #fffbeb;
}

.livros-page .livros-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 1rem;
	border-radius: 9999px;
	background: rgba(28, 25, 23, 0.5);
	border: 1px solid rgba(254, 243, 199, 0.6);
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 1.25rem;
	backdrop-filter: blur(10px);
}

.livros-page .livros-hero-badge svg {
	width: 1.1rem;
	height: 1.1rem;
	flex-shrink: 0;
}

.livros-page .livros-hero-title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin: 0 0 1rem;
	color: #fffbeb;
	text-shadow: 0 1px 3px rgba(28, 25, 23, 0.4);
}

.livros-page .livros-hero-title-underline {
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.45);
	text-underline-offset: 0.35em;
	text-decoration-thickness: 3px;
}

.livros-page .livros-hero-desc {
	font-size: 1.05rem;
	line-height: 1.7;
	margin: 0 auto 1.5rem;
	max-width: 36rem;
	color: rgba(255, 251, 235, 0.95);
}

.livros-page .livros-hero-search {
	max-width: 32rem;
	margin: 0 auto;
}

.livros-page .livros-hero-search-wrap {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.75rem 1rem;
	border-radius: 1rem;
	background: rgba(28, 25, 23, 0.6);
	border: 1px solid rgba(254, 243, 199, 0.4);
	backdrop-filter: blur(12px);
}

.livros-page .livros-hero-search-wrap svg {
	width: 1.1rem;
	height: 1.1rem;
	color: rgba(254, 243, 199, 0.9);
	flex-shrink: 0;
}

.livros-page .livros-hero-input {
	flex: 1;
	min-width: 0;
	border: none;
	outline: none;
	background: transparent;
	color: #fefce8;
	font-size: 0.95rem;
}

.livros-page .livros-hero-input::placeholder {
	color: rgba(254, 243, 199, 0.7);
}

.livros-page .livros-hero-wave {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 70px;
	background: linear-gradient(to top, var(--livros-bg), transparent);
	pointer-events: none;
}

/* Stats */
.livros-page .livros-stats-section {
	margin-top: -1rem;
	margin-bottom: 2rem;
}

.livros-page .livros-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

@media (min-width: 768px) {
	.livros-page .livros-stats-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.livros-page .livros-stat-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	background: #fff;
	border-radius: 1rem;
	border: 1px solid var(--livros-border);
	box-shadow: 0 1px 3px rgba(28, 25, 23, 0.08);
}

.livros-page .livros-stat-icon {
	font-size: 1.5rem;
	line-height: 1;
}

.livros-page .livros-stat-value {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--livros-text);
}

.livros-page .livros-stat-label {
	font-size: 0.75rem;
	color: var(--livros-muted);
}

/* Star rating */
.livros-page .livros-stars {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
}

.livros-page .livros-star-svg {
	width: 0.9rem;
	height: 0.9rem;
}

.livros-page .livros-stars-small .livros-star-svg {
	width: 0.8rem;
	height: 0.8rem;
}

.livros-page .livros-star {
	display: inline-flex;
	color: #d6d3d1;
}

.livros-page .livros-star-full .livros-star-svg {
	color: #f59e0b;
	fill: #f59e0b;
	stroke: #f59e0b;
}

.livros-page .livros-star-half .livros-star-svg {
	color: #f59e0b;
	fill: url(#livros-star-half);
	stroke: #f59e0b;
}

.livros-page .livros-rating-num {
	font-weight: 600;
	color: var(--livros-text);
	margin-left: 0.2rem;
}

.livros-page .livros-review-count {
	font-size: 0.75rem;
	color: var(--livros-muted);
	margin-left: 0.15rem;
}

/* Featured section */
.livros-page .livros-featured-section {
	padding: 0 0 2.5rem;
}

.livros-page .livros-featured-header {
	margin-bottom: 1.5rem;
}

.livros-page .livros-featured-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--livros-text);
	margin: 0 0 0.25rem;
}

@media (min-width: 768px) {
	.livros-page .livros-featured-title {
		font-size: 1.75rem;
	}
}

.livros-page .livros-featured-desc {
	font-size: 0.9rem;
	color: var(--livros-muted);
	margin: 0;
}

.livros-page .livros-featured-list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.livros-page .livros-featured-card {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.5rem;
	background: #fff;
	border-radius: 1rem;
	border: 1px solid var(--livros-border);
	box-shadow: 0 1px 4px rgba(28, 25, 23, 0.06);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.livros-page .livros-featured-card:hover {
	border-color: rgba(180, 83, 9, 0.3);
	box-shadow: 0 10px 30px -12px rgba(180, 83, 9, 0.25);
}

@media (min-width: 768px) {
	.livros-page .livros-featured-card {
		flex-direction: row;
		gap: 1.5rem;
		padding: 1.5rem 1.75rem;
	}
}

.livros-page .livros-featured-cover {
	position: relative;
	flex-shrink: 0;
	width: 100%;
	height: 14rem;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

@media (min-width: 768px) {
	.livros-page .livros-featured-cover {
		width: 12rem;
		height: 16rem;
	}
}

.livros-page .livros-featured-cover-icon {
	width: 4rem;
	height: 4rem;
	color: rgba(255, 255, 255, 0.85);
}

/* Cover color classes (gradients) */
.livros-page .livros-cover-amber { background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%); }
.livros-page .livros-cover-indigo { background: linear-gradient(135deg, #6366f1 0%, #9333ea 100%); }
.livros-page .livros-cover-pink { background: linear-gradient(135deg, #ec4899 0%, #e11d48 100%); }
.livros-page .livros-cover-green { background: linear-gradient(135deg, #22c55e 0%, #10b981 100%); }
.livros-page .livros-cover-blue { background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%); }
.livros-page .livros-cover-violet { background: linear-gradient(135deg, #8b5cf6 0%, #9333ea 100%); }
.livros-page .livros-cover-teal { background: linear-gradient(135deg, #14b8a6 0%, #10b981 100%); }
.livros-page .livros-cover-red { background: linear-gradient(135deg, #ef4444 0%, #f43f5e 100%); }
.livros-page .livros-cover-yellow { background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%); }
.livros-page .livros-cover-sky { background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%); }
.livros-page .livros-cover-lime { background: linear-gradient(135deg, #84cc16 0%, #22c55e 100%); }
.livros-page .livros-cover-orange { background: linear-gradient(135deg, #f97316 0%, #ef4444 100%); }
.livros-page .livros-cover-rose { background: linear-gradient(135deg, #fb7185 0%, #ec4899 100%); }
.livros-page .livros-cover-emerald { background: linear-gradient(135deg, #34d399 0%, #14b8a6 100%); }

.livros-page .livros-badge {
	position: absolute;
	top: 0.75rem;
	padding: 0.2rem 0.5rem;
	border-radius: 9999px;
	font-size: 0.65rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
}

.livros-page .livros-badge svg {
	width: 0.7rem;
	height: 0.7rem;
}

.livros-page .livros-featured-cover .livros-badge-bestseller {
	left: 0.75rem;
	background: rgba(245, 158, 11, 0.95);
	color: #fff;
	border: 0;
}

.livros-page .livros-featured-cover .livros-badge-new {
	right: 0.75rem;
	background: rgba(180, 83, 9, 0.95);
	color: #fffbeb;
	border: 0;
}

.livros-page .livros-featured-body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.livros-page .livros-featured-cat {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--livros-primary);
	background: #fef3c7;
	padding: 0.2rem 0.6rem;
	border-radius: 9999px;
	width: fit-content;
	margin-bottom: 0.5rem;
}

.livros-page .livros-featured-title-card {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--livros-text);
	margin: 0 0 0.2rem;
	line-height: 1.3;
}

.livros-page .livros-featured-author {
	font-size: 0.85rem;
	color: var(--livros-muted);
	margin: 0 0 0.5rem;
}

.livros-page .livros-featured-desc-card {
	font-size: 0.875rem;
	color: var(--livros-muted);
	line-height: 1.55;
	margin: 0 0 0.75rem;
	flex: 1;
}

.livros-page .livros-featured-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--livros-border);
	margin-top: auto;
}

.livros-page .livros-meta-details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	font-size: 0.75rem;
	color: var(--livros-muted);
}

.livros-page .livros-meta-details span {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
}

.livros-page .livros-meta-details svg {
	width: 0.85rem;
	height: 0.85rem;
}

.livros-page .livros-featured-link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--livros-primary);
	text-decoration: none;
	margin-top: 0.5rem;
}

.livros-page .livros-featured-link:hover {
	text-decoration: underline;
}

.livros-page .livros-featured-link svg {
	width: 0.9rem;
	height: 0.9rem;
}

/* Filter bar (sticky) */
.livros-page .livros-filter-bar-wrap {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(250, 250, 249, 0.95);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--livros-border);
	padding: 0.75rem 0;
	margin-bottom: 1.5rem;
}

.livros-page .livros-filter-bar {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	overflow-x: auto;
	padding-bottom: 0.15rem;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.livros-page .livros-filter-bar::-webkit-scrollbar {
	display: none;
}

.livros-page .livros-filter-icon {
	width: 1rem;
	height: 1rem;
	color: var(--livros-muted);
	flex-shrink: 0;
}

.livros-page .livros-filter-pill {
	flex-shrink: 0;
	padding: 0.4rem 0.9rem;
	border-radius: 9999px;
	font-size: 0.8rem;
	font-weight: 500;
	text-decoration: none;
	color: var(--livros-muted);
	background: #f5f5f4;
	transition: background 0.2s ease, color 0.2s ease;
}

.livros-page .livros-filter-pill:hover {
	background: #e7e5e4;
	color: var(--livros-text);
}

.livros-page .livros-filter-pill-active {
	background: var(--livros-primary);
	color: #fffbeb;
	box-shadow: 0 2px 8px rgba(180, 83, 9, 0.35);
}

.livros-page .livros-filter-pill-active:hover {
	background: var(--livros-primary-dark);
	color: #fffbeb;
}

/* Main layout: grid + sidebar */
.livros-page .livros-main-section {
	padding: 0 0 2.5rem;
}

.livros-page .livros-main-layout {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	min-width: 0;
}

@media (min-width: 1024px) {
	.livros-page .livros-main-layout {
		flex-direction: row;
		align-items: flex-start;
	}
}

.livros-page .livros-results-col {
	flex: 1;
	min-width: 0;
}

.livros-page .livros-results-count {
	font-size: 0.9rem;
	color: var(--livros-muted);
	margin: 0 0 1rem;
}

.livros-page .livros-results-count strong {
	color: var(--livros-text);
}

/* Grid of book cards */
.livros-page .livros-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	min-width: 0;
}

@media (min-width: 640px) {
	.livros-page .livros-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {
	.livros-page .livros-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.livros-page .livros-card {
	background: #fff;
	border-radius: 1rem;
	border: 1px solid var(--livros-border);
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(28, 25, 23, 0.06);
	transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.livros-page .livros-card:hover {
	border-color: rgba(180, 83, 9, 0.3);
	box-shadow: 0 12px 28px -14px rgba(180, 83, 9, 0.3);
	transform: translateY(-2px);
}

.livros-page .livros-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.livros-page .livros-card-cover {
	position: relative;
	height: 13rem;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.livros-page .livros-card-cover-icon {
	width: 3rem;
	height: 3rem;
	color: rgba(255, 255, 255, 0.85);
	transition: transform 0.3s ease;
}

.livros-page .livros-card:hover .livros-card-cover-icon {
	transform: scale(1.1);
}

.livros-page .livros-card-badges {
	position: absolute;
	top: 0.6rem;
	right: 0.6rem;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	align-items: flex-end;
}

.livros-page .livros-card .livros-badge-bestseller {
	background: rgba(245, 158, 11, 0.9);
	color: #fff;
	font-size: 0.6rem;
}

.livros-page .livros-card .livros-badge-new {
	background: rgba(180, 83, 9, 0.9);
	color: #fffbeb;
	font-size: 0.6rem;
}

.livros-page .livros-card-body {
	padding: 1rem 1.1rem;
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.livros-page .livros-card-cat {
	font-size: 0.7rem;
	font-weight: 500;
	color: var(--livros-primary);
	margin-bottom: 0.35rem;
}

.livros-page .livros-card-title {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--livros-text);
	margin: 0 0 0.2rem;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.livros-page .livros-card:hover .livros-card-title {
	color: var(--livros-primary);
}

.livros-page .livros-card-author {
	font-size: 0.8rem;
	color: var(--livros-muted);
	margin: 0 0 0.4rem;
}

.livros-page .livros-card-desc {
	font-size: 0.75rem;
	color: var(--livros-muted);
	line-height: 1.45;
	margin: 0 0 0.5rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.livros-page .livros-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.5rem;
}

.livros-page .livros-tag {
	font-size: 0.6rem;
	font-weight: 600;
	padding: 0.15rem 0.4rem;
	border-radius: 9999px;
	background: #f5f5f4;
	color: var(--livros-muted);
}

.livros-page .livros-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.6rem;
	border-top: 1px solid var(--livros-border);
	margin-top: auto;
}

.livros-page .livros-pages {
	font-size: 0.75rem;
	color: var(--livros-muted);
}

/* Empty state */
.livros-page .livros-empty {
	text-align: center;
	padding: 3rem 1.5rem;
	background: #f5f5f4;
	border-radius: 1rem;
	border: 1px dashed var(--livros-border);
}

.livros-page .livros-empty-icon {
	width: 4rem;
	height: 4rem;
	margin: 0 auto 1rem;
	display: block;
	color: #a8a29e;
}

.livros-page .livros-empty h2 {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--livros-text);
	margin: 0 0 0.35rem;
}

.livros-page .livros-empty p {
	font-size: 0.9rem;
	color: var(--livros-muted);
	margin: 0 0 1rem;
}

.livros-page .livros-empty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 1.2rem;
	border-radius: 9999px;
	border: 1px solid var(--livros-primary);
	background: #fef3c7;
	color: var(--livros-primary-dark);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.livros-page .livros-empty-btn:hover {
	background: #fde68a;
	color: #78350f;
}

/* Sidebar */
.livros-page .livros-sidebar {
	width: 100%;
	min-width: 0;
}

@media (min-width: 1024px) {
	.livros-page .livros-sidebar {
		width: 20rem;
		flex-shrink: 0;
		position: sticky;
		top: 5rem;
	}
}

.livros-page .livros-sidebar-card {
	background: #fff;
	border-radius: 1rem;
	border: 1px solid var(--livros-border);
	padding: 1.25rem 1.35rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 1px 4px rgba(28, 25, 23, 0.06);
}

.livros-page .livros-sidebar-title {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--livros-text);
	margin: 0 0 1rem;
}

.livros-page .livros-sidebar-title svg {
	width: 1.1rem;
	height: 1.1rem;
	color: var(--livros-primary);
}

.livros-page .livros-sidebar-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.livros-page .livros-sidebar-item {
	display: flex;
	gap: 0.75rem;
	padding: 0.6rem 0;
	border-bottom: 1px solid #f5f5f4;
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
}

.livros-page .livros-sidebar-item:last-child {
	border-bottom: 0;
}

.livros-page .livros-sidebar-item:hover {
	background: #fafaf9;
}

.livros-page .livros-sidebar-rank {
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 9999px;
	background: #f5f5f4;
	color: var(--livros-muted);
	font-size: 0.7rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.livros-page .livros-sidebar-item-title {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--livros-text);
	margin-bottom: 0.1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.livros-page .livros-sidebar-item:hover .livros-sidebar-item-title {
	color: var(--livros-primary);
}

.livros-page .livros-sidebar-item-author {
	display: block;
	font-size: 0.7rem;
	color: var(--livros-muted);
	margin-bottom: 0.25rem;
}

/* Sidebar newsletter */
.livros-page .livros-sidebar-newsletter {
	background: linear-gradient(135deg, #d97706 0%, #b45309 40%, #059669 100%);
	border: 0;
	color: #fffbeb;
}

.livros-page .livros-sidebar-newsletter .livros-sidebar-title {
	color: #fffbeb;
}

.livros-page .livros-sidebar-newsletter .livros-sidebar-title svg {
	color: rgba(255, 255, 255, 0.9);
}

.livros-page .livros-sidebar-newsletter-desc {
	font-size: 0.8rem;
	color: rgba(255, 251, 235, 0.9);
	margin: 0 0 0.85rem;
	line-height: 1.45;
}

.livros-page .livros-newsletter-form {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.livros-page .livros-newsletter-input {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border-radius: 0.5rem;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.2);
	color: #fffbeb;
	font-size: 0.85rem;
}

.livros-page .livros-newsletter-input::placeholder {
	color: rgba(255, 251, 235, 0.7);
}

.livros-page .livros-newsletter-input:focus {
	outline: none;
	border-color: rgba(255, 255, 255, 0.6);
}

.livros-page .livros-newsletter-btn {
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	border: 0;
	background: #fffbeb;
	color: var(--livros-primary-dark);
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.1s ease;
}

.livros-page .livros-newsletter-btn:hover {
	background: #fef3c7;
}

/* Categories list in sidebar */
.livros-page .livros-categories-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.livros-page .livros-cat-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0.5rem 0.6rem;
	border-radius: 0.5rem;
	font-size: 0.85rem;
	text-decoration: none;
	color: var(--livros-muted);
	transition: background 0.15s ease, color 0.15s ease;
}

.livros-page .livros-cat-link:hover {
	background: #f5f5f4;
	color: var(--livros-text);
}

.livros-page .livros-cat-link-active {
	background: #fef3c7;
	color: var(--livros-primary-dark);
	font-weight: 600;
}

.livros-page .livros-cat-count {
	font-size: 0.75rem;
	background: #e7e5e4;
	color: var(--livros-muted);
	padding: 0.1rem 0.4rem;
	border-radius: 9999px;
}

.livros-page .livros-cat-link-active .livros-cat-count {
	background: rgba(180, 83, 9, 0.2);
	color: var(--livros-primary-dark);
}

/* CTA section */
.livros-page .livros-cta-section {
	padding: 0 0 2.5rem;
}

.livros-page .livros-cta-card {
	text-align: center;
	padding: 2rem 1.5rem;
	background: #f5f5f4;
	border-radius: 1rem;
	border: 1px solid var(--livros-border);
}

@media (min-width: 768px) {
	.livros-page .livros-cta-card {
		padding: 2.5rem 3rem;
	}
}

.livros-page .livros-cta-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--livros-text);
	margin: 0 0 0.5rem;
}

@media (min-width: 768px) {
	.livros-page .livros-cta-title {
		font-size: 1.75rem;
	}
}

.livros-page .livros-cta-desc {
	font-size: 0.95rem;
	color: var(--livros-muted);
	max-width: 32rem;
	margin: 0 auto 1.25rem;
	line-height: 1.55;
}

.livros-page .livros-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.6rem 1.25rem;
	border-radius: 9999px;
	background: var(--livros-primary);
	color: #fffbeb;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.1s ease;
}

.livros-page .livros-cta-btn:hover {
	background: var(--livros-primary-dark);
	color: #fffbeb;
}

.livros-page .livros-cta-btn svg {
	width: 1rem;
	height: 1rem;
}

/* Scroll top */
body .livros-scroll-top {
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	z-index: 50;
	width: 2.75rem;
	height: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--livros-primary);
	color: #fffbeb;
	border: none;
	border-radius: 9999px;
	box-shadow: 0 4px 14px rgba(180, 83, 9, 0.4);
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body .livros-scroll-top:hover {
	background: var(--livros-primary-dark);
	transform: scale(1.08);
	box-shadow: 0 6px 22px rgba(180, 83, 9, 0.5);
}

body .livros-scroll-top svg {
	width: 1.1rem;
	height: 1.1rem;
}

/* Half star: use clip for partial fill (fallback: full star with opacity) */
.livros-page .livros-star-half .livros-star-svg {
	clip-path: inset(0 50% 0 0);
}
