/* TANDAS UI polish — shared visual layer for public, activation and product surfaces. */
:root {
  --tandas-orange: #f26b2b;
  --tandas-orange-dark: #c95118;
  --tandas-ink: #17191c;
  --tandas-body: #4d5965;
  --tandas-muted: #7a848e;
  --tandas-paper: #fcfbf8;
  --tandas-surface: #ffffff;
  --tandas-soft: #f3f1ec;
  --tandas-warm: #fff5ec;
  --tandas-line: #dedbd4;
  --tandas-success: #16805a;
  --tandas-radius-sm: 10px;
  --tandas-radius-md: 16px;
  --tandas-radius-lg: 22px;
  --tandas-shadow: 0 18px 50px rgba(24, 27, 31, 0.08);
  --tandas-shadow-soft: 0 8px 24px rgba(24, 27, 31, 0.06);
}

button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(242, 107, 43, 0.38);
  outline-offset: 3px;
}
::selection { background: rgba(242, 107, 43, 0.22); color: var(--tandas-ink); }

/* Public home */
body.home-page { background: var(--tandas-paper); color: var(--tandas-body); }
body.home-page .navbar {
  height: 72px;
  padding: 0 clamp(1rem, 4vw, 4.5rem);
  background: rgba(252, 251, 248, 0.92);
  border-bottom-color: rgba(222, 219, 212, 0.9);
  box-shadow: 0 4px 18px rgba(24, 27, 31, 0.04);
}
body.home-page .logo-wrapper { gap: 9px; }
body.home-page .logo-img { height: 40px; }
body.home-page .logo-title { color: var(--tandas-orange); font-size: 1.4rem; }
body.home-page .logo-subtitle { color: var(--tandas-muted); letter-spacing: 0.07em; }
body.home-page .nav-menu { gap: 0.35rem; }
body.home-page .nav-menu a {
  display: inline-flex; align-items: center; min-height: 42px; padding: 0 0.75rem;
  border-radius: 9px; color: var(--tandas-body); font-size: 0.88rem;
  transition: background 160ms ease, color 160ms ease;
}
body.home-page .nav-menu a:hover { background: var(--tandas-warm); color: var(--tandas-orange-dark); }
body.home-page .btn { min-height: 44px; border-radius: 10px; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease; }
body.home-page .btn-primary { background: var(--tandas-orange); box-shadow: 0 8px 20px rgba(242, 107, 43, 0.22); }
body.home-page .btn-primary:hover { background: var(--tandas-orange-dark); box-shadow: 0 12px 26px rgba(242, 107, 43, 0.28); }
body.home-page .btn-outline { border-color: var(--tandas-line); color: var(--tandas-ink); background: rgba(255, 255, 255, 0.7); }
body.home-page .btn-outline:hover { background: var(--tandas-warm); border-color: #f2b38f; color: var(--tandas-orange-dark); }

body.home-page .hero-pure-white {
  min-height: 650px; padding: clamp(5rem, 9vw, 7.5rem) clamp(1.25rem, 6vw, 6rem) 5.5rem;
  background: linear-gradient(112deg, #fcfbf8 0%, #fffdfa 57%, #fff5ec 100%);
}
body.home-page .hero-pure-white::before { opacity: 0.28; top: 3.5rem; left: clamp(1.25rem, 6vw, 6rem); }
body.home-page .hero-bg-wrapper { width: 59%; opacity: 0.96; }
body.home-page .hero-bg-wrapper img { object-position: right center; }
body.home-page .hero-inner-container { max-width: 1280px; }
body.home-page .hero-text-block { max-width: 590px; }
body.home-page .hero-headline {
  max-width: 590px; margin-bottom: 1.4rem; color: var(--tandas-ink);
  font-size: clamp(2.8rem, 5vw, 4.7rem); line-height: 0.99; letter-spacing: -0.045em;
}
body.home-page .highlight-orange { color: var(--tandas-orange); }
body.home-page .hero-subtext { max-width: 500px; color: var(--tandas-body); font-size: 1.08rem; line-height: 1.6; }
body.home-page .hero-action-buttons { gap: 0.7rem; margin-bottom: 1.8rem; }
body.home-page .btn-hero-cta { padding: 0.95rem 1.55rem; font-size: 0.97rem; }
body.home-page .hero-features-bar {
  max-width: 590px; padding: 0.85rem 1rem; gap: 0.65rem; border-color: rgba(214, 207, 198, 0.9);
  border-radius: 14px; box-shadow: var(--tandas-shadow-soft);
}
body.home-page .hero-feature-item { gap: 0.6rem; min-width: 0; }
body.home-page .hero-feature-icon { width: 36px; height: 36px; background: var(--tandas-warm); border-color: #f7d4bd; }
body.home-page .hero-feature-text { color: var(--tandas-muted); font-size: 0.75rem; }
body.home-page .hero-feature-text strong { color: var(--tandas-ink); font-size: 0.8rem; }

body.home-page .home-results-section { padding: 0.9rem clamp(1rem, 6vw, 6rem); background: var(--tandas-ink); border-color: #303337; }
body.home-page .integrations-marquee-track { animation: none; transform: none; }
body.home-page .integrations-marquee-wrapper { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: thin; }
body.home-page .home-results-grid { max-width: 1280px; }
body.home-page .home-result-item { padding: 0.65rem 1.25rem; border-left: 1px solid #3b3e42; }
body.home-page .home-result-item:first-child { border-left: 0; }
body.home-page .home-result-item strong { color: #fff7f0; font-size: clamp(1.45rem, 2.2vw, 2rem); letter-spacing: -0.03em; }
body.home-page .home-result-item span { color: #c8c9c8; font-size: 0.78rem; }

body.home-page .section-eyebrow { color: var(--tandas-orange-dark); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.03em; text-transform: none; }
body.home-page .home-problem-heading .section-eyebrow,
body.home-page .home-feature-heading .section-eyebrow,
body.home-page .operations-copy .section-eyebrow,
body.home-page .how-it-works-heading .section-eyebrow,
body.home-page .integrations-heading .section-eyebrow,
body.home-page .home-solutions-heading .section-eyebrow { display: none; }
body.home-page .home-problem-heading h2,
body.home-page .home-feature-heading h2,
body.home-page .how-it-works-heading h2,
body.home-page .integrations-heading h2,
body.home-page .home-solutions-heading h2 { margin-top: 0; }
body.home-page .home-problem-section, body.home-page .home-solutions-section { background: var(--tandas-warm); border-color: #f2dccb; }
body.home-page .home-problem-section { padding-top: clamp(4.5rem, 8vw, 7rem); padding-bottom: clamp(4.5rem, 8vw, 7rem); }
body.home-page .home-problem-heading h2, body.home-page .home-feature-heading h2, body.home-page .home-solutions-heading h2 { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.home-page .home-problem-heading p, body.home-page .home-feature-heading p, body.home-page .home-solutions-heading p { color: var(--tandas-body); }
body.home-page .home-problem-grid { gap: 1.15rem; }
body.home-page .home-problem-card { border-color: #e5ddd5; border-radius: var(--tandas-radius-lg); padding: clamp(1.5rem, 3vw, 2.4rem); box-shadow: var(--tandas-shadow-soft); }
body.home-page .home-problem-card-muted { background: rgba(255, 255, 255, 0.82); }
body.home-page .home-problem-card-accent { background: var(--tandas-ink); border-color: var(--tandas-ink); box-shadow: 0 18px 36px rgba(23, 25, 28, 0.16); }
body.home-page .home-problem-card h3 { letter-spacing: -0.025em; }
body.home-page .home-problem-card li::before { color: var(--tandas-orange); }

body.home-page .home-feature-showcase { padding-top: clamp(4.5rem, 8vw, 7rem); padding-bottom: clamp(4.5rem, 8vw, 7rem); background: var(--tandas-paper); }
body.home-page .home-feature-options { gap: 0.5rem; border-bottom: 0; }
body.home-page .home-feature-option {
  min-height: 48px; border: 1px solid var(--tandas-line); border-radius: 999px; background: var(--tandas-surface);
  color: var(--tandas-body); font-size: 0.82rem; transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
body.home-page .home-feature-option:hover { transform: translateY(-1px); border-color: #f0ae86; background: var(--tandas-warm); }
body.home-page .home-feature-option.is-active { border-color: var(--tandas-orange); background: var(--tandas-orange); color: #fff; }
body.home-page .home-feature-panel { gap: clamp(2.5rem, 6vw, 5rem); padding-top: 3.5rem; }
body.home-page .home-feature-copy .section-eyebrow { display: none; }
body.home-page .home-feature-copy h3 { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.home-page .home-feature-copy p { color: var(--tandas-body); }
body.home-page .home-feature-bullets li { color: var(--tandas-ink); }
body.home-page .home-feature-bullets svg { color: var(--tandas-orange); }
body.home-page .home-feature-proof-card { border-radius: var(--tandas-radius-lg); background: #202327; box-shadow: 0 24px 48px rgba(23, 25, 28, 0.18); }

body.home-page .operations-trust-section { padding-top: clamp(4.5rem, 8vw, 7rem); padding-bottom: clamp(4.5rem, 8vw, 7rem); background: var(--tandas-surface); }
body.home-page .operations-copy .section-eyebrow { display: none; }
body.home-page .operations-copy h2 { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.home-page .operations-copy > p { color: var(--tandas-body); }
body.home-page .operations-list span { background: var(--tandas-warm); color: var(--tandas-orange-dark); }
body.home-page .operations-image-wrap img { border-radius: var(--tandas-radius-lg); box-shadow: var(--tandas-shadow); }
body.home-page .operations-image-note { border-color: #f2d6c3; box-shadow: var(--tandas-shadow-soft); }

body.home-page .how-it-works-section { padding-top: clamp(4.5rem, 8vw, 7rem); padding-bottom: clamp(4.5rem, 8vw, 7rem); background: var(--tandas-soft); border-color: var(--tandas-line); }
body.home-page .how-it-works-heading .section-eyebrow { display: none; }
body.home-page .how-it-works-heading h2 { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.home-page .how-it-works-heading p { color: var(--tandas-body); }
body.home-page .hub-screen-tab { min-height: 42px; border-color: var(--tandas-line); background: var(--tandas-surface); color: var(--tandas-body); }
body.home-page .hub-screen-tab:hover, body.home-page .hub-screen-tab.is-active { background: var(--tandas-ink); border-color: var(--tandas-ink); box-shadow: none; }
body.home-page .hub-showcase-frame { padding: 0.55rem; border-color: var(--tandas-line); border-radius: var(--tandas-radius-lg); box-shadow: var(--tandas-shadow); }

body.home-page .integrations-trust-section { padding-top: clamp(4.5rem, 8vw, 7rem); padding-bottom: clamp(4.5rem, 8vw, 7rem); background: var(--tandas-paper); border-color: var(--tandas-line); }
body.home-page .integrations-heading .section-eyebrow { display: none; }
body.home-page .integrations-heading h2 { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.home-page .integration-logo-card { min-height: 126px; border-color: var(--tandas-line); border-radius: var(--tandas-radius-md); box-shadow: var(--tandas-shadow-soft); }
body.home-page .integration-logo-card.available { border-color: #f2c6a9; background: #fffaf6; }
body.home-page .integration-logo-card:hover { transform: translateY(-2px); border-color: #efac80; box-shadow: var(--tandas-shadow); }
body.home-page .trust-proof { border-color: var(--tandas-line); color: var(--tandas-ink); }
body.home-page .trust-proof-mark { background: #e7f5ef; color: var(--tandas-success); }

body.home-page .home-solutions-section { padding-top: clamp(4.5rem, 8vw, 7rem); padding-bottom: clamp(4.5rem, 8vw, 7rem); }
body.home-page .home-solutions-heading .section-eyebrow { display: none; }
body.home-page .home-solution-card { border-color: #e7d7ca; border-radius: var(--tandas-radius-md); background: rgba(255,255,255,0.72); box-shadow: none; }
body.home-page .home-solution-card:hover { background: var(--tandas-surface); border-color: #efb38e; box-shadow: var(--tandas-shadow-soft); }
body.home-page #testimonios { background: var(--tandas-paper); }
body.home-page #testimonios .section-title { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.home-page #testimonios .carousel-card { border-radius: var(--tandas-radius-md); border-color: var(--tandas-line); box-shadow: var(--tandas-shadow-soft); }
body.home-page .home-testimonial-avatar { background: var(--tandas-warm); color: var(--tandas-orange-dark); }
body.home-page #precios { background: var(--tandas-soft); border-color: var(--tandas-line); }
body.home-page #precios .section-title { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.home-page .pricing-card { border-color: var(--tandas-line); border-radius: var(--tandas-radius-lg); background: var(--tandas-surface); box-shadow: var(--tandas-shadow-soft); }
body.home-page .pricing-card-featured { background: #fff9f4; border-color: #f0a97d; box-shadow: 0 18px 40px rgba(242, 107, 43, 0.13); }
body.home-page .pricing-card .btn { min-height: 46px; }
body.home-page .landing-cta { padding-top: clamp(4rem, 7vw, 6rem); padding-bottom: clamp(4rem, 7vw, 6rem); background: var(--tandas-ink); }
body.home-page .landing-cta-inner { border-radius: var(--tandas-radius-lg); background: #25282c; box-shadow: 0 24px 54px rgba(23,25,28,.18); }
body.home-page .landing-cta-inner h2 { letter-spacing: -0.04em; }
body.home-page .footer { background: #111315; }

/* Auth surfaces */
body.auth-page, body.signup-page { background: var(--tandas-paper); color: var(--tandas-body); }
body.auth-page .visual, body.signup-page .visual { background: #1d2023; }
body.auth-page .visual::after, body.signup-page .visual::after { opacity: 0.16; }
body.auth-page .visual-copy, body.signup-page .visual-copy { text-shadow: 0 3px 24px rgba(0,0,0,.55); }
body.auth-page .visual-copy h1, body.signup-page .visual-copy h2 { letter-spacing: -0.035em; }
body.auth-page .panel, body.signup-page .panel { background: var(--tandas-paper); padding: clamp(1.5rem, 4vw, 4rem); }
body.auth-page .card, body.signup-page .content { width: min(100%, 510px); }
body.auth-page .login-header, body.signup-page .signup-header { margin-bottom: 1.3rem; }
body.auth-page h2, body.signup-page .intro h1 { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.auth-page .subtitle, body.signup-page .lead { color: var(--tandas-body); }
body.auth-page .home-logo img { width: 46px; height: 46px; object-fit: contain; }
body.auth-page .field, body.signup-page .field { margin: 1.15rem 0; }
body.auth-page .field label, body.signup-page .field label { color: var(--tandas-ink); }
body.auth-page .field input, body.signup-page .field input, body.signup-page .field select {
  min-height: 48px; border: 1px solid var(--tandas-line); border-radius: var(--tandas-radius-sm);
  background: var(--tandas-surface); padding: 0.75rem 0.9rem;
}
body.auth-page .field input:focus, body.signup-page .field input:focus, body.signup-page .field select:focus { border-color: var(--tandas-orange); box-shadow: 0 0 0 4px rgba(242,107,43,.12); }
body.auth-page .btn, body.signup-page .btn { min-height: 48px; margin-top: 0.8rem; background: var(--tandas-orange); box-shadow: 0 8px 20px rgba(242,107,43,.2); }
body.signup-page .btn-secondary,
body.signup-page .email-resend-button {
  background: var(--tandas-surface);
  border: 1px solid var(--tandas-line);
  color: var(--tandas-body);
  box-shadow: none;
}
body.signup-page .btn-secondary:hover,
body.signup-page .email-resend-button:hover:not(:disabled) {
  background: var(--tandas-soft);
  border-color: #f2b38f;
  color: var(--tandas-orange-dark);
  box-shadow: none;
}
body.signup-page .email-resend-button:disabled {
  background: var(--tandas-soft);
  border-color: var(--tandas-line);
  color: var(--tandas-muted);
  box-shadow: none;
  transform: none;
}
body.signup-page .email-otp-input {
  flex: 1 1 0;
  width: auto;
  max-width: 42px;
  min-width: 0;
  height: 42px;
  min-height: 42px;
  padding: 0;
}
body.signup-page .mobile-step { width: 100%; min-width: 0; }
@media (max-width: 480px) {
  body.signup-page .email-otp { gap: 4px; }
  body.signup-page .email-otp-input { height: 42px; min-height: 42px; font-size: 1rem; }
}
body.auth-page .password-row a, body.auth-page .switch a, body.signup-page .footer a { color: var(--tandas-orange-dark); }
body.auth-page .error, body.signup-page .error { border: 1px solid #f2c6a9; border-radius: var(--tandas-radius-sm); }
body.signup-page .visual img { object-position: center center; }
body.signup-page .visual-copy { top: 34%; max-width: 520px; }
body.signup-page .visual-subtitle { color: #ffd0b5; }
body.signup-page .panel-logo img { width: 48px; height: 48px; object-fit: contain; }

/* Onboarding */
body.onboarding-page { background: var(--tandas-paper); color: var(--tandas-body); padding: 1.25rem 1.25rem 3.5rem; }
body.onboarding-page .onboarding-header { max-width: 920px; margin: 1rem auto 2.5rem; }
body.onboarding-page .logo-badge { background: var(--tandas-warm); border: 1px solid #f2c6a9; box-shadow: none; }
body.onboarding-page .logo-text { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.onboarding-page .btn-skip-all { min-height: 44px; display: inline-flex; align-items: center; color: var(--tandas-body); }
body.onboarding-page .btn-skip-all:hover { color: var(--tandas-orange-dark); background: var(--tandas-warm); }
body.onboarding-page .onboarding-layout { max-width: 920px; }
body.onboarding-page .onboarding-card { max-width: 620px; padding: clamp(1.5rem, 4vw, 2.8rem); border-color: var(--tandas-line); border-radius: var(--tandas-radius-lg); box-shadow: var(--tandas-shadow); }
body.onboarding-page .step-progress-wrapper { margin-bottom: 2.2rem; }
body.onboarding-page .step-progress-wrapper::before { background: #e2ded7; }
body.onboarding-page .step-dot { width: 38px; height: 38px; border-color: #cfc8bf; color: var(--tandas-muted); }
body.onboarding-page .step-dot.active { border-color: var(--tandas-orange); background: var(--tandas-orange); box-shadow: 0 8px 18px rgba(242,107,43,.22); }
body.onboarding-page .step-dot.completed { border-color: var(--tandas-success); background: var(--tandas-success); }
body.onboarding-page .step-title { color: var(--tandas-ink); letter-spacing: -0.035em; }
body.onboarding-page .step-subtitle { color: var(--tandas-body); }
body.onboarding-page .form-label { color: var(--tandas-ink); }
body.onboarding-page .form-input { min-height: 48px; border-color: var(--tandas-line); border-radius: var(--tandas-radius-sm); }
body.onboarding-page .form-input:focus { border-color: var(--tandas-orange); box-shadow: 0 0 0 4px rgba(242,107,43,.12); }
body.onboarding-page .tip-box, body.onboarding-page .summary-card { background: var(--tandas-soft); border-color: var(--tandas-line); }
body.onboarding-page .btn { min-height: 48px; border-radius: var(--tandas-radius-sm); }
body.onboarding-page .btn-primary { background: var(--tandas-orange); box-shadow: 0 8px 20px rgba(242,107,43,.2); }
body.onboarding-page .btn-secondary { background: var(--tandas-surface); border-color: var(--tandas-line); color: var(--tandas-body); }
body.onboarding-page .btn-link-skip { color: var(--tandas-body); }

/* Product Hub shell */
body.hub-page .logistica-header {
  height: 72px; padding: 0 clamp(0.85rem, 2vw, 1.75rem); background: rgba(252, 251, 248, 0.96);
  border-bottom-color: var(--tandas-line); box-shadow: 0 4px 18px rgba(24,27,31,.05);
}
body.hub-page .logistica-brand-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--tandas-orange); box-shadow: 0 7px 16px rgba(242,107,43,.2); }
body.hub-page .logistica-title { color: var(--tandas-ink); letter-spacing: -0.04em; }
body.hub-page .logistica-nav-tabs { gap: 0.35rem; }
body.hub-page .logistica-tab-btn { min-height: 42px; height: auto; padding: 0 0.85rem; border-radius: 10px; color: var(--tandas-body); }
body.hub-page .logistica-tab-btn.active { background: var(--tandas-warm); color: var(--tandas-orange-dark); }
body.hub-page .logistica-tab-btn.active::after { display: none; }
body.hub-page .logistica-dashboard-container { background: #f4f3ef; padding: clamp(0.85rem, 2vw, 1.5rem); }
body.hub-page .logistica-col-barrios, body.hub-page .logistica-col-pedidos, body.hub-page .logistica-col-repartidores, body.hub-page .card { border-color: var(--tandas-line); border-radius: var(--tandas-radius-md); box-shadow: var(--tandas-shadow-soft); }
body.hub-page .logistica-col-pedidos { background: transparent; }
body.hub-page .order-detailed-card { border-left-width: 1px; }
body.hub-page .btn-primary, body.hub-page .btn-sync-premium { box-shadow: 0 4px 12px rgba(242, 107, 43, 0.16); }
body.hub-page .btn-sync-premium { animation: none; }
body.hub-page .btn-primary:hover, body.hub-page .btn-sync-premium:hover { box-shadow: 0 6px 16px rgba(242, 107, 43, 0.2); }
body.hub-page .btn-icon-filter, body.hub-page .btn-icon-plain { min-width: 40px; min-height: 40px; }
body.hub-page .filter-chip { min-height: 40px; border-radius: 999px; }
body.hub-page .mobile-bottom-nav { border-top-color: var(--tandas-line); background: rgba(252,251,248,.96); }
body.hub-page .mobile-nav-item.active { color: var(--tandas-orange-dark); }

@media (max-width: 900px) {
  body.home-page .hero-pure-white { min-height: auto; padding-top: 3.5rem; }
  body.home-page .hero-headline { font-size: clamp(2.35rem, 9vw, 3.6rem); }
  body.home-page .hero-bg-wrapper { display: none; }
  body.home-page .hero-features-bar { box-shadow: none; }
  body.auth-page .panel, body.signup-page .panel { padding: 2.25rem 1.25rem 3rem; }
  body.signup-page .visual-copy { top: auto; bottom: 2rem; }
  body.onboarding-page .onboarding-header { margin-bottom: 1.5rem; }
}
@media (max-width: 640px) {
  body.home-page .navbar { height: 64px; }
  body.home-page .logo-img { height: 34px; }
  body.home-page .logo-title { font-size: 1.2rem; }
  body.home-page .logo-subtitle { font-size: 0.52rem; }
  body.home-page .hero-pure-white { padding: 3rem 1rem 2.5rem; }
  body.home-page .hero-headline { font-size: clamp(2.2rem, 12vw, 3.2rem); }
  body.home-page .hero-feature-item { width: 100%; }
  body.home-page .home-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home-page .home-result-item { padding: 0.8rem 0.6rem; border-left: 0; border-bottom: 1px solid #3b3e42; }
  body.home-page .home-result-item:nth-last-child(-n+2) { border-bottom: 0; }
  body.home-page .home-feature-options { gap: 0.4rem; }
  body.home-page .home-feature-option { flex-basis: 74%; }
  body.home-page .home-feature-panel { padding-top: 2.4rem; }
  body.home-page .home-feature-proof-card { min-height: 280px; }
  body.auth-page .visual { display: none; }
  body.auth-page .panel { min-height: 100vh; align-items: flex-start; }
  body.signup-page .visual { height: 270px; min-height: 270px; }
  body.signup-page .visual-copy { left: 1.25rem; right: 1.25rem; }
  body.signup-page .panel-logo img { width: 42px; height: 42px; }
  body.onboarding-page { padding-inline: 0.75rem; }
  body.onboarding-page .onboarding-header { align-items: flex-start; }
  body.onboarding-page .btn-skip-all { font-size: 0.78rem; }
  body.onboarding-page .onboarding-card { padding: 1.35rem 1rem; }
  body.onboarding-page .btn-row { flex-direction: column-reverse; }
  body.onboarding-page .btn-row .btn { width: 100%; }
  body.hub-page .logistica-header { height: 64px; }
  body.hub-page .logistica-title { font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
