/* El Pajar · Visita virtual · Control móvil 1.0.0.
   Añadido independiente: no sustituye los estilos de las páginas. */
.pajar-visita .pv-viewer .epvfs-toggle { display: none; }
.pajar-visita .pv-viewer .epvfs-status {
    position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; border: 0 !important;
    overflow: hidden !important; clip-path: inset(50%); white-space: nowrap !important;
}

/* Mismo breakpoint móvil de las páginas; también teléfonos táctiles en horizontal. */
@media (max-width: 680px), (max-width: 1024px) and (hover: none) and (pointer: coarse) {
    .pajar-visita .pv-viewer.epvfs-enabled > .pv-viewer__bar {
        gap: 6px 12px;
    }
    .pajar-visita .pv-viewer.epvfs-enabled > .pv-viewer__bar > h2 {
        flex: 1 1 auto;
    }
    .pajar-visita .pv-viewer.epvfs-enabled > .pv-viewer__bar > a {
        flex-basis: 100%;
    }
    .pajar-visita .pv-viewer button.epvfs-toggle { display: inline-flex; }
}

.pajar-visita .pv-viewer button.epvfs-toggle {
    align-items: center; justify-content: center; gap: 8px;
    flex: 0 1 auto; box-sizing: border-box;
    width: auto; min-width: 44px; min-height: 44px; height: auto; max-width: 100%;
    margin: 0; padding: 9px 12px; border: 1px solid #f3d28f; border-radius: 4px;
    color: #2b1b14; background: #f3d28f;
    font: 600 .8125rem/1.35 Arial, Helvetica, sans-serif;
    text-align: center; text-decoration: none; box-shadow: none; cursor: pointer;
    -webkit-appearance: none; appearance: none;
}
.pajar-visita .pv-viewer button.epvfs-toggle:hover { color: #2b1b14; background: #efc86f; }
.pajar-visita .pv-viewer button.epvfs-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.pajar-visita .pv-viewer button.epvfs-toggle svg {
    display: block !important; width: 18px !important; height: 18px !important;
    min-width: 18px !important; max-width: 18px !important; max-height: 18px !important;
    flex: 0 0 18px !important; margin: 0 !important; padding: 0 !important;
    position: static; transform: none;
}

/* Se activa solo después de pulsar el control móvil.
   La clase continúa vigente al girar el teléfono para no perder el botón Salir. */
.pajar-visita .pv-viewer.epvfs-open {
    position: fixed !important; inset: 0 !important; z-index: 2147483646 !important;
    display: flex !important; flex-direction: column !important; box-sizing: border-box;
    width: 100% !important; height: 100vh !important; height: 100dvh !important;
    min-width: 0 !important; min-height: 0 !important;
    max-width: none !important; max-height: none !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: #291d15 !important; overflow: hidden !important; isolation: isolate;
}
.pajar-visita .pv-viewer.epvfs-open > .pv-viewer__bar {
    flex: 0 0 auto !important; display: flex !important; align-items: center;
    justify-content: space-between; flex-wrap: nowrap !important; gap: 8px 16px !important;
    margin: 0 !important; border-radius: 0 !important;
    padding: max(8px, env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) 8px max(12px, env(safe-area-inset-left, 0px)) !important;
    color: #fff; background: #291d15;
}
.pajar-visita .pv-viewer.epvfs-open > .pv-viewer__bar > h2 {
    flex: 1 1 auto; min-width: 0; margin: 0; color: #fff8eb;
    font-size: 1.0625rem; line-height: 1.3; overflow-wrap: anywhere;
}
.pajar-visita .pv-viewer.epvfs-open .epvfs-toggle { display: inline-flex !important; flex-shrink: 0; }
.pajar-visita .pv-viewer.epvfs-open > .pv-viewer__bar > a,
.pajar-visita .pv-viewer.epvfs-open > .pv-viewer__bottom { display: none !important; }
.pajar-visita .pv-viewer.epvfs-open > .pv-viewer__frame {
    position: relative !important; flex: 1 1 0% !important;
    width: auto !important; height: auto !important; min-height: 0 !important; max-height: none !important;
    margin: 0 env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px) !important;
    padding: 0 !important; border: 0 !important;
}
.pajar-visita .pv-viewer.epvfs-open iframe.pv-viewer__iframe {
    position: absolute !important; inset: 0 !important;
    width: 100% !important; height: 100% !important; max-width: none !important;
    min-height: 0 !important; border: 0 !important; margin: 0 !important;
}
