/* visita-midia: visualizador de foto + player de audio. Tokens do P360, fonte unica, base 390px. */
.pvm-lock{overflow:hidden}
.pvm-viewer{position:fixed;inset:0;z-index:2000;background:rgb(14,20,17);display:flex;flex-direction:column;font-family:inherit;color:#fff}
.pvm-viewer[hidden]{display:none}
.pvm-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;min-height:52px}
.pvm-count{font-size:13px;color:#cdd8d2;font-variant-numeric:tabular-nums}
.pvm-icon,.pvm-nav{border:0;background:rgba(255,255,255,.1);color:#fff;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.pvm-icon:hover,.pvm-nav:hover{background:rgba(255,255,255,.2)}
.pvm-viewer button:focus-visible{outline:2px solid #a3c740;outline-offset:2px}
.pvm-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px calc(env(safe-area-inset-bottom,0px) + 12px);position:relative}
.pvm-nav[hidden]{display:none}
.pvm-nav{width:44px;height:56px;flex:0 0 44px;background:transparent}
.pvm-img-wrap{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;text-align:center}
.pvm-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;cursor:zoom-in}
.pvm-zoom .pvm-img-wrap{align-items:flex-start;justify-content:flex-start}
.pvm-zoom .pvm-img{max-width:none;max-height:none;width:200%;cursor:zoom-out}
.pvm-msg{font-size:14px;color:#cdd8d2;margin:0;padding:16px}
.pvm-msg[hidden]{display:none}
.pvm-retry{margin-left:6px;border:1px solid #cdd8d2;background:transparent;color:#fff;border-radius:6px;min-height:44px;padding:0 14px;font:inherit;font-size:13px;cursor:pointer}
/* player: alvos de toque de 44px */
.pvm-audio{display:flex;align-items:center;gap:4px;width:100%;box-sizing:border-box;min-height:52px;padding:4px 6px 4px 4px;border:1px solid var(--line,#e3e9e6);border-radius:8px;background:var(--card,#fff);color:var(--ink-700,#2c3a34);font-size:12px}
.pvm-audio .pvm-play{border:0;background:var(--brand-600,#006040);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 44px;padding:0;cursor:pointer}
.pvm-audio .pvm-play:disabled{opacity:.6;cursor:default}
.pvm-audio .pvm-seek{flex:1;min-width:40px;width:0;margin:0;height:44px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
.pvm-audio .pvm-seek:disabled{cursor:default}
.pvm-audio .pvm-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--brand-600,#006040) var(--pvm-p,0%),var(--line,#e3e9e6) var(--pvm-p,0%))}
.pvm-audio .pvm-seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--brand-600,#006040);border:0}
.pvm-audio .pvm-seek::-moz-range-track{height:4px;border-radius:2px;background:var(--line,#e3e9e6)}
.pvm-audio .pvm-seek::-moz-range-progress{height:4px;border-radius:2px;background:var(--brand-600,#006040)}
.pvm-audio .pvm-seek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--brand-600,#006040);border:0}
.pvm-audio .pvm-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-500,#5a6a62);min-width:62px;text-align:right}
.pvm-audio .pvm-speed{border:1px solid var(--line,#e3e9e6);background:transparent;color:inherit;font:inherit;border-radius:8px;min-width:44px;height:44px;padding:0 4px;cursor:pointer}
.pvm-audio.pvm-err .pvm-time{color:var(--danger-600,#c0392b);white-space:normal;min-width:0;flex:1;text-align:left}
.pvm-audio.pvm-dead{opacity:.5}
.pvm-audio button:focus-visible,.pvm-audio input:focus-visible{outline:2px solid var(--brand-500,#0b7a52);outline-offset:2px}
.cq-actions .pvm-audio{flex:1 0 100%}
/* r3 visual: mesma altura, centralizado, cores padrao (secundario P360 = brand-50 / brand-600 / brand-700) */
.cq-actions>[data-vfn="vFotoAbrir"],#v-modal [data-vfn="vFotoAbrir"]{width:100%;max-width:none;flex:1 0 100%;min-height:44px;justify-content:center;text-align:center;background:var(--brand-50,#eef7f2);border:1px solid var(--brand-600,#006040);color:var(--brand-700,#00543a);font-size:13.5px;font-weight:600}
.cq-actions>[data-vfn="vFotoAbrir"]:hover,#v-modal [data-vfn="vFotoAbrir"]:hover{background:var(--brand-100,#d9efe5)}
.cq-actions:has(.pvm-audio),.cq-actions:has([data-vfn="vFotoAbrir"]){justify-content:center}
.pvm-audio{border:0;background:transparent;min-height:44px;padding:0;gap:8px;justify-content:center}
.pvm-audio .pvm-play{flex:0 0 44px}
.pvm-audio .pvm-speed{border:1px solid var(--brand-600,#006040);background:var(--card,#fff);color:var(--brand-700,#00543a);font-weight:600;border-radius:8px}
.pvm-audio .pvm-time{color:var(--brand-700,#00543a)}
.pvm-audio .pvm-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--brand-600,#006040) var(--pvm-p,0%),var(--brand-100,#d9efe5) var(--pvm-p,0%))}
