/* AndroidPure front-end and editor styles. No external fonts or icon libraries. */
:root {
	--ap-shadow: 0 12px 34px rgb(10 25 17 / 8%);
	--ap-header-height: 4rem;
	--ap-radius: 0.7rem;
}

:root[data-ap-theme="dark"] {
	--wp--preset--color--canvas: #111814;
	--wp--preset--color--surface: #1b2620;
	--wp--preset--color--ink: #edf5f0;
	--wp--preset--color--muted: #c3d1c8;
	--wp--preset--color--border: #3b4b41;
	--wp--preset--color--brand: #79e8ae;
	color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-ap-theme="light"]) {
		--wp--preset--color--canvas: #111814;
		--wp--preset--color--surface: #1b2620;
		--wp--preset--color--ink: #edf5f0;
		--wp--preset--color--muted: #c3d1c8;
		--wp--preset--color--border: #3b4b41;
		--wp--preset--color--brand: #79e8ae;
		color-scheme: dark;
	}
}

.ap-theme-toggle { color: #fff; background: transparent; border: 1px solid #65776c; border-radius: 6px; cursor: pointer; font-size: 1.4rem; }
.ap-toc { border: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--surface); border-radius: 8px; padding: 1rem; margin-block: 0 1.5rem; font-size: 1rem; }
.ap-toc summary { cursor: pointer; font-weight: 750; min-height: 28px; }
.ap-toc ol { padding-left: 1.25rem; }
.ap-toc a { display: inline-block; padding-block: 0.3rem; }
.ap-toc__h3 { margin-left: 1rem; }
.ap-entry-content :is(h2,h3) { scroll-margin-top: 6rem; }
.ap-share { display:flex; align-items:center; flex-wrap:wrap; gap:0.5rem; padding-block:1rem; }
.ap-share a,.ap-share button { font:inherit; font-size:0.875rem; padding:0.65rem; border:1px solid var(--wp--preset--color--border); border-radius:5px; color:var(--wp--preset--color--ink); background:var(--wp--preset--color--surface); }
.ap-share [hidden] { display:none; }
.ap-header-actions .wp-block-search__button,.ap-product-cta__actions a { background:#087a45; color:#fff; }
.ap-ad { background:var(--wp--preset--color--surface); }
.ap-ad .adsbygoogle { min-height:250px; }
.ap-empty-section { color:var(--wp--preset--color--muted); }
.ap-topic-columns { width:100%; gap:clamp(2rem,5vw,4rem); padding-block:clamp(2rem,4vw,3.5rem); border-top:1px solid var(--wp--preset--color--border); }
.ap-desk-list .wp-block-post-template { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.ap-desk-list .wp-block-post { display:grid; grid-template-columns:4.75rem minmax(0, 1fr); column-gap:0.8rem; row-gap:0.15rem; align-items:center; margin:0; padding-block:0.85rem; border-bottom:1px solid var(--wp--preset--color--border); }
.ap-desk-list .wp-block-post:first-child { padding-top:0; }
.ap-desk-list .wp-block-post:last-child { padding-bottom:0; border-bottom:0; }
.ap-desk-list .wp-block-post:not(:has(.wp-block-post-featured-image)) { grid-template-columns:1fr; }
.ap-desk-list .wp-block-post-featured-image { grid-row:1 / span 2; margin:0; min-width:0; max-width:4.75rem; }
.ap-desk-list .wp-block-post-featured-image a { display:block; width:4.75rem; }
.ap-desk-list .wp-block-post-featured-image img { display:block; width:4.75rem; height:3.55rem; max-width:4.75rem; aspect-ratio:4 / 3; object-fit:cover; border-radius:0.4rem; }
.ap-desk-list .wp-block-post-title,
.ap-desk-list .wp-block-post-date { grid-column:2; margin:0; }
.ap-desk-list .wp-block-post-title { font-size:1rem; line-height:1.3; }
.ap-desk-list .wp-block-post-title a { color:var(--wp--preset--color--ink); text-decoration:none; }
.ap-desk-list .wp-block-post-title a:hover { color:var(--wp--preset--color--brand); }
.ap-desk-list .wp-block-post-date { color:var(--wp--preset--color--muted); font-size:0.72rem; }
.ap-topic-columns:not(:has(.wp-block-post)),
.ap-topic-columns .wp-block-column:not(:has(.wp-block-post)),
.is-style-androidpure-section:has(.ap-query--guide,.ap-query--reviews):not(:has(.wp-block-post)) { display:none; }
.wp-block-comments { margin-block-start:2rem; }
.wp-block-comments input:not([type=checkbox]),.wp-block-comments textarea { max-width:100%; padding:0.6rem; }
.ap-review-summary,.ap-review-verdict { margin-block:2rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid var(--wp--preset--color--border); border-radius:var(--ap-radius); background:var(--wp--preset--color--surface); }
.ap-review-verdict { border-left:5px solid var(--wp--preset--color--brand-bright); }
.ap-review-verdict__score { margin:0; color:var(--wp--preset--color--brand); font-size:1.5rem; }
.ap-specifications th { width:36%; text-align:left; }
.ap-leak-box { border-left-color:#d89a2b; border-left-width:5px; }
.ap-update-note { margin-block:1.5rem; padding:0.85rem 1rem; border-left:4px solid var(--wp--preset--color--brand); background:var(--wp--preset--color--surface); }
.ap-price-line { font-size:1.05rem; }
.ap-deal-box, .ap-merchant, .ap-newsletter { margin-block:2rem; padding:clamp(1rem, 3vw, 1.5rem); border:1px solid var(--wp--preset--color--border); border-radius:var(--ap-radius); background:var(--wp--preset--color--surface); }
.ap-deal-box__kicker, .ap-newsletter__kicker { margin:0 0 0.35rem; color:var(--wp--preset--color--brand); font-size:0.75rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; }
.ap-deal-box .ap-product-cta { margin:0.75rem 0 0; padding:0; border:0; background:transparent; }
.ap-merchant .wp-block-buttons { margin-top:0.75rem; }
.ap-comparison th:first-child { width:28%; }
.ap-home-feed-ad { list-style:none; margin:0; padding:0; border:0; }
.ap-home-feed-ad .ap-ad { margin-block:0; }
.ap-author-archive { display:grid; grid-template-columns:auto minmax(0, 1fr); gap:1rem 1.25rem; align-items:center; }
.ap-author-archive img { width:4.5rem; height:4.5rem; border-radius:50%; object-fit:cover; }
.ap-author-archive h1 { margin:0; font-size:var(--wp--preset--font-size--xxl); }
.ap-author-archive__bio { margin-top:0.45rem; color:var(--wp--preset--color--muted); }
.ap-author-archive__bio p { margin:0; }

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-wrap: break-word;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
}

iframe,
video,
embed,
object {
	max-width: 100%;
}

pre {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

a {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 0.08em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 3px solid var(--wp--preset--color--brand-bright);
	outline-offset: 3px;
}

.wp-site-blocks {
	padding-right: 0;
	padding-left: 0;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.wp-block-group,
.wp-block-column,
.wp-block-post,
.wp-block-post-template > li {
	min-width: 0;
}

.ap-site-header {
	position: relative;
	z-index: 20;
	min-height: var(--ap-header-height);
	border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.ap-site-header__inner {
	min-height: var(--ap-header-height);
}

.ap-brand {
	gap: 0.65rem;
	flex-shrink: 0;
	min-width: 0;
}

.ap-brand:has(.custom-logo-link) {
	max-width: 42%;
}

.ap-brand .wp-block-site-logo {
	width: auto !important;
	max-width: 100%;
	line-height: 0;
}

.ap-brand .wp-block-site-logo img {
	display: block;
	width: auto !important;
	max-width: 100%;
	height: auto;
	max-height: 2.15rem;
	object-fit: contain;
	object-position: left center;
}

.ap-brand:has(.custom-logo-link) .wp-block-site-title {
	display: none;
}

.ap-brand .wp-block-site-title {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 850;
	letter-spacing: -0.04em;
}

.ap-brand .wp-block-site-title a {
	color: #fff;
	text-decoration: none;
}

.ap-site-header .wp-block-navigation {
	font-size: 0.79rem;
	font-weight: 750;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.ap-site-header .wp-block-navigation-item__content {
	color: #fff;
	text-decoration: none;
}

.ap-site-header .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--brand-bright);
}

.ap-site-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem;
	background: var(--wp--preset--color--header);
	color: #fff;
}

.ap-site-header .wp-block-navigation__responsive-container-close,
.ap-site-header .wp-block-navigation__responsive-container-open {
	color: #fff;
}

.ap-site-main {
	min-height: 65vh;
}

.ap-section-heading {
	display: flex;
	gap: 0.6rem;
	align-items: center;
	margin-bottom: 1.25rem;
	font-size: var(--wp--preset--font-size--xl);
}

.ap-section-heading::before {
	width: 0.28rem;
	height: 1.3em;
	border-radius: 1rem;
	background: var(--wp--preset--color--brand-bright);
	content: "";
}

.is-style-androidpure-section {
	padding-block: var(--wp--preset--spacing--50);
}

.is-style-androidpure-section + .is-style-androidpure-section {
	border-top: 1px solid var(--wp--preset--color--border);
}

.is-style-androidpure-callout {
	padding: 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--ap-radius);
	background: var(--wp--preset--color--surface);
}

/* Lead stories: semantic Query Loop, transformed into a responsive editorial grid. */
.is-style-androidpure-hero .wp-block-post-template {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
	list-style: none;
}

.is-style-androidpure-hero .wp-block-post {
	position: relative;
	display: grid;
	grid-template-columns: 7.25rem minmax(0, 1fr);
	min-height: 5.25rem;
	margin: 0;
	overflow: hidden;
	border-radius: var(--ap-radius);
	background: var(--wp--preset--color--surface);
}

.is-style-androidpure-hero .wp-block-post:not(:has(.wp-block-post-featured-image)) {
	grid-template-columns: 1fr;
}

.is-style-androidpure-hero .wp-block-post:first-child {
	display: block;
	min-height: 18rem;
	background: var(--wp--preset--color--header);
}

.is-style-androidpure-hero .wp-block-post-featured-image {
	grid-row: 1 / span 4;
	margin: 0;
}

.is-style-androidpure-hero .wp-block-post-featured-image,
.is-style-androidpure-hero .wp-block-post-featured-image a,
.is-style-androidpure-hero .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.is-style-androidpure-hero .wp-block-post-featured-image img {
	min-height: 5.25rem;
	border-radius: 0;
	object-fit: cover;
}

.is-style-androidpure-hero .wp-block-post:not(:first-child) {
	align-items: center;
	min-height: 0;
}

.is-style-androidpure-hero .wp-block-post:not(:first-child) .wp-block-post-featured-image {
	grid-row: 1 / span 3;
	width: 5.5rem;
	min-width: 0;
	align-self: center;
}

.is-style-androidpure-hero .wp-block-post:not(:first-child) .wp-block-post-featured-image,
.is-style-androidpure-hero .wp-block-post:not(:first-child) .wp-block-post-featured-image a,
.is-style-androidpure-hero .wp-block-post:not(:first-child) .wp-block-post-featured-image img {
	width: 5.5rem;
	height: auto;
}

.is-style-androidpure-hero .wp-block-post:not(:first-child) .wp-block-post-featured-image img {
	height: 4.15rem;
	min-height: 0;
	aspect-ratio: 4 / 3;
	border-radius: 0.4rem;
}

.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-featured-image {
	position: absolute;
	inset: 0;
}

.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-featured-image::after {
	position: absolute;
	pointer-events: none;
	inset: 28% 0 0;
	background: linear-gradient(transparent, rgb(4 10 7 / 92%));
	content: "";
}

.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-featured-image img {
	min-height: 18rem;
}

.is-style-androidpure-hero .wp-block-post-terms,
.is-style-androidpure-hero .wp-block-post-title,
.is-style-androidpure-hero .wp-block-post-date {
	z-index: 1;
	margin: 0;
	padding-inline: 0.85rem;
}

.is-style-androidpure-hero .wp-block-post-terms {
	align-self: end;
	padding-top: 0.7rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.is-style-androidpure-hero .wp-block-post-title {
	align-self: center;
	font-size: 1rem;
}

.is-style-androidpure-hero .wp-block-post-title a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.is-style-androidpure-hero :is(.wp-block-post-terms,.wp-block-post-title) a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.is-style-androidpure-hero .wp-block-post-date {
	align-self: start;
	padding-bottom: 0.65rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.7rem;
}

.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-terms,
.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-title,
.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-date {
	position: relative;
	pointer-events: none;
	margin-inline: 1rem;
	padding-inline: 0;
}

.is-style-androidpure-hero .wp-block-post:first-child :is(.wp-block-post-terms, .wp-block-post-title) a {
	pointer-events: auto;
}

.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-terms {
	padding-top: 10.5rem;
}

.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-title {
	margin-top: 0.35rem;
	font-size: clamp(1.45rem, 7vw, 2.2rem);
}

.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-title a,
.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-date {
	color: #fff;
}

.is-style-androidpure-hero .wp-block-post:first-child:has(.wp-block-post-featured-image) .wp-block-post-terms a {
	color: #79e8ae;
}

/* Latest-news feed. */
.is-style-androidpure-feed .wp-block-post-template {
	display: grid;
	gap: 1.25rem;
	list-style: none;
}

.is-style-androidpure-feed .wp-block-post {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	grid-template-rows: auto auto 1fr;
	column-gap: 1rem;
	margin: 0;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.is-style-androidpure-feed .wp-block-post:not(:has(.wp-block-post-featured-image)) {
	grid-template-columns: 1fr;
}

.is-style-androidpure-feed .wp-block-post-featured-image {
	grid-row: 1 / span 3;
	margin: 0;
}

.is-style-androidpure-feed .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.is-style-androidpure-feed .wp-block-post-title,
.is-style-androidpure-feed .wp-block-post-date,
.is-style-androidpure-feed .wp-block-post-excerpt {
	margin: 0;
}

.is-style-androidpure-feed .wp-block-post-title {
	font-size: 1.05rem;
}

.is-style-androidpure-feed .wp-block-post-title a,
.is-style-androidpure-cards .wp-block-post-title a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.is-style-androidpure-feed .wp-block-post-title a:hover,
.is-style-androidpure-cards .wp-block-post-title a:hover {
	color: var(--wp--preset--color--brand);
}

.is-style-androidpure-feed .wp-block-post-date {
	margin-top: 0.3rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.73rem;
}

.is-style-androidpure-feed .wp-block-post-excerpt {
	display: none;
	color: var(--wp--preset--color--muted);
	font-size: 0.91rem;
}

/* Category cards. */
.is-style-androidpure-cards .wp-block-post-template {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	list-style: none;
}

.is-style-androidpure-cards .wp-block-post {
	margin: 0;
}

.is-style-androidpure-cards .wp-block-post-featured-image {
	margin-bottom: 0.75rem;
}

.is-style-androidpure-cards .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.is-style-androidpure-cards .wp-block-post-title {
	margin: 0;
	font-size: 1.08rem;
}

.is-style-androidpure-cards .wp-block-post-date {
	margin-top: 0.35rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.72rem;
}

.wp-block-query-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem 1rem;
	margin-top: 1.75rem;
	font-size: 0.875rem;
	font-weight: 700;
}

.wp-block-query-pagination-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: center;
}

.wp-block-query-pagination :is(a, .page-numbers) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	margin: 0;
	padding: 0.35rem 0.8rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.4rem;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	line-height: 1;
	text-decoration: none;
}

.wp-block-query-pagination a:hover {
	border-color: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--brand);
}

.wp-block-query-pagination :is(.page-numbers.current, [aria-current="page"]) {
	border-color: var(--wp--preset--color--brand);
	background: var(--wp--preset--color--brand);
	color: #102117;
}

.wp-block-query-pagination .page-numbers.dots {
	min-width: 1.25rem;
	padding-inline: 0.2rem;
	border-color: transparent;
	background: transparent;
	color: var(--wp--preset--color--muted);
}

@media (min-width: 40rem) {
	.wp-block-query-pagination {
		justify-content: space-between;
	}
}

/* Articles. */
.ap-article-shell {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}

.ap-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 1.5rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
}

.ap-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.ap-article-header .wp-block-post-terms {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.ap-article-title {
	width: 100%;
	max-width: none;
	margin-block: 0.7rem 0.55rem;
	font-size: clamp(1.9rem, 3.4vw, 2.85rem);
	line-height: 1.15;
	text-wrap: wrap;
}

.ap-article-dek {
	max-width: 66ch;
	margin-top: 0;
	color: var(--wp--preset--color--muted);
	font-size: 1.125rem;
	line-height: 1.5;
}

.ap-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.9rem;
	align-items: center;
	color: var(--wp--preset--color--muted);
	font-size: 0.82rem;
}

.ap-byline a {
	font-weight: 700;
	text-decoration: none;
}

.ap-article-image {
	margin-block: 1.75rem 2rem;
}

.ap-article-image img {
	width: 100%;
	max-height: 44rem;
	object-fit: cover;
}

.ap-content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 3rem;
}

.ap-entry-content {
	font-size: 1.0625rem;
	line-height: 1.618;
}

.ap-entry-content :is(p, ul, ol, h2, h3, h4, blockquote) {
	max-width: 66ch;
}

.ap-entry-content > * + * {
	margin-block-start: 1.05em;
}

.ap-entry-content a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.ap-entry-content h2 {
	margin-top: 1.7em;
	font-size: clamp(1.6rem, 2vw, 1.85rem);
	line-height: 1.2;
	text-wrap: balance;
}

.ap-entry-content h3 {
	margin-top: 1.45em;
	font-size: clamp(1.25rem, 1.4vw, 1.4rem);
	line-height: 1.3;
	text-wrap: balance;
}

.ap-entry-content :is(ul, ol) {
	padding-left: 1.3em;
}

.ap-entry-content blockquote {
	margin-inline: 0;
	padding: 1rem 1.25rem;
	border-left: 0.3rem solid var(--wp--preset--color--brand-bright);
	background: var(--wp--preset--color--surface);
}

.ap-entry-content :is(table, .wp-block-table table) {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: 0.9rem;
	-webkit-overflow-scrolling: touch;
}

.ap-entry-content :is(th, td) {
	min-width: 8rem;
	padding: 0.75rem;
	border: 1px solid var(--wp--preset--color--border);
	text-align: left;
}

.ap-entry-content th {
	background: var(--wp--preset--color--surface);
}

.ap-sidebar {
	margin-top: 2.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

.ap-sidebar .ap-ad--sidebar {
	display: none;
}

.ap-sidebar-widgets {
	display: grid;
	gap: 1.75rem;
	margin-bottom: 1.75rem;
}

.ap-sidebar-widgets .widget-title {
	margin: 0 0 0.75rem;
	font-size: 1.15rem;
}

.ap-sidebar-widgets ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ap-sidebar-widgets li {
	padding-block: 0.55rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.ap-sidebar-widgets a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.ap-sidebar-widgets a:hover {
	color: var(--wp--preset--color--brand);
}

.ap-sidebar-widgets :is(input, select, textarea) {
	width: 100%;
	max-width: 100%;
}

.ap-sidebar-widgets img {
	height: auto;
}

.ap-author-box {
	margin-top: 2.5rem;
	padding: 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--ap-radius);
	background: var(--wp--preset--color--surface);
}

.ap-related {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

.ap-related h2 {
	font-size: var(--wp--preset--font-size--xl);
}

.ap-related__grid {
	display: grid;
	gap: 1.25rem;
}

.ap-related__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.ap-related__item h3 {
	margin-top: 0.65rem;
	font-size: 1rem;
}

.ap-related__item h3 a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

/* Archive, search and utility states. */
.ap-archive-header {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.ap-archive-header .wp-block-query-title {
	margin-bottom: 0.5rem;
}

.ap-search-form .wp-block-search__inside-wrapper {
	border-color: var(--wp--preset--color--border);
	border-radius: 0.5rem;
}

.ap-search-form .wp-block-search__button {
	margin-left: 0.5rem;
}

/* Ad slots reserve space only after a slot is configured. */
.ap-ad {
	display: grid;
	min-height: 7.5rem;
	margin-block: 1.5rem;
	place-items: center;
	overflow: hidden;
	background: #fafbfa;
	text-align: center;
}

.ap-ad__label {
	align-self: start;
	color: var(--wp--preset--color--muted);
	font-size: 0.62rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ap-ad--article_1,
.ap-ad--article_2,
.ap-ad--article_end,
.ap-ad--home_feed {
	min-height: 15.625rem;
}

.ap-ad--header,
.ap-ad--home {
	width: min(calc(100% - 2rem), 78rem);
	margin-inline: auto;
}

/* Amazon recommendation block; no front-end script. */
.ap-product-cta {
	display: grid;
	gap: 1rem;
	margin-block: 2rem;
	padding: 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--ap-radius);
	background: var(--wp--preset--color--surface);
}

.ap-product-cta > img {
	width: 7rem;
	max-height: 7rem;
	margin: auto;
	object-fit: contain;
}

.ap-product-cta__body > strong {
	display: block;
	font-size: 1.12rem;
}

.ap-product-cta__body p {
	margin-block: 0.45rem 0.8rem;
}

.ap-product-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.ap-product-cta__actions a {
	display: inline-block;
	padding: 0.65rem 0.85rem;
	border-radius: 0.35rem;
	background: var(--wp--preset--color--brand);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none;
}

.ap-product-cta small {
	display: block;
	margin-top: 0.65rem;
	color: var(--wp--preset--color--muted);
}

.ap-product-cta--editor {
	display: block;
}

.ap-product-cta--editor > strong {
	display: block;
	margin-bottom: 1rem;
}

/* Footer. */
.ap-site-footer {
	margin-top: var(--wp--preset--spacing--50);
	border-top: 0.25rem solid var(--wp--preset--color--brand-bright);
}

.ap-site-footer a {
	color: #fff;
}

.ap-site-footer .has-border-color {
	color: #dfe5e1 !important;
}

.ap-site-footer__nav {
	font-size: 0.86rem;
}

.ap-site-footer__legal {
	color: #aab6af;
	font-size: 0.75rem;
}

.ap-site-footer .wp-block-site-title {
	font-size: 1.3rem;
}

@media (min-width: 40rem) {
	.ap-brand:has(.custom-logo-link) {
		max-width: 28%;
	}

	.ap-brand .wp-block-site-logo img {
		max-height: 2.4rem;
	}

	.is-style-androidpure-hero .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.is-style-androidpure-hero .wp-block-post:first-child {
		grid-column: 1 / -1;
		min-height: 25rem;
	}

	.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-featured-image img {
		min-height: 25rem;
	}

	.is-style-androidpure-hero .wp-block-post:first-child .wp-block-post-terms {
		padding-top: 16rem;
	}

	.is-style-androidpure-feed .wp-block-post {
		grid-template-columns: 12rem minmax(0, 1fr);
	}

	.is-style-androidpure-feed .wp-block-post-excerpt {
		display: block;
		margin-top: 0.5rem;
	}

	.is-style-androidpure-cards .wp-block-post-template,
	.ap-related__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ap-product-cta {
		grid-template-columns: 8rem minmax(0, 1fr);
		align-items: center;
	}
}

@media (min-width: 64rem) {
	:root {
		--ap-header-height: 4.25rem;
	}

	.ap-brand:has(.custom-logo-link) {
		max-width: 16%;
	}

	.ap-brand .wp-block-site-logo img {
		max-height: 2.5rem;
	}

	.ap-brand .wp-block-site-title {
		font-size: 1.55rem;
	}

	.ap-site-header {
		position: sticky;
		top: 0;
	}

	.admin-bar .ap-site-header {
		top: 32px;
	}

	.is-style-androidpure-hero .wp-block-post-template {
		grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.75fr);
		grid-template-rows: repeat(4, 1fr);
	}

	.is-style-androidpure-hero .wp-block-post:first-child {
		grid-column: auto;
		grid-row: 1 / span 4;
	}

	.ap-content-layout {
		grid-template-columns: minmax(0, 42rem) minmax(16rem, 19rem);
		justify-content: space-between;
		align-items: start;
	}

	.ap-sidebar {
		position: sticky;
		top: calc(var(--ap-header-height) + 1.25rem);
		align-self: start;
		max-height: calc(100vh - var(--ap-header-height) - 2.5rem);
		margin-top: 0;
		padding-top: 0;
		overflow-y: auto;
		border-top: 0;
	}

	.admin-bar .ap-sidebar {
		top: calc(var(--ap-header-height) + 32px + 1rem);
		max-height: calc(100vh - var(--ap-header-height) - 32px - 2rem);
	}

	.ap-sidebar .ap-ad--sidebar {
		display: grid;
	}
}

/* Explicit outer boundaries keep WordPress flow and constrained groups aligned. */
.ap-site-main {
	width: min(calc(100% - 2rem), 78rem);
	margin-inline: auto;
}

.ap-site-main > .is-style-androidpure-section,
.ap-site-main .ap-section-heading {
	max-width: 100%;
}

.ap-site-main > .ap-article-header,
.ap-site-main > .ap-article-image,
.ap-site-main > .ap-content-layout,
.ap-site-main > .ap-breadcrumbs {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

.ap-site-header .wp-block-navigation a.wp-block-navigation-item__content {
	color: #fff;
}

.ap-site-header .wp-block-navigation a.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--brand-bright);
}

.ap-header-actions { min-width: 0; gap: 0.75rem; }
.ap-header-actions button { min-width: 44px; min-height: 44px; }
.ap-header-actions .wp-block-search { margin: 0; }
.ap-header-actions .wp-block-search__input { min-width: 0; }

/* A story without a featured image should read like a card, not an empty hero. */
.is-style-androidpure-hero .wp-block-post:first-child:not(:has(.wp-block-post-featured-image)) {
	min-height: 0;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--wp--preset--color--surface);
}

.is-style-androidpure-hero .wp-block-post:first-child:not(:has(.wp-block-post-featured-image)) .wp-block-post-terms {
	padding-top: 0;
	align-self: flex-start;
}

.is-style-androidpure-hero .wp-block-post:first-child:not(:has(.wp-block-post-featured-image)) .wp-block-post-title a {
	color: var(--wp--preset--color--ink);
}

.is-style-androidpure-hero .wp-block-post:first-child:not(:has(.wp-block-post-featured-image)) .wp-block-post-date {
	color: var(--wp--preset--color--muted);
	margin-top: 0.75rem;
}

.ap-product-cta:not(:has(> img)) { grid-template-columns: 1fr; }

@media (max-width: 63.99rem) {
	.ap-site-header__inner { flex-wrap: nowrap; }
	.ap-brand { min-width: 0; }
	.ap-header-actions { flex-shrink: 0; }
	.ap-header-actions .wp-block-search.wp-block-search__button-behavior-expand .wp-block-search__input { width: min(9rem, 32vw); }

	/* Core hides the menu button from 600px up. Keep one control until the desktop row fits. */
	.ap-site-header .wp-block-navigation__responsive-container-open {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	.ap-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
	.ap-site-header .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
		position: fixed;
		z-index: 100000;
		inset: 0;
		margin: 0;
		padding: 4.75rem 1.25rem 2rem;
		overflow: auto;
		background: var(--wp--preset--color--header);
		color: #fff;
	}
	.ap-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.ap-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: 0.15rem;
	}
	.ap-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 0.2rem 0;
		font-size: 1.15rem;
		letter-spacing: 0.04em;
	}
	.ap-site-header .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: 0.75rem;
		right: 0.75rem;
	}
}

@media (max-width: 63.99rem) and (min-width: 783px) {
	.admin-bar .ap-site-header .wp-block-navigation__responsive-container.is-menu-open { top: 32px; }
}

@media (max-width: 782px) {
	.admin-bar .ap-site-header .wp-block-navigation__responsive-container.is-menu-open { top: 46px; }
	.ap-site-footer__nav .wp-block-navigation__container { justify-content: flex-start; }
	.ap-site-footer__nav .wp-block-navigation-item__content {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding-right: 0.9rem;
	}
}

@media (max-width: 30rem) {
	.ap-author-archive { grid-template-columns: 1fr; }
}

@media (max-width: 25rem) {
	.is-style-androidpure-feed .wp-block-post { grid-template-columns: 5.5rem minmax(0, 1fr); gap: 0.6rem; }
	.is-style-androidpure-feed .wp-block-post:not(:has(.wp-block-post-featured-image)) { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.ap-site-header,
	.ap-site-footer,
	.ap-sidebar,
	.ap-ad,
	.ap-product-cta,
	.ap-related,
	.wp-block-post-terms {
		display: none !important;
	}

	body {
		color: #000;
		background: #fff;
		font-family: Georgia, serif;
	}

	a {
		color: inherit;
		text-decoration: underline;
	}
}
