.campo-embudo-card[data-case-id] { cursor: pointer; }
/* The mobile navigation must sit above its dimming backdrop. */
.modern-app .lateral.abierto { z-index: 60; }
.martina-ficha-fondo { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: #102c3f77; }
.martina-ficha { width: min(560px, 100%); max-height: 90dvh; overflow-y: auto; background: var(--superficie, #fff); color: var(--texto, #172b39); border: 1px solid var(--borde, #d9e2e8); border-radius: 12px; box-shadow: 0 8px 28px #0003; }
.martina-ficha header, .martina-ficha footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; }
.martina-ficha header { border-bottom: 1px solid var(--borde, #d9e2e8); }
.martina-ficha footer { border-top: 1px solid var(--borde, #d9e2e8); position: sticky; bottom: 0; background: var(--superficie, #fff); justify-content: flex-end; }
.martina-ficha h2 { font-size: 17px; margin: 0; overflow-wrap: anywhere; }
.martina-ficha h3 { font-size: 15px; margin: 0 0 8px; }
.martina-ficha-cuerpo { padding: 16px; display: grid; gap: 16px; }
.martina-ficha-resumen { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.martina-ficha-resumen strong { font-size: 22px; }
.martina-ficha-datos { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 7px 12px; margin: 0; }
.martina-ficha-datos dt { color: var(--texto-2, #617684); }
.martina-ficha-datos dd { margin: 0; overflow-wrap: anywhere; }
.martina-ficha-enlaces { display: flex; gap: 8px; flex-wrap: wrap; }
.martina-ficha-servicios { display: grid; gap: 8px; padding-left: 20px; margin: 0; }
.martina-ficha-servicios span { display: block; font-size: 13px; }
.martina-ficha-error { color: #9e3025; }
@media (max-width: 480px) { .martina-ficha-fondo { padding: 8px; } .martina-ficha-cuerpo { padding: 14px; } }
