/* JM 05/11/2026 : passe les fiches interactives existantes (services, applications, outils gratuits, idée) dans le style Aurore,
   sans toucher à leurs démonstrations. Chargé après leurs propres feuilles. */
body.aurore-pont{ background:#02040d !important; }
.aurore-pont .bg-fx{ display:none !important; }
.aurore-pont main, .aurore-pont .shell, .aurore-pont .pied{ position:relative; z-index:1; }
.aurore-pont .shell, .aurore-pont main{ background:transparent !important; }
.aurore-pont .pied{ background:rgba(2,4,13,.72); }

/* titres : même échelle que les nouvelles pages */
.aurore-pont .hero h1, .aurore-pont .head-title{ font-size:clamp(36px,6vw,78px) !important; line-height:1.03 !important; letter-spacing:-.045em !important; }
.aurore-pont .hero h1 .grad, .aurore-pont .head-title .grad, .aurore-pont .grad{ background:linear-gradient(90deg,#7af4ff,#3b82f6,#8b5cf6,#d24dff,#7af4ff) !important; background-size:300% 100% !important;
  -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; animation:au-glisse 9s ease-in-out infinite alternate; }
.aurore-pont .section-title{ font-size:clamp(28px,3.6vw,44px) !important; letter-spacing:-.035em !important; }
.aurore-pont .lead, .aurore-pont .section-sub{ color:#d5def5 !important; }
.aurore-pont .eyebrow{ display:inline-block; padding:7px 16px; border-radius:999px; background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.14);
  color:#e7f8ff !important; letter-spacing:.2em; font-family:inherit !important; }
.aurore-pont .eyebrow::before{ display:none !important; }

/* vignettes en verre dépoli */
.aurore-pont .card, .aurore-pont .fcard, .aurore-pont .step, .aurore-pont .price-card, .aurore-pont .acc, .aurore-pont .idea-card, .aurore-pont .contact-card, .aurore-pont .guarantee{
  border-radius:28px !important; border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.025)) !important; backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 30px 70px -40px rgba(0,0,0,.9) !important; }
.aurore-pont .card:hover, .aurore-pont .fcard:hover{ border-color:rgba(122,244,255,.4) !important; }
.aurore-pont .price-card{ position:relative; isolation:isolate; overflow:visible !important; background:linear-gradient(160deg, rgba(139,92,246,.22), rgba(63,224,255,.06)) !important; border-color:rgba(255,255,255,.28) !important; }
.aurore-pont .price-card::after{ content:""; position:absolute; inset:-2px; z-index:-1; border-radius:inherit; background:conic-gradient(from 0deg,#3fe0ff,#3b82f6,#8b5cf6,#d24dff,#3fe0ff);
  filter:blur(26px); opacity:.5; animation:au-respire 5s ease-in-out infinite; }
.aurore-pont .price-card .amount{ font-weight:900 !important; letter-spacing:-.05em; background:linear-gradient(180deg,#fff 30%,#b9cdf7); -webkit-background-clip:text; background-clip:text; color:transparent !important; }
.aurore-pont .price-card .amount small{ -webkit-text-fill-color:#cbd6f2; }
.aurore-pont .chip{ background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.16) !important; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }

/* boutons : même dégradé qui glisse */
.aurore-pont .btn-primary, .aurore-pont .hero-cta .btn:first-child{ background:linear-gradient(90deg,#3fe0ff,#3b82f6,#8b5cf6,#d24dff,#3fe0ff) !important; background-size:300% 100% !important;
  color:#fff !important; border:0 !important; animation:au-glisse 8s ease-in-out infinite alternate; box-shadow:0 12px 40px -12px rgba(99,102,241,.8) !important; }
.aurore-pont .btn-glass, .aurore-pont .btn.ghost{ background:rgba(255,255,255,.08) !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.22) !important; }

/* appel final : panneau aurore */
.aurore-pont section.final .wrap > *:first-child, .aurore-pont .final .card{ border-radius:30px !important; }
.aurore-pont section.final{ background:none !important; }
/* fond étoilé et sol quadrillé des fiches : remplacés par l'aurore */
.aurore-pont .nx-racine{ background:none !important; }
.aurore-pont .nx-racine::before, .aurore-pont .hero::before{ display:none !important; }
