/* ===== TRM Superhost Ambassador section (scoped: .trm-sh) ===== */
.trm-sh{--b:#2563FF;--c:#22D3EE;--t:#E8EEFC;--m:#A9B8D9;--l:rgba(148,178,255,.16);--warm:#FF8A7A;
  position:relative;overflow:hidden;color:var(--t);font-family:inherit;padding:112px 24px;
  background:radial-gradient(ellipse 50% 45% at 18% 40%,rgba(255,138,122,.12),transparent 70%),
             radial-gradient(ellipse 55% 50% at 85% 30%,rgba(37,99,255,.20),transparent 70%),#050A18}
.trm-sh *{box-sizing:border-box}
.trm-sh__wrap{max-width:1160px;margin:0 auto}
.trm-sh__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--warm)}
.trm-sh__eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--warm),var(--c))}
.trm-sh__title{font-size:clamp(32px,4.4vw,54px);line-height:1.06;font-weight:700;letter-spacing:-.02em;color:#fff;margin:18px 0 0;max-width:820px}
.trm-sh__title em{font-style:normal;background:linear-gradient(90deg,#FF8A7A,#ffc2a8 40%,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.trm-sh__lead{font-size:18px;line-height:1.7;color:var(--m);margin:20px 0 0;max-width:700px}
.trm-sh__lead b{color:#fff;font-weight:600}

.trm-sh__top{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}

/* tier ladder */
.trm-sh__tiers{border-radius:26px;padding:36px;position:relative;
  background:linear-gradient(180deg,rgba(17,31,68,.9),rgba(11,21,48,.9));border:1px solid var(--l)}
.trm-sh__tiers h3,.trm-sh__std h3{margin:0;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--m);font-weight:600}
.trm-sh__tier{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:16px;margin-top:14px;border:1px solid var(--l);background:rgba(255,255,255,.03)}
.trm-sh__tier .n{width:44px;height:44px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--m);background:rgba(255,255,255,.05);border:1px solid var(--l)}
.trm-sh__tier b{display:block;color:#fff;font-size:18px}
.trm-sh__tier small{display:block;color:var(--m);font-size:14px;margin-top:3px;line-height:1.45}
.trm-sh__tier--mid{margin-left:18px;border-color:rgba(255,138,122,.35);background:rgba(255,138,122,.06)}
.trm-sh__tier--mid .n{color:#FF8A7A;border-color:rgba(255,138,122,.4)}
.trm-sh__tier--top{margin-left:36px;border:1px solid transparent;
  background:linear-gradient(90deg,#1a2f6e,#13265a) padding-box,linear-gradient(90deg,#FF8A7A,#22D3EE) border-box;box-shadow:0 20px 50px -20px rgba(255,138,122,.45)}
.trm-sh__tier--top .n{color:#fff;border:0;background:linear-gradient(135deg,#FF8A7A,#22D3EE)}
.trm-sh__tier--top b{font-size:20px}
.trm-sh__us{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#050A18;background:linear-gradient(90deg,#FF8A7A,#22D3EE);vertical-align:3px}
.trm-sh__note{margin-top:18px;font-size:13px;color:var(--m);line-height:1.5}

/* standards */
.trm-sh__std{border-radius:26px;padding:36px;background:linear-gradient(180deg,rgba(17,31,68,.9),rgba(11,21,48,.9));border:1px solid var(--l)}
.trm-sh__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.trm-sh__stat{padding:22px;border-radius:16px;border:1px solid var(--l);background:rgba(255,255,255,.03)}
.trm-sh__stat b{display:block;font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 30%,#9fd8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.trm-sh__stat span{display:block;font-size:14px;color:var(--t);margin-top:10px;line-height:1.45}
.trm-sh__std .trm-sh__note{margin-top:16px}

/* owner benefits */
.trm-sh__ben{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.trm-sh__card{padding:30px;border-radius:22px;border:1px solid var(--l);background:rgba(11,21,48,.7);transition:transform .25s,border-color .25s}
.trm-sh__card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.4)}
.trm-sh__ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,138,122,.18),rgba(34,211,238,.18));border:1px solid rgba(255,255,255,.12)}
.trm-sh__ico svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.trm-sh__card h4{margin:18px 0 0;font-size:20px;color:#fff;font-weight:700}
.trm-sh__card p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--m)}

/* cta */
.trm-sh__cta{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 36px;border-radius:22px;
  background:linear-gradient(90deg,rgba(255,138,122,.14),rgba(37,99,255,.18));border:1px solid rgba(255,255,255,.14)}
.trm-sh__cta p{margin:0;font-size:20px;font-weight:600;color:#fff;max-width:620px;line-height:1.35}
.trm-sh__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:600;font-size:16px;color:#fff;text-decoration:none;
  background:linear-gradient(90deg,#2563FF,#22D3EE);box-shadow:0 14px 34px -10px rgba(37,99,255,.8);transition:transform .2s}
.trm-sh__btn:hover{transform:translateY(-2px)}
.trm-sh__legal{margin-top:18px;font-size:12px;color:#6f7fa6;line-height:1.5}

@media (max-width:960px){
  .trm-sh{padding:80px 16px}
  .trm-sh__top,.trm-sh__ben{grid-template-columns:1fr}
  .trm-sh__tiers,.trm-sh__std{padding:24px}
  .trm-sh__tier--mid{margin-left:10px}.trm-sh__tier--top{margin-left:20px}
  .trm-sh__stat b{font-size:32px}
  .trm-sh__cta{padding:24px}
}
/* v2: TRM chips + credential card */
.trm-sh__head{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:end}
.trm-sh__chip{display:inline-flex;align-items:center;margin-left:10px;padding:4px 10px;border-radius:999px;background:rgba(5,10,24,.7);border:1px solid rgba(34,211,238,.45);vertical-align:2px}
.trm-sh__chip img{height:14px;width:auto;display:block}
.trm-sh__where{float:right;display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--m)}
.trm-sh__where img{height:12px}
.trm-sh__cred{position:relative;border-radius:24px;padding:30px;text-align:left;overflow:hidden;border:1px solid transparent;
  background:radial-gradient(ellipse 90% 60% at 100% 0%,rgba(255,138,122,.22),transparent 60%) padding-box,linear-gradient(180deg,#13265a,#0B1530) padding-box,
   linear-gradient(135deg,#FF8A7A,rgba(255,255,255,.1) 45%,#22D3EE) border-box;box-shadow:0 30px 80px -30px rgba(255,138,122,.45)}
.trm-sh__credlogo{height:40px;width:auto;display:block}
.trm-sh__credname{margin-top:10px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--m)}
.trm-sh__cred ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.trm-sh__cred li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#fff}
.trm-sh__cred li i{font-style:normal;width:24px;height:24px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#050A18;background:linear-gradient(135deg,#FF8A7A,#22D3EE)}
.trm-sh__profile{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:8px;padding:14px 20px;border-radius:999px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;border:1px solid rgba(255,138,122,.55);background:rgba(255,138,122,.08);transition:.2s}
.trm-sh__profile:hover{background:rgba(255,138,122,.18)}
@media (max-width:960px){.trm-sh__head{grid-template-columns:1fr;gap:32px}.trm-sh__where{float:none;display:flex;margin-top:8px}}
