/* Caliber Sim Free: device click areas + "Upgrade to Pro" pop-up (brand fonts and colors only). */
.fu-hot{display:none}
@media(min-width:901px){
 .fu-hot{display:block;position:absolute;z-index:50;background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:calc(var(--u)*6);transition:background .15s,box-shadow .15s}
 .fu-hot.fu-round{border-radius:50%}
 .fu-hot:hover{background:rgba(196,154,60,.10);box-shadow:inset 0 0 0 1px rgba(196,154,60,.45)}
 .fu-hot:focus-visible{outline:2px solid #E2B96A;outline-offset:2px}
}
#proUpgrade{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(7,7,8,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#proUpgrade[hidden]{display:none}
#proUpgrade .pu-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#111114;border:1px solid rgba(196,154,60,.45);border-radius:14px;padding:26px 24px 22px;color:#EAE6DC;font:400 16px/1.55 Inter,Arial,sans-serif;box-shadow:0 20px 70px rgba(0,0,0,.6)}
#proUpgrade .pu-close{position:absolute;top:14px;right:14px;min-height:40px;padding:8px 14px;background:transparent;color:#EAE6DC;border:1px solid rgba(196,154,60,.3);border-radius:8px;font:700 14px/1 'Barlow Condensed',Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
#proUpgrade .pu-close:hover{border-color:#C49A3C;color:#E2B96A}
#proUpgrade .pu-eyebrow{font:700 13px/1.2 'Barlow Condensed',Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C49A3C;margin-bottom:6px}
#proUpgrade h2{margin:0 0 10px;font:700 clamp(24px,4vw,30px)/1.2 'Libre Baskerville',Georgia,serif;color:#F8F5EE;padding-right:96px}
#proUpgrade #puText{margin:0 0 18px;color:rgba(234,230,220,.78)}
#proUpgrade .pu-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#proUpgrade .pu-plan{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 16px 16px;border:1px solid rgba(196,154,60,.3);border-radius:12px;background:#16161A;color:#EAE6DC;text-decoration:none;transition:border-color .15s,transform .15s}
#proUpgrade .pu-plan:hover{border-color:#C49A3C;transform:translateY(-1px)}
#proUpgrade .pu-plan:focus-visible{outline:2px solid #E2B96A;outline-offset:3px}
#proUpgrade .pu-best{border-color:#C49A3C;background:linear-gradient(160deg,rgba(196,154,60,.14),rgba(22,22,26,1) 60%)}
#proUpgrade .pu-tag{position:absolute;top:-11px;right:12px;padding:3px 9px;border-radius:999px;background:#C49A3C;color:#070708;font:700 12px/1.2 'Barlow Condensed',Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
#proUpgrade .pu-name{font:700 15px/1.2 'Barlow Condensed',Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#E2B96A}
#proUpgrade .pu-price{font:600 30px/1.15 Rajdhani,Inter,sans-serif;color:#F8F5EE}
#proUpgrade .pu-price small{font:500 15px Inter,Arial,sans-serif;color:rgba(234,230,220,.7)}
#proUpgrade .pu-fine{font-size:13px;color:rgba(234,230,220,.62)}
#proUpgrade .pu-note{margin:16px 0 0;font-size:13px;color:rgba(234,230,220,.62)}
#proUpgrade .pu-demo{margin-top:12px;padding:0;background:none;border:0;color:#E2B96A;font:500 14px Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:520px){#proUpgrade .pu-plans{grid-template-columns:1fr}#proUpgrade .pu-card{padding:22px 18px 18px}}
