/* V5.4 — Desktop como SITE institucional (não app esticado).
   REGRA DE SEGURANÇA: não existe regra fora de media queries >= 1024px. */

@media (min-width: 1024px) {
  body.public-v250 {
    --desktop-site-max: 1360px;
    background:
      radial-gradient(circle at 50% -20%, rgba(184,147,91,.055), transparent 38%),
      #09090a !important;
  }

  /* HEADER — barra institucional, mais larga e com hierarquia de site */
  .site-header {
    position: sticky !important;
    top: 0 !important;
    min-height: 90px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    background: rgba(7,7,8,.965) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.16) !important;
  }
  .site-header .container {
    width: min(var(--desktop-site-max), calc(100% - 72px)) !important;
    max-width: var(--desktop-site-max) !important;
  }
  .header-inner { height: 90px !important; }
  .brand-logo-updated .brand-mark.image-mark {
    width: 52px !important;
    height: 52px !important;
  }
  .brand-logo-updated .brand-copy strong {
    font-size: 27px !important;
    letter-spacing: .075em !important;
  }
  .brand-logo-updated .brand-copy::after {
    margin-top: 2px !important;
    font-size: 8px !important;
    letter-spacing: .40em !important;
  }
  .nav-link {
    min-height: 90px !important;
    padding-inline: 18px !important;
    font-size: 13px !important;
  }
  .account-link {
    min-height: 46px !important;
    padding: 11px 18px !important;
  }

  /* HOME — remove completamente o “container de app”. */
  [data-screen="inicio"] {
    overflow: hidden !important;
  }
  [data-screen="inicio"] .home-v46 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* HERO FULL-BLEED: faixa de site, sem cartão arredondado */
  [data-screen="inicio"] .home-cover-v46 {
    width: 100% !important;
    height: clamp(620px, calc(100vh - 90px), 760px) !important;
    min-height: 620px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #0b0b0c !important;
  }
  [data-screen="inicio"] .hero-carousel-v46,
  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-track,
  [data-screen="inicio"] .hero-carousel-v46 .hero-slide,
  [data-screen="inicio"] .hero-carousel-v46 .hero-media {
    border-radius: 0 !important;
  }
  [data-screen="inicio"] .hero-carousel-v46 .hero-media img {
    object-fit: cover !important;
    filter: saturate(.82) contrast(1.08) brightness(.72) sepia(.025) !important;
  }
  [data-screen="inicio"] .hero-carousel-v46 .hero-slide:nth-child(1) .hero-media img { object-position: 62% 46% !important; }
  [data-screen="inicio"] .hero-carousel-v46 .hero-slide:nth-child(2) .hero-media img { object-position: 58% 54% !important; }
  [data-screen="inicio"] .hero-carousel-v46 .hero-slide:nth-child(3) .hero-media img { object-position: 61% 43% !important; }
  [data-screen="inicio"] .hero-carousel-v46 .hero-slide:nth-child(4) .hero-media img { object-position: 62% 43% !important; }
  [data-screen="inicio"] .home-cover-shade-v46 {
    background:
      linear-gradient(90deg, rgba(5,5,6,.94) 0%, rgba(5,5,6,.84) 28%, rgba(5,5,6,.39) 53%, rgba(5,5,6,.08) 73%, rgba(5,5,6,.28) 100%),
      linear-gradient(180deg, rgba(5,5,6,.10) 0%, rgba(5,5,6,.02) 55%, rgba(5,5,6,.60) 100%) !important;
  }
  [data-screen="inicio"] .home-cover-content-v46 {
    left: max(48px, calc((100vw - var(--desktop-site-max)) / 2 + 18px)) !important;
    right: auto !important;
    bottom: 104px !important;
    width: min(650px, 46vw) !important;
    max-width: 650px !important;
  }
  [data-screen="inicio"] .desktop-hero-proof {
    margin-bottom: 16px !important;
    padding: 9px 13px !important;
  }
  [data-screen="inicio"] .home-cover-location-v46 {
    padding: 9px 13px !important;
    font-size: 9px !important;
    letter-spacing: .14em !important;
  }
  [data-screen="inicio"] .home-cover-content-v46 h1 {
    margin-top: 18px !important;
    max-width: 9.5ch !important;
    font-size: clamp(68px, 5.2vw, 92px) !important;
    line-height: .88 !important;
    letter-spacing: -.025em !important;
  }
  [data-screen="inicio"] .home-cover-content-v46 p {
    margin-top: 20px !important;
    max-width: 42ch !important;
    color: #c8c1b9 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
  [data-screen="inicio"] .home-cover-actions-v46 {
    margin-top: 30px !important;
    gap: 24px !important;
  }
  [data-screen="inicio"] .home-cover-book-v46 {
    min-height: 56px !important;
    padding-inline: 30px !important;
    border-radius: 8px !important;
  }
  [data-screen="inicio"] .home-cover-link-v46 {
    min-height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-inline: 4px !important;
  }

  /* Controles do hero alinhados ao novo formato full-width */
  [data-screen="inicio"] .hero-carousel-v46 .hero-carousel-dots {
    top: 34px !important;
    right: max(46px, calc((100vw - var(--desktop-site-max)) / 2 + 18px)) !important;
  }
  [data-screen="inicio"] .hero-carousel-v46 .carousel-prev {
    left: max(26px, calc((100vw - var(--desktop-site-max)) / 2 - 4px)) !important;
  }
  [data-screen="inicio"] .hero-carousel-v46 .carousel-next {
    right: max(26px, calc((100vw - var(--desktop-site-max)) / 2 - 4px)) !important;
  }

  /* ATALHOS — viram uma faixa institucional, não dois cards de app */
  [data-screen="inicio"] .home-shortcuts-v46 {
    width: min(var(--desktop-site-max), calc(100% - 72px)) !important;
    max-width: var(--desktop-site-max) !important;
    margin: 0 auto !important;
    gap: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.075) !important;
    background: transparent !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button {
    min-height: 112px !important;
    padding: 28px 34px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 0 !important;
    background-image: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:last-child {
    border-right: 0 !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button::before {
    display: none !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button span {
    color: #8f877e !important;
    font-size: 9px !important;
    letter-spacing: .16em !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button strong {
    margin-top: 7px !important;
    color: #f0ebe4 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 27px !important;
    font-weight: 600 !important;
  }
  [data-screen="inicio"] .home-shortcuts-v46 button:hover {
    transform: none !important;
    background: rgba(197,154,93,.035) !important;
    box-shadow: inset 0 -2px 0 rgba(197,154,93,.45) !important;
  }

  /* PASSO A PASSO — seção editorial horizontal, não card do app */
  [data-screen="inicio"] .home-flow-v49 {
    width: min(var(--desktop-site-max), calc(100% - 72px)) !important;
    max-width: var(--desktop-site-max) !important;
    margin: 0 auto !important;
    padding: 96px 0 104px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 {
    max-width: 620px !important;
    margin-bottom: 42px !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 > span {
    color: #bf955e !important;
    font-size: 9px !important;
    letter-spacing: .20em !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 > strong {
    display: block !important;
    margin-top: 9px !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(44px, 4vw, 58px) !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }
  [data-screen="inicio"] .home-flow-head-v49 p {
    max-width: 48ch !important;
    margin-top: 14px !important;
    color: #958e87 !important;
    line-height: 1.7 !important;
  }
  [data-screen="inicio"] .home-flow-grid-v49 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }
  [data-screen="inicio"] .home-flow-card-v49 {
    position: relative !important;
    min-height: 188px !important;
    padding: 30px 28px 26px 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  [data-screen="inicio"] .home-flow-card-v49 + .home-flow-card-v49 {
    padding-left: 28px !important;
  }
  [data-screen="inicio"] .home-flow-card-v49:last-child { border-right: 0 !important; }
  [data-screen="inicio"] .home-flow-step-v49 {
    width: auto !important;
    height: auto !important;
    margin-bottom: 24px !important;
    border: 0 !important;
    background: transparent !important;
    color: #c79b61 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 38px !important;
    line-height: 1 !important;
  }
  [data-screen="inicio"] .home-flow-copy-v49 strong {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
  [data-screen="inicio"] .home-flow-copy-v49 span {
    margin-top: 8px !important;
    color: #89827b !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
  }
  [data-screen="inicio"] .home-flow-card-v49:hover {
    transform: none !important;
    background: linear-gradient(180deg, rgba(197,154,93,.028), transparent) !important;
    box-shadow: none !important;
  }

  /* NOVAS SEÇÕES — deixam de ser “cards gigantes” e viram blocos de página */
  [data-screen="inicio"] #desktopPremiumMount {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  [data-screen="inicio"] .desktop-premium-section {
    width: min(var(--desktop-site-max), calc(100% - 72px)) !important;
    max-width: var(--desktop-site-max) !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  /* Sobre: composição editorial sem moldura externa */
  [data-screen="inicio"] .desktop-about {
    min-height: 620px !important;
    padding: 100px 0 !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
    grid-template-columns: minmax(390px, 470px) minmax(0,1fr) !important;
    gap: clamp(70px, 8vw, 130px) !important;
    align-items: center !important;
  }
  [data-screen="inicio"] .desktop-about-media {
    margin: 0 !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    border-radius: 2px !important;
    border: 0 !important;
    box-shadow: 28px 28px 0 rgba(197,154,93,.055), 0 24px 65px rgba(0,0,0,.28) !important;
  }
  [data-screen="inicio"] .desktop-about-copy { padding: 0 !important; }
  [data-screen="inicio"] .desktop-about-points {
    margin-top: 34px !important;
    gap: 0 !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
  }
  [data-screen="inicio"] .desktop-about-point {
    padding: 18px 20px 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  [data-screen="inicio"] .desktop-about-point:nth-child(even) { padding-left: 20px !important; }

  /* Galeria: seção de portfólio, sem caixa externa */
  [data-screen="inicio"] .desktop-gallery-section {
    padding: 104px 0 !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
  }
  [data-screen="inicio"] .desktop-gallery-grid {
    gap: 18px !important;
  }
  [data-screen="inicio"] .desktop-gallery-card {
    border-radius: 3px !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.18) !important;
  }

  /* Diferenciais: faixa leve, sem “card dentro de card” */
  [data-screen="inicio"] .desktop-differentials {
    padding: 98px 0 !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
  }
  [data-screen="inicio"] .desktop-differential-grid {
    margin-top: 38px !important;
    gap: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }
  [data-screen="inicio"] .desktop-differential-card {
    min-height: 220px !important;
    padding: 34px 28px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  [data-screen="inicio"] .desktop-differential-card:last-child { border-right: 0 !important; }
  [data-screen="inicio"] .desktop-differential-card:hover {
    transform: none !important;
    background: rgba(197,154,93,.035) !important;
    box-shadow: inset 0 2px 0 rgba(197,154,93,.42) !important;
  }

  /* Avaliações: cards existem, mas em contexto de seção institucional */
  [data-screen="inicio"] .desktop-testimonials {
    padding: 104px 0 !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
  }
  [data-screen="inicio"] .desktop-testimonial-card {
    border-radius: 4px !important;
  }

  /* CTA final — faixa horizontal, não modal/card */
  [data-screen="inicio"] .desktop-premium-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 50px !important;
    padding: 70px 0 !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
    border-bottom: 1px solid rgba(255,255,255,.075) !important;
  }
  [data-screen="inicio"] .desktop-premium-cta .primary-action {
    flex: 0 0 auto !important;
    min-width: 180px !important;
    border-radius: 7px !important;
  }

  /* FOOTER — mais próximo de site institucional */
  #desktopPremiumFooter {
    margin-top: 0 !important;
    border-top: 0 !important;
    background: #070708 !important;
  }
  #desktopPremiumFooter .desktop-footer-inner {
    width: min(var(--desktop-site-max), calc(100% - 72px)) !important;
    max-width: var(--desktop-site-max) !important;
    margin-inline: auto !important;
  }
}

@media (min-width: 1440px) {
  [data-screen="inicio"] .home-cover-v46 {
    height: min(760px, calc(100vh - 90px)) !important;
  }
  [data-screen="inicio"] .home-cover-content-v46 {
    bottom: 112px !important;
  }
}

@media (min-width: 1800px) {
  [data-screen="inicio"] .home-cover-content-v46 h1 {
    font-size: 94px !important;
  }
}
