/* Approved Analog Club composition. Scoped to the homepage pricing section. */
#pricing.lab-plans{
  background:#0d0d0d;color:#f6f3ed;
  min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  padding:50px clamp(22px,4vw,70px);
  scroll-margin-top:18px;
}
#pricing .lab-plans-inner{width:100%;max-width:1440px}
.lab-pricing-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(34px,5vw,84px);align-items:start}
.lab-pricing-collection,.lab-pricing-comparison{min-width:0}
#pricing .lab-plans-kicker{font-size:10px;font-weight:400;letter-spacing:.15em;color:#a5a19a}
.lab-pricing-collection{align-self:start;display:flex;flex-direction:column;justify-content:flex-start}
.lab-pricing-collection>.lab-plans-kicker{margin-bottom:25px}
.lab-pricing-deck{position:relative;width:100%;aspect-ratio:1.3;isolation:isolate;margin-top:20px}
/* On generous desktop widths, give the image fan extra space from the price column. */
@media(min-width:1001px){
  /* Fine editorial positioning: move pricing as a whole up 25px,
     then nudge only the image fan another 20px to the left. */
  #pricing .lab-plans-inner{position:relative;top:-25px}
  #pricing .lab-pricing-deck{transform:translateX(calc(-20px - clamp(22px,2vw,38px)))}
}
.lab-pricing-mood{
  position:absolute;width:34%;aspect-ratio:.644;margin:0;overflow:hidden;
  border-radius:13px;background:#181818;border:1px solid rgba(235,230,220,.17);
  box-shadow:0 11px 22px rgba(0,0,0,.34),0 2px 4px rgba(0,0,0,.25);
}
.lab-pricing-mood img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lab-pricing-mood::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68));pointer-events:none}
.lab-pricing-mood figcaption{position:absolute;z-index:1;bottom:20px;left:17px;right:17px;color:#f6f3ed;font-size:clamp(12px,1.1vw,17px);line-height:1.2;letter-spacing:-.025em;font-weight:300;white-space:nowrap}
.lab-pricing-mood--polaroid{left:5%;top:19%;transform:rotate(-5deg)}
.lab-pricing-mood--polaroid img{top:-6.73%;height:133.16%;object-position:center top}
.lab-pricing-mood--film{right:5%;top:19%;transform:rotate(5deg)}
.lab-pricing-mood--film img{object-position:50% 43%}
.lab-pricing-mood--film figcaption{text-align:right}
.lab-pricing-mood--cinema{width:37%;left:31.5%;top:9%;z-index:2}
#pricing h2{font-size:clamp(40px,3.4vw,50px);font-weight:300;line-height:1.06;letter-spacing:-.052em;margin:17px 0 22px;max-width:none}
#pricing .lab-plans-intro{font-size:15px;font-weight:300;line-height:1.65;color:#bcb6ad;margin:0 0 24px;max-width:460px}
.lab-pricing-options{display:flex;align-items:center;gap:28px;margin-bottom:8px;font-size:12px;line-height:1.4}
.lab-pricing-options span,.lab-pricing-options a{padding:0 0 12px}
.lab-pricing-options span{border-bottom:1px solid #d9d5cb}
.lab-pricing-options a{color:#99938a}
.lab-pricing-options a:hover{color:#f6f3ed}
#pricing .lab-plans-grid{display:grid;grid-template-columns:1fr;gap:0!important;background:transparent;border:0}
#pricing .lab-plan{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto 40px;
  grid-template-areas:"name price action" "credits price action";
  column-gap:clamp(16px,2vw,29px);row-gap:8px;align-items:center;
  min-height:112px!important;margin:0!important;padding:23px 0!important;
  border:0!important;border-bottom:1px solid #343330!important;border-radius:0!important;
  background:transparent!important;color:#f6f3ed;box-shadow:none;transform:none;
  transition:border-color .2s;
}
#pricing .lab-plan-name{grid-area:name;font-size:26px;font-weight:300;line-height:1.1;letter-spacing:-.03em;text-transform:none}
#pricing .lab-plan-price{grid-area:price;font-size:30px!important;font-weight:300;line-height:1;letter-spacing:-.045em;margin:0!important;white-space:nowrap;display:flex;align-items:baseline;gap:14px}
#pricing .lab-plan-price small{font-size:10px;font-weight:400;letter-spacing:0;color:#a5a19a}
#pricing .lab-plan-credits{grid-area:credits;margin:0!important;color:#aaa59c;font-size:12px;line-height:1.35}
#pricing .lab-plan-description{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0!important;margin:-1px!important}
#pricing .lab-plan>button[data-lab-buy]{
  grid-area:action;display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;min-height:40px;margin:0!important;padding:0!important;
  border:1px solid #6d6962;border-radius:50%;background:transparent;color:#f6f3ed;
  font:300 23px/1 "DM Sans",Arial,sans-serif;
}
#pricing .lab-plan>button[data-lab-buy]>span[aria-hidden]{font-size:23px;line-height:1}
#pricing .lab-plan:hover{border-bottom-color:#8f8a80!important;box-shadow:none;transform:none}
#pricing .lab-plan:hover>button[data-lab-buy]{border-color:#f6f3ed;background:#f6f3ed;color:#151515}
#pricing .lab-plan:has(>button[data-lab-buy]:focus-visible){outline:2px solid #f6f3ed;outline-offset:5px;box-shadow:none;transform:none}
#pricing .lab-plan>button[data-lab-buy]:focus-visible,#pricing .lab-plan>button[data-lab-buy][aria-busy="true"]{background:#f6f3ed;color:#151515;border-color:#f6f3ed}
#pricing [data-lab-buy]{transition:background .18s,color .18s,border-color .18s,transform .18s}
#pricing [data-lab-buy]:active{transform:translateY(1px)}
#pricing [data-lab-buy]:disabled{cursor:wait}
#pricing .lab-purchase-status{margin:8px 0 0;color:#e6e0d5;font-size:12px;font-weight:300;line-height:1.5;overflow-wrap:anywhere;scroll-margin:24px}
#pricing .lab-purchase-status[hidden]{display:none!important}
#pricing .lab-plan>.lab-purchase-status{grid-column:1/-1;grid-row:3}
#pricing .lab-topups>.lab-purchase-status{flex-basis:100%;margin:0}
#pricing .lab-topups{justify-content:flex-start;gap:clamp(22px,5vw,78px);margin-top:58px;padding-top:28px;border-color:#343330;scroll-margin-top:35px}
#pricing .lab-topups p{font-size:13px;font-weight:300;color:#c7c1b7}
#pricing .lab-topups-actions{gap:12px}
#pricing .lab-topups-actions button{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:42px;padding:11px 20px;border-color:#625e56;color:#f6f3ed;font-weight:300}
#pricing .lab-topups-actions button span{font-size:17px;line-height:1}
#pricing .lab-topups-actions button:hover{background:#f6f3ed;color:#141414;border-color:#f6f3ed}
#pricing .lab-topups-actions button:focus-visible,#pricing .lab-topups-actions button[aria-busy="true"]{background:#f6f3ed;color:#141414;border-color:#f6f3ed}
#pricing #lab-pricing-status:empty{display:none}
#pricing .lab-pricing-footnote{
  display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;
  gap:7px 20px;margin-top:17px;color:#a9a399;font:300 12px/1.6 "DM Sans",Arial,sans-serif;
}
#pricing .lab-pricing-footnote p{margin:0;flex:0 1 auto}
#pricing .lab-pricing-footnote a{
  flex:none;color:#e2ddd4;text-decoration:none;border-bottom:1px solid rgba(226,221,212,.55);
  font-weight:400;white-space:nowrap;
}
#pricing .lab-pricing-footnote a:hover{color:#fff;border-bottom-color:#fff}
#pricing .lab-pricing-footnote a:focus-visible{outline:2px solid #e6e0d5;outline-offset:4px}
#pricing .lab-pricing-status{margin:10px 0 0;color:#e6e0d5;font-size:12px;font-weight:300;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:1000px){
  .lab-pricing-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #pricing .lab-plan{column-gap:15px;grid-template-columns:minmax(0,1fr) auto 38px}
  #pricing .lab-plan-name{font-size:22px}
  #pricing .lab-plan-price{font-size:26px!important;gap:8px}
  #pricing .lab-plan>button[data-lab-buy]{width:38px;height:38px;min-height:38px}
  .lab-pricing-mood figcaption{font-size:12px;bottom:15px;left:12px;right:12px}
}
@media(max-width:760px){
  #pricing.lab-plans{display:block;padding:38px 22px 38px!important}
  .lab-pricing-layout{grid-template-columns:1fr;gap:0}
  .lab-pricing-collection{max-width:440px;width:100%;margin:0 auto 28px}
  .lab-pricing-collection>.lab-plans-kicker{margin-bottom:8px}
  .lab-pricing-deck{aspect-ratio:1.48;margin-top:0}
  .lab-pricing-mood{width:31.5%;border-radius:10px;top:15%}
  .lab-pricing-mood--polaroid{left:7%}
  .lab-pricing-mood--film{right:7%}
  .lab-pricing-mood--cinema{width:35%;left:32.5%;top:3%}
  .lab-pricing-mood figcaption{font-size:11px;bottom:14px;left:11px;right:11px}
  #pricing h2{font-size:clamp(34px,8.9vw,44px);margin:16px 0 18px}
  #pricing .lab-plans-intro{font-size:13px;margin-bottom:27px}
  .lab-pricing-options{gap:25px;font-size:12px;margin-bottom:7px}
  #pricing .lab-plan{min-height:106px!important;column-gap:14px;padding:23px 0!important;row-gap:8px}
  #pricing .lab-plan-name{font-size:23px}
  #pricing .lab-plan-price{font-size:28px!important;display:block}
  #pricing .lab-plan-price small{display:block;font-size:9px;margin-top:6px;text-align:right}
  #pricing .lab-plan-credits{font-size:11px}
  #pricing .lab-topups{margin-top:29px;padding-top:23px;gap:16px}
  #pricing .lab-topups-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}
  #pricing .lab-topups-actions button{font-size:11px;gap:6px;padding:10px;white-space:nowrap}
  #pricing .lab-topups-actions button span{font-size:13px}
  #pricing .lab-pricing-footnote{gap:5px 15px;margin-top:15px;font-size:12px}
}
@media(max-width:360px){
  #pricing.lab-plans{padding-inline:18px!important}
  #pricing .lab-plan-name{font-size:21px}
  #pricing .lab-plan{column-gap:10px}
  #pricing .lab-topups-actions button{font-size:10px;padding:10px 8px}
  .lab-pricing-mood figcaption{font-size:9px;left:8px;right:8px;bottom:11px}
}

/* Unified editorial pricing rows: the two tabs replace the former bottom pack strip. */
#pricing .lab-plans-grid[hidden]{display:none!important}
#pricing .lab-pricing-options{gap:36px}
#pricing .lab-pricing-options [role="tab"]{
 appearance:none;border:0;border-bottom:1px solid transparent;border-radius:0;
 margin:0;padding:6px 0 13px;min-height:43px;display:inline-flex;align-items:center;background:transparent;color:#99938a;
 font:400 15px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;
 transition:color .18s,border-color .18s;
}
#pricing .lab-pricing-options [role="tab"][aria-selected="true"]{color:#f6f3ed;border-bottom-color:#d9d5cb}
#pricing .lab-pricing-options [role="tab"]:hover{color:#f6f3ed}
#pricing .lab-pricing-options [role="tab"]:focus-visible{outline:2px solid #e6e0d5;outline-offset:4px}
#pricing .lab-pricing-layout{align-items:start}
@media(max-width:760px){
 #pricing .lab-pricing-options{gap:24px}
 #pricing .lab-pricing-options [role="tab"]{font-size:14px;white-space:nowrap}
}

/* Continue the editorial dark palette past pricing; the referral offer remains intact. */
#pricing + .lab-invite-promo{
  background:#141414;
  color:#f6f3ed;
  border-top:1px solid rgba(255,255,255,.07);
}
#pricing + .lab-invite-promo .lab-plans-kicker{color:#aaa49a}
#pricing + .lab-invite-promo p{color:#b6b0a5}
#pricing + .lab-invite-promo>a{color:#f1ebe1;border-bottom-color:#8c877e}
#pricing + .lab-invite-promo>a:hover{color:#fff;border-bottom-color:#fff}
#pricing + .lab-invite-promo>a:focus-visible{outline:2px solid #f6f3ed;outline-offset:4px}
