/* Plugins page (pen.dev export: plugins.html) */
.pl-hero .desk .shot{height:auto;aspect-ratio:1280/800;overflow:hidden}
.pl-sec{padding:0 0 100px}
.pl-sec .wrap{gap:40px}
.pl-sec .sh h2{font-size:52px;letter-spacing:-2px}
.hide{display:none!important}

/* featured plugin card */
.pl-fc{display:flex;border-radius:28px;overflow:hidden}
.pl-fimg{flex:none;width:620px;min-height:520px;background:var(--ph)}
.pl-fimg img{width:100%;height:100%;object-fit:cover;object-position:right top;transition:transform .6s var(--ease)}
.pl-fimg:hover img{transform:scale(1.02)}
.pl-finfo{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:44px}
.pl-chip{padding:6px 12px;border-radius:999px;background:var(--p);color:#fff;font:700 11px "JetBrains Mono",monospace;letter-spacing:1px}
.pl-finfo h2{font-size:44px;letter-spacing:-2px;line-height:1.1}
.pl-fsub{font-size:17px;color:var(--mut)}
.pl-ftiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.pl-ftiles span{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#FFFFFFB3;font-size:14px;font-weight:600}
.pl-ftiles .ib,.pl-nm .ib{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#8B5CF61F;color:var(--p)}
.pl-ftiles .ib svg{width:21px;height:21px}
.pl-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.pl-pr{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;background:#FFFFFFB3;outline:1px solid var(--line);outline-offset:-.5px;transition:box-shadow .3s}
.pl-pr:hover{box-shadow:var(--sh)}
.pl-pr small{font:700 11px "JetBrains Mono",monospace;letter-spacing:1px;color:var(--mut)}
.pl-pr b{font:800 30px Manrope,sans-serif;letter-spacing:-1px}
.pl-pr span{font-size:13px;color:var(--mut)}
.pl-pr.pro{background:var(--p);outline:0;color:#fff}.pl-pr.pro small{color:#EDE5FF}.pl-pr.pro span{color:#EDE5FF}
.pl-fbtns{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pl-fbtns .btn{padding:13px 18px;font-size:14px}.pl-fbtns .btn svg{width:16px;height:16px}
.pl-lnk,.pl-view{display:inline-flex;align-items:center;gap:6px;color:var(--p);font-size:14px;font-weight:600}
.pl-lnk svg,.pl-view svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.pl-lnk:hover svg,.pl-view:hover svg{transform:translateX(3px)}

/* filter + search bar */
.pl-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:-16px}
.pl-filters,.pl-cur{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--glass);outline:1px solid #fff;outline-offset:-.5px;box-shadow:var(--sh)}
.pl-filters button,.pl-cur button{border:0;padding:8px 14px;border-radius:999px;background:transparent;color:var(--mut);font:600 14px Inter,sans-serif;cursor:pointer;transition:background .25s,color .25s}
.pl-filters button:hover,.pl-cur button:hover{color:var(--ink)}
.pl-filters button.on,.pl-cur button.on{background:var(--ink);color:#fff}
.pl-cur button{padding:8px 12px;font:600 12px "JetBrains Mono",monospace}
.pl-tr{display:flex;align-items:center;gap:10px}
.pl-search{display:flex;align-items:center;gap:8px;padding:0 14px;height:44px;border-radius:999px;background:#fff;outline:1px solid var(--line);outline-offset:-.5px;color:var(--mut)}
.pl-search svg{width:16px;height:16px}
.pl-search input{border:0;outline:0;background:none;font:400 14px Inter,sans-serif;color:var(--ink);width:170px}

/* plugin table */
.pl-list{border-radius:24px;overflow:hidden}
.pl-head,.pl-row{display:grid;grid-template-columns:320px 1fr 130px 230px;gap:24px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line)}
.pl-head{padding:16px 28px;background:#15123A08;font:600 11px "JetBrains Mono",monospace;letter-spacing:1.5px;color:var(--mut)}
.pl-nm{display:flex;align-items:center;gap:14px}
.pl-nm .ib{width:44px;height:44px;border-radius:12px}.pl-nm .ib svg{width:24px;height:24px}
.pl-nm span{display:flex;flex-direction:column;gap:4px}
.pl-nm b{font:700 18px Manrope,sans-serif;letter-spacing:-.3px;transition:color .25s}
.pl-nm:hover b{color:var(--p)}
.pl-nm small{font:600 10px "JetBrains Mono",monospace;letter-spacing:1.5px;color:var(--p)}
.pl-row p{font-size:15px;line-height:22px;color:var(--mut)}
.pl-st{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#16A34A1A;color:var(--ok);font:600 12px "JetBrains Mono",monospace;white-space:nowrap}
.pl-st i{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.pl-st.soon{background:#15123A0D;color:var(--mut)}.pl-st.soon i{background:#A5A3C2}
.pl-act{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.pl-view{padding:10px 14px;border-radius:10px}
.pl-dl,.pl-ntf{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;transition:background .25s,box-shadow .25s}
.pl-dl{background:var(--ink);color:#fff}.pl-dl:hover{background:#2A2560}
.pl-ntf{background:#fff;color:var(--ink);outline:1px solid var(--line);outline-offset:-.5px}.pl-ntf:hover{box-shadow:var(--sh)}
.pl-dl svg,.pl-ntf svg{width:15px;height:15px}
.pl-empty{display:none;padding:28px;text-align:center;color:var(--mut);border-bottom:1px solid var(--line)}
.pl-empty a,.pl-foot a{color:var(--p);font-weight:700}
.pl-foot{display:flex;align-items:center;gap:12px;padding:18px 28px;background:#8B5CF60D;font-size:15px;font-weight:600}
.pl-foot svg{width:18px;height:18px;color:var(--p)}
.pl-foot span{flex:1}.pl-foot a{font-size:14px}

/* "Notify me" dialog */
.ndlg{width:min(440px,calc(100vw - 32px));padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 24px 60px #15123A33}
.ndlg::backdrop{background:#15123A66;backdrop-filter:blur(4px)}
.ndlg form{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px}
.ndlg h3{font-size:28px;letter-spacing:-1px}
.ndlg p{font-size:15px;color:var(--mut)}
.ndlg .nx{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer}
.ndlg .nx svg{width:18px;height:18px}
.ndlg .nl{margin-top:6px;font-size:14px;font-weight:600}
.ndlg input[type=email]{width:100%;padding:14px 16px;border:0;border-radius:12px;background:var(--bg);outline:1px solid var(--line);outline-offset:-.5px;font:400 16px Inter,sans-serif;color:var(--ink)}
.ndlg input[type=email]:focus{outline:2px solid var(--p)}
.ndlg .btn{width:100%}
.ndlg .nmsg:empty{display:none}.ndlg .nmsg a{color:var(--p)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:1180px){
  .pl-fc{flex-direction:column}.pl-fimg{width:auto;min-height:0;aspect-ratio:16/10}
  .pl-head{display:none}
  .pl-row{grid-template-columns:1fr auto;gap:12px 16px}
  .pl-nm{grid-column:1;grid-row:1}.pl-row p{grid-column:1/-1;grid-row:2}
  .pl-st{grid-column:2;grid-row:1;justify-self:end}
  .pl-act{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:1024px){.pl-sec .sh h2{font-size:40px}}
@media (max-width:640px){
  .pl-sec{padding:0 0 64px}.pl-sec .wrap{gap:32px}
  .pl-sec .sh h2{font-size:36px;letter-spacing:-1.4px}
  .pl-finfo{padding:24px;gap:18px}.pl-finfo h2{font-size:34px}
  .pl-ftiles,.pl-prices{grid-template-columns:1fr}
  .pl-tools,.pl-tr{flex-direction:column;align-items:stretch}
  .pl-filters{border-radius:18px}
  .pl-search input{width:100%}.pl-cur{align-self:flex-start}
  .pl-row{padding:18px 20px}
  .pl-act{justify-content:space-between}
  .pl-foot{flex-wrap:wrap;padding:18px 20px}
}
