.bz-ai-hero {
  padding: clamp(4rem, 9vw, 8rem) 0 clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid #29415e;
  background: radial-gradient(ellipse at 80% 15%, #223759 0%, transparent 53%),
    radial-gradient(ellipse at 92% 85%, #502335 0%, transparent 43%), #091321;
}
.bz-ai-hero h1 { max-width: 18ch; font-size: clamp(2.7rem, 6vw, 5.5rem); line-height: 1.02; margin: .65rem 0 1rem; }
.bz-ai-hero p, .bz-ai-intro { max-width: 65ch; color: #c9d6e8; }
.bz-ai-label { display: inline-block; color: #cbe5ff; font-weight: 700; border: 1px solid #476b92; border-radius: 100px; padding: .25rem .75rem; }
.bz-ai-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .85rem; margin-top: 1.35rem; }
.bz-ai-section { padding: clamp(2.5rem, 6vw, 5rem) 0; scroll-margin-top: 7rem; }
.bz-ai-section h2 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.12; margin-bottom: .65rem; }
.bz-ai-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin-top: 1.5rem; }
.bz-ai-card { display: flex; flex-direction: column; padding: 1.3rem; border: 1px solid #38546f; border-radius: 1rem; color: #f4f7ff; background: #101e32; min-width: 0; }
.bz-ai-card h3 { font-size: 1.22rem; margin: 0 0 .45rem; }
.bz-ai-card p { color: #c9d6e8; margin: 0 0 .65rem; }
.bz-ai-card p:last-child { margin-bottom: 0; }
.bz-ai-card .bz-ai-price { color: #fff; font-size: 1.65rem; font-weight: 800; }
.bz-ai-price span { font-size: .85rem; font-weight: 500; }
.bz-ai-card.bz-ai-creator { border-color: #719dd2; background: #182a46; }
.bz-ai-detail { padding: 1rem 0; border-top: 1px solid #38546f; color: #c9d6e8; }
.bz-ai-detail summary { cursor: pointer; font-weight: 700; color: #f4f7ff; }
.bz-ai-detail p { margin: .65rem 0 0; }
.bz-ai-jump { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 1.25rem; }
.bz-ai-jump a { text-decoration: underline; text-underline-offset: .22em; }
.bz-ai-grid + .bz-ai-intro { margin-top: 1.25rem; }
.page-bravoz-ai { background: #091321; color: #f4f7ff; }
.page-bravoz-ai #formules, .page-bravoz-ai #hebergement { background: #0b1728; }

/* Bravoz IA: dedicated destinations, cinematic showcase and bespoke controls. */
.page-bravoz-ai .bz-ai-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}
.page-bravoz-ai .bz-ai-destinations article{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:38px;border:1px solid #89d4ff45;border-radius:28px;background:radial-gradient(ellipse at top right,#1b638e44,transparent 65%),#0a1729}
.page-bravoz-ai .bz-ai-destinations h3{font-size:32px;margin:0 0 16px}.page-bravoz-ai .bz-ai-destinations p{color:#c7d9eb;line-height:1.8;margin-bottom:28px}.page-bravoz-ai .bz-ai-destinations .btn{margin-top:auto}
.page-bravoz-ai .bz-ai-destinations .bz-story-door{background:radial-gradient(ellipse at top right,#a3295644,transparent 70%),#10182b;border-color:#fd9bb25c}
.page-bravoz-ai .bz-storypixel{background:radial-gradient(ellipse at 0 70%,#6b1a3d55,transparent 60%),radial-gradient(ellipse at 100% 0,#16568155,transparent 70%),#080f20;border-block:1px solid #81c1ff30}
.page-bravoz-ai .bz-story-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:20px;margin:36px 0;counter-reset:story}
.page-bravoz-ai .bz-story-steps li{padding:24px;border-top:2px solid #79cdff;border-radius:0 0 16px 16px;background:#101c30}.page-bravoz-ai .bz-story-steps h3{font-size:22px}.page-bravoz-ai .bz-story-steps p{font-size:15px;color:#c7d9eb;line-height:1.8}
html body.page-bravoz-ai .btn,.page-bravoz-ai .bz-example-controls button{border-radius:18px 5px 18px 5px;border:1px solid #8fdcff80;background:linear-gradient(120deg,#113855,#101c32 65%);color:#e7f6ff;box-shadow:inset 0 1px #daf5ff30,0 8px 25px #03081445;transition:background .2s,box-shadow .2s,transform .2s;text-transform:none;letter-spacing:.015em}
html body.page-bravoz-ai .btn-primary,.page-bravoz-ai .bz-example-controls button[aria-pressed=true]{background:linear-gradient(115deg,#9b294e,#193d6e 70%,#146388);border-color:#c3e5ff;box-shadow:inset 0 1px #ffffff50,0 6px 24px #296ac329}
html body.page-bravoz-ai .btn:hover,.page-bravoz-ai .bz-example-controls button:hover{box-shadow:inset 0 1px #daf5ff50,0 5px 28px #55b4ff35;transform:translateY(-2px)}
.page-bravoz-ai .bz-gallery-pause{display:block;margin:0 0 20px auto;padding:10px 15px;border:1px solid #97c7e74a;border-radius:12px;color:#d0e5f7;background:#101b2b;font:inherit;font-size:13px;cursor:pointer}.page-bravoz-ai .bz-gallery-pause[hidden]{display:none}
.page-bravoz-ai .bz-real-card:not([hidden]){animation:bz-showcase-reveal .55s ease both}.page-bravoz-ai .bz-real-card{min-height:430px}.page-bravoz-ai .bz-real-copy h3{font-size:clamp(27px,3vw,42px)}
@keyframes bz-showcase-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:790px){.page-bravoz-ai .bz-ai-destinations{grid-template-columns:1fr}.page-bravoz-ai .bz-ai-destinations article{padding:28px}.page-bravoz-ai .bz-story-steps{grid-template-columns:1fr 1fr}.page-bravoz-ai .bz-real-card{min-height:0}}
@media(max-width:480px){.page-bravoz-ai .bz-story-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.page-bravoz-ai .bz-real-card:not([hidden]){animation:none}html body.page-bravoz-ai .btn,.page-bravoz-ai .bz-example-controls button{transition:none;transform:none}}

.bz-ai-page-nav{display:flex;flex-wrap:wrap;gap:12px;padding-block:24px}.bz-ai-page-nav a{padding:12px 18px;color:#d4edff;border:1px solid #85c7f43d;border-radius:14px;background:#0f2235}.bz-ai-page-nav a:hover{border-color:#e889a5}.bz-ai-page-nav a:focus-visible{outline:3px solid #9ee0ff;outline-offset:3px}

/* Focused IA spaces share the Bravoz identity without repeating the whole catalogue. */
.bz-ai-focused-intro{padding-top:clamp(44px,7vw,100px);padding-bottom:30px}.bz-ai-focused-intro h1{font-size:clamp(2.5rem,6vw,5.6rem);max-width:1000px;line-height:1.06}.bz-ai-page-nav a[aria-current="page"]{color:#fff;background:linear-gradient(115deg,#174b8b,#662c57);border-color:#5c9cdb}.bz-ai-page-nav{flex-wrap:wrap;gap:10px}.bz-ai-focused-intro+.bz-ai-section{padding-top:36px}
