/* [appskin-20261102] home mobile com a cara do APK Android (com.everflix.android) */
@media (max-width: 600px) {
  html.ev-appskin,
  html.ev-appskin body { background: #0a0a0c; }
  html.ev-appskin .nf-app { background: #0a0a0c; padding-bottom: calc(96px + env(safe-area-inset-bottom)); }

  /* ---------- header ---------- */
  html.ev-appskin .nf-nav {
    background: linear-gradient(180deg, #1a1a1c 0%, #131315 78%, #101012 100%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .05);
  }
  html.ev-appskin .nf-nav-main { position: relative; height: 58px; padding: 0 16px; }
  html.ev-appskin .nf-logo { display: none; }
  html.ev-appskin .nf-nav-links,
  html.ev-appskin .nf-nav-browse { display: none; }
  html.ev-appskin .nf-nav-right { gap: 4px; }
  html.ev-appskin .nf-nav-right .ev-cast-btn {
    display: grid !important; width: 44px; height: 44px; padding: 0; font-size: 24px; color: #f2f2f4;
  }
  html.ev-appskin .nf-nav-right .ev-cast-btn svg { width: 24px; height: 24px; }
  html.ev-appskin .nf-nav-right > .nf-nav-icon[aria-label="Buscar"] { display: none; }
  html.ev-appskin .nf-nav-profile { display: none; }

  html.ev-appskin .ev-head-title {
    position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
    font-family: var(--ev-display, Sora), sans-serif; font-size: 27px; font-weight: 700;
    letter-spacing: -.045em; color: #f7f7f9; line-height: 1;
  }
  html.ev-appskin .ev-head-logo {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 20px; height: 25px; color: #fff; display: block;
  }
  html.ev-appskin .ev-head-logo svg { display: block; width: 100%; height: 100%; }
  html.ev-appskin .ev-app-bell { display: grid; }
  html.ev-appskin .ev-app-bell svg { width: 23px; height: 23px; }

  /* ---------- chips ---------- */
  html.ev-appskin .nf-chips { gap: 8px; padding: 2px 16px 10px; }
  html.ev-appskin .nf-chips li:first-child { display: none; }
  html.ev-appskin .nf-chips button {
    background: linear-gradient(180deg, #3d3d43 0%, #34343a 100%);
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 11px; padding: 12px 15px;
    font-family: var(--ev-ui, Inter), sans-serif; font-size: 15px; font-weight: 600;
    color: #ececf0; letter-spacing: -.01em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
  }
  html.ev-appskin .nf-chips button.is-on {
    background: linear-gradient(180deg, #5a5a61 0%, #4b4b52 100%);
    border-color: rgba(255, 255, 255, .14); color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  }

  /* ---------- hero ---------- */
  html.ev-appskin .nf-phero { padding: 122px 20px 2px; }
  html.ev-appskin .nf-phero-bg { display: none; }
  html.ev-appskin .nf-phero-card { width: 100%; aspect-ratio: .94; max-height: none; margin: 0; border-radius: 26px; }
  html.ev-appskin .nf-phero-art { border-radius: 26px; }
  html.ev-appskin .nf-phero-shade { inset: 34% 0 0; background: linear-gradient(rgba(8,8,12,0), rgba(8,8,12,.55) 46%, rgba(8,8,12,.94)); }
  html.ev-appskin .nf-phero-info { padding: 0 18px 18px; }
  html.ev-appskin .nf-phero-title { font-size: 27px; font-weight: 700; line-height: 1.06; }
  html.ev-appskin .nf-phero-title.is-long { font-size: 25px; }
  html.ev-appskin .nf-genres--center { font-size: 13.5px; }
  html.ev-appskin .nf-phero-actions { flex-direction: column; gap: 11px; margin-top: 15px; }
  html.ev-appskin .nf-phero-actions .nf-btn {
    flex: none; width: 100%; height: 55px; padding: 0 18px; border-radius: 999px;
    font-size: 17px; font-weight: 700; letter-spacing: 0; gap: 9px;
  }
  html.ev-appskin .nf-phero-actions .nf-btn-ic { width: 20px; height: 20px; }
  html.ev-appskin .nf-phero .ev-dots { display: none; }

  /* ---------- secoes ---------- */
  html.ev-appskin .nf-lolomo { padding-top: 16px; }
  html.ev-appskin .nf-row { margin: 0 0 24px; }
  html.ev-appskin .nf-row-title { font-size: 21px; font-weight: 700; letter-spacing: -.03em; margin: 0 16px 12px; }
  html.ev-appskin .nf-scroller { padding: 0 16px; gap: 10px; }
  html.ev-appskin .nf-art { border-radius: 12px; }
  html.ev-appskin .ef-cap { font-size: 12.5px; }

  /* ---------- barra inferior ---------- */
  html.ev-appskin .ev-appbar {
    position: fixed; z-index: 55; left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: calc(10px + env(safe-area-inset-bottom));
    box-sizing: border-box; max-width: 440px; margin-inline: auto;
    height: 62px; padding: 0 4px; display: flex; align-items: stretch; border-radius: 23px;
    background: #0c0c0e; border: 1px solid #ffffff0d;
    box-shadow: 0 8px 28px #0009, inset 0 1px 0 #ffffff03;
  }
  html.ev-appskin .ev-appbar button {
    flex: 1; min-width: 0; border: 0; border-radius: 18px; background: none; color: #96969f; position: relative; cursor: pointer; -webkit-tap-highlight-color: transparent;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
    padding: 4px 0 11px; font-family: var(--ev-ui, Inter), sans-serif; font-size: 11px; line-height: 1.2; font-weight: 500;
  }
  html.ev-appskin .ev-appbar button.is-on { color: #fff; font-weight: 600; }
  html.ev-appskin .ev-appbar button:focus-visible { outline: 2px solid #a3a8f7; outline-offset: -3px; }
  html.ev-appskin .ev-appbar button:active { background: #ffffff0b; }
  html.ev-appskin .ev-appbar button.is-on::after {
    content: ""; position: absolute; left: 50%; bottom: 6px; width: 22px; height: 3px;
    margin-left: -11px; border-radius: 2px; background: #fff;
  }
  html.ev-appskin .ev-appbar svg { width: 22px; height: 22px; display: block; flex-shrink: 0; }
  html.ev-appskin .ev-appbar .ev-appbar-avatar { width: 24px; height: 24px; display: block; }
  html.ev-appskin .ev-appbar .ev-appbar-avatar svg { width: 100%; height: 100%; }

  html.ev-appskin .ev-apptoast {
    position: fixed; z-index: 71; left: 24px; right: 24px; bottom: calc(88px + env(safe-area-inset-bottom));
    background: #232327; color: #f2f2f5; padding: 13px 16px; border-radius: 14px; text-align: center;
    font-family: var(--ev-ui, Inter), sans-serif; font-size: 13.5px; line-height: 1.35;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
    opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; pointer-events: none;
  }
  html.ev-appskin .ev-apptoast.is-on { opacity: 1; transform: translateY(0); }

  /* Preserve the account's real menu while hiding its original header trigger. */
  html.ev-appskin .nf-nav-profile { display: block; position: absolute; width: 0; height: 0; }
  html.ev-appskin .nf-nav-profile > button { display: none; }
  html.ev-appskin .nf-drop--me {
    animation: none;
    position: fixed; top: auto; bottom: calc(82px + env(safe-area-inset-bottom));
    right: max(12px, env(safe-area-inset-right)); width: min(280px, calc(100vw - 24px));
    box-sizing: border-box; background: #101012; border-color: #ffffff12;
    box-shadow: 0 12px 40px #000a; max-height: calc(100dvh - 110px); overflow-y: auto;
  }
  html.ev-app-profile .nf-nav { z-index: 56; }
  html.ev-app-search .nf-nav { visibility: hidden; pointer-events: none; }
  html.ev-appskin .ev-search { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }

  html.ev-appskin .ev-app-downloads {
    position: fixed; inset: 0; z-index: 80; background: #000b;
    display: flex; align-items: center; justify-content: center;
    padding: 20px 12px calc(16px + env(safe-area-inset-bottom)); box-sizing: border-box;
    font-family: var(--ev-ui, Inter), sans-serif;
  }
  html.ev-appskin .ev-downloads-card {
    position: relative; width: 100%; max-width: 300px; box-sizing: border-box;
    padding: 20px 20px 16px; border-radius: 22px; background: #101012;
    animation: ev-downloads-enter .25s ease-out;
    border: 1px solid #ffffff12; color: #fafafa; text-align: center;
    max-height: calc(100dvh - 40px); overflow-y: auto; box-shadow: 0 12px 40px #0009;
  }
  html.ev-appskin .ev-downloads-close { position: absolute; right: 10px; top: 8px; width: 40px; height: 40px; border: 0; background: none; color: #aaaab2; font-size: 28px; cursor: pointer; }
  html.ev-appskin .ev-downloads-grokinho { display: block; width: 112px; margin: 0 auto 10px; }
  html.ev-appskin .ev-downloads-grokinho img { display: block; width: 100%; height: auto; border-radius: 20px; }
  html.ev-appskin .ev-downloads-label { display: block; margin-bottom: 8px; color: #a3a8f7; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  html.ev-appskin .ev-downloads-card h2 { margin: 0 0 8px; font-size: 22px; }
  html.ev-appskin .ev-downloads-card p { color: #d0d0d6; font-size: 14px; line-height: 1.55; }
  html.ev-appskin .ev-downloads-card .ev-downloads-note { color: #92929d; font-size: 12px; line-height: 1.5; margin: 0 0 16px; }
  @keyframes ev-grokinho-float {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(-7px) rotate(3deg); }
  }
  @keyframes ev-downloads-enter {
    from { opacity: 0; transform: translateY(12px) scale(.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
  @media (prefers-reduced-motion: reduce) {
    html.ev-appskin .ev-downloads-grokinho, html.ev-appskin .ev-downloads-card { animation: none; }
  }
  html.ev-appskin .ev-downloads-back { display: block; box-sizing: border-box; width: 100%; padding: 14px 12px; border-radius: 14px; font: 600 14px var(--ev-ui, Inter), sans-serif; cursor: pointer; border: 0; background: #f6f6f8; color: #101012; margin-top: 6px; }
}
