.auth-page{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:34px;align-items:center;padding:54px 0 130px}.auth-page--compact{grid-template-columns:minmax(0,1fr) minmax(360px,480px)}.auth-hero{display:grid;gap:18px}.auth-hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.88;letter-spacing:-.085em;margin:0;max-width:820px}.auth-hero p{margin:0;max-width:640px;color:rgba(255,247,251,.72);font-size:1.08rem;line-height:1.7}.auth-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.auth-proof span{border:1px solid var(--ht-border);background:rgba(255,255,255,.055);border-radius:999px;padding:.62rem .84rem;color:rgba(255,247,251,.72);font-weight:800;font-size:.84rem}.auth-panel{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid var(--ht-border);border-radius:34px;padding:28px;box-shadow:var(--ht-shadow);position:relative;overflow:hidden}.auth-panel:before{content:'';position:absolute;inset:-120px -140px auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(255,79,163,.24),transparent 68%);pointer-events:none}.auth-panel--wide{max-width:620px}.auth-panel__head{position:relative;margin-bottom:22px}.auth-panel__head p{margin:0 0 6px;color:var(--ht-accent);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.auth-panel__head h2{margin:0;font-size:2rem;letter-spacing:-.055em}.auth-form{position:relative}.auth-switch{margin:18px 0 0;color:var(--ht-muted);font-size:.94rem}.auth-switch a{color:#ffd6e9;font-weight:900;text-decoration:none}.ht-check small{display:block;margin-top:.35rem;color:#ffb3bf}.choice-stack{display:grid;gap:10px}.choice-card{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;border:1px solid var(--ht-border);background:rgba(255,255,255,.052);border-radius:22px;padding:15px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.choice-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.07)}.choice-card.is-selected{border-color:rgba(255,79,163,.54);background:rgba(255,79,163,.11)}.choice-card input{grid-row:1 / span 2;margin-top:.2rem;accent-color:var(--ht-accent)}.choice-card span{font-weight:900}.choice-card small{color:var(--ht-muted);line-height:1.45}.interest-grid{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 2px}.interest-chip{position:relative;cursor:pointer}.interest-chip input{position:absolute;opacity:0;pointer-events:none}.interest-chip span{display:inline-flex;border:1px solid var(--ht-border);border-radius:999px;background:rgba(255,255,255,.055);padding:.68rem .86rem;color:var(--ht-muted);font-weight:850;transition:background .18s ease,border-color .18s ease,color .18s ease}.interest-chip input:checked + span{background:linear-gradient(135deg,rgba(255,79,163,.26),rgba(157,108,255,.2));border-color:rgba(255,79,163,.46);color:var(--ht-text)}.ht-flashes{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:80;width:min(560px,calc(100% - 28px));display:grid;gap:10px}.ht-flash{border:1px solid var(--ht-border);border-radius:18px;padding:13px 15px;background:rgba(18,19,26,.88);backdrop-filter:blur(18px);color:var(--ht-text);box-shadow:0 18px 60px rgba(0,0,0,.35)}.ht-flash--success{border-color:rgba(98,230,166,.3);background:rgba(23,49,39,.88)}.ht-flash--error{border-color:rgba(255,107,122,.35);background:rgba(55,20,28,.88)}.ht-flash--info{border-color:rgba(157,108,255,.35)}.me-page{padding:54px 0 140px}.me-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border:1px solid var(--ht-border);background:radial-gradient(circle at 92% 0,rgba(255,79,163,.24),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045));border-radius:36px;padding:34px;box-shadow:var(--ht-shadow)}.me-hero h1{font-size:clamp(2.5rem,7vw,6rem);letter-spacing:-.08em;line-height:.9;margin:14px 0}.me-hero p{max-width:660px;margin:0;color:var(--ht-muted);line-height:1.7}.me-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.me-card h2{margin:0 0 14px;font-size:1.35rem;letter-spacing:-.04em}.me-card--wide{grid-column:1/-1}.me-list{display:grid;gap:12px;margin:0}.me-list div{display:grid}.me-list dt{color:var(--ht-soft);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.me-list dd{margin:3px 0 0;color:var(--ht-text);font-weight:800;word-break:break-word}.me-tags{display:flex;flex-wrap:wrap;gap:10px}.me-tags span{border:1px solid var(--ht-border);background:rgba(255,255,255,.055);border-radius:999px;padding:.62rem .84rem;color:rgba(255,247,251,.8);font-weight:850}.me-tags p{margin:0;color:var(--ht-muted)}.me-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}@media(max-width:900px){.auth-page,.auth-page--compact{min-height:auto;display:grid;grid-template-columns:1fr;gap:20px;align-items:start;padding:28px 0 120px}.auth-hero h1{font-size:3.25rem}.auth-hero p{font-size:.98rem}.auth-panel{border-radius:26px;padding:20px}.auth-panel__head h2{font-size:1.65rem}.auth-proof span{font-size:.78rem}.ht-flashes{top:72px}.me-page{padding:28px 0 120px}.me-hero{align-items:flex-start;border-radius:26px;padding:22px}.me-hero .ht-avatar{display:none}.me-grid{grid-template-columns:1fr}.me-actions .ht-btn{width:100%}}

/* 0.4.2 — elegant age step */
.auth-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:22px;position:relative}
.auth-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--ht-accent),var(--ht-accent-2));box-shadow:0 0 32px rgba(255,79,163,.35)}
.privacy-note{display:grid;gap:4px;border:1px solid rgba(98,230,166,.22);background:rgba(98,230,166,.075);border-radius:20px;padding:14px 15px;color:rgba(255,247,251,.82)}
.privacy-note strong{color:#c6ffe1;font-size:.92rem}.privacy-note span{color:var(--ht-muted);line-height:1.45;font-size:.9rem}
.ht-input[type="date"]{color-scheme:dark}.me-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:900px){.auth-progress{margin-bottom:18px}.privacy-note{border-radius:18px}}

/* 0.5 — Onboarding + Můj prostor polish */
.onboard-page{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,680px);gap:34px;align-items:center;padding:54px 0 130px}.onboard-hero{display:grid;gap:18px;position:relative}.onboard-orb{width:78px;height:78px;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.42),transparent 34%),linear-gradient(135deg,var(--ht-accent),var(--ht-accent-2));box-shadow:0 26px 70px rgba(255,79,163,.25);font-size:2rem;font-weight:900}.onboard-hero h1{font-size:clamp(3rem,7.4vw,6.6rem);line-height:.88;letter-spacing:-.085em;margin:0;max-width:820px}.onboard-hero p{margin:0;max-width:620px;color:rgba(255,247,251,.72);font-size:1.05rem;line-height:1.7}.onboard-mini-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.onboard-mini-row span{border:1px solid var(--ht-border);background:rgba(255,255,255,.055);border-radius:999px;padding:.62rem .84rem;color:rgba(255,247,251,.72);font-weight:850;font-size:.84rem}.onboard-panel{background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));border:1px solid var(--ht-border);border-radius:34px;padding:28px;box-shadow:var(--ht-shadow);position:relative;overflow:hidden}.onboard-panel:before{content:'';position:absolute;inset:-130px -140px auto auto;width:310px;height:310px;background:radial-gradient(circle,rgba(255,79,163,.24),transparent 68%);pointer-events:none}.onboard-head{position:relative;margin-bottom:22px}.onboard-head p{margin:0 0 6px;color:var(--ht-accent);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.onboard-head h2{margin:0;font-size:2rem;letter-spacing:-.055em}.onboard-head span{display:block;margin-top:7px;color:var(--ht-muted);line-height:1.5}.onboard-section{display:grid;gap:13px;position:relative}.onboard-section + .onboard-section{margin-top:22px}.onboard-section__title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.onboard-section__title strong{font-size:1rem}.onboard-section__title span{color:var(--ht-soft);font-size:.82rem}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-card{display:grid;align-content:start;gap:8px;min-height:168px;border:1px solid var(--ht-border);background:rgba(255,255,255,.052);border-radius:26px;padding:18px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;position:relative;overflow:hidden}.mode-card:after{content:'';position:absolute;inset:auto -40px -50px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(255,79,163,.18),transparent 70%);pointer-events:none}.mode-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.07)}.mode-card.is-selected{border-color:rgba(255,79,163,.56);background:linear-gradient(180deg,rgba(255,79,163,.16),rgba(157,108,255,.08))}.mode-card input{position:absolute;opacity:0;pointer-events:none}.mode-card i{font-style:normal;font-size:1.8rem}.mode-card strong{font-size:1.04rem}.mode-card span{color:var(--ht-muted);line-height:1.42;font-size:.86rem}.interest-grid--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.interest-card{position:relative;cursor:pointer}.interest-card input{position:absolute;opacity:0;pointer-events:none}.interest-card span{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--ht-border);border-radius:20px;background:rgba(255,255,255,.055);padding:.74rem .72rem;color:var(--ht-muted);font-weight:900;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.interest-card:hover span{transform:translateY(-1px);background:rgba(255,255,255,.075)}.interest-card input:checked + span{background:linear-gradient(135deg,rgba(255,79,163,.28),rgba(157,108,255,.2));border-color:rgba(255,79,163,.5);color:var(--ht-text);box-shadow:0 16px 46px rgba(255,79,163,.12)}.onboard-finish{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ht-border)}.onboard-finish div{display:grid;gap:4px}.onboard-finish strong{font-size:.98rem}.onboard-finish span{font-size:.84rem;color:var(--ht-muted)}.me-hero--pro{align-items:stretch}.me-hero__copy{display:grid;align-content:center}.me-profile-pill{min-width:220px;display:grid;place-items:center;text-align:center;gap:10px;border:1px solid var(--ht-border);background:rgba(255,255,255,.055);border-radius:30px;padding:22px}.me-profile-pill strong{font-size:1.12rem}.me-profile-pill span{color:var(--ht-muted);font-weight:800;font-size:.86rem}.me-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.me-today-card{display:grid;gap:12px;align-content:start;border:1px solid var(--ht-border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.04));padding:20px;min-height:210px}.me-today-card span{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:rgba(255,79,163,.14);border:1px solid rgba(255,79,163,.25);color:#ffd6e9;font-weight:950}.me-today-card strong{font-size:1.12rem}.me-today-card p{margin:0;color:var(--ht-muted);line-height:1.55}.me-grid--pro{margin-top:16px}.me-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.me-card-head h2{margin:0}.me-tags--pretty span{background:linear-gradient(135deg,rgba(255,79,163,.14),rgba(157,108,255,.11));border-color:rgba(255,255,255,.14);color:rgba(255,247,251,.86)}.ht-btn[disabled]{opacity:.52;cursor:not-allowed;transform:none!important}
@media(max-width:980px){.onboard-page{grid-template-columns:1fr;gap:22px;padding:28px 0 120px}.onboard-hero h1{font-size:3.2rem}.onboard-panel{border-radius:26px;padding:20px}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:auto}.interest-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-section__title{display:grid;gap:4px}.onboard-finish{display:grid}.me-hero--pro{display:grid}.me-profile-pill{min-width:0}.me-today-grid{grid-template-columns:1fr}.me-today-card{min-height:auto}.me-hero .ht-avatar{display:grid}}
@media(max-width:420px){.interest-grid--cards{grid-template-columns:1fr}.onboard-hero h1{font-size:2.85rem}.onboard-panel{padding:18px}}

/* 0.5.1 — Mail verification */
.me-mail-note{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,79,163,.28);background:linear-gradient(135deg,rgba(255,79,163,.13),rgba(157,108,255,.08));border-radius:24px;padding:14px 15px;max-width:680px}
.me-mail-note div{display:grid;gap:3px}.me-mail-note strong{color:#ffe1ef}.me-mail-note span{color:rgba(255,247,251,.68);font-size:.9rem;line-height:1.45}
@media(max-width:640px){.me-mail-note{display:grid}.me-mail-note .ht-btn{width:100%}}

/* 0.6 — Onboarding Experience */
.onboard-page--experience,
.onboard-page--age{
  align-items:center;
}
.onboard-hero--age .onboard-orb{
  font-size:1.35rem;
  letter-spacing:-.06em;
}
.onboard-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
  max-width:720px;
}
.onboard-trust-grid span{
  display:grid;
  gap:4px;
  min-height:82px;
  align-content:center;
  border:1px solid var(--ht-border);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));
  border-radius:22px;
  padding:14px;
  color:rgba(255,247,251,.76);
  font-weight:850;
  line-height:1.25;
}
.onboard-trust-grid b{
  color:var(--ht-accent);
  font-size:.72rem;
  letter-spacing:.1em;
}
.onboard-trust-grid--soft span{
  background:rgba(255,255,255,.045);
}
.onboard-panel--experience,
.onboard-panel--focus{
  padding:30px;
  border-radius:38px;
}
.onboard-progress{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:22px;
}
.onboard-progress span{
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  overflow:hidden;
}
.onboard-progress span.is-done,
.onboard-progress span.is-active{
  background:linear-gradient(135deg,var(--ht-accent),var(--ht-accent-2));
  box-shadow:0 0 28px rgba(255,79,163,.28);
}
.onboard-progress span.is-active{
  position:relative;
}
.onboard-progress span.is-active:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  animation:ht-shimmer 1.6s linear infinite;
}
@keyframes ht-shimmer{
  from{transform:translateX(-110%)}
  to{transform:translateX(110%)}
}
.onboard-head--split{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.onboard-counter{
  min-width:62px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid rgba(255,79,163,.32);
  background:rgba(255,79,163,.11);
  color:#ffd8ec;
  font-weight:950;
  box-shadow:0 18px 48px rgba(255,79,163,.1);
}
.mode-grid--premium .mode-card{
  min-height:186px;
  isolation:isolate;
}
.mode-grid--premium .mode-card i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:19px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
}
.mode-grid--premium .mode-card.is-selected i{
  background:rgba(255,79,163,.18);
  border-color:rgba(255,79,163,.28);
}
.interest-grid--premium .interest-card span{
  min-height:68px;
  justify-content:flex-start;
  text-align:left;
  border-radius:24px;
  padding:14px 15px;
  position:relative;
  overflow:hidden;
}
.interest-grid--premium .interest-card span:after{
  content:'✓';
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%) scale(.6);
  width:24px;
  height:24px;
  border-radius:999px;
  display:grid;
  place-items:center;
  opacity:0;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:.74rem;
  transition:opacity .18s ease, transform .18s ease;
}
.interest-grid--premium .interest-card.is-selected span:after{
  opacity:1;
  transform:translateY(-50%) scale(1);
}
.onboard-finish--premium{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(135deg,rgba(255,79,163,.11),rgba(157,108,255,.07));
  padding:18px;
}
.onboard-note{
  display:grid;
  gap:4px;
  border:1px solid var(--ht-border);
  background:rgba(255,255,255,.055);
  border-radius:22px;
  padding:15px 16px;
}
.onboard-note strong{
  color:var(--ht-text);
  font-size:.94rem;
}
.onboard-note span{
  color:var(--ht-muted);
  line-height:1.48;
  font-size:.9rem;
}
.onboard-note--safe{
  border-color:rgba(98,230,166,.24);
  background:rgba(98,230,166,.07);
}
.auth-form--premium{
  position:relative;
}
@media(max-width:980px){
  .onboard-trust-grid{
    grid-template-columns:1fr;
  }
  .onboard-trust-grid span{
    min-height:0;
  }
  .onboard-panel--experience,
  .onboard-panel--focus{
    padding:21px;
    border-radius:28px;
  }
  .onboard-head--split{
    display:grid;
  }
  .mode-grid--premium .mode-card{
    min-height:auto;
  }
  .interest-grid--premium .interest-card span{
    min-height:58px;
  }
}
@media(max-width:520px){
  .onboard-progress{
    gap:6px;
  }
  .onboard-counter{
    min-width:56px;
    height:42px;
  }
  .onboard-finish--premium .ht-btn{
    width:100%;
  }
}

/* RC12.4 — Premium Registration */
.auth-page--premium{
  grid-template-columns:minmax(0,0.92fr) minmax(430px,620px);
  align-items:start;
  padding-top:38px;
}
.auth-hero--premium{
  position:sticky;
  top:92px;
  padding-top:34px;
}
.auth-panel--premium-register{
  padding:24px;
  border-radius:34px;
}
.auth-panel__head--premium span{
  display:block;
  margin-top:8px;
  color:var(--ht-muted);
  line-height:1.5;
  font-size:.94rem;
}
.onboard-progress--register span:first-child{
  background:linear-gradient(135deg,var(--ht-accent),var(--ht-accent-2));
  box-shadow:0 0 28px rgba(255,79,163,.28);
}
.premium-register-stack{
  display:grid;
  gap:14px;
}
.premium-step-card{
  position:relative;
  display:grid;
  gap:13px;
  border:1px solid rgba(255,255,255,.105);
  background:linear-gradient(180deg,rgba(255,255,255,.066),rgba(255,255,255,.035));
  border-radius:26px;
  padding:16px;
  overflow:hidden;
}
.premium-step-card:before{
  content:'';
  position:absolute;
  inset:-70px -90px auto auto;
  width:160px;
  height:160px;
  background:radial-gradient(circle,rgba(255,79,163,.15),transparent 68%);
  pointer-events:none;
}
.premium-step-card__head{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
}
.premium-step-card__head b{
  width:38px;
  height:38px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#ffd8ec;
  border:1px solid rgba(255,79,163,.25);
  background:rgba(255,79,163,.1);
  font-size:.76rem;
  letter-spacing:.08em;
}
.premium-step-card__head div{display:grid;gap:2px}
.premium-step-card__head strong{font-size:1.02rem}
.premium-step-card__head span{color:var(--ht-soft);font-size:.84rem}
.premium-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  position:relative;
}
.premium-choice-card{
  min-height:112px;
  cursor:pointer;
  display:grid;
  place-items:center;
  text-align:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.048);
  border-radius:24px;
  padding:16px 14px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
  user-select:none;
}
.premium-choice-card input{position:absolute;opacity:0;pointer-events:none}
.premium-choice-card i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:19px;
  font-style:normal;
  font-size:1.8rem;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  transition:transform .18s ease,background .18s ease;
}
.premium-choice-card strong{
  font-size:1.04rem;
  letter-spacing:-.025em;
}
.premium-choice-card span{
  color:var(--ht-muted);
  line-height:1.42;
  font-size:.86rem;
  max-width:230px;
}
.premium-choice-card em{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  justify-self:center;
  border-radius:999px;
  padding:.42rem .62rem;
  font-style:normal;
  font-size:.76rem;
  font-weight:950;
  color:#ffe0ef;
  border:1px solid rgba(255,79,163,.28);
  background:rgba(255,79,163,.12);
}
.premium-choice-card:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.07);
}
.premium-choice-card.is-selected{
  transform:translateY(-1px) scale(1.01);
  border-color:rgba(255,79,163,.58);
  background:linear-gradient(180deg,rgba(255,79,163,.17),rgba(157,108,255,.08));
  box-shadow:0 18px 55px rgba(255,79,163,.13);
}
.premium-choice-card.is-selected i{
  transform:scale(1.06);
  background:rgba(255,79,163,.18);
  border-color:rgba(255,79,163,.28);
}
.premium-choice-card--rich{
  min-height:176px;
  align-content:start;
}
.premium-form-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.premium-register-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(255,79,163,.18);
  background:linear-gradient(135deg,rgba(255,79,163,.12),rgba(157,108,255,.07));
  border-radius:26px;
  padding:16px;
}
.premium-register-submit div{display:grid;gap:4px}
.premium-register-submit strong{font-size:.96rem}
.premium-register-submit span{color:var(--ht-muted);font-size:.84rem;line-height:1.42}
.onboard-section--focus-only{margin-top:0!important}
@media(max-width:980px){
  .auth-page--premium{grid-template-columns:1fr;padding-top:24px}
  .auth-hero--premium{position:static;padding-top:0}
  .auth-panel--premium-register{padding:19px;border-radius:28px}
  .premium-form-row{grid-template-columns:1fr;gap:0}
  .premium-register-submit{display:grid}
  .premium-register-submit .ht-btn{width:100%}
}
@media(max-width:560px){
  .auth-hero--premium h1{font-size:2.95rem}
  .auth-hero--premium p{font-size:.95rem}
  .premium-step-card{border-radius:22px;padding:14px}
  .premium-choice-grid{grid-template-columns:1fr}
  .premium-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-choice-card{min-height:96px;border-radius:20px;padding:14px 10px}
  .premium-choice-card--rich{min-height:auto}
  .premium-choice-card i{width:42px;height:42px;border-radius:16px;font-size:1.55rem}
  .premium-choice-card span{font-size:.82rem}
  .premium-step-card__head b{width:34px;height:34px;border-radius:13px}
}
@media(max-width:380px){
  .premium-choice-grid--two{grid-template-columns:1fr}
}

/* RC14.1 Social login */
.auth-social{position:relative;display:grid;gap:9px;margin:0 0 16px}
.auth-social--register{margin:-4px 0 18px}
.auth-social__btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.075);color:var(--ht-text);font-weight:950;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.auth-social__btn:hover{transform:translateY(-1px);border-color:rgba(255,79,163,.42);background:rgba(255,255,255,.105)}
.auth-social__btn span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#15151c;font-family:Arial,sans-serif;font-weight:900}
.auth-social__btn--seznam span{background:#e51b23;color:#fff}
.auth-social small{color:var(--ht-muted);font-size:.78rem;line-height:1.45;text-align:center}
.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:12px 0 18px;color:var(--ht-soft);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.auth-divider:before{content:'';position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.1)}
.auth-divider span{position:relative;background:rgba(24,18,30,.96);padding:0 12px}
@media(max-width:560px){.auth-social__btn{min-height:48px;border-radius:16px}.auth-social small{text-align:left}}
