/* ---------- Plantillas del tema: buscador, blog, entradas, 404 ---------- */
/* Solo para las páginas que NO están hechas con Elementor. */

body:not(.elementor-page) .site-main {
	width: 100%;
	max-width: var(--pp-container);
	margin-inline: auto;
	padding: calc(var(--pp-header-h) + 64px) var(--pp-gutter) 96px;
	color: var(--pp-white);
	font-family: var(--pp-font);
}

body:not(.elementor-page) .site-main .page-header {
	margin-bottom: 40px;
	padding-bottom: 24px;
	border-bottom: 2px solid rgba(234, 250, 63, .35);
}

body:not(.elementor-page) .site-main .page-header .entry-title {
	margin: 0;
	font: 700 clamp(2rem, 4.5vw, 3.25rem)/1.15 var(--pp-font);
	color: var(--pp-lime);
}

body:not(.elementor-page) .site-main .page-header .entry-title span {
	color: var(--pp-white);
}

body:not(.elementor-page) .site-main .archive-description {
	margin-top: 12px;
	color: var(--pp-white);
}

body:not(.elementor-page) .site-main article.post {
	margin-bottom: 48px;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(234, 250, 63, .25);
}

body:not(.elementor-page) .site-main article.post:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

body:not(.elementor-page) .site-main article.post .entry-title {
	margin: 0 0 16px;
	font: 700 clamp(1.5rem, 2.6vw, 2.25rem)/1.2 var(--pp-font);
}

body:not(.elementor-page) .site-main article.post .entry-title a {
	color: var(--pp-lime);
	text-decoration: none;
}

body:not(.elementor-page) .site-main article.post .entry-title a:hover,
body:not(.elementor-page) .site-main article.post .entry-title a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

body:not(.elementor-page) .site-main img {
	display: block;
	height: auto;
	max-width: 100%;
	margin-bottom: 20px;
	border-radius: 14px;
}

body:not(.elementor-page) .site-main p,
body:not(.elementor-page) .site-main li,
body:not(.elementor-page) .site-main blockquote,
body:not(.elementor-page) .site-main dd,
body:not(.elementor-page) .site-main figcaption,
body:not(.elementor-page) .site-main .post-tags {
	color: var(--pp-white);
	font: 400 1.0625rem/1.65 var(--pp-font);
}

body:not(.elementor-page) .site-main .page-content > p,
body:not(.elementor-page) .site-main article.post p {
	max-width: 72ch;
}

body:not(.elementor-page) .site-main h1,
body:not(.elementor-page) .site-main h2,
body:not(.elementor-page) .site-main h3,
body:not(.elementor-page) .site-main h4,
body:not(.elementor-page) .site-main h5,
body:not(.elementor-page) .site-main h6 {
	color: var(--pp-lime);
	font-family: var(--pp-font);
	line-height: 1.2;
}

body:not(.elementor-page) .site-main .page-content a,
body:not(.elementor-page) .site-main .post-tags a {
	color: var(--pp-lime);
	text-decoration: underline;
	text-underline-offset: 3px;
}

body:not(.elementor-page) .site-main blockquote {
	margin: 24px 0;
	padding: 4px 0 4px 20px;
	border-left: 3px solid var(--pp-lime);
	font-style: italic;
}

/* Paginación */
body:not(.elementor-page) .site-main .pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 56px;
}

body:not(.elementor-page) .site-main .pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 28px;
	border-radius: var(--pp-pill);
	background-color: var(--pp-lime);
	color: var(--pp-purple);
	font: 700 1rem/1 var(--pp-font);
	text-decoration: none;
	transition: transform .15s ease;
}

body:not(.elementor-page) .site-main .pagination a:hover {
	transform: translateY(-2px);
}

/* Formularios del contenido (comentarios, buscador del tema) */
body:not(.elementor-page) .site-main input[type="text"],
body:not(.elementor-page) .site-main input[type="email"],
body:not(.elementor-page) .site-main input[type="url"],
body:not(.elementor-page) .site-main input[type="search"],
body:not(.elementor-page) .site-main textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	border: 2px solid var(--pp-lime);
	border-radius: 14px;
	background-color: var(--pp-white);
	color: var(--pp-ink);
	font: 400 1rem var(--pp-font);
}

body:not(.elementor-page) .site-main label {
	display: block;
	margin-bottom: 6px;
	color: var(--pp-white);
	font: 500 1rem var(--pp-font);
}

body:not(.elementor-page) .site-main input[type="submit"],
body:not(.elementor-page) .site-main button[type="submit"] {
	min-height: 48px;
	padding: 12px 28px;
	border: 0;
	border-radius: var(--pp-pill);
	background-color: var(--pp-lime);
	color: var(--pp-purple);
	font: 700 1rem/1 var(--pp-font);
	cursor: pointer;
}

body:not(.elementor-page) .site-main input[type="submit"]:hover,
body:not(.elementor-page) .site-main input[type="submit"]:focus,
body:not(.elementor-page) .site-main button[type="submit"]:hover,
body:not(.elementor-page) .site-main button[type="submit"]:focus {
	background-color: var(--pp-lime);
	color: var(--pp-purple);
}

@media (max-width: 960px) {
	body:not(.elementor-page) .site-main {
		padding-top: calc(var(--pp-header-h) + 48px);
	}
}
