
/* =========================================================
   ARC PLUG ACCESS RECOOK
   ========================================================= */

.plug-recook-page{
  background:
    radial-gradient(circle at 84% 8%,rgba(122,98,255,.13),transparent 28%),
    radial-gradient(circle at 12% 36%,rgba(255,93,67,.08),transparent 26%),
    #07070a;
}

.plug-recook-page .cursor-glow{
  background:radial-gradient(circle,rgba(255,104,69,.13),transparent 70%);
}

.plug-recook-page .loading-screen{
  background:
    radial-gradient(circle at center, rgba(255,93,67,.10), transparent 28%),
    radial-gradient(circle at center, rgba(122,98,255,.10), transparent 42%),
    #06060b;
}

.plug-recook-page .plug-glyph{
  background:linear-gradient(145deg, rgba(255,93,67,.14), rgba(122,98,255,.10));
  border-color:rgba(255,110,72,.28);
  box-shadow:0 10px 34px rgba(255,86,59,.16);
}

.plug-recook-page .plug-hero{
  padding:92px 0 82px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.plug-recook-page .plug-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:64px;
}

.plug-recook-page .plug-hero-copy .recook-kicker{
  display:inline-flex;
}

.plug-recook-page .plug-hero-copy h1{
  margin:24px 0 18px;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(58px,6.9vw,106px);
  line-height:.88;
  letter-spacing:-.075em;
}

.plug-recook-page .plug-hero-copy h1 span{
  display:block;
  color:#dfdaf0;
}

.plug-recook-page .plug-hero-copy h1 em{
  display:block;
  font-style:normal;
  color:transparent;
  background:linear-gradient(90deg,#ff6546,#ff9942 44%,#8b70ff 86%,#cdc3ff);
  -webkit-background-clip:text;
  background-clip:text;
}

.plug-recook-page .plug-hero-copy p{
  max-width:690px;
  margin:0;
  color:#aba6b3;
  font-size:16px;
  line-height:1.85;
}

.plug-recook-page .hero-actions{
  margin-top:32px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.plug-recook-page .primary-button{
  color:#fff;
  border:1px solid rgba(255,111,72,.18);
  background:linear-gradient(135deg,#f65240,#ff9841);
  box-shadow:0 20px 45px rgba(255,90,63,.16);
}

.plug-recook-page .primary-button:hover{
  filter:brightness(1.06);
  transform:translateY(-2px);
}

.plug-recook-page .secondary-button,
.plug-recook-page .ghost-button{
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.028);
}

.plug-recook-page .secondary-button:hover,
.plug-recook-page .ghost-button:hover{
  border-color:rgba(255,111,72,.22);
  background:rgba(255,93,67,.06);
}

.plug-recook-page .plug-trust-row{
  max-width:700px;
  margin-top:38px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.plug-recook-page .plug-trust-row div{
  min-height:88px;
  padding:17px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.022);
}

.plug-recook-page .plug-trust-row strong,
.plug-recook-page .plug-trust-row small{
  display:block;
}

.plug-recook-page .plug-trust-row strong{
  font-size:18px;
}

.plug-recook-page .plug-trust-row small{
  margin-top:5px;
  color:#8c8794;
  line-height:1.55;
}

.plug-recook-page .plug-console{
  min-height:560px;
  padding:28px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0%,rgba(122,98,255,.13),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(255,93,67,.10),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.03),transparent 40%),
    #0f1017;
  box-shadow:0 38px 110px rgba(0,0,0,.52);
}

.plug-recook-page .console-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}

.plug-recook-page .console-top span{
  color:#9f9aa8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}

.plug-recook-page .console-top strong{
  display:block;
  margin-top:8px;
  font-family:"Space Grotesk",sans-serif;
  font-size:38px;
  line-height:1;
}

.plug-recook-page .live-pill{
  padding:9px 13px;
  border:1px solid rgba(73,233,155,.20);
  border-radius:999px;
  color:#88f2bd;
  background:rgba(73,233,155,.055);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.plug-recook-page .live-pill i{
  width:7px;height:7px;border-radius:50%;
  background:#49e99b; box-shadow:0 0 12px rgba(73,233,155,.88);
}

.plug-recook-page .console-core{
  min-height:290px;
  margin-top:26px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.06);
  border-radius:26px;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),
    rgba(7,7,11,.48);
  background-size:40px 40px;
}

.plug-recook-page .console-ring{
  width:202px;
  height:202px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,115,75,.16);
  box-shadow:
    0 0 0 20px rgba(255,255,255,.015),
    0 0 0 40px rgba(122,98,255,.05);
  background:radial-gradient(circle at 50% 40%,rgba(122,98,255,.10),rgba(255,93,67,.08));
}

.plug-recook-page .console-ring span{
  width:96px;height:96px;display:grid;place-items:center;
  border-radius:28px;
  color:#ff734b;
  background:#15152a;
  border:1px solid rgba(255,255,255,.09);
  font-size:46px;
  box-shadow:0 22px 58px rgba(0,0,0,.26);
}

.plug-recook-page .console-stat{
  position:absolute;
  left:22px;
  top:22px;
  min-width:155px;
  padding:18px 18px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(14,14,22,.90);
}

.plug-recook-page .console-stat.right{
  left:auto;
  top:auto;
  right:22px;
  bottom:22px;
}

.plug-recook-page .console-stat small,
.plug-recook-page .console-stat strong{
  display:block;
}

.plug-recook-page .console-stat small{
  color:#8b8794;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.plug-recook-page .console-stat strong{
  margin-top:8px;
  font-family:"Space Grotesk",sans-serif;
  font-size:36px;
  line-height:1;
}

.plug-recook-page .console-bottom{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.plug-recook-page .console-bottom > div{
  min-height:86px;
  padding:15px 16px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.022);
}

.plug-recook-page .console-bottom p{
  margin:0;
}

.plug-recook-page .console-bottom strong{
  display:block;
  font-size:16px;
}

.plug-recook-page .console-bottom small{
  display:block;
  margin-top:4px;
  color:#8d8895;
  line-height:1.5;
}

.plug-recook-page .status-orb{
  width:11px;height:11px;margin-top:4px;border-radius:50%;
}
.plug-recook-page .status-orb.undetected{background:#49e99b;box-shadow:0 0 14px rgba(73,233,155,.85)}
.plug-recook-page .status-orb.updating{background:#ffc766;box-shadow:0 0 14px rgba(255,199,102,.8)}
.plug-recook-page .status-orb.down{background:#ff8a65;box-shadow:0 0 14px rgba(255,138,101,.8)}

.plug-recook-page .plug-status-section,
.plug-recook-page .license-tools-section{
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.008);
}

.plug-recook-page .stock-header h2{
  margin:16px 0 12px;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(40px,4.9vw,62px);
  line-height:1;
  letter-spacing:-.05em;
}

.plug-recook-page .stock-header p{
  max-width:720px;
  color:#a29dac;
  line-height:1.75;
}

.plug-recook-page .plug-status-summary{
  margin-top:26px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(73,233,155,.14);
  border-radius:16px;
  background:rgba(73,233,155,.04);
}

.plug-recook-page .plug-status-summary strong{
  font-size:18px;
}

.plug-recook-page #plugStatusUpdated{
  color:#b6d5c4;
  font-size:12px;
}

.plug-recook-page .plug-status-grid,
.plug-recook-page .plug-product-grid{
  margin-top:20px;
  gap:16px;
}

.plug-recook-page .plug-status-card,
.plug-recook-page .plug-product-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.03),transparent 42%),
    #101017;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}

.plug-recook-page .plug-status-card:hover,
.plug-recook-page .plug-product-card:hover{
  border-color:rgba(255,111,72,.22);
  transform:translateY(-4px);
}

.plug-recook-page .plug-status-card .status-head{
  border-bottom:1px solid rgba(255,255,255,.07);
}

.plug-recook-page .plug-status-card .status-pill{
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}

.plug-recook-page .plug-status-card h3,
.plug-recook-page .plug-product-card h3{
  font-family:"Space Grotesk",sans-serif;
}

.plug-recook-page .search-shell{
  min-width:290px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}

.plug-recook-page .search-shell input{
  color:#fff;
}

.plug-recook-page .plug-api-notice{
  margin-top:20px;
  border:1px solid rgba(255,199,102,.15);
  border-radius:18px;
  background:rgba(255,199,102,.04);
}

.plug-recook-page .plug-api-notice strong{
  color:#ffd283;
}

.plug-recook-page .plug-product-card .price-badge{
  color:#fff;
  background:linear-gradient(135deg,#f65240,#ff9841);
}

.plug-recook-page .plug-product-card .duration-chip{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.plug-recook-page .plug-product-card .duration-chip:hover,
.plug-recook-page .plug-product-card .duration-chip.active{
  border-color:rgba(255,111,72,.26);
  background:rgba(255,93,67,.08);
}

.plug-recook-page .panel-heading{
  border-bottom:1px solid rgba(255,255,255,.08);
}

.plug-recook-page .license-tools-grid{
  gap:26px;
}

.plug-recook-page .license-tools-copy h2{
  margin:16px 0 12px;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(40px,4.8vw,60px);
  line-height:1;
  letter-spacing:-.05em;
}

.plug-recook-page .license-tools-copy p{
  max-width:620px;
  color:#a29dac;
  line-height:1.78;
}

.plug-recook-page .license-points{
  margin-top:28px;
  display:grid;
  gap:14px;
}

.plug-recook-page .license-points > div{
  padding:15px 16px;
  display:flex;
  gap:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.022);
}

.plug-recook-page .license-points span{
  width:32px;height:32px;display:grid;place-items:center;
  border-radius:10px;
  color:#ff8d63;
  background:rgba(255,93,67,.07);
  border:1px solid rgba(255,111,72,.18);
  font-weight:900;
}

.plug-recook-page .license-points p{
  margin:0;
}

.plug-recook-page .license-points strong{
  display:block;
  font-size:16px;
}

.plug-recook-page .license-points small{
  display:block;
  margin-top:4px;
  color:#8f8996;
  line-height:1.55;
}

.plug-recook-page .license-tool-card{
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,rgba(122,98,255,.12),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.03),transparent 42%),
    #101017;
  box-shadow:0 28px 70px rgba(0,0,0,.30);
}

.plug-recook-page .license-tool-card input{
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
}

.plug-recook-page .license-tool-card input:focus{
  border-color:rgba(255,111,72,.28);
  box-shadow:0 0 0 3px rgba(255,93,67,.06);
}

.plug-recook-page .license-result{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}

.plug-recook-page .plug-order-modal{
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,rgba(122,98,255,.12),transparent 34%),
    #101017;
}

.plug-recook-page .order-modal input,
.plug-recook-page .order-modal textarea{
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.024);
}

.plug-recook-page .order-modal input:focus,
.plug-recook-page .order-modal textarea:focus{
  border-color:rgba(255,111,72,.28);
  box-shadow:0 0 0 3px rgba(255,93,67,.06);
}

.plug-recook-page .order-warning{
  border:1px solid rgba(255,199,102,.15);
  background:rgba(255,199,102,.045);
}

.plug-recook-page .order-warning p{
  color:#c7b184;
}

.plug-recook-page .plug-result-actions{
  gap:10px;
}

@media(max-width:1100px){
  .plug-recook-page .plug-hero-grid,
  .plug-recook-page .license-tools-grid{
    grid-template-columns:1fr;
  }

  .plug-recook-page .plug-console{
    width:min(100%,760px);
    margin:0 auto;
  }
}

@media(max-width:760px){
  .plug-recook-page .plug-hero{
    padding-top:56px;
  }

  .plug-recook-page .plug-hero-copy h1{
    font-size:clamp(48px,15vw,76px);
  }

  .plug-recook-page .plug-trust-row,
  .plug-recook-page .console-bottom{
    grid-template-columns:1fr;
  }

  .plug-recook-page .search-shell{
    min-width:0;
    width:100%;
  }

  .plug-recook-page .stock-header{
    gap:18px;
  }
}
