/* UpAgenda · ventana emergente y botón al pasar el cursor — blanco y negro. */
.ua-card{position:relative}
.ua-card-btn{position:absolute;top:18px;right:20px;z-index:3;margin:0;padding:2px 0;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:inherit;font:700 12px/1.3 Roboto,Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s}
.ua-card-btn.ua-card-inline{position:static;display:inline-block;margin-left:18px;vertical-align:baseline}
.ua-card:hover .ua-card-btn,.ua-card:focus-within .ua-card-btn{opacity:1;pointer-events:auto}
.ua-card-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media (hover:none){.ua-card-btn{opacity:1;pointer-events:auto}}
@media (prefers-reduced-motion:reduce){.ua-card-btn{transition:none}}

html.ua-modal-open{overflow:hidden}
.ua-modal-ov{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.72);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;overscroll-behavior:contain}
.ua-modal{--ua-fg:#0a0a0a;--ua-bg:#fff;position:relative;width:min(720px,100%);margin:auto;background:var(--ua-bg);color:var(--ua-fg);border:1px solid var(--ua-fg)}
.ua-modal .ua-app{max-width:none;margin:0;border:0;padding:56px 28px 28px}
.ua-modal-x{position:absolute;top:6px;right:6px;z-index:2;width:44px;height:44px;border:1px solid var(--ua-fg);background:var(--ua-bg);color:var(--ua-fg);font:400 28px/1 Roboto,Helvetica,Arial,sans-serif;cursor:pointer;border-radius:0;padding:0}
.ua-modal-x:hover{background:var(--ua-fg);color:var(--ua-bg)}
.ua-modal-x:focus-visible{outline:3px solid var(--ua-fg);outline-offset:3px}
@media (prefers-color-scheme:dark){.ua-modal{--ua-fg:#f4f4f4;--ua-bg:#0a0a0a}}
@media (max-width:520px){.ua-modal-ov{padding:0}.ua-modal{margin:0;min-height:100%;border:0}.ua-modal .ua-app{padding:56px 18px 24px}}

/* botón del shortcode [up_agenda_button] (front.css se carga solo al abrir) */
button.ua-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #000;background:#000;color:#fff;font:700 15px/1.2 Roboto,Helvetica,Arial,sans-serif;cursor:pointer;border-radius:0}
button.ua-open:hover{background:#fff;color:#000}
button.ua-open:focus-visible{outline:3px solid #000;outline-offset:3px}
@media (prefers-color-scheme:dark){button.ua-open{background:#f4f4f4;color:#0a0a0a;border-color:#f4f4f4}button.ua-open:hover{background:#0a0a0a;color:#f4f4f4}}
