/*
 * Shared base for the first version's custom themes.
 *
 * Reproduces css/hotsite.css on top of the current public page markup, so each
 * theme sheet that follows can keep its original rules. Every selector here has
 * the same specificity as the rule it neutralizes in the inline page styles,
 * so it wins by order and the theme sheet can still win over it.
 */
@font-face {
  font-family: Circular Std Book;
  src: url(/legacy-themes/assets/CircularStd-Book.woff2) format('woff2'), url(/legacy-themes/assets/CircularStd-Book.woff) format('woff');
  font-display: swap;
}
@font-face {
  font-family: Circular Std;
  font-weight: 700;
  src: url(/legacy-themes/assets/CircularStd-Bold.woff2) format('woff2'), url(/legacy-themes/assets/CircularStd-Bold.woff) format('woff');
  font-display: swap;
}

body {
  display: block;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  color: #001133;
  font-family: Circular Std Book, HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
body::before { display: none; }

.profile {
  width: 100%;
  max-width: 600px;
  min-height: 0;
  margin: 0 auto;
  display: block;
  overflow-x: visible;
  text-align: center;
}

.avatar {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  overflow: hidden;
  margin: 30px auto 10px;
}
.profile_photo {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  margin: 0 auto;
  background-size: cover !important;
}

.username {
  margin: 0;
  font: inherit;
  color: #404D66;
  font-family: Circular Std, HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.bluebadge {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(https://onne.link/img/selo-azul.png) no-repeat;
  background-size: contain;
  vertical-align: baseline;
}

.bio_description {
  margin: 10px 30px;
  font: inherit;
  font-size: 14px;
  color: #666666;
}
.bio_description span { font: inherit; }

/* The block list plays the role of the first version's ul.button-list. */
.button-list { padding: 30px 0; }
.button-list>.p-cta-wrap { margin: 0; padding: 0 0 14px; }

/* Neutralize the current call-to-action look; each theme draws its own .button. */
.p-cta {
  -webkit-appearance: none;
  appearance: none;
  width: auto;
  min-height: 0;
  display: inline;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}
.p-cta-detail { text-align: center; }
.p-cta-copy { display: inline; gap: 0; }
.p-cta-copy b { font: inherit; white-space: normal; overflow: visible; }
.p-cta-copy small { display: block; margin-top: 2px; font-size: 12px; line-height: 16px; text-transform: none; white-space: normal; overflow: visible; }
.p-cta-icon { display: inline-grid; width: 24px; height: 24px; margin-right: 6px; vertical-align: middle; }
.p-cta-arrow { display: none; }
.hotsite .button-list .p-cta-wrap .p-cta:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Blocks the first version did not have keep the button column width. */
.button-list>.p-content,
.button-list>.p-social-row,
.button-list>.p-divider,
.button-list>.p-poll {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
}
.p-profile-socials { margin: 14px auto 0; }

.pfoot { margin-top: 0; padding: 8px 16px 40px; }
.pfoot-invite a, .pfoot-util { color: #BFC3CC; }

/* Adapted from the first version's theme-pro-omarciodonato_v7.css for the current public page markup. */
body {
  background: #cbc7b5 url(https://nyc3.digitaloceanspaces.com/onne.link/themes/bg-theme-pro-omarciodonato-2025-ok.png) no-repeat bottom center;
  background-size: cover;
}
.username {
  color: #000;
  font-size: 40px;
  background: #d2d0c8;
  display: inline;
}
.button-list>.p-cta-wrap {
  padding: 0 0 6px !important;
}
.hotsite {
  background: url(/legacy-themes/assets/bg-theme-pro-omarciodonato-2025.png) no-repeat bottom center;
  background-size: 500px;
  background-position: top;
}
.pfoot-invite a,.pfoot-util{color:#8E2A10}
.bio_description {
  display: none;
}
.profile_photo {
  display: none;
}
.avatar {
  width: 300px;
  height: 240px;
  border-radius: 0 !important;
}
.pmark img{filter:grayscale(1) brightness(0)}
.p-cta {
  font-family: Circular Std, HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  box-sizing: border-box;
  padding: 18px 10px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  letter-spacing: .15px;
  color: #cbc7b5;
  border: none;
  background-color: #FFF;
  width: 90%;
  text-transform: uppercase;
  border: 0;
  background: #000000;
}
.p-cta:hover,
.p-cta:focus {
  outline: 0;
  color: #FFF;
  background-color: #000236;
}
.p-cta-wrap~.p-cta-wrap>.p-cta:hover,
.p-cta-wrap~.p-cta-wrap>.p-cta:focus {
  outline: 0;
  color: #FFF;
  background-color: #000236;
}
