/*
 Theme Name: Bateaux OHSO Child
 Theme URI: https://ohsostudios.com
 Description: Child theme for Bateaux with OHSO dark palette and minimal components.
 Author: OHSO Studios Inc.
 Version: 1.0.0
 Template: bateaux
 Text Domain: ohso-bateaux-child
*/
:root{
  --ohso-bg:#1a1a1a;
  --ohso-bg-2:#222222;
  --ohso-gold:#bfa77a;
  --ohso-gold-hover:#cbb58d;
  --ohso-amber:#fbd38d;
  --ohso-text:#e5e5e5;
  --ohso-muted:#9ca3af;
}

/* Generic links */
a { color: var(--ohso-gold); }
a:hover { color: var(--ohso-gold-hover); text-decoration: underline; }

/* Optional: soften the site background */
body { background: linear-gradient(to bottom, var(--ohso-bg), #0f0f0f); color: var(--ohso-text); }

/* Header/Nav polish (Bateaux usually uses .btx-navbar/.btx-header) */
.btx-navbar, .btx-header {
  background-color: rgba(26,26,26,.8);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #2f2f2f;
}
.btx-navbar a, .btx-header a { color: #d1d5db; }
.btx-navbar a:hover, .btx-header a:hover { color: var(--ohso-amber); }

/* Reusable OHSO utility classes — apply these in the page builder */
.ohso-hero{
  min-height: 90vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center; position:relative; overflow:hidden;
  padding: clamp(40px,6vw,80px) 24px;
  background: transparent;
}
.ohso-hero::before{
  content:""; position:absolute; inset:-25%;
  opacity:.55; pointer-events:none;
  background: conic-gradient(at 50% 120%, #2b2b2b 0deg, #1a1a1a 120deg, #2a2a2a 240deg, #1a1a1a 360deg);
  -webkit-mask-image: radial-gradient(closest-side, #fff, transparent);
  mask-image: radial-gradient(closest-side, #fff, transparent);
}
.ohso-hero h1{ color: var(--ohso-amber); font-weight:800; letter-spacing:-.02em; }

.ohso-btn-gold{
  background: var(--ohso-gold); color:#111; border-radius:16px; padding:.85rem 1.5rem; display:inline-block;
}
.ohso-btn-gold:hover{ background: var(--ohso-gold-hover); text-decoration:none; }

.ohso-card{
  background: var(--ohso-bg-2); border:1px solid #3b3b3b; border-radius:16px; padding:2.2rem;
}
.ohso-heading{ color: var(--ohso-amber); font-weight:700; letter-spacing:-.01em; }
.ohso-proof{ color:#d1d5db; display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; }

/* Footer */
.site-footer { border-top:1px solid #2f2f2f; color:#9ca3af; }
