:root {
  --app-nav-height: 78px;
  --app-safe-bottom: env(safe-area-inset-bottom, 0px);
  --app-sheet-width: 560px;
}

.alload-app {
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
  padding-bottom: calc(var(--app-nav-height) + var(--app-safe-bottom));
}

.alload-app .site-nav,
.alload-app .site-nav-toggle {
  display: none !important;
}

.app-header-buy {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  background: linear-gradient(115deg, #7050f1, #e35456);
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.app-header-buy:hover,
.app-header-buy:focus-visible {
  color: #fff;
  filter: brightness(1.08);
}

.app-bottom-nav svg,
.app-sheet svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.app-bottom-nav {
  position: fixed;
  z-index: 2400;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  height: calc(var(--app-nav-height) + var(--app-safe-bottom));
  padding: 7px 8px calc(7px + var(--app-safe-bottom));
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 2px;
  border-top: 1px solid var(--alload-border);
  background: color-mix(in srgb, var(--alload-surface) 94%, transparent);
  box-shadow: 0 -14px 42px rgba(14, 12, 23, .11);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.app-nav-item {
  position: relative;
  display: grid;
  min-width: 0;
  height: 60px;
  padding: 5px 2px;
  place-items: center;
  align-content: center;
  gap: 4px;
  color: var(--alload-text-muted);
  border: 0;
  border-radius: 12px;
  background: transparent;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}

.app-nav-item span {
  overflow: hidden;
  max-width: 100%;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-nav-item:hover,
.app-nav-item:focus-visible,
.app-nav-item.is-active,
.app-nav-item.is-open {
  color: var(--alload-text);
  text-decoration: none;
}

.app-nav-item:first-child.is-active svg {
  fill: currentColor;
}

.app-nav-menu > i {
  position: absolute;
  top: 6px;
  right: calc(50% - 13px);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff6144;
}

.app-sheet-layer[hidden],
.app-sheet[hidden],
.app-history-clear[hidden],
.app-install-card[hidden] {
  display: none !important;
}

.app-sheet-layer {
  position: fixed;
  z-index: 2300;
  inset: 0;
}

.app-sheet-backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background: rgba(4, 5, 11, .64);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  cursor: pointer;
}

.app-sheet {
  position: absolute;
  right: max(10px, calc((100% - var(--app-sheet-width)) / 2));
  bottom: calc(var(--app-nav-height) + var(--app-safe-bottom) + 9px);
  left: max(10px, calc((100% - var(--app-sheet-width)) / 2));
  max-height: calc(100vh - var(--app-nav-height) - var(--app-safe-bottom) - 32px);
  max-height: calc(100dvh - var(--app-nav-height) - var(--app-safe-bottom) - 32px);
  overflow: auto;
  padding: 10px 19px 20px;
  color: var(--alload-text);
  border: 1px solid var(--alload-border);
  border-radius: 24px;
  background: var(--alload-surface);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .31);
  overscroll-behavior: contain;
  animation: alload-app-sheet-in .2s ease both;
}

@keyframes alload-app-sheet-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.app-sheet-open {
  overflow: hidden;
}

.app-sheet-handle {
  width: 38px;
  height: 4px;
  margin: 0 auto 15px;
  border-radius: 99px;
  background: var(--alload-border);
}

.app-sheet-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 17px;
}

.app-sheet-heading > div > span {
  color: #ff845b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.app-sheet-heading h2 {
  margin: 4px 0 0;
  color: var(--alload-text);
  font-size: clamp(19px, 5vw, 25px);
  letter-spacing: -.04em;
  line-height: 1.15;
}

.app-sheet-close {
  display: grid;
  flex: 0 0 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  color: var(--alload-text);
  border: 1px solid var(--alload-border);
  border-radius: 11px;
  background: var(--alload-control);
  cursor: pointer;
}

.app-sheet-close svg {
  width: 17px;
  height: 17px;
}

.app-platform-list {
  display: grid;
  gap: 9px;
}

.app-platform-row {
  display: grid;
  min-width: 0;
  padding: 10px 12px;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 12px;
  color: var(--alload-text);
  border: 1px solid var(--alload-border);
  border-radius: 15px;
  background: var(--alload-surface-2);
  text-decoration: none;
}

.app-platform-row:hover,
.app-platform-row:focus,
.app-platform-row.is-current {
  color: var(--alload-text);
  border-color: #7157ec;
  background: var(--alload-control);
  text-decoration: none;
}

.app-platform-row > svg {
  width: 18px;
  height: 18px;
  color: var(--alload-text-muted);
}

.app-platform-row strong {
  font-size: 14px;
}

.app-platform-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: #256fe4;
}

.app-platform-icon img {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
}

.app-platform-instagram .app-platform-icon { background: linear-gradient(135deg, #9d3dcc, #f26b35); }
.app-platform-tiktok .app-platform-icon { background: linear-gradient(135deg, #111827, #f42f63); }
.app-platform-kwai .app-platform-icon { background: #ff591a; }

.app-sheet-copy {
  margin: -5px 0 15px;
  color: var(--alload-text-muted);
  font-size: 12px;
  line-height: 1.55;
}

.app-history-list {
  display: grid;
  gap: 8px;
}

.app-history-empty {
  margin: 0;
  padding: 30px 12px;
  color: var(--alload-text-muted);
  border: 1px dashed var(--alload-border);
  border-radius: 15px;
  font-size: 13px;
  text-align: center;
}

.app-history-row {
  display: grid;
  min-width: 0;
  padding: 10px;
  grid-template-columns: 37px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  color: var(--alload-text);
  border: 1px solid var(--alload-border);
  border-radius: 13px;
  background: var(--alload-surface-2);
  text-decoration: none;
}

.app-history-row:hover,
.app-history-row:focus {
  color: var(--alload-text);
  border-color: #7157ec;
  text-decoration: none;
}

.app-history-badge {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  color: #fff;
  border-radius: 11px;
  background: #3a63e3;
  font-size: 14px;
  font-weight: 850;
}

.app-history-instagram .app-history-badge { background: #ba438c; }
.app-history-tiktok .app-history-badge { background: #514e64; }
.app-history-kwai .app-history-badge { background: #e65a26; }
.app-history-copy { min-width: 0; }
.app-history-copy strong,
.app-history-copy small { display: block; }
.app-history-copy strong { font-size: 12px; }
.app-history-copy small {
  overflow: hidden;
  margin-top: 3px;
  color: var(--alload-text-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.app-history-row > b { color: var(--alload-text-muted); font-size: 20px; }

.app-history-clear {
  width: 100%;
  min-height: 43px;
  margin-top: 14px;
  color: var(--alload-text-muted);
  border: 1px solid var(--alload-border);
  border-radius: 12px;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.app-menu-row {
  display: grid;
  width: 100%;
  padding: 12px;
  grid-template-columns: 39px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 11px;
  color: var(--alload-text);
  border: 1px solid var(--alload-border);
  border-radius: 15px;
  background: var(--alload-surface-2);
  text-align: start;
  cursor: pointer;
}

.app-menu-row-icon {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  color: #bdabff;
  border-radius: 12px;
  background: rgba(116, 84, 246, .16);
}

.app-menu-row > span:nth-child(2) strong,
.app-menu-row > span:nth-child(2) small {
  display: block;
}
.app-menu-row > span:nth-child(2) strong { font-size: 13px; }
.app-menu-row > span:nth-child(2) small { margin-top: 3px; color: var(--alload-text-muted); font-size: 10px; }

.app-theme-indicator {
  position: relative;
  width: 42px;
  height: 25px;
  border-radius: 99px;
  background: #9ea4b0;
  transition: background .2s ease;
}

.app-theme-indicator::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #fff;
  content: "";
  transition: transform .2s ease;
}
.app-theme-indicator.is-on { background: #7756f4; }
.app-theme-indicator.is-on::after { transform: translateX(17px); }

.app-language-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 19px 0 10px;
}
.app-language-heading svg { width: 18px; height: 18px; color: #a091f0; }
.app-language-heading strong { font-size: 13px; }

.app-language-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.app-language-option {
  display: flex;
  min-width: 0;
  min-height: 39px;
  padding: 8px;
  align-items: center;
  gap: 7px;
  color: var(--alload-text-muted);
  border: 1px solid var(--alload-border);
  border-radius: 10px;
  background: var(--alload-surface-2);
  text-decoration: none;
}
.app-language-option:hover,
.app-language-option:focus,
.app-language-option.is-active {
  color: var(--alload-text);
  border-color: #7657ee;
  text-decoration: none;
}
.app-language-option img { flex: 0 0 20px; width: 20px; height: 14px; object-fit: contain; }
.app-language-option span { overflow: hidden; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

.app-install-card {
  display: grid;
  width: 100%;
  margin-top: 14px;
  padding: 11px;
  grid-template-columns: 35px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  color: #fff;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(110deg, #6041dd, #8152ed 58%, #e75237);
  text-align: start;
  cursor: pointer;
}
.app-install-card > span:first-child { display: grid; place-items: center; }
.app-install-card strong,
.app-install-card small { display: block; }
.app-install-card strong { font-size: 11px; }
.app-install-card small { margin-top: 3px; opacity: .78; font-size: 9px; }
.app-install-card b { font-size: 10px; }

.app-menu-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 17px;
  padding-top: 13px;
  border-top: 1px solid var(--alload-border);
}
.app-menu-links a,
.app-menu-links button {
  padding: 0;
  color: var(--alload-text-muted);
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 10px;
  text-decoration: none;
  cursor: pointer;
}

.alload-app .cookie-consent {
  bottom: calc(var(--app-nav-height) + var(--app-safe-bottom) + 10px);
}

html[data-theme="dark"] .alload-app .app-bottom-nav {
  border-color: rgba(255, 255, 255, .09);
  background: rgba(12, 13, 18, .96);
}

@media (min-width: 760px) {
  .app-bottom-nav {
    right: 50%;
    bottom: 14px;
    left: auto;
    width: min(620px, calc(100% - 32px));
    border: 1px solid var(--alload-border);
    border-radius: 20px;
    transform: translateX(50%);
  }
  .app-sheet {
    bottom: calc(var(--app-nav-height) + var(--app-safe-bottom) + 24px);
  }
}

@media (max-width: 759px) {
  :root { --app-nav-height: 72px; }

  .alload-app .site-header,
  .alload-app .site-header-inner {
    min-height: 63px;
  }
  .alload-app .site-header-inner {
    justify-content: space-between;
  }
  .alload-app .site-header .site-logo {
    position: static;
    margin-right: auto;
    transform: none;
  }
  .alload-app .site-header .site-logo img {
    height: 31px !important;
  }
  .alload-app .site-header-actions .language-switcher,
  .alload-app .site-header-actions .theme-toggle {
    display: none !important;
  }
  .alload-app .site-container {
    width: calc(100% - 28px);
  }

  .alload-app.alload-home .home-hero {
    min-height: calc(100vh - 63px - var(--app-nav-height) - var(--app-safe-bottom));
    min-height: calc(100svh - 63px - var(--app-nav-height) - var(--app-safe-bottom));
    padding: clamp(31px, 8vh, 64px) 0 28px !important;
  }
  .alload-app.alload-home .hero-grid-pattern {
    opacity: .12;
    background-size: 21px 21px;
  }
  .alload-app.alload-home .home-hero-grid {
    display: flex;
    max-width: 520px;
    flex-direction: column;
    align-items: stretch;
    gap: 0 !important;
  }
  .alload-app.alload-home .home-hero-copy-block {
    display: contents;
  }
  .alload-app.alload-home .alload-kicker,
  .alload-app.alload-home .home-hero-copy,
  .alload-app.alload-home .smart-card-label,
  .alload-app.alload-home .online-pill {
    display: none !important;
  }
  .alload-app.alload-home .home-hero h1 {
    order: 1;
    margin: 0 3px 26px;
    font-size: clamp(40px, 11.7vw, 60px) !important;
    line-height: .98 !important;
    text-align: start;
  }
  .alload-app.alload-home .smart-download-card {
    order: 2;
    padding: 17px 15px;
    border-radius: 21px;
  }
  .alload-app.alload-home .smart-card-topline {
    display: block;
    margin-bottom: 12px;
  }
  .alload-app.alload-home .smart-card-topline h2 {
    font-size: clamp(16px, 4.5vw, 20px);
  }
  .alload-app.alload-home .smart-download-form {
    gap: 9px;
  }
  .alload-app.alload-home .smart-input-wrap {
    min-height: 46px;
    padding-inline: 11px;
    border-radius: 11px;
  }
  .alload-app.alload-home .smart-input-wrap svg {
    width: 18px;
    height: 18px;
  }
  .alload-app.alload-home .smart-input-wrap input {
    padding: 12px 0;
    font-size: 12px;
  }
  .alload-app.alload-home .smart-submit {
    min-height: 46px;
    padding-block: 11px;
    border-radius: 11px;
    font-size: 12px;
  }
  .alload-app.alload-home .smart-feedback {
    min-height: 7px;
  }
  .alload-app.alload-home .smart-supported {
    margin-top: 7px;
    padding-top: 12px;
  }
  .alload-app.alload-home .smart-supported > span {
    margin-bottom: 7px;
    font-size: 8px;
  }
  .alload-app.alload-home .smart-brand-list {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .alload-app.alload-home .smart-brand-list::-webkit-scrollbar {
    display: none;
  }
  .alload-app.alload-home .smart-brand {
    flex: 0 0 auto;
    gap: 5px;
    padding: 6px 7px;
    border-radius: 8px;
    font-size: 9px;
  }
  .alload-app.alload-home .smart-brand img {
    width: 13px;
    height: 13px;
  }
  .alload-app.alload-home .hero-trust-row {
    order: 3;
    justify-content: center;
    gap: 7px 11px;
    margin-top: 16px;
  }
  .alload-app.alload-home .hero-trust-row span {
    font-size: 10px;
  }
  .alload-app.alload-home .hero-trust-row b {
    width: 16px;
    height: 16px;
    margin-right: 3px;
  }
  .alload-app.alload-home .hero-trust-row span:last-child {
    display: none;
  }

  .alload-app .platforms-section,
  .alload-app .content-section,
  .alload-app .feature-section,
  .alload-app .instructions {
    padding-block: 62px !important;
  }
  .alload-app .site-footer {
    display: none;
  }
  .alload-app .download-card {
    border-radius: 20px !important;
  }
  .alload-app .kwai-hero {
    overflow: visible;
    padding-top: 48px !important;
  }
  .alload-app .cookie-consent {
    right: 8px;
    left: 8px;
  }
}

@media (max-width: 365px) {
  .app-bottom-nav {
    padding-right: 4px;
    padding-left: 4px;
  }
  .app-nav-item span {
    font-size: 9px;
  }
  .alload-app.alload-home .home-hero h1 {
    font-size: 42px !important;
  }
  .alload-app.alload-home .smart-download-card {
    padding-inline: 12px;
  }
  .app-sheet {
    right: 7px;
    left: 7px;
    padding-right: 13px;
    padding-left: 13px;
  }
}

html[dir="rtl"] .app-menu-row,
html[dir="rtl"] .app-install-card {
  text-align: right;
}
html[dir="rtl"] .app-platform-row > svg {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .app-sheet,
  .app-nav-item,
  .app-theme-indicator,
  .app-theme-indicator::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Alload App 8.0: onboarding, navegação compacta e Premium. */
.app-header-buy {
  position: relative;
  min-height: 41px;
  gap: 7px;
  padding: 9px 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .19);
  border-radius: 13px;
  background: linear-gradient(125deg, #7252fa 3%, #9950ec 52%, #ff7141 105%);
  box-shadow: 0 9px 24px rgba(111, 76, 244, .28), inset 0 1px 0 rgba(255, 255, 255, .15);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .015em;
  transition: box-shadow .2s ease, transform .2s ease, filter .2s ease;
}

.app-header-buy svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.app-header-buy b {
  opacity: .82;
  font-size: 12px;
}

.app-header-buy:hover,
.app-header-buy:focus-visible {
  box-shadow: 0 12px 30px rgba(111, 76, 244, .4);
  transform: translateY(-1px);
}

.app-nav-premium svg {
  color: #e4a450;
}

.app-nav-premium.is-active {
  color: #edb468;
  background: rgba(218, 160, 82, .09);
}

.app-language-welcome[hidden] {
  display: none !important;
}

.app-language-welcome {
  position: fixed;
  z-index: 6500;
  inset: 0;
  display: grid;
  padding: max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));
  place-items: center;
  background: rgba(9, 10, 16, .82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.app-language-pending {
  overflow: hidden;
}

.app-language-welcome-card {
  width: min(540px, 100%);
  max-height: min(760px, calc(100dvh - 36px));
  overflow-y: auto;
  padding: 32px;
  color: var(--alload-text);
  border: 1px solid var(--alload-border);
  border-radius: 28px;
  background: var(--alload-surface);
  box-shadow: 0 32px 110px rgba(0, 0, 0, .42);
  overscroll-behavior: contain;
}

.app-language-welcome-icon {
  display: grid;
  width: 53px;
  height: 53px;
  margin-bottom: 20px;
  place-items: center;
  color: #fff;
  border-radius: 17px;
  background: linear-gradient(135deg, #7658f6, #ff7048);
  box-shadow: 0 14px 32px rgba(113, 81, 238, .29);
}

.app-language-welcome-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}

.app-language-welcome-kicker,
.premium-offer-badge {
  color: #a38eff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.app-language-welcome-card h2 {
  margin: 7px 0 7px;
  color: var(--alload-text);
  font-size: clamp(27px, 7vw, 37px);
  letter-spacing: -.065em;
  line-height: 1.07;
}

.app-language-welcome-card > p {
  margin: 0;
  color: var(--alload-text-muted);
  font-size: 13px;
  line-height: 1.55;
}

.app-language-welcome-grid {
  display: grid;
  margin-top: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.app-language-welcome-option {
  display: grid;
  min-width: 0;
  min-height: 53px;
  padding: 11px 10px;
  grid-template-columns: 24px minmax(0, 1fr) 10px;
  align-items: center;
  gap: 8px;
  color: var(--alload-text);
  border: 1px solid var(--alload-border);
  border-radius: 13px;
  background: var(--alload-surface-2);
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.app-language-welcome-option:hover,
.app-language-welcome-option:focus-visible,
.app-language-welcome-option.is-current {
  color: var(--alload-text);
  border-color: #785bf3;
  background: rgba(112, 79, 241, .1);
  text-decoration: none;
}

.app-language-welcome-option img {
  width: 24px;
  height: 17px;
  object-fit: contain;
}

.app-language-welcome-option span {
  overflow: hidden;
  font-size: 10px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-language-welcome-option b {
  color: #9584e9;
  font-size: 12px;
}

.app-language-welcome-card > small {
  display: block;
  margin-top: 17px;
  color: var(--alload-text-muted);
  font-size: 10px;
  text-align: center;
}

.alload-app.alload-home .home-hero {
  padding: 70px 0 54px;
}

.alload-app.alload-home .platforms-section {
  padding: 28px 0 42px;
}

.alload-app.alload-home .platform-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.alload-app.alload-home .platform-card {
  min-height: 195px;
  padding: 20px;
  border-radius: 20px;
}

.alload-app.alload-home .platform-card p {
  font-size: 11px;
  line-height: 1.5;
}

.alload-app.alload-home .platform-card .card-link {
  margin-top: 12px;
  font-size: 10px;
}

.app-premium-teaser {
  padding: 0 0 65px;
}

.app-premium-teaser-card {
  display: grid;
  padding: 20px 24px;
  grid-template-columns: 51px minmax(0, 1fr) auto 21px;
  align-items: center;
  gap: 17px;
  color: #fff;
  border: 1px solid rgba(172, 145, 255, .22);
  border-radius: 23px;
  background: linear-gradient(125deg, #251c43, #372164 53%, #552437);
  box-shadow: 0 20px 48px rgba(72, 41, 133, .19);
  text-decoration: none;
}

.app-premium-teaser-card:hover,
.app-premium-teaser-card:focus-visible {
  color: #fff;
  border-color: rgba(208, 191, 255, .55);
  text-decoration: none;
}

.app-premium-teaser-mark {
  display: grid;
  width: 51px;
  height: 51px;
  place-items: center;
  color: #ffe3a1;
  border: 1px solid rgba(249, 214, 145, .26);
  border-radius: 16px;
  background: rgba(255, 216, 139, .11);
  font-size: 25px;
}

.app-premium-teaser-copy > span {
  color: #d5c7ff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
}

.app-premium-teaser-copy h2 {
  margin: 4px 0 2px;
  color: #fff;
  font-size: clamp(16px, 2.2vw, 22px);
  letter-spacing: -.045em;
}

.app-premium-teaser-copy p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
}

.app-premium-teaser-price {
  text-align: right;
}

.app-premium-teaser-price strong,
.app-premium-teaser-price small {
  display: block;
}

.app-premium-teaser-price strong {
  font-size: 21px;
  font-weight: 900;
  white-space: nowrap;
}

.app-premium-teaser-price small {
  margin-top: 2px;
  color: rgba(255, 255, 255, .7);
  font-size: 10px;
}

.app-premium-teaser-arrow {
  font-size: 19px;
}

.premium-hero {
  position: relative;
  min-height: min(640px, 76vh);
  overflow: hidden;
  padding: clamp(70px, 10vw, 118px) 0 73px;
  background: radial-gradient(ellipse at 19% 28%, rgba(108, 80, 237, .16), transparent 42%),
    radial-gradient(ellipse at 92% 81%, rgba(249, 113, 75, .1), transparent 37%),
    var(--alload-page-bg);
}

.premium-orb {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  filter: blur(88px);
  pointer-events: none;
}

.premium-orb-one {
  top: -120px;
  right: 11%;
  background: rgba(107, 75, 244, .2);
}

.premium-orb-two {
  bottom: -190px;
  left: 10%;
  background: rgba(255, 109, 71, .16);
}

.premium-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .83fr);
  align-items: center;
  gap: clamp(32px, 6vw, 80px);
}

.premium-eyebrow {
  display: inline-flex;
  padding: 8px 12px;
  align-items: center;
  gap: 8px;
  color: #edbb78;
  border: 1px solid rgba(225, 176, 105, .25);
  border-radius: 99px;
  background: rgba(222, 164, 82, .09);
  font-size: 11px;
  font-weight: 800;
}

.premium-eyebrow svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.premium-copy h1 {
  margin: 23px 0 13px;
  color: var(--alload-text);
  font-size: clamp(45px, 7vw, 78px);
  letter-spacing: -.075em;
  line-height: .98;
}

.premium-copy h1 span {
  color: #a794ff;
}

.premium-copy > p {
  max-width: 465px;
  color: var(--alload-text-muted);
  font-size: 14px;
  line-height: 1.75;
}

.premium-benefits {
  display: grid;
  margin: 23px 0 0;
  padding: 0;
  gap: 10px;
  color: var(--alload-text);
  list-style: none;
}

.premium-benefits li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 650;
}

.premium-benefits li span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: #b09aff;
  border-radius: 50%;
  background: rgba(122, 88, 235, .15);
}

.premium-offer {
  padding: 27px;
  border: 1px solid var(--alload-border);
  border-radius: 25px;
  background: var(--alload-surface);
  box-shadow: 0 26px 75px rgba(11, 10, 25, .16);
}

.premium-offer h2 {
  margin: 11px 0 5px;
  color: var(--alload-text);
  font-size: 25px;
  letter-spacing: -.055em;
}

.premium-offer > p {
  margin: 0;
  color: var(--alload-text-muted);
  font-size: 12px;
}

.premium-price-grid {
  display: grid;
  margin: 21px 0 17px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.premium-price-card {
  min-width: 0;
  padding: 15px 12px;
  border: 1px solid var(--alload-border);
  border-radius: 15px;
  background: var(--alload-surface-2);
}

.premium-price-card.is-featured {
  border-color: rgba(131, 98, 244, .7);
  background: rgba(112, 78, 235, .1);
}

.premium-price-card span,
.premium-price-card strong,
.premium-price-card small {
  display: block;
}

.premium-price-card span,
.premium-price-card small {
  color: var(--alload-text-muted);
  font-size: 10px;
}

.premium-price-card strong {
  margin: 9px 0 2px;
  color: var(--alload-text);
  font-size: clamp(19px, 4vw, 25px);
  font-weight: 900;
  letter-spacing: -.06em;
  white-space: nowrap;
}

.premium-checkout {
  display: flex;
  min-height: 49px;
  padding: 12px 14px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  border-radius: 13px;
  background: linear-gradient(120deg, #704ff1, #9650ea 55%, #f36b46);
  box-shadow: 0 12px 30px rgba(110, 78, 236, .26);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}

.premium-checkout:hover,
.premium-checkout:focus-visible {
  color: #fff;
  filter: brightness(1.09);
  text-decoration: none;
}

.premium-offer-note {
  display: block;
  margin-top: 12px;
  color: var(--alload-text-muted);
  font-size: 10px;
  text-align: center;
}

.premium-platforms {
  padding: 21px 0 43px;
  border-top: 1px solid var(--alload-border);
  background: var(--alload-page-bg);
}

.premium-platforms-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 17px 31px;
}

.premium-platforms-inner > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--alload-text-muted);
  font-size: 11px;
  font-weight: 700;
}

.premium-platforms-inner img {
  width: 17px;
  height: 17px;
}

html[dir="rtl"] .app-language-welcome-option b,
html[dir="rtl"] .app-premium-teaser-arrow {
  transform: rotate(180deg);
}

@media (max-width: 900px) {
  .alload-app.alload-home .platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-shell {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .premium-copy,
  .premium-offer {
    width: min(550px, 100%);
    margin-inline: auto;
  }
}

@media (max-width: 759px) {
  .app-header-buy {
    min-height: 36px;
    gap: 5px;
    padding: 8px 10px;
    border-radius: 11px;
    font-size: 10px;
  }

  .app-header-buy b {
    display: none;
  }

  .app-language-welcome-card {
    padding: 24px 17px 19px;
    border-radius: 22px;
  }

  .app-language-welcome-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
  }

  .app-language-welcome-grid {
    margin-top: 17px;
    gap: 7px;
  }

  .app-language-welcome-option {
    min-height: 48px;
    padding: 9px 7px;
    grid-template-columns: 21px minmax(0, 1fr) 8px;
    gap: 6px;
  }

  .app-language-welcome-option img {
    width: 21px;
  }

  .app-language-welcome-option span {
    font-size: 9px;
  }

  .alload-app.alload-home .home-hero {
    min-height: auto;
    padding: 41px 0 23px !important;
  }

  .alload-app.alload-home .home-hero h1 {
    margin-bottom: 19px;
    font-size: clamp(39px, 11.3vw, 57px) !important;
  }

  .alload-app.alload-home .platforms-section {
    padding: 24px 0 26px !important;
  }

  .alload-app.alload-home .section-heading {
    margin-bottom: 16px;
  }

  .alload-app.alload-home .platform-grid {
    gap: 10px;
  }

  .alload-app.alload-home .platform-card {
    min-height: 170px;
    padding: 15px 12px;
    border-radius: 16px;
  }

  .alload-app.alload-home .platform-card p {
    font-size: 10px;
  }

  .app-premium-teaser {
    padding-bottom: 32px;
  }

  .app-premium-teaser-card {
    padding: 15px 12px;
    grid-template-columns: 39px minmax(0, 1fr) auto;
    gap: 10px;
    border-radius: 17px;
  }

  .app-premium-teaser-mark {
    width: 39px;
    height: 39px;
    border-radius: 12px;
    font-size: 19px;
  }

  .app-premium-teaser-copy > span {
    font-size: 8px;
  }

  .app-premium-teaser-copy h2 {
    font-size: 13px;
  }

  .app-premium-teaser-copy p {
    display: none;
  }

  .app-premium-teaser-price strong {
    font-size: 15px;
  }

  .app-premium-teaser-price small {
    font-size: 9px;
  }

  .app-premium-teaser-arrow {
    display: none;
  }

  .premium-hero {
    min-height: auto;
    padding: 45px 0 32px;
  }

  .premium-copy h1 {
    margin-top: 17px;
    font-size: clamp(45px, 12vw, 65px);
  }

  .premium-copy > p {
    font-size: 12px;
  }

  .premium-benefits {
    gap: 8px;
    margin-top: 16px;
  }

  .premium-offer {
    padding: 20px 17px;
    border-radius: 20px;
  }

  .premium-price-grid {
    margin-top: 17px;
  }

  .premium-platforms {
    padding: 15px 0 27px;
  }

  .premium-platforms-inner {
    gap: 12px 17px;
  }
}

@media (max-width: 370px) {
  .app-nav-item span {
    font-size: 8px;
  }

  .app-language-welcome-card {
    padding-inline: 13px;
  }

  .app-language-welcome-option {
    grid-template-columns: 19px minmax(0, 1fr);
    gap: 5px;
  }

  .app-language-welcome-option b {
    display: none;
  }

  .app-premium-teaser-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .app-premium-teaser-mark {
    display: none;
  }
}
