/* Theme 19 — Easy-Unlocker chrome (header, hero, fabs, pills). */

html[data-theme] { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }

body.t19 {
  background:
    radial-gradient(1200px 480px at 80% -10%, rgba(250, 201, 14, .08), transparent 55%),
    radial-gradient(900px 400px at 0% 20%, rgba(25, 200, 245, .06), transparent 50%),
    var(--bg);
  color: var(--ink-2);
}
html[data-theme="light"] body.t19 {
  background:
    radial-gradient(1200px 480px at 80% -10%, rgba(192, 138, 0, .08), transparent 55%),
    var(--bg);
}

h1, h2, h3, h4 { font-weight: 700; letter-spacing: -0.03em; }
h1 em {
  font-style: normal;
  color: var(--gold);
  background: linear-gradient(90deg, var(--gold), var(--cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
html[data-theme="light"] h1 em {
  background-image: linear-gradient(90deg, #c08a00, #6f5000);
}

.btn {
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: 0;
  border-radius: var(--radius-pill);
  border-width: 1px;
}
.btn--primary,
.t19-pill.btn--primary {
  background: linear-gradient(180deg, #fdd035, #f0b400);
  color: var(--on-gold);
  border-color: transparent;
  box-shadow: 0 12px 28px -14px rgba(240, 180, 0, .7);
}
.btn--primary:hover {
  background: linear-gradient(180deg, #ffe06a, #fac90e);
  color: var(--on-gold);
  border-color: transparent;
}
.btn--ghost,
.btn--green {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn--ghost:hover,
.btn--green:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: transparent;
}

.t19-pill { border-radius: var(--radius-pill) !important; }
.t19-kicker {
  font-family: ui-monospace, "SF Mono", Consolas, monospace;
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 14px;
}
.t19-lead { color: var(--ink-3); font-size: 1.05rem; max-width: 46ch; line-height: 1.6; }
.sec-head { border-left: 0; padding-left: 0; }
.sec-head h2 { margin-bottom: .35em; }
.t19-more { text-align: center; margin-top: 32px; }

/* Header ------------------------------------------------------------------ */
.t19-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.t19-header .wrap { max-width: var(--wrap); }
.t19-header__inner {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: var(--header-h);
}
.t19-logo { display: flex; align-items: center; min-width: 0; color: var(--gold); }
.t19-logo img { max-height: 42px; width: auto; }
.t19-logo strong {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--gold);
  white-space: nowrap;
}

.t19-burger {
  width: 42px; height: 42px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--bg-2);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  cursor: pointer; color: var(--ink);
}
.t19-burger span {
  display: block; width: 16px; height: 2px; background: currentColor; border-radius: 2px;
}
.t19-header__actions { display: flex; align-items: center; gap: 10px; }
.t19-ghost {
  color: var(--ink-2); font-weight: 600; font-size: .92rem; padding: 8px 10px;
}
.t19-ghost:hover { color: var(--gold); }
.t19-icon-btn { position: relative; color: var(--ink); }

.t19-search { min-width: 0; }
.t19-search .t19-search__form,
.t19-search .search__form {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  padding: 6px 14px;
  min-height: 44px;
}
.t19-search .search__icon { color: var(--ink-3); flex: none; }
.t19-search .search__input {
  flex: 1; border: 0; background: transparent; color: var(--ink);
  font: 400 13.5px ui-monospace, "SF Mono", Consolas, monospace;
  outline: none; min-width: 0; width: 100%;
}
.t19-search .search__input::placeholder { color: var(--muted); }
.t19-search .search__clear {
  border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 1.2rem;
}
.t19-search .search__results {
  position: absolute; left: 0; right: 0; top: calc(100% + 8px);
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 16px;
  box-shadow: var(--shadow-lg); display: none; z-index: 40; overflow: hidden;
}
.t19-search .search__results.is-open { display: block; }
.t19-search { position: relative; }

.t19-nav {
  display: none;
  border-top: 1px solid var(--line);
  background: var(--bg-2);
}
.t19-nav.is-open { display: block; }
.t19-nav .nav__list {
  display: flex; flex-wrap: wrap; gap: 4px 18px;
  padding: 12px 0 16px;
}
.t19-nav .nav__link,
.t19-nav .nav__drop-toggle {
  color: var(--ink-2); font-weight: 600; background: none; border: 0; cursor: pointer;
  font-size: .95rem; padding: 8px 0;
}
.t19-nav .nav__link:hover,
.t19-nav .nav__drop-toggle:hover { color: var(--gold); }
.t19-nav .nav__drop { position: relative; }
.t19-nav .nav__drop-menu {
  display: none; position: absolute; top: 100%; left: 0;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 14px;
  min-width: 200px; padding: 8px; z-index: 20; box-shadow: var(--shadow);
}
.t19-nav .nav__drop.is-open .nav__drop-menu { display: block; }
.t19-nav .nav__drop-menu a {
  display: block; padding: 9px 12px; border-radius: 10px; color: var(--ink-2);
}
.t19-nav .nav__drop-menu a:hover { background: var(--bg); color: var(--gold); }
.t19-nav-mobile { display: none; }

@media (max-width: 900px) {
  .t19-header__inner { grid-template-columns: auto 1fr auto; }
  .t19-search { display: block; grid-column: 1 / -1; padding-bottom: 10px; }
  .t19-header__actions .t19-ghost { display: none; }
  .t19-nav-mobile { display: list-item; }
  .t19-nav .nav__list { flex-direction: column; gap: 2px; }
  .t19-nav .nav__drop-menu { position: static; box-shadow: none; border: 0; padding-left: 12px; }
}

/* Hero -------------------------------------------------------------------- */
.t19-hero { padding: 48px 0 28px; }
.t19-hero__grid {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center;
}
.t19-hero h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: .95; margin: 0 0 16px; color: var(--ink); }
.t19-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 28px; }
.t19-hero__cta .btn { min-width: 200px; }
.t19-stats {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 22px; padding: 18px;
}
.t19-stats .stat__num { display: block; font-family: var(--font-display); font-size: 1.7rem; font-weight: 800; color: var(--ink); }
.t19-stats .stat__label {
  font-family: ui-monospace, Consolas, monospace; font-size: .68rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}

.t19-live {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 24px; overflow: hidden;
  min-height: 280px;
}
.t19-live__bar {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-bottom: 1px solid var(--line);
  font-family: ui-monospace, Consolas, monospace; font-size: .75rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}
.t19-live__dots { display: flex; gap: 5px; }
.t19-live__dots i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.t19-live__dots i:nth-child(1) { background: #ff5f57; }
.t19-live__dots i:nth-child(2) { background: #febc2e; }
.t19-live__dots i:nth-child(3) { background: #28c840; }
.t19-live__screen { position: relative; padding: 36px 28px 32px; min-height: 220px; }
.t19-live__ring {
  width: 140px; height: 140px; border-radius: 50%;
  border: 2px dashed color-mix(in srgb, var(--gold) 55%, transparent);
  margin: 0 auto 22px;
  box-shadow: 0 0 40px rgba(250, 201, 14, .18);
}
.t19-live__imei, .t19-live__status, .t19-live__note {
  font-family: ui-monospace, Consolas, monospace; font-size: .85rem; color: var(--ink-3); margin: 0 0 6px;
}
.t19-live__imei strong, .t19-live__status strong { color: var(--ink); }
.t19-live__status strong { color: #3dd68c; }
.t19-live__note b { color: var(--gold); }

@media (max-width: 900px) {
  .t19-hero__grid { grid-template-columns: 1fr; }
  .t19-hero__cta .btn { flex: 1; min-width: 0; }
}

/* Ticker ------------------------------------------------------------------ */
.t19-ticker { overflow: hidden; border-block: 1px solid var(--line); padding: 14px 0; }
.t19-ticker__track {
  display: flex; gap: 10px; width: max-content;
  animation: t19-marquee 42s linear infinite;
}
.t19-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: var(--radius-pill);
  background: var(--bg-2); border: 1px solid var(--line); color: var(--ink-2);
  font-weight: 600; white-space: nowrap;
}
.t19-chip:hover { border-color: var(--gold); color: var(--gold); }
.t19-chip__ic { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.t19-chip__ic img { max-width: 100%; max-height: 100%; object-fit: contain; }
@keyframes t19-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Service cards ----------------------------------------------------------- */
.t19-svc-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.t19-svc {
  display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 18px;
  padding: 16px; color: inherit; min-height: 92px;
}
.t19-svc:hover { border-color: var(--gold); color: inherit; transform: translateY(-2px); box-shadow: var(--shadow); }
.t19-svc h3 { font-size: 1rem; margin: 0 0 4px; color: var(--ink); }
.t19-svc p { margin: 0; font-size: .85rem; color: var(--ink-3); }
.t19-svc__media {
  width: 48px; height: 48px; border-radius: 14px; overflow: hidden;
  background: var(--bg); display: flex; align-items: center; justify-content: center;
  font-weight: 800; color: var(--gold);
}
.t19-svc__media img { width: 100%; height: 100%; object-fit: contain; }
.t19-svc__open { font-size: .8rem; color: var(--gold); font-weight: 700; }
@media (max-width: 1100px) { .t19-svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .t19-svc-grid { grid-template-columns: 1fr; } }

.t19-reason-grid, .t19-contact__row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.t19-reason-grid article,
.t19-contact__card {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 20px; padding: 22px;
  color: inherit;
}
.t19-reason-grid h3 { margin: 0 0 8px; }
.t19-reason-grid p { margin: 0; color: var(--ink-3); }
.t19-contact__card span {
  display: block; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px;
}
.t19-contact__card strong { color: var(--ink); font-size: 1.05rem; word-break: break-word; }
.t19-contact__card:hover { border-color: var(--gold); }
@media (max-width: 800px) {
  .t19-reason-grid, .t19-contact__row { grid-template-columns: 1fr; }
}

.why-choose-us { background: transparent; }
.why-choose-us-card {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 20px; padding: 22px;
}

.pay-method__badge {
  width: 72px; height: 72px; border-radius: 50%; color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .85rem;
}

/* Footer ------------------------------------------------------------------ */
.t19-footer.footer {
  background: var(--bg-2);
  color: var(--ink-2);
  border-top: 1px solid var(--line);
}
.t19-footer.footer::before { display: none; }
.t19-footer h4 { color: var(--ink); }
.t19-footer a { color: var(--ink-2); }
.t19-footer a:hover { color: var(--gold); }
.t19-footer .logo { color: var(--gold); }
.t19-footer .footer__links a::before { display: none; }
.t19-footer .footer__links a:hover { transform: none; }
.t19-footer .help-form input {
  background: var(--bg); border: 1px solid var(--line); color: var(--ink);
  border-radius: var(--radius-pill); padding: 10px 16px;
}
.t19-footer .footer__bottom {
  border-top: 1px solid var(--line); color: var(--muted);
}

.to-top {
  background: var(--bg-2); color: var(--ink); border: 1px solid var(--line);
  right: 20px; bottom: 92px;
}
html[data-theme="light"] .to-top { background: #fff; }

/* Theme FAB + support ----------------------------------------------------- */
.t19-theme-fab {
  position: fixed; bottom: 20px; left: 20px; z-index: 49;
  width: 48px; height: 48px; border: 0; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #19c8f5, #0090c0); color: #04121a;
  cursor: pointer; box-shadow: 0 12px 28px -12px rgba(0, 0, 0, .95);
}
.t19-theme-fab:hover { background: linear-gradient(135deg, #fac90e, #e0a800); }
.t19-theme-fab svg { width: 22px; height: 22px; display: block; }
.t19-theme-fab .t19-ic-moon { display: none; }
html[data-theme="light"] .t19-theme-fab .t19-ic-sun { display: none; }
html[data-theme="light"] .t19-theme-fab .t19-ic-moon { display: block; }

.t19-support { position: fixed; right: 20px; bottom: 20px; z-index: 49; width: 56px; height: 56px; }
.t19-support__items {
  position: absolute; right: 0; bottom: 68px;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  opacity: 0; visibility: hidden; transform: translateY(12px) scale(.92);
  transition: .22s ease;
}
.t19-support:hover .t19-support__items,
.t19-support.open .t19-support__items {
  opacity: 1; visibility: visible; transform: none;
}
.t19-support__items a {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #fff !important;
  box-shadow: 0 12px 26px -12px rgba(0,0,0,.85);
}
.t19-support__items a svg { width: 24px; height: 24px; }
.t19-support__items .wa { background: #25d366; }
.t19-support__items .tg { background: #229ed9; }
.t19-support__items .em { background: #fac90e; color: #241a00 !important; }
.t19-support__trigger {
  width: 56px; height: 56px; border: 0; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  color: #111823; background: linear-gradient(135deg, #fac90e, #e0a800);
  box-shadow: 0 14px 30px -12px rgba(0,0,0,.85);
}
.t19-support__trigger svg { width: 26px; height: 26px; }

.t19-header .nav { margin-left: 0; width: 100%; }
.t19-header .wrap { max-width: var(--wrap); }
.t19-header .icon-btn { background: var(--bg-2); color: var(--ink); }
.t19-header .t19-search .search__form {
  background: var(--bg-2) !important;
  border-radius: var(--radius-pill) !important;
  overflow: visible;
}
.t19-header .t19-search .search__icon {
  background: transparent !important;
  color: var(--ink-3) !important;
  width: auto !important;
  flex: none !important;
}
.t19-header .t19-search .search__results,
.t17-cur-menu {
  background: var(--bg-2) !important;
  color: var(--ink);
}
.t17-cur-toggle { color: var(--ink-2); font-weight: 600; }
.t17-cur-item { color: var(--ink-2) !important; }
.t17-cur-item:hover { background: var(--bg) !important; color: var(--gold) !important; }

.searchband .search__form,
.search .search__form {
  background: var(--bg-2);
  border-radius: var(--radius-pill);
}
.search .search__icon { background: var(--gold); color: var(--on-gold); }
.search .search__scope { background: var(--bg-2); color: var(--ink-2); }
.search .search__results { background: var(--bg-2); }

.prod-card, .cat-card, .tst-card, .ptable-wrap, .page-head {
  background: var(--bg-2);
  border-color: var(--line);
}
.page-head { color: var(--ink); }
.searchband .search__form {
  background: #fff;
  border: 1px solid #c5ced8;
  border-radius: var(--radius-pill);
}

/* Shop / cart / product forms — readable on midnight + white cards */
body.t19 .search__form,
body.t19 .searchband .search__form,
body.t19 .search .search__form {
  background: #fff !important;
  border: 1px solid #c5ced8 !important;
}
body.t19 .search__input,
body.t19 .search__scope {
  background: #fff !important;
  color: #0b1017 !important;
}
body.t19 .search__input::placeholder {
  color: #5a6879 !important;
  opacity: 1;
}
body.t19 .search__icon {
  background: #fac90e !important;
  color: #241a00 !important;
}
body.t19 .search__clear {
  color: #4a5565 !important;
}
body.t19 .search__scope {
  border-left-color: #d5deea !important;
  font-weight: 600;
}
body.t19 .search__results {
  background: #fff !important;
  color: #0b1017 !important;
  border-color: #d5deea !important;
}
body.t19 .search__item {
  color: #0b1017 !important;
}
body.t19 .search__item:hover,
body.t19 .search__item.is-cursor {
  background: #f6f1e7 !important;
  color: #241a00 !important;
}

body.t19 .cart-panel,
body.t19 .cart-summary {
  background: #fff !important;
  border: 1px solid #d5deea !important;
  color: #0b1017 !important;
}
body.t19 .cart-table th {
  color: #4a5565 !important;
}
body.t19 .cart-prod__name,
body.t19 .cell-price,
body.t19 .cell-total,
body.t19 .summary-row__label,
body.t19 .summary-sub,
body.t19 .cart-empty h3,
body.t19 .cart-empty p {
  color: #0b1017 !important;
}
body.t19 .cart-prod__name:hover {
  color: #8a6200 !important;
}
body.t19 .summary-sub {
  color: #33415c !important;
}
body.t19 .summary-row__value {
  color: #8a6200 !important;
}
body.t19 .qty-group input,
body.t19 .field input,
body.t19 .field select,
body.t19 input.input-text,
body.t19 input.product_qty,
body.t19 .checkout-area input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
body.t19 .checkout-area select,
body.t19 .checkout-area textarea {
  background: #fff !important;
  color: #0b1017 !important;
  border: 1px solid #c5ced8 !important;
  caret-color: #0b1017;
}
body.t19 .qty-group input:focus,
body.t19 .field input:focus,
body.t19 input.input-text:focus,
body.t19 input.product_qty:focus {
  border-color: #c08a00 !important;
  box-shadow: 0 0 0 3px rgba(192, 138, 0, .22) !important;
}
body.t19 .qty-update {
  background: #fac90e !important;
  color: #241a00 !important;
  border: 1px solid #e0a800 !important;
  font-weight: 700;
}
body.t19 .qty-update:hover,
body.t19 .qty-update.is-done {
  background: #fdd035 !important;
  color: #241a00 !important;
}
body.t19 .btn--green,
body.t19 .btn--outline,
body.t19 .btn--ghost {
  background: #fac90e !important;
  color: #241a00 !important;
  border-color: #e0a800 !important;
  font-weight: 700;
}
body.t19 .btn--green:hover,
body.t19 .btn--outline:hover,
body.t19 .btn--ghost:hover {
  background: #fdd035 !important;
  color: #241a00 !important;
}
body.t19 .cart-summary form {
  margin: 0;
  width: 100%;
}
body.t19 .cart-summary__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
body.t19 .cart-summary .btn {
  width: 100%;
  box-sizing: border-box;
  min-height: 52px;
  padding: 12px 20px;
  border-width: 2px !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body.t19 .cart-summary .btn--primary {
  border-color: #e0a800 !important;
}
body.t19 .cart-summary .btn--outline {
  background: #fff !important;
  color: #241a00 !important;
  border: 2px solid #c08a00 !important;
}
body.t19 .cart-summary .btn--outline:hover {
  background: #f6f1e7 !important;
}
body.t19 .act-btn {
  background: #fff !important;
  color: #0b1017 !important;
  border: 1px solid #c5ced8 !important;
  opacity: 1;
  transform: none;
}
body.t19 .act-btn:hover {
  background: #fac90e !important;
  color: #241a00 !important;
  border-color: #e0a800 !important;
}
body.t19 .t19-pd #cartForm {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
body.t19 .t19-pd .field {
  width: 88px;
  margin: 0;
}
body.t19 .t19-pd #pdQty,
body.t19 .t19-pd .field input.product_qty {
  height: 52px;
  min-height: 52px;
  width: 88px;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 700;
  border-radius: 14px !important;
  padding: 0 10px !important;
}
body.t19 .t19-pd .btn--green {
  min-height: 52px;
  padding: 12px 28px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
body.t19 .t19-pd .act-btn {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  flex: none;
}

html[data-theme="dark"] body.t19 .t19-pd .price,
html[data-theme="dark"] body.t19 .t19-pd h4 {
  color: #e8eef6;
}
html[data-theme="dark"] body.t19 .t19-pd .price--old {
  color: #a8b4c2;
}
html[data-theme="dark"] body.t19 .t19-pd__sku {
  color: #c5ced8 !important;
}
html[data-theme="dark"] body.t19 .t19-pd__copy {
  color: #d5deea !important;
}
html[data-theme="dark"] body.t19 .tst-stars {
  color: #fac90e;
}

html[data-theme="light"] body.t19 .t19-pd .price,
html[data-theme="light"] body.t19 .t19-pd h4 {
  color: #101822;
}
html[data-theme="light"] body.t19 .t19-pd .price--old {
  color: #5a6879;
}
html[data-theme="light"] body.t19 .t19-pd__sku {
  color: #313d4b !important;
}
html[data-theme="light"] body.t19 .t19-pd__copy {
  color: #313d4b !important;
}
html[data-theme="light"] body.t19 .tst-stars {
  color: #c08a00;
}

@media (prefers-reduced-motion: reduce) {
  .t19-ticker__track { animation: none; }
}
