/*
 * Lifestyle by Issie — Bloques dentro de las entradas del blog (single.php)
 *
 * Fotos, parejas de fotos, cajas «Tip by Issie», destacados, botón final, enlaces, códigos de descuento, vídeos y firma.
 * Lo carga functions.php › issie_entradas_estilos() solo en las entradas.
 * Colores y fuentes: las variables de single.php (--sand, --taupe, --espresso…), con valores de respaldo.
 * Los selectores empiezan por .post-wrap .post-content para ganar a los estilos de single.php.
 */

/* ── Fotos ── */
.post-wrap .post-content > figure,
.post-wrap .post-content .wp-block-image,
.post-wrap .post-content .wp-block-columns { margin-top: 2.4rem; margin-bottom: 2.4rem; }
.post-wrap .post-content .wp-block-image img { display: block; width: 100%; height: auto; margin: 0 auto; }
.post-wrap .post-content .wp-block-image.issie-vertical img { width: auto; max-width: min(100%, 480px); }
.post-wrap .post-content figcaption,
.post-wrap .post-content .wp-element-caption {
	margin-top: 0.75rem;
	font-size: 0.8rem;
	line-height: 1.5;
	text-align: center;
	color: var(--taupe, #9B8776);
}

/* Parejas de fotos (bloque Columnas) */
.post-wrap .post-content .wp-block-columns { display: flex; gap: 1rem; }
.post-wrap .post-content .wp-block-column { flex: 1 1 0; min-width: 0; }
.post-wrap .post-content .wp-block-column > * { margin-top: 0; margin-bottom: 0; }
@media (max-width: 781px) {
	.post-wrap .post-content .wp-block-columns { flex-direction: column; }
}

/* ── Textos especiales ── */
.post-wrap .post-content .issie-entradilla {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-size: 1.5rem;
	line-height: 1.45;
	color: var(--taupe, #9B8776);
}
.post-wrap .post-content .issie-nota { font-size: 0.88rem; font-style: italic; text-align: center; color: var(--taupe, #9B8776); }
.post-wrap .post-content .issie-firma {
	margin-top: 2.6rem;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-size: 1.35rem;
	line-height: 1.5;
	color: var(--espresso, #3A2E27);
}
.post-wrap .post-content .issie-aviso {
	margin-top: 2.6rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--nude, #E8DDD1);
	font-size: 0.78rem;
	line-height: 1.6;
	color: var(--taupe, #9B8776);
}
.post-wrap .post-content > p:empty { display: none; } /* huecos de texto sin rellenar */

/* ── Citas cortas (bloque Cita) ── */
.post-wrap .post-content .wp-block-quote p { margin: 0; }

/* ── Destacado grande (bloque Cita destacada) ── */
.post-wrap .post-content .wp-block-pullquote {
	margin: 3rem 0;
	padding: 2.4rem 1rem;
	border-top: 1px solid var(--sand, #C9B49A);
	border-bottom: 1px solid var(--sand, #C9B49A);
	text-align: center;
}
.post-wrap .post-content .wp-block-pullquote blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-size: clamp(1.6rem, 3.6vw, 2.2rem);
	line-height: 1.3;
	color: var(--espresso, #3A2E27);
}
.post-wrap .post-content .wp-block-pullquote p { margin: 0; }

/* ── Caja «Tip by Issie» (bloque Grupo con la clase issie-tip) ── */
.post-wrap .post-content .issie-tip {
	margin-top: 2.6rem;
	margin-bottom: 2.6rem;
	padding: 1.8rem 2rem;
	background: #F3EDE5;
	border-left: 2px solid var(--sand, #C9B49A);
}
.post-wrap .post-content .issie-tip > * { margin-top: 0; margin-bottom: 0; }
.post-wrap .post-content .issie-tip > * + * { margin-top: 0.9rem; }
.post-wrap .post-content .issie-tip h3 {
	font-family: 'Jost', sans-serif;
	font-size: 0.7rem;
	font-weight: 400;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--accent, #B89880);
}
.post-wrap .post-content .issie-tip p { font-size: 1rem; line-height: 1.8; }

/* ── Botones ── */
.post-wrap .post-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.post-wrap .post-content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0.9rem 2rem;
	background: var(--espresso, #3A2E27);
	border-radius: 0;
	color: var(--cream, #FAF7F2);
	font-family: 'Jost', sans-serif;
	font-size: 0.7rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.3s, color 0.3s;
}
.post-wrap .post-content .wp-block-button__link:hover { background: var(--taupe, #9B8776); color: var(--cream, #FAF7F2); }

/* ── Cierre con llamada a la acción (bloque Grupo con la clase issie-cta) ── */
.post-wrap .post-content .issie-cta {
	margin-top: 3.2rem;
	padding: 2.8rem 2rem;
	background: var(--espresso, #3A2E27);
	text-align: center;
}
.post-wrap .post-content .issie-cta > * { margin-top: 0; margin-bottom: 0; }
.post-wrap .post-content .issie-cta > * + * { margin-top: 1rem; }
.post-wrap .post-content .issie-cta h3 {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.9rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--cream, #FAF7F2);
}
.post-wrap .post-content .issie-cta p { font-size: 1rem; line-height: 1.8; color: var(--nude, #E8DDD1); }
.post-wrap .post-content .issie-cta .wp-block-buttons { justify-content: center; margin-top: 1.8rem; }
.post-wrap .post-content .issie-cta .wp-block-button__link { background: var(--cream, #FAF7F2); color: var(--espresso, #3A2E27); }
.post-wrap .post-content .issie-cta .wp-block-button__link:hover { background: var(--blush, #D4B8A8); color: var(--espresso, #3A2E27); }
.post-wrap .post-content .issie-cta .issie-cta-pie { font-size: 0.62rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--sand, #C9B49A); }

/* ── Enlaces dentro del texto ── */
.post-wrap .post-content p a,
.post-wrap .post-content li a {
	color: var(--espresso, #3A2E27);
	font-weight: 400;
	text-decoration: underline;
	text-decoration-color: var(--accent, #B89880);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color 0.2s, text-decoration-color 0.2s;
}
.post-wrap .post-content p a:hover,
.post-wrap .post-content li a:hover,
.post-wrap .post-content p a:focus-visible,
.post-wrap .post-content li a:focus-visible {
	color: var(--accent, #B89880);
	text-decoration-color: var(--espresso, #3A2E27);
}
.post-wrap .post-content .issie-cta p a { color: var(--cream, #FAF7F2); text-decoration-color: var(--sand, #C9B49A); }

/* ── Códigos de descuento ──
 * En el texto: selecciona el código y pulsa «Código en línea» (menú ▾ de la barra del bloque).
 * Caja destacada: bloque Párrafo o Grupo con la clase issie-codigo y el código en negrita. */
.post-wrap .post-content code,
.post-wrap .post-content kbd {
	display: inline-block;
	padding: 0.1rem 0.6rem;
	background: #F3EDE5;
	border: 1px dashed var(--accent, #B89880);
	border-radius: 0;
	font-family: 'Jost', sans-serif;
	font-size: 0.82em;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--espresso, #3A2E27);
	white-space: nowrap;
}
.post-wrap .post-content .issie-codigo {
	margin-top: 2.4rem;
	margin-bottom: 2.4rem;
	padding: 1.6rem 1.8rem;
	background: #F3EDE5;
	border: 1px dashed var(--accent, #B89880);
	text-align: center;
	font-size: 0.95rem;
	line-height: 1.7;
}
.post-wrap .post-content .issie-codigo > * { margin-top: 0; margin-bottom: 0; }
.post-wrap .post-content .issie-codigo > * + * { margin-top: 0.7rem; }
.post-wrap .post-content .issie-codigo strong,
.post-wrap .post-content .issie-codigo code {
	display: inline-block;
	margin: 0.3rem 0.2rem;
	padding: 0.35rem 1rem;
	background: var(--cream, #FAF7F2);
	border: 1px solid var(--espresso, #3A2E27);
	font-family: 'Jost', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--espresso, #3A2E27);
}

/* ── Vídeos (bloque Insertar: YouTube, Vimeo, Instagram) ── */
.post-wrap .post-content .wp-block-embed { margin-top: 2.4rem; margin-bottom: 2.4rem; }
.post-wrap .post-content .wp-block-embed iframe { max-width: 100%; }
.post-wrap .post-content .wp-block-embed.is-type-video .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; }
.post-wrap .post-content .wp-block-embed.is-type-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

@media (max-width: 600px) {
	.post-wrap .post-content .issie-tip { padding: 1.4rem 1.3rem; }
	.post-wrap .post-content .issie-cta { padding: 2.2rem 1.3rem; }
	.post-wrap .post-content .issie-entradilla { font-size: 1.3rem; }
}
