/**
 * Mobile home / deals visual skin (html[data-shell="mobile"]).
 * Edit freely in mobile-optics chats. Shared markup/JS stays untouched.
 */

html[data-shell="mobile"] .home-hero {
  gap: 1.25rem;
  margin-bottom: 1.1rem;
}

html[data-shell="mobile"] .home-hero-greeting {
  font-size: clamp(1.35rem, 6.2vw, 1.85rem);
}

html[data-shell="mobile"] .home-hero-brand {
  font-size: clamp(2.15rem, 11vw, 3.1rem);
  line-height: 0.95;
  overflow-wrap: anywhere;
}

html[data-shell="mobile"] .home-hero-tagline {
  font-size: 0.98rem;
  margin-top: 0.5rem;
}

html[data-shell="mobile"] .home-hero-stats {
  max-width: none;
  gap: 0.4rem;
}

html[data-shell="mobile"] .home-hero-stat-frame {
  min-width: 0;
  padding: 0.38rem 0.55rem 0.42rem;
}

html[data-shell="mobile"] .home-cf-news-stage {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
}

html[data-shell="mobile"] .home-cf-news-stage > .home-cf-news-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 2.45rem;
  height: 2.45rem;
}

html[data-shell="mobile"] .home-cf-news-stage > .home-cf-news-nav:hover {
  transform: translateY(-50%) scale(1.06);
}

html[data-shell="mobile"] .home-cf-news-nav--prev {
  left: 0.35rem;
}

html[data-shell="mobile"] .home-cf-news-nav--next {
  right: 0.35rem;
}

html[data-shell="mobile"] .home-cf-news-grid {
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

html[data-shell="mobile"] .home-potd-split {
  grid-template-columns: 1fr;
}

html[data-shell="mobile"] .home-uc-grid {
  grid-template-columns: 1fr;
}

html[data-shell="mobile"] .home-uc-head {
  align-items: flex-start;
}

html[data-shell="mobile"] .home-uc-head-copy {
  padding-right: 0;
}

html[data-shell="mobile"] .home-uc-pager {
  width: 100%;
  justify-content: flex-end;
}

html[data-shell="mobile"] .home-uc-pager-btn {
  width: 2.5rem;
  height: 2.5rem;
}

html[data-shell="mobile"] .home-uc-card {
  min-height: 0;
}

html[data-shell="mobile"] .home-uc-card-top {
  max-width: calc(100% - 4.25rem);
}

html[data-shell="mobile"] .home-dashboard--stats,
html[data-shell="mobile"] .home-dashboard-tips-grid,
html[data-shell="mobile"] .home-dashboard,
html[data-shell="mobile"] .home-hero-spotlights,
html[data-shell="mobile"] .home-feature-grid {
  grid-template-columns: 1fr;
}

html[data-shell="mobile"] .home-fav-band {
  margin-top: 2.75rem;
}

html[data-shell="mobile"] .home-fav-spotlight {
  overflow: hidden;
}

html[data-shell="mobile"] .home-fav-spotlight-glow {
  inset: 8% 0 -10%;
}

html[data-shell="mobile"] .home-fav-spotlight-frame {
  transform: none;
}

html[data-shell="mobile"] .home-fav-spotlight-nav {
  opacity: 1;
  width: 2.45rem;
  height: 2.45rem;
}

html[data-shell="mobile"] .home-potd-hero .home-potd-media {
  height: 220px;
  min-height: 180px;
}

html[data-shell="mobile"] .deals-spotlight-grid {
  grid-template-columns: 1fr;
}

html[data-shell="mobile"] .deals-card .home-fav-spotlight-frame {
  transform: none;
}

html[data-shell="mobile"] .deals-card-media {
  min-height: 180px;
  height: min(32vh, 220px);
}

html[data-shell="mobile"] .home-cf-news-tile .home-fav-spotlight-media {
  height: min(22vh, 168px);
  min-height: 120px;
}

html[data-shell="mobile"] .home-cf-news-tile .home-fav-spotlight-title {
  font-size: 0.92rem;
}

/* Demo home — mobile */
html[data-shell="mobile"][data-home-demo="1"] body[data-page="home"] {
  --home-v2-edge-pad: 1.45rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-page > :not(.home-v2-hero) {
  padding-left: 1.15rem;
  padding-right: 1.15rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-hero {
  min-height: 112svh;
  margin-bottom: 0;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-hero::after {
  height: 2.5px;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-hero-inner {
  padding: calc(var(--header-total-height) + 2.25rem) 1.15rem var(--home-v2-edge-pad);
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-cta-row {
  flex-direction: column;
  align-items: stretch;
  gap: 0.85rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-credit {
  margin-left: 0;
  align-self: flex-end;
  white-space: normal;
  text-align: right;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-hero-media {
  background-position: center 22%;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-hero-scrim {
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.42) 0%, rgba(8, 10, 14, 0.14) 20%, transparent 48%),
    linear-gradient(0deg, rgba(8, 10, 14, 0.74) 0%, rgba(8, 10, 14, 0.26) 48%, rgba(8, 10, 14, 0.08) 100%),
    linear-gradient(90deg, rgba(8, 10, 14, 0.4), rgba(8, 10, 14, 0.12));
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-brand {
  max-width: none;
  font-size: clamp(2.4rem, 12.5vw, 3.6rem);
  overflow-wrap: anywhere;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-cta {
  justify-content: center;
  width: 100%;
  padding: 0.95rem 1.25rem 1rem;
  font-size: 1.12rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-job {
  font-size: 1.02rem;
  max-width: 28rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-actions {
  flex-direction: column;
  align-items: stretch;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-signals {
  margin-bottom: 1.35rem;
  padding-top: 1.25rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-stats .home-hero-stat-frame {
  min-width: 0;
  width: 100%;
  padding: 0.55rem 0.45rem 0.6rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-stats .home-hero-stat-value {
  font-size: 1.35rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools {
  margin: var(--home-v2-edge-pad, 1.5rem) 0 0.25rem;
}

html[data-shell="mobile"][data-home-demo="1"][data-home-auth="guest"] .home-v2-tools {
  margin-bottom: 0;
}

html[data-shell="mobile"][data-home-demo="1"][data-home-auth="guest"] .home-uc-demo {
  margin-top: var(--home-v2-edge-pad, 1.5rem);
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-head {
  margin-bottom: 0.95rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-title {
  font-size: clamp(1.45rem, 7.2vw, 1.95rem);
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-sub {
  font-size: 0.92rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-card--feature {
  grid-template-columns: 1fr;
  gap: 0.85rem;
  padding: 0.95rem 0.85rem 1.15rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-pause {
  top: 0.55rem;
  right: 0.55rem;
  width: 1.85rem;
  height: 1.85rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-pause-icon {
  width: 0.88rem;
  height: 0.88rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-demo {
  min-height: 22.5rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-demo-stage {
  min-height: 20.75rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-view {
  inset: 0.5rem 0.5rem;
  gap: 0.35rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-nav {
  gap: 0.28rem 0.32rem;
  padding: 0.45rem 0.5rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-nav-item {
  padding: 0.28rem 0.4rem;
  font-size: 0.66rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-nav-live {
  gap: 0.28rem;
  padding: 0.22rem 0.36rem 0.22rem 0.32rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-nav-live-icon {
  width: 0.85rem;
  height: 0.85rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-nav-badge {
  font-size: 0.58rem;
  padding: 0.18rem 0.32rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-row-link {
  padding: 0.36rem 0.48rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-row-name {
  font-size: 0.8rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-row-meta {
  font-size: 0.66rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-star {
  width: 1.7rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-detail-name {
  font-size: 0.9rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-att-name {
  font-size: 0.72rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-badge {
  min-width: 2.15rem;
  font-size: 0.72rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-card {
  padding: 0.8rem 0.75rem 0.85rem;
  gap: 0.65rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-icon {
  width: 2.1rem;
  height: 2.1rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-card-title {
  font-size: 0.9rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-card-desc {
  font-size: 0.78rem;
  -webkit-line-clamp: 2;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-card--feature .home-v2-tools-icon {
  width: calc(2.1rem + 3pt);
  height: calc(2.1rem + 3pt);
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-card--feature .home-v2-tools-icon-svg {
  width: calc(1.1rem + 3pt);
  height: calc(1.1rem + 3pt);
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-card--feature .home-v2-tools-card-title {
  font-size: calc(0.9rem + 6pt);
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-card-blurb {
  font-size: calc(0.84rem + 2pt);
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-waits-demo-caption {
  font-size: 0.84rem;
}

@media (max-width: 430px) {
  html[data-shell="mobile"][data-home-demo="1"] .home-v2-tools-grid {
    grid-template-columns: 1fr;
  }
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-features {
  margin: var(--home-v2-edge-pad, 1.5rem) 0;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-features-shell {
  --home-uc-inset: 1rem;
  gap: 0.85rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-features-title {
  font-size: clamp(1.35rem, 7vw, 1.75rem);
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-features-sub {
  font-size: 0.86rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-feature-list {
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

@media (min-width: 560px) {
  html[data-shell="mobile"][data-home-demo="1"] .home-v2-feature-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tool-card {
  min-height: 0;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tool-card-head {
  padding: 0.75rem 0.9rem 0.4rem;
}

html[data-shell="mobile"][data-home-demo="1"] .home-v2-tool-card-body {
  padding: 0 0.9rem 0.9rem;
  gap: 0.45rem;
}

@media (max-width: 430px) {
  html[data-shell="mobile"] .home-cf-news-grid {
    grid-template-columns: 1fr;
  }

  html[data-shell="mobile"] .home-cf-news-tile .home-fav-spotlight-media {
    height: min(28vh, 200px);
    min-height: 150px;
  }
}

/* =====================================================================
   Handy-Umbau: Hero-Chips, Tools-Grid, News, Footer
   ===================================================================== */

/* Hero-Stats: kompakte Chips in einer Zeile (3 nebeneinander bei 3 Werten).
   Die Wartezeiten-Favoritenleiste (.wait-fav-bar-chips) bleibt horizontal scrollbar. */
html[data-shell="mobile"] .home-hero-stats:not(.wait-fav-bar-chips) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
  gap: 0.4rem;
  margin-top: 0.8rem;
}

html[data-shell="mobile"] .home-hero-stats:not(.wait-fav-bar-chips) .home-hero-stat-card {
  display: block;
  min-height: 2.75rem;
}

html[data-shell="mobile"] .home-hero-stats:not(.wait-fav-bar-chips) .home-hero-stat-frame {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  width: 100%;
  padding: 0.45rem 0.55rem 0.5rem;
}

html[data-shell="mobile"] .home-hero-stats:not(.wait-fav-bar-chips) .home-hero-stat-value {
  font-size: 1.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

html[data-shell="mobile"] .home-hero-stats:not(.wait-fav-bar-chips) .home-hero-stat-label {
  font-size: 0.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* Tools: 2-spaltig, große Tap-Flächen (Standard-Home, nicht Demo-Hero) */
html[data-shell="mobile"] .home-v2-tools-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

html[data-shell="mobile"] .home-v2-tools-card {
  min-height: 6.5rem;
  padding: 0.85rem 0.8rem 0.9rem;
}

html[data-shell="mobile"] .home-v2-tools-card--feature {
  grid-template-columns: 1fr;
}

html[data-shell="mobile"] .home-v2-tool-card-head,
html[data-shell="mobile"] .home-v2-feature-list a {
  min-height: 2.75rem;
}

/* Dashboard-Karten: Kopfzeile umbrechen, Links tap-tauglich */
html[data-shell="mobile"] .home-dash-card-head {
  flex-wrap: wrap;
  align-items: center;
  padding: 0.8rem 0.9rem 0.5rem;
}

html[data-shell="mobile"] .home-dash-card-head a {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  font-size: 0.78rem;
}

html[data-shell="mobile"] .home-dash-card-body {
  padding: 0 0.9rem 0.9rem;
}

/* News: 1-spaltig, Pfeile 2.75rem */
html[data-shell="mobile"] .home-cf-news-grid {
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

html[data-shell="mobile"] .home-cf-news-stage > .home-cf-news-nav,
html[data-shell="mobile"] .home-fav-spotlight-nav {
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1.5rem;
}

html[data-shell="mobile"] .home-cf-news-tile .home-fav-spotlight-media {
  height: min(30vh, 220px);
  min-height: 160px;
}

html[data-shell="mobile"] .home-cf-news-tile .home-fav-spotlight-title {
  font-size: 1rem;
}

html[data-shell="mobile"] .home-potd-hero .home-potd-media,
html[data-shell="mobile"] .deals-card-media {
  height: min(36vh, 240px);
}

/* Footer-Links statt fixer Legal-Bar */
html[data-shell="mobile"] .home-credits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem 0.85rem;
  margin: 2rem 0 0.5rem;
  padding-top: 1rem;
  font-size: 0.8rem;
  text-align: center;
}

html[data-shell="mobile"] .home-credits a {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
}

html[data-shell="mobile"] .home-v2-section-head {
  margin-bottom: 0.85rem;
}

html[data-shell="mobile"] .home-v2-section-title {
  font-size: clamp(1.3rem, 6.5vw, 1.7rem);
}

html[data-shell="mobile"] .home-cf-news-head {
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
}

html[data-shell="mobile"] .home-cf-news-title {
  font-size: clamp(1.3rem, 6.5vw, 1.7rem);
}

@media (max-width: 360px) {
  html[data-shell="mobile"] .home-v2-tools-grid {
    grid-template-columns: 1fr;
  }
}
