:root{
	--fpm-black:#070809;
	--fpm-carbon:#0b0d0f;
	--fpm-graphite:#111418;
	--fpm-steel:#1c2024;
	--fpm-border:rgba(255,255,255,.10);
	--fpm-border-strong:rgba(255,255,255,.20);
	--fpm-silver:#b8bcc1;
	--fpm-silver-light:#d8dade;
	--fpm-white:#f4f4f5;
	--fpm-muted:#8b9097;
	--fpm-accent:#c8cbd0;
	--fpm-content:1440px;
	--fpm-form:1180px;
}

html{scroll-behavior:smooth}

body.fran-paredes-music-theme{
	background:
		radial-gradient(circle at 50% -10%, rgba(255,255,255,.045), transparent 34rem),
		linear-gradient(180deg,#0c0e10 0%,#08090a 55%,#070809 100%) !important;
	color:var(--fpm-silver);
	min-height:100vh;
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.fran-paredes-music-theme .site,
body.fran-paredes-music-theme .site-content,
body.fran-paredes-music-theme .content-area,
body.fran-paredes-music-theme .site-main,
body.fran-paredes-music-theme .ast-container,
body.fran-paredes-music-theme .entry-content,
body.fran-paredes-music-theme .ast-separate-container,
body.fran-paredes-music-theme .ast-article-single,
body.fran-paredes-music-theme .ast-article-post{
	background:transparent!important;
}

body.fran-paredes-music-theme .site-content{
	padding:clamp(2.8rem,5vw,5.5rem) 0 clamp(4rem,7vw,7rem);
	min-height:70vh;
}

body.fran-paredes-music-theme .ast-container{
	max-width:var(--fpm-content)!important;
	width:min(calc(100% - 48px), var(--fpm-content))!important;
	margin-inline:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}

body.fran-paredes-music-theme .content-area,
body.fran-paredes-music-theme .site-main{
	width:100%!important;
	max-width:none!important;
	float:none!important;
}

body.fran-paredes-music-theme article.page,
body.fran-paredes-music-theme article.post{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	margin:0!important;
	padding:0!important;
}

body.fran-paredes-music-theme .entry-header{
	max-width:var(--fpm-form);
	margin:0 auto 2rem;
	text-align:center;
}

body.fran-paredes-music-theme .entry-title{
	color:var(--fpm-white);
	font-size:clamp(2.3rem,5vw,4.8rem);
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	margin:0;
}

body.fran-paredes-music-theme h1,
body.fran-paredes-music-theme h2,
body.fran-paredes-music-theme h3,
body.fran-paredes-music-theme h4{
	color:var(--fpm-white);
}

/* Header */
body.fran-paredes-music-theme .site-header{
	background:rgba(8,9,10,.94)!important;
	border-bottom:1px solid var(--fpm-border)!important;
}
body.fran-paredes-music-theme .main-header-bar{
	background:transparent!important;
	border:0!important;
}
body.fran-paredes-music-theme .main-header-menu>.menu-item>.menu-link{
	color:var(--fpm-silver)!important;
	font-size:.82rem;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}
body.fran-paredes-music-theme .main-header-menu>.menu-item>.menu-link:hover,
body.fran-paredes-music-theme .main-header-menu>.current-menu-item>.menu-link{
	color:#fff!important;
}

/* Force dark contact/form area */
body.fran-paredes-music-theme form{
	max-width:var(--fpm-form)!important;
	width:100%!important;
	margin:0 auto!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

body.fran-paredes-music-theme .wpforms-container,
body.fran-paredes-music-theme .wpcf7,
body.fran-paredes-music-theme .nf-form-cont,
body.fran-paredes-music-theme .everest-forms,
body.fran-paredes-music-theme .forminator-ui{
	max-width:var(--fpm-form)!important;
	width:100%!important;
	margin:0 auto!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	padding:0!important;
}

body.fran-paredes-music-theme form label,
body.fran-paredes-music-theme .wpforms-field-label,
body.fran-paredes-music-theme .nf-field-label label{
	color:var(--fpm-silver-light)!important;
	font-size:.9rem!important;
	font-weight:700!important;
	letter-spacing:.04em;
}

body.fran-paredes-music-theme input[type="text"],
body.fran-paredes-music-theme input[type="email"],
body.fran-paredes-music-theme input[type="url"],
body.fran-paredes-music-theme input[type="tel"],
body.fran-paredes-music-theme input[type="number"],
body.fran-paredes-music-theme textarea,
body.fran-paredes-music-theme select,
body.fran-paredes-music-theme .wpforms-field input,
body.fran-paredes-music-theme .wpforms-field textarea,
body.fran-paredes-music-theme .wpcf7-form-control:not([type="submit"]){
	width:100%!important;
	max-width:none!important;
	background:#0b0d0f!important;
	color:var(--fpm-white)!important;
	border:1px solid var(--fpm-border-strong)!important;
	border-radius:10px!important;
	box-shadow:none!important;
	padding:1rem 1.05rem!important;
	min-height:52px;
}

body.fran-paredes-music-theme textarea,
body.fran-paredes-music-theme .wpforms-field textarea{
	min-height:210px!important;
	resize:vertical;
}

body.fran-paredes-music-theme input:focus,
body.fran-paredes-music-theme textarea:focus,
body.fran-paredes-music-theme select:focus{
	outline:none!important;
	border-color:rgba(220,223,226,.58)!important;
	background:#101316!important;
	box-shadow:0 0 0 3px rgba(255,255,255,.025)!important;
}

body.fran-paredes-music-theme form p,
body.fran-paredes-music-theme .wpforms-field{
	margin-bottom:1.25rem!important;
	padding-left:0!important;
	padding-right:0!important;
}

/* Some builders/forms force 50% widths */
body.fran-paredes-music-theme .wpforms-field-medium,
body.fran-paredes-music-theme .wpforms-field-large,
body.fran-paredes-music-theme .wpforms-field-row,
body.fran-paredes-music-theme .wpforms-field-row-block,
body.fran-paredes-music-theme .wpcf7-form-control-wrap{
	max-width:none!important;
	width:100%!important;
}

body.fran-paredes-music-theme input[type="submit"],
body.fran-paredes-music-theme button[type="submit"],
body.fran-paredes-music-theme .wpforms-submit{
	background:transparent!important;
	border:1px solid rgba(216,219,222,.62)!important;
	border-radius:999px!important;
	color:var(--fpm-white)!important;
	padding:.92rem 1.5rem!important;
	font-size:.8rem!important;
	font-weight:800!important;
	letter-spacing:.14em!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
	transition:.2s ease!important;
}
body.fran-paredes-music-theme input[type="submit"]:hover,
body.fran-paredes-music-theme button[type="submit"]:hover,
body.fran-paredes-music-theme .wpforms-submit:hover{
	background:var(--fpm-silver-light)!important;
	border-color:var(--fpm-silver-light)!important;
	color:#090a0b!important;
	transform:translateY(-1px);
}

/* Footer */
body.fran-paredes-music-theme .site-footer{
	background:#070809!important;
	border-top:1px solid var(--fpm-border)!important;
}
body.fran-paredes-music-theme .site-footer .site-above-footer-wrap,
body.fran-paredes-music-theme .site-footer .site-primary-footer-wrap,
body.fran-paredes-music-theme .site-footer .site-below-footer-wrap{
	background:transparent!important;
	border:0!important;
}
body.fran-paredes-music-theme .site-footer,
body.fran-paredes-music-theme .site-footer p,
body.fran-paredes-music-theme .site-footer a{
	color:var(--fpm-muted)!important;
}
body.fran-paredes-music-theme .site-footer a:hover{
	color:#fff!important;
}

/* Global dark Gutenberg cleanup */
body.fran-paredes-music-theme .wp-block-group,
body.fran-paredes-music-theme .wp-block-columns,
body.fran-paredes-music-theme .wp-block-column{
	background-color:transparent!important;
}

@media (max-width:1200px){
	body.fran-paredes-music-theme .ast-container{
		width:min(calc(100% - 36px), var(--fpm-content))!important;
	}
}

@media (max-width:921px){
	body.fran-paredes-music-theme .ast-container{
		width:min(calc(100% - 28px), var(--fpm-content))!important;
	}
	body.fran-paredes-music-theme .main-header-menu{
		background:#0b0d0f!important;
		border-top:1px solid var(--fpm-border);
	}
	body.fran-paredes-music-theme textarea,
	body.fran-paredes-music-theme .wpforms-field textarea{
		min-height:170px!important;
	}
}

@media (max-width:600px){
	body.fran-paredes-music-theme .ast-container{
		width:min(calc(100% - 20px), var(--fpm-content))!important;
	}
	body.fran-paredes-music-theme .entry-title{
		font-size:2rem;
	}
}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{
		transition:none!important;
		animation:none!important;
	}
}
/* ===== v0.2.2 · refinamiento visual ===== */

/* Header: asegurar que el nombre sea claramente visible */
body.fran-paredes-music-theme .site-header .site-title,
body.fran-paredes-music-theme .site-header .site-title a,
body.fran-paredes-music-theme .ast-site-title-wrap .site-title a {
	color: #f2f3f4 !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-shadow: none !important;
}

body.fran-paredes-music-theme .site-header .site-title a:hover,
body.fran-paredes-music-theme .ast-site-title-wrap .site-title a:hover {
	color: var(--fpm-accent) !important;
}

/* Main: menos negro plano, más grafito y profundidad */
body.fran-paredes-music-theme .site-content {
	position: relative;
	background:
		radial-gradient(circle at 50% 12%, rgba(255,255,255,.055), transparent 34rem),
		linear-gradient(180deg, #15181b 0%, #101316 45%, #0c0e10 100%) !important;
	border-top: 1px solid rgba(255,255,255,.035);
}

body.fran-paredes-music-theme .site-content::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg,
			rgba(255,255,255,.018) 0%,
			transparent 18%,
			transparent 82%,
			rgba(255,255,255,.018) 100%);
}

/* Mantener el contenido por encima del fondo decorativo */
body.fran-paredes-music-theme .site-content > .ast-container {
	position: relative;
	z-index: 1;
}

/* Título de página algo más refinado */
body.fran-paredes-music-theme .entry-title {
	font-size: clamp(2.4rem, 4.6vw, 4.3rem);
	letter-spacing: .11em;
	text-shadow: 0 8px 30px rgba(0,0,0,.22);
}

/* Campos algo más claros que el fondo para separarlos visualmente */
body.fran-paredes-music-theme input[type="text"],
body.fran-paredes-music-theme input[type="email"],
body.fran-paredes-music-theme input[type="url"],
body.fran-paredes-music-theme input[type="tel"],
body.fran-paredes-music-theme input[type="number"],
body.fran-paredes-music-theme textarea,
body.fran-paredes-music-theme select,
body.fran-paredes-music-theme .wpforms-field input,
body.fran-paredes-music-theme .wpforms-field textarea,
body.fran-paredes-music-theme .wpcf7-form-control:not([type="submit"]) {
	background: #12161a !important;
	border-color: rgba(255,255,255,.16) !important;
}

/* Formulario con una separación muy sutil respecto al fondo */
body.fran-paredes-music-theme form,
body.fran-paredes-music-theme .wpforms-container,
body.fran-paredes-music-theme .wpcf7 {
	position: relative;
}

/* Footer ligeramente diferenciado del main */
body.fran-paredes-music-theme .site-footer {
	background: #08090a !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

@media (max-width: 921px) {
	body.fran-paredes-music-theme .site-header .site-title a {
		font-size: .95rem !important;
		letter-spacing: .1em !important;
	}

	body.fran-paredes-music-theme .site-content {
		background:
			radial-gradient(circle at 50% 8%, rgba(255,255,255,.045), transparent 24rem),
			linear-gradient(180deg, #14171a 0%, #0f1215 55%, #0c0e10 100%) !important;
	}
}
/* ===== v0.3.0 · contraste, aire y acabado musical ===== */

:root{
	--fpm-main-top:#3b3a39;
	--fpm-main-mid:#2d2e2f;
	--fpm-main-bottom:#202326;
	--fpm-header:#070809;
	--fpm-footer:#070809;
}

/* HEADER — más aire y sólo identidad textual */
body.fran-paredes-music-theme .site-header,
body.fran-paredes-music-theme .main-header-bar {
	background:var(--fpm-header)!important;
}

body.fran-paredes-music-theme .main-header-bar {
	min-height:96px!important;
}

body.fran-paredes-music-theme .main-header-bar .ast-container {
	min-height:96px;
}

body.fran-paredes-music-theme .site-header .site-title,
body.fran-paredes-music-theme .site-header .site-title a,
body.fran-paredes-music-theme .ast-site-title-wrap .site-title a {
	color:#f1f2f3!important;
	font-size:1.15rem!important;
	font-weight:700!important;
	letter-spacing:.24em!important;
	text-transform:uppercase!important;
	opacity:1!important;
}

body.fran-paredes-music-theme .site-description {
	display:none!important;
}

body.fran-paredes-music-theme .main-header-menu>.menu-item>.menu-link {
	padding-left:1.35rem!important;
	padding-right:1.35rem!important;
	letter-spacing:.14em!important;
}

body.fran-paredes-music-theme .main-header-menu>.current-menu-item>.menu-link::after {
	content:"";
	position:absolute;
	left:1.35rem;
	right:1.35rem;
	bottom:20px;
	height:1px;
	background:var(--fpm-accent);
	opacity:.75;
}

/* MAIN — grafito medio con iluminación, evitando negro plano */
body.fran-paredes-music-theme .site-content {
	padding-top:clamp(4.5rem,7vw,7rem)!important;
	padding-bottom:clamp(5rem,8vw,8rem)!important;
	background:
		radial-gradient(circle at 68% 12%, rgba(255,255,255,.12), transparent 32rem),
		radial-gradient(circle at 30% 58%, rgba(255,255,255,.035), transparent 30rem),
		linear-gradient(135deg,
			var(--fpm-main-bottom) 0%,
			var(--fpm-main-mid) 42%,
			var(--fpm-main-top) 70%,
			#292b2d 100%)!important;
}

body.fran-paredes-music-theme .site-content::before {
	background:
		linear-gradient(90deg,
			rgba(0,0,0,.20) 0%,
			transparent 20%,
			transparent 80%,
			rgba(0,0,0,.12) 100%)!important;
}

/* Título más elegante y con aire */
body.fran-paredes-music-theme .entry-header {
	margin-bottom:3.5rem!important;
}

body.fran-paredes-music-theme .entry-title {
	font-size:clamp(2.7rem,5vw,4.8rem)!important;
	font-weight:400!important;
	letter-spacing:.16em!important;
}

/* Formulario: ancho contenido y contraste suave */
body.fran-paredes-music-theme form,
body.fran-paredes-music-theme .wpforms-container,
body.fran-paredes-music-theme .wpcf7 {
	max-width:1040px!important;
}

body.fran-paredes-music-theme form label,
body.fran-paredes-music-theme .wpforms-field-label,
body.fran-paredes-music-theme .nf-field-label label {
	color:#f0f1f2!important;
	font-size:.78rem!important;
	letter-spacing:.14em!important;
	text-transform:uppercase;
}

body.fran-paredes-music-theme input[type="text"],
body.fran-paredes-music-theme input[type="email"],
body.fran-paredes-music-theme input[type="url"],
body.fran-paredes-music-theme input[type="tel"],
body.fran-paredes-music-theme input[type="number"],
body.fran-paredes-music-theme textarea,
body.fran-paredes-music-theme select,
body.fran-paredes-music-theme .wpforms-field input,
body.fran-paredes-music-theme .wpforms-field textarea,
body.fran-paredes-music-theme .wpcf7-form-control:not([type="submit"]) {
	background:rgba(10,12,14,.55)!important;
	border:1px solid rgba(235,237,239,.38)!important;
	border-radius:5px!important;
	color:#fff!important;
	backdrop-filter:blur(4px);
}

body.fran-paredes-music-theme input:focus,
body.fran-paredes-music-theme textarea:focus,
body.fran-paredes-music-theme select:focus {
	background:rgba(10,12,14,.72)!important;
	border-color:rgba(255,255,255,.72)!important;
}

body.fran-paredes-music-theme input[type="submit"],
body.fran-paredes-music-theme button[type="submit"],
body.fran-paredes-music-theme .wpforms-submit {
	display:block!important;
	margin:1.4rem auto 0!important;
	border-radius:2px!important;
	padding:1rem 1.8rem!important;
	background:rgba(8,9,10,.45)!important;
}

/* FOOTER — más alto, más aire */
body.fran-paredes-music-theme .site-footer {
	background:var(--fpm-footer)!important;
	border-top:1px solid rgba(255,255,255,.20)!important;
}

body.fran-paredes-music-theme .site-footer .site-above-footer-inner-wrap,
body.fran-paredes-music-theme .site-footer .site-primary-footer-inner-wrap,
body.fran-paredes-music-theme .site-footer .site-below-footer-inner-wrap {
	min-height:110px;
	align-items:center;
}

body.fran-paredes-music-theme .site-footer .ast-builder-grid-row-container-inner {
	padding-top:1.8rem!important;
	padding-bottom:1.8rem!important;
}

body.fran-paredes-music-theme .site-footer,
body.fran-paredes-music-theme .site-footer p,
body.fran-paredes-music-theme .site-footer a {
	font-size:.78rem!important;
	letter-spacing:.06em;
}

/* Responsive */
@media(max-width:921px){
	body.fran-paredes-music-theme .main-header-bar,
	body.fran-paredes-music-theme .main-header-bar .ast-container {
		min-height:78px!important;
	}

	body.fran-paredes-music-theme .site-header .site-title a {
		font-size:.95rem!important;
		letter-spacing:.16em!important;
	}

	body.fran-paredes-music-theme .site-content {
		padding-top:3.5rem!important;
		background:
			radial-gradient(circle at 70% 8%, rgba(255,255,255,.09), transparent 22rem),
			linear-gradient(145deg,#25282b 0%,#343434 55%,#202326 100%)!important;
	}
}
/* ===== v0.3.1 · categorías / archivos ===== */

/* Cabecera de categoría */
body.fran-paredes-music-theme.archive .ast-archive-description,
body.fran-paredes-music-theme.category .ast-archive-description {
	max-width: 1440px !important;
	margin: 0 auto 2.2rem !important;
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 3vw, 3rem) !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 10px !important;
	box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
}

body.fran-paredes-music-theme.archive .ast-archive-description .ast-archive-title,
body.fran-paredes-music-theme.category .ast-archive-description .ast-archive-title {
	margin: 0 !important;
	color: #f3f4f5 !important;
	font-size: clamp(2rem, 4vw, 3.4rem) !important;
	font-weight: 500 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.fran-paredes-music-theme.archive .ast-archive-description p,
body.fran-paredes-music-theme.category .ast-archive-description p {
	max-width: 850px;
	margin-top: 1rem !important;
	color: #bfc2c6 !important;
}

/* Grid de entradas de categoría */
body.fran-paredes-music-theme.archive .site-main > .ast-row,
body.fran-paredes-music-theme.category .site-main > .ast-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

body.fran-paredes-music-theme.archive article.post,
body.fran-paredes-music-theme.category article.post {
	overflow: hidden !important;
	background: rgba(12,14,16,.48) !important;
	border: 1px solid rgba(255,255,255,.11) !important;
	border-radius: 10px !important;
	box-shadow: 0 18px 45px rgba(0,0,0,.18) !important;
	transition: transform .22s ease, border-color .22s ease, background .22s ease !important;
}

body.fran-paredes-music-theme.archive article.post:hover,
body.fran-paredes-music-theme.category article.post:hover {
	transform: translateY(-3px);
	border-color: rgba(255,255,255,.22) !important;
	background: rgba(17,19,22,.68) !important;
}

body.fran-paredes-music-theme.archive article.post .ast-post-format-,
body.fran-paredes-music-theme.category article.post .ast-post-format-,
body.fran-paredes-music-theme.archive article.post .blog-layout-1,
body.fran-paredes-music-theme.category article.post .blog-layout-1 {
	height: 100%;
}

body.fran-paredes-music-theme.archive article.post .entry-header,
body.fran-paredes-music-theme.category article.post .entry-header,
body.fran-paredes-music-theme.archive article.post .entry-content,
body.fran-paredes-music-theme.category article.post .entry-content {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

body.fran-paredes-music-theme.archive article.post .entry-title,
body.fran-paredes-music-theme.category article.post .entry-title {
	font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
	font-weight: 500 !important;
	letter-spacing: .04em !important;
	text-transform: none !important;
}

body.fran-paredes-music-theme.archive article.post .entry-title a,
body.fran-paredes-music-theme.category article.post .entry-title a {
	color: #f3f4f5 !important;
}

body.fran-paredes-music-theme.archive article.post .entry-meta,
body.fran-paredes-music-theme.category article.post .entry-meta,
body.fran-paredes-music-theme.archive article.post .entry-meta a,
body.fran-paredes-music-theme.category article.post .entry-meta a {
	color: #9ea3a8 !important;
	font-size: .76rem !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.fran-paredes-music-theme.archive article.post .post-thumb img,
body.fran-paredes-music-theme.category article.post .post-thumb img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	filter: saturate(.78) contrast(1.04);
}

/* Categorías vacías / no results */
body.fran-paredes-music-theme .no-results,
body.fran-paredes-music-theme .no-results .page-content {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.fran-paredes-music-theme .no-results {
	max-width: 1100px;
	margin: 0 auto;
	padding: clamp(2rem, 4vw, 3.5rem);
	background: rgba(255,255,255,.035) !important;
	border: 1px solid rgba(255,255,255,.09) !important;
	border-radius: 10px !important;
}

body.fran-paredes-music-theme .no-results p {
	color: #c2c5c9 !important;
}

body.fran-paredes-music-theme .search-form {
	display: grid !important;
	grid-template-columns: 1fr auto;
	gap: .8rem;
	max-width: 900px !important;
	margin-top: 1.4rem !important;
}

body.fran-paredes-music-theme .search-form .search-field {
	min-height: 52px !important;
	background: rgba(8,10,12,.48) !important;
	border: 1px solid rgba(255,255,255,.24) !important;
	color: #fff !important;
}

body.fran-paredes-music-theme .search-form .search-submit {
	margin: 0 !important;
	min-width: 130px;
	border-radius: 4px !important;
}

/* Paginación */
body.fran-paredes-music-theme .ast-pagination {
	margin-top: 2.5rem;
}

body.fran-paredes-music-theme .ast-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	margin: 0 .2rem;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 50%;
	color: #c7cbd0 !important;
}

body.fran-paredes-music-theme .ast-pagination .page-numbers.current,
body.fran-paredes-music-theme .ast-pagination .page-numbers:hover {
	background: #d9dbde;
	color: #08090a !important;
}

/* ===== Home · último post destacado ===== */
body.fran-paredes-music-theme .fpm-home-featured {
	max-width: 1320px;
	margin: 0 auto clamp(4rem, 7vw, 7rem);
}

body.fran-paredes-music-theme .fpm-home-featured__eyebrow {
	margin-bottom: 1rem;
	color: #d7d9dc;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .22em;
	text-transform: uppercase;
}

body.fran-paredes-music-theme .fpm-home-featured__card {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
	min-height: 460px;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.018));
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 12px;
	box-shadow: 0 30px 70px rgba(0,0,0,.25);
}

body.fran-paredes-music-theme .fpm-home-featured__card.no-image {
	grid-template-columns: 1fr;
}

body.fran-paredes-music-theme .fpm-home-featured__media {
	display: block;
	min-height: 100%;
	overflow: hidden;
}

body.fran-paredes-music-theme .fpm-home-featured__media img {
	width: 100%;
	height: 100%;
	min-height: 460px;
	object-fit: cover;
	filter: saturate(.82) contrast(1.06);
	transition: transform .5s ease, filter .35s ease;
}

body.fran-paredes-music-theme .fpm-home-featured__card:hover .fpm-home-featured__media img {
	transform: scale(1.02);
	filter: saturate(.95) contrast(1.04);
}

body.fran-paredes-music-theme .fpm-home-featured__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 4vw, 4.5rem);
	background: rgba(9,11,13,.46);
}

body.fran-paredes-music-theme .fpm-home-featured__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin-bottom: 1.3rem;
	color: #aeb2b7;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.fran-paredes-music-theme .fpm-home-featured__title {
	margin: 0 0 1.2rem !important;
	font-size: clamp(2rem, 3.6vw, 4.1rem) !important;
	font-weight: 500 !important;
	line-height: 1.05;
	letter-spacing: -.01em !important;
	text-transform: none !important;
}

body.fran-paredes-music-theme .fpm-home-featured__title a {
	color: #f5f5f5 !important;
	text-decoration: none;
}

body.fran-paredes-music-theme .fpm-home-featured__excerpt {
	max-width: 58ch;
	color: #c3c6ca !important;
	font-size: 1rem;
	line-height: 1.75;
}

body.fran-paredes-music-theme .fpm-home-featured__link {
	align-self: flex-start;
	margin-top: 1.2rem;
	padding-bottom: .35rem;
	border-bottom: 1px solid rgba(255,255,255,.55);
	color: #f1f2f3 !important;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-decoration: none !important;
	text-transform: uppercase;
}

@media (max-width: 921px) {
	body.fran-paredes-music-theme.archive .site-main > .ast-row,
	body.fran-paredes-music-theme.category .site-main > .ast-row {
		grid-template-columns: 1fr;
	}

	body.fran-paredes-music-theme .fpm-home-featured__card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.fran-paredes-music-theme .fpm-home-featured__media img {
		min-height: 300px;
		max-height: 460px;
	}

	body.fran-paredes-music-theme .search-form {
		grid-template-columns: 1fr;
	}

	body.fran-paredes-music-theme .search-form .search-submit {
		width: 100%;
	}
}
/* ===== v0.3.2 · corrección archivos/categorías + Home ===== */

/*
 * Astra aplica anchuras y fondos propios a cada artículo del archivo.
 * Forzamos la cuadrícula completa y anulamos esos estilos internos.
 */
body.fran-paredes-music-theme.archive .site-main > .ast-row,
body.fran-paredes-music-theme.category .site-main > .ast-row {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:1.7rem!important;
	margin:0!important;
}

body.fran-paredes-music-theme.archive .site-main > .ast-row > article,
body.fran-paredes-music-theme.category .site-main > .ast-row > article {
	width:100%!important;
	max-width:none!important;
	padding:0!important;
	margin:0!important;
	float:none!important;
	background:linear-gradient(145deg,rgba(24,27,30,.88),rgba(12,14,16,.82))!important;
	border:1px solid rgba(255,255,255,.11)!important;
	border-radius:12px!important;
	overflow:hidden!important;
	box-shadow:0 22px 55px rgba(0,0,0,.22)!important;
}

body.fran-paredes-music-theme.archive article.post > *,
body.fran-paredes-music-theme.category article.post > *,
body.fran-paredes-music-theme.archive article.post .ast-post-format-,
body.fran-paredes-music-theme.category article.post .ast-post-format-,
body.fran-paredes-music-theme.archive article.post .blog-layout-1,
body.fran-paredes-music-theme.category article.post .blog-layout-1,
body.fran-paredes-music-theme.archive article.post .post-content,
body.fran-paredes-music-theme.category article.post .post-content,
body.fran-paredes-music-theme.archive article.post .entry-content,
body.fran-paredes-music-theme.category article.post .entry-content {
	background:transparent!important;
}

body.fran-paredes-music-theme.archive article.post .post-content,
body.fran-paredes-music-theme.category article.post .post-content {
	padding:1.5rem 1.6rem 1.8rem!important;
}

body.fran-paredes-music-theme.archive article.post .entry-header,
body.fran-paredes-music-theme.category article.post .entry-header {
	max-width:none!important;
	margin:0 0 .8rem!important;
	text-align:left!important;
}

body.fran-paredes-music-theme.archive article.post .entry-title,
body.fran-paredes-music-theme.category article.post .entry-title {
	margin:.3rem 0 .8rem!important;
	color:#f5f5f5!important;
	font-size:clamp(1.35rem,2vw,1.9rem)!important;
	font-weight:600!important;
	line-height:1.18!important;
	letter-spacing:.01em!important;
	text-transform:none!important;
}

body.fran-paredes-music-theme.archive article.post .entry-title a,
body.fran-paredes-music-theme.category article.post .entry-title a {
	color:#f5f5f5!important;
	opacity:1!important;
}

body.fran-paredes-music-theme.archive article.post .entry-title a:hover,
body.fran-paredes-music-theme.category article.post .entry-title a:hover {
	color:var(--fpm-accent)!important;
}

body.fran-paredes-music-theme.archive article.post .entry-content,
body.fran-paredes-music-theme.category article.post .entry-content,
body.fran-paredes-music-theme.archive article.post .entry-content p,
body.fran-paredes-music-theme.category article.post .entry-content p {
	color:#c5c8cc!important;
	opacity:1!important;
}

body.fran-paredes-music-theme.archive article.post .entry-meta,
body.fran-paredes-music-theme.category article.post .entry-meta,
body.fran-paredes-music-theme.archive article.post .entry-meta *,
body.fran-paredes-music-theme.category article.post .entry-meta * {
	color:#a9adb2!important;
	opacity:1!important;
}

body.fran-paredes-music-theme.archive article.post .cat-links a,
body.fran-paredes-music-theme.category article.post .cat-links a {
	color:#d5d7da!important;
	font-size:.72rem!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}

body.fran-paredes-music-theme.archive article.post .post-thumb,
body.fran-paredes-music-theme.category article.post .post-thumb,
body.fran-paredes-music-theme.archive article.post .post-thumb a,
body.fran-paredes-music-theme.category article.post .post-thumb a {
	display:block!important;
	margin:0!important;
}

body.fran-paredes-music-theme.archive article.post .post-thumb img,
body.fran-paredes-music-theme.category article.post .post-thumb img {
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:16/9!important;
	object-fit:cover!important;
	border-radius:0!important;
}

/* Título de categoría con menos altura y más proporción */
body.fran-paredes-music-theme.archive .ast-archive-description,
body.fran-paredes-music-theme.category .ast-archive-description {
	margin-bottom:2.4rem!important;
	padding:clamp(2.1rem,4vw,3.4rem)!important;
	background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016))!important;
}

/* Estado sin resultados: nunca blanco */
body.fran-paredes-music-theme .no-results,
body.fran-paredes-music-theme .no-results .page-content,
body.fran-paredes-music-theme .no-results .page-header {
	background:rgba(15,18,20,.60)!important;
	color:#c8cbd0!important;
}

/* Home: el bloque destacado vive en el hook de Astra, no dentro de the_content */
body.fran-paredes-music-theme.home .fpm-home-featured,
body.fran-paredes-music-theme.page-template-default .fpm-home-featured {
	width:100%;
}

/* Si la portada es una página estática, evitamos dobles márgenes superiores */
body.fran-paredes-music-theme.home .site-main > .fpm-home-featured:first-child,
body.fran-paredes-music-theme.page .site-main > .fpm-home-featured:first-child {
	margin-top:0!important;
}

@media(max-width:921px){
	body.fran-paredes-music-theme.archive .site-main > .ast-row,
	body.fran-paredes-music-theme.category .site-main > .ast-row {
		grid-template-columns:1fr!important;
	}
}
/* ===== v0.4.0 · Home dedicada ===== */

body.fran-paredes-music-theme.home .site-content {
	padding-top:0!important;
	padding-bottom:0!important;
}

body.fran-paredes-music-theme.home .site-content > .ast-container {
	width:100%!important;
	max-width:none!important;
	padding:0!important;
}

body.fran-paredes-music-theme .fpm-home {
	width:100%;
	max-width:none!important;
}

.fpm-home-intro {
	padding:clamp(5.5rem,10vw,10rem) 24px clamp(4rem,7vw,7rem);
	background:
		radial-gradient(circle at 72% 20%,rgba(255,255,255,.12),transparent 28rem),
		linear-gradient(135deg,#1b1e21 0%,#343434 55%,#202326 100%);
	border-bottom:1px solid rgba(255,255,255,.08);
}

.fpm-home-intro__inner {
	width:min(1320px,calc(100% - 20px));
	margin:0 auto;
}

.fpm-home-intro__kicker {
	display:block;
	margin-bottom:1rem;
	color:#bfc3c8;
	font-size:.76rem;
	font-weight:800;
	letter-spacing:.22em;
	text-transform:uppercase;
}

.fpm-home-intro__title {
	max-width:900px;
	margin:0 0 1.4rem!important;
	color:#f5f5f5!important;
	font-size:clamp(3rem,7vw,7rem)!important;
	font-weight:400!important;
	line-height:.95!important;
	letter-spacing:.02em!important;
	text-transform:none!important;
}

.fpm-home-intro__text {
	max-width:760px;
	margin:0!important;
	color:#c7cacf!important;
	font-size:clamp(1rem,1.7vw,1.25rem);
	line-height:1.8;
}

.fpm-home-featured--v4,
.fpm-home-latest,
.fpm-home-page-content {
	width:min(1320px,calc(100% - 48px));
	margin-left:auto;
	margin-right:auto;
}

.fpm-home-featured--v4 {
	margin-top:clamp(4rem,7vw,7rem);
	margin-bottom:clamp(5rem,8vw,8rem);
}

.fpm-home-section-heading {
	display:flex;
	align-items:center;
	gap:1.2rem;
	margin-bottom:1.4rem;
	color:#d9dbde;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.22em;
	text-transform:uppercase;
}

.fpm-home-section-heading__line {
	flex:1;
	height:1px;
	background:linear-gradient(90deg,rgba(255,255,255,.28),transparent);
}

body.fran-paredes-music-theme .fpm-home-featured--v4 .fpm-home-featured__card {
	grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
	min-height:560px;
	border-radius:14px;
	background:linear-gradient(145deg,#1a1d20,#292c2f);
}

body.fran-paredes-music-theme .fpm-home-featured--v4 .fpm-home-featured__media img {
	min-height:560px;
}

body.fran-paredes-music-theme .fpm-home-featured--v4 .fpm-home-featured__content {
	padding:clamp(2.5rem,5vw,5rem);
	background:
		radial-gradient(circle at 90% 10%,rgba(255,255,255,.07),transparent 18rem),
		linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.08));
}

body.fran-paredes-music-theme .fpm-home-featured--v4 .fpm-home-featured__title {
	font-size:clamp(2.5rem,4vw,4.7rem)!important;
	line-height:1.02!important;
}

.fpm-home-latest {
	margin-bottom:clamp(5rem,8vw,8rem);
}

.fpm-home-latest__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.5rem;
}

.fpm-home-post-card {
	overflow:hidden;
	background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
	border:1px solid rgba(255,255,255,.10);
	border-radius:12px;
	box-shadow:0 18px 45px rgba(0,0,0,.18);
	transition:transform .22s ease,border-color .22s ease;
}

.fpm-home-post-card:hover {
	transform:translateY(-3px);
	border-color:rgba(255,255,255,.22);
}

.fpm-home-post-card__media {
	display:block;
	overflow:hidden;
}

.fpm-home-post-card__media img {
	display:block;
	width:100%;
	aspect-ratio:16/10;
	object-fit:cover;
	transition:transform .4s ease;
}

.fpm-home-post-card:hover .fpm-home-post-card__media img {
	transform:scale(1.02);
}

.fpm-home-post-card__content {
	padding:1.45rem 1.5rem 1.7rem;
}

.fpm-home-post-card__meta {
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	margin-bottom:.85rem;
	color:#aeb2b7;
	font-size:.68rem;
	font-weight:800;
	letter-spacing:.10em;
	text-transform:uppercase;
}

.fpm-home-post-card__title {
	margin:0 0 .9rem!important;
	font-size:clamp(1.35rem,2vw,1.9rem)!important;
	font-weight:600!important;
	line-height:1.18!important;
	letter-spacing:0!important;
	text-transform:none!important;
}

.fpm-home-post-card__title a {
	color:#f3f4f5!important;
	text-decoration:none!important;
}

.fpm-home-post-card__content p {
	color:#bfc3c7!important;
	line-height:1.65;
}

.fpm-home-page-content {
	margin-bottom:clamp(5rem,8vw,8rem);
}

/* Elimina el listado/blog estándar de Astra de la portada */
body.fran-paredes-music-theme.home .ast-article-post,
body.fran-paredes-music-theme.home .blog-layout-1 {
	background:transparent!important;
}

/* La portada no necesita el título de página que Astra pudiera añadir */
body.fran-paredes-music-theme.home .entry-header {
	display:none!important;
}

@media(max-width:1100px){
	body.fran-paredes-music-theme .fpm-home-featured--v4 .fpm-home-featured__card {
		grid-template-columns:1fr;
	}

	body.fran-paredes-music-theme .fpm-home-featured--v4 .fpm-home-featured__media img {
		min-height:380px;
		max-height:560px;
	}

	.fpm-home-latest__grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:700px){
	.fpm-home-intro {
		padding-left:20px;
		padding-right:20px;
	}

	.fpm-home-featured--v4,
	.fpm-home-latest,
	.fpm-home-page-content {
		width:min(100% - 28px,1320px);
	}

	.fpm-home-latest__grid {
		grid-template-columns:1fr;
	}
}
