/* BRUNEI POOLS — dark luxury */
.bp-page { --color-primary:#c9a24b; --color-accent:#e7d9b5; --color-bg:#10231b; --bp-card:#163025; --bp-muted:#8fa398;
  background:var(--color-bg); color:var(--color-accent); font-family:'Mulish',system-ui,sans-serif; margin:-1.5rem -12px 0; padding-bottom:64px; text-align:center; }
.bp-container { width:100%; max-width:960px; margin:0 auto; padding:0 18px; }
.bp-breadcrumb { padding:16px 0 0; font-size:12px; color:var(--bp-muted); text-align:left; } .bp-breadcrumb a { color:var(--color-primary); }
.bp-hero { position:relative; padding:56px 0 30px; overflow:hidden; }
.bp-geo { position:absolute; inset:0; opacity:.08; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='none' stroke='%23c9a24b' stroke-width='1.5'%3E%3Cpath d='M30 2l28 28-28 28L2 30z'/%3E%3Cpath d='M30 14l16 16-16 16-16-16z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:60px 60px; }
.bp-kicker { position:relative; margin:0 0 10px; font-size:11px; letter-spacing:.34em; color:var(--color-primary); }
.bp-h1 { position:relative; font-family:'Marcellus',Georgia,serif; font-size:clamp(25px,6vw,42px); line-height:1.12; margin:0 0 10px; color:#fff; }
.bp-date { position:relative; margin:0; font-size:12.5px; color:var(--bp-muted); }
.bp-rule { display:block; height:1px; background:linear-gradient(90deg,transparent,var(--color-primary),transparent); opacity:.7; }
.bp-digits { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 18px; padding:46px 0; }
.bp-digit { font-family:'Marcellus',Georgia,serif; font-size:clamp(52px,15vw,104px); line-height:1; color:var(--color-primary);
  text-shadow:0 0 18px rgba(201,162,75,.45), 0 0 46px rgba(201,162,75,.18); opacity:0; animation:bp-glow .6s ease forwards; }
.bp-digit-empty { color:#33463c; text-shadow:none; }
.bp-sep { width:6px; height:6px; border-radius:50%; background:var(--color-primary); opacity:.75; }
@keyframes bp-glow { from{opacity:0;} to{opacity:1;} }
.bp-meta { margin:26px 0 0; font-size:12px; letter-spacing:.06em; color:var(--bp-muted); }
.bp-desc { margin:16px auto 0; max-width:600px; font-size:14px; color:var(--bp-muted); }
.bp-section { margin-top:56px; }
.bp-h2 { font-family:'Marcellus',Georgia,serif; font-size:clamp(20px,4.6vw,28px); margin:0 0 18px; color:#fff; }
.bp-filter { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:18px; }
.bp-filter select { height:40px; padding:0 12px; border:1px solid rgba(201,162,75,.4); border-radius:4px; background:var(--bp-card); color:var(--color-accent); font-family:inherit; font-size:13px; }
.bp-btn { display:inline-flex; align-items:center; height:40px; padding:0 18px; border:1px solid var(--color-primary); border-radius:4px;
  background:transparent; color:var(--color-primary); font-size:12px; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:background .2s ease; }
.bp-btn:hover { background:var(--color-primary); color:#10231b; } .bp-btn-ghost { border-color:rgba(201,162,75,.4); color:var(--bp-muted); }
.bp-table { width:100%; border-collapse:collapse; font-size:13.5px; text-align:left; }
.bp-table thead th { padding:12px 12px; border-bottom:1px solid rgba(201,162,75,.35); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--color-primary); white-space:nowrap; }
.bp-table tbody td { padding:13px 12px; border-bottom:1px solid rgba(201,162,75,.12); color:var(--color-accent); }
.bp-right { text-align:right; }
.bp-result { font-family:'Marcellus',Georgia,serif; font-size:18px; letter-spacing:.18em; color:var(--color-primary); }
.bp-muted { color:var(--bp-muted); } .bp-nowrap { white-space:nowrap; }
.bp-empty { padding:52px 20px; border:1px solid rgba(201,162,75,.3); background:var(--bp-card); }
.bp-empty h3 { font-family:'Marcellus',Georgia,serif; font-size:18px; margin:0 0 6px; color:#fff; }
.bp-empty p { margin:0; font-size:13px; color:var(--bp-muted); }
.bp-pagination { margin-top:16px; font-size:12.5px; color:var(--bp-muted); }
.bp-pagination .page-link { border-radius:4px; border:1px solid rgba(201,162,75,.35); background:var(--bp-card); color:var(--color-accent); }
.bp-pagination .page-item.active .page-link { background:var(--color-primary); border-color:var(--color-primary); color:#10231b; }
.bp-panels { display:grid; gap:14px; }
.bp-panel { background:var(--bp-card); border:1px solid rgba(201,162,75,.35); padding:22px 16px; }
.bp-panel-label { display:block; font-size:10px; letter-spacing:.24em; text-transform:uppercase; color:var(--bp-muted); }
.bp-panel-value { display:block; margin:8px 0 4px; font-family:'Marcellus',Georgia,serif; font-size:20px; color:var(--color-primary); }
.bp-panel-note { display:block; font-size:11.5px; color:var(--bp-muted); }
.bp-note { margin:24px 0 0; font-size:12.5px; color:var(--bp-muted); } .bp-note a { color:var(--color-primary); }
@media (min-width:768px) { .bp-panels { grid-template-columns:repeat(3,1fr); } }
@media (min-width:992px) { .bp-page { margin-left:-24px; margin-right:-24px; } }
@media (max-width:575.98px) { .bp-hide-sm { display:none; } .bp-hero { padding:36px 0 22px; } .bp-digits { padding:32px 0; gap:8px 12px; } .bp-section { margin-top:40px; } }
@media (prefers-reduced-motion:reduce) { .bp-digit { animation:none; opacity:1; } }
