/* Final section-specific corrections. Keep these overrides separate so the story and privacy panels cannot interfere with one another. */

/* Restore the original bold hero headline treatment. */
.boss-copy h1{
  font-family:Impact,'Arial Narrow',Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.018em !important;
  line-height:.9 !important;
  text-rendering:auto !important;
}

/* Restore the photo treatment on “A dead end for inventory clutter.” */
.sl-story{
  background:#05090a !important;
}
.sl-story:before{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:url('https://live.staticflickr.com/65535/55451109114_1f29f3c978_b.jpg') center/cover no-repeat !important;
  z-index:-2 !important;
}
.sl-story:after{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(3,7,8,.97) 0%,rgba(3,7,8,.88) 34%,rgba(3,7,8,.42) 64%,rgba(3,7,8,.18) 100%),linear-gradient(0deg,rgba(3,7,8,.42),transparent 46%) !important;
  z-index:-1 !important;
}

/* Privacy/password section: clean dark panel, no photograph. */
.privacy-panel{
  background-color:#071012 !important;
  background-image:linear-gradient(145deg,#071012 0%,#081416 58%,#071012 100%) !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* Keep the 10-avatar pricing card completely clean: no badge artwork or decorative overlays. */
.pricing-grid-three .price-card:nth-child(4)::before,
.pricing-grid-three .price-card:nth-child(4)::after,
.pricing-grid-three .price-card:nth-child(4) > img,
.pricing-grid-three .price-card:nth-child(4) > svg,
.pricing-grid-three .price-card:nth-child(4) > .badge{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* USD launch pricing: natural reading order with the purchase action last. */
.pricing-grid-three .price-card{
  display:flex;
  flex-direction:column;
}
.pricing-grid-three .price-card .mini-title{order:1;}
.pricing-grid-three .price-card h3{order:2;}
.pricing-grid-three .price-card .price{order:3;margin:22px 0 2px;}
.pricing-grid-three .price-card .launch-price-label{order:4;margin:0 0 18px;}
.pricing-grid-three .price-card .price-was{
  order:5;
  width:100%;
  margin:0;
  padding-top:14px;
  border-top:1px solid rgba(217,222,219,.10);
}
.pricing-grid-three .price-card > .button{
  order:6;
  width:100%;
  margin-top:26px;
  padding:15px 18px;
  text-align:center;
}

/* In-world L$ purchase panel: match the main three-card pricing section. */
.linden-purchase-panel{
  width:100%;
  max-width:1120px;
  margin:44px auto 0;
  padding:40px 42px 38px;
  text-align:center;
  border:1px solid rgba(199,155,76,.30);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(5,10,11,.72),rgba(7,18,19,.46));
  box-shadow:0 20px 58px rgba(0,0,0,.18);
}
.linden-purchase-panel .eyebrow{
  margin-bottom:12px;
}
.linden-purchase-panel h3{
  margin:0 0 12px;
  color:#f4efe4;
  font-size:clamp(1.35rem,2vw,1.62rem);
}
.linden-purchase-copy{
  max-width:760px;
  margin:0 auto 30px;
  color:#9da6a2;
  line-height:1.65;
}
.linden-price-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  width:100%;
  max-width:none;
  margin:0 auto 30px;
}
.linden-price-option{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px 22px 24px;
  border:1px solid rgba(42,154,151,.24);
  border-radius:16px;
  background:#0b1112;
}
.linden-price-tier{
  margin:0 0 9px;
  color:#d9dedb;
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.linden-price-launch{
  margin:0;
  color:#f4efe4;
  font-size:clamp(1.55rem,2.6vw,2rem);
  font-weight:800;
  line-height:1.08;
}
.linden-launch-label{
  display:block;
  margin-top:7px;
  color:#c79b4c;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.linden-price-regular{
  width:100%;
  margin:15px 0 0;
  padding-top:13px;
  border-top:1px solid rgba(217,222,219,.10);
  color:#9da6a2;
  font-size:.84rem;
}
.linden-purchase-panel .button{
  min-width:210px;
}

@media(max-width:900px){
  .linden-purchase-panel{
    max-width:680px;
  }
  .linden-price-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .boss-copy h1{
    letter-spacing:.01em !important;
  }
  .privacy-panel{
    background-color:#071012 !important;
    background-image:linear-gradient(145deg,#071012 0%,#081416 58%,#071012 100%) !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  .linden-purchase-panel{
    margin-top:34px;
    padding:28px 18px 26px;
  }
  .linden-price-grid{
    gap:10px;
    max-width:430px;
  }
  .linden-price-option{
    min-height:0;
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "tier price"
      "regular price";
    align-items:center;
    gap:2px 18px;
    text-align:left;
    padding:16px;
  }
  .linden-price-tier{
    grid-area:tier;
    margin:0;
  }
  .linden-price-launch{
    grid-area:price;
    text-align:right;
  }
  .linden-launch-label{
    text-align:right;
  }
  .linden-price-regular{
    grid-area:regular;
    margin:2px 0 0;
    padding:0;
    border:0;
  }
}

/* USD pricing card harmony: tighten the stack and make the secondary price feel intentional. */
.pricing-grid-three .price-card{
  padding:38px 40px 34px;
}
.pricing-grid-three .price-card .mini-title{
  margin:0 0 12px;
}
.pricing-grid-three .price-card h3{
  margin:0 0 26px;
}
.pricing-grid-three .price-card .price{
  margin:0 0 4px;
}
.pricing-grid-three .price-card .launch-price-label{
  margin:0;
}
.pricing-grid-three .price-card .price-was{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  margin:24px 0 0;
  padding-top:18px;
  border-top:1px solid rgba(217,222,219,.12);
}
.pricing-grid-three .price-card .price-was span{
  margin:0;
  color:#7f8884;
}
.pricing-grid-three .price-card .price-was strong{
  color:#929b96;
  font-size:18px;
}
.pricing-grid-three .price-card .price-was strong::after{
  height:1px;
  background:rgba(239,209,150,.72);
  box-shadow:none;
}

/* Keep the feature-set note on a single line at desktop widths. */
@media(min-width:901px){
  #pricing .pricing-grid-three + .pricing-note{
    max-width:1120px;
    white-space:nowrap;
  }
}

@media(max-width:520px){
  .pricing-grid-three .price-card{
    padding:32px 28px 30px;
  }
  .pricing-grid-three .price-card .price-was{
    gap:10px;
  }
  .pricing-grid-three .price-card > .button{
    margin-top:22px;
  }
}


/* Four-tier USD pricing, including the website-only single-avatar license. */
.pricing-grid-four .single-avatar-card .launch-price-label{
  margin-bottom:auto;
}
@media(min-width:1101px){
  .pricing-grid.pricing-grid-three.pricing-grid-four{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    max-width:1280px;
  }
  .pricing-grid-four .price-card{
    padding:34px 28px 32px;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .pricing-grid.pricing-grid-three.pricing-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:900px;
  }
}


/* Permanent pricing: all four USD cards share the same content rhythm and aligned purchase action. */
.pricing-grid-four .price-card{
  display:flex;
  flex-direction:column;
}
.pricing-grid-four .price-card .mini-title{order:1;}
.pricing-grid-four .price-card h3{order:2;}
.pricing-grid-four .price-card .price{
  order:3;
  margin:0 0 18px;
}
.pricing-grid-four .price-card > .pricing-note{
  order:4;
  margin:0;
  padding-top:18px;
  border-top:1px solid rgba(217,222,219,.12);
}
.pricing-grid-four .price-card > .button{
  order:5;
  margin-top:auto;
  padding-top:15px;
}
.pricing-grid-four .single-avatar-card .launch-price-label{
  margin-bottom:0;
}

/* Permanent Marketplace pricing: the displayed L$ amount is the standard price. */
.linden-price-option{
  min-height:170px;
}
.linden-price-option > .pricing-note{
  margin:14px 0 0;
}
@media(max-width:760px){
  .linden-price-option{
    grid-template-areas:
      "tier price"
      "note note";
  }
  .linden-price-option > .pricing-note{
    grid-area:note;
    margin:8px 0 0;
    text-align:left;
  }
}
