:root{color-scheme:dark;font-family:Inter,system-ui,Arial,sans-serif;background:#07090d;color:#eef1f7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#26204a 0,#0c0e15 32%,#07090d 70%);min-height:100vh}a{color:inherit}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(18px,5vw,72px);background:rgba(7,9,13,.84);backdrop-filter:blur(18px);border-bottom:1px solid #222635}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:20px}.brand img{width:38px;height:38px;border-radius:10px;object-fit:cover}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;color:#c5cad6}.login,.primary{background:linear-gradient(135deg,#7b4dff,#a15cff);padding:11px 17px;border-radius:11px;color:white!important;font-weight:750;text-decoration:none;box-shadow:0 8px 30px rgba(126,76,255,.28)}main{max-width:1180px;margin:auto;padding:0 24px 80px}.hero{padding:100px 0 76px;max-width:820px}.eyebrow{color:#a98aff;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.02;margin:18px 0 22px}.hero p,.lead{color:#adb4c3;line-height:1.7;font-size:18px}.primary{display:inline-block;margin-top:18px}section{padding:38px 0}h2{font-size:34px;margin-bottom:8px}h3{font-size:22px;margin-top:40px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.grid.small{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(180deg,#151824,#0e111a);border:1px solid #292e40;border-radius:18px;padding:23px;box-shadow:0 14px 48px rgba(0,0,0,.22)}.card h3{margin:0 0 8px}.price{font-size:34px;font-weight:900;margin:16px 0}.price small{font-size:14px;color:#959dac;font-weight:500}.features{color:#b8bfcc;line-height:1.8;padding-left:20px}.card a{display:block;text-align:center;margin-top:18px;padding:11px;border:1px solid #4a3f73;border-radius:10px;text-decoration:none;background:#211b37}.loading{color:#9299a8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps div{display:flex;gap:12px;align-items:flex-start;background:#10131d;padding:18px;border-radius:14px;border:1px solid #232838}.steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#7044e8}.contact{background:#11141e;border:1px solid #292e40;border-radius:18px;padding:28px!important}footer{display:flex;gap:24px;flex-wrap:wrap;padding:28px clamp(18px,5vw,72px);border-top:1px solid #222635;color:#9ca4b3}@media(max-width:850px){nav a:not(.login){display:none}.grid,.grid.small,.steps{grid-template-columns:1fr}.hero{padding-top:62px}.hero h1{font-size:44px}}

.catalog-account{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid #292e40;border-radius:14px;background:#10131c;color:#b9c1ce}.catalog-account strong{color:#fff}.catalog-account label{display:flex;align-items:center;gap:8px}.catalog-account select{padding:8px 10px;border-radius:9px;border:1px solid #3a4054;background:#090c13;color:#fff}.catalog-account>a:not(.login){color:#cbbcff}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.owned-badge{font-size:12px;padding:5px 8px;border-radius:999px;background:rgba(47,190,120,.15);border:1px solid rgba(47,190,120,.45);color:#74e0a8}.card-owned{border-color:rgba(47,190,120,.45)}.card a.upgrade{background:linear-gradient(135deg,#6e45dd,#9b58ff);border-color:#8b5cf6}.card a.owned{background:rgba(47,190,120,.12);border-color:rgba(47,190,120,.4);color:#84e4af}.card a.disabled{pointer-events:none;opacity:.9}
/* Public catalog polish v25 */
.catalog-account[hidden]{display:none!important}.catalog-account{margin-top:18px}.hero{padding:42px 0 30px;max-width:900px}.hero h1{font-size:clamp(38px,6vw,66px);margin:14px 0 16px}.hero p{margin-bottom:0}.catalog-periods{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px;margin:4px 0 16px;border:1px solid #2c3345;border-radius:14px;background:#0e121b;overflow:auto}.catalog-periods button{border:0;background:transparent;color:#909aae;padding:10px 14px;border-radius:10px;white-space:nowrap;cursor:pointer}.catalog-periods button.active{color:#fff;background:linear-gradient(135deg,#3f68e8,#814ddb)}.catalog-periods button span{margin-left:6px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10px}.equivalent{min-height:18px;margin-top:-9px;color:#8f99aa;font-size:12px}.card{display:flex;flex-direction:column}.card .features{flex:1}.card>a{margin-top:auto}@media(max-width:850px){.hero{padding-top:34px}.catalog-periods{width:100%}.catalog-periods button{flex:1}}

/* Catalog tariff badges and Ultra ribbons — 12 point update */
.card{position:relative;overflow:hidden}.card-top h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.catalog-plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:950;letter-spacing:.08em}.catalog-plan-badge--lite{background:linear-gradient(135deg,#5b4217,#b8892e 55%,#6d4e1b);border-color:#d8ad51;color:#fff0bd;box-shadow:0 8px 24px rgba(190,139,43,.25)}.catalog-plan-badge--pro{background:linear-gradient(135deg,#075f46,#0d8b68);border-color:#28bd8e;color:#c8ffeb;box-shadow:0 8px 22px rgba(13,139,104,.22)}.catalog-plan-badge--ultra{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-color:#9b73ff;color:#f0e7ff;box-shadow:0 8px 24px rgba(124,58,237,.26)}.features li.is-unavailable{color:#7f8998}.features li.is-unavailable span{display:inline-flex;margin-left:7px;padding:2px 6px;border:1px solid #3a4250;border-radius:999px;color:#9ca6b5;font-size:10px;line-height:1.2}.catalog-ultra-ribbon{position:absolute;z-index:3;left:50%;top:50%;width:155%;padding:7px 0;transform:translate(-50%,-50%) rotate(-38deg);background:linear-gradient(90deg,rgba(26,115,232,.92),rgba(58,170,255,.96),rgba(26,115,232,.92));border-top:1px solid rgba(195,230,255,.75);border-bottom:1px solid rgba(195,230,255,.55);color:#effaff;text-align:center;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;opacity:.78}.card[data-catalog-type="CHANNEL"]>*:not(.catalog-ultra-ribbon){position:relative;z-index:2}.steps b{flex:0 0 30px;min-width:30px;min-height:30px;aspect-ratio:1/1;line-height:1}

/* Ultra inclusion ribbon with the platform badge */
.catalog-ultra-ribbon{top:46%;display:flex;align-items:center;justify-content:center;gap:7px;opacity:.96;text-transform:none;letter-spacing:.045em;font-size:10px}
.catalog-ultra-ribbon__badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border:1px solid #a98aff;border-radius:999px;background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#f0e7ff;box-shadow:0 4px 12px rgba(76,29,149,.42);font-size:9px;font-weight:950;letter-spacing:.08em;line-height:1}

/* 2026-07-27: цена внутри кнопок публичного прайса */
.card > .price,
.card > .equivalent{
  display:none!important;
}

.card > .catalog-action--priced{
  min-height:54px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:8px 13px;
  line-height:1.05;
}

.catalog-action__label{
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.015em;
  text-transform:uppercase;
}

.catalog-action__price{
  display:block;
  font-size:12px;
  font-weight:750;
  color:rgba(236,245,255,.82);
  white-space:nowrap;
}

.card > .catalog-action--priced.owned .catalog-action__price{
  color:rgba(209,250,229,.8);
  text-transform:none;
}

@media(max-width:560px){
  .card > .catalog-action--priced{min-height:50px}
}

/* 2026-07-27: публичный модуль «Тикеты» */
.grid.ticket-products{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.catalog-ticket-card{
  min-height:310px;
}
.catalog-ticket-card>*:not(.catalog-ultra-ribbon):not(.catalog-ticket-discount){
  position:relative;
  z-index:2;
}
.catalog-ticket-card__icons{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  margin-bottom:11px;
}
.catalog-ticket-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:5px;
  border:1px solid rgba(87,111,154,.45);
  border-radius:10px;
  background:rgba(37,51,76,.72);
}
.catalog-ticket-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.catalog-ticket-card h3{
  margin:0 0 9px;
}
.catalog-ticket-card p{
  flex:1;
  margin:0;
  color:#aeb7c7;
  font-size:13px;
  line-height:1.55;
}
.catalog-ticket-discount{
  position:absolute;
  z-index:5;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:5px 9px;
  border:1px solid #e45c64;
  border-radius:999px;
  background:linear-gradient(135deg,#a51f2a,#d83c47);
  color:#fff;
  font-size:11px;
  font-weight:900;
  box-shadow:0 7px 18px rgba(170,31,42,.28);
}
.catalog-ticket-card .catalog-ultra-ribbon{
  top:48%;
}
@media(max-width:1050px){
  .grid.ticket-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .grid.ticket-products{grid-template-columns:1fr}
  .catalog-ticket-card{min-height:0}
}
