/* Bahrain project: owner-supplied renders and forthcoming-center content. */
body[data-page="destination:bahrain"] .button{border-radius:var(--radius-box)}
.bahrain-hero h1{max-width:970px}
.bahrain-hero .status-tag{display:inline-flex;margin-top:4px}
.bahrain-render-note{margin:20px 0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e3e5ed}
.bahrain-partner{padding:40px;border:1px solid var(--line);border-radius:var(--radius-box)}
.bahrain-partner .bahrain-partner-name{font:500 clamp(40px,5vw,66px)/1.1 var(--title);letter-spacing:.08em;color:var(--navy);margin:26px 0 20px}
.bahrain-partner .text-link{margin-top:20px}
.bahrain-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
.bahrain-gallery figure{margin:0;min-width:0}
.bahrain-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-box)}
.bahrain-gallery figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:15px;font-size:13px;line-height:1.5}
.bahrain-gallery figcaption span{font-size:10px;color:var(--muted);text-align:right}
.bahrain-project-update{padding:40px;border:1px solid var(--line);border-radius:var(--radius-box)}
.bahrain-project-update h3{margin:24px 0 18px;font:500 clamp(26px,3vw,38px)/1.2 var(--title)}
.bahrain-project-update .button{margin-top:24px}
@media(max-width:700px){
  .bahrain-hero h1{font-size:clamp(34px,8vw,48px)}
  .bahrain-partner,.bahrain-project-update{padding:28px}
  .bahrain-gallery{grid-template-columns:1fr;gap:30px}
  .bahrain-gallery figcaption{font-size:12px}
}
