/* Mara · pop-up del fondo de pantalla (afiche) */
.pop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;color:#541110;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.pop[hidden]{display:none}
.pop *{box-sizing:border-box}
.pop p,.pop h2{margin:0}
.pop a{color:inherit}
.pop-dim{position:absolute;inset:0;background:rgba(65,31,17,.55)}
.pop .af{position:relative;width:460px;max-width:100%;height:660px;max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);box-shadow:0 30px 90px rgba(30,10,5,.45);background:#EDE9D7}
.pop .af-print{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pop .pw-x{position:absolute;top:14px;right:14px;z-index:1;width:44px;height:44px;border-radius:50%;border:0;padding:0;background:#EDE9D7;color:#541110;display:grid;place-items:center;cursor:pointer}
.pop .pw-x:hover{background:#E5D3AE}
.pop .af-panel{position:absolute;left:16px;right:16px;bottom:16px;background:#EDE9D7;padding:26px 28px 18px;display:flex;flex-direction:column;gap:12px}
.pop .af-panel h2{font-family:"Silver Editorial","Bodoni 72",Didot,Georgia,serif;font-weight:400;font-size:25px;line-height:1.04}
.pop .af-panel .txt{font-size:14px;line-height:1.5}
.pop .form{display:flex;flex-direction:column;gap:10px}
.pop .row{display:flex;align-items:flex-end;gap:12px}
.pop .f-field{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
.pop .f-field label{font-weight:700;font-size:11px;letter-spacing:-.01em;text-transform:uppercase}
.pop .f-in{appearance:none;border:0;border-bottom:1px solid #541110;background:transparent;font-family:inherit;font-weight:300;font-size:16px;color:#541110;padding:8px 0;min-height:44px;border-radius:0;width:100%}
.pop .f-in:focus{outline:none;border-bottom-width:2px}
.pop .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;font-family:"Accia Piano","Gill Sans",Optima,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;border:0;background:#541110;color:#EDE9D7;cursor:pointer;white-space:nowrap}
.pop .btn:hover,.pop .btn:focus-visible{background:#A4432B}
.pop .btn:disabled{opacity:.6;cursor:default}
.pop .chk{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;line-height:1.45;cursor:pointer;min-height:44px}
.pop .chk a{text-decoration:underline;text-underline-offset:3px}
.pop .chk input{width:15px;height:15px;margin:1px 0 0;flex:none;accent-color:#541110}
.pop .f-err{font-size:12px;line-height:1.45}
.pop .f-err a{text-decoration:underline;text-underline-offset:3px}
.pop .ok{display:none;font-weight:700;font-size:12px;line-height:1.35;letter-spacing:-.02em;text-transform:uppercase}
.pop .form[data-sent="si"] > *{display:none}
.pop .form[data-sent="si"] .ok{display:block}
html.pop-abierto{overflow:hidden}
@media (max-width:760px){
.pop .af{width:100%;height:640px}
.pop .af-panel{left:12px;right:12px;bottom:12px;padding:20px 18px 14px;gap:10px}
.pop .af-panel h2{font-size:24px}
.pop .row{flex-direction:column;align-items:stretch}
.pop .btn{width:100%}
}
