/* Bravada replica (ayurveda, limpatrilha). Full-height hero with the title in Playfair
   Display, gold accent, Mulish body. Measured on the live sites, written from scratch.
   The live animated "hero letters" and scroll effects (JavaScript) are not reproduced. */
:root {
  --bv-accent: #e3b64a;
  --bv-dark: #1d3b46;
  --wp-bg: #fff;
  --wp-text: #555;
  --wp-muted: #999;
  --wp-link: #c69a2c;
  --wp-link-hover: #8f6d18;
  --wp-accent: var(--bv-accent);
  --wp-on-accent: #222;
  --wp-font-body: "Mulish", Arial, sans-serif;
  --wp-font-head: "Playfair Display", Georgia, serif;
  --wp-font-size: 1rem;
  --wp-line: 1.85;
  --wp-content-width: 720px;
  --wp-wide-width: 1200px;
  --wp-hero-overlay: rgba(10, 30, 40, .45);
  --wp-footer-bg: var(--bv-dark);
  --wp-footer-text: #d9e1e4;
}
h1, h2, h3, h4, h5, h6 { color: #222; font-weight: 700; }
.bv-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; background: transparent; color: #fff; }
.bv-header .site-header__inner { max-width: none; padding: 14px 32px; }
.bv-logo { font-family: "Playfair Display", Georgia, serif; font-size: 1.1rem; }
.bv-logo a { background: var(--bv-accent); color: #fff; padding: 2px 8px; }
.bv-header .primary-nav a { color: #fff; font-size: .85rem; }
.bv-header .primary-nav a:hover, .bv-header .current-menu-item > a { color: var(--bv-accent); }
.bv-header .primary-nav__wide .sub-menu { background: rgba(20, 40, 50, .95); }
.bv-header .primary-nav__wide .sub-menu a { color: #fff; }
.hero { min-height: 100vh; min-height: 100svh; }
.hero--post, .hero--page { min-height: 70vh; }
.hero__inner { max-width: 960px; }
.hero__title { font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: clamp(2.4rem, 1.4rem + 4vw, 4.4rem); line-height: 1.2; text-shadow: 0 2px 12px rgba(0, 0, 0, .3); }
.hero--home .hero__title { font-size: clamp(2.6rem, 1.8rem + 3vw, 3.6rem); }
.hero__tagline { margin-top: 12px; font-size: .95rem; }
.hero .entry__cats a { color: var(--bv-accent); text-transform: none; letter-spacing: 0; font-weight: 400; }
.hero .entry__meta { margin-top: 18px; text-transform: uppercase; letter-spacing: .25em; font-size: .75rem; opacity: .75; }
.site-content { padding-top: 50px; }
.entry__content { max-width: 720px; margin: 0 auto; }
.entry__content h2, .entry__content h3 { font-family: var(--wp-font-head); }
.post-list--grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 40px; }
.card { background: #fff; box-shadow: 0 2px 16px rgba(0, 0, 0, .07); }
.card__body { padding: 22px 26px 28px; }
.card__title { font-family: var(--wp-font-head); font-size: 1.45rem; }
.card__cats a { color: var(--wp-link); }
.card__more { display: inline-block; margin-top: 4px; color: #222; text-transform: uppercase; font-size: .75rem; letter-spacing: .12em; border-bottom: 2px solid var(--bv-accent); }
.site-footer__inner { justify-content: center; }
