/* Rafa Barleze questionnaires — Brandbook V2 2026 */
:root {
  --rbq-obsidian: #1a1e23;
  --rbq-obsidian-raised: #1d222a;
  --rbq-obsidian-deep: #101419;
  --rbq-fawn: #ddb36e;
  --rbq-tan: #e0cdad;
  --rbq-paper: #f7f2e9;
  --rbq-muted: #b9b0a2;
  --rbq-line: rgba(224, 205, 173, 0.2);
  --rbq-line-strong: rgba(221, 179, 110, 0.56);
  --rbq-danger: #e49a82;
  --rbq-focus: #f0c781;
  --rbq-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  color-scheme: dark;
}

html[data-rb-surface="consultation-barleze"] {
  max-inline-size: 100%;
  background: var(--rbq-obsidian);
  scroll-padding-block-start: clamp(86px, 12vh, 126px);
  scrollbar-color: var(--rbq-fawn) var(--rbq-obsidian-deep);
}

html[data-rb-surface="consultation-barleze"] body {
  max-inline-size: 100%;
  min-block-size: 100svh;
  margin: 0;
  color: var(--rbq-paper);
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  background:
    radial-gradient(circle at 87% 4%, rgba(221, 179, 110, 0.1), transparent 24rem),
    linear-gradient(180deg, var(--rbq-obsidian-deep) 0, var(--rbq-obsidian) 18rem, #151a20 100%);
  background-attachment: fixed;
}

@supports (overflow: clip) {
  html[data-rb-surface="consultation-barleze"],
  html[data-rb-surface="consultation-barleze"] body {
    overflow-x: clip;
  }
}

html[data-rb-surface="consultation-barleze"] :where(main, section, article, header, footer, nav, form, fieldset, div) {
  min-inline-size: 0;
}

html[data-rb-surface="consultation-barleze"] :where(button, input, textarea, select) {
  font: inherit;
  touch-action: manipulation;
  caret-color: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] button {
  cursor: pointer;
}

html[data-rb-surface="consultation-barleze"] ::selection {
  color: var(--rbq-obsidian-deep);
  background: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] :where(input[type="checkbox"], input[type="radio"], input[type="range"], progress) {
  accent-color: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] :where(h1, h2, h3) {
  margin-block-start: 0;
  color: var(--rbq-tan);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: 0.018em;
  text-wrap: balance;
}

html[data-rb-surface="consultation-barleze"] :where(p, li, label, .field-label, .taste-food) {
  overflow-wrap: break-word;
}

html[data-rb-surface="consultation-barleze"] :where(.shell, main#main-content) {
  width: min(960px, 100%);
  margin-inline: auto;
}

/* The restrained orbit is the one signature gesture borrowed from the brandbook imagery. */
html[data-rb-surface="consultation-barleze"] .hero {
  position: relative;
  isolation: isolate;
  min-block-size: 270px;
  padding: clamp(44px, 8vw, 84px) clamp(18px, 4vw, 40px) 34px;
  overflow: hidden;
}

html[data-rb-surface="consultation-barleze"] .hero::before,
html[data-rb-surface="consultation-barleze"] .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

html[data-rb-surface="consultation-barleze"] .hero::before {
  inset: -112px -64px auto auto;
  inline-size: clamp(290px, 45vw, 470px);
  aspect-ratio: 1;
  border: 1px solid rgba(221, 179, 110, 0.42);
  box-shadow:
    0 0 0 28px rgba(224, 205, 173, 0.035),
    0 0 0 76px rgba(221, 179, 110, 0.025);
}

html[data-rb-surface="consultation-barleze"] .hero::after {
  inset: 36px 48px auto auto;
  inline-size: 9px;
  aspect-ratio: 1;
  background: var(--rbq-fawn);
  box-shadow: 0 0 28px rgba(221, 179, 110, 0.58);
}

html[data-rb-surface="consultation-barleze"] :where(.brand, .brand-logo) {
  display: block;
  inline-size: 168px;
  block-size: auto;
  margin-block-end: 28px;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.28));
}

html[data-rb-surface="consultation-barleze"] :where(.eyebrow, .tagline) {
  display: block;
  margin: 0 0 12px;
  color: var(--rbq-fawn);
  font-family: "Poppins", sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

html[data-rb-surface="consultation-barleze"] .hero h1 + :where(.eyebrow, .tagline) {
  margin: 14px 0 0;
  color: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] .hero h1 {
  max-inline-size: 760px;
  margin: 0;
  color: var(--rbq-paper);
  font-size: clamp(3rem, 9vw, 5.8rem);
  line-height: 0.9;
}

html[data-rb-surface="consultation-barleze"] .hero > p {
  max-inline-size: 690px;
  margin: 22px 0 0;
  color: var(--rbq-muted);
  font-size: clamp(0.95rem, 2vw, 1.04rem);
}

/* Progress is instrumentation: solid, quiet and always readable. */
html[data-rb-surface="consultation-barleze"] :where(header.top, .top) {
  position: sticky;
  inset-block-start: 0;
  z-index: 50;
  border: 0;
  border-block-end: 1px solid var(--rbq-line-strong);
  border-radius: 0;
  background: rgba(16, 20, 25, 0.96);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

html[data-rb-surface="consultation-barleze"] :where(.top-inner, .navwrap, .progresswrap) {
  width: min(1100px, 100%);
  margin-inline: auto;
}

html[data-rb-surface="consultation-barleze"] :where(.chapters, .navwrap) {
  display: flex;
  gap: 6px;
  padding: 10px 14px 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-snap-type: inline proximity;
}

html[data-rb-surface="consultation-barleze"] :where(.chapters, .navwrap)::-webkit-scrollbar {
  display: none;
}

html[data-rb-surface="consultation-barleze"] :where(.chapter-tab, .navwrap a) {
  flex: 0 0 auto;
  min-block-size: 44px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #9fa3a6;
  background: transparent;
  font-family: "Poppins", sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
  scroll-snap-align: start;
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}

html[data-rb-surface="consultation-barleze"] :where(.chapter-tab[aria-current="step"], .navwrap a.active) {
  border-color: var(--rbq-line-strong);
  color: var(--rbq-tan);
  background: rgba(221, 179, 110, 0.11);
}

html[data-rb-surface="consultation-barleze"] .chapter-tab.done {
  color: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] :where(.progress-head, .progress-label) {
  color: var(--rbq-muted);
  font-family: "Poppins", sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

html[data-rb-surface="consultation-barleze"] .progress-head {
  margin: 2px 15px 7px;
}

html[data-rb-surface="consultation-barleze"] .progress-head span:last-child {
  color: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] .progresswrap {
  padding: 4px 14px 12px;
  border-block-start: 0;
}

html[data-rb-surface="consultation-barleze"] :where(.track, .progress-vial) {
  block-size: 5px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #30363d;
  box-shadow: none;
}

html[data-rb-surface="consultation-barleze"] :where(.fill, .progress-fill) {
  block-size: 100%;
  border-radius: inherit;
  background: var(--rbq-fawn);
  box-shadow: none;
  transition: none;
}

html[data-rb-surface="consultation-barleze"] .progress-fill::after {
  display: none;
}

html[data-rb-surface="consultation-barleze"] :where(.guide, .instructions) {
  margin: 0 clamp(18px, 4vw, 40px) 22px;
  padding: 16px 18px;
  border: 1px solid var(--rbq-line);
  border-inline-start-color: var(--rbq-fawn);
  border-radius: 10px;
  color: var(--rbq-muted);
  background: var(--rbq-obsidian-raised);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-size: 0.86rem;
}

html[data-rb-surface="consultation-barleze"] :where(.guide, .instructions) strong,
html[data-rb-surface="consultation-barleze"] .instructions b {
  color: var(--rbq-paper);
}

html[data-rb-surface="consultation-barleze"] :where(.profile, .modebox) {
  margin: 0 clamp(18px, 4vw, 40px) 32px;
}

html[data-rb-surface="consultation-barleze"] .modebox .label {
  color: var(--rbq-fawn);
  font-family: "Poppins", sans-serif;
}

html[data-rb-surface="consultation-barleze"] :where(.profile button, .modebtn) {
  min-block-size: 48px;
  border: 1px solid var(--rbq-line);
  border-radius: 10px;
  color: var(--rbq-paper);
  background: var(--rbq-obsidian-raised);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-family: "Poppins", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

html[data-rb-surface="consultation-barleze"] :where(.profile button.active, .modebtn.active) {
  border-color: var(--rbq-fawn);
  color: var(--rbq-obsidian-deep);
  background: var(--rbq-fawn);
  box-shadow: none;
}

html[data-rb-surface="consultation-barleze"] :where(.step, section.bloco, .reviewbox) {
  padding-inline: clamp(18px, 4vw, 40px);
  scroll-margin-block-start: 118px;
}

html[data-rb-surface="consultation-barleze"] .step-head,
html[data-rb-surface="consultation-barleze"] .blocohead {
  align-items: flex-start;
  gap: 14px;
  margin-block-end: 18px;
}

html[data-rb-surface="consultation-barleze"] :where(.step-num, .blocohead .num) {
  display: grid;
  flex: 0 0 38px;
  inline-size: 38px;
  block-size: 38px;
  place-items: center;
  border: 1px solid var(--rbq-line-strong);
  border-radius: 50%;
  color: var(--rbq-fawn);
  background: transparent;
  font-family: "Poppins", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
}

html[data-rb-surface="consultation-barleze"] :where(.step h2, .blocohead h2, .reviewbox h2) {
  margin: 0;
  color: var(--rbq-tan);
  font-size: clamp(2rem, 6vw, 3.15rem);
}

html[data-rb-surface="consultation-barleze"] :where(.step-sub, .blocosub) {
  margin: 7px 0 20px;
  color: var(--rbq-muted);
  font-size: 0.82rem;
}

html[data-rb-surface="consultation-barleze"] .card {
  position: relative;
  margin-block-end: 16px;
  padding: clamp(17px, 3vw, 24px);
  overflow: visible;
  border: 1px solid var(--rbq-line);
  border-radius: 14px;
  background: var(--rbq-obsidian-raised);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  contain: none;
}

html[data-rb-surface="consultation-barleze"] .card::before,
html[data-rb-surface="consultation-barleze"] :where(.lg-subtle, .lg-balanced)::before {
  display: none;
}

html[data-rb-surface="consultation-barleze"] :where(.field label, .field-label, .taste-food) {
  color: var(--rbq-tan);
  font-family: "Poppins", sans-serif;
  font-size: 0.83rem;
  font-weight: 600;
  line-height: 1.45;
}

html[data-rb-surface="consultation-barleze"] :where(.required, .tag-n1) {
  color: var(--rbq-fawn);
  border-color: var(--rbq-line-strong);
  font-family: "Poppins", sans-serif;
  font-size: max(0.64rem, 11px);
  font-weight: 600;
  letter-spacing: 0.04em;
}

html[data-rb-surface="consultation-barleze"] :where(.hint, .taste-note, .ends, .charcount) {
  color: #aaa79f;
  font-family: "Poppins", sans-serif;
  font-size: 0.72rem;
  font-style: normal;
  opacity: 1;
}

html[data-rb-surface="consultation-barleze"] :where(.input, input[type="text"], input[type="number"], input[type="date"], input[type="time"], input[type="tel"], input[type="email"], textarea, select) {
  inline-size: 100%;
  min-block-size: 48px;
  padding: 12px 13px;
  border: 1px solid #424a54;
  border-radius: 9px;
  color: var(--rbq-paper);
  background: #12171c;
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

html[data-rb-surface="consultation-barleze"] textarea {
  min-block-size: 92px;
  resize: vertical;
}

html[data-rb-surface="consultation-barleze"] :where(input, textarea)::placeholder {
  color: #858b91;
  opacity: 1;
}

html[data-rb-surface="consultation-barleze"] :where(.input, input, textarea, select):focus {
  border-color: var(--rbq-fawn);
  outline: 3px solid rgba(221, 179, 110, 0.26);
  outline-offset: 2px;
}

html[data-rb-surface="consultation-barleze"] .pills {
  gap: 8px;
}

html[data-rb-surface="consultation-barleze"] .pill {
  min-block-size: 44px;
  padding: 9px 13px;
  border: 1px solid #454c55;
  border-radius: 9px;
  color: #d8d8d4;
  background: #171c22;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  line-height: 1.35;
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

html[data-rb-surface="consultation-barleze"] :where(.pill[aria-pressed="true"], .pill.active) {
  border-color: var(--rbq-fawn);
  color: var(--rbq-obsidian-deep);
  background: var(--rbq-fawn);
  box-shadow: none;
  font-weight: 600;
}

html[data-rb-surface="consultation-barleze"] .taste-options .pill:nth-child(n)[aria-pressed="true"] {
  border-color: var(--rbq-fawn);
  color: var(--rbq-obsidian-deep);
  background: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] :where(.taste-intro, .alert, .minor-alert, .warnbox, .toast) {
  border-radius: 9px;
  background: #161c21;
}

html[data-rb-surface="consultation-barleze"] .taste-intro strong {
  color: var(--rbq-tan);
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
}

html[data-rb-surface="consultation-barleze"] :where(.taste-meter, .scale + .track) {
  background: #30363d;
}

html[data-rb-surface="consultation-barleze"] :where(.taste-meter span, .fill) {
  background: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] .alert.safe,
html[data-rb-surface="consultation-barleze"] .toast {
  border-color: var(--rbq-line-strong);
  color: var(--rbq-tan);
}

html[data-rb-surface="consultation-barleze"] :where(.alert.warn, .minor-alert, .warnbox) {
  border-color: var(--rbq-danger);
  color: var(--rbq-paper);
}

html[data-rb-surface="consultation-barleze"] :where(.actions, .reviewbox) {
  padding-block-end: 34px;
}

html[data-rb-surface="consultation-barleze"] .btn {
  min-block-size: 50px;
  padding: 13px 18px;
  border: 1px solid var(--rbq-line-strong);
  border-radius: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  box-shadow: none;
  transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

html[data-rb-surface="consultation-barleze"] .btn::before {
  display: none;
}

html[data-rb-surface="consultation-barleze"] :where(.btn.next, .btn.generate, .btn-primary) {
  border-color: var(--rbq-fawn);
  color: var(--rbq-obsidian-deep);
  background: var(--rbq-fawn);
}

html[data-rb-surface="consultation-barleze"] :where(.btn.send, .btn-whats) {
  border-color: var(--rbq-tan);
  color: var(--rbq-obsidian-deep);
  background: var(--rbq-tan);
}

html[data-rb-surface="consultation-barleze"] :where(.btn.back, .btn-ghost) {
  color: var(--rbq-paper);
  background: var(--rbq-obsidian-raised);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html[data-rb-surface="consultation-barleze"] :where(.profile button, .modebtn, .pill, .btn, .chapter-tab, .navwrap a):active {
  transform: scale(0.98);
}

@media (hover: hover) {
  html[data-rb-surface="consultation-barleze"] :where(.profile button, .modebtn, .pill, .btn, .chapter-tab, .navwrap a):not(:disabled):hover {
    border-color: var(--rbq-line-strong);
    color: var(--rbq-paper);
    background-color: #242a31;
  }

  html[data-rb-surface="consultation-barleze"] :where(.profile button.active, .modebtn.active, .pill.active, .pill[aria-pressed="true"], .btn.next, .btn.generate, .btn-primary):not(:disabled):hover {
    border-color: var(--rbq-tan);
    color: var(--rbq-obsidian-deep);
    background-color: #e5bd7c;
  }
}

html[data-rb-surface="consultation-barleze"] :where(button, input, textarea, select):disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

html[data-rb-surface="consultation-barleze"] :where(a, button, input, select, textarea, [role="button"], [tabindex]):focus-visible {
  outline: 3px solid var(--rbq-focus);
  outline-offset: 3px;
}

html[data-rb-surface="consultation-barleze"] :where(#preview, .preview) {
  border-color: var(--rbq-line);
  border-radius: 10px;
  color: var(--rbq-paper);
  background: #0d1216;
  font-family: "Poppins", sans-serif;
}

html[data-rb-surface="consultation-barleze"] :where(.signature, footer) {
  color: var(--rbq-muted);
}

html[data-rb-surface="consultation-barleze"] .signature-text .name,
html[data-rb-surface="consultation-barleze"] .signature strong {
  color: var(--rbq-tan);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 1.12rem;
  font-weight: 400;
  letter-spacing: 0.035em;
}

html[data-rb-surface="consultation-barleze"] .signature-text .cred {
  color: var(--rbq-fawn);
  font-family: "Poppins", sans-serif;
}

html[data-rb-surface="consultation-barleze"] .backtop {
  inline-size: 48px;
  block-size: 48px;
  border: 1px solid var(--rbq-tan);
  color: var(--rbq-obsidian-deep);
  background: var(--rbq-fawn);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

@media (min-width: 760px) {
  html[data-rb-surface="consultation-barleze"] .hero {
    min-block-size: 330px;
  }

  html[data-rb-surface="consultation-barleze"] section.bloco {
    padding-block-start: 34px;
  }
}

@media (max-width: 560px) {
  html[data-rb-surface="consultation-barleze"] .hero {
    min-block-size: 250px;
    padding-block-start: 38px;
  }

  html[data-rb-surface="consultation-barleze"] .hero::before {
    inset: -82px -122px auto auto;
    inline-size: 300px;
  }

  html[data-rb-surface="consultation-barleze"] .hero::after {
    inset: 28px 20px auto auto;
  }

  html[data-rb-surface="consultation-barleze"] :where(.brand, .brand-logo) {
    inline-size: 152px;
    margin-block-end: 24px;
  }

  html[data-rb-surface="consultation-barleze"] .hero h1 {
    font-size: clamp(2.85rem, 15vw, 4.2rem);
  }

  html[data-rb-surface="consultation-barleze"] :where(.profile, .modegroup) {
    flex-direction: column;
  }

  html[data-rb-surface="consultation-barleze"] .taste-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-rb-surface="consultation-barleze"] .scale {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  html[data-rb-surface="consultation-barleze"] .scale .pill:last-child {
    grid-column: span 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-rb-surface="consultation-barleze"] {
    scroll-behavior: auto;
  }

  html[data-rb-surface="consultation-barleze"] *,
  html[data-rb-surface="consultation-barleze"] *::before,
  html[data-rb-surface="consultation-barleze"] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  html[data-rb-surface="consultation-barleze"] :where(a, button, input, select, textarea, [role="button"], [tabindex]):focus-visible {
    outline-color: Highlight;
  }
}

@media (prefers-contrast: more) {
  html[data-rb-surface="consultation-barleze"] :where(.card, .guide, .instructions, .pill, .profile button, .modebtn) {
    border-color: rgba(255, 255, 255, 0.64);
  }

  html[data-rb-surface="consultation-barleze"] :where(.hint, .taste-note, .ends, .charcount, .hero > p) {
    color: var(--rbq-paper);
  }
}

@media print {
  html[data-rb-surface="consultation-barleze"] body {
    color: #111;
    background: #fff;
  }

  html[data-rb-surface="consultation-barleze"] .card,
  html[data-rb-surface="consultation-barleze"] :where(.guide, .instructions) {
    border-color: #aaa;
    color: #111;
    background: #fff;
    box-shadow: none;
  }

  html[data-rb-surface="consultation-barleze"] :where(h1, h2, h3, .field label, .field-label) {
    color: #111;
  }
}
