/* AZUROTEC Cinematic Enhancements — V9
   Premium light leak, glow, hover shine, form focus, card lift.
   Add after arbor-v2-final.css, before premium.js. */

/* ========== HERO CINEMATIC LIGHT LEAK ========== */
.arbor-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 80% 60% at 20% 0%, rgba(212,175,122,.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 15%, rgba(212,175,122,.08) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 50% 0%, rgba(231,253,85,.04) 0%, transparent 50%);
  mix-blend-mode:screen;
  opacity:.7;
  animation:heroLightLeak 12s ease-in-out infinite alternate;
}
@keyframes heroLightLeak{
  0%{opacity:.55; transform:scale(1) translate(0,0);}
  50%{opacity:.85; transform:scale(1.08) translate(2%,1%);}
  100%{opacity:.6; transform:scale(1.02) translate(-1%,-1%);}
}

/* Hero vignette cinématique — coins plus sombres */
.arbor-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse at center, transparent 40%, rgba(10,22,40,.25) 100%);
}

/* ========== HERO ENTRÉE ANIMÉE ========== */
.arbor-hero-center{opacity:0;transform:translateY(30px);animation:heroRevealUp 1.4s var(--ab-ease) .3s forwards;}
.arbor-hero .arbor-kicker{opacity:0;transform:translateY(12px);animation:heroRevealUp 1s var(--ab-ease) .6s forwards;}
.arbor-hero h1{opacity:0;transform:translateY(24px);animation:heroRevealUp 1.2s var(--ab-ease) .8s forwards;}
.arbor-hero .arbor-hero-subline{opacity:0;transform:translateY(16px);animation:heroRevealUp 1s var(--ab-ease) 1.1s forwards;}
.arbor-hero-actions{opacity:0;transform:translateY(12px);animation:heroRevealUp .9s var(--ab-ease) 1.35s forwards;}
@keyframes heroRevealUp{
  to{opacity:1;transform:translateY(0);}
}

/* ========== CTA SHINE EFFECT ========== */
.arbor-inquire,.arbor-hero-cta,.arbor-form button[type="submit"]{position:relative;overflow:hidden;}
.arbor-inquire::after,.arbor-hero-cta::after,.arbor-form button[type="submit"]::after{
  content:"";
  position:absolute;
  top:0; left:-120%;
  width:60%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-22deg);
  transition:none;
}
.arbor-inquire:hover::after,.arbor-hero-cta:hover::after,.arbor-form button[type="submit"]:hover::after{
  animation:ctaShine .7s ease-in-out;
}
@keyframes ctaShine{
  0%{left:-120%;}
  100%{left:180%;}
}
.arbor-inquire:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(212,175,122,.45)!important;}
.arbor-hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(231,253,85,.45)!important;}

/* ========== PROGRESS RAIL PREMIUM ========== */
.arbor-progress-rail{
  width:2px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(244,240,219,.15) 15%,rgba(244,240,219,.15) 85%,transparent 100%)!important;
  border-radius:1px;
}
.arbor-progress-rail span{
  width:2px!important;
  background:linear-gradient(180deg,var(--ab-lime),var(--ab-gold))!important;
  box-shadow:0 0 12px rgba(212,175,122,.5),0 0 24px rgba(212,175,122,.25),0 0 48px rgba(231,253,85,.12)!important;
  border-radius:1px;
}

/* ========== OFFRES CARDS PREMIUM ========== */
.arbor-offer-grid article{
  position:relative;
  overflow:hidden;
  background:rgba(12,26,46,.85)!important;
  border:1px solid rgba(212,175,122,.15)!important;
  transition:transform .5s var(--ab-ease),box-shadow .5s var(--ab-ease),border-color .5s var(--ab-ease)!important;
}
.arbor-offer-grid article::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(212,175,122,.06) 0%,transparent 50%,rgba(212,175,122,.04) 100%);
  opacity:0;
  transition:opacity .5s var(--ab-ease);
  pointer-events:none;
  z-index:0;
}
.arbor-offer-grid article:hover::before{opacity:1;}
.arbor-offer-grid article:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.35),0 0 0 1px rgba(212,175,122,.25)!important;
  border-color:rgba(212,175,122,.35)!important;
}
.arbor-offer-grid article.featured::after{
  content:"";
  position:absolute;
  top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent 0%,var(--ab-gold) 20%,var(--ab-lime) 50%,var(--ab-gold) 80%,transparent 100%);
  opacity:.7;
  animation:featuredLinePulse 3s ease-in-out infinite;
}
@keyframes featuredLinePulse{
  0%,100%{opacity:.5;}
  50%{opacity:1;}
}

/* ========== FORMULAIRE FOCUS GLOW ========== */
.arbor-form .form-input:focus{
  box-shadow:0 0 0 3px rgba(212,175,122,.12),0 0 20px rgba(212,175,122,.08)!important;
  border-color:var(--ab-gold)!important;
}
.arbor-form button[type="submit"]{
  transition:transform .35s ease,box-shadow .35s ease,background .35s ease!important;
}
.arbor-form button[type="submit"]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 36px rgba(212,175,122,.4)!important;
}

/* ========== SCROLL REVEAL STAGGER ÉLÉGANT ========== */
.arbor-reveal-stagger{opacity:0;transform:translateY(32px) scale(.985);filter:blur(4px);transition:opacity .9s var(--ab-ease),transform .9s var(--ab-ease),filter .9s var(--ab-ease);}
.arbor-reveal-stagger.arbor-inview{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}

/* ========== NAV LINK HOVER UNDERLINE DORÉ ========== */
.arbor-nav a{position:relative;}
.arbor-nav a::after{
  content:"";
  position:absolute;
  bottom:-4px; left:0;
  width:0; height:1px;
  background:var(--ab-gold);
  transition:width .4s var(--ab-ease);
}
.arbor-nav a:hover::after{width:100%;}

/* ========== BACK TO TOP GLOW ========== */
.back-to-top{
  transition:transform .35s ease,box-shadow .35s ease,background .35s ease!important;
}
.back-to-top:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 8px 24px rgba(212,175,122,.3)!important;
}

/* ========== IMAGE PARALLAX SUBTIL ========== */
.arbor-split-media img,.arbor-section-bg,.arbor-options-visual video,.arbor-business img{
  transition:transform .1s linear;
  will-change:transform;
}

/* ========== MOBILE ADAPTATIONS ========== */
@media(max-width:760px){
  .arbor-hero::before{background:radial-gradient(ellipse 100% 50% at 50% 0%,rgba(212,175,122,.08) 0%,transparent 60%);}
  .arbor-offer-grid article:hover{transform:translateY(-3px)!important;}
}

/* ========== REDUCED MOTION ========== */
@media(prefers-reduced-motion:reduce){
  .arbor-hero-center,.arbor-hero .arbor-kicker,.arbor-hero h1,.arbor-hero .arbor-hero-subline,.arbor-hero-actions{opacity:1;transform:none;animation:none;}
  .arbor-hero::before,.arbor-hero::after{animation:none;opacity:.5;}
  .arbor-reveal-stagger{opacity:1;transform:none;filter:none;transition:none;}
}
