/* Ventana común de Nativa: referencias 1, 2 y 3 y páginas implementadas. */
dialog#info.n-dialog{box-sizing:border-box;width:calc(100% - 40px);max-width:620px;max-height:calc(100dvh - 40px);margin:auto;padding:30px;border:1px solid #0f70b7;border-top:3px solid #0f70b7;border-radius:12px;background:#0e1316;color:#fff;font-family:Lato,Arial,sans-serif;box-shadow:0 20px 70px #0009;overflow-y:auto;overscroll-behavior:contain;text-align:left}
dialog#info.n-dialog::backdrop{background:rgba(0,0,0,.78)}
#info.n-dialog .dialog-brand{display:flex;gap:20px;align-items:center;padding-bottom:20px;margin-bottom:23px;border-bottom:1px solid #39454b}
#info.n-dialog .dialog-brand img{display:block;width:auto;height:58px;object-fit:contain;background:transparent;border:0;padding:0}
#info.n-dialog .dialog-brand span{font-size:.875rem;line-height:1.5;color:#c2cbd0}
#info.n-dialog h2{margin:0 0 13px;font-size:1.75rem;line-height:1.25;font-weight:700;color:#fff}
#info.n-dialog #dialog-text{margin:0;color:#c2cbd0;font-size:1rem;line-height:1.6}
#info.n-dialog .links{display:grid;gap:12px;margin:25px 0}
#info.n-dialog .links:empty{display:none}
#info.n-dialog .links a{box-sizing:border-box;display:flex;align-items:center;gap:18px;min-width:0;min-height:68px;padding:15px 19px;border:1px solid #0f70b7;border-radius:8px;color:#fff;background:#10191f;text-decoration:none;font-size:1rem;line-height:1.4;font-weight:700;transition:background .18s,border-color .18s}
#info.n-dialog .links a[data-service="insect"]{border-color:#009640;background:#101a16}
#info.n-dialog .links a:hover{background:#174767;border-color:#4babe9;text-decoration:none}
#info.n-dialog .links a[data-service="insect"]:hover{background:#164b32;border-color:#39b971}
#info.n-dialog .dialog-option-icon{display:block;color:#0f70b7;flex:0 0 34px;width:34px;height:34px}
#info.n-dialog [data-service="insect"] .dialog-option-icon{color:#009640}
#info.n-dialog .dialog-option-icon svg{display:block;width:100%;height:100%}
#info.n-dialog .dialog-option-label{flex:1;min-width:0}
#info.n-dialog .dialog-option-arrow{color:#fff;flex-shrink:0}
#info.n-dialog .close{min-height:44px;margin-top:0;padding:10px 22px;border:1px solid #009640;border-radius:7px;background:transparent;color:#fff;font-size:1rem;font-weight:700;line-height:1.4}
#info.n-dialog .close:hover{background:#007a34;border-color:#007a34;color:#fff}
#info.n-dialog a:focus-visible,#info.n-dialog button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){dialog#info.n-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:22px}#info.n-dialog .dialog-brand{gap:16px;padding-bottom:17px;margin-bottom:20px}#info.n-dialog .dialog-brand img{height:48px}#info.n-dialog h2{font-size:1.5rem}#info.n-dialog .links{gap:10px;margin:21px 0}#info.n-dialog .links a{padding:13px;gap:13px;min-height:64px}#info.n-dialog .dialog-option-icon{width:30px;height:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){#info.n-dialog .links a{transition:none}}
