/* La Bianca Growth Hub public surfaces — always white, editorial, and accessible. */

:root {
  --lb-growth-red: #c91520;
  --lb-growth-red-dark: #9e1119;
  --lb-growth-gold: #c89b3c;
  --lb-growth-ink: #25211f;
  --lb-growth-muted: #6f6963;
  --lb-growth-line: #e5dccd;
  --lb-growth-white: #fff;
  --lb-growth-shadow: 0 22px 64px rgba(86, 56, 35, 0.09);
}

body:has(.lb-editorial-site),
body:has(.lb-faq-page) {
  background: var(--lb-growth-white);
}

.lb-editorial-site,
.lb-faq-page {
  background: var(--lb-growth-white);
  color: var(--lb-growth-ink);
  min-height: 100vh;
}

.lb-editorial-site :is(h1, h2, h3),
.lb-faq-page :is(h1, h2, h3) {
  text-wrap: balance;
}

.lb-editorial-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: var(--lb-growth-line);
}

.lb-editorial-header .lb-nav a[aria-current="page"] {
  color: var(--lb-growth-red);
}

.lb-editorial-header .lb-nav a[aria-current="page"]::after {
  background: var(--lb-growth-red);
  transform: scaleX(1);
}

.lb-editorial-header .lb-header-orders a {
  background: var(--lb-growth-red);
  border-color: var(--lb-growth-red);
  color: #fff;
}

.lb-editorial-kicker {
  color: var(--lb-growth-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.lb-editorial-link {
  align-items: center;
  color: var(--lb-growth-red);
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 800;
  gap: 9px;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.lb-editorial-link:hover,
.lb-editorial-link:focus-visible {
  color: var(--lb-growth-red-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.lb-editorial-section-heading {
  border-bottom: 1px solid var(--lb-growth-line);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: clamp(28px, 4vw, 48px);
  padding-bottom: 18px;
}

.lb-editorial-section-heading p {
  color: var(--lb-growth-red);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}

.lb-editorial-section-heading h2 {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.95;
  margin: 0;
}

/* Stories magazine. */
.lb-stories-intro {
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(70px, 9vw, 140px) clamp(24px, 6vw, 96px) clamp(48px, 7vw, 100px);
}

.lb-stories-intro h1 {
  font-size: clamp(4rem, 10vw, 10rem);
  letter-spacing: -0.055em;
  line-height: 0.76;
  margin: 0;
  max-width: 1180px;
}

.lb-stories-intro h1 em {
  color: var(--lb-growth-red);
  display: block;
  font-weight: 500;
}

.lb-stories-intro > p:last-child {
  color: var(--lb-growth-muted);
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  line-height: 1.55;
  margin: clamp(28px, 4vw, 48px) 0 0 auto;
  max-width: 620px;
}

.lb-stories-page > .lbgh-ad-placeholder,
.lb-stories-page > .lbgh-ad-slot {
  margin-left: auto;
  margin-right: auto;
  max-width: 1310px;
}

.lb-story-feature {
  align-items: stretch;
  border-bottom: 1px solid var(--lb-growth-line);
  border-top: 1px solid var(--lb-growth-line);
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(340px, 0.85fr);
  margin: 0 auto;
  max-width: 1440px;
}

.lb-story-feature-image {
  background: #fff;
  min-height: 560px;
  overflow: hidden;
}

.lb-story-feature-image img {
  height: 100%;
  object-fit: cover;
  transition: transform 650ms ease;
  width: 100%;
}

.lb-story-feature-image:hover img {
  transform: scale(1.025);
}

.lb-story-feature > div {
  align-content: center;
  border-left: 1px solid var(--lb-growth-line);
  display: grid;
  padding: clamp(34px, 5vw, 78px);
}

.lb-story-feature h2 {
  font-size: clamp(3rem, 5vw, 5.8rem);
  line-height: 0.88;
  margin: 0;
}

.lb-story-feature h2 a {
  color: var(--lb-growth-ink);
  text-decoration: none;
}

.lb-story-feature h2 a:hover {
  color: var(--lb-growth-red);
}

.lb-story-feature > div > p:not(.lb-editorial-kicker) {
  color: var(--lb-growth-muted);
  line-height: 1.65;
  margin: 26px 0;
}

.lb-stories-empty {
  border-bottom: 1px solid var(--lb-growth-line);
  border-top: 1px solid var(--lb-growth-line);
  margin: 0 auto;
  max-width: 1320px;
  padding: clamp(60px, 8vw, 110px);
  text-align: center;
}

.lb-stories-empty h2 {
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.9;
  margin: 0 auto 24px;
}

.lb-stories-empty > p:last-child {
  color: var(--lb-growth-muted);
  line-height: 1.6;
  margin: 0 auto;
  max-width: 590px;
}

.lb-story-index,
.lb-related-stories {
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(70px, 8vw, 120px) clamp(24px, 5vw, 80px);
}

.lb-story-grid {
  display: grid;
  gap: clamp(24px, 3vw, 44px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lb-story-card {
  border-bottom: 1px solid var(--lb-growth-line);
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  padding-bottom: 22px;
}

.lb-story-card-image {
  aspect-ratio: 4 / 3;
  background: #fff;
  display: block;
  overflow: hidden;
}

.lb-story-card-image img {
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
  width: 100%;
}

.lb-story-card-image:hover img {
  transform: scale(1.035);
}

.lb-story-card > div {
  padding: 18px 4px 0;
}

.lb-story-card p {
  color: var(--lb-growth-red);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin: 0 0 9px;
  text-transform: uppercase;
}

.lb-story-card h3 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 0.95;
  margin: 0 0 12px;
}

.lb-story-card h3 a {
  color: var(--lb-growth-ink);
  text-decoration: none;
}

.lb-story-card h3 a:hover {
  color: var(--lb-growth-red);
}

.lb-story-card > div > span {
  color: var(--lb-growth-muted);
  display: block;
  line-height: 1.55;
  margin-bottom: 16px;
}

.lb-story-card > div > a {
  color: var(--lb-growth-red);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lb-story-grid > .lbgh-ad-slot,
.lb-story-grid > .lbgh-ad-placeholder {
  align-content: center;
  display: grid;
  margin: 0;
}

.lb-story-pagination {
  margin-top: 50px;
}

.lb-story-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lb-story-pagination :is(a, span) {
  align-items: center;
  border: 1px solid var(--lb-growth-line);
  color: var(--lb-growth-ink);
  display: inline-flex;
  min-height: 42px;
  padding: 9px 14px;
  text-decoration: none;
}

.lb-story-pagination .current {
  background: var(--lb-growth-red);
  border-color: var(--lb-growth-red);
  color: #fff;
}

.lb-story-starters {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1320px;
  padding: clamp(50px, 7vw, 100px) clamp(24px, 5vw, 70px);
}

.lb-story-starters article {
  border: 1px solid var(--lb-growth-line);
  margin-right: -1px;
  padding: clamp(26px, 4vw, 50px);
}

.lb-story-starters p {
  color: var(--lb-growth-gold);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lb-story-starters h2 {
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 0.95;
  margin: 30px 0 60px;
}

.lb-story-starters a {
  color: var(--lb-growth-red);
  font-weight: 800;
  text-decoration: none;
}

.lb-stories-sponsor {
  margin: 0 auto;
  max-width: 900px;
  padding: 0 24px clamp(50px, 7vw, 90px);
}

.lb-story-club-cta {
  align-items: center;
  border-bottom: 1px solid var(--lb-growth-gold);
  border-top: 1px solid var(--lb-growth-gold);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin: 0 auto clamp(40px, 6vw, 80px);
  max-width: 1320px;
  padding: clamp(34px, 5vw, 62px);
}

.lb-story-club-cta p {
  color: var(--lb-growth-gold);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 0 0 7px;
  text-transform: uppercase;
}

.lb-story-club-cta h2 {
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 0.9;
  margin: 0;
}

.lb-story-club-cta > a {
  border: 1px solid var(--lb-growth-red);
  color: var(--lb-growth-red);
  flex: 0 0 auto;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 16px 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.lb-story-club-cta > a:hover {
  background: var(--lb-growth-red);
  color: #fff;
}

/* Single story. */
.lb-story-article {
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(42px, 6vw, 90px) clamp(24px, 6vw, 96px);
}

.lb-breadcrumb {
  color: var(--lb-growth-muted);
  display: flex;
  font-size: 0.72rem;
  gap: 9px;
  margin-bottom: clamp(42px, 7vw, 90px);
}

.lb-breadcrumb a {
  color: var(--lb-growth-red);
}

.lb-article-header {
  margin: 0 auto clamp(40px, 6vw, 80px);
  max-width: 1080px;
  text-align: center;
}

.lb-article-header h1 {
  font-size: clamp(4rem, 9vw, 9rem);
  letter-spacing: -0.045em;
  line-height: 0.8;
  margin: 0;
}

.lb-article-deck {
  color: var(--lb-growth-muted);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  line-height: 1.55;
  margin: 32px auto 0;
  max-width: 760px;
}

.lb-article-byline {
  border-top: 1px solid var(--lb-growth-line);
  display: flex;
  font-size: 0.72rem;
  gap: 20px;
  justify-content: center;
  margin-top: 34px;
  padding-top: 17px;
}

.lb-article-hero {
  margin: 0 0 clamp(50px, 7vw, 100px);
}

.lb-article-hero img {
  height: auto;
  max-height: 820px;
  object-fit: cover;
  width: 100%;
}

.lb-article-hero figcaption {
  color: var(--lb-growth-muted);
  font-size: 0.7rem;
  margin-top: 8px;
}

.lb-article-layout {
  align-items: start;
  display: grid;
  gap: clamp(45px, 8vw, 120px);
  grid-template-columns: minmax(0, 760px) minmax(250px, 330px);
  justify-content: center;
}

.lb-article-body {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.7vw, 1.34rem);
  line-height: 1.78;
}

.lb-article-body > p:first-child::first-letter {
  color: var(--lb-growth-red);
  float: left;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 5.8rem;
  line-height: 0.72;
  padding: 10px 10px 0 0;
}

.lb-article-body :is(h2, h3) {
  color: var(--lb-growth-red);
  line-height: 0.95;
  margin: 2.2em 0 0.6em;
}

.lb-article-body h2 {
  font-size: clamp(2.4rem, 5vw, 4.8rem);
}

.lb-article-body h3 {
  font-size: clamp(1.8rem, 3.5vw, 3rem);
}

.lb-article-body a {
  color: var(--lb-growth-red);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.lb-article-body img {
  height: auto;
  max-width: 100%;
}

.lb-article-sidebar {
  border-bottom: 1px solid var(--lb-growth-gold);
  border-top: 3px solid var(--lb-growth-red);
  position: sticky;
  top: 120px;
  padding: 26px 0;
}

.lb-article-sidebar h2 {
  font-size: 2.4rem;
  margin: 0 0 14px;
}

.lb-article-sidebar p:not(.lb-editorial-kicker) {
  color: var(--lb-growth-muted);
  line-height: 1.55;
}

.lb-article-sidebar a {
  border-top: 1px solid var(--lb-growth-line);
  color: var(--lb-growth-red);
  display: block;
  font-size: 0.74rem;
  font-weight: 800;
  margin-top: 12px;
  padding-top: 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.lb-article-share {
  align-items: center;
  border-bottom: 1px solid var(--lb-growth-line);
  border-top: 1px solid var(--lb-growth-line);
  display: flex;
  flex-wrap: wrap;
  font-family: Arial, Helvetica, sans-serif;
  gap: 10px 16px;
  margin: 50px 0 26px;
  padding: 18px 0;
}

.lb-story-share-button {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--lb-growth-red);
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-right: auto;
  padding: 0;
  text-transform: uppercase;
}

.lb-story-share-button:hover {
  color: var(--lb-growth-ink);
}

.lb-story-share-button:focus-visible {
  outline: 2px solid var(--lb-growth-red);
  outline-offset: 5px;
}

.lb-article-share a {
  color: var(--lb-growth-ink);
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.lb-article-share a:hover {
  color: var(--lb-growth-red);
}

.lb-share-status {
  color: var(--lb-growth-muted);
  flex-basis: 100%;
  font-size: 0.7rem;
  min-height: 1em;
}

.lb-related-stories {
  border-top: 1px solid var(--lb-growth-line);
}

/* Club. */
.lb-club-hero {
  align-items: center;
  display: grid;
  gap: clamp(50px, 8vw, 120px);
  grid-template-columns: minmax(0, 1fr) minmax(410px, 0.82fr);
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(70px, 9vw, 130px) clamp(24px, 6vw, 96px);
}

.lb-club-copy h1 {
  font-size: clamp(4rem, 8vw, 8.4rem);
  letter-spacing: -0.045em;
  line-height: 0.82;
  margin: 0;
}

.lb-club-copy h1 em {
  color: var(--lb-growth-red);
  display: block;
  font-weight: 500;
}

.lb-club-copy > p:not(.lb-editorial-kicker) {
  color: var(--lb-growth-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.6;
  margin: 34px 0 12px;
  max-width: 610px;
}

.lb-club-copy > strong {
  color: var(--lb-growth-red);
  font-size: 0.83rem;
}

.lb-club-benefits {
  border-bottom: 1px solid var(--lb-growth-line);
  border-top: 1px solid var(--lb-growth-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1320px;
}

.lb-club-benefits article {
  display: grid;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: clamp(28px, 4vw, 52px);
}

.lb-club-benefits article + article {
  border-left: 1px solid var(--lb-growth-line);
}

.lb-club-benefits article > span {
  color: var(--lb-growth-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
}

.lb-club-benefits h2 {
  color: var(--lb-growth-red);
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1;
  margin: 2px 0 8px;
}

.lb-club-benefits p {
  color: var(--lb-growth-muted);
  line-height: 1.55;
  margin: 0;
}

.lb-club-trust {
  align-items: start;
  display: grid;
  gap: clamp(40px, 8vw, 120px);
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  max-width: 1320px;
  padding: clamp(60px, 8vw, 110px) clamp(24px, 5vw, 70px);
}

.lb-club-trust h2 {
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.88;
  margin: 0;
}

.lb-club-trust > div:last-child {
  border-left: 1px solid var(--lb-growth-gold);
  color: var(--lb-growth-muted);
  line-height: 1.65;
  padding-left: clamp(24px, 5vw, 70px);
}

.lb-club-trust a {
  color: var(--lb-growth-red);
  font-weight: 800;
}

.lb-club-plugin-note {
  border: 1px solid var(--lb-growth-line);
  border-top: 3px solid var(--lb-growth-red);
  padding: 40px;
}

/* Press and linkable resources. */
.lb-press-hero {
  align-items: end;
  border-bottom: 1px solid var(--lb-growth-line);
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.6fr);
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(70px, 9vw, 140px) clamp(24px, 6vw, 96px);
}

.lb-press-hero h1 {
  font-size: clamp(4rem, 9vw, 9rem);
  letter-spacing: -0.05em;
  line-height: 0.78;
  margin: 0;
}

.lb-press-hero h1 em {
  color: var(--lb-growth-red);
  display: block;
  font-weight: 500;
}

.lb-press-hero > p {
  color: var(--lb-growth-muted);
  font-size: 1.1rem;
  line-height: 1.65;
}

.lb-press-facts {
  margin: 0 auto;
  max-width: 1320px;
  padding: clamp(70px, 8vw, 120px) clamp(24px, 5vw, 70px);
}

.lb-press-facts dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.lb-press-facts dl > div {
  border-bottom: 1px solid var(--lb-growth-line);
  display: grid;
  gap: 20px;
  grid-template-columns: 150px minmax(0, 1fr);
  padding: 20px 0;
}

.lb-press-facts dl > div:nth-child(odd) {
  margin-right: 50px;
}

.lb-press-facts dt {
  color: var(--lb-growth-red);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lb-press-facts dd {
  line-height: 1.5;
  margin: 0;
}

.lb-press-facts a,
.lb-press-resource-grid a {
  color: var(--lb-growth-red);
}

.lb-press-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1320px;
  padding: 0 clamp(24px, 5vw, 70px) clamp(70px, 8vw, 120px);
}

.lb-press-resource-grid article {
  border: 1px solid var(--lb-growth-line);
  margin-right: -1px;
  padding: clamp(28px, 4vw, 50px);
}

.lb-press-resource-grid h2 {
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 0.95;
  margin: 0 0 22px;
}

.lb-press-resource-grid :is(p:not(.lb-editorial-kicker), li) {
  color: var(--lb-growth-muted);
  line-height: 1.6;
}

.lb-press-resource-grid ul {
  display: grid;
  gap: 10px;
  padding-left: 18px;
}

.lb-press-contact {
  align-items: center;
  border-bottom: 1px solid var(--lb-growth-gold);
  border-top: 1px solid var(--lb-growth-gold);
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin: 0 auto 80px;
  max-width: 1180px;
  padding: clamp(34px, 5vw, 60px);
}

.lb-press-contact h2 {
  font-size: clamp(2.6rem, 5vw, 5.2rem);
  line-height: 0.9;
  margin: 0 0 14px;
}

.lb-press-contact p:not(.lb-editorial-kicker) {
  color: var(--lb-growth-muted);
}

.lb-press-contact > a {
  color: var(--lb-growth-red);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* FAQ plus live publisher headlines. */
.lb-faq-editorial-grid {
  align-items: start;
  display: grid;
  gap: clamp(38px, 6vw, 80px);
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.72fr);
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(60px, 7vw, 100px) clamp(24px, 5vw, 78px);
}

.lb-faq-editorial-grid .lb-faq-content {
  margin: 0;
  padding: 0;
}

.lb-faq-editorial-grid .lb-faq-content > header {
  grid-template-columns: 1fr;
  margin-bottom: 28px;
}

.lb-faq-editorial-grid .lb-faq-content > header h2 {
  max-width: 760px;
}

.lb-faq-news-column {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 112px;
}

.lb-faq-club-card {
  align-items: center;
  border: 1px solid var(--lb-growth-gold);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin: 0 auto 50px;
  max-width: 1320px;
  padding: clamp(28px, 4vw, 50px);
}

.lb-faq-club-card p {
  color: var(--lb-growth-gold);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin: 0 0 7px;
  text-transform: uppercase;
}

.lb-faq-club-card h2 {
  color: var(--lb-growth-red);
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 0.9;
  margin: 0;
}

.lb-faq-club-card span {
  color: var(--lb-growth-muted);
  display: block;
  margin-top: 10px;
}

.lb-faq-club-card > a {
  border: 1px solid var(--lb-growth-red);
  color: var(--lb-growth-red);
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 14px 18px;
  text-decoration: none;
  text-transform: uppercase;
}

.lb-faq-club-card > a span {
  color: inherit;
  display: inline;
  margin: 0;
}

.lb-editorial-footer nav {
  display: flex;
  gap: 18px;
}

/* Privacy. */
.lb-policy {
  margin: 0 auto;
  max-width: 960px;
  padding: clamp(70px, 9vw, 130px) 24px;
}

.lb-policy > header {
  border-bottom: 1px solid var(--lb-growth-gold);
  margin-bottom: 52px;
  padding-bottom: 38px;
}

.lb-policy > header h1 {
  font-size: clamp(4rem, 10vw, 9rem);
  letter-spacing: -0.045em;
  line-height: 0.82;
  margin: 0;
}

.lb-policy > header > p:last-child {
  color: var(--lb-growth-muted);
}

.lb-policy section {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1fr);
  padding: 28px 0;
}

.lb-policy section + section {
  border-top: 1px solid var(--lb-growth-line);
}

.lb-policy h2 {
  color: var(--lb-growth-red);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 0.95;
  margin: 0;
}

.lb-policy section p {
  color: var(--lb-growth-muted);
  line-height: 1.75;
  margin: 0;
}

.lb-policy a {
  color: var(--lb-growth-red);
}

/* White cinematic 3D type intro: no photography, logos, devices, or dark backdrop. */
.lb-neon-intro.lb-site-intro {
  background: #fff;
  perspective: 1100px;
}

.lb-neon-intro.lb-site-intro::before {
  background:
    linear-gradient(105deg, transparent 37%, rgba(200, 155, 60, 0.12) 47%, rgba(255, 255, 255, 0.98) 50%, rgba(201, 21, 32, 0.08) 53%, transparent 63%);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transform: translateX(-110%);
}

.lb-neon-intro.is-running::before {
  animation: lb-cinema-scan 2.15s 0.15s cubic-bezier(0.55, 0, 0.2, 1) both;
}

.lb-neon-intro__panel {
  background: #fff;
  box-shadow: none;
}

.lb-neon-intro__aura {
  background:
    radial-gradient(circle at 50% 50%, rgba(201, 21, 32, 0.09), rgba(200, 155, 60, 0.04) 31%, transparent 67%);
  filter: none;
  opacity: 0;
}

.lb-neon-intro.is-running .lb-neon-intro__aura {
  animation: lb-cinema-aura 2.4s ease both;
}

.lb-neon-intro__aura::before,
.lb-neon-intro__aura::after,
.lb-neon-intro__aura i {
  display: none;
}

.lb-neon-intro__frame {
  color: var(--lb-growth-ink);
  perspective: 900px;
  transform: rotateX(64deg) translateZ(-180px) scale(0.7);
  transform-style: preserve-3d;
}

.lb-neon-intro.is-running .lb-neon-intro__frame {
  animation: lb-cinema-camera 2.55s cubic-bezier(0.18, 0.7, 0.1, 1) both;
}

.lb-neon-intro__frame::before,
.lb-neon-intro__frame::after {
  display: none;
}

.lb-neon-intro__rule {
  background: linear-gradient(90deg, transparent, var(--lb-growth-gold), var(--lb-growth-red), var(--lb-growth-gold), transparent);
  box-shadow: none;
  height: 1px;
}

.lb-neon-intro__location,
.lb-neon-intro__signature {
  color: var(--lb-growth-gold);
  text-shadow: none;
}

.lb-neon-intro__title {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 1.1em;
  perspective: 800px;
  position: relative;
  transform-style: preserve-3d;
}

.lb-neon-intro__title > span,
.lb-neon-intro__title > i {
  display: none;
}

.lb-neon-intro__title::before,
.lb-neon-intro__title::after {
  content: "LA BIANCA";
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(4.5rem, 14vw, 13rem);
  font-weight: 600;
  left: 50%;
  letter-spacing: 0.08em;
  line-height: 0.85;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.lb-neon-intro__title::before {
  color: #fff;
  text-shadow:
    1px 1px 0 #d9b662,
    2px 2px 0 #d2aa50,
    3px 3px 0 #c89b3c,
    4px 4px 0 #b78125,
    5px 5px 0 #a96f17,
    8px 12px 22px rgba(88, 51, 25, 0.22);
  -webkit-text-stroke: 1.5px var(--lb-growth-red);
}

.lb-neon-intro__title::after {
  color: var(--lb-growth-red);
  clip-path: inset(0 100% 0 0);
  text-shadow:
    0 0 8px rgba(201, 21, 32, 0.22),
    0 0 24px rgba(201, 21, 32, 0.12);
}

.lb-neon-intro.is-running .lb-neon-intro__title::after {
  animation: lb-cinema-title-reveal 1.15s 0.75s cubic-bezier(0.7, 0, 0.2, 1) forwards;
}

.lb-neon-intro .lb-site-intro__skip {
  background: #fff;
  border: 1px solid var(--lb-growth-line);
  color: var(--lb-growth-red);
  text-shadow: none;
}

.lb-neon-intro .lb-site-intro__skip:hover,
.lb-neon-intro .lb-site-intro__skip:focus-visible {
  background: var(--lb-growth-red);
  border-color: var(--lb-growth-red);
  color: #fff;
}

@keyframes lb-cinema-camera {
  0% {
    filter: blur(6px);
    opacity: 0;
    transform: rotateX(64deg) translateZ(-180px) scale(0.7);
  }
  45% {
    filter: blur(0);
    opacity: 1;
  }
  72% {
    transform: rotateX(-3deg) translateZ(20px) scale(1.035);
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: rotateX(0) translateZ(0) scale(1);
  }
}

@keyframes lb-cinema-title-reveal {
  to {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes lb-cinema-scan {
  0% {
    opacity: 0;
    transform: translateX(-110%);
  }
  35% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(110%);
  }
}

@keyframes lb-cinema-aura {
  0%,
  100% {
    opacity: 0;
    transform: scale(0.65);
  }
  55% {
    opacity: 1;
    transform: scale(1.1);
  }
}

@media (max-width: 1050px) {
  .lb-story-feature {
    grid-template-columns: 1fr;
  }

  .lb-story-feature-image {
    min-height: 430px;
  }

  .lb-story-feature > div {
    border-left: 0;
    border-top: 1px solid var(--lb-growth-line);
  }

  .lb-story-grid,
  .lb-press-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lb-club-hero,
  .lb-press-hero,
  .lb-faq-editorial-grid {
    grid-template-columns: 1fr;
  }

  .lb-club-form-column {
    max-width: 720px;
  }

  .lb-faq-news-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: static;
  }

  .lb-faq-news-column > .lbgh-ad-slot,
  .lb-faq-news-column > .lbgh-ad-placeholder {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .lb-stories-intro h1,
  .lb-club-copy h1,
  .lb-press-hero h1,
  .lb-article-header h1 {
    font-size: clamp(3.7rem, 17vw, 6.4rem);
    line-height: 0.82;
  }

  .lb-story-grid,
  .lb-story-starters,
  .lb-club-benefits,
  .lb-press-resource-grid,
  .lb-faq-news-column,
  .lb-press-facts dl {
    grid-template-columns: 1fr;
  }

  .lb-story-starters article,
  .lb-press-resource-grid article {
    margin: 0 0 -1px;
  }

  .lb-club-benefits article + article {
    border-left: 0;
    border-top: 1px solid var(--lb-growth-line);
  }

  .lb-club-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .lb-club-trust,
  .lb-article-layout {
    grid-template-columns: 1fr;
  }

  .lb-club-trust > div:last-child {
    border-left: 0;
    border-top: 1px solid var(--lb-growth-gold);
    padding: 28px 0 0;
  }

  .lb-article-sidebar {
    position: static;
  }

  .lb-press-facts dl > div:nth-child(odd) {
    margin-right: 0;
  }

  .lb-story-club-cta,
  .lb-faq-club-card,
  .lb-press-contact,
  .lb-editorial-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .lb-editorial-footer,
  .lb-editorial-footer nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .lb-policy section {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  .lb-neon-intro__title::before,
  .lb-neon-intro__title::after {
    font-size: clamp(3rem, 17vw, 6rem);
    letter-spacing: 0.035em;
  }
}

@media (max-width: 480px) {
  .lb-story-feature-image {
    min-height: 320px;
  }

  .lb-press-facts dl > div {
    gap: 7px;
    grid-template-columns: 1fr;
  }

  .lb-article-byline {
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lb-neon-intro.lb-site-intro {
    display: none !important;
  }

  .lb-story-card-image img,
  .lb-story-feature-image img {
    transition: none;
  }
}
