/* ============================================================
   Webcomimmo — investisseurs.css
   Page Projets investisseurs / marchands de biens.
   Teaser d'opérations confidentielles + qualification.
   ============================================================ */

.wc-inv-hero { background: var(--wc-marine); color: #fff; padding-block: clamp(52px, 8vw, 96px); position: relative; overflow: hidden; }
.wc-inv-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 420px at 80% -20%, rgba(0,122,140,.32), transparent 60%), radial-gradient(600px 300px at 5% 120%, rgba(255,102,0,.12), transparent 60%); }
.wc-inv-hero__inner { position: relative; z-index: 2; max-width: 760px; }
.wc-inv-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.4rem); margin: .6rem 0 1rem; }
.wc-inv-hero h1 em { font-style: italic; color: var(--wc-teal-l); }
.wc-inv-hero p { color: rgba(255,255,255,.82); font-size: var(--wc-fs-lg); max-width: 62ch; }
.wc-inv-hero__meta { display: flex; gap: 2rem; margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.14); }
.wc-inv-hero__meta div b { font-family: var(--wc-font-display); font-size: 1.6rem; color: #fff; display: block; }
.wc-inv-hero__meta div span { font-size: .78rem; color: rgba(255,255,255,.6); }

/* Types d'opérations */
.wc-inv-section { padding-block: clamp(48px, 7vw, 88px); }
.wc-inv-section__head { max-width: 640px; margin-bottom: 2.4rem; }
.wc-inv-section__head h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin: .5rem 0 .7rem; }
.wc-inv-section__head p { color: var(--wc-muted); font-size: var(--wc-fs-lg); }
.wc-inv-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.wc-inv-type { border: 1px solid var(--wc-line); border-radius: var(--wc-radius); padding: 1.6rem; background: #fff; }
.wc-inv-type__icon { font-size: 1.6rem; color: var(--wc-teal); margin-bottom: .8rem; }
.wc-inv-type h3 { font-size: 1.2rem; color: var(--wc-marine); margin-bottom: .5rem; }
.wc-inv-type p { color: var(--wc-muted); font-size: .9rem; line-height: 1.6; margin: 0; }

/* Deal-flow (teaser) */
.wc-dealflow { background: var(--wc-paper-2); }
.wc-deal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.wc-deal { background: #fff; border: 1px solid var(--wc-line); border-radius: var(--wc-radius); overflow: hidden; position: relative; }
.wc-deal__banner { background: var(--wc-marine); color: #fff; height: 130px; position: relative; display: grid; place-items: center; }
.wc-deal__banner span { font-size: 2rem; opacity: .3; }
.wc-deal__lock { position: absolute; top: .8rem; right: .8rem; background: rgba(255,255,255,.15); color: #fff; font-size: .7rem; font-weight: 600; padding: .3em .7em; border-radius: 100px; backdrop-filter: blur(4px); }
.wc-deal__body { padding: 1.3rem; }
.wc-deal__loc { font-size: .8rem; color: var(--wc-teal); font-weight: 600; margin-bottom: .4rem; }
.wc-deal h3 { font-size: 1.15rem; color: var(--wc-marine); margin-bottom: .8rem; }
.wc-deal__facts { display: grid; gap: .5rem; margin-bottom: 1rem; }
.wc-deal__fact { display: flex; justify-content: space-between; font-size: .85rem; border-bottom: 1px dashed var(--wc-line); padding-bottom: .4rem; }
.wc-deal__fact span { color: var(--wc-muted); }
.wc-deal__fact b { color: var(--wc-ink); }
.wc-deal__fact--hidden b { color: var(--wc-muted); letter-spacing: 2px; user-select: none; }
.wc-deal__cta { display: block; text-align: center; background: var(--wc-paper-2); color: var(--wc-marine); font-weight: 600; font-size: .85rem; padding: .7em; border-radius: 9px; transition: .15s; }
.wc-deal__cta:hover { background: var(--wc-marine); color: #fff; }

/* Qualification investisseur */
.wc-qualif { background: linear-gradient(120deg, var(--wc-teal), var(--wc-marine)); color: #fff; border-radius: 22px; padding: clamp(2rem, 4vw, 3.2rem); display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; box-shadow: var(--wc-shadow); }
.wc-qualif h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: .7rem; }
.wc-qualif p { color: rgba(255,255,255,.85); margin-bottom: 1rem; }
.wc-qualif__list { list-style: none; padding: 0; margin: 0; }
.wc-qualif__list li { padding-left: 1.6rem; position: relative; margin-bottom: .5rem; font-size: .92rem; color: rgba(255,255,255,.9); }
.wc-qualif__list li::before { content: "✓"; position: absolute; left: 0; color: var(--wc-teal-l); font-weight: 700; }
.wc-qualif-form { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: var(--wc-radius); padding: 1.5rem; }
.wc-qualif-form .wc-field { margin-bottom: .9rem; }
.wc-qualif-form label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.7); font-weight: 600; margin-bottom: .35em; }
.wc-qualif-form input, .wc-qualif-form select { width: 100%; padding: .7em .85em; border: none; border-radius: 9px; font-family: inherit; font-size: .92rem; background: rgba(255,255,255,.95); color: var(--wc-ink); }
.wc-qualif-form .wc-btn { width: 100%; justify-content: center; margin-top: .5rem; background: #fff; color: var(--wc-marine); }
.wc-qualif-form small { display: block; margin-top: .8rem; font-size: .72rem; color: rgba(255,255,255,.6); line-height: 1.5; }

@media (max-width: 900px) {
  .wc-inv-types, .wc-deal-grid { grid-template-columns: 1fr; }
  .wc-qualif { grid-template-columns: 1fr; }
}
