/* Latest In Trend: custom styles */

/* Sticky, slightly translucent header */
.lit-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent) !important;
	backdrop-filter: saturate(1.4) blur(10px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
}
.admin-bar .lit-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .lit-header { top: 0; position: relative; } }

/* Logo */
.lit-logo a { text-decoration: none !important; color: var(--wp--preset--color--contrast); }
.lit-header .wp-block-site-logo img { border-radius: 10px; transition: transform .3s ease; }
.lit-header .wp-block-site-logo a:hover img { transform: rotate(-6deg) scale(1.05); }
@media (max-width: 480px) { .lit-logo { font-size: 1.25rem !important; } }
.lit-footer .wp-block-site-title a { text-decoration: none; }

.lit-nav a { text-decoration: none !important; position: relative; }
.lit-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent-1); }

/* Hero */
.lit-hero {
	background:
		radial-gradient(60rem 30rem at 95% -10%, var(--wp--preset--color--accent-2) 0%, transparent 60%),
		radial-gradient(40rem 25rem at -10% 110%, color-mix(in srgb, var(--wp--preset--color--accent-3) 12%, transparent) 0%, transparent 60%);
}
.lit-hero-title em {
	font-style: italic;
	font-weight: 500;
	color: var(--wp--preset--color--accent-1);
}
.lit-kicker {
	display: inline-block;
	font-size: .8rem !important;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-3);
	background: color-mix(in srgb, var(--wp--preset--color--accent-3) 9%, transparent);
	padding: .4rem .85rem;
	border-radius: 999px;
}
.lit-hero > * { animation: lit-rise .7s cubic-bezier(.2,.7,.2,1) both; }
@keyframes lit-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Category cards */
.lit-cat-card {
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 18px;
	padding: 1.75rem;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.lit-cat-card:hover {
	transform: translateY(-4px);
	border-color: var(--wp--preset--color--accent-1);
	box-shadow: 0 18px 40px -22px rgba(21, 23, 29, .35);
}
.lit-cat-card h2 a { text-decoration: none; }
.lit-cat-num {
	font-family: var(--wp--preset--font-family--platypi);
	font-style: italic;
	font-size: 1.1rem !important;
	color: var(--wp--preset--color--accent-1);
	margin: 0;
}

/* Section titles with an accent rule */
.lit-section-title { display: flex; align-items: center; gap: 1rem; }
.lit-section-title::after {
	content: "";
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, var(--wp--preset--color--accent-1), transparent);
}

/* Post cards */
.lit-card { display: flex; flex-direction: column; }
.lit-card .wp-block-post-featured-image { overflow: hidden; border-radius: 14px; margin-bottom: .6rem; }
.lit-card .wp-block-post-featured-image img { transition: transform .5s ease; }
.lit-card:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.lit-card .wp-block-post-title a { text-decoration: none; }
.lit-card .wp-block-post-title a:hover { color: var(--wp--preset--color--accent-1); }
.lit-card-cat a, .lit-post-cat a {
	text-decoration: none !important;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-1);
}

/* Footer */
.lit-footer a { text-decoration: none; }
.lit-footer a:hover { color: var(--wp--preset--color--accent-1) !important; }
.lit-footer-links { list-style: none; padding-left: 0; }
.lit-footer-links li { margin-top: .55rem; }

/* Single posts: reading comfort */
.single .wp-block-post-content > p:first-of-type::first-letter {
	font-family: var(--wp--preset--font-family--platypi);
	float: left;
	font-size: 3.4em;
	line-height: .9;
	padding: .08em .1em 0 0;
	color: var(--wp--preset--color--accent-1);
	font-weight: 700;
}
.wp-block-post-content h2 { margin-top: 2.2em; }
.wp-block-post-content img { border-radius: 12px; }
.wp-block-post-content table { font-size: 1rem; }

.lit-updated::before { content: "Updated "; }

/* Affiliate-friendly callout: add the class "lit-box" to any Group block */
.lit-box {
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-left: 4px solid var(--wp--preset--color--accent-1);
	border-radius: 12px;
	padding: 1.4rem 1.6rem;
}

/* Topic pills in hero */
.lit-pills .wp-block-button__link {
	padding: .55rem 1.1rem !important;
	font-size: .95rem !important;
	background: var(--wp--preset--color--accent-5);
	border-color: var(--wp--preset--color--accent-6) !important;
	text-decoration: none !important;
}
.lit-pills .wp-block-button__link:hover {
	background: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
}

/* Featured post */
.lit-feature-wrap { list-style: none; padding: 0; margin: 0; }
.lit-feature {
	background: var(--wp--preset--color--accent-5);
	border-radius: 28px;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	box-shadow: 0 30px 60px -40px rgba(21, 23, 29, .45);
	border: 1px solid var(--wp--preset--color--accent-6);
}
.lit-feature .wp-block-post-featured-image { overflow: hidden; border-radius: 20px; margin: 0; }
.lit-feature .wp-block-post-featured-image img { transition: transform .6s ease; }
.lit-feature:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.lit-feature .wp-block-post-title a { text-decoration: none; }
.lit-feature .wp-block-post-title a:hover { color: var(--wp--preset--color--accent-1); }
.lit-feature .wp-block-post-excerpt__more-link { font-weight: 700; color: var(--wp--preset--color--accent-1); text-decoration: none; }
.lit-badge {
	display: inline-block;
	margin: 0 0 .25rem;
	font-size: .75rem !important;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	background: var(--wp--preset--color--accent-1);
	padding: .3rem .75rem;
	border-radius: 999px;
}

/* Post cards: white cards with lift */
.lit-card {
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
	transition: transform .25s ease, box-shadow .25s ease;
}
.lit-card:hover { transform: translateY(-5px); box-shadow: 0 24px 48px -28px rgba(21, 23, 29, .4); }
.lit-card .wp-block-post-featured-image { border-radius: 0; margin: 0 !important; }
.lit-card-body { padding: 1.1rem 1.35rem 1.4rem; }

/* Topic cards with colour */
.lit-cat-emoji { font-size: 2rem !important; margin: 0; line-height: 1; }
.lit-cat-ai { background: linear-gradient(160deg, #FFFFFF 0%, #FCE3D6 100%) !important; }
.lit-cat-money { background: linear-gradient(160deg, #FFFFFF 0%, #DCEFE6 100%) !important; }
.lit-cat-tech { background: linear-gradient(160deg, #FFFFFF 0%, #DCE8F3 100%) !important; }

/* Call-to-action band */
.lit-cta {
	background:
		radial-gradient(30rem 18rem at 100% 0%, rgba(232, 80, 28, .35) 0%, transparent 60%),
		var(--wp--preset--color--accent-3);
	color: #fff;
	border-radius: 28px;
}
.lit-cta h2 em { color: #FFB38F; font-weight: 500; }
.lit-cta .wp-block-button__link:hover { background: #fff !important; color: var(--wp--preset--color--contrast) !important; }

/* Captions */
.wp-block-post-content figcaption { font-size: .85rem; color: var(--wp--preset--color--accent-4); text-align: center; }

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
