/* PDFs – botón y lightbox (colores Infopork) */
.pdfs-cta { margin: 1.4em 0; }
.pdfs-cta--top { margin-top: 0; }
.pdfs-btn { display: inline-flex; align-items: center; gap: .55em; padding: .85em 1.9em; border: 0; border-radius: 999px; background: #1753be; color: #fff; font: 700 15px/1 "Montserrat", system-ui, sans-serif; letter-spacing: .06em; cursor: pointer; text-decoration: none; transition: background .15s, transform .15s; }
.pdfs-btn:hover, .pdfs-btn:focus-visible { background: #04367d; color: #00d099; transform: translateY(-1px); }
.pdfs-btn svg { flex: 0 0 auto; }
.pdfs-btn[disabled] { opacity: .6; cursor: wait; }

html.pdfs-lock { overflow: hidden; }
.pdfs-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.pdfs-modal[hidden] { display: none; }
.pdfs-modal__backdrop { position: absolute; inset: 0; background: rgba(3, 20, 50, .72); backdrop-filter: blur(3px); }
.pdfs-modal__box { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; border-radius: 18px 18px 48px 18px; padding: 30px 28px 26px; box-shadow: 0 30px 80px rgba(0,0,0,.4); font-family: "Inter", system-ui, sans-serif; color: #13203b; animation: pdfs-in .2s ease-out; }
@keyframes pdfs-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.pdfs-modal__close { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #eef2f9; color: #04367d; font-size: 24px; line-height: 1; cursor: pointer; padding: 0; }
.pdfs-modal__close:hover { background: #04367d; color: #fff; }
.pdfs-modal__icon { width: 54px; height: 54px; border-radius: 50%; background: #04367d; color: #00d099; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.pdfs-modal h2 { margin: 0 0 4px; font: 800 22px/1.2 "Montserrat", system-ui, sans-serif; color: #04367d; }
.pdfs-modal__doc { margin: 0 0 14px; font-size: 14px; color: #1753be; font-weight: 600; }
.pdfs-modal__text { margin: 0 0 14px; font-size: 14px; color: #4b5570; }
.pdfs-form label { display: block; margin-bottom: 12px; font-size: 13px; font-weight: 600; color: #04367d; }
.pdfs-form input[type="text"], .pdfs-form input[type="email"] { display: block; width: 100%; box-sizing: border-box; margin-top: 5px; padding: 11px 13px; border: 1.5px solid #cfd8e8; border-radius: 10px; font-size: 15px; background: #fff; color: #13203b; }
.pdfs-form input:focus { outline: none; border-color: #1753be; box-shadow: 0 0 0 3px rgba(23,83,190,.15); }
.pdfs-hp { position: absolute !important; left: -9999px; }
.pdfs-captcha { min-height: 65px; margin: 4px 0 10px; }
.pdfs-msg { margin: 0 0 12px; padding: 9px 12px; border-radius: 8px; background: #fdecec; color: #a4161a; font-size: 14px; }
.pdfs-btn--submit { width: 100%; justify-content: center; }
.pdfs-legal { margin: 12px 0 0; font-size: 11px; color: #8a93a6; text-align: center; }
.pdfs-done { text-align: center; padding: 6px 0; }
.pdfs-done__check { width: 64px; height: 64px; margin: 6px auto 14px; border-radius: 50%; background: #00d099; color: #04367d; font-size: 34px; font-weight: 800; line-height: 64px; }
.pdfs-done p { font-size: 15px; margin: 0 0 18px; }
/* Evita que los estilos de botones del tema pisen los del lightbox */
.pdfs-modal button.pdfs-modal__close { background: #eef2f9 !important; color: #04367d !important; border-radius: 50% !important; padding: 0 !important; }
.pdfs-modal button.pdfs-modal__close:hover { background: #04367d !important; color: #fff !important; }
