.premium-body{
  background:#08111d;
  color:#e6edf7;
}
.premium-hero{
  position:relative;
  min-height:min(440px,62vh);
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(148,163,184,.16);
  background-image:url('/assets/icons/search-preview.png');
  background-size:cover;
  background-position:center;
}
.premium-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(3,10,19,.78);
}
.premium-hero__inner{
  position:relative;
  z-index:1;
  width:min(100%,var(--layout-max));
  margin:0 auto;
  padding:56px 16px 64px;
}
.premium-hero__eyebrow,
.premium-section__eyebrow{
  color:#67e8f9;
  font-size:11px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.premium-hero h1{
  max-width:760px;
  margin:12px 0 12px;
  color:#f8fbff;
  font-size:48px;
  line-height:1.04;
  letter-spacing:0;
}
.premium-hero p{
  max-width:690px;
  margin:0;
  color:#bdcadb;
  font-size:17px;
  line-height:1.65;
}
.premium-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.premium-hero__actions .btn{border-radius:7px}
.premium-hero__status{
  margin-top:14px;
  color:#9fb0c7;
  font-size:12px;
}
.premium-hero__status .is-active{color:#6ee7b7}
.premium-value-band{
  border-bottom:1px solid rgba(148,163,184,.14);
  background:#0c1624;
}
.premium-value-band__inner{
  max-width:var(--layout-max);
  margin:0 auto;
  padding:18px 16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.premium-value-band__inner>div{
  min-width:0;
  padding:4px 18px;
  border-left:1px dashed rgba(148,163,184,.2);
}
.premium-value-band__inner>div:first-child{padding-left:0;border-left:0}
.premium-value-band strong,
.premium-value-band span{display:block}
.premium-value-band strong{color:#f1f6fb;font-size:14px}
.premium-value-band span{margin-top:4px;color:#8fa2ba;font-size:12px;line-height:1.45}
.premium-section{
  width:min(100%,1320px);
  margin:0 auto;
  padding:48px 16px;
}
.premium-section__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,520px);
  gap:28px;
  align-items:end;
  margin-bottom:20px;
}
.premium-section h2,
.premium-campaign h2{
  margin:7px 0 0;
  color:#f4f8fc;
  font-size:28px;
  line-height:1.16;
  letter-spacing:0;
}
.premium-section__head p,
.premium-campaign p{
  margin:0;
  color:#9fb0c7;
  font-size:13px;
  line-height:1.6;
}
.premium-campaign{
  border-bottom:1px solid rgba(245,193,93,.16);
  background:#111926;
}
.premium-campaign__inner{
  padding-top:24px;
  padding-bottom:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:18px;
  align-items:center;
}
.premium-campaign code{
  padding:10px 14px;
  border:1px dashed rgba(245,193,93,.52);
  border-radius:7px;
  color:#ffd88a;
  background:#191a1d;
  font-size:16px;
  font-weight:800;
}
.premium-campaign .btn{border-radius:7px}
.premium-plans{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.premium-plan{
  min-width:0;
  padding:16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:8px;
  background:#0e1827;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.premium-plan.is-featured{
  border-color:rgba(45,212,191,.42);
  background:#0c1c29;
}
.premium-plan__head{display:grid;gap:12px}
.premium-plan__duration{color:#67e8f9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.premium-plan h3{margin:5px 0 0;color:#edf4fb;font-size:15px;line-height:1.4}
.premium-plan__price{color:#f8fbff;font-size:24px;line-height:1}
.premium-plan ul{margin:0;padding:0;display:grid;gap:8px;list-style:none;color:#aebdd0;font-size:12px;line-height:1.45}
.premium-plan li{position:relative;padding-left:16px}
.premium-plan li::before{content:'✓';position:absolute;left:0;color:#5eead4;font-weight:800}
.premium-plan .btn{margin-top:auto;width:100%;border-radius:7px;text-align:center;justify-content:center}
.premium-empty{grid-column:1/-1;padding:22px 0;color:#94a3b8}
.premium-compare{
  border-top:1px solid rgba(148,163,184,.12);
  border-bottom:1px solid rgba(148,163,184,.12);
  background:#0b1522;
}
.premium-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.16);border-radius:8px}
.premium-table{width:100%;border-collapse:collapse;min-width:720px;background:#0d1725}
.premium-table th,
.premium-table td{padding:13px 15px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12);font-size:13px;line-height:1.45}
.premium-table th{color:#f0f6fb;background:#101c2c;font-size:11px;text-transform:uppercase;letter-spacing:0}
.premium-table th:first-child,.premium-table td:first-child{width:34%;color:#dbe7f3;font-weight:700}
.premium-table td{color:#aabace}
.premium-table td:last-child{color:#a7f3d0}
.premium-table tr:last-child td{border-bottom:0}
.premium-outcomes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.premium-outcomes__grid a{
  min-width:0;
  display:grid;
  gap:5px;
  padding:15px 0;
  border-top:1px dashed rgba(148,163,184,.2);
  color:#eaf2f9;
  text-decoration:none;
}
.premium-outcomes__grid a:hover strong{color:#67e8f9}
.premium-outcomes__grid span{color:#94a7bf;font-size:12px;line-height:1.5}
@media(max-width:1050px){
  .premium-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .premium-hero{min-height:430px;background-position:62% center}
  .premium-hero__inner{padding:44px 14px 48px}
  .premium-hero h1{font-size:36px}
  .premium-hero p{font-size:15px}
  .premium-value-band__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}
  .premium-value-band__inner>div:nth-child(3){padding-left:0;border-left:0}
  .premium-section{padding:36px 14px}
  .premium-section__head{grid-template-columns:1fr;gap:10px}
  .premium-section h2,.premium-campaign h2{font-size:23px}
  .premium-campaign__inner{grid-template-columns:1fr;align-items:start}
  .premium-campaign code{width:max-content}
}
@media(max-width:540px){
  .premium-hero h1{font-size:32px}
  .premium-hero__actions{display:grid;grid-template-columns:1fr}
  .premium-hero__actions .btn{width:100%;justify-content:center;text-align:center}
  .premium-value-band__inner{grid-template-columns:1fr}
  .premium-value-band__inner>div{padding:8px 0;border-left:0;border-top:1px dashed rgba(148,163,184,.2)}
  .premium-value-band__inner>div:first-child{border-top:0}
  .premium-plans,.premium-outcomes__grid{grid-template-columns:1fr}
}
