/* =================================================================
   Sales layer — the in-feed tier comparison and the money section.
   Loaded after design.css.
   ================================================================= */

/* ---------- the three tiers, side by side, in the feed ---------- */
.feedrow{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start;
}
.feedcase{
  margin:0;display:flex;flex-direction:column;align-items:center;
  background:var(--glass);backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border:1px solid var(--edge);border-radius:24px;box-shadow:var(--shadow);
  padding:30px 24px 28px;position:relative;overflow:hidden;
}
.feedcase::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent)}
.feedcase.best{border-color:rgba(254,202,4,.85);box-shadow:var(--shadow-lift),0 0 0 4px rgba(254,202,4,.16)}
.feedcase .phone{width:262px;flex:0 0 auto}
.feedcase .igmedia img{display:block;width:100%;height:auto}
.feedcase figcaption{margin-top:26px;text-align:left;width:100%}
.feedcase .tg{
  display:inline-block;font-family:var(--mono);font-weight:700;font-size:11.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);
  background:rgba(10,10,11,.07);border-radius:999px;padding:5px 12px;margin-bottom:13px;
}
.feedcase .tg.hi{background:var(--yellow);color:var(--ink)}
.feedcase figcaption b{
  display:block;font-family:var(--display);font-weight:700;font-size:21px;
  letter-spacing:-.018em;line-height:1.2;margin-bottom:9px;
}
.feedcase figcaption p{margin:0;font-size:16px;line-height:1.55;color:var(--ink2)}
.feedcase figcaption em{
  display:block;margin-top:12px;font-style:normal;font-family:var(--mono);
  font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);line-height:1.6;
}
.feedcase figcaption em.consent{
  color:#6B5200;background:rgba(254,202,4,.22);border-radius:8px;padding:9px 11px;
}

/* ---------- the money: break-even calculator ---------- */
.calc{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:34px;align-items:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:22px;padding:30px 32px;margin-bottom:26px;
}
.calcin label{
  display:block;font-family:var(--display);font-weight:600;font-size:19px;
  color:#fff;line-height:1.3;margin-bottom:16px;
}
.calcin .field{
  display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.26);border-radius:12px;padding:6px 16px;max-width:260px;
}
.calcin .field span{font-family:var(--mono);font-size:26px;color:rgba(255,255,255,.55)}
.calcin .field input{
  flex:1;min-width:0;background:transparent;border:0;outline:none;color:#fff;
  font-family:var(--mono);font-weight:700;font-size:30px;letter-spacing:-.02em;padding:10px 0;
}
.calcin .field input::-webkit-outer-spin-button,
.calcin .field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calcnote{margin:14px 0 0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.6)}

.calcout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.calcout > div{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:20px 18px;text-align:left;
}
.calcout > div.hi{background:rgba(254,202,4,.16);border-color:rgba(254,202,4,.55)}
.calcout .t{
  display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.11em;
  text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:12px;
}
.calcout > div.hi .t{color:var(--yellow)}
.calcout b{
  display:block;font-family:var(--mono);font-weight:700;font-size:46px;line-height:1;
  letter-spacing:-.04em;color:#fff;
}
.calcout .u{
  display:block;margin-top:9px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.62);
}

/* ---------- amortisation ---------- */
.amort{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:22px;padding:30px 32px;margin-bottom:26px;
}
.amort h3{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.018em;margin:0 0 12px;color:#fff}
.amort > p{margin:0 0 24px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.76);max-width:74ch}
.amortrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.amortrow > div{
  border-left:2px solid rgba(255,255,255,.18);padding-left:16px;
}
.amortrow > div.hit{border-left-color:var(--yellow)}
.amortrow b{
  display:block;font-family:var(--mono);font-weight:700;font-size:32px;line-height:1;
  letter-spacing:-.035em;color:#fff;
}
.amortrow > div.hit b{color:var(--yellow)}
.amortrow span{
  display:block;margin-top:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.11em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
}
.amortpunch{
  margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);
  font-family:var(--display);font-weight:600;font-size:20px;line-height:1.45;color:#fff;max-width:62ch;
}

/* ---------- the close ---------- */
.closer h3{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.02em;margin:0 0 18px;color:#fff}
.closer ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.closer li{
  font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.78);
  padding-left:17px;position:relative;
}
.closer li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:var(--yellow)}
.closer li b{color:#fff;font-weight:600}
.cta{
  display:inline-flex;align-items:center;gap:11px;text-decoration:none;
  background:var(--yellow);color:var(--ink);border-radius:999px;padding:17px 30px;
  font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.01em;
  box-shadow:0 18px 40px -18px rgba(254,202,4,.7);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease);
}
.cta:hover{transform:translateY(-2px);box-shadow:0 24px 50px -20px rgba(254,202,4,.85)}

@media(max-width:1000px){
  .feedrow{grid-template-columns:minmax(0,1fr);gap:22px;max-width:520px;margin-inline:auto}
  .calc{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 22px}
  .amortrow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
}
@media(max-width:560px){
  .feedcase{padding:24px 18px 24px}
  .calcout{grid-template-columns:minmax(0,1fr)}
  .calcout b{font-size:38px}
  .amort{padding:24px 20px}
  .amortpunch{font-size:18px}
  .cta{width:100%;justify-content:center}
}
