/* ============ Prime Nav: pills + drawer (estilo Redcon1) ============ */

/* ---- Pills bar ---- */
.pn-pills{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:10px 0}
.pn-pills::-webkit-scrollbar{display:none}
.pn-pillwrap{position:relative;flex:0 0 auto}
.pn-pill{display:inline-flex;align-items:center;gap:7px;font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:#121214;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s}
.pn-pill:hover{border-color:#121214;color:#121214}
.pn-pill .pn-chev{width:13px;height:13px;opacity:.55;transition:transform .15s}
.pn-pillwrap:hover .pn-chev{transform:rotate(180deg)}
.pn-pill-menu{border:1.5px solid #121214;gap:8px}
.pn-pill-menu svg{width:16px;height:16px}
.pn-pill-red{background:#FF0C0C;border-color:#FF0C0C;color:#fff}
.pn-pill-red:hover{background:#D40000;border-color:#D40000;color:#fff}

/* dropdown de pill (hover desktop) */
.pn-dd{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 14px 40px rgba(10,10,11,.12);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s;z-index:60}
.pn-pillwrap:hover .pn-dd{opacity:1;visibility:visible;transform:translateY(0)}
.pn-dd a{display:block;font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;color:#121214;text-decoration:none;padding:9px 18px}
.pn-dd a:hover{background:#F5F5F6;color:#FF0C0C}
.pn-dd .pn-dd-all{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.8px;color:#FF0C0C;border-top:1px solid #F1F1F3;margin-top:6px;padding-top:11px}

/* ---- Overlay ---- */
.pn-overlay{position:fixed;inset:0;background:rgba(10,10,11,.55);opacity:0;visibility:hidden;transition:opacity .25s;z-index:998}
.pn-overlay.show{opacity:1;visibility:visible}

/* ---- Drawer ---- */
.pn-drawer{position:fixed;top:0;left:0;bottom:0;width:400px;max-width:88vw;background:#fff;z-index:999;transform:translateX(-102%);transition:transform .28s cubic-bezier(.22,.8,.3,1);display:flex;flex-direction:column}
.pn-drawer.open{transform:translateX(0)}
.pn-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #F1F1F3;flex:0 0 auto}
.pn-logo img{height:30px;display:block}
.pn-x{background:none;border:0;cursor:pointer;padding:6px;color:#121214}
.pn-x svg{width:22px;height:22px}
.pn-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}
.pn-panel{display:none;animation:pnIn .22s ease}
.pn-panel.is-active{display:block}
@keyframes pnIn{from{opacity:.3;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}
.pn-panel.pn-goback{animation:pnBack .22s ease}
@keyframes pnBack{from{opacity:.3;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}

.pn-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid #F1F1F3;font-family:'Oswald',sans-serif;font-weight:500;font-size:15px;letter-spacing:1.2px;text-transform:uppercase;color:#121214;text-decoration:none;padding:19px 22px;cursor:pointer;text-align:left}
.pn-item:hover{color:#FF0C0C}
.pn-item .pn-arrow{width:16px;height:16px;opacity:.45;flex:0 0 auto}
.pn-item-red{color:#FF0C0C}
.pn-back{display:flex;align-items:center;gap:10px;width:100%;background:#F8F8F9;border:0;border-bottom:1px solid #F1F1F3;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:#121214;padding:15px 18px;cursor:pointer;text-align:left}
.pn-back svg{width:16px;height:16px}
.pn-back:hover{color:#FF0C0C}

/* ---- Pie: banner + whatsapp ---- */
.pn-foot{flex:0 0 auto;padding:14px 16px 16px;border-top:1px solid #F1F1F3}
.pn-banner{display:block;position:relative;border-radius:10px;overflow:hidden}
.pn-banner img{display:block;width:100%;height:auto}
.pn-cta{position:absolute;right:12px;bottom:12px;background:#fff;color:#FF0C0C;font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:1.2px;padding:9px 16px;border-radius:6px}
.pn-wa{display:block;margin-top:12px;background:#FF0C0C;color:#fff;text-align:center;font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:15px;border-radius:10px}
.pn-wa:hover{background:#D40000;color:#fff}

/* ---- Responsive ---- */
@media (max-width:768px){
  .pn-drawer{width:86vw}
  .pn-pills{padding:8px 0}
  .pn-pill{font-size:12px;padding:9px 12px}
  .pn-dd{display:none}
}
body.pn-lock{overflow:hidden}
