/* Comparatif accueil — même langage que le produit Consil AI.
   Le bleu n'est pas décoratif : il n'apparaît que lorsque la donnée est révélée. */
.va_visuel__group {
  --va2-ink: #010808;
  --va2-paper: #f7f7f5;
  --va2-line: rgba(1, 14, 24, .09);
  --va2-blue: #0c8fed;
  --va2-blue-soft: #e9f5ff;
  isolation: isolate;
}

.va_pan.va2_scene {
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(1, 14, 24, .08);
  background: var(--va2-paper);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.92), 0 1px 1px rgba(1,34,54,.04), 0 18px 45px -26px rgba(1,34,54,.26);
}

.va_pan.va2_scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.82);
  pointer-events: none;
}

.va2_scene .va_pastille {
  position: absolute;
  top: 1.25em;
  left: 1.25em;
  z-index: 9;
  display: inline-flex;
  align-items: center;
  gap: .5em;
  min-height: 2.2em;
  padding: .5em .8em;
  border: 1px solid rgba(1, 14, 24, .08);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #010e18;
  box-shadow: 0 8px 22px rgba(1,34,54,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: .79em;
  font-weight: 600;
  letter-spacing: -.01em;
}

.va2_scene .va_pastille::before {
  content: "";
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background: #9aa1a6;
  box-shadow: 0 0 0 .22em rgba(154,161,166,.13);
}

.va2_scene--avec .va_pastille::before {
  background: var(--va2-blue);
  box-shadow: 0 0 0 .22em rgba(12,143,237,.13), 0 0 1em rgba(12,143,237,.45);
}

/* Sans Consil AI : trois versions du même bien et aucune donnée utile. */
.va2_scene--sans {
  background: radial-gradient(circle at 72% 10%, rgba(255,255,255,.94), transparent 32%), linear-gradient(145deg, #f6f6f4, #eceeed) !important;
}

.va2_browser {
  position: absolute;
  inset: 4.6em 1.15em 1.05em;
  overflow: hidden;
  border: 1px solid rgba(1,14,24,.11);
  border-radius: 1.1em;
  background: #fff;
  box-shadow: 0 1.2em 2.6em rgba(1,34,54,.12);
  transform: rotate(-1.25deg);
  transform-origin: 45% 65%;
}

.va2_browser__tabs {
  display: flex;
  gap: .3em;
  height: 2.4em;
  padding: .48em .55em 0;
  overflow: hidden;
  background: #e9ebeb;
}

.va2_tab {
  display: flex;
  align-items: center;
  gap: .42em;
  min-width: 8.4em;
  padding: 0 .65em;
  border-radius: .55em .55em 0 0;
  background: rgba(255,255,255,.72);
  color: rgba(1,14,24,.6);
  font-size: .54em;
  font-weight: 550;
  white-space: nowrap;
}

.va2_tab::before { content: ""; width: .48em; height: .48em; border-radius: 50%; background: #b4b8ba; }
.va2_tab:first-child { background: #fff; color: #010e18; }

.va2_browser__bar {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: .75em;
  height: 2.7em;
  padding: 0 .8em;
  border-bottom: 1px solid rgba(1,14,24,.07);
  color: rgba(1,14,24,.42);
}

.va2_browser__bar span:not(.va2_url) { font-size: .8em; }
.va2_url { height: 1.35em; border-radius: 999px; background: #f1f2f2; }

.va2_duplicates {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .62em;
  padding: .9em;
}

.va2_duplicate {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(1,14,24,.08);
  border-radius: .8em;
  background: #fff;
  box-shadow: 0 .5em 1em rgba(1,34,54,.05);
}

.va2_duplicate:nth-child(2) { transform: translateY(.65em); }
.va2_duplicate:nth-child(3) { transform: translateY(.2em); }

.va2_duplicate__photo {
  position: relative;
  height: 6.8em;
  background-image: linear-gradient(180deg, transparent 42%, rgba(1,8,8,.62) 100%), url("/lp/produit/proprietaire.webp");
  background-size: 270%;
  background-position: 38% 42%;
  filter: saturate(.72) contrast(.94);
}

.va2_duplicate__photo::after {
  content: "Même bien";
  position: absolute;
  left: .65em;
  bottom: .55em;
  color: #fff;
  font-size: .6em;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.va2_portal {
  position: absolute;
  top: .55em;
  left: .55em;
  display: grid;
  place-items: center;
  width: 2.15em;
  height: 2.15em;
  padding: .35em;
  border-radius: .55em;
  background: rgba(255,255,255,.94);
  box-shadow: 0 .25em .8em rgba(1,8,8,.13);
}

.va2_portal img { display: block; width: 100%; height: 100%; object-fit: contain; }
.va2_duplicate__copy { display: flex; flex-direction: column; gap: .22em; padding: .65em .7em .75em; }
.va2_duplicate__copy strong { overflow: hidden; color: #010e18; font-size: .7em; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.va2_duplicate__copy span { color: rgba(1,14,24,.45); font-size: .58em; white-space: nowrap; }

.va2_missing {
  position: absolute;
  top: 1.1em;
  right: 1.1em;
  z-index: 3;
  width: 12.6em;
  padding: .85em .95em;
  border: 1px solid rgba(1,14,24,.09);
  border-radius: .8em;
  background: rgba(255,255,255,.92);
  box-shadow: 0 .9em 2em rgba(1,34,54,.13);
  transform: rotate(3deg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.va2_missing__title { display: block; margin-bottom: .55em; color: #010e18; font-size: .67em; font-weight: 650; }
.va2_missing__row { display: grid; grid-template-columns: 1fr auto; gap: .6em; padding: .33em 0; border-top: 1px solid rgba(1,14,24,.07); color: rgba(1,14,24,.48); font-size: .55em; }
.va2_missing__row b { color: rgba(1,14,24,.68); font-weight: 550; }

.va2_without-summary {
  position: absolute;
  left: 2.1em;
  right: 2.1em;
  bottom: 1.05em;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  padding: .68em .8em;
  border: 1px solid rgba(1,14,24,.08);
  border-radius: .75em;
  background: rgba(255,255,255,.94);
  color: rgba(1,14,24,.58);
  box-shadow: 0 .6em 1.4em rgba(1,34,54,.1);
  font-size: .61em;
  font-weight: 550;
  letter-spacing: .01em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.va2_without-summary b { color: #010e18; font-weight: 650; }
.va2_without-summary i { width: .24em; height: .24em; border-radius: 50%; background: #aeb4b7; }

/* Avec Consil AI : le dossier produit, adresse → SCI → dirigeant. */
.va_pan.va2_scene--avec { background: #edf7ff !important; }

.va2_app {
  position: absolute;
  inset: 4.55em 1.05em 1.05em;
  overflow: hidden;
  border: 1px solid rgba(1,14,24,.12);
  border-radius: 1.05em;
  background: #f7f6f2;
  box-shadow: 0 1.25em 2.8em rgba(6,86,134,.16);
}

.va2_appbar {
  display: flex;
  align-items: center;
  gap: .58em;
  height: 2.55em;
  padding: 0 .8em;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: var(--va2-ink);
  color: #fff;
}

.va2_appmark { display: grid; place-items: center; width: 1.35em; height: 1.35em; padding: .23em; border-radius: .38em; background: #fff; }
.va2_appmark img { width: 100%; height: 100%; object-fit: contain; }
.va2_appbar strong { font-family: Georgia, "Times New Roman", serif; font-size: .72em; font-weight: 500; }

.va2_appbar__state {
  display: flex;
  align-items: center;
  gap: .42em;
  margin-left: auto;
  color: rgba(255,255,255,.62);
  font-size: .54em;
  font-weight: 520;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.va2_appbar__state::before { content: ""; width: .48em; height: .48em; border-radius: 50%; background: var(--va2-blue); box-shadow: 0 0 .9em var(--va2-blue); }
.va2_dossier { display: grid; grid-template-columns: .88fr 1.12fr; height: calc(100% - 2.55em); }

.va2_property {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background-image: linear-gradient(180deg, rgba(1,8,8,.05) 32%, rgba(1,8,8,.88) 100%), url("/lp/produit/proprietaire.webp");
  background-size: 248%;
  background-position: 35% 43%;
}

.va2_property::before {
  content: "FIGARO";
  position: absolute;
  top: .8em;
  left: .8em;
  padding: .42em .66em;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(1,8,8,.48);
  color: #fff;
  font-size: .5em;
  font-weight: 650;
  letter-spacing: .14em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.va2_property__copy { position: absolute; left: .9em; right: .9em; bottom: .85em; display: flex; flex-direction: column; gap: .24em; color: #fff; }
.va2_property__copy small { color: rgba(255,255,255,.65); font-size: .5em; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.va2_property__copy strong { max-width: 14em; font-family: Georgia, "Times New Roman", serif; font-size: .95em; font-weight: 500; line-height: 1.18; }
.va2_property__meta { display: flex; justify-content: space-between; margin-top: .34em; padding-top: .52em; border-top: 1px solid rgba(255,255,255,.19); color: rgba(255,255,255,.72); font-size: .53em; }

.va2_reveal { display: flex; flex-direction: column; gap: .65em; min-width: 0; padding: .92em; background: #f7f6f2; }
.va2_reveal__eyebrow { display: flex; align-items: center; justify-content: space-between; color: rgba(1,14,24,.44); font-size: .5em; font-weight: 620; letter-spacing: .13em; text-transform: uppercase; }
.va2_fused { padding: .34em .58em; border-radius: 999px; background: var(--va2-blue-soft); color: var(--va2-blue); letter-spacing: .02em; text-transform: none; }
.va2_reveal__title { color: #010e18; font-family: Georgia, "Times New Roman", serif; font-size: 1em; font-weight: 500; line-height: 1.16; }
.va2_reveal__stack { display: flex; flex: 1; flex-direction: column; gap: .52em; min-height: 0; }

.va2_data {
  position: relative;
  display: grid;
  grid-template-columns: 1.5em 1fr auto;
  align-items: center;
  gap: .62em;
  min-width: 0;
  padding: .7em;
  border: 1px solid var(--va2-line);
  border-radius: .75em;
  background: #fff;
  box-shadow: 0 .5em 1.2em rgba(1,34,54,.05);
}

.va2_data.est-primaire { border-color: var(--va2-ink); background: var(--va2-ink); color: #fff; box-shadow: 0 .65em 1.35em rgba(1,14,24,.18); }
.va2_data__icon { display: grid; place-items: center; width: 1.5em; height: 1.5em; border-radius: .42em; background: var(--va2-blue-soft); color: var(--va2-blue); }
.va2_data.est-primaire .va2_data__icon { background: rgba(12,143,237,.15); }
.va2_data__icon svg { width: .82em; height: .82em; }
.va2_data__copy { display: flex; flex-direction: column; min-width: 0; gap: .14em; }
.va2_data__copy small { color: rgba(1,14,24,.4); font-size: .45em; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.va2_data.est-primaire .va2_data__copy small { color: rgba(255,255,255,.5); }
.va2_data__copy strong { overflow: hidden; color: #010e18; font-size: .65em; font-weight: 620; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.va2_data.est-primaire .va2_data__copy strong { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: .68em; font-weight: 500; }
.va2_data__badge { padding: .34em .48em; border-radius: 999px; background: var(--va2-blue-soft); color: var(--va2-blue); font-size: .47em; font-weight: 650; white-space: nowrap; }
.va2_data.est-primaire .va2_data__badge { background: rgba(12,143,237,.15); }

.va_pan[data-etat="actif"] .va2_data { animation: va2-reveal .62s cubic-bezier(.22,.72,.19,1) both; }
.va_pan[data-etat="actif"] .va2_data:nth-child(2) { animation-delay: .08s; }
.va_pan[data-etat="actif"] .va2_data:nth-child(3) { animation-delay: .16s; }

@keyframes va2-reveal {
  from { opacity: 0; transform: translateY(.65em); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@media (max-width: 991px) { .va2_scene { font-size: clamp(.8rem, 2.4vw, 1rem); } }
@media (max-width: 479px) {
  .va2_scene { font-size: clamp(.62rem, 2.8vw, .8rem); }
  .va2_browser, .va2_app { inset: 4.2em .72em .72em; }
  .va2_missing { right: .72em; width: 11.5em; }
  .va2_without-summary { left: 1.4em; right: 1.4em; }
}

@media (prefers-reduced-motion: reduce) { .va_pan[data-etat="actif"] .va2_data { animation: none; } }

/* V2 du panneau “Avec” : une seule fiche produit, pas un dashboard miniature. */
.va2_scene--avec .va2_app {
  background: var(--va2-ink);
}

.va2_scene--avec .va2_dossier {
  position: relative;
  display: block;
  height: calc(100% - 2.55em);
  overflow: hidden;
}

.va2_scene--avec .va2_property {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(1,8,8,.04) 30%, rgba(1,8,8,.84) 100%), url("/lp/produit/bien-comparatif.webp");
  background-size: cover;
  background-position: center 24%;
}

.va2_scene--avec .va2_property__copy {
  left: 1em;
  right: auto;
  top: 3.05em;
  bottom: auto;
  width: 15em;
  padding: .72em .8em;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: .72em;
  background: rgba(1,8,8,.56);
  box-shadow: 0 .65em 1.5em rgba(1,8,8,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.va2_scene--avec .va2_property__copy strong {
  font-size: .83em;
}

.va2_scene--avec .va2_property__meta {
  margin-top: .2em;
  padding-top: .38em;
}

.va2_scene--avec .va2_reveal {
  position: absolute;
  left: .78em;
  right: .78em;
  bottom: .78em;
  z-index: 2;
  display: block;
  padding: .78em;
  border: 1px solid rgba(1,14,24,.09);
  border-radius: .92em;
  background: rgba(247,246,242,.97);
  box-shadow: 0 1em 2.2em rgba(1,8,8,.24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.va2_scene--avec .va2_reveal__eyebrow {
  margin-bottom: .55em;
}

.va2_scene--avec .va2_reveal__title {
  display: none;
}

.va2_scene--avec .va2_reveal__stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .48em;
}

.va2_scene--avec .va2_data {
  grid-template-columns: 1.42em 1fr auto;
  gap: .5em;
  padding: .61em;
  border-radius: .68em;
}

.va2_scene--avec .va2_data:first-child {
  grid-column: 1 / -1;
}

.va2_scene--avec .va2_data__icon {
  width: 1.42em;
  height: 1.42em;
}

.va2_scene--avec .va2_data__copy strong {
  font-size: .6em;
}

.va2_scene--avec .va2_data.est-primaire .va2_data__copy strong {
  font-size: .63em;
}

.va2_scene--avec .va2_data__badge {
  font-size: .43em;
}

/* V3 — la photo reste le sujet. Les données deviennent un bandeau produit. */
.va2_scene--avec .va2_dossier {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
}

.va2_scene--avec .va2_property {
  position: relative;
  inset: auto;
  min-height: 0;
  background-image: linear-gradient(180deg, rgba(1,8,8,.01) 40%, rgba(1,8,8,.62) 100%), url("/lp/produit/bien-comparatif.webp");
  background-position: center 22%;
}

.va2_scene--avec .va2_property__copy {
  left: .85em;
  top: auto;
  bottom: .72em;
  width: 14em;
  padding: .58em .68em;
  background: rgba(1,8,8,.46);
}

.va2_scene--avec .va2_reveal {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  padding: .62em .68em .68em;
  border: 0;
  border-top: 1px solid rgba(1,14,24,.09);
  border-radius: 0;
  background: #f7f6f2;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.va2_scene--avec .va2_reveal__eyebrow {
  margin-bottom: .42em;
}

.va2_scene--avec .va2_reveal__stack {
  grid-template-columns: 1.45fr 1fr 1fr;
  gap: .4em;
}

.va2_scene--avec .va2_data:first-child {
  grid-column: auto;
}

.va2_scene--avec .va2_data {
  grid-template-columns: 1.25em minmax(0,1fr);
  gap: .42em;
  padding: .52em;
}

.va2_scene--avec .va2_data__icon {
  width: 1.25em;
  height: 1.25em;
}

.va2_scene--avec .va2_data__badge {
  display: none;
}

.va2_scene--avec .va2_data__copy small {
  font-size: .39em;
}

.va2_scene--avec .va2_data__copy strong,
.va2_scene--avec .va2_data.est-primaire .va2_data__copy strong {
  font-family: Geist, Arial, sans-serif;
  font-size: .5em;
  font-weight: 620;
}

/* Version retenue : le vrai produit. Aucun faux composant dans le cadre. */
.va2_scene--avec .va2_app {
  inset: auto .45em auto;
  top: 50%;
  width: auto;
  height: auto;
  aspect-ratio: 1820 / 1148;
  transform: translateY(-50%);
  background-color: #010808;
  background-image: url("/lp/produit/avec-consil-capture.webp?v=1");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.va2_scene--avec .va2_appbar,
.va2_scene--avec .va2_dossier {
  display: none;
}
