/* Universo Cavida – Comunidad */
:root {
	--uc-crema: #F5EFE6;
	--uc-crema-2: #EFE5D6;
	--uc-rosa: #E8C4C4;
	--uc-rosa-suave: #F4E1E0;
	--uc-tinta: #1C1A1A;
	--uc-tinta-suave: #4A4240;
	--uc-oro: #B8965A;
	--uc-oro-claro: #D9BD85;
	--uc-cafe: #6B4F3F;
	--uc-titulos: "Cormorant Garamond", Georgia, serif;
	--uc-texto: "Lora", Georgia, serif;
	--uc-radio: 14px;
}

/* ---------- Pantalla de entrada ---------- */
body.uc-entrada-body {
	margin: 0 !important;
	min-height: 100vh;
	background: radial-gradient(ellipse at 50% 42%, #2a2522 0%, var(--uc-tinta) 62%, #0f0e0e 100%) !important;
	color: var(--uc-crema);
	font-family: var(--uc-texto);
}
.uc-entrada {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 22px;
	padding: 24px 16px;
	box-sizing: border-box;
	text-align: center;
}
.uc-logo-puerta {
	appearance: none;
	border: 1px solid rgba(184, 150, 90, .45) !important;
	background: #000 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	width: min(68vw, 300px);
	aspect-ratio: 1;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 0 0 0 10px rgba(184, 150, 90, .06), 0 0 60px rgba(184, 150, 90, .22);
	animation: uc-latido 3.2s ease-in-out infinite;
	transition: transform .35s ease, box-shadow .35s ease;
}
.uc-logo-puerta:hover,
.uc-logo-puerta:focus-visible {
	transform: scale(1.03);
	box-shadow: 0 0 0 12px rgba(184, 150, 90, .1), 0 0 90px rgba(217, 189, 133, .38);
	outline: none;
}
.uc-logo-puerta img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uc-logo-texto { font-family: var(--uc-titulos); color: var(--uc-oro); font-size: 2.4rem; letter-spacing: .12em; }
.uc-entrada-lema {
	font-family: var(--uc-titulos);
	font-style: italic;
	color: var(--uc-oro-claro);
	font-size: 1.25rem;
	letter-spacing: .04em;
	margin: 0;
	opacity: .85;
}
@keyframes uc-latido {
	0%, 100% { box-shadow: 0 0 0 10px rgba(184, 150, 90, .06), 0 0 50px rgba(184, 150, 90, .18); }
	50% { box-shadow: 0 0 0 14px rgba(184, 150, 90, .1), 0 0 80px rgba(184, 150, 90, .32); }
}
@media (prefers-reduced-motion: reduce) {
	.uc-logo-puerta { animation: none; }
}

/* ---------- Ventanas (acceso y bienvenida) ---------- */
.uc-modal[hidden] { display: none !important; }
.uc-modal,
.uc-bienvenida {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(15, 14, 14, .72);
	backdrop-filter: blur(3px);
	animation: uc-aparecer .35s ease;
}
.uc-modal-caja,
.uc-bienvenida-caja {
	position: relative;
	width: 100%;
	max-width: 400px;
	background: var(--uc-crema);
	color: var(--uc-tinta);
	border-radius: var(--uc-radio);
	padding: 36px 28px 26px;
	box-sizing: border-box;
	border: 1px solid var(--uc-oro);
	box-shadow: 0 0 0 6px var(--uc-crema), 0 0 0 7px rgba(184, 150, 90, .5), 0 30px 60px rgba(0, 0, 0, .45);
	text-align: center;
	font-family: var(--uc-texto);
}
.uc-modal-caja h2 {
	font-family: var(--uc-titulos) !important;
	font-weight: 600;
	font-size: 1.9rem;
	margin: 4px 0 18px;
	color: var(--uc-tinta);
}
.uc-pluma { display: block; font-size: 1.8rem; color: var(--uc-oro); line-height: 1; }
.uc-cerrar {
	position: absolute;
	top: 8px;
	right: 12px;
	border: 0 !important;
	background: transparent !important;
	font-size: 1.8rem;
	line-height: 1;
	color: var(--uc-cafe) !important;
	cursor: pointer;
	padding: 4px 8px !important;
}
.uc-modal-caja form { text-align: left; }
.uc-modal-caja form p { margin: 0 0 14px; }
.uc-modal-caja label { display: block; font-size: .9rem; color: var(--uc-tinta-suave); margin-bottom: 6px; }
.uc-modal-caja input[type="text"],
.uc-modal-caja input[type="password"] {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	border: 1px solid #d8ccbb;
	border-radius: 8px;
	background: #fffdf9;
	font-family: var(--uc-texto);
	font-size: 1rem;
	color: var(--uc-tinta);
}
.uc-modal-caja input:focus { outline: 2px solid var(--uc-oro); outline-offset: 1px; border-color: var(--uc-oro); }
.uc-modal-caja .login-remember label { display: flex; gap: 8px; align-items: center; }
.uc-modal-caja input[type="submit"],
.uc-boton {
	display: inline-block;
	width: 100%;
	padding: 12px 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--uc-tinta) !important;
	color: var(--uc-oro-claro) !important;
	font-family: var(--uc-titulos) !important;
	font-size: 1.2rem !important;
	font-weight: 600;
	letter-spacing: .06em;
	cursor: pointer;
	text-decoration: none !important;
	text-align: center;
	transition: background .25s ease, color .25s ease;
	box-sizing: border-box;
}
.uc-modal-caja input[type="submit"]:hover,
.uc-boton:hover { background: var(--uc-cafe) !important; color: var(--uc-crema) !important; }
.uc-modal-enlaces { font-size: .9rem; margin: 14px 0 0; color: var(--uc-tinta-suave); }
.uc-modal-enlaces a { color: var(--uc-cafe); }

.uc-bienvenida-hola { font-family: var(--uc-titulos); font-size: 1.2rem; font-style: italic; color: var(--uc-cafe); margin: 10px 0 4px; }
.uc-bienvenida-frase { font-family: var(--uc-titulos); font-size: 2rem; line-height: 1.15; font-weight: 600; margin: 0 0 22px; color: var(--uc-tinta); }
.uc-bienvenida.is-saliendo { animation: uc-desaparecer .4s ease forwards; }

@keyframes uc-aparecer { from { opacity: 0; } to { opacity: 1; } }
@keyframes uc-desaparecer { to { opacity: 0; visibility: hidden; } }

/* ---------- Avisos ---------- */
.uc-aviso,
.uc-exito {
	padding: 12px 16px;
	border-radius: 10px;
	margin: 0 0 18px;
	font-size: .95rem;
	text-align: left;
}
.uc-aviso { background: var(--uc-rosa-suave); border-left: 3px solid #b56f6f; color: var(--uc-tinta); }
.uc-exito { background: #f1ead9; border-left: 3px solid var(--uc-oro); color: var(--uc-tinta); }

/* ---------- Formulario de envío ---------- */
.uc-caja {
	background: var(--uc-crema);
	border: 1px solid rgba(184, 150, 90, .45);
	border-radius: var(--uc-radio);
	padding: 28px 24px;
	max-width: 760px;
	margin: 0 auto;
	font-family: var(--uc-texto);
	color: var(--uc-tinta);
}
.uc-intro { font-family: var(--uc-titulos); font-style: italic; font-size: 1.25rem; color: var(--uc-cafe); margin: 0 0 20px; }
.uc-form label { display: block; font-weight: 600; font-size: .95rem; margin: 16px 0 6px; }
.uc-opcional { font-weight: 400; color: var(--uc-tinta-suave); }
.uc-form input[type="text"],
.uc-form select,
.uc-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	border: 1px solid #d8ccbb;
	border-radius: 8px;
	background: #fffdf9;
	font-family: var(--uc-texto);
	font-size: 1rem;
	color: var(--uc-tinta);
}
.uc-form textarea { line-height: 1.7; min-height: 280px; resize: vertical; }
.uc-form input:focus,
.uc-form select:focus,
.uc-form textarea:focus { outline: 2px solid var(--uc-oro); outline-offset: 1px; border-color: var(--uc-oro); }
.uc-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.uc-form .uc-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .92rem; margin: 18px 0 22px; }
.uc-form .uc-check input { margin-top: 4px; accent-color: var(--uc-oro); }
@media (max-width: 600px) { .uc-fila { grid-template-columns: 1fr; } .uc-caja { padding: 22px 16px; } }

/* ---------- Página de un texto ---------- */
.uc-texto-cab {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	padding-bottom: 14px;
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(184, 150, 90, .4);
}
.uc-firma { font-family: var(--uc-titulos); font-style: italic; font-size: 1.3rem; color: var(--uc-cafe); }
.uc-texto-cuerpo { font-family: var(--uc-texto); font-size: 1.12rem; line-height: 1.9; color: var(--uc-tinta); }
.uc-etiquetas { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.uc-etiqueta {
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--uc-rosa-suave);
	color: var(--uc-cafe) !important;
	text-decoration: none !important;
}
.uc-etiqueta:hover { background: var(--uc-rosa); }

/* ---------- Reacciones ---------- */
.uc-reacciones {
	margin: 40px 0 10px;
	padding: 24px 18px;
	text-align: center;
	background: var(--uc-crema);
	border: 1px solid rgba(184, 150, 90, .4);
	border-radius: var(--uc-radio);
}
.uc-reacciones-titulo { font-family: var(--uc-titulos); font-size: 1.5rem; font-style: italic; margin: 0 0 16px; color: var(--uc-tinta); }
.uc-reacciones-lista { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.uc-reaccion {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px !important;
	border: 1px solid var(--uc-oro) !important;
	border-radius: 999px !important;
	background: #fffdf9 !important;
	color: var(--uc-tinta) !important;
	font-family: var(--uc-texto) !important;
	font-size: .92rem !important;
	cursor: pointer;
	transition: background .2s ease, transform .15s ease;
}
.uc-reaccion:hover { background: var(--uc-rosa-suave) !important; }
.uc-reaccion:active { transform: scale(.97); }
.uc-reaccion.is-activa { background: var(--uc-tinta) !important; color: var(--uc-oro-claro) !important; }
.uc-reaccion-icono { color: var(--uc-oro); font-size: 1.1rem; }
.uc-reaccion.is-activa .uc-reaccion-icono { color: var(--uc-oro-claro); }
.uc-reaccion-num { font-size: .8rem; opacity: .75; min-width: 1ch; }
.uc-reacciones-nota { margin: 12px 0 0; font-size: .9rem; color: var(--uc-cafe); min-height: 1em; }

/* ---------- Biblioteca ---------- */
.uc-biblioteca { font-family: var(--uc-texto); color: var(--uc-tinta); }
.uc-filtros { margin: 0 0 18px; }
.uc-filtros-titulo { font-family: var(--uc-titulos); font-size: 1.35rem; font-weight: 600; margin: 0 0 8px; }
.uc-chips, .uc-paginas { display: flex; flex-wrap: wrap; gap: 8px; }
.uc-paginas { justify-content: center; margin-top: 28px; }
.uc-chip {
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid rgba(184, 150, 90, .6);
	background: #fffdf9;
	color: var(--uc-tinta) !important;
	text-decoration: none !important;
	font-size: .9rem;
}
.uc-chip:hover { background: var(--uc-rosa-suave); }
.uc-chip.is-activo { background: var(--uc-tinta); color: var(--uc-oro-claro) !important; border-color: var(--uc-tinta); }
.uc-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; margin-top: 26px; }
.uc-tarjeta {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: var(--uc-crema);
	border: 1px solid rgba(184, 150, 90, .4);
	border-radius: var(--uc-radio);
	padding: 22px 20px 18px;
	transition: box-shadow .25s ease, transform .25s ease;
}
.uc-tarjeta:hover { box-shadow: 0 10px 28px rgba(107, 79, 63, .14); transform: translateY(-2px); }
.uc-tarjeta-titulo { font-family: var(--uc-titulos) !important; font-size: 1.45rem !important; line-height: 1.2; margin: 0 !important; }
.uc-tarjeta-titulo a { color: var(--uc-tinta) !important; text-decoration: none !important; }
.uc-tarjeta-titulo a::after { content: ""; position: absolute; inset: 0; }
.uc-tarjeta-firma { font-family: var(--uc-titulos); font-style: italic; color: var(--uc-cafe); margin: 0; font-size: 1.05rem; }
.uc-tarjeta-extracto { margin: 0; font-size: .95rem; line-height: 1.65; color: var(--uc-tinta-suave); flex: 1; }
.uc-tarjeta-pie { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: space-between; margin-top: 6px; position: relative; z-index: 1; }
.uc-tarjeta-reacciones { color: var(--uc-oro); font-size: .9rem; }
.uc-estado { align-self: flex-start; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; }
.uc-estado-publish { background: #e8efdf; color: #4b5d34; }
.uc-estado-pending { background: var(--uc-rosa-suave); color: #8a4b4b; }
.uc-estado-draft { background: #ece7df; color: var(--uc-tinta-suave); }
.uc-vacio { font-family: var(--uc-titulos); font-style: italic; font-size: 1.25rem; text-align: center; padding: 30px 10px; color: var(--uc-cafe); }
.uc-biblioteca .uc-boton { width: auto; }

/* Iconos */
.uc-pluma svg { width: 1.9rem; height: 1.9rem; display: inline-block; }
.uc-pluma-mini { display: inline-flex; vertical-align: -0.12em; color: var(--uc-oro); }
.uc-pluma-mini svg { width: 1em; height: 1em; }
.uc-reaccion-icono { font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", var(--uc-texto); font-variant-emoji: text; }
.uc-modal-caja h2, .uc-bienvenida-frase, .uc-tarjeta-titulo, .uc-filtros-titulo { text-transform: none !important; }

/* =====================================================================
 * v1.1 – Iconos, menú Biblioteca Cavida, portada y calidez
 * ================================================================== */

/* ---------- Ambiente general ---------- */
body:not(.uc-entrada-body) {
	background-color: var(--uc-crema);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .31 0 0 0 0 .25 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection { background: var(--uc-rosa); color: var(--uc-tinta); }
.uc-manuscrita { font-family: "Caveat", "Segoe Script", cursive; font-weight: 500; }
.uc-ico { display: inline-flex; align-items: center; justify-content: center; line-height: 1; flex: none; }
.uc-ico svg { width: 1.15em; height: 1.15em; }
.uc-ico-chip { color: var(--uc-oro); margin-right: 7px; }
.uc-chip.is-activo .uc-ico-chip { color: var(--uc-oro-claro); }
.uc-chip { display: inline-flex; align-items: center; }
.uc-ico-etiqueta { margin-right: 5px; }
.uc-etiqueta { display: inline-flex; align-items: center; }
.uc-lectura { display: inline-flex; align-items: center; font-size: .85rem; color: var(--uc-tinta-suave); }

/* ---------- Menú: Biblioteca Cavida ---------- */
.uc-ico-menu { color: var(--uc-oro); margin-right: 10px; }
.uc-ico-menu svg { width: 18px; height: 18px; }
.uc-mega .sub-menu .menu-link { display: flex !important; align-items: center; }
.uc-mega-titulo {
	display: block;
	font-family: var(--uc-titulos);
	font-weight: 700;
	font-size: 1.1rem;
	font-style: italic;
	color: var(--uc-cafe);
	padding: 14px 16px 8px;
	margin: 0 6px 4px;
	border-bottom: 1px solid rgba(184, 150, 90, .4);
	cursor: default;
}
@media (min-width: 922px) {
	.main-header-menu .menu-item.uc-mega > .sub-menu {
		width: 600px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row dense;
		column-gap: 10px;
		padding: 8px 10px 16px;
		background: #FFFDF9;
		border: 1px solid rgba(184, 150, 90, .45);
		border-top: 2px solid var(--uc-oro);
		border-radius: 0 0 16px 16px;
		box-shadow: 0 22px 44px rgba(28, 26, 26, .16);
	}
	.main-header-menu .menu-item.uc-mega > .sub-menu > .uc-col-1 { grid-column: 1; }
	.main-header-menu .menu-item.uc-mega > .sub-menu > .uc-col-2 { grid-column: 2; }
	.main-header-menu .menu-item.uc-mega > .sub-menu > .menu-item { border: 0 !important; }
	.main-header-menu .menu-item.uc-mega > .sub-menu .menu-link {
		padding: 8px 14px !important;
		border-radius: 10px;
		font-size: .95rem;
		color: var(--uc-tinta) !important;
		border: 0 !important;
	}
	.main-header-menu .menu-item.uc-mega > .sub-menu .menu-link:hover,
	.main-header-menu .menu-item.uc-mega > .sub-menu .current-menu-item > .menu-link {
		background: var(--uc-rosa-suave);
	}
}
@media (max-width: 921px) {
	.main-header-menu .menu-item.uc-mega > .sub-menu .menu-link { padding-left: 24px !important; }
	.main-header-menu .menu-item.uc-mega > .sub-menu { background: #FFFDF9; }
}

/* ---------- Estructura de la portada ---------- */
.uc-portada { font-family: var(--uc-texto); color: var(--uc-tinta); overflow: hidden; }
.uc-envoltura { max-width: 1120px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; position: relative; }
.uc-seccion { padding: 80px 0; }
.uc-antetitulo {
	font-family: var(--uc-texto);
	font-size: .78rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--uc-oro);
	margin: 0 0 10px;
}
.uc-seccion-titulo {
	font-family: var(--uc-titulos) !important;
	font-size: clamp(2rem, 4.5vw, 3rem) !important;
	font-weight: 600;
	line-height: 1.1 !important;
	margin: 0 0 16px !important;
	color: var(--uc-tinta);
}
.uc-seccion-intro { font-size: 1.05rem; color: var(--uc-tinta-suave); margin: 0 0 30px; }
.uc-centro { text-align: center; margin-top: 30px; }
.uc-enlace { font-family: var(--uc-titulos); font-size: 1.25rem; font-style: italic; color: var(--uc-cafe) !important; }
.uc-boton-auto { width: auto !important; }
.uc-boton-oro { background: var(--uc-oro) !important; color: var(--uc-tinta) !important; width: auto !important; }
.uc-boton-oro:hover { background: var(--uc-oro-claro) !important; color: var(--uc-tinta) !important; }
.uc-boton-linea { background: transparent !important; border: 1px solid var(--uc-oro-claro) !important; color: var(--uc-oro-claro) !important; width: auto !important; }
.uc-boton-linea:hover { background: rgba(217, 189, 133, .12) !important; color: var(--uc-crema) !important; }

/* ---------- Hero ---------- */
.uc-hero {
	position: relative;
	background: radial-gradient(ellipse at 30% 20%, #2e2825 0%, var(--uc-tinta) 55%, #100f0f 100%);
	color: var(--uc-crema);
	padding: 90px 0 100px;
	text-align: center;
}
.uc-hero::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 60px;
	background: var(--uc-crema);
	clip-path: ellipse(75% 100% at 50% 100%);
}
.uc-hero-logo { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(184,150,90,.5), 0 0 50px rgba(184,150,90,.25); margin: 0 auto 24px; display: block; }
.uc-hero-saludo { color: var(--uc-oro-claro); font-size: 1.7rem; margin: 0 0 6px; }
.uc-hero-titulo {
	font-family: var(--uc-titulos) !important;
	font-style: italic;
	font-weight: 500 !important;
	font-size: clamp(2.4rem, 6vw, 4.4rem) !important;
	line-height: 1.05 !important;
	color: var(--uc-crema) !important;
	max-width: 820px;
	margin: 0 auto 20px !important;
}
.uc-hero-sub { max-width: 620px; margin: 0 auto 34px; color: rgba(245, 239, 230, .78); font-size: 1.08rem; line-height: 1.7; }
.uc-hero-botones { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.uc-hero-deco { position: absolute; right: 6%; top: 12%; opacity: .12; color: var(--uc-oro-claro); pointer-events: none; }
.uc-hero-pluma svg { width: 260px; height: 260px; animation: uc-flotar 7s ease-in-out infinite; }
@keyframes uc-flotar { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-14px) rotate(2deg); } }
@media (prefers-reduced-motion: reduce) { .uc-hero-pluma svg { animation: none; } }

/* ---------- Qué es ---------- */
.uc-que-es { text-align: center; padding-top: 70px; }
.uc-pilares { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 40px; text-align: center; }
.uc-pilar { padding: 10px 14px; }
.uc-pilar h3 { font-family: var(--uc-titulos) !important; font-size: 1.6rem !important; margin: 14px 0 8px !important; }
.uc-pilar p { color: var(--uc-tinta-suave); margin: 0; line-height: 1.7; }
.uc-pilar-ico { width: 74px; height: 74px; border-radius: 50%; border: 1px solid rgba(184,150,90,.6); color: var(--uc-oro); background: #FFFDF9; }
.uc-pilar-ico svg { width: 34px; height: 34px; }

/* ---------- Carta ---------- */
.uc-seccion-carta { padding-top: 30px; }
.uc-carta {
	position: relative;
	max-width: 720px;
	margin: 0 auto;
	padding: 56px 56px 50px;
	background:
		repeating-linear-gradient(to bottom, transparent 0, transparent 33px, rgba(184, 150, 90, .16) 33px, rgba(184, 150, 90, .16) 34px),
		#FFFDF9;
	background-position: 0 22px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 18px 40px rgba(107, 79, 63, .16);
	transform: rotate(-.6deg);
	line-height: 34px;
	font-size: 1.08rem;
}
.uc-carta p { margin: 0 0 34px; }
.uc-carta .uc-antetitulo { line-height: 34px; margin: 0; }
.uc-carta-saludo { font-family: var(--uc-titulos); font-style: italic; font-size: 1.45rem; }
.uc-carta-despedida { margin-bottom: 0 !important; font-style: italic; }
.uc-carta-firma { font-size: 2.6rem; color: var(--uc-cafe); margin: 4px 0 0 !important; line-height: 1.1; }
.uc-carta-cargo { font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--uc-oro); margin: 4px 0 0 !important; line-height: 1.6; }
.uc-cinta { position: absolute; width: 110px; height: 30px; background: rgba(232, 196, 196, .7); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.uc-cinta-1 { top: -12px; left: 40px; transform: rotate(-6deg); }
.uc-cinta-2 { top: -10px; right: 46px; transform: rotate(5deg); background: rgba(217, 189, 133, .6); }
.uc-mancha-cafe {
	position: absolute;
	right: 26px; bottom: 22px;
	width: 120px; height: 120px;
	border-radius: 50%;
	border: 7px solid rgba(107, 79, 63, .10);
	box-shadow: inset 0 0 0 2px rgba(107, 79, 63, .05);
	pointer-events: none;
}

/* ---------- Bibliotecas en la portada ---------- */
.uc-seccion-bibliotecas { text-align: center; }
.uc-sub { font-family: var(--uc-titulos) !important; font-size: 1.7rem !important; font-style: italic; color: var(--uc-cafe); margin: 34px 0 18px !important; }
.uc-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.uc-cat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 22px 12px 18px;
	background: #FFFDF9;
	border: 1px solid rgba(184, 150, 90, .35);
	border-radius: 16px;
	text-decoration: none !important;
	color: var(--uc-tinta) !important;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.uc-cat:hover { transform: translateY(-4px); border-color: var(--uc-oro); box-shadow: 0 14px 30px rgba(107, 79, 63, .14); }
.uc-cat-ico { width: 54px; height: 54px; border-radius: 50%; background: var(--uc-rosa-suave); color: var(--uc-cafe); transition: background .25s ease, color .25s ease; }
.uc-cat:hover .uc-cat-ico { background: var(--uc-tinta); color: var(--uc-oro-claro); }
.uc-cat-ico svg { width: 28px; height: 28px; }
.uc-cat-nombre { font-family: var(--uc-titulos); font-size: 1.3rem; font-weight: 600; line-height: 1.15; }
.uc-cat-num { font-size: .78rem; color: var(--uc-tinta-suave); font-style: italic; }

/* ---------- Línea al azar ---------- */
.uc-seccion-azar { background: var(--uc-tinta); color: var(--uc-crema); text-align: center; }
.uc-seccion-azar .uc-antetitulo { color: var(--uc-oro-claro); }
.uc-azar { border: 0 !important; margin: 0 auto; max-width: 780px; padding: 0 !important; }
.uc-azar p { font-family: var(--uc-titulos); font-style: italic; font-size: clamp(1.6rem, 3.5vw, 2.4rem); line-height: 1.3; color: var(--uc-crema); margin: 0 0 18px; }
.uc-azar cite { font-style: normal; color: var(--uc-oro-claro); font-size: .95rem; }
.uc-azar cite a { color: var(--uc-oro-claro) !important; }

/* ---------- Últimos textos ---------- */
.uc-seccion-ultimos { text-align: center; }
.uc-seccion-ultimos .uc-rejilla { text-align: left; }
.uc-hoja-vacia {
	max-width: 520px;
	margin: 20px auto 0;
	padding: 40px 24px;
	background: #FFFDF9;
	border: 1px dashed rgba(184, 150, 90, .7);
	border-radius: 16px;
}
.uc-hoja-vacia .uc-manuscrita { font-size: 2rem; color: var(--uc-cafe); margin: 10px 0 4px; }
.uc-hoja-vacia p { margin: 0 0 20px; }
.uc-vacia-ico { color: var(--uc-oro); }
.uc-vacia-ico svg { width: 56px; height: 56px; }

/* ---------- Encargos y libros ---------- */
.uc-seccion-dos { padding-top: 20px; }
.uc-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.uc-bloque {
	padding: 38px 32px;
	border-radius: 18px;
	background: #FFFDF9;
	border: 1px solid rgba(184, 150, 90, .35);
	text-align: left;
}
.uc-bloque:nth-child(2) { background: var(--uc-rosa-suave); }
.uc-bloque h3 { font-family: var(--uc-titulos) !important; font-size: 1.9rem !important; margin: 14px 0 10px !important; }
.uc-bloque p { color: var(--uc-tinta-suave); line-height: 1.7; margin: 0 0 22px; }
.uc-bloque-ico { color: var(--uc-oro); }
.uc-bloque-ico svg { width: 40px; height: 40px; }
.uc-proximamente { display: inline-block; font-family: "Caveat", cursive; font-size: 1.6rem; color: var(--uc-cafe); border-bottom: 2px solid var(--uc-oro); }

/* ---------- Despedida ---------- */
.uc-despedida { text-align: center; padding: 40px 0 80px; }
.uc-despedida .uc-manuscrita { font-size: 2.1rem; color: var(--uc-cafe); margin: 10px 0 0; }
.uc-despedida-ico { color: var(--uc-oro); }
.uc-despedida-ico svg { width: 44px; height: 44px; }

/* ---------- Biblioteca y textos ---------- */
.uc-bib-intro { margin-bottom: 26px; }
.uc-filtros-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.uc-sigue { margin-top: 50px; }
.uc-texto-cuerpo > p:first-child::first-letter {
	font-family: var(--uc-titulos);
	float: left;
	font-size: 3.6em;
	line-height: .85;
	padding: 6px 10px 0 0;
	color: var(--uc-oro);
}

/* ---------- Móvil ---------- */
@media (max-width: 760px) {
	.uc-seccion { padding: 56px 0; }
	.uc-hero { padding: 64px 0 84px; }
	.uc-hero-deco { right: -60px; top: 4%; }
	.uc-pilares, .uc-dos, .uc-filtros-cols { grid-template-columns: 1fr; }
	.uc-carta { padding: 44px 22px 40px; transform: none; font-size: 1rem; }
	.uc-carta-firma { font-size: 2.2rem; }
	.uc-cats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.uc-cat { padding: 16px 8px 14px; }
	.uc-cat-nombre { font-size: 1.12rem; }
	.uc-bloque { padding: 30px 22px; }
	.uc-hero-botones .uc-boton { width: 100% !important; }
}

/* ---------- Ajustes v1.1.1 ---------- */
.uc-carta { background-position: 0 16px; }
.ast-primary-header-bar, .main-header-bar { background-color: #FFFDF9 !important; border-bottom: 1px solid rgba(184, 150, 90, .35) !important; }
.main-header-menu > .menu-item > .menu-link { font-family: var(--uc-titulos); font-size: 1.12rem; font-weight: 600; letter-spacing: .02em; }
@media (min-width: 922px) and (max-width: 1240px) {
	.main-header-menu > .menu-item > .menu-link { padding-left: .6em !important; padding-right: .6em !important; font-size: 1.02rem; }
}
@media (min-width: 922px) {
	.main-header-menu .menu-item.uc-mega > .sub-menu .menu-link { padding-top: 5px !important; padding-bottom: 5px !important; }
}
.ast-header-break-point .main-header-menu .menu-item.uc-mega.ast-submenu-expanded > .sub-menu {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: row dense;
	column-gap: 6px;
	padding: 6px 4px 12px;
}
.ast-header-break-point .main-header-menu .menu-item.uc-mega > .sub-menu > .uc-col-1 { grid-column: 1; }
.ast-header-break-point .main-header-menu .menu-item.uc-mega > .sub-menu > .uc-col-2 { grid-column: 2; }
.ast-header-break-point .main-header-menu .menu-item.uc-mega > .sub-menu .menu-link { padding: 7px 8px !important; font-size: .9rem; border: 0 !important; }
.ast-header-break-point .main-header-menu .menu-item.uc-mega > .sub-menu > .menu-item { border: 0 !important; }
.ast-header-break-point .uc-mega-titulo { font-size: 1rem; padding: 10px 8px 6px; margin: 0 0 4px; }
.ast-header-break-point .uc-ico-menu { margin-right: 7px; }
.uc-pilar-ico svg { width: 38px; height: 38px; }
.uc-cat-ico svg { width: 30px; height: 30px; }

/* ---------- Perfil y firma con foto (v1.2) ---------- */
.uc-firma-img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid var(--uc-oro); flex: none; }
.uc-firma-img-pluma { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--uc-rosa-suave); color: var(--uc-cafe); border: 1px solid rgba(184,150,90,.5); }
.uc-firma-img-pluma svg { width: 22px; height: 22px; }
.uc-perfil { display: flex; gap: 26px; align-items: flex-start; background: #FFFDF9; border: 1px solid rgba(184,150,90,.4); border-radius: 18px; padding: 28px; margin: 0 0 30px; font-family: var(--uc-texto); }
.uc-perfil-foto { flex: none; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; border: 3px solid var(--uc-oro); display: flex; align-items: center; justify-content: center; background: var(--uc-rosa-suave); color: var(--uc-cafe); }
.uc-perfil-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uc-perfil-foto svg { width: 48px; height: 48px; }
.uc-perfil-datos { flex: 1; min-width: 0; }
.uc-perfil-nombre { font-family: var(--uc-titulos) !important; font-size: 2rem !important; margin: 0 0 6px !important; }
.uc-perfil-bio { color: var(--uc-tinta-suave); font-style: italic; margin: 0 0 12px; }
.uc-perfil-editar summary { cursor: pointer; font-family: var(--uc-titulos); font-size: 1.2rem; font-style: italic; color: var(--uc-cafe); }
.uc-perfil-editar .uc-form { margin-top: 6px; }
.uc-perfil-editar input[type=file] { font-size: .9rem; }
.uc-perfil-nota { font-size: .85rem; color: var(--uc-tinta-suave); font-style: italic; margin: 12px 0 16px; }
@media (max-width: 600px) { .uc-perfil { flex-direction: column; align-items: center; text-align: center; padding: 22px 16px; } .uc-perfil-datos { width: 100%; text-align: left; } }

/* =====================================================================
 * v1.3 – Pie, botón Escribir, reto semanal, comentarios, entrada legal
 * ================================================================== */

/* Botón "Compartir mi texto" en el menú */
@media (min-width: 922px) {
	.main-header-menu > .menu-item.uc-menu-cta > .menu-link {
		background: var(--uc-tinta);
		color: var(--uc-oro-claro) !important;
		border-radius: 999px;
		padding: 0 20px !important;
		line-height: 40px !important;
		height: 40px;
		margin-left: 8px;
		transition: background .25s ease;
	}
	.main-header-menu > .menu-item.uc-menu-cta > .menu-link:hover { background: var(--uc-cafe); color: var(--uc-crema) !important; }
}
.ast-header-break-point .main-header-menu > .menu-item.uc-menu-cta > .menu-link { color: var(--uc-cafe) !important; font-weight: 700; }

/* Reto de la semana */
.uc-seccion-reto { padding: 30px 0 0; }
.uc-reto {
	display: flex;
	gap: 22px;
	align-items: center;
	max-width: 860px;
	margin: 0 auto;
	padding: 28px 30px;
	background: #FFFDF9;
	border: 1px solid rgba(184, 150, 90, .5);
	border-left: 4px solid var(--uc-oro);
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(107, 79, 63, .10);
}
.uc-reto-ico { flex: none; width: 68px; height: 68px; border-radius: 50%; background: var(--uc-tinta); color: var(--uc-oro-claro); }
.uc-reto-ico svg { width: 32px; height: 32px; }
.uc-reto-cuerpo { flex: 1; }
.uc-reto-texto { font-family: var(--uc-titulos); font-style: italic; font-size: clamp(1.35rem, 2.6vw, 1.8rem); line-height: 1.25; margin: 0 0 14px; color: var(--uc-tinta); }
.uc-reto-nota { margin: 0; font-size: .9rem; color: var(--uc-tinta-suave); }
.uc-reto-compacto { max-width: 760px; margin: 0 auto 24px; padding: 20px 22px; box-shadow: none; }
.uc-reto-compacto .uc-reto-ico { width: 52px; height: 52px; }
.uc-reto-compacto .uc-reto-texto { font-size: 1.3rem; margin-bottom: 6px; }
@media (max-width: 600px) { .uc-reto { flex-direction: column; text-align: center; padding: 24px 18px; } }

/* Cifras de la comunidad */
.uc-cifras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 860px; margin: 22px auto 0; text-align: center; }
.uc-cifras div { padding: 14px 8px; }
.uc-cifras strong { display: block; font-family: var(--uc-titulos); font-size: 2.4rem; color: var(--uc-oro); line-height: 1; }
.uc-cifras span { font-size: .85rem; color: var(--uc-tinta-suave); }

/* Formulario de escritura: contador y borrador */
.uc-contador { display: flex; justify-content: space-between; gap: 10px; font-size: .82rem; color: var(--uc-tinta-suave); margin: 6px 2px 0; font-style: italic; }
.uc-form textarea#uc_contenido { font-family: var(--uc-texto); font-size: 1.08rem; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 29px, rgba(184,150,90,.14) 29px, rgba(184,150,90,.14) 30px); line-height: 30px; background-attachment: local; }

/* Comentarios */
.single-uc_texto .comments-area { background: #FFFDF9; border: 1px solid rgba(184,150,90,.35); border-radius: 16px; padding: 28px 26px !important; margin-top: 28px; }
.single-uc_texto .comments-title, .single-uc_texto .comment-reply-title { font-family: var(--uc-titulos) !important; font-style: italic; font-weight: 600; }
.single-uc_texto .comment-list .avatar { border-radius: 50%; border: 2px solid var(--uc-oro); }
.single-uc_texto .comment-content { font-family: var(--uc-texto); line-height: 1.7; }
.single-uc_texto .comment-form textarea { border-radius: 10px; border: 1px solid #d8ccbb; background: #fff; font-family: var(--uc-texto); }
.single-uc_texto .comment-form .submit { background: var(--uc-tinta) !important; color: var(--uc-oro-claro) !important; border-radius: 999px !important; font-family: var(--uc-titulos); font-size: 1.1rem; padding: 10px 26px !important; border: 0 !important; }
.uc-nota-comentario { font-size: .88rem; color: var(--uc-tinta-suave); font-style: italic; }

/* Pie de página */
#colophon { display: none; }
.uc-pie { background: var(--uc-tinta); color: rgba(245, 239, 230, .78); padding: 60px 0 24px; font-family: var(--uc-texto); margin-top: 40px; }
.uc-pie-rejilla { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
.uc-pie img { border-radius: 50%; box-shadow: 0 0 0 1px rgba(184,150,90,.5); }
.uc-pie-nombre { font-family: var(--uc-titulos); font-size: 1.7rem; color: var(--uc-crema); margin: 12px 0 0; }
.uc-pie-lema { font-size: 1.5rem; color: var(--uc-oro-claro); margin: 0; }
.uc-pie-titulo { font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--uc-oro); margin: 6px 0 12px; }
.uc-pie ul { list-style: none; margin: 0; padding: 0; }
.uc-pie li { margin: 0 0 8px; }
.uc-pie a { color: rgba(245, 239, 230, .85) !important; text-decoration: none; }
.uc-pie a:hover { color: var(--uc-oro-claro) !important; }
.uc-pie-final { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; border-top: 1px solid rgba(184,150,90,.25); margin-top: 40px; padding-top: 18px; font-size: .8rem; }
@media (max-width: 760px) { .uc-pie-rejilla { grid-template-columns: 1fr 1fr; } .uc-pie-marca { grid-column: 1 / -1; } }

/* Enlaces legales en la pantalla de entrada */
.uc-entrada-legal { position: fixed; left: 0; right: 0; bottom: 14px; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: .78rem; z-index: 5; padding: 0 16px; }
.uc-entrada-legal a { color: rgba(217, 189, 133, .75) !important; text-decoration: none; }
.uc-entrada-legal a:hover { color: var(--uc-oro-claro) !important; }

/* Páginas legales */
.uc-legal { max-width: 820px; margin: 0 auto; font-family: var(--uc-texto); line-height: 1.8; }
.uc-legal h2 { font-family: var(--uc-titulos) !important; font-size: 1.7rem !important; margin: 34px 0 10px !important; }
.uc-legal .uc-legal-fecha { font-style: italic; color: var(--uc-tinta-suave); }
.uc-legal table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 10px 0 20px; }
.uc-legal th, .uc-legal td { border: 1px solid #e3d6c3; padding: 8px 10px; text-align: left; vertical-align: top; }
.uc-legal th { background: var(--uc-rosa-suave); }
.uc-legal .uc-pendiente { background: #fff3cd; padding: 0 4px; border-radius: 4px; }
.uc-legal .uc-ayuda { background: var(--uc-rosa-suave); border-left: 3px solid var(--uc-cafe); padding: 14px 18px; border-radius: 8px; }

/* Contacto (v1.3.1) */
.uc-contacto { display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; align-items: start; font-family: var(--uc-texto); }
.uc-contacto-intro p { line-height: 1.75; color: var(--uc-tinta-suave); }
.uc-contacto-firma { font-size: 2.4rem; color: var(--uc-cafe) !important; margin: 0 0 20px; }
.uc-contacto-encargo { background: var(--uc-rosa-suave); border-radius: 14px; padding: 20px 22px; }
.uc-contacto-encargo h3 { font-family: var(--uc-titulos) !important; font-size: 1.5rem !important; margin: 0 0 6px !important; }
.uc-contacto-encargo p { margin: 0; }
.uc-contacto .uc-caja { margin: 0; }
.uc-form input[type="email"] { width: 100%; box-sizing: border-box; padding: 11px 13px; border: 1px solid #d8ccbb; border-radius: 8px; background: #fffdf9; font-family: var(--uc-texto); font-size: 1rem; }
.uc-oculto { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.uc-primera-capa-web { font-size: .78rem; line-height: 1.55; color: var(--uc-tinta-suave); background: #fffdf9; border: 1px solid #e3d6c3; border-radius: 8px; padding: 10px 12px; margin: 0 0 18px; }
@media (max-width: 800px) { .uc-contacto { grid-template-columns: 1fr; } }

/* =====================================================================
 * v1.4 – Perfiles, redes, seguir, estantería, búsqueda, papel, compartir
 * ================================================================== */

/* Papeles */
.uc-hoja { border-radius: 16px; padding: 30px 28px; margin: 6px 0 10px; border: 1px solid rgba(184,150,90,.3); }
.uc-papel-pergamino { background-color: #F5EFE6; }
.uc-papel-rosa { background-color: #F4E1E0; }
.uc-papel-oro { background-color: #EFE3C8; }
.uc-papel-blanco { background-color: #FFFDF9; }
.uc-papel-cafe { background-color: #6B4F3F; }
.uc-papel-noche { background-color: #1C1A1A; }
.uc-hoja.uc-papel-cafe .uc-texto-cuerpo, .uc-hoja.uc-papel-noche .uc-texto-cuerpo { color: #F5EFE6; }
.uc-hoja.uc-papel-noche .uc-texto-cuerpo > p:first-child::first-letter, .uc-hoja.uc-papel-cafe .uc-texto-cuerpo > p:first-child::first-letter { color: #D9BD85; }
.uc-tarjeta.uc-papel-cafe, .uc-tarjeta.uc-papel-noche { border-color: rgba(217,189,133,.4); }
.uc-tarjeta.uc-papel-cafe .uc-tarjeta-titulo a, .uc-tarjeta.uc-papel-noche .uc-tarjeta-titulo a { color: #F5EFE6 !important; }
.uc-tarjeta.uc-papel-cafe .uc-tarjeta-extracto, .uc-tarjeta.uc-papel-noche .uc-tarjeta-extracto { color: rgba(245,239,230,.8); }
.uc-tarjeta.uc-papel-cafe .uc-tarjeta-firma, .uc-tarjeta.uc-papel-noche .uc-tarjeta-firma { color: #D9BD85; }
.uc-tarjeta.uc-papel-noche .uc-tarjeta-datos, .uc-tarjeta.uc-papel-cafe .uc-tarjeta-datos { color: #D9BD85; }
.uc-papeles { border: 0; padding: 0; margin: 18px 0 4px; }
.uc-papeles legend { font-weight: 600; font-size: .95rem; margin-bottom: 8px; }
.uc-papel-opcion { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 8px 8px 0 !important; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(184,150,90,.5); cursor: pointer; font-weight: 400 !important; font-size: .88rem !important; }
.uc-papel-opcion.uc-papel-cafe, .uc-papel-opcion.uc-papel-noche { color: #F5EFE6; }
.uc-papel-opcion input { accent-color: var(--uc-oro); }

/* Lecturas y datos de tarjeta */
.uc-lecturas { display: inline-flex; align-items: center; font-size: .85rem; color: var(--uc-tinta-suave); }
.uc-tarjeta-datos { display: inline-flex; gap: 10px; align-items: center; color: var(--uc-oro); font-size: .88rem; }
.uc-tarjeta-datos .uc-lecturas { color: inherit; }
.uc-firma-enlace { color: inherit !important; text-decoration: none; border-bottom: 1px dotted currentColor; }

/* Botones seguir y guardar */
.uc-seguir, .uc-guardar {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 7px 16px !important; border-radius: 999px !important;
	border: 1px solid var(--uc-oro) !important; background: #FFFDF9 !important; color: var(--uc-tinta) !important;
	font-family: var(--uc-texto) !important; font-size: .88rem !important; cursor: pointer; line-height: 1.3;
}
.uc-seguir:hover, .uc-guardar:hover { background: var(--uc-rosa-suave) !important; }
.uc-seguir.is-activo, .uc-guardar.is-activo { background: var(--uc-tinta) !important; color: var(--uc-oro-claro) !important; }
.uc-barra-texto { display: flex; justify-content: center; margin: 18px 0 6px; }

/* Compartir */
.uc-compartir { margin: 26px 0 10px; padding: 22px 20px; background: #FFFDF9; border: 1px solid rgba(184,150,90,.35); border-radius: 16px; text-align: center; font-family: var(--uc-texto); }
.uc-compartir-titulo { font-family: var(--uc-titulos); font-size: 1.35rem; font-style: italic; margin: 0 0 12px; }
.uc-compartir-botones, .uc-compartir-tarjetas { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; align-items: center; }
.uc-compartir-tarjetas { margin-top: 12px; font-size: .88rem; color: var(--uc-tinta-suave); }
.uc-comp { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px !important; border-radius: 999px !important; border: 1px solid rgba(184,150,90,.55) !important; background: #fff !important; color: var(--uc-tinta) !important; font-size: .85rem !important; text-decoration: none !important; cursor: pointer; font-family: var(--uc-texto) !important; }
.uc-comp:hover { background: var(--uc-rosa-suave) !important; }
.uc-comp .uc-ico { color: var(--uc-cafe); }
.uc-comp-nativo { background: var(--uc-tinta) !important; color: var(--uc-oro-claro) !important; }
.uc-comp-nativo .uc-ico { color: var(--uc-oro-claro); }
.uc-compartir-nota { margin: 10px 0 0; font-size: .85rem; color: var(--uc-cafe); min-height: 1em; }

/* Redes */
.uc-redes { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 12px; }
.uc-red { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(184,150,90,.6); color: var(--uc-cafe) !important; background: #fff; text-decoration: none; }
.uc-red:hover { background: var(--uc-tinta); color: var(--uc-oro-claro) !important; }
.uc-red svg { width: 18px; height: 18px; }
.uc-redes-campos { border: 0; padding: 0; margin: 16px 0 6px; }
.uc-redes-campos legend { font-weight: 600; font-size: .95rem; margin-bottom: 8px; }
.uc-red-campo { display: flex !important; align-items: center; gap: 10px; margin: 0 0 8px !important; font-weight: 400 !important; }
.uc-red-campo .uc-ico { color: var(--uc-cafe); width: 22px; }
.uc-red-campo input { flex: 1; }
.uc-perfil-publico a { color: var(--uc-cafe) !important; font-style: italic; }

/* Perfil público */
.uc-pluma-perfil { font-family: var(--uc-texto); }
.uc-pluma-cab { display: flex; gap: 30px; align-items: center; padding: 34px 30px; border-radius: 20px; background: radial-gradient(ellipse at 20% 20%, #2e2825 0%, #1C1A1A 70%); color: #F5EFE6; }
.uc-pluma-cab .uc-perfil-foto { width: 140px; height: 140px; }
.uc-pluma-nombre { font-family: var(--uc-titulos) !important; font-size: clamp(2rem, 5vw, 3rem) !important; color: #F5EFE6 !important; margin: 0 0 8px !important; line-height: 1.05 !important; }
.uc-pluma-cab .uc-perfil-bio { color: rgba(245,239,230,.8); }
.uc-pluma-cab .uc-antetitulo { color: var(--uc-oro-claro); }
.uc-pluma-cab .uc-red { background: transparent; color: var(--uc-oro-claro) !important; }
.uc-pluma-acciones { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.uc-boton-linea-oscura { background: transparent !important; border: 1px solid var(--uc-oro-claro) !important; color: var(--uc-oro-claro) !important; font-size: 1rem !important; padding: 7px 18px !important; }
.uc-pluma-cifras { grid-template-columns: repeat(4, 1fr); margin: 24px auto 0; }
.uc-pluma-sub { margin-top: 30px !important; font-size: 2rem !important; }
@media (max-width: 700px) { .uc-pluma-cab { flex-direction: column; text-align: center; padding: 28px 18px; } .uc-pluma-cab .uc-redes, .uc-pluma-acciones { justify-content: center; } .uc-pluma-cifras { grid-template-columns: repeat(2, 1fr); } }

/* Búsqueda */
.uc-busqueda { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 26px; }
.uc-busqueda-campo { flex: 1 1 260px; display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #d8ccbb; border-radius: 999px; padding: 0 14px; }
.uc-busqueda-campo .uc-ico { color: var(--uc-cafe); }
.uc-busqueda-campo input { border: 0 !important; background: transparent !important; padding: 11px 0 !important; flex: 1; font-family: var(--uc-texto); font-size: 1rem; outline: none; box-shadow: none !important; }
.uc-busqueda select { border-radius: 999px; border: 1px solid #d8ccbb; padding: 10px 14px; background: #fff; font-family: var(--uc-texto); }
.uc-busqueda .uc-boton { padding: 10px 22px !important; font-size: 1.05rem !important; }

/* Pestañas */
.uc-tabs-nav { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid rgba(184,150,90,.4); margin: 0 0 22px; }
.uc-tabs-nav button { background: transparent !important; border: 0 !important; border-bottom: 3px solid transparent !important; padding: 10px 16px !important; font-family: var(--uc-titulos) !important; font-size: 1.2rem !important; color: var(--uc-tinta-suave) !important; cursor: pointer; border-radius: 0 !important; }
.uc-tabs-nav button.is-activo { color: var(--uc-tinta) !important; border-bottom-color: var(--uc-oro) !important; font-weight: 700; }
.uc-plumas-sigo { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 22px; }
.uc-pluma-mini { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 84px; text-align: center; font-size: .82rem; color: var(--uc-tinta) !important; text-decoration: none; }
.uc-pluma-mini img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--uc-oro); }

/* Destacados */
.uc-seccion-destacados { text-align: center; }
.uc-seccion-destacados .uc-rejilla { text-align: left; }

/* =====================================================================
 * v1.5 – Sello de entrada, plumas verificadas e identidad
 * ================================================================== */

/* Entrada: sello de carta */
.uc-entrada { gap: 28px; }
.uc-entrada .uc-logo-puerta.uc-sello {
	position: relative;
	display: block;
	width: min(70vw, 280px);
	height: auto;
	aspect-ratio: 4 / 5;
	margin: 0 auto;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
	cursor: pointer;
	transform: rotate(-3deg);
	filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .55)) drop-shadow(0 0 34px rgba(184, 150, 90, .22));
	animation: uc-sello-flota 5s ease-in-out infinite;
	transition: transform .35s ease, filter .35s ease;
}
.uc-entrada .uc-logo-puerta.uc-sello:hover,
.uc-entrada .uc-logo-puerta.uc-sello:focus-visible {
	animation: none;
	transform: rotate(0deg) translateY(-6px) scale(1.04);
	filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .6)) drop-shadow(0 0 50px rgba(217, 189, 133, .38));
	outline: none;
}
.uc-entrada .uc-logo-puerta.uc-sello:active { transform: rotate(0deg) scale(.98); }
@keyframes uc-sello-flota {
	0%, 100% { transform: rotate(-3deg) translateY(0); }
	50% { transform: rotate(-2deg) translateY(-8px); }
}
@media (prefers-reduced-motion: reduce) { .uc-entrada .uc-logo-puerta.uc-sello { animation: none; } }
.uc-sello-papel {
	--r: 7px;
	--s: 19px;
	position: absolute;
	inset: 0;
	display: flex;
	box-sizing: border-box;
	padding: calc(var(--r) * 2);
	background: #F5EFE6;
	-webkit-mask:
		radial-gradient(var(--r) at var(--r) var(--r), #0000 97%, #000) calc(var(--r) * -1) calc(var(--r) * -1) / var(--s) var(--s) round,
		linear-gradient(#000 0 0) content-box;
	mask:
		radial-gradient(var(--r) at var(--r) var(--r), #0000 97%, #000) calc(var(--r) * -1) calc(var(--r) * -1) / var(--s) var(--s) round,
		linear-gradient(#000 0 0) content-box;
}
.uc-sello-marco {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 10px;
	border: 2px solid #B8965A;
	outline: 1px solid rgba(184, 150, 90, .55);
	outline-offset: -7px;
	background: radial-gradient(ellipse at 50% 42%, #FFFDF9 0%, #EFE3C8 100%);
}
.uc-sello-marco img {
	display: block;
	width: 92%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	border-radius: 50%;
	background: #000;
	box-shadow: 0 0 0 3px #1C1A1A, 0 0 0 5px #B8965A;
}
.uc-sello-texto {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: #6B4F3F;
}
.uc-sello-valor {
	font-family: "Caveat", cursive;
	font-size: 1.25rem;
	color: #6B4F3F;
	line-height: 1;
}
.uc-matasellos {
	position: absolute;
	top: -6%;
	right: -44%;
	width: 78%;
	aspect-ratio: 1;
	pointer-events: none;
	opacity: .6;
	transform: rotate(14deg);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23D9BD85' stroke-width='3'%3E%3Ccircle cx='120' cy='80' r='52'/%3E%3Ccircle cx='120' cy='80' r='42' stroke-width='1.5'/%3E%3Cpath d='M0 150c20-10 40 10 60 0s40 10 60 0 40 10 60 0M0 170c20-10 40 10 60 0s40 10 60 0 40 10 60 0M0 190c20-10 40 10 60 0s40 10 60 0 40 10 60 0'/%3E%3Ctext x='120' y='76' font-family='Georgia' font-size='15' fill='%23D9BD85' stroke='none' text-anchor='middle' letter-spacing='2'%3ECAVIDA%3C/text%3E%3Ctext x='120' y='96' font-family='Georgia' font-size='11' fill='%23D9BD85' stroke='none' text-anchor='middle'%3E2026%3C/text%3E%3C/svg%3E") no-repeat center / contain;
}
.uc-entrada .uc-entrada-lema {
	font-family: "Caveat", cursive;
	font-style: normal;
	font-size: 1.9rem;
	letter-spacing: .02em;
	color: var(--uc-oro-claro);
	opacity: 1;
	margin: 6px 0 0;
}

/* Sello de pluma verificada */
.uc-insignia { display: inline-flex; vertical-align: -0.1em; margin-left: .3em; color: var(--uc-oro); }
.uc-insignia svg { width: .95em; height: .95em; }
.uc-pluma-nombre .uc-insignia { color: var(--uc-oro-claro); }
.uc-identidad { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin: -2px 0 10px; font-family: var(--uc-texto); }
.uc-titulo-pluma { font-family: "Caveat", cursive; font-size: 1.45rem; color: var(--uc-oro); line-height: 1.1; }
.uc-alias { font-size: .95rem; letter-spacing: .03em; color: var(--uc-tinta-suave); }
.uc-pluma-cab .uc-titulo-pluma { color: var(--uc-oro-claro); }
.uc-pluma-cab .uc-alias { color: rgba(245, 239, 230, .75); }
@media (max-width: 700px) { .uc-pluma-cab .uc-identidad { justify-content: center; } }
.uc-entrada { overflow-x: hidden; }

/* =====================================================================
 * v1.6 – Invitados, registro propio, emociones secundarias y etiquetas
 * ================================================================== */
.uc-entrada-invita { max-width: 30ch; margin: 0 auto -8px; font-family: var(--uc-titulos); font-size: 1.35rem; font-style: italic; color: var(--uc-crema); opacity: .9; }
.uc-modal-crear { margin: 6px 0 4px; }
.uc-modal-crear .uc-boton { display: inline-block; width: auto; }
.uc-modal-o { margin: 8px 0 4px; font-size: .85rem; color: var(--uc-tinta-suave); font-style: italic; }
.uc-invitado { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 28px 0; padding: 20px 22px; border: 1px solid var(--uc-oro); border-radius: var(--uc-radio); background: linear-gradient(135deg, #fffdf9 0%, var(--uc-rosa-suave) 100%); font-family: var(--uc-texto); color: var(--uc-tinta); }
.uc-invitado > .uc-pluma-mini { font-size: 1.6rem; color: var(--uc-oro); }
.uc-invitado p { flex: 1 1 260px; margin: 0; line-height: 1.6; }
.uc-invitado .uc-invitado-botones { flex: 0 1 auto; display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.uc-invitado-entrar { color: var(--uc-cafe) !important; font-size: .95rem; }
.uc-hashtags { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 18px 0 0; font-family: var(--uc-texto); }
.uc-hashtag { color: var(--uc-cafe) !important; text-decoration: none !important; font-size: .95rem; }
.uc-hashtag:hover { color: var(--uc-oro) !important; }
.uc-filtro-etiqueta { margin: 0 0 18px; font-family: var(--uc-texto); color: var(--uc-tinta-suave); }
.uc-filtro-etiqueta a { color: var(--uc-cafe); }
.uc-secundarias { border: 0; padding: 0; margin: 18px 0 6px; }
.uc-secundarias legend { font-weight: 600; margin-bottom: 8px; padding: 0; }
.uc-chip-check { cursor: pointer; user-select: none; }
.uc-chip-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.uc-chip-check:has(input:checked) { background: var(--uc-tinta); color: var(--uc-oro-claro) !important; border-color: var(--uc-tinta); }
.uc-chip-check:has(input:disabled) { opacity: .4; cursor: not-allowed; }
.uc-chip-check:has(input:focus-visible) { outline: 2px solid var(--uc-oro); outline-offset: 2px; }
.uc-registro { max-width: 560px; margin: 0 auto; text-align: left; }
.uc-registro > .uc-pluma { display: block; text-align: center; font-size: 2rem; color: var(--uc-oro); }
.uc-registro .uc-intro { text-align: center; }
.uc-trampa { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.uc-campo-arroba, .uc-campo-pass { position: relative; display: flex; align-items: center; }
.uc-campo-arroba > span { position: absolute; left: 14px; color: var(--uc-cafe); font-weight: 600; pointer-events: none; }
.uc-campo-arroba input { padding-left: 30px !important; width: 100%; }
.uc-campo-pass input { width: 100%; padding-right: 64px !important; }
.uc-ver-pass { position: absolute; right: 8px; background: none !important; border: 0 !important; color: var(--uc-cafe) !important; font-size: .85rem; cursor: pointer; padding: 6px 8px !important; }
.uc-registro-extra { margin: 18px 0 8px; }
.uc-registro-extra summary { cursor: pointer; font-weight: 600; }
.uc-registro-extra input[type=file] { margin-top: 10px; }
.uc-registro-vista { display: block; width: 84px; height: 84px; border-radius: 50%; object-fit: cover; margin-top: 10px; border: 2px solid var(--uc-oro); }
.uc-registro .uc-consent label { display: block !important; position: relative; padding-left: 28px; font-size: .92rem; line-height: 1.5; font-weight: 400; margin: 10px 0; }
.uc-registro .uc-consent input { position: absolute; left: 0; top: 3px; margin: 0; accent-color: var(--uc-oro); }
.uc-registro .uc-primera-capa { font-size: .78rem; line-height: 1.55; color: var(--uc-tinta-suave); background: #fffdf9; border: 1px solid #e3d6c3; border-radius: 8px; padding: 10px 12px; margin: 8px 0 18px; }
.uc-registro .uc-primera-capa a, .uc-registro .uc-consent a { color: var(--uc-cafe); }
.uc-registro-pie { text-align: center; margin: 16px 0 0; font-size: .92rem; }
.uc-registro-pie a { color: var(--uc-cafe); }
@media (max-width: 600px) { .uc-invitado { padding: 16px; } .uc-invitado .uc-invitado-botones { width: 100%; } }

/* =====================================================================
 * v1.7 – Abstracts, Pasajes, moderación, avisos y Autores
 * ================================================================== */
.uc-envio-tipos { margin: 0 0 22px; }
.uc-envio-tipos-lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.uc-envio-tipo { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid #e3d6c3; border-radius: var(--uc-radio); background: #fffdf9; color: var(--uc-tinta) !important; text-decoration: none !important; font-family: var(--uc-texto); transition: border-color .2s, box-shadow .2s; }
.uc-envio-tipo .uc-ico { font-size: 1.5rem; color: var(--uc-oro); }
.uc-envio-tipo strong { font-family: var(--uc-titulos); font-size: 1.25rem; }
.uc-envio-tipo span:last-child { font-size: .85rem; color: var(--uc-tinta-suave); }
.uc-envio-tipo:hover { border-color: var(--uc-oro); }
.uc-envio-tipo.is-activo { border: 2px solid var(--uc-oro); box-shadow: 0 6px 18px rgba(184, 150, 90, .18); background: var(--uc-crema); }
@media (max-width: 640px) { .uc-envio-tipos-lista { grid-template-columns: 1fr; } .uc-envio-tipo { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 4px 10px; padding: 12px 14px; } .uc-envio-tipo span:last-child { flex-basis: 100%; } }
.uc-tipo-insignia { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--uc-cafe); margin-bottom: 6px; }
.uc-nota-moderacion { font-size: .88rem; margin: 6px 0 0; color: var(--uc-tinta); }
.uc-nota-moderacion a { color: var(--uc-cafe); font-weight: 600; }
.uc-estado-uc_cambios { background: #f6e7c9 !important; color: #6B4F3F !important; }
.uc-estado-uc_rechazado { background: var(--uc-rosa-suave) !important; color: #7a3434 !important; }
.uc-obra { display: grid; grid-template-columns: minmax(160px, 260px) 1fr; gap: 28px; align-items: start; margin: 10px 0 28px; font-family: var(--uc-texto); }
.uc-obra-portada img { width: 100%; height: auto; border-radius: 6px; box-shadow: 0 14px 30px rgba(28, 26, 26, .28); }
.uc-obra-sin-portada { display: flex; align-items: center; justify-content: center; aspect-ratio: 2 / 3; border-radius: 6px; background: linear-gradient(160deg, var(--uc-tinta), #3a302b); color: var(--uc-oro-claro); font-size: 3rem; }
.uc-obra-ficha { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 6px 0 14px; }
.uc-obra-ficha dt { font-weight: 600; color: var(--uc-cafe); }
.uc-obra-ficha dd { margin: 0; }
.uc-obra-quien { margin: 0 0 10px; }
.uc-obra-datos .uc-boton { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; }
@media (max-width: 640px) { .uc-obra { grid-template-columns: 1fr; } .uc-obra-portada { max-width: 220px; margin: 0 auto; } }
.uc-pasaje-obra { display: flex; gap: 18px; align-items: center; margin: 24px 0; padding: 18px; border: 1px solid #e3d6c3; border-radius: var(--uc-radio); background: #fffdf9; font-family: var(--uc-texto); }
.uc-pasaje-portada { flex: 0 0 84px; font-size: 2.4rem; color: var(--uc-oro); text-align: center; }
.uc-pasaje-portada img { width: 84px; height: auto; border-radius: 4px; box-shadow: 0 6px 14px rgba(28, 26, 26, .25); }
.uc-pasaje-titulo { font-family: var(--uc-titulos); font-size: 1.4rem; margin: 0; }
.uc-pasaje-titulo a { color: var(--uc-tinta) !important; }
.uc-pasaje-autor { margin: 2px 0 8px; color: var(--uc-tinta-suave); }
.uc-rejilla-obras { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.uc-tarjeta-obra { text-align: center; }
.uc-tarjeta-portada { display: block; margin-bottom: 12px; }
.uc-tarjeta-portada img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 4px; box-shadow: 0 8px 18px rgba(28, 26, 26, .22); }
.uc-tarjeta-genero { font-size: .82rem; color: var(--uc-cafe); margin: 2px 0 0; }
.uc-busqueda { display: flex; gap: 10px; margin: 0 0 20px; }
.uc-busqueda input[type=search] { flex: 1; min-width: 0; padding: 10px 14px; border: 1px solid #d8ccbb; border-radius: 999px; background: #fffdf9; font-family: var(--uc-texto); }
.uc-avisar-fila { margin: 14px 0 0; text-align: right; }
.uc-avisar { background: none !important; border: 0 !important; padding: 4px 0 !important; color: var(--uc-tinta-suave) !important; font-size: .82rem; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; opacity: .75; }
.uc-avisar:hover { opacity: 1; color: #8a2d2d !important; }
.uc-avisar-com { text-align: left; margin-top: 4px; }
#uc-avisar select, #uc-avisar textarea { width: 100%; }
.uc-autores-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.uc-autor-tarjeta { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 22px 14px; border: 1px solid #e3d6c3; border-radius: var(--uc-radio); background: #fffdf9; text-align: center; color: var(--uc-tinta) !important; text-decoration: none !important; font-family: var(--uc-texto); transition: transform .2s, box-shadow .2s; }
.uc-autor-tarjeta:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(28, 26, 26, .1); }
.uc-autor-tarjeta img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 2px solid var(--uc-oro); margin-bottom: 8px; }
.uc-autor-nombre { font-family: var(--uc-titulos); font-size: 1.3rem; font-weight: 600; }
.uc-autor-num { font-size: .82rem; color: var(--uc-cafe); margin-top: 4px; }
.uc-autor-tarjeta .uc-titulo-pluma { font-size: 1.15rem; }

.uc-obra-sin-portada { width: 100%; }
.single-uc_abstract .entry-meta, .single-uc_pasaje .entry-meta { display: none; }

/* =====================================================================
 * v1.8 – Páginas de emoción, la Casa, borrar cuenta y barra del móvil
 * ================================================================== */
.uc-archivo-cab { text-align: center; max-width: 720px; margin: 10px auto 30px; font-family: var(--uc-texto); }
.uc-archivo-ico { display: inline-block; font-size: 2.8rem; color: var(--uc-oro); margin-bottom: 6px; }
.uc-archivo-titulo { font-family: var(--uc-titulos) !important; font-size: clamp(2.2rem, 6vw, 3.2rem) !important; margin: 4px 0 12px !important; color: var(--uc-tinta); }
.uc-archivo-intro { font-family: var(--uc-titulos); font-style: italic; font-size: 1.25rem; line-height: 1.6; color: var(--uc-tinta-suave); }
.uc-pagina-casa { max-width: 760px; margin: 0 auto; font-family: var(--uc-texto); line-height: 1.85; font-size: 1.06rem; }
.uc-pagina-casa h2 { font-family: var(--uc-titulos) !important; font-size: 1.8rem !important; margin: 36px 0 8px !important; }
.uc-destacado { font-family: var(--uc-titulos); font-style: italic; font-size: clamp(1.7rem, 4.5vw, 2.4rem); line-height: 1.3; color: var(--uc-cafe); margin: 4px 0 18px; }
.uc-firma-pagina { font-size: 1.8rem; color: var(--uc-oro); text-align: right; margin: 26px 0; }
.uc-pagina-casa .uc-boton { margin: 6px 8px 6px 0; }
.uc-pie-sub { font-family: var(--uc-titulos); font-style: italic; opacity: .8; margin: 2px 0 0; }
.uc-borrar-cuenta { margin: 48px 0 10px; padding: 14px 18px; border: 1px dashed #c9a3a3; border-radius: var(--uc-radio); font-family: var(--uc-texto); }
.uc-borrar-cuenta summary { cursor: pointer; color: #7a3434; font-weight: 600; }
.uc-borrar-opciones { border: 0; padding: 0; margin: 12px 0; }
.uc-borrar-opciones legend { font-weight: 600; padding: 0; margin-bottom: 6px; }
.uc-borrar-opciones .uc-check { margin: 6px 0 !important; }
.uc-boton-peligro { background: #7a3434 !important; border-color: #7a3434 !important; color: #fff !important; }
.uc-barra-movil { display: none; }
@media (max-width: 768px) {
	.uc-barra-movil { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(28, 26, 26, .97); border-top: 1px solid rgba(184, 150, 90, .45); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); backdrop-filter: blur(6px); }
	.uc-barra-movil a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 4px 0; color: rgba(245, 239, 230, .78) !important; text-decoration: none !important; font-family: var(--uc-texto); font-size: .7rem; letter-spacing: .02em; }
	.uc-barra-movil .uc-ico { font-size: 1.35rem; }
	.uc-barra-movil a.is-activo { color: var(--uc-oro-claro) !important; }
	.uc-barra-movil .uc-bm-mas .uc-ico { font-size: 1.9rem; color: var(--uc-oro-claro); margin-top: -4px; }
	body:not(.uc-entrada-body) { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
	.uc-modal-abierto .uc-barra-movil { display: none; }
}

/* v1.11 – Filtros plegados y comentarios dentro de la publicación */
.uc-filtros-plegables { margin: 34px 0 10px; padding: 14px 18px; border: 1px solid #e3d6c3; border-radius: var(--uc-radio); background: #fffdf9; }
.uc-filtros-plegables summary { cursor: pointer; font-family: var(--uc-titulos); font-size: 1.2rem; color: var(--uc-cafe); display: flex; align-items: center; gap: 8px; }
.uc-filtros-plegables[open] summary { margin-bottom: 14px; }
.uc-comentarios-dentro { margin: 28px 0; }
.uc-comentarios-dentro .comments-area { margin-top: 0 !important; background: #FFFDF9; border: 1px solid rgba(184,150,90,.35); border-radius: 16px; padding: 28px 26px !important; }

/* v1.13 – Modo de escritura, borradores y descarga */
.uc-modos { border: 0; padding: 0; margin: 18px 0 6px; }
.uc-modos legend { font-family: var(--uc-titulo, "Cormorant Garamond", serif); font-size: 1.15rem; font-weight: 600; margin-bottom: 8px; }
.uc-modos { display: flex; flex-wrap: wrap; gap: 10px; }
.uc-modo-opcion { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 10px 16px; border: 1px solid rgba(184,150,90,.45); border-radius: 999px; background: #FFFDF9; font-size: .95rem; transition: border-color .2s, background .2s; }
.uc-modo-opcion input { accent-color: #B8965A; margin: 0; }
.uc-modo-opcion:has(input:checked) { border-color: #B8965A; background: #F5EFE6; box-shadow: 0 0 0 2px rgba(184,150,90,.18); }
.uc-hoja.uc-modo-poesia .uc-texto-cuerpo { text-align: center; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.32rem; line-height: 2; }
.uc-hoja.uc-modo-poesia .uc-texto-cuerpo > p:first-child::first-letter { float: none; font-size: inherit; margin: 0; padding: 0; line-height: inherit; }
.uc-hoja.uc-modo-narracion .uc-texto-cuerpo { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.uc-hoja.uc-modo-narracion .uc-texto-cuerpo > p { text-indent: 1.6em; margin-bottom: .7em; }
.uc-hoja.uc-modo-narracion .uc-texto-cuerpo > p:first-child { text-indent: 0; }
.uc-envio-botones { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
.uc-envio-botones .uc-boton { margin: 0; }
.uc-boton.uc-boton-linea-oscura { background: transparent; color: #1C1A1A; border: 1px solid #1C1A1A; }
.uc-boton.uc-boton-linea-oscura:hover { background: #1C1A1A; color: #F5EFE6; }
.uc-descargar { margin: 22px 0 6px; padding-top: 16px; border-top: 1px dashed rgba(184,150,90,.45); }
#uc-impresion { display: none; }
@media print {
	body.uc-imprimiendo > *:not(#uc-impresion) { display: none !important; }
	body.uc-imprimiendo { background: #fff !important; margin: 0; padding: 0; }
	body.uc-imprimiendo #uc-impresion { display: block; color: #1C1A1A; font-family: "Lora", Georgia, serif; padding: 0 6mm; }
	#uc-impresion h1 { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 600; font-size: 26pt; text-align: center; margin: 0 0 6mm; }
	#uc-impresion .uc-imp-raya { width: 30mm; height: 1px; background: #B8965A; margin: 0 auto 9mm; }
	#uc-impresion .uc-imp-cuerpo { font-size: 12pt; line-height: 1.75; white-space: pre-wrap; }
	#uc-impresion.uc-modo-poesia .uc-imp-cuerpo { text-align: center; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 14pt; }
	#uc-impresion.uc-modo-narracion .uc-imp-cuerpo { white-space: normal; text-align: justify; }
	#uc-impresion.uc-modo-narracion .uc-imp-cuerpo p { text-indent: 1.6em; margin: 0 0 3mm; }
	#uc-impresion .uc-imp-firma { font-family: "Caveat", cursive; font-size: 22pt; color: #6B4F3F; text-align: right; margin: 12mm 0 2mm; }
	#uc-impresion .uc-imp-pie { text-align: center; font-size: 8pt; letter-spacing: .35em; color: #B8965A; margin-top: 10mm; }
	@page { margin: 20mm 18mm; }
}

/* v1.13.2 – Mi biblioteca: perfil plegable para que mandes tus textos */
.uc-perfil.uc-perfil-compacto { display: block; padding: 14px 18px; margin: 0 0 22px; }
.uc-perfil-desplegable > summary { list-style: none; display: flex; align-items: center; gap: 14px; cursor: pointer; }
.uc-perfil-desplegable > summary::-webkit-details-marker { display: none; }
.uc-perfil-compacto .uc-perfil-foto { width: 58px; height: 58px; border-width: 2px; }
.uc-perfil-compacto .uc-perfil-foto svg { width: 26px; height: 26px; }
.uc-perfil-resumen { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.uc-perfil-resumen .uc-antetitulo { margin: 0 0 2px; }
.uc-perfil-compacto .uc-perfil-nombre { font-family: var(--uc-titulos); font-size: 1.45rem; line-height: 1.2; margin: 0; color: var(--uc-tinta); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-perfil-abrir { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid rgba(184,150,90,.55); border-radius: 999px; font-size: .9rem; color: var(--uc-cafe); background: #F5EFE6; }
.uc-perfil-abrir svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s; }
.uc-perfil-desplegable[open] .uc-perfil-abrir svg { transform: rotate(180deg); }
.uc-perfil-compacto .uc-perfil-datos { margin-top: 16px; padding-top: 14px; border-top: 1px dashed rgba(184,150,90,.4); text-align: left; }
.uc-perfil-compacto .uc-perfil-editar { margin-top: 10px; }
.uc-perfil-compacto .uc-perfil-editar > summary { list-style: none; display: inline-flex; font-family: inherit; font-style: normal; font-size: .95rem; }
.uc-perfil-compacto .uc-perfil-editar > summary::-webkit-details-marker { display: none; }
.uc-perfil-compacto .uc-perfil-editar[open] > summary { margin-bottom: 8px; }
.uc-perfil-compacto > .uc-exito, .uc-perfil-compacto > .uc-aviso { margin: 0 0 12px; }
@media (max-width: 600px) { .uc-perfil.uc-perfil-compacto { padding: 12px 14px; text-align: left; } .uc-perfil-abrir-txt { display: none; } .uc-perfil-abrir { padding: 8px; } .uc-perfil-compacto .uc-perfil-nombre { font-size: 1.25rem; } }

.uc-perfil-compacto .uc-perfil-nombre { white-space: normal; overflow: visible; }
.uc-perfil-compacto .uc-perfil-editar > summary.uc-boton { color: #1C1A1A !important; border: 1px solid #1C1A1A !important; background: transparent !important; opacity: 1; }

/* v1.14 – Etiqueta dorada junto al nombre */
.uc-rol { display: inline-block; vertical-align: .2em; margin-left: .45em; padding: .12em .6em; border: 1px solid rgba(184,150,90,.6); border-radius: 999px; font-family: var(--uc-texto, "Lora", Georgia, serif); font-style: normal; font-weight: 600; font-size: .62rem; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; color: var(--uc-oro, #B8965A); background: rgba(184,150,90,.08); white-space: nowrap; }
.uc-insignia + .uc-rol { margin-left: .3em; }
.uc-rol-creadora { color: #1C1A1A; background: linear-gradient(135deg, #E8D3A0, #B8965A); border-color: #B8965A; }
h1 .uc-rol, h2 .uc-rol, .uc-perfil-nombre .uc-rol { font-size: .8rem; }
.uc-pluma-nombre .uc-rol:not(.uc-rol-creadora) { color: var(--uc-oro-claro, #D9BD85); border-color: rgba(217,189,133,.6); }
.uc-perfil-nota .uc-rol { vertical-align: .05em; margin-left: .15em; }

/* v1.16 – Archivo de retos */
.uc-reto-anteriores { margin: 10px 0 0; font-size: .92rem; }
.uc-reto-anteriores a { color: var(--uc-cafe) !important; font-style: italic; }
.uc-retos-titulo { font-family: var(--uc-titulos); margin: 34px 0 14px !important; }
.uc-reto-archivo { background: #FFFDF9; border: 1px solid rgba(184,150,90,.4); border-radius: 16px; padding: 16px 20px; margin: 0 0 14px; }
.uc-reto-archivo h2 { font-family: var(--uc-titulos); font-size: 1.4rem !important; margin: 4px 0 14px !important; }
details.uc-reto-archivo > summary { list-style: none; cursor: pointer; display: grid; gap: 4px; }
details.uc-reto-archivo > summary::-webkit-details-marker { display: none; }
.uc-reto-fechas { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--uc-oro, #B8965A); }
.uc-reto-archivo-texto { font-family: var(--uc-titulos); font-style: italic; font-size: 1.35rem; line-height: 1.25; color: var(--uc-tinta); }
.uc-reto-cuenta { font-size: .85rem; color: var(--uc-tinta-suave); }
.uc-reto-cuenta::after { content: " · leer ▾"; color: var(--uc-cafe); }
details[open] .uc-reto-cuenta::after { content: " · cerrar ▴"; }
details.uc-reto-archivo[open] > summary { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px dashed rgba(184,150,90,.4); }
.uc-reto-tarde { margin: 14px 0 2px; }
.uc-reto-del-texto { display: flex; align-items: center; gap: 8px; margin: 10px 0 4px; font-size: .92rem; color: var(--uc-tinta-suave); font-style: italic; }
.uc-reto-del-texto .uc-ico { width: 18px; height: 18px; color: var(--uc-oro, #B8965A); flex: none; }
.uc-reto-del-texto a { color: var(--uc-cafe) !important; }
.uc-check-reto { margin-top: 12px; }

/* v1.20 – Envío de obra unificado */
.uc-envio-tipos-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uc-obra-bloque { border: 1px solid rgba(184,150,90,.35); border-radius: 16px; padding: 16px 18px 6px; margin: 16px 0; background: #FFFDF9; }
.uc-obra-bloque[hidden] { display: none; }
.uc-obra-bloque legend { font-family: var(--uc-titulos); font-size: 1.2rem; font-weight: 600; padding: 0 8px; color: var(--uc-cafe); }
.uc-obra-modos { margin-top: 4px; }
.uc-cat-obra { border-style: dashed; }
.uc-chip-obra { border-style: dashed !important; }

/* v1.21 – Títulos dentro de los bloques y página Novela */
.uc-obra-bloque { padding-top: 18px; }
.uc-obra-bloque > legend { float: left; width: 100%; padding: 0 0 6px; margin: 0 0 12px; border-bottom: 1px dashed rgba(184,150,90,.4); }
.uc-obra-bloque > legend + * { clear: both; }
.uc-novela-seccion { margin: 26px 0; }
.uc-novela-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.uc-novela-cab h2 { font-family: var(--uc-titulos); margin: 0 !important; }
.uc-novela-cab a { color: var(--uc-cafe) !important; font-style: italic; white-space: nowrap; }

/* v1.21.1 – Acceso a Mi biblioteca desde la Biblioteca */
.uc-ir-mi-biblio { margin: 0 0 16px; }
.uc-ir-mi-biblio a { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid rgba(184,150,90,.5); border-radius: 14px; background: #FFFDF9; color: var(--uc-tinta) !important; text-decoration: none !important; font-family: var(--uc-texto); }
.uc-ir-mi-biblio a:hover { border-color: #B8965A; background: #F5EFE6; }
.uc-ir-mi-biblio .uc-ico { width: 22px; height: 22px; color: var(--uc-oro, #B8965A); flex: none; }
.uc-ir-mi-biblio span:nth-of-type(1) { flex: 1; }

/* v1.22 – Títulos en papel oscuro, entrada, ventajas y apoyo */
.uc-tarjeta.uc-papel-noche .uc-tarjeta-titulo, .uc-tarjeta.uc-papel-noche .uc-tarjeta-titulo a,
.uc-tarjeta.uc-papel-cafe .uc-tarjeta-titulo, .uc-tarjeta.uc-papel-cafe .uc-tarjeta-titulo a { color: #F5EFE6 !important; }
.uc-tarjeta.uc-papel-noche .uc-tarjeta-titulo a:hover, .uc-tarjeta.uc-papel-cafe .uc-tarjeta-titulo a:hover { color: #D9BD85 !important; }
.uc-tarjeta.uc-papel-noche .uc-pluma-mini, .uc-tarjeta.uc-papel-cafe .uc-pluma-mini { color: #D9BD85; }
button.uc-entrada-lema { background: none; border: 0; cursor: pointer; padding: 6px 10px; font: inherit; color: inherit; }
.uc-solo-tactil { display: none; }
@media (hover: none) { .uc-solo-raton { display: none; } .uc-solo-tactil { display: inline; } }
.uc-ventajas { list-style: none; padding: 0; margin: 4px auto 6px; max-width: 300px; text-align: left; font-family: var(--uc-texto); font-size: .95rem; }
.uc-ventajas li { position: relative; padding: 3px 0 3px 22px; }
.uc-ventajas li::before { content: "✦"; position: absolute; left: 2px; color: #B8965A; }
.uc-ventajas-nota { font-size: .85rem; color: var(--uc-tinta-suave); font-style: italic; margin: 0 0 12px; }
.uc-apoyo { max-width: 760px; margin: 0 auto 20px; padding: 18px 20px; border-radius: 16px; background: #F4E1E0; border: 1px solid #e3c4c2; font-family: var(--uc-texto); }
.uc-apoyo p { margin: 0 0 8px; } .uc-apoyo p:last-child { margin: 0; }
.uc-apoyo a { color: #6B4F3F !important; }
.uc-tarjeta.uc-papel-noche .uc-nota-moderacion, .uc-tarjeta.uc-papel-cafe .uc-nota-moderacion, .uc-tarjeta.uc-papel-noche .uc-nota-moderacion a, .uc-tarjeta.uc-papel-cafe .uc-nota-moderacion a { color: #D9BD85 !important; }

/* v1.24 – Del libro… */
.uc-libro-del-texto, .uc-filtro-libro { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 10px 0 4px; font-size: .95rem; font-style: italic; color: var(--uc-tinta-suave); }
.uc-libro-del-texto .uc-ico, .uc-filtro-libro .uc-ico { width: 18px; height: 18px; color: var(--uc-oro, #B8965A); flex: none; }
.uc-libro-del-texto a, .uc-filtro-libro a { color: var(--uc-cafe) !important; }
.uc-filtro-libro { font-style: normal; padding: 12px 16px; border: 1px solid rgba(184,150,90,.45); border-radius: 14px; background: #FFFDF9; }

/* =====================================================================
 * v1.26 – Alineación, relatos más cómodos, ortografía y métrica
 * ================================================================== */
.uc-alinear { border: 0; padding: 0; margin: 4px 0 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.uc-alinear legend { width: 100%; margin-bottom: 8px; font-weight: 600; }
.uc-alinear-opcion { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 42px; padding: 0 12px; border: 1px solid rgba(184,150,90,.45); border-radius: 999px; background: #FFFDF9; cursor: pointer; font-size: .92rem; transition: border-color .2s, background .2s; }
.uc-alinear-opcion input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.uc-alinear-opcion svg { width: 20px; height: 20px; fill: none; stroke: #6B4F3F; stroke-width: 2; stroke-linecap: round; }
.uc-alinear-opcion:has(input:checked) { border-color: #B8965A; background: #F5EFE6; box-shadow: 0 0 0 2px rgba(184,150,90,.22); }
.uc-alinear-opcion:has(input:focus-visible) { outline: 2px solid #B8965A; outline-offset: 2px; }

/* La alineación elegida manda sobre la del modo */
.uc-hoja.uc-alinear-izquierda .uc-texto-cuerpo { text-align: left; }
.uc-hoja.uc-alinear-centro .uc-texto-cuerpo { text-align: center; }
.uc-hoja.uc-alinear-derecha .uc-texto-cuerpo { text-align: right; }
.uc-hoja.uc-alinear-justificado .uc-texto-cuerpo { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.uc-hoja.uc-alinear-centro .uc-texto-cuerpo > p, .uc-hoja.uc-alinear-derecha .uc-texto-cuerpo > p { text-indent: 0; }

/* Narración: más palabras por línea, letra algo menor y sin cortes feos */
.uc-hoja.uc-modo-narracion { padding: 34px 40px; }
.uc-hoja.uc-modo-narracion .uc-texto-cuerpo { font-size: 1.04rem; line-height: 1.78; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 7 3 3; overflow-wrap: break-word; text-wrap: pretty; word-spacing: -.01em; }
.uc-hoja.uc-modo-narracion .uc-texto-cuerpo > p { orphans: 2; widows: 2; }
.uc-hoja.uc-modo-poesia .uc-texto-cuerpo { text-wrap: balance; }
@media (max-width: 600px) {
	.uc-hoja.uc-modo-narracion { padding: 22px 16px; margin-left: -6px; margin-right: -6px; }
	.uc-hoja.uc-modo-narracion .uc-texto-cuerpo { font-size: 1rem; line-height: 1.72; }
	.uc-hoja.uc-modo-narracion .uc-texto-cuerpo > p { text-indent: 1.2em; }
	.uc-hoja.uc-modo-narracion:not([class*="uc-alinear-"]) .uc-texto-cuerpo { text-align: left; }
}

/* Herramientas al escribir */
.uc-herramientas { margin: 10px 0 18px; }
.uc-herr-botones { display: flex; flex-wrap: wrap; gap: 8px; }
.uc-herramientas .uc-boton.uc-boton-linea-oscura { background: transparent !important; color: #1C1A1A !important; border: 1px solid #B8965A !important; font-size: .92rem !important; padding: 8px 16px !important; }
.uc-herramientas .uc-boton.uc-boton-linea-oscura:hover, .uc-herramientas .uc-boton.is-activo { background: #F5EFE6 !important; }
.uc-herramientas .uc-boton[disabled] { opacity: .6; cursor: wait; }
.uc-herr-nota { margin: 6px 0 0; font-size: .8rem; color: var(--uc-tinta-suave); }
.uc-herr-panel { margin-top: 12px; padding: 16px 18px; border: 1px solid rgba(184,150,90,.4); border-radius: 12px; background: #FFFDF9; font-family: var(--uc-texto); font-size: .95rem; max-height: 460px; overflow: auto; }
.uc-herr-panel h4 { margin: 0 0 6px; font-family: var(--uc-titulos); font-size: 1.25rem; font-weight: 600; }
.uc-herr-resumen { margin: 0 0 12px; color: var(--uc-tinta-suave); }
.uc-herr-cerrar { float: right; background: none !important; border: 0 !important; color: #6B4F3F !important; font-size: 1.3rem !important; line-height: 1; cursor: pointer; padding: 0 4px !important; }
.uc-orto { list-style: none; margin: 0; padding: 0; }
.uc-orto li { padding: 10px 0; border-top: 1px solid rgba(184,150,90,.25); }
.uc-orto li:first-child { border-top: 0; }
.uc-orto-ctx { margin: 0 0 4px; line-height: 1.6; }
.uc-orto-ctx mark { background: #F4E1E0; color: inherit; border-bottom: 2px solid #b56f6f; padding: 0 1px; }
.uc-orto-msg { margin: 0 0 6px; font-size: .86rem; color: var(--uc-tinta-suave); }
.uc-orto-acc { display: flex; flex-wrap: wrap; gap: 6px; }
.uc-orto-acc button { font: inherit; font-size: .88rem; padding: 4px 12px; border-radius: 999px; cursor: pointer; border: 1px solid #B8965A; background: #F5EFE6; color: #1C1A1A; }
.uc-orto-acc button.uc-orto-ignorar { background: transparent; border-color: rgba(0,0,0,.2); color: var(--uc-tinta-suave); }
.uc-orto li.is-hecho { opacity: .45; }
.uc-orto li.is-hecho .uc-orto-acc { display: none; }
.uc-met-tabla { width: 100%; border-collapse: collapse; }
.uc-met-tabla td { padding: 3px 6px; border-top: 1px solid rgba(184,150,90,.18); vertical-align: top; }
.uc-met-tabla td.uc-met-n { width: 3.2em; text-align: right; color: #6B4F3F; font-variant-numeric: tabular-nums; white-space: nowrap; }
.uc-met-tabla td.uc-met-r { width: 2em; text-align: center; font-weight: 700; color: #B8965A; }
.uc-met-tabla td.uc-met-v { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.08rem; }
.uc-met-tabla tr.uc-met-hueco td { border: 0; height: 8px; padding: 0; }
.uc-met-aviso { margin: 10px 0 0; font-size: .8rem; color: var(--uc-tinta-suave); }

/* Línea de métrica bajo los poemas publicados */
.uc-metrica { margin: -2px 0 14px; text-align: center; font-family: var(--uc-texto); font-size: .82rem; letter-spacing: .02em; color: #6B4F3F; }
.uc-metrica strong { color: #B8965A; font-weight: 600; }
@media print {
	#uc-impresion.uc-alinear-izquierda .uc-imp-cuerpo { text-align: left; }
	#uc-impresion.uc-alinear-centro .uc-imp-cuerpo { text-align: center; }
	#uc-impresion.uc-alinear-derecha .uc-imp-cuerpo { text-align: right; }
	#uc-impresion.uc-alinear-justificado .uc-imp-cuerpo { text-align: justify; }
}
.uc-alinear { gap: 6px; }
.uc-alinear .uc-alinear-opcion { margin: 0 !important; min-width: 40px; height: 40px; padding: 0 8px; font-weight: 400; font-size: .85rem; }
.uc-alinear .uc-alinear-opcion:first-of-type { padding: 0 12px; }

/* =====================================================================
 * v1.27 – Estudio de tarjetas con frases
 * ================================================================== */
.uc-compartir-pista { margin: 6px 0 0; font-size: .82rem; color: var(--uc-tinta-suave); }
.uc-tarjeta-flotante { position: absolute; z-index: 9990; transform: translateX(-50%); padding: 9px 18px; border: 0; border-radius: 999px; background: #1C1A1A; color: #D9BD85; font-family: var(--uc-texto); font-size: .92rem; letter-spacing: .02em; box-shadow: 0 8px 24px rgba(0,0,0,.25); cursor: pointer; }
.uc-tarjeta-flotante:hover { background: #2a2523; }
.uc-tarjeta-flotante[hidden] { display: none; }
html.uc-estudio-abierto { overflow: hidden; }
.uc-estudio { position: fixed; inset: 0; z-index: 99999; background: rgba(28,26,26,.72); display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.uc-estudio[hidden] { display: none; }
.uc-estudio-caja { position: relative; width: 100%; max-width: 980px; max-height: calc(100vh - 32px); overflow: auto; background: #FFFDF9; border-radius: 18px; padding: 26px 26px 22px; box-sizing: border-box; font-family: var(--uc-texto); color: #1C1A1A; }
.uc-estudio-cerrar { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0 !important; background: none !important; color: #6B4F3F !important; font-size: 1.7rem !important; line-height: 1; cursor: pointer; padding: 0 !important; }
.uc-estudio-titulo { margin: 0 0 14px; font-family: var(--uc-titulos); font-size: 1.7rem; font-weight: 600; }
.uc-estudio-aviso { margin: 0 40px 12px 0; padding: 10px 14px; border-left: 3px solid #B8965A; background: #F5EFE6; border-radius: 6px; }
.uc-estudio-cuerpo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 24px; align-items: start; }
.uc-estudio-vista { display: flex; justify-content: center; background: #F5EFE6; border-radius: 12px; padding: 14px; position: sticky; top: 0; }
.uc-estudio-vista canvas { display: block; max-width: 100%; max-height: 66vh; width: auto; height: auto; border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.uc-estudio-campo { display: block; margin: 0 0 12px; }
.uc-estudio-campo span, .uc-estudio-sug > span, .uc-estudio-grupo legend { display: block; margin: 0 0 6px; font-weight: 600; font-size: .92rem; }
.uc-estudio-campo textarea { width: 100%; box-sizing: border-box; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.15rem; line-height: 1.5; border: 1px solid rgba(184,150,90,.5); border-radius: 10px; padding: 10px 12px; background: #fff; }
.uc-estudio-sug { margin: 0 0 14px; }
.uc-estudio-sug button { display: block; width: 100%; text-align: left; white-space: pre-line; margin: 0 0 6px; padding: 8px 12px; border: 1px dashed rgba(184,150,90,.6) !important; border-radius: 10px; background: #FBF7F0 !important; color: #1C1A1A !important; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.05rem !important; line-height: 1.4; cursor: pointer; }
.uc-estudio-sug button:hover { border-style: solid !important; background: #F5EFE6 !important; }
.uc-estudio-grupo { border: 0; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.uc-estudio-grupo legend { width: 100%; }
.uc-estudio-chip { display: inline-flex; align-items: center; margin: 0 !important; padding: 7px 14px; border: 1px solid rgba(184,150,90,.45); border-radius: 999px; background: #FFFDF9; font-size: .88rem; cursor: pointer; }
.uc-estudio-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.uc-estudio-chip:has(input:checked) { border-color: #B8965A; background: #F5EFE6; box-shadow: 0 0 0 2px rgba(184,150,90,.22); font-weight: 600; }
.uc-estudio-chip:has(input:focus-visible) { outline: 2px solid #B8965A; outline-offset: 2px; }
.uc-estudio-acciones { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 10px; }
.uc-estudio-acciones .uc-boton-linea-oscura { color: #1C1A1A !important; border-color: #1C1A1A !important; }
.uc-estudio-semana { display: inline-block; padding: 6px 0 !important; border: 0 !important; background: none !important; color: #8A6A3A !important; font-size: .9rem !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.uc-estudio-nota { margin: 6px 0 0; font-size: .88rem; color: #6B4F3F; min-height: 1.2em; }
@media (max-width: 760px) {
	.uc-estudio { padding: 0; align-items: stretch; }
	.uc-estudio-caja { max-height: none; height: 100%; border-radius: 0; padding: 18px 16px 24px; }
	.uc-estudio-cuerpo { grid-template-columns: 1fr; gap: 14px; }
	.uc-estudio-vista { position: static; padding: 10px; }
	.uc-estudio-vista canvas { max-height: 42vh; }
	.uc-estudio-titulo { font-size: 1.4rem; margin-right: 40px; }
}

/* =====================================================================
 * v1.28 – Permiso de lectura, app instalable y entrada
 * ================================================================== */
.uc-lectura { border: 1px solid rgba(184,150,90,.35); border-radius: 12px; padding: 14px 16px 10px; margin: 16px 0; background: #FFFDF9; }
.uc-lectura legend { padding: 0 6px; font-weight: 600; }
.uc-lectura .uc-check { display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; }
.uc-lectura .uc-check input { margin-top: 4px; accent-color: #B8965A; }
.uc-lectura-opciones { display: none; margin: 10px 0 0 26px; }
.uc-lectura:has(input[name=uc_lectura]:checked) .uc-lectura-opciones { display: block; }
.uc-lectura-sub { margin: 0 0 6px; font-size: .92rem; font-weight: 600; }
.uc-lectura-op { display: flex; gap: 8px; align-items: center; margin: 0 0 4px; font-size: .95rem; font-weight: 400; }
.uc-lectura-op input { accent-color: #B8965A; margin: 0; }
.uc-lectura-red { display: none; margin: 6px 0 4px; max-width: 360px; }
.uc-lectura:has(input[value=red]:checked) .uc-lectura-red { display: block; }
.uc-lectura-nota { margin: 6px 0 4px; font-size: .82rem; color: var(--uc-tinta-suave); }
.uc-lectura-marca { margin: 4px 0 12px; font-family: var(--uc-texto); font-size: .86rem; color: #6B4F3F; }
.uc-lectura-marca span { display: inline-block; padding: 3px 12px; border: 1px solid rgba(184,150,90,.45); border-radius: 999px; background: #FBF7F0; }
.uc-lectura-marca a { margin-left: 8px; font-size: .8rem; color: #8A6A3A; }

.uc-app { display: flex; gap: 16px; align-items: flex-start; margin: 18px 0 22px; padding: 18px 20px; border-radius: 16px; background: #1C1A1A; color: #F5EFE6; border: 1px solid rgba(217,189,133,.35); }
.uc-app[hidden] { display: none; }
.uc-app-icono { width: 64px; height: 64px; border-radius: 16px; flex: none; box-shadow: 0 0 0 1px rgba(217,189,133,.4); }
.uc-app-titulo { margin: 0 0 4px; font-family: var(--uc-titulos); font-size: 1.35rem; color: #D9BD85; }
.uc-app-desc { margin: 0 0 12px; font-size: .95rem; line-height: 1.55; color: rgba(245,239,230,.85); }
.uc-app-botones { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.uc-app .uc-boton { background: #D9BD85 !important; color: #1C1A1A !important; border: 0 !important; }
.uc-app .uc-boton.uc-boton-linea-oscura { background: transparent !important; color: #D9BD85 !important; border: 1px solid #D9BD85 !important; }
.uc-app .uc-boton.is-activo { opacity: .85; }
.uc-app-ahora-no { background: none !important; border: 0 !important; color: rgba(245,239,230,.6) !important; font-size: .85rem !important; text-decoration: underline; cursor: pointer; padding: 6px !important; }
.uc-app-ios { margin: 10px 0 0; font-size: .88rem; color: rgba(245,239,230,.85); }
.uc-app-nota { margin: 8px 0 0; font-size: .88rem; color: #D9BD85; min-height: 0; }
.uc-app-nota:empty { display: none; }
.uc-app-portada { padding-top: 10px; padding-bottom: 10px; }
.uc-app-portada:has(.uc-app[hidden]) { display: none; }
@media (max-width: 600px) { .uc-app { flex-direction: column; padding: 16px; } .uc-app-icono { width: 52px; height: 52px; } }

.uc-entrada-crear { display: inline-block; margin-top: 14px; padding: 11px 22px; border: 1px solid #D9BD85; border-radius: 999px; color: #D9BD85 !important; text-decoration: none !important; font-family: var(--uc-texto); font-size: .98rem; letter-spacing: .02em; transition: background .2s, color .2s; }
.uc-entrada-crear:hover, .uc-entrada-crear:focus-visible { background: #D9BD85; color: #1C1A1A !important; }
.uc-entrada:has(.uc-entrada-crear) { padding-bottom: 70px; gap: 18px; }
.uc-entrada-crear { margin-top: 0; padding: 9px 20px; font-size: .92rem; }

/* v1.28.1 – Sello recentrado: el círculo queda en el centro óptico del sello */
.uc-sello-v2 .uc-sello-marco::after { content: ""; display: block; height: .78rem; line-height: 1; flex: none; }
.uc-sello-v2 .uc-sello-marco img { width: 88%; }

.uc-biblioteca-acciones { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.uc-cerrar-sesion { font-size: .88rem; color: #8A6A3A !important; text-decoration: underline; text-underline-offset: 3px; }

/* Sello pequeño en la portada (también al abrir la app) */
.uc-hero-sello { position: relative; width: 150px; aspect-ratio: 4 / 5; margin: 0 auto 26px; transform: rotate(-3deg); filter: drop-shadow(0 14px 20px rgba(0,0,0,.5)) drop-shadow(0 0 26px rgba(184,150,90,.22)); }
.uc-hero-sello .uc-sello-papel { --r: 4px; --s: 11px; }
.uc-hero-sello .uc-sello-marco { gap: 6px; padding: 8px 6px; border-width: 1.5px; outline-offset: -5px; }
.uc-hero-sello .uc-sello-marco::after { content: ""; display: block; height: .5rem; flex: none; }
.uc-hero-sello .uc-sello-texto { font-size: .5rem; letter-spacing: .2em; }
.uc-hero-sello .uc-sello-marco img { width: 88%; box-shadow: 0 0 0 2px #1C1A1A, 0 0 0 3px #B8965A; }

/* =====================================================================
 * v1.29 – Cabecera integrada: oscura, sello dorado y lema
 * ================================================================== */
#masthead { position: relative; top: auto; z-index: 999; } /* v1.40.1: la cabecera se queda arriba del todo y no acompaña al bajar */
.ast-primary-header-bar, .main-header-bar {
	background: linear-gradient(180deg, #121010 0%, #1C1A1A 100%) !important;
	border-bottom: 1px solid rgba(217, 189, 133, .3) !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .25);
}
.ast-primary-header-bar .ast-builder-grid-row { min-height: 74px; }
.site-branding.ast-site-identity { display: flex; align-items: center; gap: 14px; padding: 0 !important; }
.site-header .custom-logo-link img, .site-header img.custom-logo {
	width: 50px !important; height: 50px !important; max-width: 50px !important; object-fit: cover;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #1C1A1A, 0 0 0 3.5px #B8965A, 0 0 22px rgba(217, 189, 133, .28);
	transition: transform .4s ease, box-shadow .4s ease;
}
.site-header .custom-logo-link:hover img { transform: rotate(-6deg) scale(1.04); box-shadow: 0 0 0 2px #1C1A1A, 0 0 0 3.5px #D9BD85, 0 0 30px rgba(217, 189, 133, .45); }
.site-header .site-title { margin: 0; line-height: 1; }
.site-header .site-title a {
	display: inline-block;
	font-family: var(--uc-titulos) !important; font-weight: 500 !important;
	font-size: 1.12rem !important; letter-spacing: .26em; text-transform: uppercase;
	color: #F5EFE6 !important; text-decoration: none !important;
}
.site-header .site-title a::after {
	content: "Aquí siempre tendrás cabida";
	display: block; margin-top: 5px;
	font-family: "Caveat", cursive; font-size: 1rem; font-weight: 500;
	letter-spacing: .01em; text-transform: none; color: #D9BD85;
}
.site-header .site-title a:hover { color: #D9BD85 !important; }

/* Menú de escritorio sobre fondo oscuro */
.main-header-bar .main-header-menu > .menu-item > .menu-link { color: rgba(245, 239, 230, .88) !important; }
.main-header-bar .main-header-menu > .menu-item > .menu-link:hover,
.main-header-bar .main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-bar .main-header-menu > .menu-item.current-menu-ancestor > .menu-link { color: #D9BD85 !important; }
.main-header-bar .main-header-menu > .menu-item > .menu-link .ast-icon, .main-header-bar .main-header-menu > .menu-item > .menu-link svg { fill: currentColor; color: inherit; }
.main-header-bar .main-header-menu .sub-menu { background: #FFFDF9 !important; border-color: rgba(184, 150, 90, .35) !important; }
.main-header-bar .main-header-menu .sub-menu .menu-link { color: #1C1A1A !important; }
@media (min-width: 922px) {
	.main-header-bar .main-header-menu > .menu-item.uc-menu-cta > .menu-link { border-color: #D9BD85 !important; color: #D9BD85 !important; background: transparent !important; }
	.main-header-bar .main-header-menu > .menu-item.uc-menu-cta > .menu-link:hover { background: #D9BD85 !important; color: #1C1A1A !important; }
}

/* Botón del menú en el móvil */
.site-header .menu-toggle.main-header-menu-toggle {
	background: transparent !important; border: 1px solid rgba(217, 189, 133, .55) !important;
	border-radius: 999px !important; width: 46px; height: 46px; padding: 0 !important;
	display: inline-flex; align-items: center; justify-content: center;
}
.site-header .menu-toggle.main-header-menu-toggle .ast-mobile-svg, .site-header .menu-toggle.main-header-menu-toggle svg { fill: #D9BD85 !important; color: #D9BD85 !important; }
.site-header .menu-toggle.main-header-menu-toggle:hover, .site-header .menu-toggle.main-header-menu-toggle.toggled { background: rgba(217, 189, 133, .12) !important; }

/* Menú desplegable del móvil: papel crema bajo la cabecera oscura */
.ast-mobile-header-content { background: #FFFDF9 !important; border-bottom: 1px solid rgba(184, 150, 90, .35); box-shadow: 0 18px 30px rgba(0, 0, 0, .18); }
.ast-mobile-header-content .main-header-menu .menu-link { color: #1C1A1A !important; }
.ast-mobile-header-content .main-header-menu .menu-item.current-menu-item > .menu-link { color: #8A6A3A !important; }

@media (max-width: 544px) {
	.ast-primary-header-bar .ast-builder-grid-row { min-height: 66px; }
	.site-header .custom-logo-link img, .site-header img.custom-logo { width: 42px !important; height: 42px !important; max-width: 42px !important; }
	.site-branding.ast-site-identity { gap: 11px; }
	.site-header .site-title a { font-size: .9rem !important; letter-spacing: .2em; }
	.site-header .site-title a::after { font-size: .92rem; margin-top: 3px; }
}

@media (min-width: 922px) {
	#ast-desktop-header .main-header-menu { flex-wrap: nowrap; }
	#ast-desktop-header .main-header-menu > .menu-item > .menu-link { white-space: nowrap; padding-left: .5em !important; padding-right: .5em !important; font-size: 1rem; }
	#ast-desktop-header .main-header-menu > .menu-item.uc-menu-cta > .menu-link { margin-left: .4em; }
}
@media (min-width: 922px) and (max-width: 1240px) {
	#ast-desktop-header .site-title a { letter-spacing: .16em; font-size: 1rem !important; }
	#ast-desktop-header .site-title a::after { display: none; }
	#ast-desktop-header .main-header-menu > .menu-item > .menu-link { padding-left: .38em !important; padding-right: .38em !important; font-size: .95rem; }
}

/* v1.30 – Acceso: ver la contraseña */
.uc-clave-caja { position: relative; }
.uc-clave-caja input[name=pwd] { padding-right: 84px !important; }
.uc-ver-clave { position: absolute; right: 8px; bottom: 8px; padding: 6px 12px !important; border: 1px solid rgba(184,150,90,.5) !important; border-radius: 999px !important; background: #FFFDF9 !important; color: #6B4F3F !important; font-size: .82rem !important; line-height: 1.2 !important; cursor: pointer; }
.uc-modal .uc-aviso a { color: #6B4F3F; text-decoration: underline; }

/* v1.32 – Carrusel de frases en la entrada */
.uc-frases { width: min(92vw, 420px); margin: 4px auto 0; text-align: center; color: var(--uc-crema); }
.uc-frases-ante { margin: 0 0 8px; font-family: var(--uc-texto); font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(217, 189, 133, .7); }
.uc-frases-pista { position: relative; min-height: 112px; }
.uc-frase { position: absolute; inset: 0; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; transform: translateY(6px); transition: opacity .7s ease, transform .7s ease; pointer-events: none; }
.uc-frase.is-activa { opacity: 1; transform: none; pointer-events: auto; }
.uc-frase blockquote { margin: 0; padding: 0 !important; border: 0 !important; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.22rem; line-height: 1.4; color: #F5EFE6; background: none !important; }
.uc-frase figcaption { margin-top: 6px; font-family: "Caveat", cursive; font-size: 1.05rem; color: #D9BD85; }
.uc-frase-etiqueta { display: block; margin-bottom: 4px; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: #D9BD85; }
.uc-frases-puntos { display: flex; justify-content: center; gap: 2px; margin-top: 6px; }
.uc-frases-puntos button { width: 24px; height: 24px; padding: 0 !important; border: 0 !important; background: none !important; cursor: pointer; position: relative; }
.uc-frases-puntos button::after { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: rgba(217, 189, 133, .35); transition: background .3s, transform .3s; }
.uc-frases-puntos button.is-activo::after { background: #D9BD85; transform: scale(1.3); }
.uc-entrada:has(.uc-frases) { gap: 16px; padding-bottom: 64px; }
@media (max-height: 760px) {
	.uc-entrada:has(.uc-frases) .uc-logo-puerta.uc-sello { width: min(56vw, 220px); }
	.uc-frase blockquote { font-size: 1.08rem; }
	.uc-frases-pista { min-height: 96px; }
}

/* v1.33 – Almas lectoras en las cifras y ventana de acceso que se puede deslizar en el móvil */
.uc-cifras.uc-cifras-4 { grid-template-columns: repeat(4, 1fr); max-width: 980px; }
@media (max-width: 640px) { .uc-cifras.uc-cifras-4 { grid-template-columns: repeat(2, 1fr); gap: 4px 14px; } }
.uc-modal { overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; align-items: flex-start; padding: max(16px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom)); }
.uc-modal .uc-modal-caja { margin: auto; flex: none; }
.uc-modal-caja input[type="text"], .uc-modal-caja input[type="password"], .uc-modal-caja input[type="email"] { font-size: 16px; }

/* v1.33 – Seguir escribiendo y cabecera que no se queda fija en la portada */
.uc-seguir { margin: 18px 0 24px; padding: 20px 22px; border: 1px solid rgba(184,150,90,.45); border-radius: 16px; background: #FFFDF9; font-family: var(--uc-texto); }
.uc-seguir-titulo { margin: 0 0 12px; font-family: var(--uc-titulos); font-style: italic; font-size: 1.5rem; color: var(--uc-tinta); }
.uc-seguir-acciones { margin: 0 0 6px; }
.uc-seguir-sub { margin: 12px 0 8px; font-size: .92rem; color: var(--uc-tinta-suave); }
.uc-seguir-compacto .uc-seguir-sub { margin-top: 0; font-weight: 600; color: var(--uc-tinta); }
.uc-seguir-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.uc-seguir-lista a { display: flex; align-items: baseline; gap: 10px; padding: 10px 14px; border-radius: 10px; background: #FBF7F0; border: 1px solid rgba(184,150,90,.25); color: var(--uc-tinta) !important; text-decoration: none !important; }
.uc-seguir-lista a:hover, .uc-seguir-lista a:focus-visible { border-color: var(--uc-oro); background: #F5EFE6; }
.uc-seguir-nombre { flex: 1; min-width: 0; font-family: var(--uc-titulos); font-size: 1.12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-seguir-fecha { font-size: .78rem; color: var(--uc-tinta-suave); white-space: nowrap; }
.uc-seguir-ir { font-size: .85rem; color: var(--uc-cafe); white-space: nowrap; }
.uc-seguir-todos { margin: 10px 0 0; font-size: .88rem; }
.uc-seguir-todos a { color: var(--uc-cafe); }
@media (max-width: 600px) { .uc-seguir-fecha { display: none; } }
.uc-propio { margin: 0 0 14px; font-size: .86rem; color: var(--uc-tinta-suave); font-family: var(--uc-texto); }
.uc-propio a { color: var(--uc-cafe); }
body.home #masthead { position: relative; top: auto; }

/* =====================================================================
 * v1.34 – Página de llegada /escribe/ y sello que se «estampa» al tocarlo
 * ================================================================== */
.uc-entrada.uc-landing { min-height: 0; justify-content: flex-start; gap: 14px; padding: 28px 16px 40px; max-width: 520px; margin: 0 auto; }
.uc-landing .uc-logo-puerta.uc-sello.uc-landing-sello { width: min(40vw, 150px); margin-bottom: 6px; }
.uc-landing .uc-sello-papel { --r: 4px; --s: 11px; }
.uc-landing-titulo { margin: 4px 0 0; font-family: var(--uc-titulos); font-style: italic; font-weight: 600; font-size: clamp(2rem, 8.4vw, 2.8rem); line-height: 1.08; color: var(--uc-crema); text-transform: none; letter-spacing: 0; }
.uc-landing-sub { margin: 0; max-width: 34ch; font-size: 1.02rem; line-height: 1.6; color: rgba(245, 239, 230, .86); }
.uc-landing-sub em { color: var(--uc-oro-claro); }
.uc-landing-firma { margin: -6px 0 6px; font-family: "Caveat", cursive; font-size: 1.9rem; color: var(--uc-oro-claro); }
.uc-landing-form { width: 100%; box-sizing: border-box; margin: 4px 0 0; padding: 22px 20px 18px; text-align: left; background: var(--uc-crema); color: var(--uc-tinta); border-radius: 18px; border: 1px solid var(--uc-oro); box-shadow: 0 0 0 5px var(--uc-crema), 0 0 0 6px rgba(184, 150, 90, .5), 0 24px 50px rgba(0, 0, 0, .45); scroll-margin-top: 16px; }
.uc-landing-paso { margin: 0 0 14px; font-family: var(--uc-titulos); font-size: 1.3rem; font-weight: 600; line-height: 1.25; text-align: center; }
.uc-landing-paso span { display: block; font-family: var(--uc-texto); font-size: .82rem; font-weight: 400; color: var(--uc-tinta-suave); }
.uc-landing-form label { display: block; margin: 12px 0 5px; font-size: .9rem; color: var(--uc-tinta); }
.uc-landing-form label span { color: var(--uc-tinta-suave); font-size: .8rem; }
.uc-landing-form input[type="text"], .uc-landing-form input[type="email"], .uc-landing-form input[type="password"] { width: 100%; box-sizing: border-box; padding: 12px 13px; border: 1px solid #d8ccbb; border-radius: 10px; background: #fffdf9; font-family: var(--uc-texto); font-size: 16px; color: var(--uc-tinta); }
.uc-landing-form input:focus { outline: 2px solid var(--uc-oro); outline-offset: 1px; border-color: var(--uc-oro); }
.uc-landing-form .uc-campo-pass { position: relative; }
.uc-landing-form .uc-campo-pass input { padding-right: 76px; }
.uc-landing-form .uc-ver-pass { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); padding: 6px 10px !important; border: 0 !important; background: transparent !important; color: var(--uc-cafe) !important; font-size: .85rem !important; cursor: pointer; }
.uc-landing-form .uc-landing-check { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; font-size: .88rem; line-height: 1.45; }
.uc-landing-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #B8965A; }
.uc-landing-check a { color: var(--uc-cafe); }
.uc-landing-boton { display: block; width: 100%; margin: 18px 0 0; padding: 15px 18px !important; border: 0 !important; border-radius: 999px !important; background: #1C1A1A !important; color: #D9BD85 !important; font-family: var(--uc-texto) !important; font-size: 1.08rem !important; font-weight: 600; letter-spacing: .02em; cursor: pointer; box-shadow: 0 8px 20px rgba(28, 26, 26, .25); }
.uc-landing-boton:hover, .uc-landing-boton:focus-visible { background: #000 !important; color: #EFE3C8 !important; }
.uc-landing-boton:disabled { opacity: .7; cursor: progress; }
.uc-landing-capa { margin: 14px 0 0; font-size: .72rem; line-height: 1.45; color: var(--uc-tinta-suave); }
.uc-landing-capa a { color: var(--uc-cafe); }
.uc-landing-form .uc-aviso { margin: 0 0 10px; }
.uc-landing-entrar { width: 100%; text-align: left; color: var(--uc-crema); }
.uc-landing-entrar summary { cursor: pointer; text-align: center; padding: 8px; color: var(--uc-oro-claro); font-size: .95rem; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.uc-landing-entrar summary::-webkit-details-marker { display: none; }
.uc-landing-entrar form { margin-top: 8px; padding: 18px; background: rgba(245, 239, 230, .06); border: 1px solid rgba(217, 189, 133, .3); border-radius: 14px; }
.uc-landing-entrar label { display: block; font-size: .88rem; margin-bottom: 4px; color: rgba(245, 239, 230, .85); }
.uc-landing-entrar input[type="text"], .uc-landing-entrar input[type="password"] { width: 100%; box-sizing: border-box; padding: 11px 12px; border-radius: 10px; border: 1px solid rgba(217, 189, 133, .4); background: #fffdf9; font-size: 16px; color: #1C1A1A; }
.uc-landing-entrar .login-remember label { display: flex; gap: 8px; align-items: center; }
.uc-landing-entrar input[type="submit"] { width: 100%; padding: 12px !important; border-radius: 999px !important; border: 1px solid #D9BD85 !important; background: transparent !important; color: #D9BD85 !important; font-size: 1rem !important; cursor: pointer; }
.uc-landing-olvido { margin: 8px 0 0; text-align: center; font-size: .85rem; }
.uc-landing-olvido a { color: rgba(217, 189, 133, .85); }
.uc-landing-frases { width: 100%; margin-top: 18px; display: grid; gap: 12px; }
.uc-landing-antetitulo { margin: 0; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--uc-oro-claro); }
.uc-landing-frases figure { margin: 0; padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(217, 189, 133, .25); background: rgba(245, 239, 230, .04); }
.uc-landing-frases blockquote { margin: 0; padding: 0; border: 0; font-family: var(--uc-titulos); font-style: italic; font-size: 1.22rem; line-height: 1.4; color: var(--uc-crema); }
.uc-landing-frases figcaption { margin-top: 6px; font-family: "Caveat", cursive; font-size: 1.3rem; color: var(--uc-oro-claro); }
.uc-landing-que { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: .9rem; color: rgba(245, 239, 230, .78); }
.uc-landing-que li::before { content: "✦ "; color: var(--uc-oro); }
.uc-landing-legal { margin: 18px 0 0; font-size: .78rem; }
.uc-landing-legal a { color: rgba(217, 189, 133, .75) !important; text-decoration: none; }

/* El sello se estampa al tocarlo */
@keyframes uc-estampa {
	0% { transform: rotate(-3deg) scale(1); }
	35% { transform: rotate(0deg) scale(.9); filter: drop-shadow(0 6px 8px rgba(0,0,0,.6)) drop-shadow(0 0 60px rgba(217,189,133,.6)); }
	70% { transform: rotate(0deg) scale(1.05); }
	100% { transform: rotate(0deg) scale(1); }
}
.uc-entrada .uc-logo-puerta.uc-sello.is-estampando { animation: uc-estampa .45s cubic-bezier(.3, .7, .4, 1) both; }
@media (prefers-reduced-motion: reduce) { .uc-entrada .uc-logo-puerta.uc-sello.is-estampando { animation: none; } }

/* Invitación en el editor al llegar desde /escribe/ */
.uc-carta-invita { margin: 0 0 18px; padding: 18px 20px; border-radius: 14px; background: #1C1A1A; color: #F5EFE6; border: 1px solid rgba(217, 189, 133, .4); }
.uc-carta-invita p { margin: 0; line-height: 1.6; font-size: .98rem; color: rgba(245, 239, 230, .88); }
.uc-carta-invita .uc-carta-invita-titulo { margin: 0 0 6px; font-family: var(--uc-titulos); font-style: italic; font-size: 1.5rem; color: #D9BD85; }
.uc-landing-form input[type="text"], .uc-landing-form input[type="email"], .uc-landing-form input[type="password"] { height: 48px; min-height: 0; line-height: 1.3; padding-top: 0; padding-bottom: 0; }
.uc-landing-form .uc-landing-check span { color: var(--uc-tinta); font-size: .88rem; }
.uc-landing-form label { margin-top: 10px; }
.uc-landing-titulo.uc-landing-titulo-reto { font-size: clamp(1.8rem, 7.4vw, 2.5rem); line-height: 1.12; }
.uc-landing > .uc-landing-antetitulo { margin: 4px 0 -6px; }
.uc-carta-invita p + p { margin-top: 6px; }

/* v1.35 – Tres papeles nuevos: melocotón, gris niebla y granate */
.uc-papel-melocoton { background-color: #F6DCC8; }
.uc-papel-gris { background-color: #E6E1DB; }
.uc-papel-granate { background-color: #5E1F2B; }
.uc-hoja.uc-papel-granate .uc-texto-cuerpo { color: #F5EFE6; }
.uc-hoja.uc-papel-granate .uc-texto-cuerpo > p:first-child::first-letter { color: #D9BD85; }
.uc-tarjeta.uc-papel-granate { border-color: rgba(217,189,133,.4); }
.uc-tarjeta.uc-papel-granate .uc-tarjeta-titulo, .uc-tarjeta.uc-papel-granate .uc-tarjeta-titulo a { color: #F5EFE6 !important; }
.uc-tarjeta.uc-papel-granate .uc-tarjeta-titulo a:hover { color: #D9BD85 !important; }
.uc-tarjeta.uc-papel-granate .uc-tarjeta-extracto { color: rgba(245,239,230,.8); }
.uc-tarjeta.uc-papel-granate .uc-tarjeta-firma, .uc-tarjeta.uc-papel-granate .uc-tarjeta-datos, .uc-tarjeta.uc-papel-granate .uc-pluma-mini { color: #D9BD85; }
.uc-tarjeta.uc-papel-granate .uc-nota-moderacion, .uc-tarjeta.uc-papel-granate .uc-nota-moderacion a { color: #D9BD85 !important; }
.uc-papel-opcion.uc-papel-granate { color: #F5EFE6; }
.uc-papel-lila { background-color: #E7DCE8; }

/* =====================================================================
 * v1.36 – Letra del texto (Clásica, Libro, Antigua, Cercana)
 * Las fuentes solo se descargan si algún texto de la página las usa.
 * ================================================================== */
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-literata-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Literata'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-literata-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Literata'; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-literata-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Literata'; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-literata-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'EB Garamond'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-eb-garamond-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'EB Garamond'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-eb-garamond-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'EB Garamond'; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-eb-garamond-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'EB Garamond'; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-eb-garamond-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-nunito-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-nunito-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Nunito'; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-nunito-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Nunito'; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../../../uploads/2026/10/uc-nunito-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.uc-hoja.uc-letra-libro .uc-texto-cuerpo { font-family: "Literata", Georgia, serif; }
.uc-hoja.uc-letra-antigua .uc-texto-cuerpo { font-family: "EB Garamond", Georgia, serif; }
.uc-hoja.uc-letra-cercana .uc-texto-cuerpo { font-family: "Nunito", "Segoe UI", system-ui, sans-serif; }
.uc-hoja.uc-modo-poesia.uc-letra-libro .uc-texto-cuerpo { font-size: 1.1rem; line-height: 1.95; }
.uc-hoja.uc-modo-poesia.uc-letra-antigua .uc-texto-cuerpo { font-size: 1.26rem; line-height: 1.95; }
.uc-hoja.uc-modo-poesia.uc-letra-cercana .uc-texto-cuerpo { font-size: 1.08rem; line-height: 1.95; font-style: normal; }
.uc-hoja.uc-modo-narracion.uc-letra-libro .uc-texto-cuerpo { font-size: 1rem; line-height: 1.8; }
.uc-hoja.uc-modo-narracion.uc-letra-antigua .uc-texto-cuerpo { font-size: 1.14rem; line-height: 1.75; }
.uc-hoja.uc-modo-narracion.uc-letra-cercana .uc-texto-cuerpo { font-size: 1.02rem; line-height: 1.8; }

.uc-letras { border: 0; padding: 0; margin: 16px 0; }
.uc-letras legend { font-weight: 600; margin-bottom: 8px; }
.uc-letras-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.uc-letra-opcion { position: relative; display: flex !important; flex-direction: column; gap: 2px; margin: 0 !important; padding: 12px 14px 12px 40px; border-radius: 14px; border: 1px solid rgba(184,150,90,.4); background: #FFFDF9; cursor: pointer; font-weight: 400 !important; }
.uc-letra-opcion input { position: absolute; left: 14px; top: 16px; accent-color: var(--uc-oro); margin: 0; }
.uc-letra-opcion:has(input:checked) { border-color: var(--uc-oro); box-shadow: 0 0 0 2px rgba(184,150,90,.35); background: #FBF7F0; }
.uc-letra-nombre { font-family: var(--uc-texto); font-size: .82rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--uc-cafe); }
.uc-letra-ejemplo { font-size: 1.12rem; line-height: 1.35; color: var(--uc-tinta); }
.uc-letra-ayuda { font-family: var(--uc-texto); font-size: .78rem; color: var(--uc-tinta-suave); }
.uc-letra-muestra-clasica .uc-letra-ejemplo { font-family: "Lora", Georgia, serif; }
.uc-letra-muestra-libro .uc-letra-ejemplo { font-family: "Literata", Georgia, serif; }
.uc-letra-muestra-antigua .uc-letra-ejemplo { font-family: "EB Garamond", Georgia, serif; font-size: 1.24rem; }
.uc-letra-muestra-cercana .uc-letra-ejemplo { font-family: "Nunito", "Segoe UI", system-ui, sans-serif; }
@media (max-width: 520px) { .uc-letras-lista { grid-template-columns: 1fr; } }
#uc_contenido.uc-letra-libro { font-family: "Literata", Georgia, serif; }
#uc_contenido.uc-letra-antigua { font-family: "EB Garamond", Georgia, serif; font-size: 1.1rem; }
#uc_contenido.uc-letra-cercana { font-family: "Nunito", "Segoe UI", system-ui, sans-serif; }
.uc-letra-ayuda { line-height: 1.35; margin-top: 2px; }
.uc-form textarea#uc_contenido.uc-letra-libro { font-family: "Literata", Georgia, serif; }
.uc-form textarea#uc_contenido.uc-letra-antigua { font-family: "EB Garamond", Georgia, serif; font-size: 1.16rem; }
.uc-form textarea#uc_contenido.uc-letra-cercana { font-family: "Nunito", "Segoe UI", system-ui, sans-serif; }

/* v1.37 – Carrusel de la entrada sin solaparse: cada frase ocupa su sitio y las largas se recortan */
.uc-frases-pista { display: grid; min-height: 0; }
.uc-frase { position: relative; inset: auto; grid-area: 1 / 1; }
.uc-frase blockquote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
.uc-frases-ante { margin-bottom: 10px; line-height: 1.6; }
@media (max-width: 600px) {
	.uc-entrada:has(.uc-frases) { gap: 14px; padding-top: 22px; padding-bottom: 48px; }
	.uc-entrada:has(.uc-frases) .uc-logo-puerta.uc-sello { width: min(56vw, 220px); }
	.uc-entrada .uc-entrada-lema { font-size: 1.6rem; line-height: 1.15; }
	.uc-frases { margin-top: 10px; }
	.uc-frase blockquote { font-size: 1.06rem; line-height: 1.38; }
	.uc-frase figcaption { margin-top: 4px; }
}
.uc-frase { justify-content: flex-start; }

/* ---------- v1.40 – Entrada: reto de la semana y dos botones claros bajo el sello ---------- */
.uc-entrada-reto { margin: 2px auto 0; max-width: 30ch; text-align: center; display: flex; flex-direction: column; gap: 4px; }
.uc-entrada-reto-ante { font-family: var(--uc-texto, Georgia, serif); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: #D9BD85; opacity: .9; }
.uc-entrada-reto-texto { font-family: var(--uc-titulo, 'Cormorant Garamond', Georgia, serif); font-style: italic; font-size: 1.25rem; line-height: 1.25; color: #F5EFE6; }
.uc-entrada-botones { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 6px; }
.uc-entrada-btn { min-width: 140px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border: 1px solid #D9BD85; border-radius: 999px; background: transparent; color: #D9BD85 !important; text-decoration: none !important; font-family: var(--uc-texto, Georgia, serif); font-size: 1rem; letter-spacing: .02em; cursor: pointer; transition: background .2s, color .2s; }
.uc-entrada-btn:hover, .uc-entrada-btn:focus-visible { background: rgba(217,189,133,.14); }
.uc-entrada-btn-oro { background: #D9BD85; color: #1C1A1A !important; font-weight: 600; }
.uc-entrada-btn-oro:hover, .uc-entrada-btn-oro:focus-visible { background: #E6CD9A; color: #1C1A1A !important; }
.uc-entrada:has(.uc-entrada-botones) { padding-bottom: 90px; gap: 16px; }
@media (max-width: 380px) { .uc-entrada-btn { min-width: 128px; padding: 10px 16px; } }

/* ---------- v1.41 – Mi biblioteca: pestaña del reto ---------- */
.uc-tab[data-panel="reto"] .uc-reto { margin-bottom: 18px; }
.uc-panel-reto-titulo { font-family: var(--uc-titulo, 'Cormorant Garamond', Georgia, serif); font-size: 1.35rem; margin: 22px 0 6px; }
.uc-panel-reto-cuenta { margin: 0 0 10px; color: #6E5F4B; font-size: .95rem; }
.uc-pluma-firma { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.uc-pluma-firma .uc-pluma-avatar { width: 56px; height: 56px; border-radius: 50%; background: #1C1A1A; color: #D9BD85; display: inline-flex; align-items: center; justify-content: center; font-size: 26px; }

/* ---------- v1.44 – Reto: botón leer · textos de otros autores ---------- */
.uc-reto-botones { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.uc-reto-botones .uc-boton { width: auto; }
.uc-boton.uc-boton-sec { background: transparent !important; color: var(--uc-tinta) !important; box-shadow: inset 0 0 0 1.5px var(--uc-tinta); }
.uc-boton.uc-boton-sec:hover { background: var(--uc-tinta) !important; color: var(--uc-oro-claro) !important; }
@media (max-width: 600px) { .uc-reto-botones { justify-content: center; } .uc-reto-botones .uc-boton { width: 100%; } }
.uc-compartido { font-size: .85em; opacity: .75; font-style: italic; }
.uc-check-ajeno { margin-top: 10px; }
.uc-campo-ajeno { margin: 6px 0 14px; padding: 12px 14px; border-left: 2px solid var(--uc-oro, #B8965A); background: rgba(184,150,90,.07); border-radius: 6px; }

/* v1.44 – Descargar borradores desde Mi biblioteca */
.uc-borrador-descargar { margin-top: 10px; border-top: 1px dashed rgba(107,79,63,.3); padding-top: 8px; }
.uc-borrador-descargar summary { cursor: pointer; font-size: .92rem; color: #6B4F3F; display: inline-flex; align-items: center; gap: 6px; list-style: none; }
.uc-borrador-descargar summary::-webkit-details-marker { display: none; }
.uc-borrador-descargar .uc-descargar { margin-top: 8px; }
.uc-borrador-descargar .uc-compartir-titulo { display: none; }

/* v1.44 – Entrada: texto «Leer y escribir por emociones» */
.uc-que-es { width: min(92vw, 560px); margin: 8px auto 0; text-align: center; color: #F5EFE6; }
.uc-que-es h2 { margin: 0 0 12px; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 1.55rem; letter-spacing: .02em; color: #D9BD85; }
.uc-que-es p { margin: 0 0 12px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.12rem; line-height: 1.55; color: rgba(245, 239, 230, .92); }
.uc-que-es em { color: #F5EFE6; }
.uc-que-es-firma { margin-top: 4px !important; font-family: "Caveat", cursive !important; font-size: 1.35rem !important; color: #D9BD85 !important; }

/* v1.44 – Aviso de derechos de autor en el formulario */
.uc-aviso-derechos { margin: 8px 0 0; padding: 8px 12px; border-radius: 6px; font-size: .92rem; background: rgba(184,150,90,.12); color: #6B4F3F; }
.uc-aviso-derechos.is-libre { background: rgba(80,130,90,.12); color: #3E6B48; }
.uc-aviso-derechos.is-error { background: rgba(155,44,44,.1); color: #9B2C2C; }

/* ---------- v1.45 – Biblioteca en filas y deslizar entre textos ---------- */
.uc-filas-bib { margin-top: 26px; display: flex; flex-direction: column; gap: 26px; }
.uc-fila-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 10px; }
.uc-fila-titulo { margin: 0; font-family: var(--uc-titulos, 'Cormorant Garamond', Georgia, serif); font-size: 1.45rem; display: inline-flex; align-items: center; gap: 8px; }
.uc-ico-fila { width: 22px; height: 22px; }
.uc-fila-ver { font-size: .92rem; white-space: nowrap; color: #6B4F3F; text-decoration: none; }
.uc-fila-pista { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 4px 2px 14px; margin: 0 -2px; scrollbar-width: thin; overscroll-behavior-x: contain; }
.uc-fila-pista > .uc-tarjeta { flex: 0 0 min(78vw, 290px); scroll-snap-align: start; margin: 0; }
.uc-fila-mas { flex: 0 0 140px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1.5px dashed rgba(184,150,90,.6); border-radius: 14px; color: #6B4F3F; text-decoration: none; font-family: var(--uc-titulos, Georgia, serif); font-size: 1.1rem; }
@media (max-width: 600px) { .uc-fila-pista { margin: 0 -16px; padding-left: 16px; padding-right: 16px; scroll-padding-left: 16px; } }
.uc-deslizar { margin: 26px 0 8px; padding: 14px 0; border-top: 1px solid rgba(184,150,90,.35); border-bottom: 1px solid rgba(184,150,90,.35); }
.uc-deslizar-pista { margin: 0 0 10px; text-align: center; font-size: .95rem; color: #6B4F3F; display: flex; align-items: center; justify-content: center; gap: 6px; }
.uc-deslizar-botones { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.uc-deslizar-btn { display: flex; align-items: center; gap: 6px; padding: 10px 12px; border-radius: 10px; background: rgba(184,150,90,.1); color: inherit; text-decoration: none; font-size: .95rem; min-width: 0; }
.uc-deslizar-sig { justify-content: flex-end; text-align: right; }
.uc-deslizar-tit { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--uc-titulos, Georgia, serif); font-size: 1.05rem; }
body.uc-salir-izq .site-content, body.uc-salir-izq main { transform: translateX(-24px); opacity: .25; transition: transform .18s ease, opacity .18s ease; }
body.uc-salir-der .site-content, body.uc-salir-der main { transform: translateX(24px); opacity: .25; transition: transform .18s ease, opacity .18s ease; }

/* v1.46 – Entrada: el texto «Leer y escribir por emociones» más arriba (el tema le ponía 70px de relleno) */
.uc-entrada .uc-que-es { padding: 0 !important; margin-top: 6px !important; }

/* =====================================================================
 * v1.49 – Portada reordenada, carta plegable, clásicos, colores propios
 * ================================================================== */
.uc-que-es-linea { padding: 14px 0 6px !important; }
.uc-pilares-linea { display: flex; flex-wrap: nowrap; justify-content: center; gap: clamp(8px, 3vw, 28px); margin: 0; font-family: var(--uc-texto); font-size: clamp(.74rem, 3.2vw, 1rem); color: var(--uc-tinta-suave, #6B4F3F); white-space: nowrap; }
.uc-pilares-linea span { display: inline-flex; align-items: center; gap: 5px; }
.uc-pilares-linea .uc-ico { font-size: 1.15em; color: var(--uc-oro, #B8965A); flex: none; }
.uc-seccion-carta { padding-top: 10px !important; padding-bottom: 10px !important; }
.uc-carta-plegable { max-width: 760px; margin: 0 auto; }
.uc-carta-plegable > summary { list-style: none; display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; padding: 13px 22px; border: 1px solid rgba(184,150,90,.6); border-radius: 999px; background: #FFFDF9; color: #1C1A1A; font-family: var(--uc-titulos); font-size: 1.15rem; font-style: italic; font-weight: 600; max-width: 420px; margin: 0 auto; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.uc-carta-plegable > summary::-webkit-details-marker { display: none; }
.uc-carta-sobre { color: var(--uc-oro, #B8965A); font-style: normal; font-size: 1.25rem; }
.uc-carta-flecha { font-style: normal; color: var(--uc-oro, #B8965A); transition: transform .2s; }
.uc-carta-plegable[open] > summary { margin-bottom: 18px; }
.uc-carta-plegable[open] .uc-carta-flecha { transform: rotate(180deg); }
.uc-contador.uc-contador-arriba { position: sticky; top: 6px; z-index: 5; margin: 0 0 6px; padding: 5px 10px; background: rgba(255,253,249,.96); border: 1px solid rgba(184,150,90,.35); border-radius: 999px; font-style: normal; font-size: .85rem; }
.uc-contador-arriba .uc-contador-palabras { font-weight: 600; color: #1C1A1A; }
.uc-estudio-colores[hidden] { display: none !important; }
.uc-color-fila { margin: 0 0 10px; }
.uc-color-campo { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: .9rem; cursor: pointer; }
.uc-color-campo input[type=color] { width: 44px; height: 32px; padding: 0; border: 1px solid rgba(0,0,0,.2); border-radius: 8px; background: none; cursor: pointer; }
.uc-color-muestras { display: flex; flex-wrap: wrap; gap: 6px; }
.uc-color-muestras button { width: 24px; height: 24px; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; border: 1px solid rgba(0,0,0,.25) !important; cursor: pointer; }
.uc-color-pista { margin: -2px 0 10px; font-size: .82rem; color: #6B4F3F; }
.uc-color-aviso { margin: 4px 0 0; font-size: .82rem; color: #8A3A2A; }
@media (max-width: 768px) {
	/* El menú de abajo sigue visible con el estudio de tarjetas abierto (por ejemplo, justo después de publicar). */
	html.uc-estudio-abierto .uc-barra-movil { display: grid !important; z-index: 100000; }
	.uc-estudio { bottom: calc(84px + env(safe-area-inset-bottom)); }
	.uc-estudio-caja { padding-bottom: 28px; }
}

/* =====================================================================
 * v1.51 – Avisos, mis números y certificado
 * ================================================================== */
.uc-barra-movil a { position: relative; }
.uc-bm-badge { position: absolute; top: 0; left: calc(50% + 6px); min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px; background: #C0392B; color: #fff; font: 700 .66rem/17px var(--uc-texto); text-align: center; box-shadow: 0 0 0 2px rgba(28,26,26,.97); }
.uc-tab-nuevos { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 999px; background: #C0392B; color: #fff; font: 700 .75rem/20px var(--uc-texto); vertical-align: middle; }
.uc-avisos { list-style: none; margin: 0; padding: 0; }
.uc-aviso-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 6px; border-bottom: 1px solid rgba(184,150,90,.25); font-family: var(--uc-texto); font-size: .95rem; line-height: 1.45; }
.uc-aviso-item.is-nuevo { background: rgba(217,189,133,.14); border-radius: 10px; }
.uc-aviso-ico { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #1C1A1A; color: #D9BD85; font-size: 1rem; }
.uc-aviso-txt small { display: block; color: var(--uc-tinta-suave, #6B4F3F); font-size: .8rem; margin-top: 2px; }
.uc-numeros-cifras { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 0 0 14px; }
.uc-numeros-cifras div { background: #FFFDF9; border: 1px solid rgba(184,150,90,.35); border-radius: 12px; padding: 10px 6px; text-align: center; }
.uc-numeros-cifras strong { display: block; font-family: var(--uc-titulos); font-size: 1.7rem; line-height: 1.1; }
.uc-numeros-cifras span { font-size: .75rem; color: var(--uc-tinta-suave, #6B4F3F); }
.uc-numeros-dato { margin: 0 0 16px; padding: 10px 14px; border-left: 3px solid #B8965A; background: #F5EFE6; border-radius: 6px; font-size: .95rem; }
.uc-numeros-tabla { font-family: var(--uc-texto); font-size: .9rem; }
.uc-nt-cab, .uc-nt-fila { display: grid; grid-template-columns: minmax(0, 1fr) repeat(4, 42px); gap: 6px; align-items: center; padding: 9px 4px; border-bottom: 1px solid rgba(184,150,90,.22); }
.uc-nt-cab { font-weight: 700; color: var(--uc-tinta-suave, #6B4F3F); }
.uc-nt-cab span:not(:first-child), .uc-nt-fila span:not(:first-child) { text-align: center; }
.uc-nt-fila small { display: block; font-size: .76rem; color: var(--uc-tinta-suave, #6B4F3F); }
.uc-numeros-nota { font-size: .8rem; color: var(--uc-tinta-suave, #6B4F3F); margin-top: 10px; }
@media (max-width: 600px) {
	.uc-numeros-cifras { grid-template-columns: repeat(3, 1fr); }
	.uc-nt-cab, .uc-nt-fila { grid-template-columns: minmax(0, 1fr) repeat(4, 34px); gap: 4px; font-size: .85rem; }
	.uc-tabs-nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; scroll-behavior: smooth; }
	.uc-tabs-nav::-webkit-scrollbar { display: none; }
	.uc-tabs-nav button { flex: none; white-space: nowrap; font-size: 1.05rem !important; padding: 10px 12px !important; }
}

/* =====================================================================
 * v1.52 – Herramientas para escribir
 * ================================================================== */
.uc-escritura { margin: 10px 0 14px; }
.uc-esc-botones { display: flex; flex-wrap: wrap; gap: 8px; }
.uc-esc-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px !important; min-height: 40px; border: 1px solid rgba(184,150,90,.6) !important; border-radius: 999px !important; background: #FFFDF9 !important; color: #1C1A1A !important; font: 600 .9rem var(--uc-texto) !important; cursor: pointer; }
.uc-esc-btn.is-oyendo { background: #C0392B !important; color: #fff !important; border-color: #C0392B !important; animation: uc-latido 1.2s infinite; }
@keyframes uc-latido { 50% { box-shadow: 0 0 0 6px rgba(192,57,43,.18); } }
.uc-chispa { margin: 10px 0 0; padding: 14px 16px; border-radius: 14px; background: #1C1A1A; color: #F5EFE6; }
.uc-chispa-tipo { margin: 0 0 4px; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: #D9BD85; }
.uc-chispa-txt { margin: 0 0 10px; font-family: var(--uc-titulos); font-style: italic; font-size: 1.3rem; line-height: 1.35; }
.uc-chispa-acc { display: flex; flex-wrap: wrap; gap: 8px; }
.uc-chispa-acc button { padding: 6px 14px !important; border-radius: 999px !important; border: 1px solid #D9BD85 !important; background: transparent !important; color: #F5EFE6 !important; font-size: .88rem !important; cursor: pointer; }
.uc-chispa-acc button[data-ch-usar] { background: #D9BD85 !important; color: #1C1A1A !important; }
.uc-esc-mas { margin: 10px 0 0; padding: 10px 14px; border: 1px solid rgba(184,150,90,.35); border-radius: 12px; background: #FFFDF9; }
.uc-esc-mas > summary { cursor: pointer; font-weight: 600; }
.uc-esc-mas input[type=datetime-local] { width: 100%; max-width: 320px; margin: 6px 0; }
.uc-version { display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(184,150,90,.22); }
.uc-version p { margin: 0; font-size: .85rem; line-height: 1.35; min-width: 0; }
.uc-version strong { display: block; }
.uc-version span { color: var(--uc-tinta-suave, #6B4F3F); }
.uc-version button { flex: none; padding: 6px 12px !important; border-radius: 999px !important; border: 1px solid #B8965A !important; background: #fff !important; color: #1C1A1A !important; font-size: .82rem !important; cursor: pointer; }
.uc-version button.is-seguro { background: #1C1A1A !important; color: #D9BD85 !important; }
.uc-programado { padding: 10px 12px; border: 1px solid rgba(184,150,90,.35); border-radius: 10px; background: #FFFDF9; }
.uc-zen { position: fixed; inset: 0; z-index: 100001; background: #F5EFE6; display: flex; flex-direction: column; }
.uc-zen[hidden] { display: none; }
html.uc-zen-abierto { overflow: hidden; }
html.uc-zen-abierto .uc-barra-movil { display: none !important; }
.uc-zen-barra { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid rgba(184,150,90,.3); font-family: var(--uc-texto); }
.uc-zen-titulo { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--uc-titulos); font-style: italic; font-size: 1.15rem; }
.uc-zen-cont { font-size: .8rem; color: #6B4F3F; }
.uc-zen-salir { padding: 6px 16px !important; border-radius: 999px !important; background: #1C1A1A !important; color: #D9BD85 !important; border: 0 !important; cursor: pointer; }
.uc-zen-area { flex: 1; width: 100%; max-width: 760px; margin: 0 auto; box-sizing: border-box; border: 0 !important; outline: 0; resize: none; background: transparent !important; box-shadow: none !important; padding: 28px 22px 40px !important; font-family: var(--uc-titulos), Georgia, serif; font-size: 1.35rem; line-height: 1.7; color: #1C1A1A; }

/* =====================================================================
 * v1.54 – Dedicar, recitar, opiniones sinceras y poemario
 * ================================================================== */
.uc-extras { margin: 0 0 14px; }
.uc-extras input[type=text], .uc-extras input[type=file] { width: 100%; }
.uc-extras audio, .uc-recitado audio { width: 100%; max-width: 420px; margin: 6px 0; }
.uc-grabar { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.uc-grabar-tiempo { font-variant-numeric: tabular-nums; color: #C0392B; font-weight: 600; }
.uc-audio-aviso { font-size: .88rem; color: #2F4F3E; margin: 4px 0; }
.uc-check-opiniones { margin-top: 12px !important; }
.uc-dedicatoria { font-family: var(--uc-titulos); font-style: italic; font-size: 1.15em; opacity: .8; margin: 0 0 1.2em !important; }
.uc-recitado { display: flex; gap: 12px; align-items: center; margin: 0 0 16px; padding: 12px 14px; border-radius: 14px; background: #1C1A1A; color: #F5EFE6; }
.uc-recitado-ico { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(217,189,133,.18); font-size: 1.2rem; }
.uc-recitado > div { flex: 1; min-width: 0; }
.uc-recitado-tit { margin: 0 0 4px !important; font-family: var(--uc-titulos); font-style: italic; font-size: 1.15rem; line-height: 1.2; color: #D9BD85; }
.uc-recitado audio { display: block; height: 44px; margin: 0 !important; }
.uc-hoja > .uc-dedicatoria { margin: 0 0 1em !important; }
html.uc-sobre-visible .uc-barra-movil { display: none !important; }
.uc-opiniones-aviso { margin: 18px 0 8px; padding: 12px 14px; border-left: 3px solid #B8965A; background: #F5EFE6; border-radius: 8px; font-size: .95rem; line-height: 1.5; }
.uc-dedicar-enviar { margin: 0 0 14px; padding: 12px 14px; border: 1px solid rgba(184,150,90,.45); border-radius: 12px; background: #FFFDF9; }
.uc-dedicar-enviar p { margin: 0 0 8px; }
.uc-dedicar-botones { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
.uc-poemario-acceso { margin: 0 0 14px; padding: 10px 14px; border-radius: 12px; background: #1C1A1A; color: #F5EFE6; }
.uc-poemario-acceso a { color: #D9BD85; }
html.uc-sobre-visible { overflow: hidden; }
.uc-sobre { position: fixed; inset: 0; z-index: 100002; display: grid; place-items: center; padding: 20px; background: rgba(28,26,26,.92); transition: opacity .6s; }
.uc-sobre.is-abierto { opacity: 0; pointer-events: none; }
.uc-sobre-caja { width: 100%; max-width: 380px; padding: 34px 26px 28px; text-align: center; background: #F5EFE6; border-radius: 6px; box-shadow: 0 20px 60px rgba(0,0,0,.5); position: relative; border-top: 6px solid #B8965A; transition: transform .6s; }
.uc-sobre.is-abierto .uc-sobre-caja { transform: translateY(-30px) scale(.96); }
.uc-sobre-ant { margin: 0 0 14px; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #6B4F3F; }
.uc-sobre-para { margin: 0 0 6px; font-family: var(--uc-titulos); font-style: italic; font-size: 2rem; line-height: 1.15; color: #1C1A1A; }
.uc-sobre-de { margin: 0 0 22px; font-style: italic; color: #6B4F3F; }

/* v1.55 – Transcripción al grabar */
.uc-trans-op { margin: 4px 0 8px !important; font-size: .92rem; }
.uc-transcripcion { margin: 8px 0 12px; padding: 12px 14px; border-radius: 12px; background: #F5EFE6; border: 1px dashed #B8965A; }
.uc-trans-tit { margin: 0 0 6px !important; font-weight: 600; }
.uc-transcripcion textarea { width: 100%; min-height: 110px; font-family: var(--uc-titulos), Georgia, serif; font-size: 1.1rem; line-height: 1.5; }
.uc-transcripcion .uc-chispa-acc button { color: #1C1A1A !important; border-color: #B8965A !important; }
.uc-transcripcion .uc-chispa-acc button[data-t-usar] { background: #1C1A1A !important; color: #D9BD85 !important; }
.uc-transcripcion .uc-chispa-acc button.is-seguro { background: #C0392B !important; color: #fff !important; }

/* v1.57 – Opciones plegadas del formulario */
.uc-plegable { margin: 12px 0 10px; border: 1px solid rgba(184,150,90,.4); border-radius: 12px; background: #FFFDF9; }
.uc-plegable > summary { display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; list-style: none; font-weight: 600; }
.uc-plegable > summary::-webkit-details-marker { display: none; }
.uc-plegable > summary::after { content: '▾'; margin-left: auto; color: #B8965A; transition: transform .2s; }
.uc-plegable[open] > summary::after { transform: rotate(180deg); }
.uc-plegable-tit { flex: none; }
.uc-plegable-valor { flex: 1; min-width: 0; text-align: right; font-weight: 400; font-size: .9rem; color: #6B4F3F; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-plegable-cuerpo { padding: 0 14px 12px; }
.uc-plegable-cuerpo > fieldset { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.uc-plegable-cuerpo > fieldset > legend { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.uc-plegable-cuerpo > fieldset.uc-alinear > legend { position: static !important; width: auto; height: auto; clip: auto; font-weight: 400; font-size: .85rem; margin-bottom: 6px; }
.uc-escritura:not(.uc-escritura-abajo) { margin: 14px 0 10px; }
.uc-escritura-abajo { margin-top: 0; }

/* v1.58 – La barra se reparte sola (4 botones sin cuenta, 5 con cuenta) */
@media (max-width: 768px) {
	.uc-barra-movil { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 1fr; }
}

/* v1.61 – Registro corto y lecturas gratis sin cuenta */
details.uc-primera-capa > summary { cursor: pointer; list-style: revert; }
details.uc-primera-capa[open] > summary { margin-bottom: 6px; }
.uc-registro-extra label { margin-top: 10px; }
.uc-borroso { position: relative; filter: blur(6px); -webkit-user-select: none; user-select: none; pointer-events: none; max-height: 14em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 40%, transparent); mask-image: linear-gradient(#000 40%, transparent); }
.uc-muro { margin: -2em 0 1em; position: relative; padding: 22px 18px; text-align: center; background: #1C1A1A; color: #F5EFE6; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.uc-muro-tit { margin: 0 0 8px !important; font-family: var(--uc-titulos); font-style: italic; font-size: 1.5rem; line-height: 1.2; color: #D9BD85; text-indent: 0 !important; }
.uc-muro p { text-align: center !important; text-indent: 0 !important; }
.uc-muro p::first-letter { all: unset; }
.uc-muro-botones { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 14px 0 0 !important; }
.uc-muro-entrar { color: #D9BD85 !important; }
.uc-libres { margin: 0 0 12px; padding: 8px 12px; border-radius: 10px; background: #F5EFE6; border: 1px solid rgba(184,150,90,.4); font-size: .9rem; }
.uc-candado { margin: 18px 0; padding: 14px 16px; border-radius: 14px; background: #FFFDF9; border: 1px solid rgba(184,150,90,.45); text-align: center; }
.uc-candado p { margin: 0 0 10px; }
.uc-candado-entrar { margin-left: 10px; }
.uc-muro .uc-boton { background: #D9BD85 !important; color: #1C1A1A !important; border-color: #D9BD85 !important; padding: 12px 26px !important; }

/* v1.62 – Desde el sello: cotillear sin cuenta */
.uc-modal-cotillear { margin: 10px 0 14px; text-align: center; }
.uc-modal-cotillear a { display: inline-block; padding: 10px 22px; border: 1px solid #B8965A; border-radius: 999px; color: inherit; text-decoration: none; font-weight: 600; }
.uc-modal-cotillear span { display: block; margin-top: 6px; font-size: .8rem; opacity: .75; }

/* =====================================================================
 * v1.67 – Escribir sobre tu papel y la web «tipo app»
 * ================================================================== */
/* Nada se sale de la pantalla (los borradores empujaban la página y la barra de abajo se cortaba) */
html, body { overflow-x: clip; max-width: 100%; }
.uc-seguir { display: block !important; max-width: 100%; box-sizing: border-box; }
.uc-seguir-lista, .uc-seguir-lista li, .uc-seguir-lista a { min-width: 0; max-width: 100%; box-sizing: border-box; }
/* En los plegables se ve siempre lo elegido */
.uc-plegable-tit { flex: 1 1 auto; min-width: 0; }
.uc-plegable-valor { flex: 0 1 auto; max-width: 48%; }
/* El texto se escribe sobre el papel elegido, con su letra */
#uc_contenido.uc-area-papel { background-color: var(--uc-papel-bg, #FFFDF9) !important; color: var(--uc-papel-tinta, #1C1A1A) !important; caret-color: #B8965A; font-family: var(--uc-papel-letra, inherit); font-size: 1.08rem; line-height: 1.8; border-radius: 14px !important; transition: background-color .35s, color .35s; }
#uc_contenido.uc-area-papel::placeholder { color: var(--uc-papel-suave, rgba(28,26,26,.5)); }
.uc-zen { background: var(--uc-papel-bg, #F5EFE6) !important; }
.uc-zen-area { color: var(--uc-papel-tinta, #1C1A1A) !important; font-family: var(--uc-papel-letra, "Cormorant Garamond"), Georgia, serif !important; }
.uc-zen-barra, .uc-zen-cont { color: var(--uc-papel-tinta, #1C1A1A); }
.uc-papel-rapido { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 8px; }
.uc-papel-rapido-tit { font-weight: 600; font-size: .95rem; margin-right: 4px; }
.uc-papel-rapido button { width: 32px; height: 32px; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; border: 1px solid rgba(184,150,90,.6) !important; cursor: pointer; box-shadow: none !important; }
.uc-papel-rapido button.is-activo { box-shadow: 0 0 0 3px #FFFDF9, 0 0 0 5px #B8965A !important; }
/* Tipo app */
html { -webkit-tap-highlight-color: transparent; }
@media (max-width: 768px) {
	input, select, textarea { font-size: max(16px, 1em); }
	a, button, summary, label { -webkit-touch-callout: none; }
}
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .22s; }
/* Dentro de la app instalada: sin la barra de administración de WordPress */
@media (display-mode: standalone) {
	#wpadminbar { display: none !important; }
	html { margin-top: 0 !important; }
	body { overscroll-behavior-y: contain; }
}

/* v1.68 – Reto especial (Halloween) */
.uc-reto-especial { background: radial-gradient(ellipse at 20% 0%, #3a2a3f 0%, #1C1A1A 60%) !important; border-color: rgba(217,189,133,.55) !important; border-left-color: #C46A2B !important; color: #F5EFE6; margin-bottom: 18px !important; }
.uc-reto-especial .uc-antetitulo { color: #E8A05C !important; }
.uc-reto-especial .uc-reto-texto { color: #F5EFE6 !important; }
.uc-reto-esp-titulo { margin: 0 0 4px; font-family: var(--uc-titulos); font-weight: 600; font-size: clamp(1.7rem, 4vw, 2.2rem); line-height: 1.1; color: #D9BD85; }
.uc-reto-esp-intro { margin: 0 0 16px; font-size: .95rem; line-height: 1.55; color: rgba(245,239,230,.82); }
.uc-reto-ico-esp { display: grid; place-items: center; background: #C46A2B !important; color: #1C1A1A !important; }
.uc-reto-especial .uc-boton-esp { background: #D9BD85 !important; color: #1C1A1A !important; border-color: #D9BD85 !important; }
.uc-reto-especial .uc-boton-sec { background: transparent !important; color: #F5EFE6 !important; border-color: rgba(245,239,230,.6) !important; }
.uc-reto-especial .uc-reto-nota, .uc-reto-especial .uc-reto-nota a { color: #E8A05C !important; }
.uc-invita-especial { background: #1C1A1A !important; color: #F5EFE6 !important; border-left: 4px solid #C46A2B !important; }
.uc-invita-especial .uc-carta-invita-titulo { color: #E8A05C !important; }
.uc-retos-casillas .uc-check-reto { margin-bottom: 6px !important; }

/* v1.68 – Que todo se lea bien en cualquier papel (también lo que añaden otros complementos dentro del texto) */
.uc-hoja.uc-papel-noche, .uc-hoja.uc-papel-cafe, .uc-hoja.uc-papel-granate { color: #F5EFE6; }
.uc-hoja.uc-papel-noche :is(button, span, p, a, small, li, em, strong, blockquote, h2, h3), .uc-hoja.uc-papel-cafe :is(button, span, p, a, small, li, em, strong, blockquote, h2, h3), .uc-hoja.uc-papel-granate :is(button, span, p, a, small, li, em, strong, blockquote, h2, h3) { color: #F5EFE6 !important; }
.uc-hoja.uc-papel-noche a, .uc-hoja.uc-papel-cafe a, .uc-hoja.uc-papel-granate a { color: #E9CF97 !important; }
.uc-hoja.uc-papel-noche button, .uc-hoja.uc-papel-cafe button, .uc-hoja.uc-papel-granate button { background: rgba(245,239,230,.08) !important; border-color: rgba(245,239,230,.45) !important; }
.uc-hoja.uc-papel-noche button[aria-pressed="true"], .uc-hoja.uc-papel-cafe button[aria-pressed="true"], .uc-hoja.uc-papel-granate button[aria-pressed="true"] { background: #D9BD85 !important; color: #1C1A1A !important; }
.uc-hoja.uc-papel-noche .uc-texto-cuerpo > p:first-child::first-letter, .uc-hoja.uc-papel-cafe .uc-texto-cuerpo > p:first-child::first-letter, .uc-hoja.uc-papel-granate .uc-texto-cuerpo > p:first-child::first-letter { color: #D9BD85; }
/* Papeles claros: letra siempre oscura */
.uc-hoja:not(.uc-papel-noche):not(.uc-papel-cafe):not(.uc-papel-granate) .uc-texto-cuerpo { color: #1C1A1A; }
/* Cifras de las tarjetas (lecturas y reacciones) más legibles en papel claro */
.uc-tarjeta:not(.uc-papel-noche):not(.uc-papel-cafe):not(.uc-papel-granate) :is(.uc-lecturas, .uc-tarjeta-reacciones) { color: #7A5A2E !important; }

/* v1.69 – Descripción larga del reto especial */
.uc-reto-esp-intro p { margin: 0 0 10px; }
.uc-reto-esp-intro ul { margin: 4px 0 12px; padding-left: 1.2em; }
.uc-reto-esp-intro li { margin: 0 0 6px; }
.uc-reto-esp-intro li::marker { color: #E8A05C; }
.uc-reto-esp-regla { border-left: 3px solid #C46A2B; padding-left: 10px; }
.uc-reto-esp-regla strong { color: #E8A05C; }
.uc-reto-esp-mas summary { cursor: pointer; color: #E8A05C; font-weight: 600; margin: 4px 0 10px; list-style: none; }
.uc-reto-esp-mas summary::-webkit-details-marker { display: none; }
.uc-reto-esp-mas summary::after { content: ' ↓'; }
.uc-reto-esp-mas[open] summary::after { content: ' ↑'; }
.uc-invita-especial .uc-reto-esp-intro { color: rgba(245,239,230,.88); line-height: 1.6; }
.uc-reto-esp-intro ul, .uc-reto-esp-regla { text-align: left; }
.uc-reto-esp-intro ul { padding-left: 1.4em; }
.uc-reto-esp-intro p:last-child { font-style: italic; color: #D9BD85; font-size: 1.05rem; }

/* =====================================================================
 * v1.74 – Traducir solo desde la burbuja 🌐 (la fila de idiomas ya no ocupa el texto)
 *          y la pluma dorada al final del texto, a la derecha
 * ================================================================== */
.uc-hoja .ucapp-idiomas { display: none !important; }
.ucapp-oro.uc-oro-final { display: flex !important; flex-direction: column; align-items: flex-end; gap: 4px; margin: 10px 0 20px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; text-align: right; }
.uc-oro-final .ucapp-oro-dar { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, #EFD9A6, #C9A867) !important; color: #1C1A1A !important; border: 0 !important; border-radius: 999px !important; padding: 8px 16px !important; min-height: 0 !important; font-weight: 600; font-size: .95rem; line-height: 1.2; box-shadow: 0 2px 10px rgba(184,150,90,.35) !important; cursor: pointer; }
.uc-oro-final .ucapp-oro-dar[disabled] { opacity: .55; cursor: default; }
.uc-oro-final .ucapp-oro-quitar { background: none !important; border: 0 !important; box-shadow: none !important; color: #7A5A2E !important; font-size: .8rem; text-decoration: underline; padding: 0 !important; min-height: 0 !important; }
.uc-oro-final .ucapp-oro-cuenta { color: #7A5A2E; font-weight: 600; font-size: .9rem; }
.uc-oro-final .ucapp-oro-cuenta:empty { display: none; }
.uc-oro-final .ucapp-oro-nota { color: #8A7A66; font-size: .78rem; line-height: 1.35; max-width: 260px; }

/* =====================================================================
 * v1.75 – Entrada: el sello con dos botones claros debajo;
 *          registro: el botón «Crear mi cuenta» siempre a la vista
 * ================================================================== */
.uc-entrada-botones { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 340px; margin: 6px auto 22px; }
.uc-entrada-botones .uc-entrada-btn-crear { display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 15px 20px !important; font-size: 1.08rem !important; font-weight: 600; border-radius: 999px !important; background: linear-gradient(135deg, #EFD9A6, #C9A867) !important; color: #1C1A1A !important; border: 0 !important; box-shadow: 0 4px 18px rgba(201,168,103,.35); text-decoration: none !important; }
.uc-entrada-botones .uc-entrada-btn-leer { display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 13px 20px; font-size: 1rem; border-radius: 999px; border: 1px solid rgba(233,207,151,.7); color: #F5EFE6 !important; text-decoration: none !important; background: rgba(255,255,255,.04); }
.uc-entrada-botones .uc-entrada-btn-leer span { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: rgba(233,207,151,.18); color: #E9CF97; font-size: .78rem; vertical-align: 1px; }
@media (max-width: 768px) {
	form:has(#uc_r_pass2) > button[type="submit"] { position: sticky; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); z-index: 6; width: 100%; box-shadow: 0 -6px 18px rgba(28,26,26,.12), 0 4px 14px rgba(184,150,90,.3); }
}
@media (max-width: 768px) {
	body:has(#uc_r_pass2) .ucw-idioma { bottom: calc(140px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* =====================================================================
 * v1.76 – Reacciones «¿Qué te ha hecho sentir?»: compactas y todas a la vista
 *          (antes iban en una fila centrada con scroll y las primeras quedaban fuera)
 * ================================================================== */
.uc-reacciones .uc-reacciones-lista { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 6px !important; overflow: visible !important; padding: 0 !important; margin: 0 auto !important; max-width: 520px; scroll-snap-type: none !important; }
.uc-reacciones .uc-reaccion { flex: 0 0 auto !important; display: inline-flex !important; align-items: center; gap: 4px !important; padding: 5px 10px !important; min-height: 0 !important; font-size: .8rem !important; line-height: 1.2 !important; border-radius: 999px !important; white-space: nowrap; }
.uc-reacciones .uc-reaccion-icono { font-size: .85rem; }
.uc-reacciones .uc-reaccion-num { font-size: .72rem !important; min-width: 0 !important; padding: 0 0 0 2px !important; }
.uc-reacciones .uc-reacciones-titulo { margin-bottom: 10px !important; }
