.archivo-visor{position:relative;width:100%;min-height:55vh;overflow:hidden;background:#edf1ef;border-radius:var(--visor-radio,18px);box-shadow:0 22px 65px #00000024;transition:background .25s ease,box-shadow .25s ease}.archivo-visor.modo-fondo{background:linear-gradient(rgba(15,23,42,.26),rgba(15,23,42,.26));box-shadow:0 18px 45px rgba(15,23,42,.12)}.archivo-visor.modo-full{background:#fff;box-shadow:none;border:0;border-radius:0;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.archivo-visor.modo-full .pdf-paginas,.archivo-visor.modo-full .carta-archivo-imagen{background:#fff}.pdf-paginas{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:14px;background:#dfe5e2;min-height:55vh;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.archivo-visor.modo-full .pdf-paginas{gap:0;padding:0;background:#fff;min-height:100vh}.pdf-pagina{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 6px 22px #1d292433}.archivo-visor.modo-full .pdf-pagina{box-shadow:none;margin:0 auto;border-radius:0;width:100%}@media (max-width:768px){.archivo-visor{min-height:50vh;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;left:0 !important;right:0 !important;transform:none !important}.pdf-paginas{min-height:50vh;gap:8px;padding:8px;width:100% !important;max-width:100% !important;margin:0 !important;align-items:center;display:block}.archivo-visor.modo-full{min-height:100vh}.archivo-visor.modo-full .pdf-paginas{min-height:100vh;width:100% !important;max-width:100% !important;padding:0;display:block;text-align:center}.pdf-pagina{max-width:100% !important;width:100% !important;display:block;margin:0 auto !important}}@media (max-width:480px){.archivo-visor{min-height:100vh;border-radius:0;box-shadow:none;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;left:0 !important;right:0 !important;transform:none !important}.pdf-paginas{min-height:100vh;gap:0;padding:0;width:100% !important;max-width:100% !important;align-items:center;display:block;margin:0 !important}.pdf-pagina{box-shadow:none;border-radius:0;display:block;margin:0 auto !important;max-width:100% !important;width:100% !important}}.archivo-loading{position:absolute;z-index:5;inset:0;min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;color:#35443f;background:#ffffffed;text-align:center;backdrop-filter:blur(6px);transition:opacity .25s,visibility .25s}.archivo-loading.oculto{opacity:0;visibility:hidden;pointer-events:none}.archivo-loading strong{font-size:.86rem}.archivo-loading span{color:#71807b;font-size:.67rem}.archivo-spinner{width:43px;height:43px;margin-bottom:5px;border:4px solid #dce7e2;border-top-color:var(--visor-acento,#18a56f);border-radius:50%;animation:girarArchivo .75s linear infinite}@keyframes girarArchivo{to{transform:rotate(360deg)}}.pdf-paginas{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px;background:#dfe5e2;min-height:55vh}.pdf-pagina{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 6px 22px #1d292433}.carta-archivo-imagen{display:block;width:100%;height:auto;opacity:0;transition:opacity .3s}.carta-archivo-imagen.cargada{opacity:1}.archivo-error{display:none;min-height:45vh;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;color:#34433e;background:#fff;text-align:center}.archivo-error.visible{display:flex}.archivo-error i{color:var(--visor-acento,#18a56f);font-size:2rem}.archivo-error strong{font-size:.9rem}.archivo-error span{max-width:430px;color:#74817d;font-size:.68rem}.archivo-error a{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;color:#fff;background:var(--visor-acento,#18a56f);border-radius:10px;font-size:.68rem;font-weight:700;text-decoration:none}@media(max-width:620px){.archivo-visor{min-height:62vh;margin-right:-.85rem;margin-left:-.85rem;width:calc(100% + 1.7rem);border-radius:0;box-shadow:none}.archivo-loading{min-height:62vh}.pdf-paginas{gap:7px;padding:7px}.pdf-pagina{box-shadow:0 3px 12px #1d29242e}}@media(prefers-reduced-motion:reduce){.archivo-spinner{animation-duration:1.6s}.carta-archivo-imagen,.archivo-loading{transition:none}}
