:root {
  --bd-fuchsia: #e5006d;
  --bd-fuchsia-dark: #b90057;
  --bd-ink: #231f20;
  --bd-cream: #fff8f0;
  --bd-paper: #ffffff;
  --bd-green: #2f7652;
  --bd-gold: #cda83e;
  --bd-border: #eadfd4;
  --bd-shadow: 0 22px 60px rgba(55, 33, 41, .14);
}

.bd-guide, .bd-guide *, .bd-guides, .bd-guides * { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; }
.bd-guide *, .bd-guides * { box-sizing: border-box; }
.biodieta-guide-page .entry-header, .biodieta-guides-index-page .entry-header { display: none; }
.bd-guide, .bd-guides { color: var(--bd-ink); font-size: 18px; line-height: 1.65; }
.bd-guide img, .bd-guides img { display: block; max-width: 100%; height: auto; }
.bd-guide h1, .bd-guide h2, .bd-guide h3, .bd-guides h1, .bd-guides h2 { background: transparent !important; border: 0 !important; color: var(--bd-ink); line-height: 1.08; margin-top: 0; padding: 0 !important; text-shadow: none !important; }
.bd-guide p, .bd-guides p { padding: 0 !important; }
.bd-guide h1 { font-size: clamp(2.65rem, 7vw, 5.4rem); letter-spacing: -.055em; margin-bottom: 1.5rem; max-width: 10ch; }
.bd-guide h2, .bd-guides h1 { font-size: clamp(2.05rem, 4vw, 3.5rem); letter-spacing: -.035em; }
.bd-guide h3 { font-size: 1.25rem; margin-bottom: .55rem; }
.bd-container { width: min(1160px, calc(100% - 36px)); margin-inline: auto; }
.bd-narrow { max-width: 820px; }
.bd-section { padding: clamp(72px, 9vw, 120px) 0; }
.bd-section--tint { background: var(--bd-cream); }
.bd-section--dark { background: #2a2024; color: #fff; }
.bd-section--dark h2, .bd-section--dark .bd-eyebrow { color: #fff; }
.bd-eyebrow { color: var(--bd-fuchsia-dark); font-size: .78rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 1rem; text-transform: uppercase; }
.bd-breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; padding-top: 1rem; font-size: .82rem; }
.bd-breadcrumbs a { color: var(--bd-fuchsia-dark); text-decoration: underline; text-underline-offset: 3px; }

.bd-hero { background: radial-gradient(circle at 76% 20%, rgba(229,0,109,.12), transparent 35%), var(--bd-cream); overflow: hidden; padding: clamp(55px, 8vw, 105px) 0; }
.bd-hero__grid { align-items: center; display: grid; gap: clamp(42px, 7vw, 90px); grid-template-columns: minmax(0, 1.12fr) minmax(280px, .72fr); }
.bd-hero__lead { font-size: clamp(1.1rem, 2vw, 1.35rem); max-width: 650px; }
.bd-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 2rem 0; padding: 0; }
.bd-facts li { background: rgba(255,255,255,.75); border: 1px solid var(--bd-border); border-radius: 14px; padding: 13px 9px; text-align: center; }
.bd-facts strong, .bd-facts span { display: block; }
.bd-facts strong { color: var(--bd-fuchsia-dark); font-size: 1.2rem; }
.bd-facts span { font-size: .72rem; line-height: 1.2; }
.bd-button { align-items: center; background: var(--bd-fuchsia); border: 2px solid var(--bd-fuchsia); border-radius: 999px; box-shadow: 0 12px 28px rgba(229,0,109,.23); color: #fff !important; display: inline-flex; font-weight: 800; justify-content: center; min-height: 54px; padding: 13px 26px; text-decoration: none !important; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.bd-button:hover { background: var(--bd-fuchsia-dark); border-color: var(--bd-fuchsia-dark); box-shadow: 0 16px 32px rgba(185,0,87,.26); transform: translateY(-2px); }
.bd-button:focus-visible { outline: 3px solid #1b6fc2; outline-offset: 4px; }
.bd-button--small { min-height: 44px; padding: 9px 18px; }
.bd-checkout-note { color: #5f5659; font-size: .8rem; margin: .85rem 0 0; }
.bd-book { filter: drop-shadow(0 30px 30px rgba(67,30,47,.22)); margin: 0 auto; max-width: 390px; perspective: 1200px; position: relative; }
.bd-book::after { background: linear-gradient(90deg, #d3bfb0, #fff 25%, #eee1d7 70%, #c7b2a2); border-radius: 0 4px 4px 0; bottom: -9px; content: ''; height: 11px; left: 3%; position: absolute; right: -3%; transform: skewX(-42deg); transform-origin: left; }
.bd-book img { border-radius: 4px; box-shadow: var(--bd-shadow); transform: rotateY(-7deg) rotateX(1deg); }

.bd-feature-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 2.4rem; }
.bd-feature-grid article { background: #fff; border: 1px solid var(--bd-border); border-radius: 20px; min-height: 235px; padding: 28px; }
.bd-feature-grid article > span { color: var(--bd-gold); font-weight: 900; }
.bd-feature-grid p { font-size: .94rem; margin-bottom: 0; }
.bd-section-heading { align-items: end; display: grid; gap: 30px; grid-template-columns: 1fr .8fr; margin-bottom: 2rem; }
.bd-preview-track { display: grid; gap: 22px; grid-auto-columns: minmax(280px, 32%); grid-auto-flow: column; overflow-x: auto; padding: 10px 4px 26px; scroll-snap-type: x mandatory; scrollbar-color: var(--bd-fuchsia) var(--bd-cream); }
.bd-preview-track figure { margin: 0; scroll-snap-align: start; }
.bd-preview-track img { border: 1px solid var(--bd-border); border-radius: 15px; box-shadow: 0 14px 36px rgba(42,32,36,.12); }
.bd-preview-track figcaption { font-size: .82rem; font-weight: 700; margin-top: 9px; text-align: center; }
.bd-scroll-hint { color: #665d60; display: none; font-size: .8rem; margin: .5rem 0 0; }
.bd-split { align-items: start; display: grid; gap: clamp(40px, 8vw, 100px); grid-template-columns: .8fr 1.2fr; }
.bd-check-list { list-style: none; margin: 0; padding: 0; }
.bd-check-list li { border-bottom: 1px solid rgba(255,255,255,.19); padding: 17px 0 17px 38px; position: relative; }
.bd-check-list li::before { color: #ff72b1; content: '✓'; font-weight: 900; left: 5px; position: absolute; }
.bd-includes { display: grid; gap: 50px; grid-template-columns: .72fr 1.28fr; }
.bd-includes__grid { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
.bd-includes__grid div { border: 1px solid var(--bd-border); border-radius: 16px; padding: 19px; }
.bd-includes__grid strong, .bd-includes__grid span { display: block; }
.bd-includes__grid strong { color: var(--bd-fuchsia-dark); }
.bd-includes__grid span { font-size: .8rem; }
.bd-faq details { border-bottom: 1px solid var(--bd-border); }
.bd-faq summary { cursor: pointer; font-size: 1.05rem; font-weight: 800; padding: 22px 42px 22px 0; position: relative; }
.bd-faq summary::after { color: var(--bd-fuchsia); content: '+'; font-size: 1.6rem; position: absolute; right: 8px; top: 14px; }
.bd-faq details[open] summary::after { content: '−'; }
.bd-faq details p { margin-top: 0; padding-right: 35px; }
.bd-final-cta { background: var(--bd-fuchsia); color: #fff; padding: clamp(58px, 8vw, 90px) 0; }
.bd-final-cta h2, .bd-final-cta .bd-eyebrow { color: #fff; }
.bd-final-cta__inner { align-items: center; display: grid; gap: 40px; grid-template-columns: 1.4fr .6fr; }
.bd-final-cta .bd-button { background: #fff; border-color: #fff; color: var(--bd-fuchsia-dark) !important; }
.bd-price { font-size: 2.5rem; font-weight: 900; line-height: 1; margin: 0 0 16px; text-align: center; }
.bd-mobile-cta { display: none; }

.bd-guides-index { padding: 18px 0 100px; }
.bd-index-hero { background: var(--bd-cream); border-radius: 24px; margin: 24px auto 50px; max-width: 1160px; padding: clamp(45px, 8vw, 90px); }
.bd-index-hero p:last-child { font-size: 1.2rem; max-width: 700px; }
.bd-guides-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 1160px; width: calc(100% - 36px); }
.bd-guide-card { background: #fff; border: 1px solid var(--bd-border); border-radius: 20px; box-shadow: 0 14px 45px rgba(55,33,41,.08); overflow: hidden; }
.bd-guide-card__image { background: var(--bd-cream); display: block; padding: 25px 25px 0; }
.bd-guide-card__image img { border-radius: 3px 3px 0 0; max-height: 450px; object-fit: contain; width: 100%; }
.bd-guide-card__body { padding: 25px; }
.bd-guide-card__body h2 { font-size: 1.5rem; }
.bd-guide-card__body h2 a { color: inherit; text-decoration: none; }
.bd-guide-card__footer { align-items: center; display: flex; justify-content: space-between; margin-top: 22px; }
.bd-guide-card__footer strong { color: var(--bd-fuchsia-dark); font-size: 1.3rem; }

@media (max-width: 900px) {
  .bd-hero__grid { grid-template-columns: 1fr .7fr; }
  .bd-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .bd-preview-track { grid-auto-columns: 44%; }
  .bd-guides-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 782px) {
  .bd-guide { padding-bottom: 76px; }
  .bd-hero__grid, .bd-split, .bd-includes, .bd-final-cta__inner, .bd-section-heading { grid-template-columns: 1fr; }
  .bd-hero__copy { order: 1; }
  .bd-book { max-width: 285px; order: 0; }
  .bd-hero h1 { max-width: none; }
  .bd-facts { grid-template-columns: repeat(2, 1fr); }
  .bd-feature-grid { grid-template-columns: 1fr; }
  .bd-preview-track { grid-auto-columns: 78%; }
  .bd-scroll-hint { display: block; }
  .bd-includes__grid { grid-template-columns: 1fr; }
  .bd-final-cta { text-align: center; }
  .biodieta-guide-page .tc-header .site-logo img, .biodieta-guides-index-page .tc-header .site-logo img { height: auto !important; max-width: 140px !important; width: 140px !important; }
  .biodieta-guide-page .tc-header .site-logo, .biodieta-guides-index-page .tc-header .site-logo { height: auto !important; width: auto !important; }
  .biodieta-guide-page .tc-header .brand, .biodieta-guides-index-page .tc-header .brand { height: auto !important; }
  .biodieta-guide-page .tc-header .site-description, .biodieta-guides-index-page .tc-header .site-description { display: none !important; height: 0 !important; margin: 0 !important; }
  .bd-mobile-cta { align-items: center; background: rgba(255,255,255,.97); border-top: 1px solid var(--bd-border); bottom: var(--bd-cookie-offset, 0px); box-shadow: 0 -8px 30px rgba(42,32,36,.14); display: flex; gap: 12px; justify-content: space-between; left: 0; padding: 10px max(12px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)); position: fixed; right: 0; z-index: 9998; }
  .bd-mobile-cta span { line-height: 1.15; }
  .bd-mobile-cta strong, .bd-mobile-cta small { display: block; }
  .bd-mobile-cta small { color: #655c5f; font-size: .68rem; }
  .bd-mobile-cta .bd-button { min-height: 46px; padding: 9px 16px; }
  .bd-guides-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .bd-button { transition: none; }
}
