Sonaba Bessie Smith
en un bar de Chattanooga,
fumaba mientras te imaginaba
en unos tacones finos sin poder descifrar
la longitud de tu cadera,
buscabas un hombre rico,
con reloj de oro y con un nudo
Plattsburgh en la corbata,
tu rutina de todos los días,
la mía era otra,
invadir tus muslos
con el mínimo recato
de un hombre de negocios,
nacido para vencer y convencer,
para cercar la imaginación
de tu deseo en hoteles y suburbios,
alejados de esta música maldita
y esta necesidad de saquear
cualquier licor de contrabando.
Sonaba Bessie Smith
y el frío de la noche nos convenció
y provocó un duelo de perfumes
un enredo de carne y de silencio,
una epidemia de lluvia caliente,
porque prometimos algunas excepciones
aún muy al filo del amanecer
y en cada ángulo muerto del espejo
como si no fuera suficiente
enloquecer tan rápido.
Ahora, tras esta atroz batalla de egos y estrategia,
la pureza del mundo parece otra,
y un día habrá en que me quieras por lo que soy,
sin más herencia que nuestros cuerpos,
donde la eternidad se compre como condena
y la voluntad se pierde en cualquier exceso prematuro,
en cualquier estado y secreto de la memoria
en cualquier bar imaginario de Chattanooga.
@ Miguel Á. Bernao
#poemasbernao
/* ============================
PAGESKIN RESPONSIVE AUTOMÁTICO
SOLO PARA ESTE TEMPLATE
============================ */
html, body{
overflow-x: hidden !important;
}
:root{
--pageskin-top: 0px;
--pageskin-width: 0px;
--content-max: 1240px; /* ancho de contenido en escritorio */
--content-laptop: 980px; /* ancho de contenido en portátil */
--skin-max: 240px; /* ancho máximo del banner lateral */
--skin-min: 70px; /* mínimo visible; por debajo se oculta */
--edge-gap: 0px; /* separación del borde de pantalla */
--inner-gap: 0px; /* separación entre banner y contenido */
}
/* base */
body.single-post::before,
body.single-post::after{
content: none;
display: none;
position: fixed;
top: var(--pageskin-top);
bottom: 0;
width: var(--pageskin-width);
pointer-events: none !important;
z-index: 2147483646 !important;
background-repeat: no-repeat !important;
background-position: center top !important;
background-size: 100% auto !important; /* evita efecto de agrandarse */
}
/* solo en dispositivos donde tenga sentido mostrar skins */
html.pageskin-active body.single-post::before,
html.pageskin-active body.single-post::after{
content: "" !important;
display: block !important;
}
html.pageskin-active body.single-post::before{
left: var(--edge-gap) !important;
background-image: url("https://www.cuadernosmanchegos.com/wp-content/uploads/tomillar-left.jpg") !important;
}
html.pageskin-active body.single-post::after{
right: var(--edge-gap) !important;
background-image: url("https://www.cuadernosmanchegos.com/wp-content/uploads/tomillar-right.jpg") !important;
}
/* apagado forzado en móvil/tablet */
@media (max-width: 1023px){
body.single-post::before,
body.single-post::after{
content: none !important;
display: none !important;
width: 0 !important;
}
}
(function () {
var MENU_SELECTOR = '#menu-td-demo-header-menu-3';
/* Configuración principal */
var CONFIG = {
mobileMax: 767, // teléfonos
tabletMax: 1023, // tablets
laptopMax: 1365, // portátil estándar
contentDesktop: 1240, // contenido en escritorio
contentLaptop: 980, // contenido en portátil
skinMax: 240, // ancho máximo lateral
skinMin: 70, // mínimo para mostrar
edgeGap: 0, // margen al borde de pantalla
innerGap: 0, // margen al contenido
fallbackTop: 80 // si no encuentra el menú
};
var rafPending = false;
function clamp(n, min, max) {
return Math.max(min, Math.min(n, max));
}
function getContentWidth(viewportWidth) {
if (viewportWidth <= CONFIG.tabletMax) return 0;
if (viewportWidth <= CONFIG.laptopMax) return CONFIG.contentLaptop;
return CONFIG.contentDesktop;
}
function getMenuBottom() {
var menu = document.querySelector(MENU_SELECTOR);
if (!menu) return CONFIG.fallbackTop;
var rect = menu.getBoundingClientRect();
return Math.max(0, Math.round(rect.bottom));
}
function disablePageskin() {
document.documentElement.classList.remove('pageskin-active');
document.documentElement.style.setProperty('--pageskin-width', '0px');
}
function enablePageskin(widthPx, topPx) {
document.documentElement.classList.add('pageskin-active');
document.documentElement.style.setProperty('--pageskin-width', widthPx + 'px');
document.documentElement.style.setProperty('--pageskin-top', topPx + 'px');
document.documentElement.style.setProperty('--skin-max', CONFIG.skinMax + 'px');
document.documentElement.style.setProperty('--skin-min', CONFIG.skinMin + 'px');
document.documentElement.style.setProperty('--edge-gap', CONFIG.edgeGap + 'px');
document.documentElement.style.setProperty('--inner-gap', CONFIG.innerGap + 'px');
}
function layoutPageskin() {
var vw = window.innerWidth || document.documentElement.clientWidth;
/* Móvil y tablet: ocultar siempre */
if (vw <= CONFIG.tabletMax) {
disablePageskin();
return;
}
var contentWidth = getContentWidth(vw);
if (!contentWidth) {
disablePageskin();
return;
}
/* hueco real a cada lado */
var rawSide = ((vw - contentWidth) / 2) - CONFIG.edgeGap - CONFIG.innerGap;
/* si no hay hueco suficiente, ocultar */
if (rawSide < CONFIG.skinMin) {
disablePageskin();
return;
}
/* limitar para que no se hagan gigantes */
var finalSide = clamp(Math.floor(rawSide), CONFIG.skinMin, CONFIG.skinMax);
/* top real: justo debajo del menú */
var topPx = getMenuBottom();
enablePageskin(finalSide, topPx);
}
function requestLayout() {
if (rafPending) return;
rafPending = true;
requestAnimationFrame(function () {
rafPending = false;
layoutPageskin();
});
}
document.addEventListener('DOMContentLoaded', requestLayout);
window.addEventListener('load', requestLayout);
window.addEventListener('resize', requestLayout, { passive: true });
window.addEventListener('scroll', requestLayout, { passive: true });
/* por si el header/menu tarda en estabilizar */
setTimeout(requestLayout, 250);
setTimeout(requestLayout, 800);
setTimeout(requestLayout, 1500);
/* si el menú cambia de altura dinámicamente */
if ('ResizeObserver' in window) {
var menuEl = document.querySelector(MENU_SELECTOR);
if (menuEl) {
var ro = new ResizeObserver(requestLayout);
ro.observe(menuEl);
}
}
requestLayout();
})();