/* V6.3 — HOME PREMIUM refinada SOMENTE em PC/notebook.
   Mobile permanece exatamente com os estilos anteriores. */
@media (min-width: 1024px) {
  /* HERO: composição premium, objetiva e sem setas laterais. */
  [data-screen="inicio"] .home-cover-v46 {
    height: clamp(640px, calc(100vh - 90px), 760px) !important;
    min-height: 640px !important;
    border-bottom: 1px solid rgba(214,173,116,.17) !important;
  }

  [data-screen="inicio"] .hero-carousel-v46 .hero-media img {
    object-fit: cover !important;
    object-position: 64% 47% !important;
    transform: scale(1.015) !important;
    filter: saturate(.82) contrast(1.10) brightness(.70) sepia(.04) !important;
  }

  [data-screen="inicio"] .home-cover-shade-v46 {
    background:
      linear-gradient(90deg, rgba(4,4,5,.98) 0%, rgba(5,5,6,.92) 26%, rgba(5,5,6,.54) 48%, rgba(5,5,6,.12) 72%, rgba(5,5,6,.28) 100%),
      linear-gradient(180deg, rgba(4,4,5,.04) 0%, rgba(4,4,5,.00) 58%, rgba(4,4,5,.58) 100%) !important;
  }

  [data-screen="inicio"] .hero-carousel-v46 .carousel-arrow {
    display: none !important;
  }

  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-dots {
    top: auto !important;
    right: auto !important;
    bottom: 28px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 0 78px !important;
    gap: 9px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-dots::before,
  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-dots::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    width: 58px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(225,185,119,.62)) !important;
  }
  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-dots::before { left: 0 !important; }
  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-dots::after {
    right: 0 !important;
    transform: rotate(180deg) !important;
  }
  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-dots button {
    width: 9px !important;
    min-width: 9px !important;
    height: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(255,255,255,.25) !important;
    box-shadow: none !important;
  }
  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-dots button.active {
    width: 11px !important;
    min-width: 11px !important;
    height: 11px !important;
    background: #e1b66e !important;
    box-shadow: 0 0 18px rgba(225,182,110,.34) !important;
  }

  [data-screen="inicio"] .home-cover-content-v46 {
    left: max(70px, calc((100vw - 1360px) / 2 + 24px)) !important;
    right: auto !important;
    top: 124px !important;
    bottom: auto !important;
    width: min(780px, 64vw) !important;
    max-width: 780px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 14px 14px !important;
  }

  /* Badge extra + localização agora ficam dentro da área visível, sem cortar no topo. */
  [data-screen="inicio"] .home-cover-content-v46::before {
    content: '♛  EXPERIÊNCIA MASCULINA • ATENDIMENTO COM HORA MARCADA' !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(222,176,100,.55) !important;
    border-radius: 999px !important;
    background: rgba(7,7,8,.62) !important;
    color: #ddb169 !important;
    font-family: Inter, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .10em !important;
    white-space: nowrap !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
  }

  [data-screen="inicio"] .home-cover-location-v46 {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(222,176,100,.55) !important;
    border-radius: 999px !important;
    background: rgba(7,7,8,.62) !important;
    color: #ddb169 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .10em !important;
    white-space: nowrap !important;
    backdrop-filter: blur(12px) !important;
    margin: 0 !important;
  }
  [data-screen="inicio"] .home-cover-location-v46::before {
    content: '⌖' !important;
    margin-right: 8px !important;
    color: #e3b66e !important;
    font-size: 13px !important;
  }

  [data-screen="inicio"] .home-cover-content-v46 h1 {
    flex: 0 0 100% !important;
    margin: 10px 0 0 !important;
    max-width: 12.7ch !important;
    font-size: clamp(66px, 5.4vw, 88px) !important;
    line-height: .92 !important;
    letter-spacing: -.03em !important;
    color: transparent !important;
    background: linear-gradient(180deg,
      #f6f1e9 0%, #f6f1e9 47%,
      #e4bd79 56%, #d4a15b 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    text-shadow: 0 10px 32px rgba(0,0,0,.18) !important;
  }
  [data-screen="inicio"] .home-cover-content-v46 h1::after {
    content: '' !important;
    display: block !important;
    width: 290px !important;
    height: 1px !important;
    margin-top: 22px !important;
    background: linear-gradient(90deg, #d7a85e, rgba(215,168,94,.08)) !important;
  }
  [data-screen="inicio"] .home-cover-content-v46 p {
    flex: 0 0 100% !important;
    margin-top: 8px !important;
    max-width: 42ch !important;
    color: #c7c0b8 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
  [data-screen="inicio"] .home-cover-actions-v46 {
    flex: 0 0 100% !important;
    margin-top: 12px !important;
    gap: 24px !important;
  }
  [data-screen="inicio"] .home-cover-book-v46,
  [data-screen="inicio"] .home-cover-link-v46 {
    min-height: 58px !important;
    border-radius: 10px !important;
    padding: 0 28px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
  }
  [data-screen="inicio"] .home-cover-book-v46 {
    border: 1px solid #e1b875 !important;
    background: linear-gradient(135deg, #edc980, #cc984f) !important;
    color: #17120c !important;
    box-shadow: 0 14px 34px rgba(201,151,77,.20) !important;
  }
  [data-screen="inicio"] .home-cover-book-v46::after {
    content: '  ›' !important;
    font-size: 22px !important;
  }
  [data-screen="inicio"] .home-cover-link-v46 {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(218,173,100,.58) !important;
    background: rgba(6,6,7,.44) !important;
    color: #f1e7d7 !important;
    backdrop-filter: blur(10px) !important;
  }
  [data-screen="inicio"] .home-cover-link-v46::after {
    content: '›' !important;
    margin-left: 28px !important;
    color: #e0b36b !important;
    font-size: 22px !important;
  }
  [data-screen="inicio"] .home-cover-book-v46:hover,
  [data-screen="inicio"] .home-cover-link-v46:hover {
    transform: translateY(-2px) !important;
  }

  /* DOIS ATALHOS GRANDES — versão visual da referência aprovada. */
  [data-screen="inicio"] .home-shortcuts-v46 {
    width: min(1480px, calc(100% - 72px)) !important;
    max-width: 1480px !important;
    margin: 34px auto 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 28px !important;
    border: 0 !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 318px !important;
    padding: 44px 44px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    border: 1px solid rgba(219,171,95,.50) !important;
    border-radius: 18px !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: 0 28px 64px rgba(0,0,0,.22) !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:first-child {
    background-image: url('/assets/services/corte-simples.webp') !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:last-child {
    background-image: url('/assets/elivelton-cosme-logo-full.jpg') !important;
    background-position: center 50% !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    display: block !important;
    background:
      linear-gradient(90deg, rgba(6,6,7,.97) 0%, rgba(7,7,8,.88) 44%, rgba(7,7,8,.35) 75%, rgba(7,7,8,.18) 100%),
      linear-gradient(180deg, rgba(5,5,6,.08), rgba(5,5,6,.42)) !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:last-child::before {
    background:
      linear-gradient(90deg, rgba(6,6,7,.97) 0%, rgba(7,7,8,.90) 48%, rgba(7,7,8,.45) 78%, rgba(7,7,8,.28) 100%) !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #c99b58 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .22em !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:first-child span::before { content: '▣' !important; font-size: 22px !important; }
  [data-screen="inicio"] .home-shortcuts-v46 button:last-child span::before { content: '⌖' !important; font-size: 22px !important; }
  [data-screen="inicio"] .home-shortcuts-v46 button strong {
    margin-top: 12px !important;
    color: #f5f0e8 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(38px, 3.1vw, 50px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button strong::after {
    display: block !important;
    margin-top: 16px !important;
    max-width: 34ch !important;
    color: #b8b0a7 !important;
    font-family: Inter, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:first-child strong::after {
    content: 'Confira nossos horários disponíveis e agende seu atendimento em poucos cliques.' !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:last-child strong::after {
    content: 'Veja nosso endereço em São Gonçalo do Rio Abaixo e abra a rota para chegar até a barbearia.' !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button::after {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-width: 220px !important;
    min-height: 56px !important;
    margin-top: 28px !important;
    padding: 0 22px !important;
    border: 1px solid #e0b775 !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #edc980, #cc984f) !important;
    color: #17120c !important;
    font-family: Inter, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 12px 28px rgba(197,148,73,.15) !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:first-child::after { content: 'Ver horários   →' !important; }
  [data-screen="inicio"] .home-shortcuts-v46 button:last-child::after { content: 'Como chegar   →' !important; }
  [data-screen="inicio"] .home-shortcuts-v46 button:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(232,188,115,.76) !important;
    box-shadow: 0 34px 72px rgba(0,0,0,.28), 0 0 0 1px rgba(226,180,106,.06) !important;
  }

  /* PASSO A PASSO — cards premium, leitura rápida. */
  [data-screen="inicio"] .home-flow-v49 {
    position: relative !important;
    width: min(1480px, calc(100% - 72px)) !important;
    max-width: 1480px !important;
    margin: 34px auto 92px !important;
    padding: 50px 28px 44px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    background:
      radial-gradient(circle at 82% 10%, rgba(195,144,71,.065), transparent 28%),
      radial-gradient(circle at 0% 100%, rgba(195,144,71,.045), transparent 30%) !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 {
    max-width: 720px !important;
    margin: 0 0 34px !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #c99a56 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .24em !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 > span::after {
    content: '' !important;
    width: 52px !important;
    height: 1px !important;
    background: linear-gradient(90deg, #c99754, transparent) !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 > strong {
    margin-top: 12px !important;
    color: #f4efe8 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(48px, 4.1vw, 64px) !important;
    font-weight: 600 !important;
    line-height: .96 !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 p {
    margin-top: 13px !important;
    color: #a59d94 !important;
    font-size: 14px !important;
  }
  [data-screen="inicio"] .home-flow-grid-v49 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 44px !important;
    border: 0 !important;
  }
  [data-screen="inicio"] .home-flow-card-v49 {
    position: relative !important;
    min-height: 220px !important;
    padding: 28px 26px 26px !important;
    border: 1px solid rgba(211,164,91,.36) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(18,17,16,.90), rgba(9,9,10,.92)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 18px 34px rgba(0,0,0,.16) !important;
  }
  [data-screen="inicio"] .home-flow-card-v49 + .home-flow-card-v49 {
    padding-left: 26px !important;
  }
  [data-screen="inicio"] .home-flow-card-v49:not(:last-child)::after {
    content: '›' !important;
    position: absolute !important;
    top: 50% !important;
    right: -31px !important;
    transform: translateY(-50%) !important;
    color: #d6a35d !important;
    font-size: 42px !important;
    line-height: 1 !important;
    text-shadow: 0 0 18px rgba(214,163,93,.20) !important;
  }
  [data-screen="inicio"] .home-flow-step-v49 {
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 36px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid #d6a55f !important;
    border-radius: 50% !important;
    background: rgba(10,10,11,.80) !important;
    color: #e4b971 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
  [data-screen="inicio"] .home-flow-copy-v49 {
    position: relative !important;
    padding-top: 34px !important;
  }
  [data-screen="inicio"] .home-flow-copy-v49::before {
    position: absolute !important;
    top: -8px !important;
    left: 0 !important;
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: rgba(203,155,85,.08) !important;
    color: #d7a860 !important;
    font-size: 25px !important;
  }
  [data-screen="inicio"] .home-flow-card-v49:nth-child(1) .home-flow-copy-v49::before { content: '▣' !important; }
  [data-screen="inicio"] .home-flow-card-v49:nth-child(2) .home-flow-copy-v49::before { content: '✂' !important; }
  [data-screen="inicio"] .home-flow-card-v49:nth-child(3) .home-flow-copy-v49::before { content: '▣' !important; }
  [data-screen="inicio"] .home-flow-card-v49:nth-child(4) .home-flow-copy-v49::before { content: '✓' !important; }
  [data-screen="inicio"] .home-flow-copy-v49 strong {
    color: #f2ece4 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
  }
  [data-screen="inicio"] .home-flow-copy-v49 span {
    margin-top: 10px !important;
    color: #9f978f !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  [data-screen="inicio"] .home-flow-card-v49:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(225,178,103,.65) !important;
    background: linear-gradient(145deg, rgba(21,19,17,.96), rgba(10,10,11,.96)) !important;
    box-shadow: 0 24px 44px rgba(0,0,0,.22) !important;
  }

  /* Menor notebook: mantém tudo dentro da tela sem apertar. */
  @media (max-width: 1240px) {
    [data-screen="inicio"] .home-cover-content-v46 {
      top: 112px !important;
      width: min(700px, 68vw) !important;
      gap: 10px 10px !important;
    }
    [data-screen="inicio"] .home-cover-content-v46::before,
    [data-screen="inicio"] .home-cover-location-v46 {
      font-size: 8.6px !important;
      min-height: 36px !important;
      padding-inline: 12px !important;
    }
    [data-screen="inicio"] .home-cover-content-v46 h1 {
      font-size: 66px !important;
      max-width: 12.6ch !important;
    }
    [data-screen="inicio"] .home-shortcuts-v46 button {
      min-height: 285px !important;
      padding: 36px 32px !important;
    }
    [data-screen="inicio"] .home-flow-grid-v49 { gap: 28px !important; }
    [data-screen="inicio"] .home-flow-card-v49:not(:last-child)::after { right: -22px !important; }
  }
}
