/**
 * index.php / reg.php — tik mobilūs (iki 859px). Desktop lieka kaip buvo.
 */

@media (min-width: 860px) {

  body.goku-public .goku-nav-short,
  body.goku-public .goku-mobile-quick-actions,
  body.goku-public .goku-mobile-fold__summary {
    display: none !important;
  }

  body.goku-public .goku-nav-full {
    display: inline !important;
  }

  body.goku-public .goku-mobile-fold {
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
  }

  body.goku-public .goku-mobile-fold__inner {
    display: block !important;
  }

  body.goku-public .goku-mobile-only-title {
    display: none !important;
  }

  body.goku-public .goku-home-stats-bar {
    display: none !important;
  }
}

@media (max-width: 859px) {

  body.goku-public {
    padding-bottom: 10px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body.goku-public .goku-landing-shell {
    margin: 6px 6px 10px;
    border-radius: 12px;
  }

  body.goku-public .goku-landing-shell>.s1.goku-landing-brand {
    padding: 12px 14px 10px;
  }

  body.goku-public .goku-landing-shell>.s1.goku-landing-brand>b {
    font-size: 1.15rem;
    letter-spacing: 0.06em;
  }

  body.goku-public .goku-landing-hero-tagline {
    font-size: 13px;
    line-height: 1.45;
    margin: 8px 0 0;
    color: rgba(220, 230, 248, .92);
    max-width: 28em;
    margin-left: auto;
    margin-right: auto;
  }

  body.goku-public .goku-landing-shell--reg-combined .goku-landing-hero-tagline {
    display: none;
  }

  /* ===== index.php — prisijungimas viršuje, mažiau scroll ===== */
  body.goku-public .goku-landing-shell--home {
    display: flex;
    flex-direction: column;
    margin: 4px 4px 8px;
  }

  body.goku-public .goku-landing-shell--home > .goku-landing-brand {
    order: 1;
    padding: 12px 14px 14px !important;
  }

  body.goku-public .goku-landing-shell--home .goku-landing-hero-tagline {
    display: block;
    margin: 10px auto 0;
    padding: 0 8px;
    max-width: 22em;
    font-size: 12.5px;
    line-height: 1.45;
    color: rgba(218, 230, 248, .96);
  }

  body.goku-public .goku-landing-shell--home > .goku-landing-brand > b {
    font-size: 1.2rem;
    letter-spacing: 0.06em;
  }

  body.goku-public .goku-landing-shell--home > .goku-landing-brand small {
    margin-top: 4px;
    font-size: 12px;
    letter-spacing: 0.06em;
  }

  body.goku-public .goku-landing-shell--home > .goku-landing-home__nav {
    order: 2;
    padding: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .05);
  }

  body.goku-public .goku-landing-shell--home .goku-landing-home__nav .goku-landing-nav {
    padding: 8px 8px 6px;
    gap: 6px;
  }

  body.goku-public .goku-landing-shell--home .goku-landing-home__nav .goku-landing-nav a {
    min-height: 40px;
    padding: 8px 6px;
    font-size: 11px;
    border-radius: 8px;
  }

  body.goku-public .goku-home-stats-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 8px 0 4px;
    padding: 0;
  }

  body.goku-public .goku-home-stats-bar__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 32px;
    padding: 5px 8px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .05);
    background: rgba(0, 0, 0, .16);
    box-shadow: none;
    font-size: 10px;
    line-height: 1.2;
    color: rgba(188, 204, 228, .88);
  }

  body.goku-public .goku-home-stats-bar__item .fa {
    flex-shrink: 0;
    width: 14px;
    text-align: center;
    font-size: 11px;
    opacity: .88;
  }

  body.goku-public .goku-home-stats-bar__item--online .fa {
    color: rgba(120, 210, 255, .95);
  }

  body.goku-public .goku-home-stats-bar__item--online.is-live .fa {
    color: #6ee7a8;
    text-shadow: 0 0 8px rgba(110, 231, 168, .45);
  }

  body.goku-public .goku-home-stats-bar__item--registered .fa {
    color: rgba(255, 196, 120, .95);
  }

  body.goku-public .goku-home-stats-bar__label {
    flex: 0 1 auto;
    min-width: 0;
    font-weight: 600;
    letter-spacing: 0.02em;
    opacity: .92;
  }

  body.goku-public .goku-home-stats-bar__val {
    flex-shrink: 0;
    min-width: 1.2em;
    padding: 1px 6px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    color: rgba(255, 232, 174, .95);
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(255, 209, 102, .16);
    box-shadow: none;
  }

  body.goku-public .goku-home-stats-bar__item--online.is-live .goku-home-stats-bar__val {
    color: #d7ffe8;
    border-color: rgba(110, 231, 168, .28);
    background: rgba(16, 48, 34, .45);
  }

  body.goku-public .goku-landing-shell--home .goku-mobile-quick-actions {
    display: none !important;
  }

  body.goku-public .goku-landing-shell--home > .goku-landing-section-title--focus {
    order: 3;
    display: none;
  }

  body.goku-public .goku-landing-shell--home > .goku-landing-s2--login {
    order: 3;
    padding: 4px 8px 6px !important;
  }

  body.goku-public .goku-landing-shell--home > .goku-landing-s2--round {
    order: 4;
    padding: 0 !important;
  }

  body.goku-public .goku-landing-shell--home > .goku-landing-s2--home-stats {
    order: 5;
    padding: 0 8px 4px !important;
    border-top: 1px solid rgba(255, 255, 255, .06);
  }

  body.goku-public .goku-landing-shell--home > .goku-mobile-fold--stats {
    order: 6;
  }

  body.goku-public .goku-landing-shell--home > .goku-mobile-fold--quiet {
    order: 7;
  }

  body.goku-public .goku-landing-shell--home > .goku-footer-brand {
    order: 8;
  }

  body.goku-public .goku-landing-shell--home .goku-login-stack--focus {
    max-width: 100%;
    margin: 0 auto;
    padding: 6px 8px 4px;
    border-radius: 10px;
    background: rgba(0, 0, 0, .14);
    border: 1px solid rgba(255, 255, 255, .07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  }

  body.goku-public .goku-landing-shell--home .goku-login-stack--focus .goku-login-card {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  body.goku-public .goku-landing-shell--home .goku-login-eyebrow--reg,
  body.goku-public .goku-landing-shell--home .goku-login-eyebrow--login {
    display: none;
  }

  body.goku-public .goku-landing-shell--home .goku-reg-cta--modern .goku-reg-cta-tagline {
    display: none;
  }

  body.goku-public .goku-landing-shell--home .goku-reg-cta--modern .goku-reg-cta-main {
    padding: 7px 10px;
    font-size: 12px;
  }

  body.goku-public .goku-landing-shell--home .goku-login-card + .goku-login-hint {
    display: none;
  }

  body.goku-public .goku-landing-shell--home .goku-login-divider {
    margin: 4px 0;
  }

  body.goku-public .goku-landing-shell--home .goku-login-form {
    max-width: 100%;
    padding: 0 2px;
  }

  body.goku-public .goku-landing-shell--home .goku-login-form .goku-field-label {
    margin-top: 4px;
    margin-bottom: 2px;
    font-size: 10px;
  }

  body.goku-public .goku-landing-shell--home .goku-login-form input[type="text"],
  body.goku-public .goku-landing-shell--home .goku-login-form input[type="password"] {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 16px;
  }

  body.goku-public .goku-landing-shell--home .goku-login-form input[type="submit"] {
    min-height: 42px;
    margin-top: 6px;
    font-size: 14px;
  }

  body.goku-public .goku-landing-shell--home .goku-round-banner-row {
    margin: 0;
    padding: 8px 10px;
    border-radius: 0;
    border-left: none;
    border-right: none;
    gap: 0;
  }

  body.goku-public .goku-landing-shell--home .goku-round-banner__figure {
    display: none;
  }

  body.goku-public .goku-landing-shell--home .goku-round-banner-row .goku-round-banner.s7 {
    padding: 0 !important;
  }

  body.goku-public .goku-landing-shell--home .goku-round-banner__title {
    font-size: 12px !important;
    line-height: 1.3;
  }

  body.goku-public .goku-landing-shell--home .goku-round-banner__when {
    display: inline;
    font-size: 10px;
    margin-top: 0;
    margin-left: 4px;
  }

  body.goku-public .goku-landing-shell--home .goku-round-timer {
    margin-top: 6px;
  }

  body.goku-public .goku-landing-shell--home .goku-round-timer__chunk {
    font-size: 10px;
    padding: 2px 5px;
  }

  body.goku-public .goku-landing-shell--home .goku-mobile-fold--stats .goku-mobile-fold__summary {
    padding: 8px 10px;
    font-size: 11px;
  }

  body.goku-public .goku-landing-shell--home .goku-stat-list .goku-stat-row {
    padding: 7px 0;
    font-size: 12px;
  }

  body.goku-public .goku-landing-shell--home .goku-landing-s2--stats,
  body.goku-public .goku-landing-shell--home .goku-landing-reklama-body {
    padding-top: 4px;
    padding-bottom: 8px;
  }

  /* Nav: 2 stulpeliai, trumpesni pavadinimai */
  body.goku-public .goku-nav-full {
    display: none !important;
  }

  body.goku-public .goku-nav-short {
    display: inline !important;
  }

  body.goku-public .goku-landing-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 8px 10px 10px;
  }

  body.goku-public .goku-landing-nav a,
  body.goku-public .goku-landing-nav a.goku-landing-nav__link {
    min-width: 0 !important;
    width: 100%;
    min-height: 46px;
    padding: 10px 8px;
    font-size: 12px;
    line-height: 1.25;
    border-radius: 10px;
  }

  /* reg.php apačia — „Pradžia“ juosta kaip PC (ne 2 stulpelių grid) */
  body.goku-public .goku-landing-shell--reg-combined > .s2.goku-reg-shell-nav.goku-reg-shell-nav--bottom {
    margin-top: 4px;
    padding: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .2);
  }

  body.goku-public .goku-reg-shell-nav--bottom .goku-landing-nav--single {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
    gap: 0 !important;
    justify-content: stretch;
  }

  body.goku-public .goku-reg-shell-nav--bottom .goku-landing-nav--single a,
  body.goku-public .goku-reg-shell-nav--bottom .goku-landing-nav--single a.goku-landing-nav__link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    border-radius: 0 !important;
    padding: 12px 16px !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--db-orange-2) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(0, 0, 0, .22)) !important;
    border: none !important;
    border-top: 1px solid rgba(255, 255, 255, .07) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .4) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
  }

  body.goku-public .goku-reg-shell-nav--bottom .goku-landing-nav--single a .fa {
    font-size: 15px;
    opacity: 0.92;
  }

  body.goku-public .goku-landing-shell--reg-combined .s1.goku-footer-brand {
    border-radius: 0 !important;
    margin-top: 0;
    padding: 14px 14px 16px !important;
  }

  body.goku-public .goku-landing-shell--reg-combined .s1.goku-footer-brand::before {
    height: 3px;
    opacity: 0.9;
  }

  /* Greiti veiksmai po meniu */
  body.goku-public .goku-mobile-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 10px 12px;
    justify-content: center;
  }

  body.goku-public .goku-mobile-quick-btn {
    flex: 1 1 calc(50% - 4px);
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 10px;
    font-family: var(--db-font-display);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(0, 0, 0, .22);
    color: var(--db-orange-2) !important;
    box-sizing: border-box;
  }

  body.goku-public .goku-mobile-quick-btn--primary {
    border-color: rgba(255, 159, 47, .35);
    background: linear-gradient(180deg, rgba(255, 209, 102, .22), rgba(255, 159, 47, .12));
    color: #ffe8ae !important;
  }

  /* Round banner — kompaktiškiau (ne pagrindinis) */
  body.goku-public .goku-landing-shell:not(.goku-landing-shell--home) .goku-round-banner-row {
    margin: 4px 8px 10px;
    padding: 10px;
  }

  body.goku-public .goku-round-banner__title {
    font-size: 13px !important;
    line-height: 1.35;
  }

  body.goku-public .goku-round-banner__when {
    display: block;
    font-size: 11px;
    font-weight: 600;
    opacity: .88;
    margin-top: 2px;
  }

  body.goku-public .goku-round-timer__value {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 6px;
  }

  body.goku-public .goku-round-timer__chunk {
    font-size: 11px;
    padding: 3px 6px;
    border-radius: 6px;
    background: rgba(0, 0, 0, .2);
  }

  /* Prisijungimas — prioritetas */
  body.goku-public .goku-landing-section-title--focus.s1 {
    scroll-margin-top: 8px;
  }

  body.goku-public .goku-login-stack--focus {
    padding: 4px 2px 0;
  }

  body.goku-public .goku-reg-cta--modern .goku-reg-cta-tagline {
    font-size: 11px;
    line-height: 1.35;
    padding: 0 4px;
  }

  body.goku-public .goku-reg-cta--modern .goku-reg-cta-tagline b {
    font-weight: 700;
  }

  body.goku-public .goku-login-hint {
    font-size: 11px;
    line-height: 1.45;
    padding: 8px 10px;
  }

  body.goku-public .goku-login-form input[type="text"],
  body.goku-public .goku-login-form input[type="password"],
  body.goku-public .goku-login-form input[type="email"] {
    font-size: 16px;
    min-height: 46px;
    padding: 12px 14px;
  }

  body.goku-public .goku-login-form input[type="submit"] {
    font-size: 15px;
    min-height: 48px;
    width: 100%;
  }

  body.goku-public .goku-captcha-block input[type="text"] {
    font-size: 16px;
    min-height: 44px;
  }

  /* Sulenkiamos antrinės zonos */
  body.goku-public .goku-mobile-fold {
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
  }

  body.goku-public .goku-mobile-fold__summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    font-family: var(--db-font-display);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: rgba(210, 220, 240, .95);
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .18));
    -webkit-tap-highlight-color: transparent;
  }

  body.goku-public .goku-mobile-fold__summary::-webkit-details-marker {
    display: none;
  }

  body.goku-public .goku-mobile-fold__summary::after {
    content: "▾";
    margin-left: auto;
    font-size: 11px;
    opacity: .7;
    transition: transform .15s ease;
  }

  body.goku-public .goku-mobile-fold[open]>.goku-mobile-fold__summary::after {
    transform: rotate(180deg);
  }

  body.goku-public .goku-mobile-fold__hint {
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0;
    color: rgba(160, 175, 200, .85);
    margin-left: auto;
    margin-right: 6px;
    white-space: nowrap;
  }

  body.goku-public .goku-mobile-fold__summary .fa {
    color: var(--db-orange-2);
    opacity: .85;
    width: 1.1em;
    text-align: center;
  }

  body.goku-public .goku-mobile-fold__inner {
    padding: 0;
  }

  body.goku-public .goku-mobile-fold--quiet .goku-mobile-fold__summary {
    font-size: 11px;
    opacity: .9;
    padding: 8px 10px;
  }

  body.goku-public .goku-landing-s1--stats.goku-desktop-section-title,
  body.goku-public .goku-landing-reklama-title.goku-desktop-section-title {
    display: none !important;
  }

  body.goku-public .goku-landing-s2--stats,
  body.goku-public .goku-landing-reklama-body {
    padding-top: 6px;
    padding-bottom: 10px;
  }

  body.goku-public .goku-stat-list .goku-stat-row {
    font-size: 13px;
    line-height: 1.4;
    padding: 10px 0;
  }

  body.goku-public .goku-stat-quiet-note {
    font-size: 11px;
    margin-top: 8px;
  }

  /* Partneriai — tik ikonėlės + trumpas tekstas */
  body.goku-public .goku-partners-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.goku-public .goku-partners--all-links .goku-partner-counter-track {
    display: none;
  }

  body.goku-public .goku-partners--all-links .goku-partner-badge {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 8px 6px;
    min-height: 56px;
    justify-content: center;
  }

  body.goku-public .goku-partners--all-links .goku-partner-label {
    font-size: 10px !important;
    line-height: 1.2;
    white-space: normal;
  }

  body.goku-public .goku-landing-shell--reg-combined {
    margin: 0 0 8px;
    border-radius: 0;
  }

  /* ===== REGISTRACIJA — vienas blokas per visą shell plotį ===== */
  body.goku-public .goku-reg-stack {
    padding: 0;
    max-width: none;
  }

  body.goku-public .goku-reg-card {
    border-radius: 0;
  }

  body.goku-public .goku-reg-page-head--in-card .goku-reg-page-head__title {
    padding: 9px 12px !important;
    font-size: 14px !important;
  }

  body.goku-public .goku-reg-card__intro {
    padding: 8px 10px;
    font-size: 10px;
    line-height: 1.4;
  }

  body.goku-public .goku-reg-card__picks {
    padding: 8px 8px 6px;
  }

  body.goku-public .goku-char-grid--reg-flat {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }

  body.goku-public .goku-char-grid--reg-flat .goku-reg-pick {
    max-width: none;
    padding: 3px;
    border-radius: 9px;
  }

  body.goku-public .goku-char-grid--reg-flat .goku-reg-pick img {
    width: 48px !important;
    height: 48px !important;
  }

  body.goku-public .goku-reg-pick-summary {
    padding: 8px 10px 9px !important;
  }

  body.goku-public .goku-reg-pick-summary__portrait {
    width: 48px;
    height: 48px;
  }

  body.goku-public .goku-reg-pick-summary__body {
    gap: 8px;
    align-items: center;
  }

  body.goku-public .goku-reg-pick-summary__race-line,
  body.goku-public .goku-reg-pick-summary__line {
    font-size: 10px !important;
    margin-bottom: 4px !important;
  }

  body.goku-public .goku-reg-pick-bonus {
    font-size: 9px !important;
    padding: 5px 7px !important;
    line-height: 1.35 !important;
  }

  body.goku-public .goku-reg-card__form {
    padding: 10px 12px 12px;
  }

  body.goku-public .goku-reg-card__form .goku-reg-hint--form-note,
  body.goku-public .goku-login-form--reg-card {
    max-width: min(100%, 20.5rem);
  }

  body.goku-public .goku-reg-card__form .goku-reg-hint--form-note {
    font-size: 9px !important;
    padding: 5px 8px !important;
    margin-bottom: 8px !important;
  }

  body.goku-public .goku-login-form--reg-card .goku-captcha-block input#reg_code {
    max-width: 100%;
  }

  body.goku-public .goku-login-form--reg-card .goku-field-label {
    font-size: 10px;
    margin-top: 5px;
    margin-bottom: 2px;
  }

  body.goku-public .goku-login-form--reg-card input[type="text"],
  body.goku-public .goku-login-form--reg-card input[type="password"],
  body.goku-public .goku-login-form--reg-card input[type="email"] {
    padding: 8px 9px;
    font-size: 13px;
  }

  body.goku-public .goku-login-form--reg-card .goku-captcha-block {
    padding: 8px 8px 10px !important;
    margin-top: 6px;
  }

  body.goku-public .goku-login-form--reg-card .goku-reg-legal-line {
    font-size: 9px;
    line-height: 1.35;
  }

  body.goku-public .goku-login-form--reg-card .goku-reg-submit {
    margin-top: 8px;
    padding: 10px 12px;
    font-size: 12px;
  }

  body.goku-public .goku-reg-submit--pick-needed {
    font-size: 11px;
  }

  body.goku-public .goku-captcha-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  body.goku-public .goku-captcha-refresh {
    width: 100%;
    min-height: 44px;
  }

  body.goku-public .goku-reg-legal-line {
    font-size: 11px;
    line-height: 1.45;
  }

  body.goku-public .goku-pass-toggle {
    min-height: 44px;
    min-width: 72px;
  }

  body.goku-public .goku-field-pass-row {
    gap: 6px;
  }
}

@media (max-width: 380px) {
  body.goku-public .goku-mobile-fold__hint {
    display: none;
  }

  body.goku-public .goku-mobile-quick-btn {
    flex: 1 1 100%;
  }
}
