/* Page Univers (/univers), brief d'Antoine du 11/10/2026 : présentation en avant-première.
   Seulement ce qui est propre à cette page : le reste vient de ad-socle.css et ad-composants.css. */

/* ouverture : titre en grand, puis la capture réelle de l'interface */
.ad-un-tete { display: grid; gap: var(--ad-e-5); max-width: 860px; justify-items: start; }
.ad-un-tete > p { margin: 0; }
.ad-un-etiquette { font-size: var(--ad-t-legende); font-weight: 600; letter-spacing: 0.06em; color: var(--ad-texte-discret); }
.ad-un-titre { font-size: var(--ad-t-affichage); line-height: 1.04; letter-spacing: -0.02em; text-wrap: balance; }
.ad-un-chapeau { max-width: 40em; font-weight: 600; color: var(--ad-texte); text-wrap: balance; }
.ad-un-phrase { display: block; }
.ad-un-texte { max-width: 40em; text-wrap: pretty; }
.ad-un-tete .ad-actions { margin-top: var(--ad-e-2); }

/* captures : cadre sobre, l'écran est le sujet */
.ad-un-vue { margin: clamp(40px, 6vw, 72px) 0 0; display: grid; gap: var(--ad-e-3); }
.ad-un-cadre { overflow: hidden; border-radius: var(--ad-r-3); box-shadow: var(--ad-ombre-cadre); background: var(--ad-fond); }
.ad-un-cadre img { display: block; width: 100%; height: auto; }
.ad-un-vue .ad-legende-scene { margin: 0; }

/* section 2 : deux captures côte à côte */
.ad-un-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.ad-un-duo .ad-un-vue { margin-top: clamp(40px, 6vw, 64px); }

/* section 2 : titre à gauche, deux paragraphes à droite ; trois bénéfices ; capture */
.ad-un-intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.ad-un-intro .ad-titre-2 { text-wrap: pretty; }
.ad-un-intro__texte { display: grid; gap: var(--ad-e-4); }
.ad-un-intro__texte > p { margin: 0; }
.ad-un-benefices { list-style: none; margin: clamp(40px, 6vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); }
.ad-un-benefices > li { display: grid; gap: var(--ad-e-3); align-content: start; padding-top: var(--ad-e-5); border-top: 2px solid var(--ad-texte); }
.ad-un-benefices .ad-titre-3 { margin: 0; text-wrap: balance; }
.ad-un-benefices p { margin: 0; text-wrap: pretty; }

/* section 3 (nuit) : le récit, puis deux dates */
.ad-un-histoire { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.ad-un-histoire__texte { display: grid; gap: var(--ad-e-5); }
.ad-un-histoire__texte > p { margin: 0; max-width: 36em; }
.ad-un-histoire .ad-titre-2 { text-wrap: balance; }
.ad-un-dates { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ad-un-dates > li { position: relative; display: grid; gap: var(--ad-e-2); padding-block: var(--ad-e-6); border-top: 1px solid var(--ad-filet-fort); }
.ad-un-dates > li:last-child { border-bottom: 1px solid var(--ad-filet-fort); }
.ad-un-date { font-size: clamp(3.25rem, 2.2rem + 4.5vw, 5.75rem); font-weight: 600; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--ad-texte); }
.ad-un-date__texte { font-size: var(--ad-t-chapeau); color: var(--ad-texte-doux); text-wrap: balance; max-width: 18em; }
.ad-un-astre { position: absolute; right: 0; top: 50%; width: clamp(56px, 8vw, 96px); transform: translateY(-50%); }
.ad-un-astre svg { display: block; width: 100%; height: auto; }

/* section 4 : le bloc de fin de la charte */
#contact .ad-titre-2 { text-wrap: balance; }
#contact .ad-fonction__texte > p + p { margin-top: var(--ad-e-3); }

@media (max-width: 960px) {
  .ad-un-intro, .ad-un-histoire { grid-template-columns: minmax(0, 1fr); }
  .ad-un-benefices { grid-template-columns: minmax(0, 1fr); gap: var(--ad-e-6); }
  .ad-un-duo { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ad-un-duo .ad-un-vue + .ad-un-vue { margin-top: var(--ad-e-8); }
}
/* téléphone : on recadre sur le contenu (sans le menu latéral de l'application) pour que l'écran reste lisible */
@media (max-width: 700px) {
  .ad-un-cadre { aspect-ratio: 6 / 5; position: relative; }
  .ad-un-cadre img { position: absolute; top: -9%; left: -29%; width: 156%; max-width: none; }
  .ad-un-dates > li { padding-block: var(--ad-e-5); }
}
