/* ==========================================================================
   CITYSCAPE REAL ESTATE — SELL PAGE STYLES
   Cinematic scroll-linked hero, selling pillars, methods of sale cards, process timeline.
   ========================================================================== */

/* Why Cityscape cards */
[data-screen-label="Sell · Why"] div[data-reveal] {
  transition: background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), padding-left var(--dur) var(--ease-out) !important;
}
[data-screen-label="Sell · Why"] div[data-reveal]:hover {
  background: var(--paper) !important;
  transform: translateY(-2px);
}
[data-screen-label="Sell · Why"] div[data-reveal]:hover span {
  color: var(--ink) !important;
}

/* Methods of Sale cards */
[data-screen-label="Sell · Methods"] div[data-reveal] {
  padding: 3vh 2vw !important;
  border-top: 1px solid var(--gold) !important;
  border-radius: 2px !important;
  background: rgba(22, 21, 20, 0.4) !important;
  backdrop-filter: blur(8px) !important;
  transition: transform var(--dur) var(--ease-out), background-color var(--dur) ease, border-color var(--dur-fast) ease !important;
}
[data-screen-label="Sell · Methods"] div[data-reveal]:hover {
  transform: translateY(-4px) !important;
  background: rgba(22, 21, 20, 0.85) !important;
  border-color: var(--gold-soft) !important;
}

/* Process Timeline */
[data-screen-label="Sell · Process"] ol li {
  transition: transform var(--dur-fast) ease, color var(--dur-fast) ease !important;
}
[data-screen-label="Sell · Process"] ol li:hover {
  transform: translateX(8px) !important;
}
[data-screen-label="Sell · Process"] ol li:hover h3 {
  color: var(--gold-deep) !important;
}

/* Mobile responsive adjustments (<= 768px) */
@media (max-width: 768px) {
  /* Section 1: Sell · Hero */
  [data-screen-label="Sell · Hero"] {
    height: auto !important;
    min-height: auto !important;
    padding-bottom: 5vh !important;
    background: radial-gradient(circle at 50% 25%, rgba(197, 160, 89, 0.16) 0%, rgba(247, 245, 242, 0.98) 58%, var(--paper) 100%) !important;
    overflow: hidden !important;
  }
  [data-screen-label="Sell · Hero"] > div:first-child {
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding-top: 10vh !important;
    overflow: hidden !important;
  }

  /* Scrolling Marquee in Background */
  .sell-hero-marquee {
    top: 34vh !important;
    opacity: 0.85 !important;
    display: block !important;
  }

  /* Wide Architectural Property Showcase Card (Goodbye tiny slit!) */
  [data-screen-label="Sell · Hero"] div[style*="clip-path"] {
    position: relative !important;
    inset: auto !important;
    clip-path: none !important;
    width: calc(100% - 8vw) !important;
    max-width: 440px !important;
    height: 48vh !important;
    min-height: 350px !important;
    max-height: 440px !important;
    margin: 12vh auto 20px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(197, 160, 89, 0.45) !important;
    box-shadow: 0 20px 48px -12px rgba(10, 10, 10, 0.18), 0 4px 16px rgba(197, 160, 89, 0.15) !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }
  [data-screen-label="Sell · Hero"] div[style*="clip-path"] > div:first-child {
    position: absolute !important;
    inset: 0 !important;
    transform: none !important;
  }
  [data-screen-label="Sell · Hero"] div[style*="clip-path"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 25% !important;
  }
  [data-screen-label="Sell · Hero"] div[style*="clip-path"] > div:last-child {
    opacity: 0.25 !important;
  }

  /* Headlines Framing the Visual */
  [data-screen-label="Sell · Hero"] h1 {
    position: absolute !important;
    inset: 0 !important;
    height: auto !important;
    pointer-events: none !important;
  }
  [data-screen-label="Sell · Hero"] h1 span:first-child {
    position: absolute !important;
    font-size: clamp(38px, 12vw, 54px) !important;
    top: 6.5vh !important;
    left: 5vw !important;
    transform: none !important;
    opacity: 1 !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    z-index: 2 !important;
  }
  [data-screen-label="Sell · Hero"] h1 span:last-child {
    position: absolute !important;
    font-size: clamp(24px, 7.5vw, 36px) !important;
    top: 12vh !important;
    right: 5vw !important;
    bottom: auto !important;
    transform: none !important;
    opacity: 1 !important;
    line-height: 1 !important;
    font-style: italic !important;
    color: var(--gold-deep) !important;
    z-index: 2 !important;
  }

  /* Hide Desktop Scroll Cue */
  [data-screen-label="Sell · Hero"] div[style*="Scroll"],
  [data-screen-label="Sell · Hero"] p[style*="Every transaction represents an important decision"] {
    display: none !important;
  }

  /* 3-Stat Luxury Glass Bar */
  [data-screen-label="Sell · Hero"] > div > div:last-child {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: calc(100% - 8vw) !important;
    max-width: 440px !important;
    margin: 0 auto 1vh !important;
    border-radius: 18px !important;
    border: 1px solid rgba(197, 160, 89, 0.35) !important;
    background: rgba(10, 10, 10, 0.88) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22) !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    z-index: 2 !important;
  }
  [data-screen-label="Sell · Hero"] > div > div:last-child > div {
    padding: 12px 6px !important;
    text-align: center !important;
    border-right: 1px solid rgba(247, 245, 242, 0.12) !important;
    border-bottom: 0 !important;
  }
  [data-screen-label="Sell · Hero"] > div > div:last-child > div:last-child {
    border-right: 0 !important;
  }
  [data-screen-label="Sell · Hero"] > div > div:last-child span:first-child {
    font-size: clamp(17px, 4.8vw, 22px) !important;
    line-height: 1.1 !important;
    color: var(--gold) !important;
  }
  [data-screen-label="Sell · Hero"] > div > div:last-child span:last-child {
    font-size: 8px !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    color: rgba(247, 245, 242, 0.72) !important;
  }

  /* Section 2: Sell · Intro (Exciting luxury consultation card) */
  [data-screen-label="Sell · Intro"] {
    padding: 7vh 4vw 7vh !important;
    background: radial-gradient(circle at 50% 10%, rgba(197, 160, 89, 0.12) 0%, rgba(247, 245, 242, 0.98) 60%, var(--paper) 100%) !important;
    position: relative !important;
  }
  .sell-intro-marquee {
    display: block !important;
  }
  [data-screen-label="Sell · Intro"] > div {
    grid-template-columns: 1fr !important;
    gap: 3.5vh !important;
    padding: 26px 20px !important;
    border: 1px solid rgba(197, 160, 89, 0.35) !important;
    border-radius: 20px !important;
    background: rgba(247, 245, 242, 0.96) !important;
    box-shadow: 0 14px 36px rgba(10, 10, 10, 0.06) !important;
    box-sizing: border-box !important;
  }
  [data-screen-label="Sell · Intro"] p {
    font-size: clamp(22px, 5.8vw, 30px) !important;
    line-height: 1.35 !important;
    letter-spacing: -0.015em !important;
  }
  [data-screen-label="Sell · Intro"] .mob {
    display: block !important;
  }

  /* Why Cityscape cards */
  [data-screen-label="Sell · Why"] > div > div:last-child {
    border-left: 0 !important;
  }
  [data-screen-label="Sell · Why"] div[data-reveal] {
    border-left: 1px solid rgba(5, 5, 5, 0.15) !important;
    padding: 3.5vh 4vw !important;
  }
}
