:root {
  --be-public-orange: #da790b;
  --be-public-orange-dark: #a95e09;
  --be-public-ink: #1c1917;
  --be-public-muted: #6d655f;
  --be-public-line: #e8e0da;
  --be-public-paper: #ffffff;
  --be-public-soft: #faf7f4;
  --be-public-shadow: 0 18px 54px rgba(46, 35, 28, .08);
}

* { box-sizing: border-box; }

body.be-public-page {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(218, 121, 11, .07), transparent 24rem),
    linear-gradient(180deg, #fbfaf9 0, #f5f1ed 44rem, #f8f6f4 100%) !important;
  color: var(--be-public-ink);
  font-family: Rubik, Inter, Arial, sans-serif;
}

.be-public-post-copy h3 { margin: 8px 0 0; color: #000; font-size: clamp(19px,3vw,26px); line-height: 1.12; }
.be-public-sports-data { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.be-public-sports-data span { padding: 8px 10px; border-radius: 9px; background: #f5f3f1; color: #28231f; font-size: 11px; font-weight: 700; }
.be-public-personal-best { display: inline-flex; margin-top: 13px; padding: 9px 11px; border-left: 3px solid #f38e1b; background: #fff7e9; color: #723f06; font-size: 11px; }
.be-public-interactions { display: flex; gap: 8px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #eee9e5; }
.be-public-interactions button { min-height: 42px; padding: 0 13px; border: 0; border-radius: 10px; background: transparent; color: #27221f; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.be-public-interactions button:hover,.be-public-interactions button:focus-visible,.be-public-interactions button[aria-pressed="true"] { background: #fff1e5; color: #965408; }
.be-public-comments { margin-top: 8px; padding: 12px; border-radius: 12px; background: #faf8f6; }
.be-public-comments[hidden] { display: none; }
.be-public-comments > p { margin: 0 0 8px; font-size: 12px; line-height: 1.45; }
.be-public-comments > p strong { color: #000; }
.be-public-comments form { display: grid; grid-template-columns: minmax(100px,.45fr) minmax(0,1fr) auto; gap: 7px; margin-top: 10px; }
.be-public-comments input { min-width: 0; min-height: 42px; padding: 0 11px; border: 1px solid #ddd5cf; border-radius: 9px; background: #fff; font: inherit; font-size: 12px; }
.be-public-comments button { min-height: 42px; padding: 0 14px; border: 0; border-radius: 9px; background: #f38e1b; color: #000; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.be-public-comments small { grid-column: 1 / -1; min-height: 14px; color: #7c5543; font-size: 10px; }
.be-public-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

@media (max-width: 600px) {
  .be-public-comments form { grid-template-columns: 1fr; }
  .be-public-comments small { grid-column: auto; }
}

.be-public-profile {
  width: min(1000px, calc(100% - 40px));
  min-height: 70vh;
  margin: clamp(28px, 5vw, 58px) auto 76px;
}

body.be-public-page > main.be-public-profile {
  width: min(1000px, calc(100% - 40px)) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.be-public-loading {
  display: grid;
  min-height: 480px;
  place-items: center;
  align-content: center;
  padding: 40px;
  text-align: center;
}

.be-public-loading > span {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 22px;
  background: linear-gradient(145deg, #eb830c, var(--be-public-orange));
  box-shadow: 0 14px 30px rgba(218, 121, 11, .24);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.be-public-loading h1 {
  margin: 20px 0 7px;
  font: 800 clamp(28px, 5vw, 44px) / 1.05 Manrope, Inter, sans-serif;
}

.be-public-loading p { margin: 0; color: var(--be-public-muted); }

.be-public-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(220, 210, 203, .9);
  border-radius: 28px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--be-public-shadow);
}

.be-public-cover {
  position: relative;
  display: grid;
  min-height: 210px;
  align-content: end;
  overflow: hidden;
  padding: clamp(28px, 5vw, 46px);
  background:
    radial-gradient(circle at 82% 24%, rgba(255, 255, 255, .18), transparent 12rem),
    linear-gradient(120deg, #181411 0%, #422503 56%, #b7660a 100%);
  color: #fff;
}

.be-public-cover::before,
.be-public-cover::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.be-public-cover::before { width: 280px; height: 280px; top: -170px; right: 5%; }
.be-public-cover::after { width: 150px; height: 150px; top: -82px; right: 13%; }

.be-public-cover span,
.be-public-identity > div:last-child > span,
.be-public-feed > header > span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.be-public-cover strong {
  position: relative;
  max-width: 660px;
  margin-top: 8px;
  font: 800 clamp(28px, 5vw, 48px) / 1.03 Manrope, Inter, sans-serif;
  letter-spacing: -.035em;
}

.be-public-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 22px;
  padding: 0 clamp(24px, 4vw, 40px);
}

.be-public-avatar {
  display: grid;
  width: 136px;
  height: 136px;
  margin-top: 18px;
  overflow: hidden;
  place-items: center;
  border: 6px solid #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, #f39223, var(--be-public-orange));
  box-shadow: 0 12px 30px rgba(35, 29, 25, .18);
  color: #fff;
}

.be-public-avatar img { width: 100%; height: 100%; object-fit: cover; }
.be-public-avatar span { font-size: 36px; font-weight: 900; }
.be-public-identity > div:last-child { min-width: 0; padding: 25px 0 3px; }
.be-public-identity > div:last-child > span,
.be-public-feed > header > span { color: var(--be-public-orange); }

.be-public-identity h1 {
  margin: 5px 0 3px;
  overflow-wrap: anywhere;
  font: 850 clamp(29px, 5vw, 44px) / 1.05 Manrope, Inter, sans-serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.be-public-identity p { margin: 0; color: var(--be-public-muted); font-size: 13px; }

.be-public-bio {
  max-width: 740px;
  margin: 25px clamp(24px, 4vw, 40px) 0;
  color: #423c37;
  font-size: 16px;
  line-height: 1.7;
}

.be-public-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 25px clamp(24px, 4vw, 40px) 34px;
}

.be-public-facts > div {
  min-width: 0;
  padding: 15px 14px;
  border: 1px solid var(--be-public-line);
  border-radius: 13px;
  background: #fcfaf8;
}

.be-public-facts dt { color: var(--be-public-muted); font-size: 10px; font-weight: 650; }
.be-public-facts dd {
  margin: 6px 0 0;
  overflow-wrap: anywhere;
  color: #2a2522;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.be-public-feed {
  margin-top: 26px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--be-public-line);
  border-radius: 26px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 38px rgba(46, 35, 28, .055);
}

.be-public-feed > header {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--be-public-line);
}

.be-public-feed > header h2 {
  margin: 6px 0 7px;
  font: 850 clamp(28px, 4vw, 40px) / 1.06 Manrope, Inter, sans-serif;
  letter-spacing: -.035em;
}

.be-public-feed > header p {
  max-width: 640px;
  margin: 0;
  color: var(--be-public-muted);
  font-size: 14px;
  line-height: 1.6;
}

.be-public-feed > div {
  display: grid;
  gap: 22px;
  width: min(100%, 780px);
  margin: 28px auto 0;
}

.be-public-post {
  overflow: hidden;
  border: 1px solid var(--be-public-line);
  border-radius: 20px;
  background: var(--be-public-paper);
  box-shadow: 0 12px 30px rgba(48, 37, 30, .065);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.be-public-post:hover {
  border-color: #d8c9bf;
  box-shadow: 0 18px 38px rgba(48, 37, 30, .09);
  transform: translateY(-2px);
}

.be-public-post > img {
  display: block;
  width: 100%;
  max-height: 660px;
  object-fit: contain;
  background: #1a1715;
}

.be-public-video { aspect-ratio: 16 / 9; background: #171513; }
.be-public-video iframe { width: 100%; height: 100%; border: 0; }
.be-public-post-copy { padding: 22px 24px 20px; }

.be-public-post-copy > span {
  color: var(--be-public-orange-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
}

.be-public-post-copy p {
  margin: 10px 0 15px;
  color: #3b3531;
  font-size: 15px;
  line-height: 1.72;
  white-space: pre-line;
}

.be-public-post-copy time { color: var(--be-public-muted); font-size: 11px; font-weight: 600; }

.be-public-post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 12px;
  padding-top: 2px;
}

.be-public-post-origin {
  color: #8a817b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .02em;
}

.be-public-share-post {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  padding: 0 11px;
  border: 1px solid #f0b99e;
  border-radius: 10px;
  background: #fff7f2;
  color: #884c07;
  font: 800 10px Inter, Arial, sans-serif;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}

.be-public-share-post:hover,
.be-public-share-post:focus-visible { border-color: #ed840c; background: #fff0e8; }
.be-public-share-post:disabled { opacity: .6; cursor: wait; }
.be-public-share-post svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.be-public-post-share-feedback { flex-basis: 100%; min-height: 12px; color: #7a6f68; font-size: 9px; }

.be-public-empty {
  margin: 0;
  padding: 38px 24px;
  border: 1px dashed #d9cfc7;
  border-radius: 17px;
  background: var(--be-public-soft);
  color: var(--be-public-muted);
  line-height: 1.55;
  text-align: center;
}

.be-public-safety {
  margin-top: 20px;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 18px;
  background: #211b18;
  box-shadow: 0 12px 30px rgba(33, 27, 24, .1);
  color: #fff;
}

.be-public-safety strong { font-size: 13px; }
.be-public-safety p { margin: 7px 0 0; color: #d7cec8; font-size: 12px; line-height: 1.6; }
.be-public-safety a { color: #ffb18b; text-underline-offset: 3px; }
.be-public-error { color: #9f3328; }
.be-public-page [hidden] { display: none !important; }

@media (max-width: 680px) {
  .be-public-profile { width: calc(100% - 20px); margin-top: 15px; margin-bottom: 48px; }
  body.be-public-page > main.be-public-profile { width: calc(100% - 20px) !important; }
  .be-public-page .menu-content { justify-content: space-between !important; overflow: visible !important; }
  .be-public-page .menu nav { display: none !important; }
  .be-public-page .menu-actions { display: flex !important; margin-left: auto; }
  .be-public-page .menu-actions .btn-contato {
    display: inline-flex !important;
    min-height: 38px;
    padding: 0 13px !important;
    border: 1px solid #eaded6 !important;
    border-radius: 10px !important;
    background: #fff8f3 !important;
    box-shadow: none !important;
    color: #7e4607 !important;
    font-size: 11px !important;
  }
  .be-public-hero { border-radius: 21px; }
  .be-public-cover { min-height: 158px; padding: 22px; }
  .be-public-cover::before { right: -70px; }
  .be-public-cover::after { right: -5px; }
  .be-public-identity { grid-template-columns: auto minmax(0, 1fr); gap: 13px; padding: 0 18px; }
  .be-public-avatar { width: 88px; height: 88px; margin-top: 14px; border-width: 4px; }
  .be-public-avatar span { font-size: 26px; font-weight: 900; }
  .be-public-identity > div:last-child { padding-top: 14px; }
  .be-public-identity h1 { font-size: clamp(23px, 7.4vw, 30px); line-height: 1.08; }
  .be-public-bio { margin: 20px 18px 0; font-size: 14px; }
  .be-public-facts { grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 18px 24px; }
  .be-public-facts > div { padding: 13px 12px; }
  .be-public-feed {
    padding: 22px 4px 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .be-public-feed > header { padding-inline: 4px; }
  .be-public-feed > div { gap: 16px; margin-top: 20px; }
  .be-public-post { border-radius: 16px; }
  .be-public-post-copy { padding: 18px 17px 17px; }
  .be-public-post-copy p { font-size: 14px; }
  .be-public-post-meta { align-items: flex-start; }
  .be-public-post-origin { flex-basis: 100%; order: 3; }
  .be-public-share-post { margin-left: 0; }
  .be-public-post-share-feedback { order: 4; }
}

@media (max-width: 390px) {
  .be-public-identity { align-items: center; }
  .be-public-avatar { width: 76px; height: 76px; }
  .be-public-cover strong { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .be-public-post { transition: none; }
  .be-public-post:hover { transform: none; }
}

/* Perfil público compartilhável 2.0 */
body.be-public-page {
  background:
    radial-gradient(circle at 10% 14%, rgba(209, 116, 11, .1), transparent 26rem),
    radial-gradient(circle at 92% 38%, rgba(247, 180, 104, .09), transparent 24rem),
    linear-gradient(180deg, #faf8f5 0, #f2ede8 52rem, #faf8f6 100%) !important;
}

.be-public-profile {
  width: min(1120px, calc(100% - 40px));
}

body.be-public-page > main.be-public-profile {
  width: min(1120px, calc(100% - 40px)) !important;
}

.be-public-hero {
  border: 1px solid rgba(218, 205, 196, .88);
  border-radius: 34px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 30px 80px rgba(42, 31, 24, .11);
}

.be-public-cover {
  min-height: 300px;
  align-content: center;
  padding: clamp(38px, 6vw, 68px);
  background:
    radial-gradient(circle at 83% 18%, rgba(255, 255, 255, .16), transparent 15rem),
    radial-gradient(circle at 72% 105%, rgba(242, 137, 17, .32), transparent 22rem),
    linear-gradient(125deg, #151210 0%, #2a1c17 48%, #8e4f07 100%);
}

.be-public-cover::before {
  width: 420px;
  height: 420px;
  top: -250px;
  right: -30px;
}

.be-public-cover::after {
  width: 245px;
  height: 245px;
  top: -136px;
  right: 82px;
}

.be-public-cover-copy {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 690px;
  gap: 10px;
}

.be-public-cover-copy > span {
  color: #f5a243;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}

.be-public-cover-copy > strong {
  margin: 0;
  font: 850 clamp(38px, 6vw, 64px)/.98 Manrope, Inter, sans-serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.be-public-cover-copy > p {
  max-width: 510px;
  margin: 4px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(14px, 2vw, 17px);
  line-height: 1.55;
}

.be-public-cover-mark {
  position: absolute;
  right: clamp(38px, 6vw, 70px);
  bottom: 42px;
  color: rgba(255, 255, 255, .12);
  font: 900 clamp(76px, 11vw, 138px)/1 Manrope, Inter, sans-serif;
  letter-spacing: -.09em;
}

.be-public-profile-main {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 0 clamp(26px, 5vw, 48px);
}

.be-public-identity {
  padding: 0;
}

.be-public-avatar {
  width: 150px;
  height: 150px;
  margin-top: -52px;
  border: 7px solid #fff;
  background: linear-gradient(145deg, #f49325, #b46409);
  box-shadow: 0 18px 42px rgba(35, 24, 18, .22);
}

.be-public-identity > div:last-child {
  padding: 26px 0 5px;
}

.be-public-identity > div:last-child > span {
  color: #8e4f07;
}

.be-public-identity h1 {
  font-size: clamp(32px, 5vw, 50px);
}

.be-public-identity p {
  color: #736961;
  font-weight: 650;
  letter-spacing: .02em;
}

.be-public-profile-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  padding-bottom: 5px;
}

.be-public-profile-actions :is(button, a) {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid #dfd4cc;
  border-radius: 14px;
  background: #fff;
  color: #3b322d;
  font: 800 11px Inter, Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.be-public-profile-actions button {
  border-color: #ad6109;
  background: #ad6109;
  color: #fff;
  box-shadow: 0 10px 22px rgba(143, 80, 8, .2);
}

.be-public-profile-actions :is(button, a):is(:hover, :focus-visible) {
  border-color: #8e4f07;
  box-shadow: 0 11px 25px rgba(75, 42, 4, .13);
  transform: translateY(-1px);
}

.be-public-profile-actions svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.be-public-bio {
  max-width: 780px;
  margin: 30px clamp(26px, 5vw, 48px) 0;
  color: #38312d;
  font: 600 clamp(16px, 2vw, 19px)/1.65 Rubik, Inter, sans-serif;
}

.be-public-bio::before {
  color: #bb680a;
  content: "“";
  font: 900 30px/0 Manrope, Inter, sans-serif;
  vertical-align: -7px;
}

.be-public-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 30px clamp(26px, 5vw, 48px) 8px;
}

.be-public-facts > div {
  padding: 17px 16px;
  border-color: #eadfd8;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #faf6f2);
}

.be-public-facts dt {
  color: #756a63;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.be-public-facts dd {
  color: #241e1a;
  font-size: 17px;
}

.be-public-profile-share-feedback {
  min-height: 22px;
  margin: 7px clamp(26px, 5vw, 48px) 22px;
  color: #6b5f58;
  font-size: 11px;
}

.be-public-feed {
  margin-top: 32px;
  border-radius: 30px;
}

.be-public-feed > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.be-public-feed > header > div {
  min-width: 0;
}

.be-public-feed > header > strong {
  color: #eee4dd;
  font: 900 clamp(52px, 8vw, 82px)/.8 Manrope, Inter, sans-serif;
  letter-spacing: -.09em;
}

.be-public-feed > div {
  width: min(100%, 820px);
}

.be-public-post {
  border-radius: 24px;
}

@media (max-width: 820px) {
  .be-public-profile-main { align-items: start; }
  .be-public-profile-actions { display: grid; padding-top: 20px; }
  .be-public-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .be-public-profile,
  body.be-public-page > main.be-public-profile { width: calc(100% - 18px) !important; }
  .be-public-hero { border-radius: 24px; }
  .be-public-cover { min-height: 230px; padding: 30px 24px 64px; }
  .be-public-cover-copy > strong { font-size: clamp(35px, 11vw, 48px); }
  .be-public-cover-copy > p { max-width: 280px; }
  .be-public-cover-mark { right: 22px; bottom: 16px; font-size: 82px; }
  .be-public-profile-main { display: grid; gap: 18px; padding: 0 20px; }
  .be-public-identity { gap: 14px; }
  .be-public-avatar { width: 94px; height: 94px; margin-top: -32px; border-width: 5px; }
  .be-public-identity > div:last-child { padding-top: 15px; }
  .be-public-profile-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; padding: 0; }
  .be-public-profile-actions :is(button, a) { min-width: 0; padding: 0 12px; text-align: center; }
  .be-public-bio { margin: 24px 20px 0; font-size: 15px; }
  .be-public-facts { gap: 8px; margin: 24px 20px 7px; }
  .be-public-facts > div { padding: 14px 12px; }
  .be-public-facts dd { font-size: 15px; }
  .be-public-profile-share-feedback { margin: 7px 20px 18px; }
  .be-public-feed { margin-top: 22px; padding-top: 24px; }
  .be-public-feed > header { align-items: center; padding-inline: 3px; }
  .be-public-feed > header > strong { font-size: 50px; }
}

@media (max-width: 420px) {
  .be-public-profile-actions { grid-template-columns: 1fr; }
  .be-public-profile-actions button[hidden] + a { width: 100%; }
  .be-public-feed > header > strong { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .be-public-profile-actions :is(button, a) { transition: none; }
  .be-public-profile-actions :is(button, a):is(:hover, :focus-visible) { transform: none; }
}

.be-public-pinned{display:block;margin-bottom:12px;color:#874400;font-size:14px}.be-public-post:has(.be-public-pinned){border-color:#c58232}
