:root {
  --maker-orange: #a05908;
  --maker-orange-dark: #8e4f07;
  --maker-ink: #1b1714;
  --maker-muted: #6f655e;
  --maker-line: #e8ddd5;
  --maker-paper: #fff;
  --maker-soft: #f8f3ef;
  --maker-shadow: 0 24px 70px rgba(53, 29, 3, .1);
}
.be-maker-preview[hidden] { display: none; }
.be-maker-social-preview { display: block; width: 100%; height: auto; border-radius: 18px; background: #1e232c; }
#post-maker-preview-status, #post-maker-avatar-feedback { font-size: 12px; line-height: 1.5; }
#post-maker-avatar-remove { justify-self: start; padding: 10px 16px; cursor: pointer; }
* { box-sizing: border-box; }
body.be-maker-page {
  min-height: 100vh;
  margin: 0;
  background: radial-gradient(circle at 0 19rem, rgba(208, 116, 11, .09), transparent 28rem), linear-gradient(180deg, #fbfaf8, #f5f0eb 52rem, #fbfaf9);
  color: var(--maker-ink);
  font-family: Rubik, Inter, Arial, sans-serif;
}
.be-maker-skip { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; border-radius: 8px; background: #111; color: #fff; transform: translateY(-160%); }
.be-maker-skip:focus { transform: none; }
.be-maker-main { width: min(1240px, calc(100% - 40px)); margin: clamp(24px, 4vw, 50px) auto 92px; }
.be-maker-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
  align-items: end;
  gap: clamp(34px, 5vw, 72px);
  overflow: hidden;
  margin-bottom: 28px;
  padding: clamp(34px, 5vw, 62px);
  border-radius: 32px;
  background: radial-gradient(circle at 94% -5%, rgba(243, 144, 31, .35), transparent 19rem), linear-gradient(130deg, #191411 5%, #3c2103 60%, #653805);
  box-shadow: 0 26px 80px rgba(48, 27, 3, .18);
  color: #fff;
}
.be-maker-intro::before, .be-maker-intro::after { position: absolute; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; content: ""; pointer-events: none; }
.be-maker-intro::before { width: 360px; height: 360px; top: -230px; right: 1%; }
.be-maker-intro::after { width: 250px; height: 250px; top: -175px; right: 5%; }
.be-maker-intro-copy, .be-maker-intro ol { position: relative; z-index: 1; }
.be-maker-intro-copy > span, .be-maker-form-card > header > span, .be-maker-preview-column > header > div > span { color: var(--maker-orange-dark); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.be-maker-intro-copy > span { color: #f5a243; }
.be-maker-intro h1 { max-width: 710px; margin: 11px 0 15px; font: 900 clamp(38px, 5vw, 62px)/.97 Manrope, Inter, sans-serif; letter-spacing: -.055em; text-wrap: balance; }
.be-maker-intro h1 em { color: #e9820c; font-style: normal; }
.be-maker-intro p { max-width: 650px; margin: 0; color: rgba(255, 255, 255, .72); font-size: 15px; line-height: 1.65; }
.be-maker-intro ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; }
.be-maker-intro ul li { display: flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .78); font-size: 10px; font-weight: 700; }
.be-maker-intro ul li::before { width: 5px; height: 5px; border-radius: 50%; background: #e9820c; box-shadow: 0 0 0 4px rgba(233, 130, 12, .13); content: ""; }
.be-maker-intro ol { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.be-maker-intro ol li { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; min-height: 62px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 15px; background: rgba(255, 255, 255, .07); backdrop-filter: blur(8px); }
.be-maker-intro ol li:first-child { border-color: rgba(242, 136, 14, .42); background: rgba(208, 116, 11, .13); }
.be-maker-intro ol li > b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .1); color: #f5a243; font-size: 12px; }
.be-maker-intro ol li:first-child > b { background: var(--maker-orange); color: #fff; }
.be-maker-intro ol li span { display: grid; gap: 3px; }
.be-maker-intro ol li strong { color: #fff; font-size: 12px; }
.be-maker-intro ol li small { color: rgba(255, 255, 255, .54); font-size: 9px; }
.be-maker-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); align-items: start; gap: 28px; }
.be-maker-form-card { overflow: hidden; border: 1px solid var(--maker-line); border-radius: 28px; background: rgba(255, 255, 255, .98); box-shadow: var(--maker-shadow); }
.be-maker-form-card > header { padding: 30px 34px 25px; border-bottom: 1px solid var(--maker-line); background: linear-gradient(135deg, #fff, #fdfaf8); }
.be-maker-form-card h2, .be-maker-preview-column h2 { margin: 7px 0 8px; font: 850 clamp(26px, 4vw, 38px)/1.05 Manrope, Inter, sans-serif; letter-spacing: -.04em; }
.be-maker-form-card > header p { margin: 0; color: var(--maker-muted); font-size: 12px; line-height: 1.55; }
.be-maker-form-card > header p b { color: var(--maker-orange-dark); }
.be-maker-form-card form { display: grid; gap: 20px; padding: 28px 34px 34px; }
.be-maker-fields { display: grid; gap: 14px; }
.be-maker-fields.two-columns { grid-template-columns: 1fr 1fr; }
.be-maker-fields.three-columns { grid-template-columns: repeat(3, 1fr); }
.be-maker-form-card label { display: grid; gap: 8px; color: #342d29; font-size: 11px; font-weight: 850; }
.be-maker-form-card label > span:first-child b { color: var(--maker-orange); }
.be-maker-form-card :is(input, select, textarea) { width: 100%; min-width: 0; border: 1px solid #dcd1ca; border-radius: 13px; background: #fff; color: #28221f; font: 500 13px Rubik, Inter, sans-serif; outline: none; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.be-maker-form-card :is(input, select) { min-height: 50px; padding: 0 13px; }
.be-maker-form-card textarea { min-height: 132px; padding: 14px; line-height: 1.58; resize: vertical; }
.be-maker-form-card :is(input, select, textarea):hover { border-color: #cbbdb4; }
.be-maker-form-card :is(input, select, textarea):focus { border-color: var(--maker-orange); box-shadow: 0 0 0 4px rgba(208, 116, 11, .1); }
.be-maker-form-card :is(input, textarea)::placeholder { color: #978b83; }
.be-maker-story { position: relative; }
.be-maker-story > small { position: absolute; right: 11px; bottom: 10px; padding: 3px 6px; border-radius: 6px; background: rgba(255, 255, 255, .92); color: #756b64; font-size: 9px; font-weight: 650; }
.be-maker-photo { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px 20px; padding: 18px; border: 1px dashed #ddcabe; border-radius: 17px; background: linear-gradient(135deg, #fbf7f4, #fffaf7); }
.be-maker-photo-copy { display: flex; align-items: center; gap: 12px; }
.be-maker-photo-copy > span { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #ffebe0; color: var(--maker-orange-dark); }
.be-maker-photo-copy svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.be-maker-photo-copy > div { display: grid; gap: 4px; }
.be-maker-photo strong { font-size: 12px; }
.be-maker-photo strong em { color: var(--maker-muted); font-size: 9px; font-style: normal; font-weight: 650; }
.be-maker-photo small { color: var(--maker-muted); font-size: 9px; line-height: 1.45; }
.be-maker-photo-actions { display: flex; gap: 8px; }
.be-maker-photo-actions label, .be-maker-photo button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid #d7c7bd; border-radius: 10px; background: #fff; color: #342d29; font: 800 10px Inter, sans-serif; cursor: pointer; }
.be-maker-photo-actions label:hover { border-color: var(--maker-orange); color: var(--maker-orange-dark); }
.be-maker-photo button { color: #993b2e; }
.be-maker-photo input[type=file] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.be-maker-photo figure { grid-column: 1 / -1; margin: 0; overflow: hidden; border-radius: 13px; background-color: #563005; background-position: center; background-size: cover; }
.be-maker-photo figure[hidden] { display: none; }
.be-maker-photo img { display: block; width: 100%; max-height: 360px; object-fit: contain; }
.be-maker-photo > p { grid-column: 1 / -1; min-height: 0; margin: -5px 0 0; color: #93412f; font-size: 10px; }
.be-maker-photo > p:empty { display: none; }
.be-maker-optional { border: 1px solid var(--maker-line); border-radius: 16px; background: #fff; }
.be-maker-optional[open] { background: #fdfbf9; }
.be-maker-optional summary { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 17px; font-size: 12px; font-weight: 850; cursor: pointer; }
.be-maker-optional summary span { padding: 5px 8px; border-radius: 999px; background: #f1ebe7; color: #71675f; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.be-maker-optional > div { padding: 5px 17px 16px; }
.be-maker-unit { display: grid; grid-template-columns: 1fr auto; }
.be-maker-unit input { border-radius: 12px 0 0 12px; }
.be-maker-unit small { display: grid; min-width: 43px; place-items: center; border: 1px solid #d9cfc8; border-left: 0; border-radius: 0 12px 12px 0; background: #f6f2ef; color: #71675f; font-size: 10px; }
.be-maker-record { display: flex !important; grid-column: 1 / -1; align-items: center; gap: 9px; padding: 0 17px 17px !important; }
.be-maker-record input { width: 18px !important; min-height: 18px !important; accent-color: var(--maker-orange); }
.be-maker-privacy { display: flex; align-items: center; gap: 11px; margin: 0; padding: 14px; border: 1px solid #e3ece1; border-radius: 14px; background: #f4f8f3; color: #526353; font-size: 10px; line-height: 1.45; }
.be-maker-privacy svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: #3f6545; stroke-width: 1.8; }
.be-maker-privacy strong { display: block; color: #2d4e34; font-size: 11px; }
.be-maker-generate { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 21px; border: 0; border-radius: 14px; background-color: #9a5608; background-image: linear-gradient(110deg, #8e4f07, #a05908); box-shadow: 0 15px 30px rgba(142, 79, 7, .25); color: #fff; font: 850 13px Inter, sans-serif; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
body.be-maker-page .be-maker-generate { border-color: #8e4f07 !important; background-color: #9a5608 !important; background-image: linear-gradient(110deg, #8e4f07, #a05908) !important; box-shadow: 0 15px 30px rgba(142, 79, 7, .25) !important; font-weight: 850 !important; }
.be-maker-generate:hover, .be-maker-generate:focus-visible { box-shadow: 0 18px 35px rgba(161, 90, 8, .3); transform: translateY(-1px); }
.be-maker-generate b { font-size: 21px; }
.be-maker-feedback { min-height: 17px; margin: -7px 0 0; color: #8c3927; font-size: 11px; }
.be-maker-preview-column { position: sticky; top: 88px; padding: 22px; border: 1px solid rgba(226, 215, 207, .9); border-radius: 28px; background: rgba(255, 255, 255, .62); box-shadow: 0 18px 60px rgba(53, 29, 3, .07); backdrop-filter: blur(12px); }
.be-maker-preview-column > header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 0 2px 15px; }
.be-maker-preview-column > header > div { min-width: 0; }
.be-maker-preview-column h2 { margin-bottom: 0; font-size: 25px; }
.be-maker-preview-column > header > small { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 999px; background: #f1ebe6; color: #6c6159; font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.be-maker-preview-column > header > small i { width: 6px; height: 6px; border-radius: 50%; background: #36a15a; box-shadow: 0 0 0 3px rgba(54, 161, 90, .12); }
.be-maker-preview { position: relative; display: grid; min-height: 0; aspect-ratio: 4 / 5; align-content: start; overflow: hidden; padding: clamp(25px, 3vw, 32px); border: 1px solid rgba(255, 255, 255, .12); border-radius: 24px; background: radial-gradient(circle at 86% 8%, rgba(255, 255, 255, .13), transparent 13rem), linear-gradient(145deg, #171310 0%, #482804 58%, #9e5808 100%); box-shadow: 0 24px 60px rgba(48, 27, 3, .23); color: #fff; }
.be-maker-preview::before, .be-maker-preview::after { position: absolute; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; content: ""; }
.be-maker-preview::before { width: 270px; height: 270px; top: -180px; right: -40px; }
.be-maker-preview::after { width: 170px; height: 170px; top: -104px; right: 10px; }
.be-maker-preview-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; }
.be-maker-preview-brand > strong { color: #f2870d; font: 900 42px/.8 Manrope, Inter, sans-serif; letter-spacing: -.08em; }
.be-maker-preview-brand > span { color: rgba(255, 255, 255, .72); font-size: 8px; font-weight: 850; letter-spacing: .11em; line-height: 1.35; }
.be-maker-preview > figure { position: relative; z-index: 1; margin: 22px 0 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); border-radius: 17px; background-color: #563005; background-position: center; background-size: cover; }
.be-maker-preview > figure[hidden] { display: none; }
.be-maker-preview > figure img { display: block; width: 100%; max-height: 270px; object-fit: contain; }
.be-maker-preview-profile { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; margin-top: 25px; }
.be-maker-preview-profile > span { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border: 3px solid rgba(255, 255, 255, .9); border-radius: 50%; background: linear-gradient(145deg, #f49325, #b46409); box-shadow: 0 8px 20px rgba(0, 0, 0, .18); font-size: 17px; font-weight: 900; }
.be-maker-preview-profile > div { display: grid; gap: 2px; }
.be-maker-preview-profile strong { font-size: 13px; }
.be-maker-preview-profile small { color: rgba(255, 255, 255, .66); font-size: 9px; }
.be-maker-preview-copy { position: relative; z-index: 1; margin-top: 25px; }
.be-maker-preview-copy > span { color: #f7b160; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.be-maker-preview-copy h3 { margin: 8px 0 10px; font: 850 clamp(28px, 3.5vw, 38px)/1.03 Manrope, Inter, sans-serif; letter-spacing: -.04em; overflow-wrap: anywhere; }
.be-maker-preview-copy p { display: -webkit-box; margin: 0; overflow: hidden; color: rgba(255, 255, 255, .82); font-size: 12px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 7; }
.be-maker-preview:has(> figure:not([hidden])) .be-maker-preview-copy h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.be-maker-preview:has(> figure:not([hidden])) .be-maker-preview-copy p { -webkit-line-clamp: 3; }
.be-maker-preview-metrics { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.be-maker-preview-metrics[hidden] { display: none; }
.be-maker-preview-metrics span { padding: 7px 9px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 9px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 9px; font-weight: 750; }
.be-maker-preview-record { position: relative; z-index: 1; justify-self: start; margin-top: 14px; padding: 8px 10px; border-left: 3px solid #f5a040; background: rgba(255, 255, 255, .1); color: #ffd1b4; font-size: 9px; letter-spacing: .06em; }
.be-maker-preview > footer { position: relative; z-index: 1; display: grid; gap: 3px; margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .14); }
.be-maker-preview > footer span { color: #f5a548; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.be-maker-preview > footer strong { color: rgba(255, 255, 255, .78); font-size: 10px; }
.be-maker-preview-note { margin: 14px 5px 1px; color: var(--maker-muted); font-size: 9px; line-height: 1.55; }
.be-maker-preview-note strong { color: #433a34; }
@media (max-width: 1040px) {
  .be-maker-intro { grid-template-columns: 1fr; align-items: start; }
  .be-maker-intro ol { grid-template-columns: repeat(3, 1fr); }
  .be-maker-layout { grid-template-columns: 1fr; }
  .be-maker-preview-column { position: static; width: min(590px, 100%); margin: 0 auto; }
  .be-maker-preview { min-height: 0; }
}
@media (max-width: 820px) {
  .be-maker-layout { gap: 22px; }
}
@media (max-width: 680px) {
  .be-maker-main { width: calc(100% - 20px); margin-top: 18px; margin-bottom: 56px; }
  .be-maker-page .menu-content { justify-content: space-between !important; overflow: visible !important; }
  .be-maker-page .menu nav { display: none !important; }
  .be-maker-page .menu-actions { display: flex !important; margin-left: auto; }
  .be-maker-page .menu-actions .btn-contato { display: inline-flex !important; min-height: 38px; padding: 0 12px !important; border: 1px solid #eaded6 !important; border-radius: 10px !important; background: #fff8f3 !important; box-shadow: none !important; color: #7e4607 !important; font-size: 10px !important; }
  .be-maker-intro { gap: 26px; padding: 28px 22px 22px; border-radius: 24px; }
  .be-maker-intro h1 { font-size: clamp(38px, 11.5vw, 48px); }
  .be-maker-intro p { font-size: 13px; }
  .be-maker-intro ul { display: grid; gap: 9px; margin-top: 18px; }
  .be-maker-intro ol { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .be-maker-intro ol li { display: flex; min-height: auto; justify-content: center; padding: 9px 5px; }
  .be-maker-intro ol li > b { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 10px; font-size: 10px; }
  .be-maker-intro ol li span { display: none; }
  .be-maker-form-card, .be-maker-preview-column { border-radius: 22px; }
  .be-maker-form-card > header { padding: 24px 20px 20px; }
  .be-maker-form-card form { padding: 22px 20px 25px; }
  .be-maker-fields.two-columns, .be-maker-fields.three-columns { grid-template-columns: 1fr; }
  .be-maker-photo { grid-template-columns: 1fr; }
  .be-maker-photo-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .be-maker-preview-column { padding: 14px; }
  .be-maker-preview-column > header { margin: 4px 3px 14px; }
  .be-maker-preview-column > header > small { display: none; }
  .be-maker-preview-column h2 { font-size: 24px; }
  .be-maker-preview { min-height: 0; padding: 24px; border-radius: 19px; }
  .be-maker-preview-copy h3 { font-size: clamp(27px, 8vw, 34px); }
  .be-maker-preview-note { margin-bottom: 3px; }
}
@media (max-width: 380px) {
  .be-maker-main { width: calc(100% - 14px); }
  .be-maker-intro { padding-inline: 18px; }
  .be-maker-form-card form { padding-inline: 15px; }
  .be-maker-preview-column { padding: 10px; }
  .be-maker-preview { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .be-maker-form-card :is(input, select, textarea), .be-maker-generate { transition: none; }
  .be-maker-generate:hover { transform: none; }
}
