/*
 * Músicos do Rio — músico de apoio
 * Layout canônico 0.5.35
 *
 * Editor, prévia privada e página publicada compartilham a mesma linguagem
 * visual. Todo o CSS do perfil fica isolado neste arquivo para não depender
 * das antigas versões do dashboard.
 */

.mdr-support-layout-v31,
.mdr-support-public-v6 {
  --support-max: 1240px;
  --support-gutter: clamp(22px, 4vw, 54px);
  --support-orange: #ff8200;
  --support-orange-soft: #ff9f34;
  --support-purple: #a24bc4;
  --support-green: #55bc5a;
  --support-bg: #070909;
  --support-card: #0d1010;
  --support-card-soft: #111414;
  --support-line: #303434;
  --support-muted: #aaaead;
  --support-serif: "Cormorant Garamond", Georgia, serif;
  --support-sans: "DM Sans", Arial, sans-serif;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  background:
    radial-gradient(circle at 18% 45%, rgba(255,130,0,.035), transparent 28%),
    radial-gradient(circle at 78% 58%, rgba(162,75,196,.025), transparent 26%),
    var(--support-bg);
  color: #f7f7f5;
  font-family: var(--support-sans);
  font-size: 15px;
  line-height: 1.55;
  overflow-x: clip;
}

.mdr-support-layout-v31 *,
.mdr-support-public-v6 * { box-sizing: border-box; min-width: 0; }
.mdr-support-layout-v31 img,
.mdr-support-public-v6 img,
.mdr-support-layout-v31 video,
.mdr-support-public-v6 video { display: block; max-width: 100%; }
.mdr-support-layout-v31 a,
.mdr-support-public-v6 a { color: inherit; text-decoration: none; }
.mdr-support-layout-v31 button,
.mdr-support-layout-v31 input,
.mdr-support-layout-v31 select,
.mdr-support-layout-v31 textarea,
.mdr-support-public-v6 button { font: inherit; }

/* Cabeçalho e rodapé especiais da LP. */
.support-profile-header {
  position: relative;
  z-index: 100;
  height: 72px;
  border-bottom: 1px solid #202323;
  background: rgba(6,7,7,.98);
  backdrop-filter: blur(16px);
}
.support-profile-header .nav-wrap { width: min(1240px, calc(100% - 44px)); height: 72px; }
.support-profile-header .official-logo img { display: block; width: auto; height: 47px; }
.support-profile-header .main-nav { gap: clamp(18px, 2.2vw, 34px); color: #f5f5f3; font-size: 12px; font-weight: 500; }
.support-profile-header .main-nav > a:not(.support-profile-login):not(.support-profile-favorite) { position: relative; padding: 26px 0; }
.support-profile-header .main-nav > a:not(.support-profile-login):not(.support-profile-favorite)::after { content: ""; position: absolute; right: 0; bottom: 19px; left: 0; height: 1px; background: #ff8200; transform: scaleX(0); transition: transform .2s; }
.support-profile-header .main-nav > a:hover::after { transform: scaleX(1); }
.support-profile-favorite { display: grid; place-items: center; width: 38px; height: 38px; font-size: 25px; line-height: 1; }
.support-profile-login { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 38px; border: 1px solid #555a59; border-radius: 999px; }
.support-profile-footer { border-top: 1px solid #232626; background: #070909; }
.support-profile-footer .footer-grid { grid-template-columns: 1.5fr .75fr .8fr .8fr 1fr; gap: 42px; }
.support-profile-footer .footer-official-logo img { width: auto; height: 48px; }
.support-profile-footer .support-footer-brand p { max-width: 250px; color: #a8acab; font-size: 12px; }
.support-profile-footer h4 { color: #f6f6f4; font-size: 12px; }
.support-profile-footer a { color: #a8acab !important; font-size: 12px !important; }
.support-profile-footer a:hover { color: #ff8200 !important; }
.support-profile-footer .support-footer-signature h4 { color: #ff8200; }
.support-profile-footer .support-footer-signature p { color: #a8acab; font-size: 12px; }
.support-footer-socials { display: flex; gap: 8px; margin-top: 14px; }
.support-footer-socials a { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #363a39; border-radius: 50%; color: #fff !important; }

/* O editor ocupa a largura da página, sem o cartão branco do dashboard. */
.mdr-musician-dashboard-shell:has(.mdr-support-layout-v31) {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  border: 0;
  border-radius: 0;
  background: #070909;
  overflow: visible;
}
.mdr-musician-dashboard-shell:has(.mdr-support-layout-v31) > .mdr-dashboard-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 80px;
  background: #070909;
  overflow: visible;
}
.mdr-support-layout-v31 .mdr-support-live-form { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; }
.mdr-support-layout-v31 .mdr-editor-toolbar,
.mdr-support-layout-v31 .mdr-success,
.mdr-support-layout-v31 .mdr-support-editor-metrics,
.mdr-support-layout-v31 .mdr-support-studio-section,
.mdr-support-layout-v31 .mdr-support-experience-inline,
.mdr-support-layout-v31 .mdr-studio-save,
.mdr-support-public-v6 .container,
.mdr-support-public-v6 .mdr-support-public-content {
  width: 100%;
  max-width: var(--support-max);
  margin-inline: auto;
  padding-inline: var(--support-gutter);
}

.mdr-support-layout-v31 .mdr-editor-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 58px;
  color: #999e9d;
  font-size: 12px;
}
.mdr-support-layout-v31 .mdr-editor-toolbar a { color: #eee; }
.mdr-support-layout-v31 .mdr-editor-toolbar > div { display: flex; align-items: center; gap: 18px; }
.mdr-support-layout-v31 .mdr-editor-toolbar > div a { padding: 7px 12px; border: 1px solid #484c4b; border-radius: 8px; }
.mdr-owner-preview-banner {
  position: sticky;
  z-index: 120;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 9px 18px;
  border-bottom: 1px solid #6d431c;
  background: #1c1108;
  color: #d8d8d6;
  font: 12px/1.35 "DM Sans", Arial, sans-serif;
}
.mdr-owner-preview-banner b { color: #ff9b35; }

/* Hero público e hero editável. */
.mdr-support-layout-v31 .mdr-live-page-hero,
.mdr-support-public-v6 .mdr-support-public-hero {
  position: relative;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background-color: #090a0a;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  isolation: isolate;
}
.mdr-support-public-v6 .mdr-support-public-hero { min-height: 540px; }
.mdr-support-layout-v31 .mdr-live-page-hero { min-height: 760px; }
.mdr-support-layout-v31 .mdr-editor-cover-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; pointer-events: none; user-select: none; }
.mdr-support-layout-v31 .mdr-editor-cover-image[hidden] { display: none; }
.mdr-support-layout-v31 .mdr-live-page-hero::after,
.mdr-support-public-v6 .mdr-support-public-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,6,6,.97) 0%, rgba(5,6,6,.89) 35%, rgba(5,6,6,.55) 58%, rgba(5,6,6,.08) 100%); pointer-events: none; }
.mdr-support-layout-v31 .mdr-editor-hero-inner,
.mdr-support-public-v6 .mdr-support-public-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 220px minmax(0, 760px);
  align-items: center;
  gap: 36px;
  width: 100%;
  max-width: var(--support-max);
  margin-inline: auto;
  padding-inline: var(--support-gutter);
}
.mdr-support-public-v6 .mdr-support-public-hero-inner { min-height: 540px; padding-top: 52px; padding-bottom: 54px; }
.mdr-support-layout-v31 .mdr-editor-hero-inner { min-height: 760px; padding-top: 90px; padding-bottom: 62px; }

.mdr-support-layout-v31 .mdr-support-profile-column,
.mdr-support-public-v6 .mdr-support-public-profile { width: 220px; }
.mdr-support-layout-v31 .mdr-support-studio-photo,
.mdr-support-public-v6 .mdr-support-public-avatar { position: relative; width: 205px; height: 205px; margin-inline: auto; }
.mdr-support-layout-v31 .mdr-support-studio-photo > img,
.mdr-support-layout-v31 .mdr-support-studio-photo > span,
.mdr-support-public-v6 .mdr-support-public-avatar > img,
.mdr-support-public-v6 .mdr-support-public-avatar > span { display: grid; place-items: center; width: 205px; height: 205px; border: 3px solid transparent; border-radius: 50%; background: linear-gradient(#111,#111) padding-box, linear-gradient(135deg, var(--support-orange) 0 72%, #b944cf 72% 100%) border-box; color: var(--support-orange); font-size: 52px; object-fit: cover; box-shadow: 0 18px 50px rgba(0,0,0,.42); }
.mdr-support-public-v6 .mdr-support-public-avatar::after { content: none; display: none; }
.mdr-support-layout-v31 .mdr-support-studio-photo > label,
.mdr-support-layout-v31 .mdr-profile-photo-remove { position: relative; z-index: 7; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; margin: 9px 4px 0; padding: 7px 11px; border: 1px solid #4a4e4d; border-radius: 999px; background: rgba(0,0,0,.76); color: #f3f3f1; font-size: 12px; font-weight: 700; cursor: pointer; }
.mdr-support-layout-v31 .mdr-support-studio-photo input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }

.mdr-support-layout-v31 .mdr-support-studio-copy,
.mdr-support-public-v6 .mdr-support-public-copy { width: 100%; max-width: 760px; }
.mdr-support-layout-v31 .mdr-support-editor-name-row,
.mdr-support-public-v6 .mdr-support-public-name-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.mdr-support-layout-v31 .mdr-support-studio-copy input.title,
.mdr-support-public-v6 .mdr-support-public-copy h1 { width: auto; max-width: 620px; margin: 0; color: #fff; font-family: "Manrope", var(--support-sans); font-size: clamp(34px, 4.2vw, 54px); font-weight: 800; line-height: 1.04; letter-spacing: -.045em; }
.mdr-support-layout-v31 .mdr-support-studio-copy input.title { flex: 1 1 430px; padding: 2px 0 7px; border: 0; border-bottom: 1px dashed rgba(255,255,255,.36); border-radius: 0; background: transparent; box-shadow: none; }
.mdr-support-type-pill { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 11px; border: 1px solid rgba(183,96,216,.48); border-radius: 999px; background: rgba(114,44,142,.42); color: #f1e6f5; font-size: 12px; font-weight: 700; white-space: nowrap; }
.mdr-support-verified { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #347dbc; color: #fff; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-public-instruments,
.mdr-support-layout-v31 .mdr-support-hero-style-line { margin: 8px 0 5px; color: #f0f0ee; font-size: 15px; font-weight: 700; }
.mdr-support-public-v6 .mdr-support-public-instruments em { color: #bebfbd; font-style: normal; }
.mdr-support-public-v6 .mdr-support-public-location { margin: 0; color: #c4c7c5; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-public-cache { display: block; margin-top: 10px; color: var(--support-orange-soft); font-size: 18px; font-weight: 700; }

.mdr-support-public-v6 .mdr-support-public-statuses { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.mdr-support-public-v6 .mdr-support-public-band-badge { display: grid; grid-template-columns: 24px auto; align-items: center; gap: 7px; min-width: 138px; min-height: 54px; margin: 0; padding: 9px 12px; border: 1px solid #393d3c; border-radius: 11px; background: rgba(11,12,12,.78); }
.mdr-support-public-v6 .mdr-support-public-band-badge i { color: var(--support-green); font-size: 20px; font-style: normal; }
.mdr-support-public-v6 .mdr-support-public-band-badge.is-looking i { color: #bd63dc; }
.mdr-support-public-v6 .mdr-support-public-band-badge b { display: block; color: #f5f5f3; font-size: 12px; line-height: 1.35; }
.mdr-support-public-v6 .mdr-support-public-band-badge.jobs-only b { color: #a8dfab; }
.mdr-support-public-v6 .mdr-support-public-band-badge.is-looking b { color: #d8b5e6; }
.mdr-support-public-v6 .mdr-support-public-band-badge small { display: block; max-width: 130px; margin-top: 2px; color: #939795; font-size: 12px; line-height: 1.25; }
.mdr-support-public-v6 .mdr-support-public-lastminute { margin-top: 12px; color: var(--support-orange-soft); font-size: 13px; font-weight: 600; }

.mdr-support-layout-v31 .mdr-support-editor-actions,
.mdr-support-public-v6 .mdr-support-public-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.mdr-support-layout-v31 .mdr-support-editor-actions > *,
.mdr-support-public-v6 .mdr-support-public-actions > * { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 17px; border: 1px solid #4b4e4d; border-radius: 9px; background: rgba(8,9,9,.82); color: #f7f7f5; font-size: 12px; font-weight: 700; }
.mdr-support-layout-v31 .mdr-support-editor-actions .primary,
.mdr-support-public-v6 .mdr-support-public-actions .primary { border-color: var(--support-orange); background: linear-gradient(135deg, #ff7200, #ff9800); box-shadow: 0 8px 24px rgba(255,122,0,.2); }
.mdr-support-public-v6 .mdr-support-public-actions .video { border-color: #a548c6; }
.mdr-support-public-v6 .mdr-support-public-actions .favorite { width: 46px; padding: 0; border-color: transparent; background: transparent; font-size: 25px; }
.mdr-support-public-v6 .mdr-support-public-actions .favorite.is-favorite { color: var(--support-orange); }

/* Campos do hero editável. */
.mdr-support-layout-v31 input,
.mdr-support-layout-v31 select,
.mdr-support-layout-v31 textarea { width: 100%; border: 1px solid #373b3a; border-radius: 9px; background: #0c0e0e; color: #f7f7f5; outline: 0; }
.mdr-support-layout-v31 input:focus,
.mdr-support-layout-v31 select:focus,
.mdr-support-layout-v31 textarea:focus { border-color: var(--support-orange); box-shadow: 0 0 0 3px rgba(255,130,0,.09); }
.mdr-support-layout-v31 select option,
.mdr-support-layout-v31 select optgroup { background: #0c0e0e; color: #fff; }
.mdr-support-layout-v31 .mdr-hero-instrument-picker { position: relative; z-index: 30; width: min(100%, 660px); margin: 10px 0 8px; }
.mdr-support-layout-v31 .mdr-hero-instrument-picker-head { display: flex; align-items: baseline; gap: 9px; margin-bottom: 6px; }
.mdr-support-layout-v31 .mdr-hero-instrument-picker-head b { font-size: 12px; }
.mdr-support-layout-v31 .mdr-hero-instrument-picker-head small { color: #a2a5a3; font-size: 12px; }
.mdr-support-layout-v31 .mdr-hero-instrument-picker details { position: relative; }
.mdr-support-layout-v31 .mdr-hero-instrument-picker summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 8px 12px; border: 1px solid #444847; border-radius: 9px; background: rgba(8,9,9,.82); cursor: pointer; list-style: none; }
.mdr-support-layout-v31 .mdr-hero-instrument-picker summary::-webkit-details-marker { display: none; }
.mdr-support-layout-v31 .mdr-support-hero-instrument-summary { display: flex; flex-wrap: wrap; gap: 6px; }
.mdr-support-layout-v31 .mdr-support-hero-instrument-summary > span { padding: 4px 8px; border-radius: 999px; background: #181b1a; color: #eee; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-hero-instrument-summary > .empty { background: transparent; color: #b3b6b4; }
.mdr-support-layout-v31 .mdr-hero-instrument-options { position: absolute; z-index: 80; top: calc(100% + 7px); left: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; width: min(760px, calc(100vw - 2 * var(--support-gutter))); max-height: 360px; padding: 12px; border: 1px solid #454948; border-radius: 12px; background: #090b0b; box-shadow: 0 24px 70px rgba(0,0,0,.76); overflow: auto; }
.mdr-support-layout-v31 .mdr-hero-instrument-options > label:not(.mdr-hero-other-instrument) { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 9px; border: 1px solid #2f3332; border-radius: 8px; background: #111313; color: #eee; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v31 .mdr-hero-instrument-options > label:has(input:checked) { border-color: var(--support-orange); background: #241508; }
.mdr-support-layout-v31 .mdr-hero-instrument-options input[type=checkbox] { width: auto; }
.mdr-support-layout-v31 .mdr-hero-other-instrument { grid-column: 1 / -1; }
.mdr-support-layout-v31 .mdr-hero-instrument-options > button { grid-column: 1 / -1; min-height: 40px; border: 0; border-radius: 8px; background: var(--support-orange); color: #fff; font-weight: 800; cursor: pointer; }
.mdr-support-layout-v31 .mdr-support-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.mdr-support-layout-v31 .mdr-support-hero-badges > span { padding: 5px 9px; border: 1px solid #3f4342; border-radius: 999px; background: rgba(8,9,9,.72); color: #d8dbd9; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-hero-location { width: min(100%, 610px); }
.mdr-support-layout-v31 .mdr-support-hero-location .mdr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 0; }
.mdr-support-layout-v31 .mdr-support-hero-location label { margin: 0; color: #bec1bf; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-hero-location select,
.mdr-support-layout-v31 .mdr-support-hero-location input { height: 40px; margin-top: 4px; padding: 0 10px; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-hero-bottom { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.mdr-support-layout-v31 .mdr-support-hero-bottom .cache { color: var(--support-orange-soft); font-size: 12px; font-weight: 800; }
.mdr-support-layout-v31 .mdr-support-hero-bottom .cache > div { display: flex; align-items: center; gap: 6px; }
.mdr-support-layout-v31 .mdr-support-hero-bottom .cache input { width: 100px; padding: 1px 0 3px; border: 0; border-bottom: 1px dashed #9d5a21; border-radius: 0; background: transparent; color: var(--support-orange-soft); font-size: 20px; font-weight: 800; }
.mdr-support-layout-v31 .mdr-support-hero-bottom .urgent { display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 10px; border: 1px solid #424645; border-radius: 999px; background: rgba(8,9,9,.72); color: #eee; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-hero-bottom .urgent input { width: auto; }
.mdr-support-layout-v31 .mdr-support-band-editor { width: min(100%, 660px); margin-top: 12px; padding: 12px; border: 1px solid #3b3f3e; border-radius: 11px; background: rgba(8,9,9,.76); }
.mdr-support-layout-v31 .mdr-support-goal-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.mdr-support-layout-v31 .mdr-support-goal-head b { font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-goal-head span { color: #a2a5a3; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-band-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mdr-support-layout-v31 .mdr-support-band-choice label { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 9px; border: 1px solid #343837; border-radius: 8px; background: #101212; color: #eee; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-band-choice input { width: auto; }
.mdr-support-layout-v31 .mdr-support-band-grid { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 9px; }
.mdr-support-layout-v31 .mdr-support-goal-actions { display: flex; align-items: center; gap: 9px; margin-top: 9px; }
.mdr-support-layout-v31 .mdr-support-goal-actions button { min-height: 34px; padding: 7px 10px; border: 0; border-radius: 7px; background: var(--support-orange); color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }
.mdr-support-layout-v31 .mdr-support-goal-actions small { color: #aaaead; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-band-editor.is-collapsed .mdr-support-band-choice,
.mdr-support-layout-v31 .mdr-support-band-editor.is-collapsed .mdr-support-band-fields,
.mdr-support-layout-v31 .mdr-support-band-editor.is-collapsed .mdr-support-goal-actions > button { display: none; }
.mdr-support-layout-v31 .mdr-support-band-editor.is-collapsed .mdr-support-goal-actions { margin: 0; }
.mdr-support-layout-v31 .mdr-support-studio-url { width: min(100%, 660px); margin-top: 10px; }

/* Controles da capa. */
.mdr-support-layout-v31 .mdr-support-cover-upload,
.mdr-support-layout-v31 .mdr-cover-reposition,
.mdr-support-layout-v31 .mdr-cover-remove { position: absolute; z-index: 22; top: 20px; min-height: 36px; border: 1px solid #555958; border-radius: 8px; background: rgba(0,0,0,.8); color: #fff; font-size: 12px; backdrop-filter: blur(8px); }
.mdr-support-layout-v31 .mdr-support-cover-upload { right: var(--support-gutter); display: flex; align-items: center; gap: 6px; padding: 7px 10px; cursor: pointer; overflow: hidden; }
.mdr-support-layout-v31 .mdr-support-cover-upload small { color: #aaa; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-cover-upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mdr-support-layout-v31 .mdr-cover-reposition { right: calc(var(--support-gutter) + 205px); padding: 7px 10px; cursor: pointer; }
.mdr-support-layout-v31 .mdr-cover-remove { right: calc(var(--support-gutter) + 372px); padding: 7px 10px; cursor: pointer; }
.mdr-support-layout-v31 .mdr-cover-reposition.is-hidden,
.mdr-support-layout-v31 .mdr-cover-remove.is-hidden { display: none; }
.mdr-support-layout-v31 .mdr-cover-empty-state { position: absolute; z-index: 3; top: 68px; right: var(--support-gutter); width: min(330px, calc(100% - 2 * var(--support-gutter))); padding: 10px 12px; border: 1px solid rgba(255,130,0,.34); border-radius: 9px; background: rgba(0,0,0,.68); text-align: right; }
.mdr-support-layout-v31 .mdr-cover-empty-state b { display: block; color: var(--support-orange-soft); font-size: 12px; }
.mdr-support-layout-v31 .mdr-cover-empty-state small { display: block; margin-top: 2px; color: #aaa; font-size: 12px; }
.mdr-support-layout-v31 .mdr-cover-drag-hint { position: absolute; z-index: 23; top: 65px; right: var(--support-gutter); padding: 7px 10px; border-radius: 7px; background: rgba(0,0,0,.86); color: #ddd; font-size: 12px; }
.mdr-support-layout-v31 .mdr-live-page-hero.is-repositioning { cursor: grab; touch-action: none; }
.mdr-support-layout-v31 .mdr-live-page-hero.is-repositioning.is-dragging { cursor: grabbing; }
.mdr-support-layout-v31 .mdr-live-page-hero.is-repositioning::after { opacity: .35; }
.mdr-support-layout-v31 .mdr-live-page-hero.is-repositioning .mdr-editor-hero-inner { opacity: .22; pointer-events: none; }

/* Métricas superiores. */
.mdr-support-layout-v31 .mdr-support-editor-metrics,
.mdr-support-public-v6 .mdr-support-public-metrics { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: -24px; padding: 0; border: 1px solid #343837; border-radius: 13px; background: rgba(15,17,17,.98); box-shadow: 0 18px 48px rgba(0,0,0,.28); overflow: hidden; }
.mdr-support-layout-v31 .mdr-support-editor-metrics > div,
.mdr-support-public-v6 .mdr-support-public-metrics > div { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 11px; min-height: 116px; padding: 17px 19px; border-right: 1px solid #303433; }
.mdr-support-layout-v31 .mdr-support-editor-metrics > div:last-child,
.mdr-support-public-v6 .mdr-support-public-metrics > div:last-child { border-right: 0; }
.mdr-support-layout-v31 .mdr-support-editor-metrics i,
.mdr-support-public-v6 .mdr-support-public-metrics i { color: var(--support-orange); font-size: 34px; font-style: normal; text-align: center; }
.mdr-support-layout-v31 .mdr-support-editor-metrics b,
.mdr-support-public-v6 .mdr-support-public-metrics b { display: block; color: #f5f5f3; font-size: 12px; line-height: 1.35; }
.mdr-support-layout-v31 .mdr-support-editor-metrics small,
.mdr-support-public-v6 .mdr-support-public-metrics small { display: block; margin-top: 5px; color: #929695; font-size: 12px; line-height: 1.45; }

/* Seções e títulos. */
.mdr-support-layout-v31 .mdr-support-studio-section,
.mdr-support-public-v6 .mdr-support-public-section { padding-top: clamp(42px, 5vw, 68px); padding-bottom: clamp(42px, 5vw, 68px); border-bottom: 1px solid #242727; }
.mdr-support-layout-v31 .mdr-studio-heading,
.mdr-support-public-v6 .mdr-support-public-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 0 0 18px; }
.mdr-support-layout-v31 .mdr-studio-heading h3,
.mdr-support-layout-v31 .mdr-support-bio-editor > h3,
.mdr-support-public-v6 .mdr-support-public-heading h2 { position: relative; margin: 0; padding-bottom: 8px; color: #f7f7f5; font-family: var(--support-serif); font-size: clamp(25px, 2.45vw, 34px); font-weight: 600; line-height: 1.05; letter-spacing: 0; }
.mdr-support-layout-v31 .mdr-studio-heading h3::after,
.mdr-support-layout-v31 .mdr-support-bio-editor > h3::after,
.mdr-support-public-v6 .mdr-support-public-heading h2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; border-radius: 2px; background: var(--support-orange); }
.mdr-support-layout-v31 .mdr-studio-heading > span,
.mdr-support-public-v6 .mdr-support-public-heading > span { color: #999d9b; font-size: 12px; line-height: 1.4; text-align: right; }

/* Sobre e vídeos. */
.mdr-support-layout-v31 .mdr-v25-about-grid,
.mdr-support-public-v6 .mdr-v25-public-about-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: clamp(34px, 5vw, 64px); align-items: start; }
.mdr-support-public-v6 .mdr-support-about-copy p { max-width: 650px; margin: 0; color: #c3c6c4; font-size: 14px; line-height: 1.75; white-space: pre-line; }
.mdr-support-layout-v31 .mdr-support-bio-editor { padding: 0; border: 0; background: transparent; }
.mdr-support-layout-v31 .mdr-support-bio-editor > span { display: block; margin-bottom: 4px; color: var(--support-orange-soft); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.mdr-support-layout-v31 .mdr-support-bio-editor textarea { min-height: 190px; padding: 14px 15px; resize: vertical; font-size: 13px; line-height: 1.65; }
.mdr-support-layout-v31 .mdr-support-bio-editor > small { display: block; margin-top: 7px; color: #8f9391; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-generated-copy { margin-top: 16px; padding: 15px 16px; border: 1px solid #303433; border-radius: 11px; background: #0c0e0e; }
.mdr-support-layout-v31 .mdr-generated-copy-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mdr-support-layout-v31 .mdr-generated-copy-head b { font-size: 12px; }
.mdr-support-layout-v31 .mdr-generated-copy-head button { min-height: 32px; padding: 6px 9px; border: 1px solid #4a4e4d; border-radius: 7px; background: #111313; color: #fff; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v31 .mdr-support-generated-copy p { margin: 9px 0 5px; color: #c4c7c5; font-size: 12px; line-height: 1.65; }
.mdr-support-layout-v31 .mdr-support-generated-copy > small { color: #858987; font-size: 12px; }
.mdr-support-layout-v31 .mdr-video-instructions { margin: -6px 0 10px; }
.mdr-support-layout-v31 .mdr-video-instructions b { display: block; font-size: 12px; }
.mdr-support-layout-v31 .mdr-video-instructions span { color: #929694; font-size: 12px; }
.mdr-support-layout-v31 .mdr-editor-video-carousel-v27 { display: grid; grid-template-columns: 34px minmax(0,1fr) 34px; align-items: center; gap: 9px; }
.mdr-support-layout-v31 .mdr-support-video-gallery-editor,
.mdr-support-public-v6 .mdr-support-video-carousel .viewport { width: 100%; overflow: hidden; }
.mdr-support-layout-v31 .mdr-support-video-gallery-editor .mdr-video-slot,
.mdr-support-public-v6 .mdr-support-video-carousel article { position: relative; display: none; width: 100%; margin: 0; border: 1px solid #353938; border-radius: 13px; background: #0b0d0d; overflow: hidden; }
.mdr-support-layout-v31 .mdr-support-video-gallery-editor .mdr-video-slot.is-active,
.mdr-support-layout-v31 .mdr-support-video-gallery-editor .mdr-video-slot.is-carousel-active,
.mdr-support-public-v6 .mdr-support-video-carousel article.is-active { display: block; }
.mdr-support-layout-v31 .mdr-support-video-gallery-editor video,
.mdr-support-public-v6 .mdr-support-video-carousel video { width: 100%; aspect-ratio: 16 / 9; background: #030404; object-fit: contain; }
.mdr-support-public-v6 .mdr-public-media-copy { padding: 12px 14px; }
.mdr-support-public-v6 .mdr-public-media-copy b { display: block; font-size: 13px; }
.mdr-support-public-v6 .mdr-public-media-copy p { margin: 3px 0 0; color: #9ea19f; font-size: 12px; }
.mdr-support-layout-v31 .mdr-editor-video-carousel-v27 > button,
.mdr-support-public-v6 .mdr-support-video-carousel .controls button,
.mdr-support-public-v6 .mdr-support-instrument-card-carousel .controls button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #434746; border-radius: 50%; background: #101212; color: #fff; font-size: 22px; cursor: pointer; }
.mdr-support-layout-v31 .mdr-editor-video-carousel-meta { grid-column: 1 / -1; display: flex; justify-content: center; gap: 10px; color: #8f9391; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-video-carousel .controls,
.mdr-support-public-v6 .mdr-support-instrument-card-carousel .controls { display: flex; align-items: center; justify-content: center; gap: 11px; margin-top: 10px; color: #8f9391; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-video-empty { display: grid; place-items: center; min-height: 250px; border: 1px solid #343837; border-radius: 13px; background: #0b0d0d; text-align: center; }
.mdr-support-public-v6 .mdr-support-video-empty i { color: var(--support-orange); font-size: 28px; font-style: normal; }
.mdr-support-public-v6 .mdr-support-video-empty b,
.mdr-support-public-v6 .mdr-support-video-empty span { display: block; }
.mdr-support-public-v6 .mdr-support-video-empty span { color: #929694; font-size: 12px; }
.mdr-support-layout-v31 .mdr-video-slot > .mdr-video-add { display: grid; place-items: center; min-height: 150px; color: var(--support-orange); font-size: 42px; }
.mdr-support-layout-v31 .mdr-video-slot.has-video > .mdr-video-add { display: none; }
.mdr-support-layout-v31 .mdr-video-slot > b,
.mdr-support-layout-v31 .mdr-video-slot > em,
.mdr-support-layout-v31 .mdr-video-slot > small { display: block; padding-inline: 13px; }
.mdr-support-layout-v31 .mdr-video-slot > b { margin-top: 11px; font-size: 12px; }
.mdr-support-layout-v31 .mdr-video-slot > em { margin-top: 2px; color: #9da19f; font-size: 12px; font-style: normal; }
.mdr-support-layout-v31 .mdr-video-slot > select,
.mdr-support-layout-v31 .mdr-video-slot > input[type=text] { width: calc(100% - 26px); min-height: 38px; margin: 9px 13px 0; padding: 8px 9px; font-size: 12px; }
.mdr-support-layout-v31 .mdr-video-slot > small { margin: 8px 0 12px; color: #8e9290; font-size: 12px; }
.mdr-support-layout-v31 .mdr-video-slot > small.ok { color: #72cf79; }
.mdr-support-layout-v31 .mdr-video-picker { display: flex; align-items: center; justify-content: center; width: calc(100% - 26px); min-height: 36px; margin: 0 13px 13px; border: 1px solid #71431b; border-radius: 8px; background: #1a1008; color: var(--support-orange-soft); font-size: 12px; font-weight: 800; cursor: pointer; }
.mdr-support-layout-v31 .mdr-video-picker input { position: absolute; width: 1px; height: 1px; opacity: 0; }

/* Faixa de trajetória. */
.mdr-support-layout-v31 .mdr-support-experience-inline,
.mdr-support-public-v6 .mdr-support-public-experience-band { padding-top: 0; padding-bottom: 0; }
.mdr-support-layout-v31 .mdr-support-fact-editor.five,
.mdr-support-public-v6 .mdr-support-public-experience-band > .facts { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); width: 100%; border: 1px solid #333736; border-radius: 13px; background: #0b0d0d; overflow: hidden; }
.mdr-support-layout-v31 .mdr-support-fact-editor.five > label,
.mdr-support-public-v6 .mdr-support-public-experience-band > .facts > article { min-height: 128px; padding: 18px 14px; border: 0; border-right: 1px solid #303433; background: transparent; text-align: center; }
.mdr-support-layout-v31 .mdr-support-fact-editor.five > label:last-child,
.mdr-support-public-v6 .mdr-support-public-experience-band > .facts > article:last-child { border-right: 0; }
.mdr-support-public-v6 .mdr-support-public-experience-band i { display: block; margin-bottom: 7px; color: var(--support-orange); font-size: 27px; font-style: normal; }
.mdr-support-public-v6 .mdr-support-public-experience-band b { display: block; color: #f3f3f1; font-size: 12px; line-height: 1.35; }
.mdr-support-public-v6 .mdr-support-public-experience-band small { display: block; margin-top: 6px; color: #8f9391; font-size: 12px; line-height: 1.45; }
.mdr-support-layout-v31 .mdr-support-fact-editor.five label { color: #a7aaa8; font-size: 12px; text-align: left; }
.mdr-support-layout-v31 .mdr-support-fact-editor.five select { margin-top: 10px; padding: 8px 4px; border: 0; border-bottom: 1px solid #4a4e4d; border-radius: 0; background: transparent; color: #fff; font-size: 12px; font-weight: 700; }
.mdr-support-layout-v31 .mdr-support-famous-line { display: grid; grid-template-columns: 145px minmax(0,1fr) auto; align-items: center; gap: 11px; margin-top: 10px; padding: 11px 13px; border: 1px solid #333736; border-radius: 9px; background: #0b0d0d; }
.mdr-support-layout-v31 .mdr-support-famous-line input { min-height: 38px; padding: 8px 10px; }
.mdr-support-layout-v31 .mdr-support-famous-line small { color: #8d918f; font-size: 12px; }

/* Instrumentos e resumo técnico. */
.mdr-support-public-v6 .mdr-support-instrument-heading { margin-bottom: 20px; }
.mdr-support-public-v6 .mdr-support-instrument-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(270px, 1.12fr); gap: 34px; align-items: start; }
.mdr-support-public-v6 .mdr-support-instrument-card-carousel { position: relative; overflow: visible; }
.mdr-support-public-v6 .mdr-support-instrument-card-carousel .viewport { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; width: 100%; overflow: hidden; }
.mdr-support-public-v6 .mdr-support-full-instrument-card { display: none; width: 100%; border: 1px solid #3b3f3e; border-radius: 12px; background: linear-gradient(180deg, #111313, #0b0d0d); overflow: hidden; }
.mdr-support-public-v6 .mdr-support-full-instrument-card.is-visible,
.mdr-support-public-v6 .mdr-support-full-instrument-card.is-active { display: block; }
.mdr-support-public-v6 .mdr-support-full-instrument-card.is-active { border-color: #b96a20; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .media { position: relative; width: 100%; aspect-ratio: 1.03 / .72; background: radial-gradient(circle, rgba(255,130,0,.16), transparent 55%), #0a0c0c center / cover no-repeat; overflow: hidden; }
.mdr-support-public-v6 .mdr-generic-instrument-public { display: grid; place-content: center; justify-items: center; height: 100%; }
.mdr-support-public-v6 .mdr-generic-instrument-public i { color: var(--support-orange); font-size: 38px; font-style: normal; }
.mdr-support-public-v6 .mdr-generic-instrument-public b { margin-top: 5px; font-size: 15px; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .body { padding: 14px 14px 16px; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .title-row small { display: none; }
.mdr-support-public-v6 .mdr-support-full-instrument-card h3 { margin: 0; color: #fff; font-family: var(--support-serif); font-size: 20px; font-weight: 600; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .title-row > span { padding: 4px 7px; border: 1px solid #794291; border-radius: 999px; background: rgba(100,38,122,.32); color: #eedaf4; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .styles { display: flex; flex-wrap: wrap; gap: 4px; margin: 11px 0; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .styles em { padding: 4px 6px; border: 1px solid #4c3420; border-radius: 999px; background: #1b1109; color: #f0c79f; font-size: 12px; font-style: normal; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .facts { display: grid; gap: 7px; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .facts p { margin: 0; padding-top: 7px; border-top: 1px solid #292d2c; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .facts b { display: inline; color: var(--support-orange-soft); font-size: 12px; }
.mdr-support-public-v6 .mdr-support-full-instrument-card .facts span { display: inline; margin-left: 3px; color: #b1b5b3; font-size: 12px; line-height: 1.4; }
.mdr-support-public-v6 .mdr-support-instrument-card-carousel .controls { position: static; }
.mdr-support-public-v6 .mdr-support-technical-copy,
.mdr-support-layout-v31 .mdr-support-technical-editor-copy { align-self: stretch; padding: 22px; border: 1px solid #343837; border-radius: 12px; background: linear-gradient(145deg, #111313, #0a0c0c); }
.mdr-support-public-v6 .mdr-support-technical-copy p,
.mdr-support-layout-v31 .mdr-support-technical-inline { margin: 0; color: #c0c4c2; font-size: 12px; line-height: 1.7; }
.mdr-support-public-v6 .mdr-support-technical-copy ul { margin: 18px 0 0; padding: 0; list-style: none; }
.mdr-support-public-v6 .mdr-support-technical-copy li { position: relative; margin-top: 8px; padding-left: 24px; color: #d9dcda; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-technical-copy li::before { content: "✓"; position: absolute; left: 0; display: grid; place-items: center; width: 15px; height: 15px; border: 1px solid var(--support-orange); border-radius: 50%; color: var(--support-orange); font-size: 12px; }

/* Editor de instrumentos: um formulário por vez, com a mesma estética da LP. */
.mdr-support-layout-v31 .mdr-v25-instrument-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(300px, .8fr); gap: 34px; align-items: start; }
.mdr-support-layout-v31 .mdr-instrument-carousel-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-bottom: 10px; }
.mdr-support-layout-v31 .mdr-instrument-carousel-toolbar button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #454948; border-radius: 8px; background: #101212; color: #fff; font-size: 21px; cursor: pointer; }
.mdr-support-layout-v31 .mdr-instrument-carousel-toolbar .count { color: #959996; font-size: 12px; }
.mdr-support-layout-v31 .mdr-instrument-card-editor > [data-instrument-slot] { display: none; }
.mdr-support-layout-v31 .mdr-instrument-card-editor > [data-instrument-slot].is-carousel-active { display: grid; grid-template-columns: minmax(220px, 40%) minmax(0,60%); grid-template-rows: auto 1fr; grid-template-areas: "media title" "media fields"; min-height: 450px; border: 1px solid #3a3e3d; border-radius: 13px; background: #0e1010; overflow: hidden; }
.mdr-support-layout-v31 .mdr-instrument-card-editor-title { grid-area: title; padding: 21px 22px 4px; }
.mdr-support-layout-v31 .mdr-instrument-card-editor-title small { color: var(--support-orange-soft); font-size: 12px; font-weight: 800; }
.mdr-support-layout-v31 .mdr-instrument-card-editor-title b { display: block; margin-top: 4px; font-family: var(--support-serif); font-size: 24px; }
.mdr-support-layout-v31 .mdr-instrument-slot-choice { display: none; }
.mdr-support-layout-v31 .mdr-instrument-slot-media { grid-area: media; position: relative; display: grid; place-items: center; min-height: 450px; border-right: 1px solid #2b2f2e; background: radial-gradient(circle, rgba(255,130,0,.16), transparent 55%), #090b0b center / cover no-repeat; overflow: hidden; }
.mdr-support-layout-v31 .mdr-instrument-slot-media > img { display: none; }
.mdr-support-layout-v31 .mdr-instrument-slot-media > input[type=file] { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mdr-support-layout-v31 .mdr-instrument-slot-media .mdr-instrument-slot-plus { color: var(--support-orange); font-size: 45px; }
.mdr-support-layout-v31 .mdr-instrument-slot-media > small { margin-top: -145px; color: #aaa; font-size: 12px; }
.mdr-support-layout-v31 .mdr-instrument-slot-media.has-image .mdr-instrument-slot-plus,
.mdr-support-layout-v31 .mdr-instrument-slot-media.has-image > small { display: none; }
.mdr-support-layout-v31 .mdr-instrument-slot-fields { grid-area: fields; padding: 7px 22px 22px; }
.mdr-support-layout-v31 .mdr-instrument-slot-fields label { display: block; margin-bottom: 11px; color: #a8acab; font-size: 12px; }
.mdr-support-layout-v31 .mdr-instrument-slot-fields select,
.mdr-support-layout-v31 .mdr-instrument-slot-fields input[type=text] { min-height: 39px; margin-top: 5px; padding: 8px 9px; font-size: 12px; }
.mdr-support-layout-v31 .mdr-instrument-card-two { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.mdr-support-layout-v31 .mdr-slot-detail-label { margin: 10px 0 6px; color: #a8acab; font-size: 12px; font-weight: 700; }
.mdr-support-layout-v31 .mdr-slot-reading { display: flex; flex-wrap: wrap; gap: 6px; }
.mdr-support-layout-v31 .mdr-slot-reading label { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 6px 7px; border: 1px solid #353938; border-radius: 7px; background: #0c0e0e; color: #ddd; }
.mdr-support-layout-v31 .mdr-slot-reading input { width: auto; }
.mdr-support-layout-v31 .mdr-slot-style-picker { position: relative; }
.mdr-support-layout-v31 .mdr-slot-style-picker summary { min-height: 39px; padding: 8px 9px; border: 1px solid #373b3a; border-radius: 8px; background: #0c0e0e; cursor: pointer; }
.mdr-support-layout-v31 .mdr-slot-style-picker > div { position: absolute; z-index: 50; top: calc(100% + 6px); left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; width: min(450px, 100%); max-height: 300px; padding: 9px; border: 1px solid #454948; border-radius: 9px; background: #090b0b; box-shadow: 0 18px 50px rgba(0,0,0,.65); overflow: auto; }
.mdr-support-layout-v31 .mdr-slot-style-picker > div label { display: flex; align-items: center; gap: 6px; margin: 0; padding: 6px; border: 1px solid #2e3231; border-radius: 6px; background: #101212; }
.mdr-support-layout-v31 .mdr-slot-style-picker > div input { width: auto; }
.mdr-support-layout-v31 .mdr-slot-style-done { grid-column: 1 / -1; min-height: 34px; border: 0; border-radius: 7px; background: var(--support-orange); color: #fff; font-weight: 800; cursor: pointer; }
.mdr-support-layout-v31 .mdr-media-remove { position: absolute; z-index: 8; top: 9px; right: 9px; min-height: 28px; padding: 5px 8px; border: 1px solid #565a59; border-radius: 7px; background: rgba(0,0,0,.82); color: #fff; font-size: 12px; cursor: pointer; }

/* Fotos. */
.mdr-support-layout-v31 .mdr-support-gallery-editor,
.mdr-support-public-v6 .mdr-support-public-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; width: 100%; }
.mdr-support-layout-v31 .mdr-gallery-edit-item,
.mdr-support-public-v6 .mdr-support-public-gallery figure { width: 100%; margin: 0; }
.mdr-support-layout-v31 .mdr-gallery-edit-item > label { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; border: 1px solid #383c3b; border-radius: 12px; background: #0b0d0d; overflow: hidden; cursor: pointer; }
.mdr-support-layout-v31 .mdr-gallery-edit-item img,
.mdr-support-public-v6 .mdr-support-public-gallery img { width: 100%; aspect-ratio: 16 / 10; border-radius: 12px; object-fit: cover; }
.mdr-support-layout-v31 .mdr-gallery-edit-item > label > span,
.mdr-support-layout-v31 .mdr-gallery-edit-item > label > b,
.mdr-support-layout-v31 .mdr-gallery-edit-item > label > em { position: absolute; left: 50%; z-index: 2; transform: translateX(-50%); text-align: center; }
.mdr-support-layout-v31 .mdr-gallery-edit-item > label > span { top: 30%; color: var(--support-orange); font-size: 34px; }
.mdr-support-layout-v31 .mdr-gallery-edit-item > label > b { top: 52%; font-size: 12px; }
.mdr-support-layout-v31 .mdr-gallery-edit-item > label > em { bottom: 11%; color: #aaa; font-size: 12px; font-style: normal; }
.mdr-support-layout-v31 .mdr-gallery-edit-item > label.has-image > span,
.mdr-support-layout-v31 .mdr-gallery-edit-item > label.has-image > b { display: none; }
.mdr-support-layout-v31 .mdr-gallery-edit-item input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mdr-support-layout-v31 .mdr-media-caption-input { min-height: 38px; margin-top: 7px; padding: 8px 9px; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-public-gallery figcaption { margin-top: 6px; color: #999d9b; font-size: 12px; text-align: center; }
.mdr-support-public-v6 .mdr-support-gallery-button { display: flex; align-items: center; justify-content: center; width: max-content; min-height: 38px; margin: 18px auto 0; padding: 8px 14px; border: 1px solid #454948; border-radius: 8px; color: #eee; font-size: 12px; }

/* Contratação e agenda. */
.mdr-support-layout-v31 .mdr-support-final-grid,
.mdr-support-public-v6 .mdr-support-public-final-grid { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: start; }
.mdr-support-layout-v31 .mdr-hiring-preview-list,
.mdr-support-public-v6 .mdr-hiring-public-list { display: grid; gap: 0; padding: 9px 18px; border: 1px solid #343837; border-radius: 12px; background: #0c0e0e; }
.mdr-support-layout-v31 .mdr-hiring-preview-list article,
.mdr-support-public-v6 .mdr-hiring-public-list article { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 11px; min-height: 62px; padding: 9px 0; border-bottom: 1px solid #2d3130; }
.mdr-support-layout-v31 .mdr-hiring-preview-list article:last-child,
.mdr-support-public-v6 .mdr-hiring-public-list article:last-child { border-bottom: 0; }
.mdr-support-layout-v31 .mdr-hiring-preview-list i,
.mdr-support-public-v6 .mdr-hiring-public-list i { display: grid; place-items: center; width: 36px; height: 36px; color: var(--support-orange); font-size: 18px; font-style: normal; }
.mdr-support-layout-v31 .mdr-hiring-preview-list b,
.mdr-support-public-v6 .mdr-hiring-public-list b { display: block; font-size: 12px; }
.mdr-support-layout-v31 .mdr-hiring-preview-list span,
.mdr-support-public-v6 .mdr-hiring-public-list span { display: block; margin-top: 2px; color: #9da19f; font-size: 12px; line-height: 1.45; }
.mdr-support-layout-v31 .mdr-support-calendar-side,
.mdr-support-public-v6 .mdr-support-public-availability-card { padding: 20px; border: 1px solid #343837; border-radius: 12px; background: #0c0e0e; }
.mdr-support-public-v6 .mdr-support-public-availability-card .intro { margin: -4px 0 14px; color: #9da19f; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-public-availability-v2 { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mdr-support-public-v6 .mdr-support-public-availability-v2 article { display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: center; gap: 9px; min-height: 64px; padding: 8px 9px; border: 1px solid #2e3231; border-radius: 8px; background: #090b0b; }
.mdr-support-public-v6 .mdr-support-public-availability-v2 .date { text-align: center; }
.mdr-support-public-v6 .mdr-support-public-availability-v2 .date b { display: block; font-size: 18px; line-height: 1; }
.mdr-support-public-v6 .mdr-support-public-availability-v2 .date span { display: block; margin-top: 2px; color: var(--support-orange-soft); font-size: 12px; font-weight: 800; }
.mdr-support-public-v6 .mdr-support-public-availability-v2 .date small { color: #777b79; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-public-availability-v2 .free strong { display: block; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-public-availability-v2 .free span { display: block; margin-top: 3px; color: #9da19f; font-size: 12px; }
.mdr-support-public-v6 .mdr-support-agenda-empty { display: grid; place-items: center; min-height: 190px; border: 1px dashed #343837; border-radius: 9px; color: #a4a8a6; text-align: center; }
.mdr-support-public-v6 .mdr-support-agenda-empty i { color: var(--support-orange); font-size: 26px; font-style: normal; }
.mdr-support-public-v6 .mdr-support-agenda-empty b,
.mdr-support-public-v6 .mdr-support-agenda-empty span { display: block; }
.mdr-support-public-v6 .mdr-support-agenda-empty span { max-width: 300px; font-size: 12px; }
.mdr-support-layout-v31 .mdr-editor-hire-preview,
.mdr-support-public-v6 .mdr-support-public-hire-bottom { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 12px; border-radius: 8px; background: linear-gradient(135deg, #ff7200, #ff9800); color: #fff; font-size: 12px; font-weight: 800; }
.mdr-support-layout-v31 .mdr-support-hiring-editor > .mdr-support-service-data > label { display: block; margin-bottom: 10px; color: #aaaead; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-hiring-editor > .mdr-support-service-data > label select { min-height: 40px; margin-top: 5px; padding: 8px 10px; }
.mdr-support-layout-v31 .mdr-support-switch { display: flex !important; align-items: center; gap: 7px; min-height: 38px; }
.mdr-support-layout-v31 .mdr-support-switch input { width: auto; }

/* Barra de salvamento. */
.mdr-support-layout-v31 .mdr-studio-save { position: sticky; z-index: 60; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 16px; padding-bottom: 16px; border: 1px solid #3a3e3d; border-radius: 12px; background: rgba(12,14,14,.95); box-shadow: 0 16px 50px rgba(0,0,0,.4); backdrop-filter: blur(12px); }
.mdr-support-layout-v31 .mdr-studio-save b { display: block; font-size: 12px; }
.mdr-support-layout-v31 .mdr-studio-save span { display: block; margin-top: 3px; color: #929694; font-size: 12px; }
.mdr-support-layout-v31 .mdr-studio-save .mdr-button { flex: 0 0 auto; min-width: 160px; min-height: 44px; border: 0; border-radius: 8px; background: linear-gradient(135deg, #ff7200, #ff9800); color: #fff; font-weight: 800; cursor: pointer; }

@media (max-width: 1060px) {
  .support-profile-header .main-nav { gap: 16px; font-size: 12px; }
  .mdr-support-layout-v31,
  .mdr-support-public-v6 { --support-gutter: 28px; }
  .mdr-support-layout-v31 .mdr-editor-hero-inner,
  .mdr-support-public-v6 .mdr-support-public-hero-inner { grid-template-columns: 180px minmax(0,1fr); gap: 26px; }
  .mdr-support-layout-v31 .mdr-support-profile-column,
  .mdr-support-public-v6 .mdr-support-public-profile { width: 180px; }
  .mdr-support-layout-v31 .mdr-support-studio-photo,
  .mdr-support-layout-v31 .mdr-support-studio-photo > img,
  .mdr-support-layout-v31 .mdr-support-studio-photo > span,
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar > img,
  .mdr-support-public-v6 .mdr-support-public-avatar > span { width: 172px; height: 172px; }
  .mdr-support-public-v6 .mdr-support-instrument-grid,
  .mdr-support-layout-v31 .mdr-v25-instrument-grid { grid-template-columns: 1fr; }
  .mdr-support-public-v6 .mdr-support-public-availability-v2 { grid-template-columns: 1fr; }
  .support-profile-footer .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 820px) {
  .support-profile-header .main-nav { display: none; }
  .support-profile-header .main-nav.open { display: flex; top: 72px; background: #070909; }
  .support-profile-header .nav-toggle { display: block; color: #fff; }
  .mdr-support-layout-v31 .mdr-v25-about-grid,
  .mdr-support-public-v6 .mdr-v25-public-about-grid,
  .mdr-support-layout-v31 .mdr-support-final-grid,
  .mdr-support-public-v6 .mdr-support-public-final-grid { grid-template-columns: 1fr; }
  .mdr-support-layout-v31 .mdr-support-fact-editor.five,
  .mdr-support-public-v6 .mdr-support-public-experience-band > .facts { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mdr-support-layout-v31 .mdr-support-fact-editor.five > label,
  .mdr-support-public-v6 .mdr-support-public-experience-band > .facts > article { border-bottom: 1px solid #303433; }
  .mdr-support-layout-v31 .mdr-support-gallery-editor,
  .mdr-support-public-v6 .mdr-support-public-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .mdr-support-layout-v31,
  .mdr-support-public-v6 { --support-gutter: 16px; font-size: 14px; }
  .mdr-owner-preview-banner { align-items: flex-start; flex-direction: column; gap: 2px; }
  .mdr-support-layout-v31 .mdr-editor-toolbar { align-items: flex-start; flex-direction: column; padding-top: 12px; padding-bottom: 12px; }
  .mdr-support-layout-v31 .mdr-live-page-hero { min-height: 980px; }
  .mdr-support-public-v6 .mdr-support-public-hero { min-height: 720px; }
  .mdr-support-layout-v31 .mdr-editor-hero-inner,
  .mdr-support-public-v6 .mdr-support-public-hero-inner { grid-template-columns: 118px minmax(0,1fr); align-content: end; align-items: end; gap: 16px; }
  .mdr-support-layout-v31 .mdr-editor-hero-inner { min-height: 980px; padding-top: 142px; padding-bottom: 34px; }
  .mdr-support-public-v6 .mdr-support-public-hero-inner { min-height: 720px; padding-top: 126px; padding-bottom: 34px; }
  .mdr-support-layout-v31 .mdr-support-profile-column,
  .mdr-support-public-v6 .mdr-support-public-profile { width: 118px; }
  .mdr-support-layout-v31 .mdr-support-studio-photo,
  .mdr-support-layout-v31 .mdr-support-studio-photo > img,
  .mdr-support-layout-v31 .mdr-support-studio-photo > span,
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar > img,
  .mdr-support-public-v6 .mdr-support-public-avatar > span { width: 112px; height: 112px; }
  .mdr-support-layout-v31 .mdr-support-studio-copy input.title,
  .mdr-support-public-v6 .mdr-support-public-copy h1 { font-size: clamp(27px, 9vw, 39px); }
  .mdr-support-layout-v31 .mdr-hero-instrument-picker,
  .mdr-support-layout-v31 .mdr-support-hero-location,
  .mdr-support-layout-v31 .mdr-support-band-editor,
  .mdr-support-layout-v31 .mdr-support-editor-actions,
  .mdr-support-layout-v31 .mdr-support-studio-url,
  .mdr-support-public-v6 .mdr-support-public-statuses,
  .mdr-support-public-v6 .mdr-support-public-actions { grid-column: 1 / -1; }
  .mdr-support-layout-v31 .mdr-support-hero-location .mdr-row,
  .mdr-support-layout-v31 .mdr-support-band-grid,
  .mdr-support-layout-v31 .mdr-support-band-choice { grid-template-columns: 1fr; }
  .mdr-support-layout-v31 .mdr-hero-instrument-options { grid-template-columns: 1fr 1fr; width: calc(100vw - 32px); }
  .mdr-support-layout-v31 .mdr-support-cover-upload { top: 15px; right: 16px; }
  .mdr-support-layout-v31 .mdr-cover-reposition { top: 57px; right: 16px; }
  .mdr-support-layout-v31 .mdr-cover-remove { top: 99px; right: 16px; }
  .mdr-support-layout-v31 .mdr-cover-empty-state { top: 142px; right: 16px; }
  .mdr-support-layout-v31 .mdr-cover-drag-hint { top: 99px; right: 16px; }
  .mdr-support-layout-v31 .mdr-support-editor-metrics,
  .mdr-support-public-v6 .mdr-support-public-metrics { grid-template-columns: 1fr 1fr; margin-top: -18px; }
  .mdr-support-layout-v31 .mdr-support-editor-metrics > div,
  .mdr-support-public-v6 .mdr-support-public-metrics > div { min-height: 104px; padding: 14px 12px; border-bottom: 1px solid #303433; }
  .mdr-support-layout-v31 .mdr-support-editor-metrics > div:nth-child(2n),
  .mdr-support-public-v6 .mdr-support-public-metrics > div:nth-child(2n) { border-right: 0; }
  .mdr-support-layout-v31 .mdr-support-fact-editor.five,
  .mdr-support-public-v6 .mdr-support-public-experience-band > .facts { grid-template-columns: 1fr 1fr; }
  .mdr-support-public-v6 .mdr-support-instrument-card-carousel .viewport { grid-template-columns: 1fr; }
  .mdr-support-layout-v31 .mdr-instrument-card-editor > [data-instrument-slot].is-carousel-active { grid-template-columns: 1fr; grid-template-areas: "media" "title" "fields"; }
  .mdr-support-layout-v31 .mdr-instrument-slot-media { min-height: 300px; border-right: 0; border-bottom: 1px solid #2b2f2e; }
  .mdr-support-layout-v31 .mdr-instrument-card-two { grid-template-columns: 1fr; }
  .mdr-support-layout-v31 .mdr-support-gallery-editor,
  .mdr-support-public-v6 .mdr-support-public-gallery { grid-template-columns: 1fr; }
  .mdr-support-layout-v31 .mdr-studio-save { align-items: stretch; flex-direction: column; bottom: 6px; }
  .mdr-support-layout-v31 .mdr-studio-save .mdr-button { width: 100%; }
  .support-profile-footer .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 440px) {
  .mdr-support-layout-v31 .mdr-editor-hero-inner,
  .mdr-support-public-v6 .mdr-support-public-hero-inner { grid-template-columns: 1fr; align-items: start; }
  .mdr-support-layout-v31 .mdr-support-profile-column,
  .mdr-support-public-v6 .mdr-support-public-profile { width: 124px; }
  .mdr-support-layout-v31 .mdr-support-editor-metrics,
  .mdr-support-public-v6 .mdr-support-public-metrics,
  .mdr-support-layout-v31 .mdr-support-fact-editor.five,
  .mdr-support-public-v6 .mdr-support-public-experience-band > .facts { grid-template-columns: 1fr; }
  .mdr-support-layout-v31 .mdr-support-editor-metrics > div,
  .mdr-support-public-v6 .mdr-support-public-metrics > div,
  .mdr-support-layout-v31 .mdr-support-fact-editor.five > label,
  .mdr-support-public-v6 .mdr-support-public-experience-band > .facts > article { border-right: 0; }
  .mdr-support-layout-v31 .mdr-hero-instrument-options { grid-template-columns: 1fr; }
  .mdr-support-layout-v31 .mdr-support-famous-line { grid-template-columns: 1fr; }
  .support-profile-footer .footer-grid { grid-template-columns: 1fr; }
}

/*
 * Seção 1 canônica — 0.5.33
 * A edição fica em um painel próprio; a capa abaixo é uma prévia fiel da LP.
 * Assim, uma imagem 1920 × 670 ocupa uma moldura de proporção idêntica.
 */
.mdr-support-layout-v31 .mdr-support-section-one-form {
  width: min(var(--support-max), 100%);
  margin: 0 auto 24px;
  padding: 24px var(--support-gutter) 28px;
  border-top: 1px solid #232726;
  border-bottom: 1px solid #303433;
  background: #0b0d0d;
  font-family: var(--support-sans);
}
.mdr-support-layout-v31 .mdr-support-section-one-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}
.mdr-support-layout-v31 .mdr-support-section-one-heading small {
  color: var(--support-orange-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
}
.mdr-support-layout-v31 .mdr-support-section-one-heading h2 {
  margin: 3px 0 0;
  color: #fff;
  font-family: var(--support-sans);
  font-size: 25px;
  font-weight: 750;
  line-height: 1.15;
}
.mdr-support-layout-v31 .mdr-support-section-one-heading p {
  max-width: 440px;
  margin: 0;
  color: #a9adab;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}
.mdr-support-layout-v31 .mdr-support-section-one-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px 20px;
  padding: 20px;
  border: 1px solid #343837;
  border-radius: 13px;
  background: #101212;
}
.mdr-support-layout-v31 .mdr-section-one-name,
.mdr-support-layout-v31 .mdr-support-section-one-grid > .mdr-hero-instrument-picker,
.mdr-support-layout-v31 .mdr-support-section-one-grid > .mdr-support-band-editor,
.mdr-support-layout-v31 .mdr-support-section-one-grid > .mdr-support-studio-url { grid-column: 1 / -1; }
.mdr-support-layout-v31 .mdr-section-one-name { display: block; color: #c9ccca; font-size: 12px; font-weight: 700; }
.mdr-support-layout-v31 .mdr-section-one-name input.title {
  min-height: 48px;
  margin-top: 6px;
  padding: 10px 13px;
  border: 1px solid #414544;
  border-radius: 9px;
  background: #090b0b;
  color: #fff;
  font-family: var(--support-sans);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-hero-instrument-picker,
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-support-hero-location,
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-support-band-editor,
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-support-studio-url { width: 100%; max-width: none; margin: 0; }
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-support-hero-bottom { align-content: end; margin: 0; }
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-support-hero-bottom .cache {
  display: block;
  width: 100%;
  padding: 0;
  color: #c9ccca;
  font-size: 12px;
  text-transform: none;
}
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-support-hero-bottom .cache > div {
  min-height: 40px;
  margin-top: 4px;
  padding: 0 11px;
  border: 1px solid #373b3a;
  border-radius: 9px;
  background: #0c0e0e;
}
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-support-hero-bottom .cache input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  font-family: var(--support-sans);
  font-size: 13px;
}
.mdr-support-layout-v31 .mdr-support-section-one-grid .mdr-support-hero-bottom .urgent { width: 100%; margin-top: 8px; }

.mdr-support-layout-v31 .mdr-live-page-hero,
.mdr-support-public-v6 .mdr-support-public-hero {
  height: min(34.895833vw, 670px);
  min-height: 0;
  max-height: 670px;
  aspect-ratio: 1920 / 670;
  font-family: var(--support-sans);
}
.mdr-support-layout-v31 .mdr-live-page-hero *,
.mdr-support-public-v6 .mdr-support-public-hero * { font-family: var(--support-sans); }
.mdr-support-layout-v31 .mdr-editor-cover-image { object-fit: cover; object-position: 50% 50% !important; }
.mdr-support-layout-v31 .mdr-editor-hero-inner,
.mdr-support-public-v6 .mdr-support-public-hero-inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  grid-template-columns: clamp(210px, 19vw, 270px) minmax(0, 690px);
  align-items: start;
  gap: clamp(28px, 3vw, 48px);
  min-height: 0;
  height: 100%;
  padding-top: clamp(36px, 4vw, 76px);
  padding-bottom: clamp(96px, 8vw, 132px);
}
.mdr-support-layout-v31 .mdr-support-profile-column,
.mdr-support-public-v6 .mdr-support-public-profile { width: clamp(210px, 19vw, 270px); }
.mdr-support-layout-v31 .mdr-support-studio-photo,
.mdr-support-layout-v31 .mdr-support-studio-photo > img,
.mdr-support-layout-v31 .mdr-support-studio-photo > span,
.mdr-support-public-v6 .mdr-support-public-avatar,
.mdr-support-public-v6 .mdr-support-public-avatar > img,
.mdr-support-public-v6 .mdr-support-public-avatar > span {
  width: clamp(198px, 18vw, 250px);
  height: clamp(198px, 18vw, 250px);
}
.mdr-support-layout-v31 .mdr-support-studio-copy,
.mdr-support-public-v6 .mdr-support-public-copy { max-width: 690px; }
.mdr-support-layout-v31 .mdr-support-hero-preview-copy h2,
.mdr-support-public-v6 .mdr-support-public-copy h1 {
  width: auto;
  max-width: 600px;
  margin: 0;
  color: #fff;
  font-family: var(--support-sans);
  font-size: clamp(34px, 3.55vw, 58px);
  font-weight: 780;
  line-height: 1.03;
  letter-spacing: -.035em;
}
.mdr-support-layout-v31 .mdr-support-hero-instrument-line,
.mdr-support-public-v6 .mdr-support-public-instruments {
  margin: 8px 0 5px;
  color: #f4f4f2;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 700;
}
.mdr-support-layout-v31 .mdr-support-hero-location-preview,
.mdr-support-public-v6 .mdr-support-public-location { margin: 0; color: #c4c7c5; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-hero-cache-preview,
.mdr-support-public-v6 .mdr-support-public-cache { display: block; margin-top: 10px; color: var(--support-orange-soft); font-size: 18px; font-weight: 750; }
.mdr-support-layout-v31 .mdr-support-editor-statuses { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.mdr-support-layout-v31 .mdr-support-editor-statuses .mdr-support-public-band-badge {
  display: grid;
  grid-template-columns: 22px auto;
  align-items: center;
  gap: 6px;
  min-width: 134px;
  min-height: 50px;
  padding: 8px 11px;
  border: 1px solid #393d3c;
  border-radius: 10px;
  background: rgba(11,12,12,.78);
}
.mdr-support-layout-v31 .mdr-support-editor-statuses .mdr-support-public-band-badge i { color: var(--support-green); font-size: 18px; font-style: normal; }
.mdr-support-layout-v31 .mdr-support-editor-statuses .mdr-support-public-band-badge.is-looking i { color: #bd63dc; }
.mdr-support-layout-v31 .mdr-support-editor-statuses .mdr-support-public-band-badge b { color: #b8e8ba; font-size: 12px; line-height: 1.32; }
.mdr-support-layout-v31 .mdr-support-editor-statuses .mdr-support-public-band-badge.is-looking b { color: #dfbce9; }
.mdr-support-layout-v31 .mdr-support-public-lastminute { margin-top: 10px; color: var(--support-orange-soft); font-size: 12px; font-weight: 700; }

.mdr-support-layout-v31 .mdr-support-hero-actions,
.mdr-support-public-v6 .mdr-support-hero-actions {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: clamp(22px, 2.4vw, 44px);
  left: 0;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  max-width: var(--support-max);
  margin: 0 auto;
  padding-inline: var(--support-gutter);
}
.mdr-support-layout-v31 .mdr-support-hero-actions > *,
.mdr-support-public-v6 .mdr-support-hero-actions > * { min-height: 44px; padding: 9px 16px; font-size: 12px; }
.mdr-support-layout-v31 .mdr-support-hero-actions .video { border-color: #a548c6; }
.mdr-support-layout-v31 .mdr-support-hero-actions > * { pointer-events: none; cursor: default; user-select: none; }
.mdr-support-layout-v31 .mdr-support-editor-metrics,
.mdr-support-public-v6 .mdr-support-public-metrics { position: relative; z-index: 8; margin-top: -18px; }

.mdr-support-layout-v31 .mdr-cover-controls {
  position: absolute;
  z-index: 24;
  top: 18px;
  right: var(--support-gutter);
  display: flex;
  align-items: center;
  gap: 8px;
}
.mdr-support-layout-v31 .mdr-cover-controls .mdr-support-cover-upload,
.mdr-support-layout-v31 .mdr-cover-controls .mdr-cover-remove {
  position: relative;
  inset: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid #555958;
  border-radius: 8px;
  background: rgba(0,0,0,.82);
  color: #fff;
  font-size: 12px;
  backdrop-filter: blur(8px);
}
.mdr-support-layout-v31 .mdr-cover-controls .mdr-support-cover-upload { cursor: pointer; overflow: hidden; }
.mdr-support-layout-v31 .mdr-cover-controls .mdr-support-cover-upload small { color: #b7bab8; font-size: 12px; }
.mdr-support-layout-v31 .mdr-cover-controls .mdr-support-cover-upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mdr-support-layout-v31 .mdr-cover-controls .mdr-cover-remove { cursor: pointer; }
.mdr-support-layout-v31 .mdr-cover-controls .mdr-cover-remove.is-hidden { display: none; }
.mdr-support-layout-v31 .mdr-cover-reposition,
.mdr-support-layout-v31 .mdr-cover-drag-hint { display: none !important; }
.mdr-support-layout-v31 .mdr-cover-empty-state {
  top: 66px;
  right: var(--support-gutter);
  width: min(360px, calc(100% - 2 * var(--support-gutter)));
  text-align: right;
}
.mdr-owner-preview-banner { justify-content: space-between; padding-inline: max(22px, calc((100% - 1240px) / 2 + 22px)); }
.mdr-owner-preview-banner > div { display: flex; align-items: center; gap: 12px; }
.mdr-owner-preview-banner a { flex: 0 0 auto; padding: 6px 10px; border: 1px solid #7d5029; border-radius: 7px; color: #fff; font-weight: 700; text-decoration: none; }

@media (max-width: 900px) {
  .mdr-support-layout-v31 .mdr-support-section-one-grid { grid-template-columns: 1fr; }
  .mdr-support-layout-v31 .mdr-support-section-one-grid > * { grid-column: 1; }
  .mdr-support-layout-v31 .mdr-live-page-hero,
  .mdr-support-public-v6 .mdr-support-public-hero { height: auto; min-height: 650px; max-height: none; aspect-ratio: auto; }
  .mdr-support-layout-v31 .mdr-editor-hero-inner,
  .mdr-support-public-v6 .mdr-support-public-hero-inner {
    grid-template-columns: 160px minmax(0,1fr);
    gap: 22px;
    min-height: 650px;
    height: 100%;
    padding-top: 92px;
    padding-bottom: 118px;
  }
  .mdr-support-layout-v31 .mdr-support-profile-column,
  .mdr-support-public-v6 .mdr-support-public-profile { width: 160px; }
  .mdr-support-layout-v31 .mdr-support-studio-photo,
  .mdr-support-layout-v31 .mdr-support-studio-photo > img,
  .mdr-support-layout-v31 .mdr-support-studio-photo > span,
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar > img,
  .mdr-support-public-v6 .mdr-support-public-avatar > span { width: 154px; height: 154px; }
  .mdr-owner-preview-banner { align-items: stretch; flex-direction: column; gap: 8px; }
  .mdr-owner-preview-banner > div { align-items: flex-start; flex-direction: column; gap: 2px; }
  .mdr-owner-preview-banner a { width: max-content; }
}

@media (max-width: 600px) {
  .mdr-support-layout-v31 .mdr-support-section-one-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .mdr-support-layout-v31 .mdr-support-section-one-heading p { text-align: left; }
  .mdr-support-layout-v31 .mdr-support-section-one-grid { padding: 14px; }
  .mdr-support-layout-v31 .mdr-editor-hero-inner,
  .mdr-support-public-v6 .mdr-support-public-hero-inner {
    grid-template-columns: 112px minmax(0,1fr);
    align-content: center;
    align-items: center;
    gap: 15px;
    min-height: 650px;
    padding-top: 105px;
    padding-bottom: 176px;
  }
  .mdr-support-layout-v31 .mdr-support-profile-column,
  .mdr-support-public-v6 .mdr-support-public-profile { width: 112px; }
  .mdr-support-layout-v31 .mdr-support-studio-photo,
  .mdr-support-layout-v31 .mdr-support-studio-photo > img,
  .mdr-support-layout-v31 .mdr-support-studio-photo > span,
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar > img,
  .mdr-support-public-v6 .mdr-support-public-avatar > span { width: 108px; height: 108px; }
  .mdr-support-layout-v31 .mdr-support-hero-preview-copy h2,
  .mdr-support-public-v6 .mdr-support-public-copy h1 { font-size: clamp(27px, 8.5vw, 38px); }
  .mdr-support-layout-v31 .mdr-support-editor-statuses,
  .mdr-support-public-v6 .mdr-support-public-statuses { grid-column: auto; }
  .mdr-support-layout-v31 .mdr-support-hero-actions,
  .mdr-support-public-v6 .mdr-support-hero-actions { bottom: 26px; flex-wrap: wrap; gap: 8px; }
  .mdr-support-layout-v31 .mdr-support-hero-actions > *,
  .mdr-support-public-v6 .mdr-support-hero-actions > * { flex: 1 1 calc(50% - 8px); min-height: 42px; padding: 8px 10px; }
  .mdr-support-public-v6 .mdr-support-hero-actions .favorite { flex: 0 0 42px; }
  .mdr-support-layout-v31 .mdr-cover-controls { top: 12px; right: 14px; left: 14px; justify-content: flex-end; }
  .mdr-support-layout-v31 .mdr-cover-controls .mdr-support-cover-upload small { display: none; }
  .mdr-support-layout-v31 .mdr-cover-empty-state { top: 58px; right: 14px; width: min(340px, calc(100% - 28px)); }
}

/* =========================================================
 * 0.5.34 — editor em formulário + hero público mais compacto
 * A edição deixa de simular a LP. A capa original permanece intacta;
 * somente a janela visual da página pública é mais baixa.
 * ========================================================= */
.mdr-support-layout-v34 {
  --support-max: 1180px;
  --support-gutter: clamp(18px, 4vw, 48px);
  --support-orange: #ff8200;
  --support-orange-soft: #ff9f34;
  --support-green: #55bc5a;
  --support-bg: #070909;
  --support-card: #0d1010;
  --support-card-soft: #111414;
  --support-line: #2e3332;
  --support-muted: #a9afad;
  --support-sans: "DM Sans", Arial, sans-serif;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0 0 70px;
  background: #070909;
  color: #f7f7f5;
  font-family: var(--support-sans);
  font-size: 14px;
  line-height: 1.55;
  overflow-x: clip;
}
.mdr-support-layout-v34 *,
.mdr-support-layout-v34 *::before,
.mdr-support-layout-v34 *::after { box-sizing: border-box; min-width: 0; }
.mdr-support-layout-v34 button,
.mdr-support-layout-v34 input,
.mdr-support-layout-v34 select,
.mdr-support-layout-v34 textarea { font-family: var(--support-sans); }
.mdr-musician-dashboard-shell:has(.mdr-support-layout-v34) {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #070909;
  overflow: visible;
}
.mdr-support-layout-v34 .mdr-editor-toolbar,
.mdr-support-layout-v34 .mdr-support-form-intro,
.mdr-support-layout-v34 .mdr-support-clean-form,
.mdr-support-layout-v34 > .mdr-success {
  width: min(var(--support-max), calc(100% - 2 * var(--support-gutter)));
  margin-right: auto;
  margin-left: auto;
}
.mdr-support-layout-v34 .mdr-editor-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding: 10px 0;
  border-bottom: 1px solid #222625;
  color: #b9bfbd;
  font-size: 12px;
}
.mdr-support-layout-v34 .mdr-editor-toolbar > div { display: flex; align-items: center; gap: 14px; }
.mdr-support-layout-v34 .mdr-editor-toolbar a { color: #fff; text-decoration: none; }
.mdr-support-layout-v34 .mdr-editor-toolbar > div a { color: var(--support-orange-soft); }
.mdr-support-layout-v34 > .mdr-success { margin-top: 18px; }
.mdr-support-layout-v34 .mdr-support-form-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 38px 0 26px;
}
.mdr-support-layout-v34 .mdr-support-form-intro small,
.mdr-support-layout-v34 .mdr-form-step-head small {
  color: var(--support-orange-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
}
.mdr-support-layout-v34 .mdr-support-form-intro h1 {
  margin: 7px 0 8px;
  color: #fff;
  font-family: var(--support-sans);
  font-size: clamp(27px, 3.2vw, 40px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.mdr-support-layout-v34 .mdr-support-form-intro p { max-width: 720px; margin: 0; color: var(--support-muted); font-size: 13px; }
.mdr-support-layout-v34 .mdr-form-preview-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid #454a49;
  border-radius: 9px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.mdr-support-layout-v34 .mdr-support-clean-form { display: grid; gap: 18px; }
.mdr-support-layout-v34 .mdr-form-step {
  overflow: visible;
  border: 1px solid #292e2d;
  border-radius: 16px;
  background: #0b0e0e;
  box-shadow: 0 12px 34px rgba(0,0,0,.12);
}
.mdr-support-layout-v34 .mdr-form-step-head {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  padding: 19px 22px 17px;
  border-bottom: 1px solid #252a29;
}
.mdr-support-layout-v34 .mdr-form-step-head > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #71451f;
  border-radius: 50%;
  background: #17100b;
  color: var(--support-orange-soft);
  font-size: 12px;
  font-weight: 800;
}
.mdr-support-layout-v34 .mdr-form-step-head h2 {
  margin: 3px 0 5px;
  color: #fff;
  font-family: var(--support-sans);
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 740;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.mdr-support-layout-v34 .mdr-form-step-head p { margin: 0; color: #929997; font-size: 12px; }
.mdr-support-layout-v34 .mdr-form-step-body { padding: 22px; }
.mdr-support-layout-v34 .mdr-form-grid { display: grid; gap: 16px; }
.mdr-support-layout-v34 .mdr-form-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mdr-support-layout-v34 .mdr-form-grid.wide-gap { gap: 22px; }
.mdr-support-layout-v34 .mdr-field,
.mdr-support-layout-v34 .mdr-support-fact-editor > label,
.mdr-support-layout-v34 .mdr-form-panel > label { display: grid; gap: 7px; color: #e9eceb; font-size: 12px; font-weight: 700; }
.mdr-support-layout-v34 .mdr-field > span,
.mdr-support-layout-v34 .mdr-support-fact-editor > label > span { color: #dfe3e1; font-size: 12px; font-weight: 750; }
.mdr-support-layout-v34 input[type="text"],
.mdr-support-layout-v34 input[type="number"],
.mdr-support-layout-v34 input[type="url"],
.mdr-support-layout-v34 select,
.mdr-support-layout-v34 textarea,
.mdr-support-layout-v34 .mdr-media-caption-input {
  width: 100%;
  min-height: 43px;
  padding: 10px 12px;
  border: 1px solid #393f3d;
  border-radius: 9px;
  outline: 0;
  background: #080a0a;
  color: #fff;
  font-size: 12px;
  box-shadow: none;
}
.mdr-support-layout-v34 textarea { min-height: 168px; resize: vertical; line-height: 1.55; }
.mdr-support-layout-v34 input:focus,
.mdr-support-layout-v34 select:focus,
.mdr-support-layout-v34 textarea:focus { border-color: #9a5c28; box-shadow: 0 0 0 3px rgba(255,130,0,.07); }
.mdr-support-layout-v34 .mdr-money-field {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  min-height: 43px;
  padding-left: 12px;
  border: 1px solid #393f3d;
  border-radius: 9px;
  background: #080a0a;
}
.mdr-support-layout-v34 .mdr-money-field b { color: var(--support-orange-soft); font-size: 12px; }
.mdr-support-layout-v34 .mdr-money-field input { min-height: 41px; border: 0; background: transparent; }
.mdr-support-layout-v34 .mdr-form-subsection { margin-top: 20px; padding-top: 18px; border-top: 1px solid #232827; }
.mdr-support-layout-v34 .mdr-form-subhead { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 11px; }
.mdr-support-layout-v34 .mdr-form-subhead b { color: #f4f5f4; font-size: 12px; }
.mdr-support-layout-v34 .mdr-form-subhead small { color: #929997; font-size: 12px; font-weight: 500; }

/* seletor de instrumentos: continua funcional, mas passa a se comportar como campo */
.mdr-support-layout-v34 .mdr-form-instrument-picker { width: 100%; }
.mdr-support-layout-v34 .mdr-form-instrument-picker details { position: relative; width: 100%; }
.mdr-support-layout-v34 .mdr-form-instrument-picker summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 47px;
  padding: 8px 12px;
  border: 1px solid #393f3d;
  border-radius: 9px;
  background: #080a0a;
  cursor: pointer;
  list-style: none;
}
.mdr-support-layout-v34 .mdr-form-instrument-picker summary::-webkit-details-marker { display: none; }
.mdr-support-layout-v34 .mdr-support-hero-instrument-summary { display: flex; flex-wrap: wrap; gap: 6px; }
.mdr-support-layout-v34 .mdr-support-hero-instrument-summary > span:not(.empty) { padding: 5px 8px; border: 1px solid #51412f; border-radius: 999px; background: #17120d; color: #f3d0a7; font-size: 12px; }
.mdr-support-layout-v34 .mdr-support-hero-instrument-summary .empty { color: #aab0ae; font-size: 12px; }
.mdr-support-layout-v34 .mdr-hero-instrument-options {
  z-index: 30;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #383d3c;
  border-radius: 11px;
  background: #0d1010;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.mdr-support-layout-v34 .mdr-hero-instrument-options > label:not(.mdr-hero-other-instrument) { display: flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 8px; border: 1px solid #2c3130; border-radius: 7px; color: #dce0de; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v34 .mdr-hero-instrument-options > label:has(input:checked) { border-color: #70471f; background: #18110b; color: #ffb15a; }
.mdr-support-layout-v34 .mdr-hero-other-instrument { grid-column: 1/-1; display: grid; gap: 6px; }
.mdr-support-layout-v34 .mdr-hero-instrument-options > button { grid-column: 1/-1; justify-self: start; min-height: 35px; padding: 7px 12px; border: 0; border-radius: 8px; background: #ff8200; color: #111; font-size: 12px; font-weight: 800; cursor: pointer; }

.mdr-support-layout-v34 .mdr-location-form-grid { align-items: start; margin-top: 18px; }
.mdr-support-layout-v34 .mdr-support-form-location > span { display: block; margin-bottom: 7px; }
.mdr-support-layout-v34 .mdr-support-form-location .mdr-rj-location-fields,
.mdr-support-layout-v34 .mdr-support-form-location > div { width: 100%; }
.mdr-support-layout-v34 .mdr-form-checks { display: grid; gap: 10px; }
.mdr-support-layout-v34 .mdr-check-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 64px;
  padding: 12px;
  border: 1px solid #343a38;
  border-radius: 10px;
  background: #0a0d0c;
  cursor: pointer;
}
.mdr-support-layout-v34 .mdr-check-card.compact { margin-top: 14px; }
.mdr-support-layout-v34 .mdr-check-card input { flex: 0 0 auto; margin-top: 3px; accent-color: #ff8200; }
.mdr-support-layout-v34 .mdr-check-card span { display: grid; gap: 2px; }
.mdr-support-layout-v34 .mdr-check-card b { color: #fff; font-size: 12px; }
.mdr-support-layout-v34 .mdr-check-card small { color: #919895; font-size: 12px; font-weight: 500; }
.mdr-support-layout-v34 .mdr-form-preferences { margin-top: 18px; padding: 15px; border: 1px solid #303634; border-radius: 11px; background: #090c0b; }
.mdr-support-layout-v34 .mdr-support-goal-head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 11px; }
.mdr-support-layout-v34 .mdr-support-goal-head b { font-size: 12px; }
.mdr-support-layout-v34 .mdr-support-goal-head span { color: #909794; font-size: 12px; }
.mdr-support-layout-v34 .mdr-support-band-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.mdr-support-layout-v34 .mdr-support-band-choice label { display: flex; gap: 8px; align-items: center; min-height: 42px; padding: 9px 10px; border: 1px solid #333937; border-radius: 9px; color: #e5e8e6; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v34 .mdr-support-band-choice label:has(input:checked) { border-color: #684827; background: #15110c; }
.mdr-support-layout-v34 .mdr-support-band-choice input { accent-color: #ff8200; }
.mdr-support-layout-v34 .mdr-support-band-fields { margin-top: 12px; }
.mdr-support-layout-v34 .mdr-support-goal-actions { display: flex; align-items: center; gap: 12px; margin-top: 11px; }
.mdr-support-layout-v34 .mdr-support-goal-actions button { min-height: 34px; padding: 7px 11px; border: 1px solid #4d5351; border-radius: 8px; background: #121616; color: #fff; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v34 .mdr-support-goal-actions small { color: #9ca29f; font-size: 12px; }
.mdr-support-layout-v34 .mdr-form-url-field { margin-top: 18px; padding-top: 18px; border-top: 1px solid #232827; }

/* uploads compactos: nada de hero/LP dentro da edição */
.mdr-support-layout-v34 .mdr-form-upload-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.mdr-support-layout-v34 .mdr-form-upload-card { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 15px; align-items: center; min-height: 150px; padding: 14px; border: 1px solid #313735; border-radius: 12px; background: #090c0b; }
.mdr-support-layout-v34 .mdr-form-upload-card.cover { grid-template-columns: 180px minmax(0,1fr); }
.mdr-support-layout-v34 .mdr-form-media-preview { position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid #373d3b; background: #111514; color: #707774; }
.mdr-support-layout-v34 .mdr-form-media-preview.profile { width: 104px; height: 104px; border-radius: 50%; }
.mdr-support-layout-v34 .mdr-form-media-preview.cover { width: 176px; height: 86px; border-radius: 9px; }
.mdr-support-layout-v34 .mdr-form-media-preview img { width: 100%; height: 100%; object-fit: cover; }
.mdr-support-layout-v34 .mdr-form-media-preview.profile span { font-size: 30px; }
.mdr-support-layout-v34 .mdr-form-media-preview.cover span { font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.mdr-support-layout-v34 .mdr-form-upload-copy { display: grid; align-content: center; gap: 5px; }
.mdr-support-layout-v34 .mdr-form-upload-copy > b { color: #fff; font-size: 12px; }
.mdr-support-layout-v34 .mdr-form-upload-copy p { margin: 0; color: #949b98; font-size: 12px; line-height: 1.5; }
.mdr-support-layout-v34 .mdr-form-upload-copy strong { color: #e9be8c; }
.mdr-support-layout-v34 .mdr-form-upload-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
.mdr-support-layout-v34 .mdr-upload-button,
.mdr-support-layout-v34 .mdr-remove-button { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 7px 11px; border-radius: 8px; font-size: 12px; font-weight: 750; cursor: pointer; }
.mdr-support-layout-v34 .mdr-upload-button { overflow: hidden; border: 1px solid #815022; background: #1a120b; color: #ffad55; }
.mdr-support-layout-v34 .mdr-upload-button input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mdr-support-layout-v34 .mdr-remove-button { border: 1px solid #484e4c; background: #111514; color: #c9cecc; }
.mdr-support-layout-v34 .mdr-remove-button.is-hidden { display: none; }

.mdr-support-layout-v34 .mdr-form-panel { padding: 15px; border: 1px solid #303634; border-radius: 11px; background: #090c0b; }
.mdr-support-layout-v34 .mdr-support-bio-editor { padding: 15px; border: 1px solid #303634; border-radius: 11px; background: #090c0b; }
.mdr-support-layout-v34 .mdr-support-bio-editor > small { display: block; margin-top: 7px; color: #8e9693; font-size: 12px; }
.mdr-support-layout-v34 .mdr-support-generated-copy { margin-top: 13px; padding-top: 13px; border-top: 1px solid #2b302f; }
.mdr-support-layout-v34 .mdr-generated-copy-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mdr-support-layout-v34 .mdr-generated-copy-head b { font-size: 12px; }
.mdr-support-layout-v34 .mdr-generated-copy-head button { min-height: 31px; padding: 5px 9px; border: 1px solid #65411e; border-radius: 7px; background: #18110b; color: #ffad55; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v34 .mdr-support-generated-copy p { margin: 8px 0 5px; color: #bcc2bf; font-size: 12px; line-height: 1.55; }
.mdr-support-layout-v34 .mdr-support-generated-copy small { color: #7f8784; font-size: 12px; }

/* vídeos ficam como campos compactos, sem carrossel decorativo */
.mdr-support-layout-v34 .mdr-clean-video-grid { display: grid; grid-template-columns: 1fr; gap: 9px; }
.mdr-support-layout-v34 .mdr-video-slot { position: relative; display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 10px; align-items: center; min-height: 106px; padding: 10px; border: 1px solid #303634; border-radius: 10px; background: #0c1010; }
.mdr-support-layout-v34 .mdr-video-slot video { grid-row: 1 / span 6; width: 86px; height: 86px; border-radius: 7px; background: #050606; object-fit: contain; }
.mdr-support-layout-v34 .mdr-video-slot > .mdr-video-add { grid-row: 1 / span 6; display: grid; place-items: center; width: 86px; height: 86px; border: 1px dashed #3c4441; border-radius: 7px; color: #7e8783; font-size: 22px; }
.mdr-support-layout-v34 .mdr-video-slot.has-video > .mdr-video-add { display: none; }
.mdr-support-layout-v34 .mdr-video-slot > b,
.mdr-support-layout-v34 .mdr-video-slot > em,
.mdr-support-layout-v34 .mdr-video-slot > select,
.mdr-support-layout-v34 .mdr-video-slot > input,
.mdr-support-layout-v34 .mdr-video-slot > small,
.mdr-support-layout-v34 .mdr-video-slot > label,
.mdr-support-layout-v34 .mdr-video-slot > button { grid-column: 2; }
.mdr-support-layout-v34 .mdr-video-slot > b { font-size: 12px; }
.mdr-support-layout-v34 .mdr-video-slot > em { display: none; }
.mdr-support-layout-v34 .mdr-video-slot select,
.mdr-support-layout-v34 .mdr-video-slot .mdr-media-caption-input { min-height: 34px; padding: 6px 8px; font-size: 12px; }
.mdr-support-layout-v34 .mdr-video-picker { position: relative; overflow: hidden; justify-self: start; min-height: 30px; padding: 5px 8px; border: 1px solid #70471f; border-radius: 7px; background: #18110b; color: #ffad55; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v34 .mdr-video-picker input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mdr-support-layout-v34 .mdr-video-status { color: #929a97; font-size: 12px; }
.mdr-support-layout-v34 .mdr-video-status.ok { color: #74c87a; }
.mdr-support-layout-v34 .mdr-video-remove { position: absolute; top: 7px; right: 7px; }

.mdr-support-layout-v34 .mdr-clean-experience .mdr-support-fact-editor { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.mdr-support-layout-v34 .mdr-clean-experience .mdr-support-fact-editor > label { padding: 0; border: 0; background: transparent; }
.mdr-support-layout-v34 .mdr-support-famous-line { margin-top: 15px; max-width: 520px; }

/* fichas de instrumentos em lista; fotos viram controles compactos */
.mdr-support-layout-v34 .mdr-clean-instrument-panel { padding: 0; overflow: hidden; }
.mdr-support-layout-v34 .mdr-instrument-card-editor { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
.mdr-support-layout-v34 .mdr-instrument-edit-card { display: grid !important; grid-template-columns: 112px minmax(0,1fr) !important; gap: 14px !important; min-height: 0 !important; padding: 15px !important; border: 0 !important; border-bottom: 1px solid #292f2d !important; border-radius: 0 !important; background: #0a0d0c !important; box-shadow: none !important; }
.mdr-support-layout-v34 .mdr-instrument-edit-card:last-child { border-bottom: 0 !important; }
.mdr-support-layout-v34 .mdr-instrument-edit-card.is-empty:not(:first-child) { display: none !important; }
.mdr-support-layout-v34 .mdr-instrument-slot-media { grid-row: 1 / span 5; width: 106px !important; height: 106px !important; min-height: 106px !important; border: 1px dashed #3d4442 !important; border-radius: 9px !important; background-color: #111514 !important; background-position: center !important; background-size: cover !important; overflow: hidden; }
.mdr-support-layout-v34 .mdr-instrument-slot-media small { font-size: 12px !important; text-align: center; }
.mdr-support-layout-v34 .mdr-instrument-slot-media input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mdr-support-layout-v34 .mdr-instrument-card-editor-title,
.mdr-support-layout-v34 .mdr-instrument-slot-choice,
.mdr-support-layout-v34 .mdr-instrument-slot-fields { grid-column: 2; }
.mdr-support-layout-v34 .mdr-instrument-card-editor-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0; }
.mdr-support-layout-v34 .mdr-instrument-card-editor-title small { color: #8f9794; font-size: 12px; }
.mdr-support-layout-v34 .mdr-instrument-card-editor-title b { color: #fff; font-size: 12px; }
.mdr-support-layout-v34 .mdr-instrument-slot-choice { display: grid; gap: 5px; }
.mdr-support-layout-v34 .mdr-instrument-slot-choice > span { font-size: 12px; }
.mdr-support-layout-v34 .mdr-instrument-slot-fields { display: grid; gap: 10px; }
.mdr-support-layout-v34 .mdr-slot-detail-label { margin-top: 2px; color: #afb6b3; font-size: 12px; font-weight: 700; }
.mdr-support-layout-v34 .mdr-instrument-card-two { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.mdr-support-layout-v34 .mdr-slot-reading { display: flex; flex-wrap: wrap; gap: 7px; }
.mdr-support-layout-v34 .mdr-slot-reading label { padding: 6px 8px; border: 1px solid #333937; border-radius: 7px; color: #cdd2d0; font-size: 12px; }
.mdr-support-layout-v34 .mdr-slot-style-picker summary { min-height: 38px; padding: 8px 10px; border: 1px solid #393f3d; border-radius: 8px; background: #080a0a; color: #d8dcda; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v34 .mdr-slot-style-picker > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 7px; padding: 9px; border: 1px solid #343a38; border-radius: 8px; background: #0e1211; }
.mdr-support-layout-v34 .mdr-slot-style-picker label { font-size: 12px; }
.mdr-support-layout-v34 .mdr-slot-style-done { grid-column: 1/-1; justify-self: start; min-height: 29px; padding: 5px 8px; border: 1px solid #61401f; border-radius: 7px; background: #18110b; color: #ffad55; font-size: 12px; }
.mdr-support-layout-v34 .mdr-form-auto-summary { margin-top: 12px; padding: 12px 14px; border-left: 3px solid #6e4927; border-radius: 7px; background: #0b0f0e; }
.mdr-support-layout-v34 .mdr-form-auto-summary b { color: #e7eae8; font-size: 12px; }
.mdr-support-layout-v34 .mdr-form-auto-summary p { margin: 4px 0 0; color: #9da4a1; font-size: 12px; }

/* galeria menor e alinhada */
.mdr-support-layout-v34 .mdr-clean-gallery-editor { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.mdr-support-layout-v34 .mdr-gallery-edit-item { display: grid; gap: 7px; }
.mdr-support-layout-v34 .mdr-gallery-edit-item > label { position: relative; display: grid; place-items: center; overflow: hidden; height: 126px; border: 1px dashed #3d4442; border-radius: 9px; background: #0e1211; cursor: pointer; }
.mdr-support-layout-v34 .mdr-gallery-edit-item > label img { width: 100%; height: 100%; object-fit: cover; }
.mdr-support-layout-v34 .mdr-gallery-edit-item > label > input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mdr-support-layout-v34 .mdr-gallery-edit-item > label > span { font-size: 21px; color: #777f7c; }
.mdr-support-layout-v34 .mdr-gallery-edit-item > label > b { font-size: 12px; }
.mdr-support-layout-v34 .mdr-gallery-edit-item > label > em { position: absolute; right: 7px; bottom: 7px; padding: 4px 6px; border-radius: 5px; background: rgba(0,0,0,.75); color: #fff; font-size: 12px; }
.mdr-support-layout-v34 .mdr-gallery-edit-item .mdr-media-caption-input { min-height: 35px; padding: 7px 8px; font-size: 12px; }
.mdr-support-layout-v34 .mdr-media-remove { z-index: 4; padding: 5px 7px; border: 1px solid #555c59; border-radius: 6px; background: rgba(5,6,6,.9); color: #fff; font-size: 12px; cursor: pointer; }
.mdr-support-layout-v34 .mdr-gallery-edit-item .mdr-media-remove { position: absolute; top: 7px; right: 7px; }
.mdr-support-layout-v34 .mdr-form-hiring-grid { margin-top: 20px; padding-top: 20px; border-top: 1px solid #252a29; }
.mdr-support-layout-v34 .mdr-form-hiring-grid .mdr-calendar-widget { max-width: none; }

.mdr-support-layout-v34 .mdr-form-savebar {
  position: sticky;
  z-index: 35;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 15px;
  border: 1px solid #3a403e;
  border-radius: 12px;
  background: rgba(11,14,14,.96);
  box-shadow: 0 14px 38px rgba(0,0,0,.36);
  backdrop-filter: blur(12px);
}
.mdr-support-layout-v34 .mdr-form-savebar div { display: grid; gap: 2px; }
.mdr-support-layout-v34 .mdr-form-savebar b { color: #fff; font-size: 12px; }
.mdr-support-layout-v34 .mdr-form-savebar span { color: #8e9693; font-size: 12px; }
.mdr-support-layout-v34 .mdr-form-savebar .mdr-button { flex: 0 0 auto; min-width: 134px; min-height: 42px; border: 0; border-radius: 9px; background: #ff8200; color: #111; font-size: 12px; font-weight: 850; cursor: pointer; }

/* Página pública: mantém a imagem enviada; somente a seção/viewport fica menor. */
@media (min-width: 901px) {
  .mdr-support-public-v6 .mdr-support-public-hero {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
    aspect-ratio: auto !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
  .mdr-support-public-v6 .mdr-support-public-hero-inner {
    grid-template-columns: 190px minmax(0,650px) !important;
    align-items: center !important;
    gap: 24px !important;
    height: 100% !important;
    min-height: 0 !important;
    padding-top: 34px !important;
    padding-bottom: 78px !important;
  }
  .mdr-support-public-v6 .mdr-support-public-profile { width: 190px !important; }
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar > img,
  .mdr-support-public-v6 .mdr-support-public-avatar > span { width: 184px !important; height: 184px !important; }
  .mdr-support-public-v6 .mdr-support-public-copy h1 { max-width: 590px !important; font-size: clamp(31px,3vw,45px) !important; }
  .mdr-support-public-v6 .mdr-support-public-instruments { margin-top: 6px !important; font-size: 12px !important; }
  .mdr-support-public-v6 .mdr-support-public-cache { margin-top: 7px !important; font-size: 15px !important; }
  .mdr-support-public-v6 .mdr-support-public-statuses { margin-top: 8px !important; }
  .mdr-support-public-v6 .mdr-support-public-band-badge { min-height: 42px !important; padding: 6px 9px !important; }
  .mdr-support-public-v6 .mdr-support-hero-actions { bottom: 46px !important; gap: 14px !important; }
  .mdr-support-public-v6 .mdr-support-hero-actions > * { min-height: 44px !important; padding: 10px 18px !important; font-size: 12px !important; }
  .mdr-support-public-v6 .mdr-support-hero-actions .favorite { width: 46px !important; min-width: 46px !important; padding: 0 !important; font-size: 26px !important; line-height: 1 !important; }
}

@media (max-width: 900px) {
  .mdr-support-layout-v34 .mdr-form-grid.two,
  .mdr-support-layout-v34 .mdr-form-upload-grid { grid-template-columns: 1fr; }
  .mdr-support-layout-v34 .mdr-clean-experience .mdr-support-fact-editor { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdr-support-layout-v34 .mdr-form-upload-card.cover { grid-template-columns: 180px minmax(0,1fr); }
  .mdr-support-public-v6 .mdr-support-public-hero { height: 470px !important; min-height: 470px !important; max-height: 470px !important; aspect-ratio: auto !important; }
  .mdr-support-public-v6 .mdr-support-public-hero-inner { grid-template-columns: 146px minmax(0,1fr) !important; gap: 20px !important; min-height: 0 !important; height: 100% !important; padding-top: 48px !important; padding-bottom: 105px !important; }
  .mdr-support-public-v6 .mdr-support-public-profile { width: 146px !important; }
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar > img,
  .mdr-support-public-v6 .mdr-support-public-avatar > span { width: 140px !important; height: 140px !important; }
  .mdr-support-public-v6 .mdr-support-public-copy h1 { font-size: clamp(29px,5vw,40px) !important; }
  .mdr-support-public-v6 .mdr-support-hero-actions { bottom: 38px !important; }
}

@media (max-width: 620px) {
  .mdr-support-layout-v34 { padding-bottom: 42px; }
  .mdr-support-layout-v34 .mdr-editor-toolbar { align-items: flex-start; flex-direction: column; padding: 10px 0; }
  .mdr-support-layout-v34 .mdr-editor-toolbar > div { width: 100%; justify-content: space-between; }
  .mdr-support-layout-v34 .mdr-support-form-intro { align-items: flex-start; flex-direction: column; padding-top: 27px; }
  .mdr-support-layout-v34 .mdr-form-preview-link { width: 100%; justify-content: center; }
  .mdr-support-layout-v34 .mdr-form-step-head { grid-template-columns: 31px minmax(0,1fr); padding: 15px; }
  .mdr-support-layout-v34 .mdr-form-step-head > span { width: 29px; height: 29px; }
  .mdr-support-layout-v34 .mdr-form-step-body { padding: 15px; }
  .mdr-support-layout-v34 .mdr-hero-instrument-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdr-support-layout-v34 .mdr-support-band-choice { grid-template-columns: 1fr; }
  .mdr-support-layout-v34 .mdr-support-goal-head,
  .mdr-support-layout-v34 .mdr-form-subhead { align-items: flex-start; flex-direction: column; gap: 3px; }
  .mdr-support-layout-v34 .mdr-form-upload-card,
  .mdr-support-layout-v34 .mdr-form-upload-card.cover { grid-template-columns: 86px minmax(0,1fr); min-height: 128px; gap: 12px; }
  .mdr-support-layout-v34 .mdr-form-media-preview.profile { width: 82px; height: 82px; }
  .mdr-support-layout-v34 .mdr-form-media-preview.cover { width: 82px; height: 82px; }
  .mdr-support-layout-v34 .mdr-video-slot { grid-template-columns: 72px minmax(0,1fr); }
  .mdr-support-layout-v34 .mdr-video-slot video,
  .mdr-support-layout-v34 .mdr-video-slot > .mdr-video-add { width: 72px; height: 72px; }
  .mdr-support-layout-v34 .mdr-clean-experience .mdr-support-fact-editor { grid-template-columns: 1fr; }
  .mdr-support-layout-v34 .mdr-instrument-edit-card { grid-template-columns: 78px minmax(0,1fr) !important; gap: 10px !important; padding: 12px !important; }
  .mdr-support-layout-v34 .mdr-instrument-slot-media { width: 74px !important; height: 74px !important; min-height: 74px !important; }
  .mdr-support-layout-v34 .mdr-instrument-card-two { grid-template-columns: 1fr; }
  .mdr-support-layout-v34 .mdr-slot-style-picker > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdr-support-layout-v34 .mdr-clean-gallery-editor { grid-template-columns: 1fr; }
  .mdr-support-layout-v34 .mdr-gallery-edit-item { grid-template-columns: 96px minmax(0,1fr); align-items: center; }
  .mdr-support-layout-v34 .mdr-gallery-edit-item > label { height: 88px; }
  .mdr-support-layout-v34 .mdr-form-savebar { bottom: 7px; align-items: stretch; flex-direction: column; }
  .mdr-support-layout-v34 .mdr-form-savebar .mdr-button { width: 100%; }
  .mdr-support-public-v6 .mdr-support-public-hero { height: 510px !important; min-height: 510px !important; max-height: 510px !important; }
  .mdr-support-public-v6 .mdr-support-public-hero-inner { grid-template-columns: 92px minmax(0,1fr) !important; align-items: center !important; gap: 13px !important; min-height: 0 !important; height: 100% !important; padding-top: 36px !important; padding-bottom: 142px !important; }
  .mdr-support-public-v6 .mdr-support-public-profile { width: 92px !important; }
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar > img,
  .mdr-support-public-v6 .mdr-support-public-avatar > span { width: 88px !important; height: 88px !important; }
  .mdr-support-public-v6 .mdr-support-public-copy h1 { font-size: clamp(25px,8vw,34px) !important; }
  .mdr-support-public-v6 .mdr-support-public-statuses { gap: 6px !important; }
  .mdr-support-public-v6 .mdr-support-public-band-badge { min-width: 0 !important; min-height: 38px !important; padding: 5px 7px !important; }
  .mdr-support-public-v6 .mdr-support-hero-actions { bottom: 20px !important; gap: 7px !important; }
  .mdr-support-public-v6 .mdr-support-hero-actions > * { min-height: 38px !important; padding: 7px 8px !important; font-size: 12px !important; }
}

/* Blindagem contra regras históricas do core.css que usavam !important no editor antigo. */
.mdr-support-layout-v34 .mdr-clean-video-grid { display:grid !important; grid-template-columns:1fr !important; gap:9px !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot {
  position:relative !important;
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) !important;
  flex-direction:initial !important;
  justify-content:initial !important;
  align-items:center !important;
  gap:10px !important;
  min-height:106px !important;
  height:auto !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  padding:10px !important;
  border:1px solid #303634 !important;
  border-radius:10px !important;
  background:#0c1010 !important;
  overflow:visible !important;
  cursor:default !important;
}
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot::after { display:none !important; content:none !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > video {
  position:relative !important;
  inset:auto !important;
  grid-row:1 / span 6 !important;
  width:86px !important;
  height:86px !important;
  min-height:86px !important;
  max-height:86px !important;
  margin:0 !important;
  border-radius:7px !important;
  object-fit:contain !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > video[hidden] { display:none !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-video-add {
  position:relative !important;
  z-index:1 !important;
  grid-row:1 / span 6 !important;
  display:grid !important;
  place-items:center !important;
  width:86px !important;
  height:86px !important;
  margin:0 !important;
  border:1px dashed #3c4441 !important;
  border-radius:7px !important;
  background:#111514 !important;
  color:#7e8783 !important;
  font-size:22px !important;
}
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot.has-video > .mdr-video-add { display:none !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > b,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > em,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > select,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-media-caption-input,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-video-status,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-video-picker,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-video-remove {
  position:relative !important;
  inset:auto !important;
  z-index:2 !important;
  grid-column:2 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > b { margin:0 !important; font-size:12px !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > em { display:none !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > select,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-media-caption-input { min-height:34px !important; padding:6px 8px !important; border:1px solid #393f3d !important; border-radius:7px !important; background:#080a0a !important; color:#fff !important; font-size:12px !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-video-status { color:#929a97 !important; font-size:12px !important; line-height:1.35 !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-video-picker { justify-self:start !important; min-height:30px !important; padding:5px 8px !important; border:1px solid #70471f !important; border-radius:7px !important; background:#18110b !important; color:#ffad55 !important; font-size:12px !important; }
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-video-remove { justify-self:start !important; padding:5px 7px !important; border-radius:6px !important; font-size:12px !important; }

.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-edit-card { display:grid !important; }
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-edit-card.is-empty:not(:first-child) { display:none !important; }
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media {
  position:relative !important;
  width:106px !important;
  height:106px !important;
  min-height:106px !important;
  max-height:106px !important;
  aspect-ratio:1 !important;
  padding:8px !important;
}
.mdr-support-layout-v34 .mdr-clean-gallery-editor .mdr-gallery-edit-item > label { aspect-ratio:auto !important; min-height:126px !important; height:126px !important; }

@media (max-width:620px) {
  .mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot { grid-template-columns:72px minmax(0,1fr) !important; }
  .mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > video,
  .mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot > .mdr-video-add { width:72px !important; height:72px !important; min-height:72px !important; max-height:72px !important; }
  .mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media { width:74px !important; height:74px !important; min-height:74px !important; max-height:74px !important; }
  .mdr-support-layout-v34 .mdr-clean-gallery-editor .mdr-gallery-edit-item > label { min-height:88px !important; height:88px !important; }
}

/* 0.5.35 — refinamento do hero público.
 * O antigo ponto verde era decorativo/fixo, portanto foi removido.
 * No desktop, as CTAs sobem e ganham leve aumento para não colidirem com o card de métricas.
 */


/* 0.5.38 — coração vetorial + indicadores da plataforma conforme layout aprovado. */
.mdr-support-public-v6 .mdr-support-public-actions .favorite {
  display: inline-grid;
  place-items: center;
  color: #f5f5f3;
}
.mdr-support-public-v6 .mdr-support-public-actions .favorite .mdr-heart-icon {
  width: 34px;
  height: 34px;
  overflow: visible;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .16s ease, fill .16s ease, color .16s ease;
}
.mdr-support-public-v6 .mdr-support-public-actions .favorite:hover .mdr-heart-icon { transform: scale(1.08); }
.mdr-support-public-v6 .mdr-support-public-actions .favorite.is-favorite { color: var(--support-orange); }
.mdr-support-public-v6 .mdr-support-public-actions .favorite.is-favorite .mdr-heart-icon { fill: currentColor; }

.mdr-support-public-v6 .mdr-support-public-metrics.mdr-support-metrics-paint {
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: -22px;
  border: 1px solid #313635;
  border-radius: 14px;
  background: #111515;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  overflow: hidden;
}
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  min-height: 124px;
  padding: 18px 22px;
  border-right: 1px solid #303534;
}
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card:last-child { border-right: 0; }
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card:last-child .mdr-support-metric-main { align-items: flex-start; }
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-icon {
  width: 42px;
  height: 42px;
  justify-self: center;
  fill: none;
  stroke: var(--support-orange);
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-copy { display: block; min-width: 0; }
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-main {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0;
  color: #fff;
  font-style: normal;
  line-height: 1;
}
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-main strong {
  color: #fff;
  font-size: clamp(25px,2.15vw,31px);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1;
}
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-main em {
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.08;
}
.mdr-support-public-v6 .mdr-support-metrics-paint small {
  display: block;
  margin-top: 9px;
  color: #f1f3f2;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.38;
}
.mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-note {
  margin-top: 5px;
  color: #f1f3f2;
}

@media (max-width: 1100px) {
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card { grid-template-columns: 46px minmax(0,1fr); gap: 10px; padding: 16px 14px; }
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-icon { width: 36px; height: 36px; }
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-main strong { font-size: 25px; }
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-main em { font-size: 13px; }
}
@media (max-width: 760px) {
  .mdr-support-public-v6 .mdr-support-public-metrics.mdr-support-metrics-paint { grid-template-columns: 1fr 1fr; margin-top: -18px; }
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card { min-height: 118px; border-bottom: 1px solid #303534; }
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card:nth-child(2n) { border-right: 0; }
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 480px) {
  .mdr-support-public-v6 .mdr-support-public-metrics.mdr-support-metrics-paint { grid-template-columns: 1fr; }
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card { grid-template-columns: 52px minmax(0,1fr); min-height: 104px; border-right: 0; border-bottom: 1px solid #303534 !important; }
  .mdr-support-public-v6 .mdr-support-metrics-paint .mdr-support-metric-card:last-child { border-bottom: 0 !important; }
}


/* 0.5.40 — seção Sobre + vídeos alinhada à referência aprovada. */
.mdr-support-public-v6 .mdr-support-about-video-layout {
  grid-template-columns: minmax(0,1.12fr) minmax(350px,.82fr) !important;
  gap: clamp(34px,4.6vw,62px) !important;
  align-items: start !important;
}
.mdr-support-public-v6 .mdr-support-about-copy { min-width:0; }
.mdr-support-public-v6 .mdr-support-about-text p {
  max-width: 650px;
  margin: 0;
  color: #c3c6c4;
  font-size: var(--mdr-about-font,14px) !important;
  line-height: var(--mdr-about-line,1.72) !important;
  white-space: normal !important;
}
.mdr-support-public-v6 .mdr-support-about-text p + p { margin-top: 14px; }
.mdr-support-public-v6 .mdr-support-about-copy.is-tight .mdr-support-about-text p + p { margin-top: 9px; }
.mdr-support-public-v6 .mdr-support-about-copy.is-tight .mdr-support-about-styles { margin-top: 12px; }
.mdr-support-public-v6 .mdr-support-about-styles {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
  min-width:0;
}
.mdr-support-public-v6 .mdr-support-about-rule {
  width:96px;
  height:1px;
  flex:0 0 96px;
  background:#3a3d3c;
}
.mdr-support-public-v6 .mdr-support-about-style-list { display:flex; flex-wrap:wrap; gap:8px; }
.mdr-support-public-v6 .mdr-support-about-style-list > span {
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 13px;
  border:1px solid #5d4528;
  border-radius:999px;
  background:#2a1c10;
  color:#f2e8dd;
  font-size:12px;
  font-weight:750;
  line-height:1;
  cursor:default;
  user-select:none;
}
.mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n+2) { border-color:#4e3d67; background:#21172c; color:#e8ddf4; }
.mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n+3) { border-color:#5d3658; background:#291828; color:#f0dcec; }
.mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n) { border-color:#4b3a59; background:#211926; color:#e8deed; }

.mdr-support-public-v6 .mdr-v25-public-video-column {
  width:min(100%,480px);
  justify-self:end;
  margin-top:-3px;
}
.mdr-support-public-v6 .mdr-support-video-heading { margin-bottom:9px !important; }
.mdr-support-public-v6 .mdr-support-video-heading h2 {
  padding-bottom:6px !important;
  font-size:16px !important;
  line-height:1.05 !important;
}
.mdr-support-public-v6 .mdr-support-video-heading h2::after { width:24px !important; height:1px !important; }
.mdr-support-public-v6 .mdr-support-video-stage {
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 28px;
  align-items:center;
  gap:7px;
}
.mdr-support-public-v6 .mdr-support-video-stage .viewport { min-width:0; overflow:hidden; }
.mdr-support-public-v6 .mdr-support-video-stage article {
  border-radius:10px !important;
  background:#0a0c0c !important;
}
.mdr-support-public-v6 .mdr-support-video-stage video {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain !important;
  background:#020303;
}
.mdr-support-public-v6 .mdr-support-video-stage .mdr-public-media-copy { padding:10px 12px 11px !important; }
.mdr-support-public-v6 .mdr-support-video-stage .mdr-public-media-copy b { color:#f4f4f2; font-size:12px !important; line-height:1.3; }
.mdr-support-public-v6 .mdr-support-video-stage .mdr-public-media-copy p { margin:3px 0 0 !important; color:#929694; font-size:12px !important; line-height:1.35; }
.mdr-support-public-v6 .mdr-support-video-stage > .mdr-support-video-arrow {
  display:grid !important;
  place-items:center !important;
  width:28px !important;
  height:46px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#f5f5f3 !important;
  font-family:Arial,sans-serif !important;
  font-size:32px !important;
  font-weight:300 !important;
  line-height:1 !important;
  cursor:pointer;
  opacity:.92;
  transition:transform .14s ease,opacity .14s ease;
}
.mdr-support-public-v6 .mdr-support-video-stage > .mdr-support-video-arrow:hover { transform:scale(1.12); opacity:1; }
.mdr-support-public-v6 .mdr-support-video-carousel > .controls { display:none !important; }

@media (max-width:900px) {
  .mdr-support-public-v6 .mdr-support-about-video-layout { grid-template-columns:1fr !important; gap:28px !important; }
  .mdr-support-public-v6 .mdr-v25-public-video-column { width:min(100%,560px); justify-self:start; margin-top:0; }
  .mdr-support-public-v6 .mdr-support-about-styles { align-items:flex-start; }
}
@media (max-width:620px) {
  .mdr-support-public-v6 .mdr-support-about-styles { flex-direction:column; gap:10px; }
  .mdr-support-public-v6 .mdr-support-about-rule { width:72px; flex-basis:1px; }
  .mdr-support-public-v6 .mdr-support-video-stage { grid-template-columns:22px minmax(0,1fr) 22px; gap:3px; }
  .mdr-support-public-v6 .mdr-support-video-stage > .mdr-support-video-arrow { width:22px !important; font-size:28px !important; }
}

/* 0.5.41 — aproxima a seção Sobre das métricas e fixa os estilos no rodapé da coluna. */
.mdr-support-public-v6 .mdr-support-public-section.mdr-support-about-video-layout {
  padding-top: 20px !important;
  padding-bottom: 48px !important;
}
.mdr-support-public-v6 .mdr-support-about-copy {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.mdr-support-public-v6 .mdr-support-about-styles,
.mdr-support-public-v6 .mdr-support-about-copy.is-tight .mdr-support-about-styles {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  width:100%;
  margin-top:auto;
  padding-top:20px;
}
.mdr-support-public-v6 .mdr-support-about-rule {
  display:block;
  width:126px;
  height:1px;
  flex:0 0 1px;
  margin:0;
  background:#343837;
}
.mdr-support-public-v6 .mdr-support-about-style-list {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  width:100%;
}
.mdr-support-public-v6 .mdr-support-about-style-list > span,
.mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n+2),
.mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n+3),
.mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n) {
  min-height:30px;
  padding:6px 13px;
  border-color:#5a3d70;
  background:#25182f;
  color:#eadff1;
}
.mdr-support-public-v6 .mdr-v25-public-video-column { margin-top:-1px; }

@media (max-width:900px) {
  .mdr-support-public-v6 .mdr-support-public-section.mdr-support-about-video-layout { padding-top:24px !important; }
  .mdr-support-public-v6 .mdr-support-about-copy { min-height:0 !important; }
  .mdr-support-public-v6 .mdr-support-about-styles,
  .mdr-support-public-v6 .mdr-support-about-copy.is-tight .mdr-support-about-styles { margin-top:16px; padding-top:0; }
}

/* 0.5.42 — seção 2 mais alta e alinhamento do Sobre com o topo do card de vídeo. */
@media (min-width:901px) {
  .mdr-support-public-v6 .mdr-support-public-section.mdr-support-about-video-layout {
    padding-top: 0 !important;
  }
  /* O título de vídeo fica acima do card; o Sobre começa na mesma linha do card. */
  .mdr-support-public-v6 .mdr-support-about-copy {
    padding-top: 32px;
  }
  .mdr-support-public-v6 .mdr-support-about-style-list {
    gap: 10px;
  }
  .mdr-support-public-v6 .mdr-support-about-style-list > span,
  .mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n+2),
  .mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n+3),
  .mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n) {
    min-height: 35px;
    padding: 7px 16px;
    font-size: 12px;
    font-weight: 780;
  }
}

/* 0.5.43 — aproxima de vez a seção 2 das métricas e reforça os chips de estilos. */
@media (min-width:901px) {
  .mdr-support-public-v6 .mdr-support-public-section.mdr-support-about-video-layout {
    margin-top: -50px !important;
  }
  .mdr-support-public-v6 .mdr-support-about-style-list {
    gap: 12px;
  }
  .mdr-support-public-v6 .mdr-support-about-style-list > span,
  .mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n+2),
  .mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n+3),
  .mdr-support-public-v6 .mdr-support-about-style-list > span:nth-child(4n) {
    min-height: 40px;
    padding: 9px 19px;
    font-size: 12px;
    font-weight: 780;
  }
}


/* 0.5.44 — centraliza visualmente o título de vídeos no respiro acima do card. */
@media (min-width:901px) {
  .mdr-support-public-v6 .mdr-support-video-heading {
    position: relative;
    top: 6px;
  }
}


/* 0.5.46 — trajetória em quatro colunas reais e título no mesmo padrão visual das seções. */
.mdr-support-public-v6 .mdr-support-experience-outside {
  margin: 0;
  padding: 2px 0 48px;
}
.mdr-support-public-v6 .mdr-support-experience-heading {
  margin: 0 0 14px;
}
.mdr-support-public-v6 .mdr-support-experience-title {
  margin: 0;
  color: #f7f7f5;
  font-family: var(--support-serif);
  font-size: clamp(25px, 2.45vw, 34px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: none;
}
.mdr-support-public-v6 .mdr-support-experience-outside > .facts.four {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  width: 100%;
  border: 1px solid #343837;
  border-radius: 12px;
  background: #0b0d0d;
  overflow: hidden;
}
.mdr-support-public-v6 .mdr-support-experience-outside > .facts.four > article {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 12px 15px;
  border: 0;
  border-right: 1px solid #303433;
  background: transparent;
  text-align: center;
}
.mdr-support-public-v6 .mdr-support-experience-outside > .facts.four > article:last-child { border-right: 0; }
.mdr-support-public-v6 .mdr-support-experience-icon {
  width: 31px;
  height: 31px;
  margin: 0 0 7px;
  fill: none;
  stroke: #ff8200;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mdr-support-public-v6 .mdr-support-experience-outside > .facts.four b {
  display: block;
  margin: 0;
  color: #f5f5f3;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.18;
}
.mdr-support-public-v6 .mdr-support-experience-outside > .facts.four small {
  display: block;
  margin-top: 3px;
  color: #d7d9d7;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
}
.mdr-support-layout-v34 .mdr-clean-experience .mdr-support-fact-editor.four {
  grid-template-columns: repeat(3,minmax(0,1fr)) minmax(250px,1.25fr);
  align-items: stretch;
}
.mdr-support-layout-v34 .mdr-collaboration-field {
  min-width: 0;
  padding: 12px 13px !important;
  border: 1px solid #343038 !important;
  border-radius: 10px;
  background: #0c0c0d !important;
}
.mdr-support-layout-v34 .mdr-collaboration-field > span,
.mdr-support-layout-v34 .mdr-collaboration-field > .mdr-field-label {
  display: block;
  margin-bottom: 8px;
  color: #e6e2e8;
  font-size: 12px;
  font-weight: 800;
}
.mdr-support-layout-v34 .mdr-collaboration-field .mdr-check-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}
.mdr-support-layout-v34 .mdr-collaboration-field .mdr-check-grid label {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 0;
  color: #c9c4cc;
  font-size: 12px;
  line-height: 1.3;
}
.mdr-support-layout-v34 .mdr-collaboration-field small { display:block; margin-top:8px; color:#7f7a84; font-size:12px; line-height:1.4; }
@media (max-width: 1000px) {
  .mdr-support-layout-v34 .mdr-clean-experience .mdr-support-fact-editor.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .mdr-support-public-v6 .mdr-support-experience-outside > .facts.four { grid-template-columns: 1fr 1fr !important; }
  .mdr-support-public-v6 .mdr-support-experience-outside > .facts.four > article { min-height: 112px; border-bottom: 1px solid #303433; }
  .mdr-support-public-v6 .mdr-support-experience-outside > .facts.four > article:nth-child(2n) { border-right: 0; }
  .mdr-support-public-v6 .mdr-support-experience-outside > .facts.four > article:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 520px) {
  .mdr-support-public-v6 .mdr-support-experience-outside > .facts.four { grid-template-columns: 1fr !important; }
  .mdr-support-public-v6 .mdr-support-experience-outside > .facts.four > article { border-right: 0; border-bottom: 1px solid #303433 !important; }
  .mdr-support-public-v6 .mdr-support-experience-outside > .facts.four > article:last-child { border-bottom: 0 !important; }
  .mdr-support-layout-v34 .mdr-clean-experience .mdr-support-fact-editor.four { grid-template-columns: 1fr; }
}

/* 0.5.47 — limpa a faixa de trajetória: sem divisórias/caixa externa e título na escala de Instrumentos. */
.mdr-support-public-v6 .mdr-v25-public-about-grid {
  border-bottom: 0 !important;
}
.mdr-support-public-v6 .mdr-support-experience-outside {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.mdr-support-public-v6 .mdr-support-experience-title {
  font-size: 25px;
  line-height: 1.05;
}
@media (max-width:900px) {
  .mdr-support-public-v6 .mdr-support-experience-title { font-size: 24px; }
}
@media (max-width:620px) {
  .mdr-support-public-v6 .mdr-support-experience-title { font-size: 22px; }
}

/* 0.5.48 — etapa de trajetória isolada do CSS legado do antigo editor-LP. */
.mdr-support-layout-v34 .mdr-experience-form-section {
  display: grid;
  gap: 18px;
  width: 100%;
}
.mdr-support-layout-v34 .mdr-experience-form-selects {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}
.mdr-support-layout-v34 .mdr-experience-form-selects > label {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #303635 !important;
  border-radius: 11px !important;
  background: #0a0d0d !important;
  color: #e4e8e6 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}
.mdr-support-layout-v34 .mdr-experience-form-selects > label > em {
  display: inline !important;
  margin-left: 2px !important;
  color: #ff8200 !important;
  font-style: normal !important;
}
.mdr-support-layout-v34 .mdr-experience-form-selects > label > select {
  display: block !important;
  width: 100% !important;
  min-height: 43px !important;
  margin: 9px 0 0 !important;
  padding: 9px 11px !important;
  border: 1px solid #3a403e !important;
  border-radius: 9px !important;
  background: #101313 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: normal !important;
}
.mdr-support-layout-v34 .mdr-experience-form-selects > label > select:focus {
  border-color: #995b27 !important;
  box-shadow: 0 0 0 3px rgba(255,130,0,.07) !important;
}
.mdr-support-layout-v34 .mdr-experience-collaboration {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px !important;
  border: 1px solid #303635 !important;
  border-radius: 11px !important;
  background: #0a0d0d !important;
}
.mdr-support-layout-v34 .mdr-experience-collaboration > .mdr-field-label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #e4e8e6 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}
.mdr-support-layout-v34 .mdr-experience-collaboration > .mdr-field-label em {
  color: #ff8200 !important;
  font-style: normal !important;
}
.mdr-support-layout-v34 .mdr-experience-collaboration .mdr-check-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}
.mdr-support-layout-v34 .mdr-experience-collaboration .mdr-check-grid > label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #353a39 !important;
  border-radius: 9px !important;
  background: #111414 !important;
  color: #d9dddb !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  cursor: pointer;
}
.mdr-support-layout-v34 .mdr-experience-collaboration .mdr-check-grid > label:has(input:checked) {
  border-color: #78502c !important;
  background: #1a120c !important;
  color: #fff !important;
}
.mdr-support-layout-v34 .mdr-experience-collaboration .mdr-check-grid input[type="checkbox"],
.mdr-support-layout-v34 .mdr-experience-collaboration .mdr-check-grid input[type="radio"] {
  flex: 0 0 auto !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  accent-color: #ff8200;
}
.mdr-support-layout-v34 .mdr-experience-collaboration > small {
  display: block !important;
  margin: 9px 0 0 !important;
  color: #858c89 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
@media (max-width: 900px) {
  .mdr-support-layout-v34 .mdr-experience-form-selects { grid-template-columns: 1fr 1fr; }
  .mdr-support-layout-v34 .mdr-experience-collaboration .mdr-check-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
  .mdr-support-layout-v34 .mdr-experience-form-selects { grid-template-columns: 1fr; }
  .mdr-support-layout-v34 .mdr-experience-collaboration .mdr-check-grid { grid-template-columns: 1fr !important; }
}

/* 0.5.49 — fluxo do formulário: avisos, preferências e validação inline. */
.mdr-support-form-editor .mdr-support-form-errors {
  margin: 0 0 16px;
  padding: 13px 15px;
  border: 1px solid #7e3b27;
  border-left: 3px solid #ff7f00;
  border-radius: 10px;
  background: #1a0f0a;
  color: #fff;
}
.mdr-support-form-editor .mdr-support-form-errors[hidden] { display: none !important; }
.mdr-support-form-editor .mdr-support-form-errors b { display:block; margin-bottom:4px; font-size:12px; color:#ff9a36; }
.mdr-support-form-editor .mdr-support-form-errors p { margin:0 !important; color:#eadbd2 !important; font-size:12px !important; line-height:1.45 !important; }
.mdr-support-form-editor .mdr-field-invalid,
.mdr-support-form-editor .mdr-field-invalid select,
.mdr-support-form-editor .mdr-field-invalid input,
.mdr-support-form-editor .mdr-field-invalid textarea { border-color:#d76148 !important; }
.mdr-support-form-editor .mdr-slug-warning {
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin-top:8px;
  padding:9px 11px;
  border:1px solid #4b3a29;
  border-radius:9px;
  background:#15100b;
}
.mdr-support-form-editor .mdr-slug-warning b { flex:0 0 auto; color:#ff9a36; font-size:12px; }
.mdr-support-form-editor .mdr-slug-warning span { color:#aaa49d; font-size:12px; line-height:1.4; }
/* O CSS antigo recolhia preferências apenas no editor-LP extinto. O formulário novo usa esta regra. */
.mdr-support-form-editor .mdr-support-band-editor.is-collapsed .mdr-support-band-choice,
.mdr-support-form-editor .mdr-support-band-editor.is-collapsed .mdr-support-band-fields,
.mdr-support-form-editor .mdr-support-band-editor.is-collapsed [data-mdr-goal-done] { display:none !important; }
.mdr-support-form-editor .mdr-support-band-editor.is-collapsed { padding:11px 14px !important; }
.mdr-support-form-editor .mdr-support-band-editor.is-collapsed .mdr-support-goal-actions { margin-top:7px !important; }
.mdr-support-form-editor [data-mdr-goal-summary] { display:inline-block; color:#c9b7d8 !important; font-weight:700; cursor:pointer; }
.mdr-support-form-editor .mdr-support-band-editor.is-collapsed [data-mdr-goal-summary]::after { content:"  ·  editar"; color:#ff9231; font-weight:800; }

/* 0.5.52 — oculta o título redundante dos vídeos preservando exatamente seu espaço original. */
.mdr-support-public-v6 .mdr-support-video-heading {
  visibility: hidden !important;
  pointer-events: none !important;
}


/* 0.5.53 — locais de atuação: seleção de até 3 e exibição compacta na trajetória. */
.mdr-support-layout-v34 .mdr-experience-form-selects > .mdr-performance-venue-select {
  display: block !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #303635 !important;
  border-radius: 11px !important;
  background: #0a0d0d !important;
}
.mdr-support-layout-v34 .mdr-performance-venue-select > .mdr-field-label {
  display: block !important;
  margin: 0 0 9px !important;
  color: #e4e8e6 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}
.mdr-support-layout-v34 .mdr-performance-venue-select > .mdr-field-label em { color:#ff8200 !important; font-style:normal !important; }
.mdr-support-layout-v34 .mdr-performance-venue-select .mdr-multiselect {
  margin: 0 !important;
  border-color: #3a403e !important;
  border-radius: 9px !important;
  background: #101313 !important;
}
.mdr-support-layout-v34 .mdr-performance-venue-select .mdr-multiselect summary {
  min-height: 43px !important;
  padding: 11px 38px 9px 11px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.7 !important;
}
.mdr-support-layout-v34 .mdr-performance-venue-select .mdr-multiselect-menu {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  max-height: 310px !important;
}
.mdr-support-layout-v34 .mdr-performance-venue-select + .mdr-experience-venue-help {
  display:none !important;
}
.mdr-support-public-v6 .mdr-support-experience-outside > .facts.four b.mdr-support-experience-venues {
  max-width: 230px;
  font-size: 12px;
  line-height: 1.28;
  text-wrap: balance;
}
@media (max-width:600px) {
  .mdr-support-layout-v34 .mdr-performance-venue-select .mdr-multiselect-menu { grid-template-columns:1fr !important; }
}


/* 0.5.54 — trajetória sem título: cards autoexplicativos e bloco mais próximo da seção anterior. */
.mdr-support-public-v6 .mdr-support-experience-outside {
  margin-top: -24px !important;
}
.mdr-support-public-v6 .mdr-support-experience-heading {
  display: none !important;
}
@media (max-width:900px) {
  .mdr-support-public-v6 .mdr-support-experience-outside { margin-top: -12px !important; }
}
@media (max-width:620px) {
  .mdr-support-public-v6 .mdr-support-experience-outside { margin-top: 0 !important; }
}


/* 0.5.55 — colaborações e parcerias: escolha única, refletida diretamente na LP. */
.mdr-support-layout-v34 .mdr-experience-collaboration .mdr-check-grid input[type="radio"] {
  border-radius: 50% !important;
}

/* 0.5.57 — seção 3: um grande carrossel por instrumento, com 3 cards internos. */
.mdr-support-public-v6 .mdr-support-instrument-showcase-v2 { position: relative; overflow: visible; }
.mdr-support-public-v6 .mdr-support-instrument-heading-v2 { margin-bottom: 14px; }
.mdr-support-public-v6 .mdr-support-instrument-heading-v2 > span { display:flex; align-items:center; gap:6px; color:#858a87; font-size:12px; }
.mdr-support-public-v6 .mdr-support-instrument-heading-v2 > span b { color:#d7dad8; font-size:12px; font-weight:700; }
.mdr-support-public-v6 .mdr-support-instrument-master-carousel { position:relative; padding:0 46px; }
.mdr-support-public-v6 .mdr-support-instrument-master-carousel > .viewport { width:100%; overflow:hidden; }
.mdr-support-public-v6 .mdr-support-instrument-master-slide { display:none; width:100%; }
.mdr-support-public-v6 .mdr-support-instrument-master-slide.is-active,
.mdr-support-public-v6 .mdr-support-instrument-master-slide.is-visible { display:block; }
.mdr-support-public-v6 .mdr-support-instrument-slide-title { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 13px; padding:0 3px; }
.mdr-support-public-v6 .mdr-support-instrument-slide-title small { display:block; margin-bottom:2px; color:var(--support-orange); font-size:12px; font-weight:850; letter-spacing:.12em; }
.mdr-support-public-v6 .mdr-support-instrument-slide-title h3 { margin:0; color:#fff; font-family:var(--support-serif); font-size:clamp(31px,3vw,42px); font-weight:600; line-height:1; letter-spacing:-.02em; }
.mdr-support-public-v6 .mdr-support-instrument-slide-title > span { flex:0 0 auto; padding:6px 11px; border:1px solid #74408a; border-radius:999px; background:rgba(95,37,116,.3); color:#ead7ef; font-size:12px; font-weight:800; }
.mdr-support-public-v6 .mdr-support-instrument-slide-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,.92fr) minmax(0,1.05fr); gap:18px; align-items:stretch; }
.mdr-support-public-v6 .mdr-support-instrument-slide-grid > section { min-width:0; min-height:390px; border:1px solid #343938; border-radius:13px; background:linear-gradient(150deg,#101313,#090b0b); overflow:hidden; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card { display:flex; flex-direction:column; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media { position:relative; width:100%; min-height:205px; flex:0 0 205px; background:radial-gradient(circle,rgba(255,130,0,.15),transparent 55%),#090b0b center/cover no-repeat; overflow:hidden; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .body { display:flex; flex:1; flex-direction:column; padding:15px 17px 17px; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .styles { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .styles em { padding:5px 9px; border:1px solid #5c326d; border-radius:999px; background:rgba(91,36,108,.30); color:#e8d4ee; font-size:12px; font-style:normal; font-weight:700; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .facts { display:grid; gap:10px; margin-top:auto; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .facts p { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0; padding-top:10px; border-top:1px solid #292d2c; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .facts b { color:var(--support-orange-soft); font-size:12px; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .facts span { max-width:64%; color:#c2c6c3; font-size:12px; line-height:1.45; text-align:right; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card,
.mdr-support-public-v6 .mdr-support-instrument-structure-card { padding:24px 24px 22px; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card h4,
.mdr-support-public-v6 .mdr-support-instrument-structure-card h4 { position:relative; margin:0 0 18px; padding-bottom:8px; color:#f6f6f4; font-family:var(--support-serif); font-size:22px; font-weight:600; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card h4::after,
.mdr-support-public-v6 .mdr-support-instrument-structure-card h4::after { content:""; position:absolute; left:0; bottom:0; width:24px; height:2px; border-radius:2px; background:var(--support-orange); }
.mdr-support-public-v6 .mdr-support-instrument-summary-card > p { margin:0; color:#c3c7c4; font-size:12px; line-height:1.75; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card ul { display:grid; gap:0; margin:19px 0 0; padding:0; list-style:none; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card li { display:grid; gap:3px; padding:10px 0; border-top:1px solid #292d2c; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card li span { color:#898e8b; font-size:12px; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card li b { color:#e8ebe9; font-size:12px; line-height:1.45; }
.mdr-support-public-v6 .mdr-support-instrument-structure-card { display:flex; flex-direction:column; }
.mdr-support-public-v6 .mdr-support-structure-group { margin-top:2px; padding:14px 15px; border:1px solid #303534; border-radius:10px; background:#0b0e0e; }
.mdr-support-public-v6 .mdr-support-structure-group + .mdr-support-structure-group { margin-top:11px; }
.mdr-support-public-v6 .mdr-support-structure-group small { display:block; margin-bottom:5px; color:var(--support-orange-soft); font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.mdr-support-public-v6 .mdr-support-structure-group.optional small { color:#c69ed3; }
.mdr-support-public-v6 .mdr-support-structure-group p { margin:0; color:#d5d8d6; font-size:12px; line-height:1.55; }
.mdr-support-public-v6 .mdr-support-structure-note { margin:auto 0 0; padding-top:15px; color:#818683; font-size:12px; line-height:1.5; }
.mdr-support-public-v6 .mdr-support-instrument-master-arrow { position:absolute; top:54%; z-index:4; display:grid; place-items:center; width:38px; height:48px; margin:0; padding:0; border:0; background:transparent; color:#f5f5f3; font-size:36px; font-weight:300; line-height:1; cursor:pointer; transform:translateY(-50%); }
.mdr-support-public-v6 .mdr-support-instrument-master-arrow.prev { left:0; }
.mdr-support-public-v6 .mdr-support-instrument-master-arrow.next { right:0; }
.mdr-support-public-v6 .mdr-support-instrument-master-arrow:hover { color:var(--support-orange); }

/* O novo campo do formulário acompanha a linguagem leve da estrutura pública. */
.mdr-support-form-editor .mdr-slot-venue-support small { color:#8d918f; font-size:12px; font-weight:500; }

@media(max-width:1060px){
  .mdr-support-public-v6 .mdr-support-instrument-master-carousel { padding:0 40px; }
  .mdr-support-public-v6 .mdr-support-instrument-slide-grid { grid-template-columns:1fr 1fr; }
  .mdr-support-public-v6 .mdr-support-instrument-structure-card { grid-column:1/-1; min-height:0 !important; }
  .mdr-support-public-v6 .mdr-support-instrument-slide-grid > section { min-height:350px; }
}
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-support-instrument-master-carousel { padding:0 28px; }
  .mdr-support-public-v6 .mdr-support-instrument-slide-grid { grid-template-columns:1fr; }
  .mdr-support-public-v6 .mdr-support-instrument-structure-card { grid-column:auto; }
  .mdr-support-public-v6 .mdr-support-instrument-slide-grid > section { min-height:0; }
  .mdr-support-public-v6 .mdr-support-instrument-slide-title { align-items:flex-start; flex-direction:column; gap:8px; }
  .mdr-support-public-v6 .mdr-support-instrument-slide-title h3 { font-size:31px; }
  .mdr-support-public-v6 .mdr-support-instrument-master-arrow { width:28px; font-size:30px; }
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media { min-height:220px; flex-basis:220px; }
}


/* 0.5.58 — estrutura por instrumento: três níveis claros e campos integrados ao card. */
.mdr-support-form-editor .mdr-slot-equipment-choice { margin-bottom: 2px !important; }
.mdr-support-form-editor .mdr-slot-structure-editor {
  display:grid;
  gap:9px;
  margin-top:2px;
  padding:13px;
  border:1px solid #2d3331;
  border-radius:13px;
  background:linear-gradient(150deg,#0b0e0d,#090b0b);
}
.mdr-support-form-editor .mdr-slot-structure-intro { padding:1px 2px 5px; }
.mdr-support-form-editor .mdr-slot-structure-intro b { display:block; margin:0 0 3px; color:#f1f3f1; font-size:12px; font-weight:800; }
.mdr-support-form-editor .mdr-slot-structure-intro small { display:block; color:#7f8783; font-size:12px; line-height:1.45; }
.mdr-support-form-editor .mdr-slot-structure-box {
  display:block !important;
  margin:0 !important;
  padding:11px 12px 10px !important;
  border:1px solid #303735;
  border-radius:11px;
  background:#0e1110;
}
.mdr-support-form-editor .mdr-slot-structure-box[hidden] { display:none !important; }
.mdr-support-form-editor .mdr-slot-structure-box > span { display:block; margin:0 !important; }
.mdr-support-form-editor .mdr-slot-structure-box > span b { display:block; margin:0 0 2px; color:#e6eae7; font-size:12px; font-weight:820; }
.mdr-support-form-editor .mdr-slot-structure-box > span small { display:block; color:#818884; font-size:12px; font-weight:500; line-height:1.4; }
.mdr-support-form-editor .mdr-slot-structure-box.musician { border-left:3px solid #ff8200; }
.mdr-support-form-editor .mdr-slot-structure-box.required { border-left:3px solid #d58b45; }
.mdr-support-form-editor .mdr-slot-structure-box.optional { border-left:3px solid #78498b; }
.mdr-support-form-editor .mdr-slot-structure-box textarea {
  display:block;
  width:100%;
  min-height:58px !important;
  max-height:130px;
  margin:9px 0 0 !important;
  padding:9px 0 1px !important;
  border:0 !important;
  border-top:1px solid #272d2b !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#f0f2f0 !important;
  font:inherit;
  font-size:12px !important;
  line-height:1.5 !important;
  resize:vertical;
}
.mdr-support-form-editor .mdr-slot-structure-box textarea::placeholder { color:#606762 !important; opacity:1; }
.mdr-support-form-editor .mdr-slot-structure-box textarea:focus { border-top-color:#6e4a2b !important; box-shadow:none !important; }

.mdr-support-public-v6 .mdr-support-structure-group.required small { color:#ffb261; }
.mdr-support-public-v6 .mdr-support-instrument-structure-card .mdr-support-structure-group { padding:11px 13px; }
.mdr-support-public-v6 .mdr-support-instrument-structure-card .mdr-support-structure-group + .mdr-support-structure-group { margin-top:8px; }
.mdr-support-public-v6 .mdr-support-instrument-structure-card .mdr-support-structure-note { padding-top:10px; }


/* 0.5.59 — seção de instrumentos sem repetição: dados objetivos no card 1 e perfil de trabalho no Resumo. */
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media:not(.has-photo) {
  min-height:112px;
  flex-basis:112px;
  background:radial-gradient(circle at 50% 45%,rgba(255,130,0,.13),transparent 58%),#0b0e0d;
  border-bottom:1px solid #272c2a;
}
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-photo { min-height:190px; flex-basis:190px; }
.mdr-support-public-v6 .mdr-generic-instrument-public i { font-size:31px; }
.mdr-support-public-v6 .mdr-generic-instrument-public b { margin-top:1px; font-family:var(--support-serif); font-size:21px; font-weight:600; }
.mdr-support-public-v6 .mdr-generic-instrument-public small { margin-top:3px; color:#686e6a; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card .body { justify-content:center; padding:17px 19px 19px; }
.mdr-support-public-v6 .mdr-support-instrument-quickfacts { display:grid; gap:0; width:100%; }
.mdr-support-public-v6 .mdr-support-instrument-quickfacts p { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; align-items:start; margin:0; padding:10px 0; border-bottom:1px solid #292d2c; }
.mdr-support-public-v6 .mdr-support-instrument-quickfacts p:last-child { border-bottom:0; }
.mdr-support-public-v6 .mdr-support-instrument-quickfacts i { color:var(--support-orange); font-size:16px; font-style:normal; line-height:1.15; text-align:center; }
.mdr-support-public-v6 .mdr-support-instrument-quickfacts span { color:#d4d8d5; font-size:12px; line-height:1.45; }
.mdr-support-public-v6 .mdr-support-instrument-quickfacts b { color:var(--support-orange-soft); font-weight:800; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card > p { max-width:95%; font-size:12px; line-height:1.65; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card .mdr-support-work-traits { display:grid; gap:11px; margin:22px 0 0; padding:0; list-style:none; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card .mdr-support-work-traits li { display:grid; grid-template-columns:19px minmax(0,1fr); gap:9px; align-items:center; padding:0; border:0; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card .mdr-support-work-traits li i { display:grid; place-items:center; width:17px; height:17px; border:1px solid #9b5a2c; border-radius:50%; color:var(--support-orange); font-size:12px; font-style:normal; font-weight:900; }
.mdr-support-public-v6 .mdr-support-instrument-summary-card .mdr-support-work-traits li span { color:#c8cdca; font-size:12px; line-height:1.4; }
.mdr-support-public-v6 .mdr-support-work-traits-empty { margin-top:22px; padding:14px; border:1px dashed #303533; border-radius:10px; color:#777e7a; font-size:12px; line-height:1.5; }

.mdr-support-form-editor .mdr-slot-work-traits { display:grid; gap:8px; padding:12px; border:1px solid #2e3432; border-radius:12px; background:#0b0e0d; }
.mdr-support-form-editor .mdr-slot-work-traits > small { margin-top:-4px; color:#7e8581; font-size:12px; line-height:1.4; }
.mdr-support-form-editor .mdr-slot-trait-grid,
.mdr-work-trait-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.mdr-support-form-editor .mdr-slot-trait-grid label,
.mdr-work-trait-grid label { position:relative; display:flex!important; align-items:center; gap:8px; min-height:39px; margin:0!important; padding:8px 10px!important; border:1px solid #303633!important; border-radius:9px!important; background:#101412!important; color:#cfd4d1!important; cursor:pointer; }
.mdr-support-form-editor .mdr-slot-trait-grid input,
.mdr-work-trait-grid input { width:14px!important; height:14px!important; margin:0!important; accent-color:#ff8200; }
.mdr-support-form-editor .mdr-slot-trait-grid label:has(input:checked),
.mdr-work-trait-grid label:has(input:checked) { border-color:#7b481e!important; background:#1a120b!important; color:#fff!important; }
.mdr-support-form-editor .mdr-slot-trait-grid span,
.mdr-work-trait-grid span { font-size:12px; font-weight:700; line-height:1.35; }
@media(max-width:720px){
  .mdr-support-form-editor .mdr-slot-trait-grid,.mdr-work-trait-grid { grid-template-columns:1fr; }
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-photo { min-height:210px; flex-basis:210px; }
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media:not(.has-photo) { min-height:105px; flex-basis:105px; }
}


/* 0.5.60 — carrossel funcional, nome do instrumento integrado ao card e estrutura neutra sobre quem fornece. */
.mdr-support-public-v6 .mdr-support-instrument-slide-title { display:none !important; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card { position:relative; overflow:hidden; }
.mdr-support-public-v6 .mdr-support-instrument-name-tab {
  position:absolute;
  top:18px;
  right:0;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  max-width:78%;
  padding:8px 17px 8px 18px;
  border:1px solid #ff8a10;
  border-right:0;
  border-radius:10px 0 0 10px;
  background:linear-gradient(180deg,#ff971f,#f27600);
  box-shadow:0 8px 18px rgba(0,0,0,.28),0 0 18px rgba(255,126,0,.12);
  color:#fff;
  font-size:14px;
  font-weight:850;
  line-height:1.1;
  letter-spacing:.005em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mdr-support-public-v6 .mdr-support-instrument-detail-card.no-photo .mdr-support-instrument-name-tab { top:16px; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card.no-photo .mdr-generic-instrument-public { padding-top:22px; }
.mdr-support-public-v6 .mdr-support-instrument-detail-card.no-photo .mdr-generic-instrument-public b { display:none; }
.mdr-support-public-v6 .mdr-support-instrument-structure-card h4 { margin-bottom:14px; }
.mdr-support-public-v6 .mdr-support-structure-note { margin-top:auto; }
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-support-instrument-name-tab { top:14px; min-height:36px; padding:7px 14px 7px 15px; font-size:13px; }
}

/* 0.5.61 — Fotos em carrossel + agenda semanal do músico de apoio. */
.mdr-support-layout-v31 .mdr-support-gallery-editor{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mdr-support-layout-v31 .mdr-gallery-edit-item>label{aspect-ratio:4/3}
.mdr-support-layout-v31 .mdr-media-caption-input{width:100%;min-height:36px;border:1px solid #303534;border-radius:8px;background:#0b0e0d;color:#f2f2f2}

.mdr-support-public-v6 .mdr-support-photo-section{overflow:hidden}
.mdr-support-public-v6 .mdr-photo-carousel-stage{position:relative;width:100%;height:430px;margin-top:10px;overflow:hidden}
.mdr-support-public-v6 .mdr-photo-carousel-slides{position:relative;width:100%;height:100%}
.mdr-support-public-v6 .mdr-photo-carousel-slide{position:absolute;top:50%;left:50%;width:min(720px,66%);margin:0;opacity:0;transform:translate(-50%,-50%) scale(.76);filter:blur(3px);pointer-events:none;transition:transform .45s ease,opacity .45s ease,filter .45s ease,left .45s ease}
.mdr-support-public-v6 .mdr-photo-carousel-slide.is-active{z-index:3;left:50%;opacity:1;transform:translate(-50%,-50%) scale(1);filter:none;pointer-events:auto}
.mdr-support-public-v6 .mdr-photo-carousel-slide.is-prev{z-index:1;left:12%;opacity:.34;transform:translate(-50%,-50%) scale(.83);filter:blur(2.5px)}
.mdr-support-public-v6 .mdr-photo-carousel-slide.is-next{z-index:1;left:88%;opacity:.34;transform:translate(-50%,-50%) scale(.83);filter:blur(2.5px)}
.mdr-support-public-v6 .mdr-photo-open{display:block;width:100%;padding:0;border:0;border-radius:14px;background:#070808;overflow:hidden;cursor:zoom-in;box-shadow:0 18px 55px rgba(0,0,0,.34)}
.mdr-support-public-v6 .mdr-photo-open img{display:block;width:100%;height:370px;object-fit:cover;border:1px solid #393d3c;border-radius:14px}
.mdr-support-public-v6 .mdr-photo-carousel-slide figcaption{position:absolute;right:12px;bottom:12px;left:12px;z-index:4;padding:10px 13px;border-radius:9px;background:rgba(5,6,6,.78);color:#eee;font-size:12px;line-height:1.45;backdrop-filter:blur(8px)}
.mdr-support-public-v6 .mdr-photo-carousel-arrow{position:absolute;z-index:8;top:50%;display:grid;place-items:center;width:42px;height:54px;padding:0;border:0;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:38px;line-height:1;transform:translateY(-50%);cursor:pointer;text-shadow:0 2px 12px #000}
.mdr-support-public-v6 .mdr-photo-carousel-arrow.prev{left:10px}.mdr-support-public-v6 .mdr-photo-carousel-arrow.next{right:10px}
.mdr-support-public-v6 .mdr-photo-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.mdr-support-public-v6 .mdr-photo-carousel-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#4a4d4c;cursor:pointer}.mdr-support-public-v6 .mdr-photo-carousel-dots button.active{width:18px;border-radius:999px;background:var(--support-orange)}
.mdr-photo-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}
.mdr-photo-lightbox[hidden]{display:none}.mdr-photo-lightbox-inner{position:relative;max-width:min(1120px,94vw);max-height:92vh}.mdr-photo-lightbox img{display:block;max-width:100%;max-height:84vh;border-radius:12px;object-fit:contain}.mdr-photo-lightbox p{margin:8px 44px 0;color:#ddd;text-align:center;font-size:12px}.mdr-photo-lightbox-close{position:absolute;top:-16px;right:-16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #5a5a5a;border-radius:50%;background:#111;color:#fff;font-size:24px;cursor:pointer}

.mdr-week-calendar{width:100%;min-width:0}
.mdr-week-calendar-top{display:grid;grid-template-columns:30px minmax(0,1fr) 30px auto;align-items:center;gap:8px;margin:0 0 10px}
.mdr-week-calendar-top>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #343837;border-radius:7px;background:#090b0b;color:#fff;font-size:21px;cursor:pointer}.mdr-week-calendar-top>button:disabled{opacity:.25;cursor:default}
.mdr-week-calendar-top>strong{font-family:Georgia,'Times New Roman',serif;font-size:12px;font-weight:600;text-align:center}
.mdr-week-legend{display:flex;justify-content:flex-end;gap:12px;color:#a9adab;font-size:12px;white-space:nowrap}.mdr-week-legend span{display:flex;align-items:center;gap:4px}.mdr-week-legend i{display:inline-grid;place-items:center;width:10px;height:10px;font-style:normal}.mdr-week-legend i.free{width:7px;height:7px;border-radius:50%;background:#57a661;box-shadow:0 0 0 2px rgba(87,166,97,.12)}.mdr-week-legend i.booked{color:#9c60c8;font-size:12px}.mdr-week-legend i.off{color:#666;font-size:12px}
.mdr-week-table-wrap{width:100%;border:1px solid #343837;border-radius:9px;overflow:hidden}
.mdr-week-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#090b0b}
.mdr-week-table th,.mdr-week-table td{height:32px;padding:5px 6px;border-right:1px solid #313534;border-bottom:1px solid #313534;text-align:center;font-size:12px}.mdr-week-table th:last-child,.mdr-week-table td:last-child{border-right:0}.mdr-week-table tbody tr:last-child td{border-bottom:0}
.mdr-week-table th{height:42px;background:#0d1010;color:#e8e8e8;font-size:12px;font-weight:800}.mdr-week-table th:first-child,.mdr-week-table td:first-child{width:24%;text-align:left;padding-left:10px}.mdr-week-table th small{display:block;margin-top:2px;color:#8c908e;font-size:12px;font-weight:500}.mdr-week-day-name{display:block;color:#f1f1f1;font-size:12px;font-weight:800}.mdr-week-day-date{display:inline;margin-left:4px;color:#858a87;font-size:12px;font-weight:500}
.mdr-week-status{display:inline-grid;place-items:center;width:24px;height:22px;margin:auto;border:0;background:transparent;color:#666;font-size:12px}.mdr-week-status.is-free::before{content:'';width:8px;height:8px;border-radius:50%;background:#57a661;box-shadow:0 0 0 2px rgba(87,166,97,.13)}.mdr-week-status.is-booked{color:#a65fd0;font-size:12px}.mdr-week-status.is-off{color:#4d5150;font-size:12px}
button.mdr-week-status{cursor:pointer;border-radius:6px}button.mdr-week-status:hover:not(:disabled){background:#151918}button.mdr-week-status:disabled{cursor:not-allowed;opacity:.8}
.mdr-week-help{margin:8px 2px 0!important;color:#8e9390!important;font-size:12px!important;line-height:1.45!important}
.mdr-support-public-v6 .mdr-support-public-availability-card{padding:18px}
.mdr-support-public-v6 .mdr-support-public-availability-card .mdr-support-public-heading{margin-bottom:9px}
.mdr-support-public-v6 .mdr-support-public-final-grid{grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);gap:22px}
.mdr-support-layout-v31 .mdr-form-hiring-grid{grid-template-columns:minmax(280px,.72fr) minmax(600px,1.28fr)}
.mdr-support-layout-v31 .mdr-week-editor-panel{overflow:hidden}

@media(max-width:1060px){
 .mdr-support-layout-v31 .mdr-support-gallery-editor{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mdr-support-public-v6 .mdr-photo-carousel-stage{height:380px}.mdr-support-public-v6 .mdr-photo-open img{height:325px}
 .mdr-support-public-v6 .mdr-support-public-final-grid,.mdr-support-layout-v31 .mdr-form-hiring-grid{grid-template-columns:1fr}
 .mdr-week-calendar-top{grid-template-columns:30px minmax(0,1fr) 30px}.mdr-week-legend{grid-column:1/-1;justify-content:center}
}
@media(max-width:700px){
 .mdr-support-layout-v31 .mdr-support-gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mdr-support-public-v6 .mdr-photo-carousel-stage{height:330px}.mdr-support-public-v6 .mdr-photo-carousel-slide{width:82%}.mdr-support-public-v6 .mdr-photo-carousel-slide.is-prev{left:2%}.mdr-support-public-v6 .mdr-photo-carousel-slide.is-next{left:98%}.mdr-support-public-v6 .mdr-photo-open img{height:285px}
 .mdr-week-table-wrap{overflow-x:auto}.mdr-week-table{min-width:570px}.mdr-week-legend{gap:7px;flex-wrap:wrap}
}
/* Cadeado vetorial em CSS para reservas, sem depender de emoji/fonte do sistema. */
.mdr-week-status.is-booked,.mdr-week-legend i.booked{position:relative;font-size:0;color:transparent}
.mdr-week-status.is-booked::before,.mdr-week-legend i.booked::before{content:'';position:absolute;left:50%;top:50%;width:9px;height:7px;border-radius:2px;background:#a65fd0;transform:translate(-50%,-18%)}
.mdr-week-status.is-booked::after,.mdr-week-legend i.booked::after{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;border:1.5px solid #a65fd0;border-bottom:0;border-radius:6px 6px 0 0;transform:translate(-50%,-92%)}

/* 0.5.62 — fechamento da LP: Fotos + Agenda lado a lado. */
.mdr-support-public-v6 .mdr-support-end-grid{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);
  gap:22px;
  align-items:start;
  margin-top:16px;
}
.mdr-support-public-v6 .mdr-support-end-grid.agenda-only{grid-template-columns:1fr}
.mdr-support-public-v6 .mdr-support-public-gallery-card{
  min-width:0;
  padding:18px;
  border:1px solid #343837;
  border-radius:12px;
  background:#0c0e0e;
  overflow:hidden;
}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-support-public-heading{margin-bottom:9px}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-stage{
  height:330px;
  margin-top:0;
  overflow:hidden;
}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-slide,
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-slide.is-prev,
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-slide.is-next{
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  transform:none;
  filter:none;
  pointer-events:none;
}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-slide.is-active{
  z-index:3;
  top:0;
  left:0;
  width:100%;
  opacity:1;
  transform:none;
  filter:none;
  pointer-events:auto;
}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-open{height:100%;border-radius:10px;box-shadow:none}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-open img{
  width:100%;
  height:100%;
  border-radius:10px;
  object-fit:cover;
}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-slide figcaption{
  right:10px;
  bottom:10px;
  left:10px;
  padding:9px 11px;
  font-size:12px;
}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-arrow{width:34px;height:50px;font-size:34px}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-arrow.prev{left:5px}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-arrow.next{right:5px}

/* Agenda: mantém dimensões e ganha legibilidade. */
.mdr-week-calendar-top>strong{font-size:14px}
.mdr-week-legend{font-size:12px}
.mdr-week-table th,.mdr-week-table td{font-size:12px}
.mdr-week-table th{font-size:12px}
.mdr-week-table th small{font-size:12px}
.mdr-week-day-name{font-size:12px}
.mdr-week-day-date{font-size:12px}
.mdr-week-help{font-size:12px!important}

@media(max-width:1060px){
  .mdr-support-public-v6 .mdr-support-end-grid{grid-template-columns:1fr}
  .mdr-support-public-v6 .mdr-support-public-gallery-card{max-width:720px;width:100%;margin:0 auto}
  .mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-stage{height:390px}
}
@media(max-width:700px){
  .mdr-support-public-v6 .mdr-support-end-grid{gap:14px;margin-top:10px}
  .mdr-support-public-v6 .mdr-support-public-gallery-card{padding:14px}
  .mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-stage{height:300px}
  .mdr-week-calendar-top>strong{font-size:13px}
  .mdr-week-table th,.mdr-week-table td{font-size:12px}
  .mdr-week-day-name{font-size:12px}.mdr-week-day-date{font-size:12px}
}

/* 0.5.63 — formulário final coerente com Fotos + Agenda e ação semanal rápida. */
.mdr-support-layout-v34 .mdr-support-availability-settings{align-content:start}
.mdr-support-layout-v34 .mdr-support-travel-field>label{margin:0!important}
.mdr-support-layout-v34 .mdr-support-availability-settings .mdr-check-card{margin:0!important}
.mdr-support-layout-v34 .mdr-week-editor-panel-full{margin-top:20px;overflow:hidden}
.mdr-week-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.mdr-week-editor-actions button{min-height:34px;padding:8px 13px;border:1px solid #9a510f;border-radius:8px;background:#17100a;color:#ff9a38;font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease}
.mdr-week-editor-actions button:hover{background:#21150b;border-color:#d66d0b;color:#ffad5c}
.mdr-week-editor-actions button.is-confirmed{border-color:#4e8c56;background:#0f1a11;color:#85d08d}
.mdr-week-editor-actions small{color:#858b88;font-size:12px;line-height:1.35;text-align:right}
@media(max-width:700px){.mdr-week-editor-actions{align-items:flex-start;flex-direction:column}.mdr-week-editor-actions small{text-align:left}}

/* 0.5.64 — card do instrumento 50/50 + acervo visual interno por instrumento. */
.mdr-support-public-v6 .mdr-support-instrument-detail-card {
  min-height:400px !important;
}
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media,
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-photo,
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-fallback {
  min-height:200px !important;
  flex:0 0 200px !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.mdr-support-public-v6 .mdr-support-instrument-detail-card .body {
  min-height:200px;
  flex:1 1 200px;
  justify-content:center;
  padding:14px 18px 16px;
}
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-fallback {
  background-size:cover !important;
  background-color:#080a09 !important;
}
.mdr-support-public-v6 .mdr-support-instrument-detail-card.has-fallback .mdr-support-instrument-name-tab {
  box-shadow:0 8px 18px rgba(0,0,0,.32),0 0 18px rgba(255,126,0,.16);
}
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-support-instrument-detail-card { min-height:0 !important; }
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media,
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-photo,
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-fallback {
    min-height:230px !important;
    flex-basis:230px !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .body { min-height:0; flex-basis:auto; }
}


/* 0.5.65 — fallback fotográfico/rústico por instrumento. */
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-fallback{
  background-color:#17100b!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.82) contrast(1.08) brightness(.78);
  box-shadow:inset 0 -38px 54px rgba(0,0,0,.22),inset 0 0 70px rgba(38,16,4,.16);
}
.mdr-support-public-v6 .mdr-support-instrument-detail-card.has-fallback{
  background:linear-gradient(180deg,#0d100f 0%,#0a0d0c 100%);
}


/* 0.5.67 — acervo final aprovado: tratamento rústico/âmbar aplicado somente às fotos-padrão. */
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-fallback{
  position:relative;
  background-color:#160d07!important;
  background-size:cover!important;
  background-position:center!important;
  filter:sepia(.28) saturate(.78) contrast(1.12) brightness(.80) hue-rotate(-5deg);
  box-shadow:inset 0 -46px 62px rgba(0,0,0,.30),inset 0 0 86px rgba(65,28,7,.18);
}
.mdr-support-public-v6 .mdr-support-instrument-detail-card.has-fallback .media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(104,48,12,.08),rgba(19,8,2,.16)),radial-gradient(circle at 50% 38%,transparent 44%,rgba(0,0,0,.20) 100%);
  mix-blend-mode:multiply;
}

/* 0.5.67 — agenda semanal: dias por extenso e tipografia mais legível, sem aumentar a grade. */
.mdr-week-calendar-top>strong{font-size:15px!important;line-height:1.2}
.mdr-week-legend{font-size:12px!important;gap:11px}
.mdr-week-table th,.mdr-week-table td{font-size:12px!important}
.mdr-week-table th{font-size:12px!important;font-weight:800}
.mdr-week-table th small{font-size:12px!important;line-height:1.25}
.mdr-week-day-name{display:flex!important;align-items:baseline;gap:5px;font-size:12px!important;white-space:nowrap}
.mdr-week-day-date{font-size:12px!important;font-weight:500;opacity:.78}
.mdr-week-help{font-size:12px!important}
@media(max-width:700px){
  .mdr-week-calendar-top>strong{font-size:14px!important}
  .mdr-week-legend{font-size:12px!important}
  .mdr-week-table th,.mdr-week-table td{font-size:12px!important}
  .mdr-week-table th small{font-size:12px!important}
  .mdr-week-day-name{font-size:12px!important;white-space:normal;line-height:1.15}
  .mdr-week-day-date{font-size:12px!important}
}

/* 0.5.75 — blindagem do editor de artista nas etapas de mídia e contratação. */
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-field.full { grid-column: 1 / -1; }
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-media-row {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-media-row .video,
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-media-row .media-add {
  min-width: 0;
  min-height: 132px;
  border-radius: 10px;
}
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-gallery {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-gallery > img,
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-gallery .media-add {
  min-width: 0;
  min-height: 132px;
  aspect-ratio: 16 / 10;
  border-radius: 10px;
}
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-form-step-body > .mdr-form-grid.two + .mdr-form-subsection {
  margin-top: 24px;
}
.mdr-support-layout-v34 .mdr-artist-clean-form .mdr-calendar-widget {
  max-width: none;
  width: 100%;
}
@media(max-width:900px){
  .mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-media-row,
  .mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px){
  .mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-media-row,
  .mdr-support-layout-v34 .mdr-artist-clean-form .mdr-studio-gallery { grid-template-columns: 1fr; }
}

/* 0.5.78 — acessibilidade do editor, enquadramento real e agenda mais clara. */
.mdr-support-layout-v34 .mdr-support-form-intro p{font-size:14px!important;line-height:1.55}
.mdr-support-layout-v34 .mdr-form-step-head p{font-size:13px!important;line-height:1.5}
.mdr-support-layout-v34 .mdr-form-subhead small,
.mdr-support-layout-v34 .mdr-field-help,
.mdr-support-layout-v34 .mdr-check-card small,
.mdr-support-layout-v34 .mdr-experience-venue-help,
.mdr-support-layout-v34 .mdr-support-generated-copy>small,
.mdr-support-layout-v34 .mdr-week-help{font-size:12px!important;line-height:1.5}
.mdr-support-layout-v34 .mdr-form-upload-copy p{font-size:12px!important;line-height:1.5;color:#aab0ad!important}
.mdr-support-layout-v34 .mdr-form-subhead b{font-size:13px!important}
.mdr-support-layout-v34 .mdr-field>span,
.mdr-support-layout-v34 .mdr-support-fact-editor>label>span{font-size:12px!important}

/* Foto de perfil: a própria moldura circular vira editor de enquadramento. */
.mdr-support-layout-v34 .mdr-profile-crop-editor{
  position:relative;display:grid;place-items:center;width:132px;height:132px;overflow:hidden;
  border:2px solid #9a581e;border-radius:50%;background:#111514;color:#777f7b;touch-action:none;user-select:none
}
.mdr-support-layout-v34 .mdr-profile-crop-editor img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.mdr-support-layout-v34 .mdr-profile-crop-editor>span{font-size:34px}
.mdr-support-layout-v34 .mdr-profile-crop-editor.is-repositioning{cursor:grab;outline:3px solid rgba(255,130,0,.28);outline-offset:3px}
.mdr-support-layout-v34 .mdr-profile-crop-editor.is-dragging{cursor:grabbing}
.mdr-support-layout-v34 .mdr-profile-crop-editor.is-repositioning:after{content:'Arraste para enquadrar';position:absolute;left:50%;bottom:9px;transform:translateX(-50%);padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none}
.mdr-support-layout-v34 .mdr-form-upload-card.profile{grid-template-columns:150px minmax(0,1fr)!important}

/* Capa: moldura na proporção pública 1920x780, sem min-height que falseie o recorte. */
.mdr-support-layout-v34 .mdr-form-upload-card.cover{grid-template-columns:minmax(300px,390px) minmax(0,1fr)!important;align-items:center}
.mdr-support-layout-v34 .mdr-cover-crop-editor,
.mdr-support-layout-v34 .mdr-form-media-preview.cover{
  position:relative;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1920/780!important;
  overflow:hidden;border:1px solid #3b413f;border-radius:10px;background:linear-gradient(135deg,#17110c,#090b0b);touch-action:none;user-select:none
}
.mdr-support-layout-v34 .mdr-cover-crop-editor img,
.mdr-support-layout-v34 .mdr-form-media-preview.cover img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.mdr-support-layout-v34 .mdr-cover-crop-editor.is-repositioning{cursor:grab;outline:2px solid rgba(255,123,0,.65);outline-offset:2px}
.mdr-support-layout-v34 .mdr-cover-crop-editor.is-dragging{cursor:grabbing}

/* Agenda: setas junto do nome da semana e explicação legível. */
.mdr-week-explainer{margin:0 0 14px;padding:12px 14px;border:1px solid #323735;border-radius:10px;background:#0a0d0c}
.mdr-week-explainer b{display:block;color:#fff;font-size:12px}
.mdr-week-explainer p{margin:5px 0 0;color:#a3aaa6;font-size:12px;line-height:1.55}
.mdr-week-calendar-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important}
.mdr-week-nav{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}
.mdr-week-nav>button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid #4a504e;border-radius:8px;background:#111514;color:#fff;font-size:24px;font-weight:500;cursor:pointer}
.mdr-week-nav>button:hover{border-color:#a25a1c;background:#18110c;color:#ff9a38}
.mdr-week-nav>button:disabled{opacity:.25;cursor:default}
.mdr-week-nav>strong{font-family:Georgia,'Times New Roman',serif;font-size:16px!important;font-weight:600;text-align:left;white-space:nowrap}
.mdr-week-legend{margin-left:auto;font-size:12px!important}
.mdr-week-table th,.mdr-week-table td{font-size:12px!important}
.mdr-week-day-name{font-size:12px!important}.mdr-week-day-date{font-size:12px!important}
.mdr-week-editor-actions small{font-size:12px!important}

/* Vídeos e fotos do apoio também ganham textos mais fáceis de ler. */
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot>b{font-size:12px!important}
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot>select,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot>.mdr-media-caption-input{font-size:12px!important}
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot>.mdr-video-status,
.mdr-support-layout-v34 .mdr-clean-video-grid .mdr-video-slot>.mdr-video-picker{font-size:12px!important}
.mdr-support-layout-v34 .mdr-media-caption-input{font-size:12px!important}

@media(max-width:760px){
  .mdr-support-layout-v34 .mdr-form-upload-card.profile,
  .mdr-support-layout-v34 .mdr-form-upload-card.cover{grid-template-columns:1fr!important}
  .mdr-support-layout-v34 .mdr-profile-crop-editor{width:116px;height:116px}
  .mdr-support-layout-v34 .mdr-cover-crop-editor,.mdr-support-layout-v34 .mdr-form-media-preview.cover{max-width:100%}
  .mdr-week-calendar-top{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .mdr-week-nav{width:100%;justify-content:center}
  .mdr-week-nav>strong{font-size:14px!important;white-space:normal;text-align:center}
  .mdr-week-legend{margin-left:0;align-self:center}
}

/* 0.5.78b — leitura confortável em todos os textos auxiliares do editor. */
.mdr-support-layout-v34 .mdr-support-form-intro p{font-size:14.5px!important}
.mdr-support-layout-v34 .mdr-form-step-head p{font-size:14px!important;line-height:1.55}
.mdr-support-layout-v34 .mdr-form-subhead small,
.mdr-support-layout-v34 .mdr-field-help,
.mdr-support-layout-v34 .mdr-check-card small,
.mdr-support-layout-v34 .mdr-experience-venue-help,
.mdr-support-layout-v34 .mdr-support-generated-copy>small,
.mdr-support-layout-v34 .mdr-week-help{font-size:12px!important;line-height:1.55}
.mdr-support-layout-v34 .mdr-form-upload-copy p{font-size:13px!important;line-height:1.55}
.mdr-support-layout-v34 .mdr-field>span,
.mdr-support-layout-v34 .mdr-support-fact-editor>label>span{font-size:12px!important}
.mdr-support-layout-v34 .mdr-media-explainer b{font-size:12px!important}
.mdr-support-layout-v34 .mdr-media-explainer p{font-size:12px!important;line-height:1.55!important}
.mdr-support-layout-v34 .mdr-media-rule{font-size:12px!important}
.mdr-week-explainer b{font-size:13px!important}.mdr-week-explainer p{font-size:12px!important}
.mdr-week-nav>strong{font-size:17px!important}.mdr-week-legend{font-size:12px!important}
.mdr-week-table th,.mdr-week-table td,.mdr-week-day-name{font-size:12px!important}.mdr-week-day-date{font-size:12px!important}

/* 0.5.81 — navegação semanal com alto contraste. */
.mdr-week-nav>button{
  border-color:#ff7b00!important;
  background:#ff7b00!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(255,123,0,.22);
}
.mdr-week-nav>button:hover:not(:disabled){
  border-color:#ff942f!important;
  background:#ff942f!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.mdr-week-nav>button:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}
.mdr-week-nav>button:disabled{
  opacity:.35!important;
}


/* 0.5.82 — contratação do artista usa o mesmo padrão visual limpo do perfil de apoio. */
.mdr-support-layout-v34 .mdr-artist-hiring-top{
  align-items:stretch;
  margin-top:0;
  gap:14px;
}
.mdr-support-layout-v34 .mdr-artist-hiring-top .mdr-support-travel-field,
.mdr-support-layout-v34 .mdr-artist-hiring-top .mdr-artist-availability-settings{
  min-width:0;
}
.mdr-support-layout-v34 .mdr-artist-hiring-top .mdr-support-travel-field>label{
  margin:0!important;
}
.mdr-support-layout-v34 .mdr-artist-availability-settings .mdr-check-card{
  min-height:100%;
  margin:0!important;
  align-items:center;
}
.mdr-support-layout-v34 .mdr-artist-objective-grid{
  gap:12px;
}
.mdr-support-layout-v34 .mdr-artist-objective-card{
  display:grid;
  align-content:start;
  gap:7px;
  min-height:142px;
  padding:14px;
  border:1px solid #343a38;
  border-radius:11px;
  background:#0a0d0c;
}
.mdr-support-layout-v34 .mdr-artist-objective-card>span{
  color:#fff;
  font-size:12px!important;
  font-weight:800;
}
.mdr-support-layout-v34 .mdr-artist-objective-card .mdr-field-help{
  display:block;
  min-height:38px;
  margin:0;
  color:#9da4a1;
}
.mdr-support-layout-v34 .mdr-artist-objective-card input{
  margin-top:auto;
  min-height:44px;
  border:1px solid #3a403e!important;
  border-radius:9px!important;
  background:#070909!important;
}
@media(max-width:760px){
  .mdr-support-layout-v34 .mdr-artist-objective-card{min-height:0}
  .mdr-support-layout-v34 .mdr-artist-objective-card .mdr-field-help{min-height:0}
}


/* 0.5.83 — toda a célula da agenda editável é clicável; o ponto verde é apenas indicador. */
.mdr-week-table td.mdr-week-period-cell{position:relative;padding:0!important;transition:background .16s ease}
.mdr-week-table td.mdr-week-period-cell.is-clickable{cursor:pointer}
.mdr-week-table td.mdr-week-period-cell.is-clickable:hover{background:#151918}
.mdr-week-table td.mdr-week-period-cell .mdr-week-status{width:100%!important;height:100%!important;min-height:42px!important;margin:0!important;border-radius:0!important;cursor:inherit}
.mdr-week-table td.mdr-week-period-cell .mdr-week-status:hover:not(:disabled){background:transparent!important}
.mdr-week-table td.mdr-week-period-cell:has(.mdr-week-status:focus-visible){outline:2px solid #ff7a00;outline-offset:-2px}

/* 0.5.86 — agenda: legenda à esquerda e semana/setas à direita (artista e apoio). */
.mdr-week-calendar-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.mdr-week-calendar-top .mdr-week-legend{order:1;margin-left:0!important;justify-content:flex-start!important}
.mdr-week-calendar-top .mdr-week-nav{order:2;margin-left:auto;justify-content:flex-end}
@media(max-width:700px){.mdr-week-calendar-top{align-items:flex-start!important;flex-direction:column!important}.mdr-week-calendar-top .mdr-week-legend{order:1;align-self:flex-start!important}.mdr-week-calendar-top .mdr-week-nav{order:2;width:100%;margin-left:0;justify-content:center}}

/* 0.5.92 — revisão compartilhada dos editores e refinamentos equivalentes no apoio. */
/* Imagens principais: cards empilhados para a capa nunca esmagar texto ou recorte. */
.mdr-support-layout-v34 .mdr-form-upload-grid{
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.mdr-support-layout-v34 .mdr-form-upload-card.profile{
  grid-template-columns:150px minmax(0,1fr)!important;
  min-width:0;
}
.mdr-support-layout-v34 .mdr-form-upload-card.cover{
  grid-template-columns:minmax(280px,520px) minmax(240px,1fr)!important;
  min-width:0;
}
.mdr-support-layout-v34 .mdr-form-upload-card.cover .mdr-form-upload-copy,
.mdr-support-layout-v34 .mdr-form-upload-card.profile .mdr-form-upload-copy{min-width:0}
.mdr-support-layout-v34 .mdr-cover-crop-editor,
.mdr-support-layout-v34 .mdr-form-media-preview.cover{
  width:100%!important;
  max-width:520px!important;
  aspect-ratio:1920/780!important;
}

/* Pausar/reativar sem excluir. */
.mdr-profile-visibility-form{display:inline-flex;align-items:center;gap:8px;margin:0}
.mdr-profile-visibility-form button{min-height:34px;padding:7px 11px;border:1px solid #6a4930;border-radius:8px;background:#18110c;color:#ffb063;font:800 12px/1 inherit;cursor:pointer;white-space:nowrap}
.mdr-profile-visibility-form.is-inactive button{border-color:#28643b;background:#0a160e;color:#6ddd89}
.mdr-profile-visibility-form small{max-width:245px;color:#959d99;font-size:12px;line-height:1.35}
.mdr-profile-visibility-notice{margin:0 0 16px;padding:11px 14px;border:1px solid #72501f;border-radius:9px;background:#171006;color:#ffc072;font-size:12px;font-weight:700}
.mdr-profile-visibility-notice.active{border-color:#27603a;background:#09150d;color:#70dc8e}
.mdr-editor-toolbar>div{flex-wrap:wrap}

/* Passada de legibilidade equivalente na LP do músico de apoio. */
.mdr-support-public-v6 .mdr-support-video-stage .mdr-public-media-copy b{font-size:13px!important}
.mdr-support-public-v6 .mdr-support-video-stage .mdr-public-media-copy p{font-size:12px!important;line-height:1.45!important}
.mdr-support-public-v6 .mdr-support-public-gallery-card .mdr-photo-carousel-slide figcaption{font-size:12px!important;line-height:1.45!important}
.mdr-support-public-v6 .mdr-support-public-heading>span{font-size:12px!important}

@media(max-width:1050px){
  .mdr-support-layout-v34 .mdr-form-upload-card.cover{grid-template-columns:minmax(250px,44%) minmax(0,1fr)!important}
  .mdr-profile-visibility-form.editor small{display:none}
}
@media(max-width:760px){
  .mdr-support-layout-v34 .mdr-form-upload-card.profile,
  .mdr-support-layout-v34 .mdr-form-upload-card.cover{grid-template-columns:1fr!important}
  .mdr-support-layout-v34 .mdr-cover-crop-editor,
  .mdr-support-layout-v34 .mdr-form-media-preview.cover{max-width:100%!important}
  .mdr-support-layout-v34 .mdr-profile-crop-editor{justify-self:start}
  .mdr-profile-visibility-form.editor{width:100%;justify-content:flex-start}
}

/* 0.5.93 — editores de imagem usam a largura inteira; capa pública mobile permanece horizontal. */
.mdr-support-layout-v34 .mdr-form-upload-grid{grid-template-columns:1fr!important}
.mdr-support-layout-v34 .mdr-form-upload-card.profile{grid-template-columns:150px minmax(0,1fr)!important}
.mdr-support-layout-v34 .mdr-form-upload-card.cover{grid-template-columns:minmax(320px,520px) minmax(240px,1fr)!important}
.mdr-support-layout-v34 .mdr-form-upload-card.cover .mdr-cover-crop-editor,
.mdr-support-layout-v34 .mdr-form-upload-card.cover .mdr-form-media-preview.cover{max-width:520px!important;width:100%!important;aspect-ratio:1920/780!important}
.mdr-support-mobile-cover{display:none}
@media(max-width:900px){
  .mdr-support-layout-v34 .mdr-form-upload-card.cover{grid-template-columns:minmax(280px,48%) minmax(0,1fr)!important}
}
@media(max-width:760px){
  .mdr-support-layout-v34 .mdr-form-upload-card.profile,
  .mdr-support-layout-v34 .mdr-form-upload-card.cover{grid-template-columns:1fr!important}
  .mdr-support-layout-v34 .mdr-form-upload-card.cover .mdr-cover-crop-editor,
  .mdr-support-layout-v34 .mdr-form-upload-card.cover .mdr-form-media-preview.cover{max-width:100%!important}
}
@media(max-width:620px){
  .mdr-support-public-v6 .mdr-support-public-hero{height:auto!important;min-height:0!important;max-height:none!important;background-image:none!important;background:#070909!important;overflow:visible!important}
  .mdr-support-mobile-cover{display:block;width:100%;aspect-ratio:1920/780;overflow:hidden;background:#111}
  .mdr-support-mobile-cover img{display:block;width:100%;height:100%;object-fit:cover}
  .mdr-support-public-v6 .mdr-support-public-hero-inner{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important;width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;padding:0 0 18px!important;margin-top:-36px!important}
  .mdr-support-public-v6 .mdr-support-public-profile{position:relative;z-index:3;width:92px!important;margin-left:3px}
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar>img,
  .mdr-support-public-v6 .mdr-support-public-avatar>span{width:88px!important;height:88px!important;box-shadow:0 0 0 4px #070909,0 8px 20px rgba(0,0,0,.3)!important}
  .mdr-support-public-v6 .mdr-support-public-copy{width:100%;max-width:none!important}
  .mdr-support-public-v6 .mdr-support-hero-actions{position:static!important;width:calc(100% - 28px)!important;margin:0 auto!important;padding:0 0 20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .mdr-support-public-v6 .mdr-support-hero-actions>*{width:100%!important;min-height:42px!important;padding:8px 10px!important;font-size:12px!important}
  .mdr-support-public-v6 .mdr-support-hero-actions .favorite{width:42px!important;min-width:42px!important;justify-self:start!important}
}

/* 0.5.94 — métricas do apoio alinham a borda externa ao mesmo eixo do conteúdo. */
.mdr-support-public-v6 .mdr-support-public-metrics.mdr-support-metrics-paint{
  width:calc(100% - (2 * var(--support-gutter)));
  max-width:calc(var(--support-max) - (2 * var(--support-gutter)));
  padding-inline:0;
}

/* 0.5.95 — apoio aproxima Sobre/Fotos/fechamento da composição aprovada no artista. */
.mdr-support-public-v6 .mdr-support-about-card-v2 .mdr-support-about-text{
  max-width:780px;
  margin-top:17px;
  padding:14px 16px 14px 18px;
  border-left:2px solid var(--support-orange);
  border-radius:0 9px 9px 0;
  background:linear-gradient(90deg,rgba(255,123,0,.055),rgba(255,123,0,0) 82%);
}
.mdr-support-public-v6 .mdr-support-about-card-v2 .mdr-support-about-text p{
  max-width:none;
  color:#f0f2ef!important;
  font-size:14px!important;
  line-height:1.78!important;
}

/* Galeria passa para logo após o Sobre e usa o mesmo raciocínio 3 por vez do artista. */
.mdr-support-public-v6 .mdr-support-photo-strip-v2{padding-top:24px!important;padding-bottom:34px!important}
.mdr-support-public-v6 .mdr-support-photo-carousel-v2{--mdr-items-per-page:3;position:relative;padding:0 34px}
.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-viewport{overflow:hidden}
.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);grid-template-columns:none!important;gap:14px;transition:transform .35s ease;will-change:transform}
.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-item{min-width:0}
.mdr-support-public-v6 .mdr-support-photo-card-v2{display:block;width:100%;aspect-ratio:16/9;padding:0;border:1px solid #7e4615;border-radius:8px;background:#090b0a;overflow:hidden;cursor:zoom-in}
.mdr-support-public-v6 .mdr-support-photo-card-v2 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.mdr-support-public-v6 .mdr-support-photo-card-v2:hover img{transform:scale(1.025)}
.mdr-support-public-v6 .mdr-support-photo-caption-v2{min-height:20px;margin:9px 2px 0;color:#d7dcd8;font-size:12px;line-height:1.45}
.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-arrow{position:absolute;z-index:4;top:42%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:42px;padding:0;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-arrow.prev{left:0}.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-arrow.next{right:0}
.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-arrow:disabled{opacity:.18;cursor:default}.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-arrow[hidden]{display:none!important}

/* Fechamento igual ao artista: informações à esquerda, agenda à direita, CTA abaixo. */
.mdr-support-public-v6 .mdr-support-final-hiring-v2{display:grid;grid-template-columns:minmax(300px,.43fr) minmax(0,.57fr);gap:36px;align-items:start;padding-top:34px!important;padding-bottom:24px!important}
.mdr-support-public-v6 .mdr-support-hire-info-v2{min-width:0}
.mdr-support-public-v6 .mdr-support-hire-info-list-v2{display:grid;gap:10px;margin-top:16px}
.mdr-support-public-v6 .mdr-support-hire-info-list-v2 article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-height:68px;padding:11px 13px;border:1px solid #2d3331;border-radius:10px;background:linear-gradient(180deg,#0e1211,#0a0d0c)}
.mdr-support-public-v6 .mdr-support-hire-info-list-v2 article>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #764419;border-radius:9px;background:#171009;color:var(--support-orange);font-style:normal}
.mdr-support-public-v6 .mdr-support-hire-info-list-v2 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mdr-support-public-v6 .mdr-support-hire-info-list-v2 b,.mdr-support-public-v6 .mdr-support-hire-info-list-v2 span{display:block}
.mdr-support-public-v6 .mdr-support-hire-info-list-v2 b{color:#f1f2ef;font-size:12.5px;line-height:1.25}
.mdr-support-public-v6 .mdr-support-hire-info-list-v2 span{margin-top:3px;color:#b6bcb8;font-size:12px;line-height:1.45}
.mdr-support-public-v6 .mdr-support-final-hiring-v2 .mdr-support-public-availability-card{padding:15px;border:1px solid #343837;border-radius:10px;background:#090b0b}
.mdr-support-public-v6 .mdr-support-final-cta-v2{grid-column:1/-1;display:flex;justify-content:center}
.mdr-support-public-v6 .mdr-support-final-cta-v2 .mdr-support-public-hire-bottom{width:auto;min-width:260px;min-height:50px;margin:0;padding:0 24px;font-size:13px;font-weight:900;box-shadow:0 10px 26px rgba(255,123,0,.17)}

@media(max-width:1000px){
 .mdr-support-public-v6 .mdr-support-photo-carousel-v2{--mdr-items-per-page:2}.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-track{grid-auto-columns:calc((100% - 14px)/2)}
 .mdr-support-public-v6 .mdr-support-final-hiring-v2{grid-template-columns:1fr;gap:24px}.mdr-support-public-v6 .mdr-support-final-cta-v2{grid-column:1}
}
@media(max-width:720px){
 .mdr-support-public-v6 .mdr-support-photo-carousel-v2{--mdr-items-per-page:1;padding:0 27px}.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-track{grid-auto-columns:100%}
 .mdr-support-public-v6 .mdr-support-about-card-v2 .mdr-support-about-text{padding:12px 13px 12px 15px}.mdr-support-public-v6 .mdr-support-about-card-v2 .mdr-support-about-text p{font-size:13.5px!important}
 .mdr-support-public-v6 .mdr-support-final-hiring-v2{padding-top:24px!important}.mdr-support-public-v6 .mdr-support-final-cta-v2 .mdr-support-public-hire-bottom{width:100%;min-width:0}
}

/* 0.5.96 — apoio usa a mesma régua visual do artista: Sobre + Avaliações, mídias depois e setas no corredor externo. */
.mdr-support-public-v6 .mdr-support-story-reviews-v3{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);
  gap:48px;
  align-items:start;
  padding-top:30px!important;
  padding-bottom:34px!important;
  border-bottom:0!important;
}
.mdr-support-public-v6 .mdr-support-story-reviews-v3 h2,
.mdr-support-public-v6 .mdr-support-video-section-v3>.mdr-support-public-heading h2{
  position:relative;
  margin:0!important;
  padding-bottom:9px;
  color:#f2efea!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:27px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}
.mdr-support-public-v6 .mdr-support-story-reviews-v3 h2:after,
.mdr-support-public-v6 .mdr-support-video-section-v3>.mdr-support-public-heading h2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:36px;
  height:2px;
  background:var(--support-orange);
}
.mdr-support-public-v6 .mdr-support-about-card-v3 .mdr-support-about-text{
  max-width:780px;
  margin-top:18px!important;
  padding:14px 16px 14px 18px;
  border-left:2px solid var(--support-orange);
  border-radius:0 9px 9px 0;
  background:linear-gradient(90deg,rgba(255,123,0,.055),rgba(255,123,0,0) 82%);
}
.mdr-support-public-v6 .mdr-support-about-card-v3 .mdr-support-about-text p{
  max-width:none!important;
  color:#f0f2ef!important;
  font-size:14px!important;
  line-height:1.78!important;
}
.mdr-support-public-v6 .mdr-support-about-card-v3 .mdr-support-about-styles{
  margin-top:18px!important;
  padding-top:0!important;
}
.mdr-support-public-v6 .mdr-support-reviews-side-v3 .mdr-artist-v2-section-head{margin-bottom:11px}
.mdr-support-public-v6 .mdr-support-reviews-side-v3 .mdr-artist-v2-review-cards p{font-size:12px!important;line-height:1.58!important}
.mdr-support-public-v6 .mdr-support-reviews-side-v3 .mdr-artist-v2-review-cards b{font-size:12px!important}
.mdr-support-public-v6 .mdr-support-reviews-side-v3 .mdr-artist-v2-review-cards small{font-size:12px!important}

.mdr-support-public-v6 .mdr-support-video-section-v3{padding-top:24px!important;padding-bottom:34px!important;border-bottom:0!important}
.mdr-support-public-v6 .mdr-support-video-carousel-v3{--mdr-items-per-page:3;position:relative;padding:0 34px}
.mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-viewport{overflow:hidden}
.mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);grid-template-columns:none!important;gap:14px;transition:transform .35s ease;will-change:transform}
.mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-item{min-width:0}
.mdr-support-public-v6 .mdr-support-video-card-v3{overflow:hidden;border:1px solid #7e4615;border-radius:8px;background:#070909}
.mdr-support-public-v6 .mdr-support-video-card-v3 video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#020303}
.mdr-support-public-v6 .mdr-support-video-section-v3 .mdr-public-media-copy{padding:9px 2px 0!important;background:transparent!important}
.mdr-support-public-v6 .mdr-support-video-section-v3 .mdr-public-media-copy b{color:#f1f3f1;font-size:12px!important;line-height:1.35}
.mdr-support-public-v6 .mdr-support-video-section-v3 .mdr-public-media-copy p{margin:3px 0 0!important;color:#909693;font-size:12px!important;line-height:1.4}
.mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-arrow,
.mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-arrow{
  top:42%!important;
  width:30px!important;
  height:42px!important;
  color:#fff!important;
  font-size:34px!important;
}

@media(min-width:721px){
  /* A página de apoio passa a usar o mesmo wrap do artista, e 34px viram o corredor universal das setas. */
  .mdr-support-public-v6 .mdr-support-public-content{
    width:min(1240px,calc(100% - 44px))!important;
    max-width:none!important;
    padding-inline:0!important;
  }
  .mdr-support-public-v6 .mdr-support-public-metrics.mdr-support-metrics-paint{
    width:min(1172px,calc(100% - 112px))!important;
    max-width:none!important;
    padding-inline:0!important;
  }
  .mdr-support-public-v6 .mdr-support-story-reviews-v3,
  .mdr-support-public-v6 .mdr-support-experience-outside .facts,
  .mdr-support-public-v6 .mdr-support-final-hiring-v2{
    margin-left:34px!important;
    margin-right:34px!important;
  }
  .mdr-support-public-v6 .mdr-support-video-section-v3>.mdr-support-public-heading,
  .mdr-support-public-v6 .mdr-support-photo-strip-v2>.mdr-support-public-heading,
  .mdr-support-public-v6 .mdr-support-instrument-showcase-v2>.mdr-support-public-heading{
    margin-left:34px!important;
    margin-right:34px!important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-master-carousel{
    padding-left:34px!important;
    padding-right:34px!important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-master-arrow.prev,
  .mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-arrow.prev,
  .mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-arrow.prev{left:0!important}
  .mdr-support-public-v6 .mdr-support-instrument-master-arrow.next,
  .mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-arrow.next,
  .mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-arrow.next{right:0!important}
}
@media(max-width:1000px){
  .mdr-support-public-v6 .mdr-support-story-reviews-v3{grid-template-columns:1fr;gap:30px}
  .mdr-support-public-v6 .mdr-support-video-carousel-v3{--mdr-items-per-page:2}.mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-track{grid-auto-columns:calc((100% - 14px)/2)}
}
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-support-story-reviews-v3{padding-top:22px!important}
  .mdr-support-public-v6 .mdr-support-story-reviews-v3 h2,
  .mdr-support-public-v6 .mdr-support-video-section-v3>.mdr-support-public-heading h2{font-size:23px!important}
  .mdr-support-public-v6 .mdr-support-video-carousel-v3{--mdr-items-per-page:1;padding:0 27px}.mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-track{grid-auto-columns:100%}
}

/* 0.5.97 — mídia do apoio alinhada ao artista e sem sobreposição */
.mdr-support-public-v6 .mdr-support-photo-strip-v2{position:relative!important;z-index:2!important;margin-bottom:0!important;padding-bottom:42px!important}
.mdr-support-public-v6 .mdr-support-experience-outside{position:relative!important;z-index:1!important;clear:both!important;margin-top:0!important}
.mdr-support-public-v6 .mdr-support-video-card-v3{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0!important;border:1px solid #7e4615!important;border-radius:8px;background:#070909;overflow:hidden;appearance:none}
.mdr-support-public-v6 .mdr-support-video-card-v3 video{display:block;width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;background:#020303;will-change:transform}
.mdr-support-public-v6 .mdr-support-photo-card-v2 .mdr-media-crop-frame{width:100%;height:100%}
.mdr-support-public-v6 .mdr-support-photo-card-v2 .mdr-media-crop-frame img{width:100%!important;height:100%!important;object-fit:cover}


/* 0.5.98 — o card de 4 informações entra sempre depois da galeria, nunca por cima dela. */
.mdr-support-public-v6 .mdr-support-photo-strip-v2{display:flow-root!important;overflow:visible!important;padding-bottom:34px!important}
.mdr-support-public-v6 .mdr-support-experience-outside{display:block!important;clear:both!important;isolation:isolate!important;margin-top:18px!important;padding-top:0!important}
@media(max-width:720px){.mdr-support-public-v6 .mdr-support-experience-outside{margin-top:12px!important}}


/* 0.5.99 — corrige a largura do card de 4 informações: o corredor de 34px agora é descontado da largura, alinhando exatamente com fotos, vídeos e instrumentos. */
@media(min-width:721px){
  .mdr-support-public-v6 .mdr-support-experience-outside > .facts.four{
    width:calc(100% - 68px)!important;
    margin-left:34px!important;
    margin-right:34px!important;
  }
}

/* 0.6.02 — agenda pública mobile em cards, sem tabela horizontal. */
.mdr-week-mobile-shell{display:none}
@media(max-width:700px){
  .mdr-week-calendar.is-public .mdr-week-table-wrap{display:none!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-shell{display:block}
  .mdr-week-calendar.is-public .mdr-week-calendar-top{gap:10px!important;margin-bottom:12px!important}
  .mdr-week-calendar.is-public .mdr-week-calendar-top .mdr-week-legend{display:none!important}
  .mdr-week-calendar.is-public .mdr-week-nav{justify-content:space-between!important;align-items:center;width:100%!important;gap:8px!important}
  .mdr-week-calendar.is-public .mdr-week-nav>strong{flex:1;font-size:14px!important;line-height:1.3!important;text-align:center!important}
  .mdr-week-calendar.is-public .mdr-week-nav>button{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:10px!important}
  .mdr-week-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:0 1px}
  .mdr-week-mobile-toolbar>span{color:#e7ebe8;font-size:12px;font-weight:850}
  .mdr-week-mobile-toolbar>button{min-height:34px;padding:7px 10px;border:1px solid #3b403e;border-radius:999px;background:#0d1010;color:#abb1ad;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
  .mdr-week-mobile-toolbar>button[aria-pressed="true"]{border-color:#3c6d43;background:#0c160e;color:#7bcf84}
  .mdr-week-mobile-list{display:grid;gap:9px}
  .mdr-week-mobile-day{padding:12px;border:1px solid #343a37;border-radius:12px;background:linear-gradient(145deg,#0d100f,#090b0b)}
  .mdr-week-mobile-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
  .mdr-week-mobile-day-head>div{display:flex;align-items:baseline;gap:7px;min-width:0}
  .mdr-week-mobile-day-head b{color:#fff;font-size:12px;line-height:1.2}
  .mdr-week-mobile-day-head span{color:#858d88;font-size:12px;font-weight:650}
  .mdr-week-mobile-day-head>small{flex:0 0 auto;color:#777e7a;font-size:12px;font-weight:750}
  .mdr-week-mobile-day:has(.mdr-week-mobile-chip.is-free) .mdr-week-mobile-day-head>small{color:#72c47a}
  .mdr-week-mobile-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .mdr-week-mobile-chip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #2e3331;border-radius:9px;background:#0a0c0c;color:#7d8480;text-align:left}
  .mdr-week-mobile-chip>span{font-size:12px;font-weight:850;white-space:nowrap}
  .mdr-week-mobile-chip>small{font-size:12px;font-weight:750;white-space:nowrap}
  .mdr-week-mobile-chip.is-free{border-color:#315f37;background:#0b160e;color:#83d78b;box-shadow:inset 3px 0 0 #58a962}
  .mdr-week-mobile-chip.is-free>small::before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#58b467;box-shadow:0 0 0 2px rgba(88,180,103,.12);vertical-align:1px}
  .mdr-week-mobile-chip.is-booked{border-color:#43304f;background:#120d15;color:#bd83d9;box-shadow:inset 3px 0 0 #9c60c8}
  .mdr-week-mobile-chip.is-off{opacity:.62}
  .mdr-week-mobile-chip:disabled{cursor:default}
  .mdr-week-mobile-chip.is-bookable{cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}
  .mdr-week-mobile-chip.is-bookable:active{transform:scale(.985)}
  .mdr-week-mobile-chip.is-bookable:focus-visible{outline:2px solid #ff7a00;outline-offset:2px}
  .mdr-week-mobile-empty{padding:24px 14px;border:1px dashed #3a403d;border-radius:12px;background:#0a0c0b;text-align:center}
  .mdr-week-mobile-empty b,.mdr-week-mobile-empty span{display:block}.mdr-week-mobile-empty b{color:#e5e8e6;font-size:12px}.mdr-week-mobile-empty span{margin-top:5px;color:#888f8b;font-size:12px;line-height:1.45}
  .mdr-support-public-v6 .mdr-support-public-availability-card,.mdr-public-artist-v2 .mdr-artist-v2-week{overflow:visible!important}
}
@media(max-width:380px){
  .mdr-week-mobile-toolbar{align-items:flex-start;flex-direction:column}
  .mdr-week-mobile-chips{grid-template-columns:1fr}
}


/* 0.6.04 — agenda mobile em calendário mensal + refinamentos compactos. */
@media(max-width:700px){
  .mdr-week-calendar.is-public .mdr-week-mobile-shell{display:grid!important;gap:14px}
  .mdr-week-calendar.is-public .mdr-week-mobile-month{padding:12px;border:1px solid #343837;border-radius:12px;background:linear-gradient(180deg,#0e1010,#0a0c0c)}
  .mdr-week-calendar.is-public .mdr-week-mobile-month-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px}
  .mdr-week-calendar.is-public .mdr-week-mobile-month-nav>button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #434947;border-radius:10px;background:#111514;color:#fff;font-size:24px;cursor:pointer}
  .mdr-week-calendar.is-public .mdr-week-mobile-month-nav>button:disabled{opacity:.28;cursor:default}
  .mdr-week-calendar.is-public .mdr-week-mobile-month-nav>strong{color:#f3f0eb;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:600;text-align:center;text-transform:capitalize}
  .mdr-week-calendar.is-public .mdr-week-mobile-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}
  .mdr-week-calendar.is-public .mdr-week-mobile-weekdays span{color:#848b87;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}
  .mdr-week-calendar.is-public .mdr-week-mobile-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;min-width:0;padding:0;border:1px solid #2e3331;border-radius:10px;background:#0a0c0c;color:#dfe2df;font-size:13px;font-weight:800;cursor:pointer}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn .num{position:relative;z-index:2}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.is-outside{opacity:.38}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.is-disabled{opacity:.34;cursor:default}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.has-free{border-color:#3b6a41;background:linear-gradient(180deg,#0f1911,#0a110c);color:#edfff0}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.is-selected{border-color:#ff7b00;box-shadow:0 0 0 2px rgba(255,123,0,.16)}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.is-today:not(.is-selected){box-shadow:0 0 0 1px rgba(255,255,255,.14) inset}
  .mdr-week-calendar.is-public .mdr-week-mobile-dot{position:absolute;right:8px;bottom:8px;width:7px;height:7px;border-radius:50%;background:#58b467;box-shadow:0 0 0 2px rgba(88,180,103,.13)}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-panel{padding:14px;border:1px solid #343837;border-radius:12px;background:#0a0c0c}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-detail-head b,.mdr-week-calendar.is-public .mdr-week-mobile-day-detail-head span,.mdr-week-calendar.is-public .mdr-week-mobile-day-detail-head small{display:block}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-detail-head b{color:#fff;font-size:14px;line-height:1.2}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-detail-head span{margin-top:3px;color:#8a918d;font-size:12px}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-detail-head small{margin-top:2px;color:#74c07c;font-size:12px;font-weight:800;text-align:right}
  .mdr-week-calendar.is-public .mdr-week-mobile-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;padding:9px 11px;border:1px solid #35653b;border-radius:10px;background:#0d160f;color:#8ce094;text-align:left}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot>span{font-size:12px;font-weight:900}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot>small{font-size:12px;font-weight:800}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot>small::before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#58b467;box-shadow:0 0 0 2px rgba(88,180,103,.12);vertical-align:1px}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot.is-bookable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot.is-bookable:active{transform:scale(.985)}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot.is-bookable:focus-visible{outline:2px solid #ff7a00;outline-offset:2px}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot.is-readonly{cursor:default;opacity:1}
  .mdr-week-calendar.is-public .mdr-week-mobile-slot.is-readonly:disabled{opacity:1}
}
@media(max-width:380px){
  .mdr-week-calendar.is-public .mdr-week-mobile-month-nav>strong{font-size:16px}
  .mdr-week-calendar.is-public .mdr-week-mobile-slots{grid-template-columns:1fr}
}

/* 0.6.04 — ações do hero mobile em linha única também no apoio. */
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-support-public-actions{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 48px;gap:10px;width:100%}
  .mdr-support-public-v6 .mdr-support-public-actions>*{min-width:0;width:100%}
  .mdr-support-public-v6 .mdr-support-public-actions .favorite{display:grid;place-items:center;width:48px!important;padding:0!important}
}

/* 0.6.05 — capa pública e avatar do apoio respeitam zoom/enquadramento salvo. */
.mdr-support-public-v6 .mdr-support-public-cover-bg{position:absolute;z-index:0;inset:0;overflow:hidden;background:#090a0a;pointer-events:none}
.mdr-support-public-v6 .mdr-support-public-cover-bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.mdr-support-public-v6 .mdr-support-public-cover-overlay{display:none}
.mdr-support-public-v6 .mdr-support-public-avatar{overflow:hidden}
@media(max-width:760px){.mdr-support-public-v6 .mdr-support-public-cover-bg{display:none!important}}


/* 0.6.06 — calendário público mobile simplificado. */
@media(max-width:700px){
  .mdr-week-calendar.is-public>.mdr-week-calendar-top{display:none!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-shell{gap:12px!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-legend{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 0 11px;padding:8px 9px;border:1px solid #292e2c;border-radius:9px;background:#090b0b;color:#aeb4b0;font-size:12px;font-weight:750}
  .mdr-week-calendar.is-public .mdr-week-mobile-legend span{display:inline-flex;align-items:center;gap:6px}
  .mdr-week-calendar.is-public .mdr-week-mobile-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid transparent}
  .mdr-week-calendar.is-public .mdr-week-mobile-legend i.has-free{border-color:#4d8656;background:#2a7834}
  .mdr-week-calendar.is-public .mdr-week-mobile-legend i.no-free{border-color:#444a47;background:#2b302e}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn{border-color:#414744!important;background:#2b302e!important;color:#b9bfbc!important;box-shadow:none!important;transition:transform .12s ease,border-color .12s ease,filter .12s ease}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.has-free{border-color:#579460!important;background:linear-gradient(180deg,#338941,#247230)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.no-free{border-color:#414744!important;background:#2b302e!important;color:#aeb5b1!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.is-selected{border-color:#f3f5f3!important;box-shadow:0 0 0 2px rgba(255,255,255,.20)!important;filter:brightness(1.08)}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.is-today:not(.is-selected){outline:1px dashed rgba(255,255,255,.34);outline-offset:-4px}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.is-outside{opacity:.18!important;background:#181b1a!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-btn.is-disabled{opacity:.3!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-dot{display:none!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-panel[hidden]{display:none!important}
}

/* 0.6.08 — no mobile, os horários abrem sobre o próprio calendário. */
@media(max-width:700px){
  .mdr-week-calendar.is-public .mdr-week-mobile-month{position:relative;overflow:hidden;min-height:390px}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-panel{position:absolute;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;padding:16px!important;border:0!important;border-radius:12px!important;background:rgba(6,8,7,.96)!important;backdrop-filter:blur(8px);overflow:auto}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-panel[hidden]{display:none!important}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-detail{width:100%;max-width:310px;padding:16px;border:1px solid #3c4440;border-radius:13px;background:#0c100e;box-shadow:0 18px 48px rgba(0,0,0,.48)}
  .mdr-week-calendar.is-public .mdr-week-mobile-day-detail-head{position:relative;padding-right:34px}
  .mdr-week-calendar.is-public .mdr-week-mobile-close{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #555d59;border-radius:50%;background:#171b19;color:#fff;font-size:20px;line-height:1;cursor:pointer}
  .mdr-week-calendar.is-public .mdr-week-mobile-close:focus-visible{outline:2px solid #ff7a00;outline-offset:2px}
}

/* 0.6.13 — descrições auxiliares sempre abaixo do título no editor. */
.mdr-support-layout-v34 .mdr-form-subhead{
  align-items:flex-start;
  flex-wrap:wrap;
}
.mdr-support-layout-v34 .mdr-form-subhead>div{
  display:grid;
  flex:1 1 260px;
  min-width:0;
  gap:5px;
}
.mdr-support-layout-v34 .mdr-form-subhead>div>b,
.mdr-support-layout-v34 .mdr-form-subhead>div>small{
  display:block;
  margin:0!important;
}
.mdr-support-layout-v34 .mdr-form-subhead>b+small{
  flex:0 0 100%;
  width:100%;
  margin-top:-5px!important;
}
.mdr-support-layout-v34 .mdr-form-subhead>.mdr-media-rule{
  flex:0 0 auto;
  align-self:flex-start;
}
.mdr-support-layout-v34 .mdr-artist-repertoire-panel .mdr-form-subhead{
  row-gap:5px;
  margin-bottom:12px;
}

/* 0.6.21 — proteção de largura nos formulários de apoio em telas pequenas. */
@media(max-width:760px){
  .mdr-support-layout-v34,.mdr-support-layout-v34 *{box-sizing:border-box}
  .mdr-support-layout-v34{max-width:100%!important;overflow-x:hidden!important}
  .mdr-support-layout-v34 input,.mdr-support-layout-v34 select,.mdr-support-layout-v34 textarea,.mdr-support-layout-v34 button{max-width:100%!important;min-width:0}
  .mdr-support-layout-v34 .mdr-form-grid.two,.mdr-support-layout-v34 .mdr-form-grid.three,.mdr-support-layout-v34 .mdr-row{grid-template-columns:1fr!important}
}


/* 0.6.62 — auditoria visual: músico de apoio legível e com controles consistentes. */
.mdr-support-public-v6{font-size:15px;line-height:1.5}
.mdr-support-public-v6 :where(p,li,dd,dt){font-size:14px!important;line-height:1.55!important}
.mdr-support-public-v6 small{font-size:12px!important;line-height:1.4!important}
.mdr-support-public-v6 :where(a,button){font-size:13px!important}
.mdr-support-layout-v34 :where(label,input,select,textarea,button,.mdr-button){font-size:14px!important}
.mdr-support-layout-v34 small{font-size:12px!important;line-height:1.4!important}
.mdr-support-layout-v34 :where(.mdr-form-savebar,.mdr-form-panel,.mdr-form-subsection,details,summary){box-shadow:none!important}
.mdr-support-public-v6 :where(.mdr-support-profile-card,.mdr-support-instrument-detail-card,.mdr-support-instrument-summary-card){box-shadow:none!important}

/* 0.6.76 — apoio exibe somente a barra de experiência profissional (4 indicadores). */
.mdr-support-public-v6 .mdr-support-public-experience-band{margin-top:-18px!important;position:relative;z-index:8}
.mdr-support-public-v6 .mdr-support-public-experience-band>.facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.mdr-support-public-v6 .mdr-support-public-experience-band>.facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.mdr-support-public-v6 .mdr-support-public-experience-band>.facts{grid-template-columns:1fr!important}}

/* 0.6.163 — perfil público do apoio segue a mesma composição do artista. */
@media(min-width:721px){
  .mdr-support-public-v6 .mdr-support-public-hero{
    height:auto!important;
    min-height:430px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
  }
  .mdr-support-public-v6 .mdr-support-public-hero-inner{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    width:min(var(--support-max),100%)!important;
    min-height:430px!important;
    height:auto!important;
    margin:0 auto!important;
    padding-top:62px!important;
    padding-bottom:76px!important;
    padding-inline:var(--support-gutter)!important;
  }
  .mdr-support-public-v6 .mdr-support-public-profile{
    width:205px!important;
    flex:0 0 205px!important;
    margin:0!important;
  }
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar>img,
  .mdr-support-public-v6 .mdr-support-public-avatar>span{
    width:205px!important;
    height:205px!important;
  }
  .mdr-support-public-v6 .mdr-support-public-copy{
    width:auto!important;
    max-width:760px!important;
    flex:1 1 auto!important;
  }
  .mdr-support-public-v6 .mdr-support-public-copy h1{
    max-width:620px!important;
    font-size:44px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:none!important;
    margin:22px 0 0!important;
    padding:0!important;
    gap:11px!important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions>*{
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    padding:0 16px!important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions .favorite{
    width:46px!important;
    min-width:46px!important;
    padding:0!important;
  }
}

/* A faixa de trajetória respeita exatamente o mesmo corredor lateral do conteúdo. */
.mdr-support-public-v6 .mdr-support-experience-outside{
  width:min(var(--support-max),100%)!important;
  margin:18px auto 0!important;
  padding:0 var(--support-gutter) 38px!important;
}
.mdr-support-public-v6 .mdr-support-experience-outside>.facts.four{
  width:100%!important;
  margin:0!important;
  border-radius:12px!important;
}
.mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article{
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:11px!important;
  row-gap:2px!important;
  padding:11px 15px!important;
  text-align:left!important;
}
.mdr-support-public-v6 .mdr-support-experience-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:23px!important;
  height:23px!important;
  margin:0!important;
}
.mdr-support-public-v6 .mdr-support-experience-outside>.facts.four b{
  grid-column:2!important;
  grid-row:1!important;
  max-width:none!important;
  font-size:11.5px!important;
  line-height:1.18!important;
  text-align:left!important;
}
.mdr-support-public-v6 .mdr-support-experience-outside>.facts.four small{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-align:left!important;
}
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-support-hero-actions{
    position:static!important;
    width:100%!important;
    margin:16px 0 0!important;
    padding:0!important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside{
    width:100%!important;
    margin:12px auto 0!important;
    padding:0 14px 28px!important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four{grid-template-columns:1fr 1fr!important}
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article{min-height:76px!important;border-bottom:1px solid #303433!important}
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:480px){
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four{grid-template-columns:1fr!important}
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article{border-right:0!important;border-bottom:1px solid #303433!important}
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article:last-child{border-bottom:0!important}
}

/* 0.6.163 — avatar do apoio com o mesmo recorte circular laranja do artista. */
@media(min-width:721px){
  .mdr-support-public-v6 .mdr-support-public-avatar{
    width:205px!important;
    height:205px!important;
    padding:4px!important;
    border:3px solid var(--support-orange)!important;
    border-radius:50%!important;
    background:#0a0b0b!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.35)!important;
  }
  .mdr-support-public-v6 .mdr-support-public-avatar>img,
  .mdr-support-public-v6 .mdr-support-public-avatar>span{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#161918!important;
    box-shadow:none!important;
  }
}


/* 0.6.167 — refinamentos finais do editor de músico de apoio. */

/* Dois cartões de disponibilidade lado a lado; deslocamento ocupa a largura inteira. */
.mdr-support-form-editor .mdr-support-availability-settings{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  align-content:start!important;
}
.mdr-support-form-editor .mdr-support-availability-card-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.mdr-support-form-editor .mdr-support-availability-card-row>.mdr-check-card{
  min-width:0!important;
  height:100%!important;
  margin:0!important;
}
@media(max-width:620px){
  .mdr-support-form-editor .mdr-support-availability-card-row{grid-template-columns:1fr!important}
}

/* Preferências são seleção direta, sem estado "concluído/fechado". */
.mdr-support-form-editor .mdr-form-preferences{padding-bottom:15px!important}
.mdr-support-form-editor .mdr-support-goal-actions{display:none!important}
.mdr-support-form-editor .mdr-support-band-editor.is-collapsed .mdr-support-band-choice,
.mdr-support-form-editor .mdr-support-band-editor.is-collapsed .mdr-support-band-fields{display:grid!important}

/* Experiência: os quatro controles usam a mesma linguagem de menu suspenso. */
.mdr-support-form-editor .mdr-experience-form-selects{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
}
.mdr-support-form-editor .mdr-experience-collaboration-select{
  display:block!important;
  min-width:0!important;
}
.mdr-support-form-editor .mdr-experience-collaboration-select>label{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#e8ebe9!important;
  font-size:12px!important;
  font-weight:800!important;
}
.mdr-support-form-editor .mdr-experience-collaboration-select>label>em{color:#ff8200!important;font-style:normal!important}
.mdr-support-form-editor .mdr-experience-collaboration-select select{width:100%!important;margin-top:8px!important}
.mdr-support-form-editor .mdr-experience-collaboration-select>small{display:block;margin-top:7px;color:#858d89;font-size:11px}
@media(max-width:1050px){.mdr-support-form-editor .mdr-experience-form-selects{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.mdr-support-form-editor .mdr-experience-form-selects{grid-template-columns:1fr!important}}

/* Vídeos do apoio agora seguem o mesmo card visual do artista: capa 16:9 + ações embaixo. */
.mdr-support-form-editor .mdr-clean-video-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-slot{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #2e3431!important;
  border-radius:11px!important;
  background:#090b0b!important;
  overflow:hidden!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-cover-preview{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#050606!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-cover-preview video{
  position:absolute!important;
  inset:0!important;
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-cover-preview video[hidden]{display:none!important}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-cover-preview .play{
  position:relative!important;
  z-index:2!important;
  display:none!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.62)!important;
  color:#fff!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-slot.has-video .mdr-support-video-cover-preview .play{display:grid!important}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-slot>.mdr-video-add{
  position:absolute!important;
  z-index:3!important;
  top:0!important;
  left:0!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#ff8a16!important;
  font-size:27px!important;
  pointer-events:none!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-slot.has-video>.mdr-video-add{display:none!important}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-slot>b{
  display:block!important;
  margin:0!important;
  padding:9px 9px 0!important;
  color:#f0f2f1!important;
  font-size:12px!important;
  font-weight:900!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-slot>select,
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-slot>.mdr-media-caption-input{
  display:block!important;
  width:calc(100% - 16px)!important;
  min-height:36px!important;
  margin:8px 8px 0!important;
  padding:7px 9px!important;
  border-radius:8px!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-slot>.mdr-video-status{
  display:block!important;
  min-height:16px!important;
  margin:0!important;
  padding:6px 9px 0!important;
  color:#8d948f!important;
  font-size:11px!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:8px!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-actions .mdr-video-picker{
  position:relative!important;
  display:grid!important;
  flex:1!important;
  place-items:center!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid #3a403d!important;
  border-radius:7px!important;
  background:#101313!important;
  color:#d8dcda!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-actions .mdr-video-picker input{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-actions .mdr-media-edit-trigger{
  min-height:32px!important;
  padding:0 8px!important;
  border:1px solid #3a403d!important;
  border-radius:7px!important;
  background:#101313!important;
  color:#d8dcda!important;
  font-size:11px!important;
  font-weight:850!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-video-remove{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  z-index:5!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:900px){.mdr-support-form-editor .mdr-clean-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.mdr-support-form-editor .mdr-clean-video-grid{grid-template-columns:1fr!important}}

/* Instrumentos: nada de borda colorida só na esquerda; o card inteiro recebe o destaque. */
.mdr-support-form-editor .mdr-slot-structure-box.musician,
.mdr-support-form-editor .mdr-slot-structure-box.required,
.mdr-support-form-editor .mdr-slot-structure-box.optional{
  border-left-width:1px!important;
  border-style:solid!important;
}
.mdr-support-form-editor .mdr-slot-structure-box.musician{border-color:#6f491f!important;background:#15100b!important}
.mdr-support-form-editor .mdr-slot-structure-box.required{border-color:#61452d!important;background:#12100e!important}
.mdr-support-form-editor .mdr-slot-structure-box.optional{border-color:#59405f!important;background:#110e12!important}

/* Agenda do apoio: cabe no card, sem barra horizontal. */
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-table-wrap{
  width:100%!important;
  overflow-x:hidden!important;
  scrollbar-gutter:auto!important;
}
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-table th:first-child,
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-table td:first-child{
  width:20%!important;
  min-width:0!important;
  padding:7px!important;
}
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-table th,
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-table td{
  min-width:0!important;
  overflow:hidden!important;
}
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-day-name{
  gap:4px!important;
  min-width:0!important;
  white-space:normal!important;
  font-size:10.5px!important;
}
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-day-date{
  min-width:0!important;
  padding:3px 5px!important;
  font-size:9.5px!important;
}
.mdr-support-form-editor .mdr-week-calendar.is-editable .mdr-week-period-cell .mdr-week-status{
  width:calc(100% - 6px)!important;
  height:34px!important;
  min-height:34px!important;
  margin:3px!important;
  padding:0 2px!important;
  font-size:9.5px!important;
}

/* 0.6.167b — composição idêntica ao card de vídeo do artista. */
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-slot>.mdr-page-video-slot-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;
  padding:9px 10px!important;border-bottom:1px solid #252a28!important;background:#090b0b!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-slot>.mdr-page-video-slot-head>span{
  color:#f0f2f1!important;font-size:12px!important;font-weight:900!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-empty{
  position:relative!important;z-index:1!important;display:block!important;text-align:center!important;color:#777f7a!important;
}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-empty[hidden],
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-slot.has-video .mdr-support-video-empty{display:none!important}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-empty b,
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-empty span,
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-empty small{display:block!important}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-empty b{color:#ff8a16!important;font-size:20px!important}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-empty span{margin-top:4px!important;color:#c8cdca!important;font-size:12px!important;font-weight:800!important}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-empty small{margin-top:2px!important;font-size:12px!important}
.mdr-support-form-editor .mdr-clean-video-grid .mdr-support-video-slot>.mdr-video-add{display:none!important}


/* 0.6.228 — validação clara no tema claro e destaque da etapa que precisa de atenção. */
body.mdr-workspace-theme-light .mdr-support-form-editor .mdr-support-form-errors{background:#fff8ef!important;border:1px solid #e7862f!important;color:#2b241f!important;box-shadow:0 10px 28px rgba(70,45,20,.08)!important;}
body.mdr-workspace-theme-light .mdr-support-form-editor .mdr-support-form-errors b{color:#9a4b08!important;font-size:14px!important;}
body.mdr-workspace-theme-light .mdr-support-form-editor .mdr-support-form-errors p{color:#3d342d!important;font-size:13px!important;}
.mdr-form-step.mdr-validation-attention{outline:3px solid rgba(232,126,32,.28)!important;outline-offset:4px!important;border-radius:18px!important;}
.mdr-gallery-upload-status{display:block;min-height:16px;margin:6px 0 0;font-size:11px;line-height:1.35;color:#7a807c;}
body.mdr-workspace-theme-light .mdr-gallery-upload-status{color:#616a64;}

/* 0.6.229 — Match obrigatório com aviso legível no tema claro/escuro. */
.mdr-match-moved-note.is-required{border:1px solid rgba(232,126,32,.5)!important;background:rgba(232,126,32,.07)!important;}
.mdr-match-required-message{margin:14px 0;padding:14px 16px;border:1px solid rgba(232,126,32,.42);border-radius:14px;background:rgba(232,126,32,.08);color:inherit;}
.mdr-match-required-message b{display:block;margin-bottom:4px;font-size:15px;}
.mdr-match-required-message p{margin:0;line-height:1.45;}
.mdr-required-mark{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:999px;background:rgba(232,126,32,.14);color:#d96f12;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;}
body.mdr-workspace-theme-light .mdr-match-moved-note.is-required{background:#fff8f1!important;border-color:#e8a060!important;color:#252a26!important;}
body.mdr-workspace-theme-light .mdr-match-required-message{background:#fff!important;border-color:#efb47f!important;color:#252a26!important;box-shadow:0 1px 2px rgba(30,35,31,.05)!important;}
body.mdr-workspace-theme-light .mdr-match-required-message p,body.mdr-workspace-theme-light .mdr-match-moved-note.is-required small{color:#5f665f!important;}

/* 0.6.280 — objetivos profissionais da página pública: leitura imediata para o contratante. */
.mdr-support-public-v6 .mdr-support-public-goals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:min(100%,720px);
  margin-top:16px;
}
.mdr-support-public-v6 .mdr-support-public-goal{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-height:84px;
  padding:13px 14px;
  border:1px solid #343837;
  border-radius:12px;
  background:rgba(8,10,10,.88);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.mdr-support-public-v6 .mdr-support-public-goal>i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-top:1px;
  border-radius:9px;
  background:#172119;
  color:#7ee28a;
  font-size:18px;
  font-style:normal;
  font-weight:900;
}
.mdr-support-public-v6 .mdr-support-public-goal.is-band>i{background:#211628;color:#d799eb}
.mdr-support-public-v6 .mdr-support-public-goal span{min-width:0}
.mdr-support-public-v6 .mdr-support-public-goal small{
  display:block;
  margin-bottom:3px;
  color:#8d9692;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}
.mdr-support-public-v6 .mdr-support-public-goal b{
  display:block;
  color:#f5f6f5;
  font-size:13px;
  line-height:1.3;
}
.mdr-support-public-v6 .mdr-support-public-goal em{
  display:block;
  margin-top:4px;
  color:#a4aaa7;
  font-size:11px;
  font-style:normal;
  line-height:1.4;
}
@media(max-width:700px){
  .mdr-support-public-v6 .mdr-support-public-goals{grid-template-columns:1fr;width:100%;margin-top:12px}
  .mdr-support-public-v6 .mdr-support-public-goal{min-height:0;padding:12px}
}

/* 0.6.280 — escolha de objetivo profissional em cartões autoexplicativos. */
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker{
  width:100%!important;
  max-width:none!important;
  margin-top:20px!important;
  padding:18px!important;
  border:1px solid #303735!important;
  border-radius:13px!important;
  background:#0b0e0d!important;
}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:13px!important;
}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head>div{display:grid;gap:3px}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head small{color:#ff922f;font-size:9px;font-weight:950;letter-spacing:.12em}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head b{color:#f5f6f5!important;font-size:16px!important;line-height:1.25}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head>span{max-width:250px;color:#919995!important;font-size:11px!important;line-height:1.4;text-align:right}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-choice{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option{
  position:relative!important;
  display:block!important;
  min-height:104px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #343a37!important;
  border-radius:11px!important;
  background:#111413!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>span{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 24px!important;
  align-items:start!important;
  gap:10px!important;
  min-height:104px!important;
  box-sizing:border-box!important;
  width:100%!important;
  padding:14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>span>i{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:8px!important;background:#202421!important;font-size:17px!important;font-style:normal!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>span>span{display:grid!important;gap:5px!important;min-width:0!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option b{color:#f1f3f2!important;font-size:13px!important;line-height:1.35!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option small{color:#8f9893!important;font-size:11px!important;line-height:1.45!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option strong{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border:1px solid #454b48!important;border-radius:50%!important;color:transparent!important;font-size:11px!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option:has(input:checked){border-color:#a35f25!important;background:#17110c!important;box-shadow:inset 0 0 0 1px rgba(255,137,34,.12)!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option:has(input:checked) strong{border-color:#ff8a22!important;background:#ff8a22!important;color:#fff!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option:has(input:checked)>span>i{background:#2b1a0d!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-fields{margin-top:13px!important;padding:13px!important;border:1px solid #2e3532!important;border-radius:10px!important;background:#0d100f!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-fields[hidden]{display:none!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-fields-head{display:grid;gap:2px;margin-bottom:9px}.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-fields-head b{color:#e8eae9;font-size:12px}.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-fields-head small{color:#858e89;font-size:11px}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker{background:#fff!important;border-color:#d8ddd9!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head b{color:#222822!important}body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head>span{color:#687169!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option{background:#fafbfa!important;border-color:#d6dcd7!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option b{color:#283029!important}body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option small{color:#6c756e!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option:has(input:checked){background:#fff4e9!important;border-color:#e2a56c!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-fields{background:#fafbfa!important;border-color:#dce1dd!important}
@media(max-width:760px){
  .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-head>span{max-width:none;text-align:left!important}
  .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-choice{grid-template-columns:1fr!important}
}


/* 0.6.282 — objetivo profissional sem caixa dentro de caixa. */
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker{padding:0!important;border:0!important;background:transparent!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>span{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}


/* 0.6.284 — objetivo profissional: os elementos reais do HTML formam o cartão. */
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-choice{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option{position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 26px!important;align-items:center!important;gap:12px!important;min-height:86px!important;margin:0!important;padding:14px 15px!important;overflow:visible!important;border:1px solid #343a37!important;border-radius:11px!important;background:#111413!important;cursor:pointer!important;box-shadow:none!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>.mdr-support-goal-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:#202421!important;font-size:18px!important;line-height:1!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>.mdr-support-goal-copy{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>.mdr-support-goal-copy b{display:block!important;color:#f1f3f2!important;font-size:13px!important;line-height:1.35!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>.mdr-support-goal-copy small{display:block!important;color:#8f9893!important;font-size:11px!important;line-height:1.45!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>.mdr-support-goal-check{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border:1px solid #454b48!important;border-radius:50%!important;color:transparent!important;font-size:11px!important;line-height:1!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option:has(input:checked){border-color:#a35f25!important;background:#17110c!important;box-shadow:inset 0 0 0 1px rgba(255,137,34,.12)!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option:has(input:checked)>.mdr-support-goal-check{border-color:#ff8a22!important;background:#ff8a22!important;color:#fff!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option:has(input:checked)>.mdr-support-goal-icon{background:#2b1a0d!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>.mdr-support-goal-icon{background:#eef1ee!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-goal-option>.mdr-support-goal-check{border-color:#b9c0bb!important}

/* 0.6.284 — apresentação do apoio: texto à esquerda; explicação, botão e estado à direita. */
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-grid .mdr-support-presentation-source{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;align-items:start!important;gap:18px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-writing{min-width:0!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-writing .mdr-field{margin:0!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-writing textarea{min-height:210px!important;width:100%!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-check{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:0!important;min-height:210px!important;box-sizing:border-box!important;padding:16px!important;border:1px solid #303634!important;border-radius:11px!important;background:#0d100f!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-check>div:first-child{display:grid!important;gap:6px!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-check b{color:#f2f4f3!important;font-size:13px!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-check p{margin:0!important;color:#909995!important;font-size:11px!important;line-height:1.5!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-ai-presentation-actions{margin-top:auto!important}
.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-presentation-check-button{width:100%!important;justify-content:center!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-check{background:#fafbfa!important;border-color:#d8ddd9!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-check b{color:#283029!important}
body.mdr-workspace-theme-light .mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-check p{color:#6c756e!important}
@media(max-width:820px){.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-grid .mdr-support-presentation-source{grid-template-columns:1fr!important}.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-presentation-source .mdr-support-bio-check{min-height:0!important}}
@media(max-width:760px){.mdr-support-layout-v34.mdr-support-form-editor .mdr-support-goal-picker .mdr-support-band-choice{grid-template-columns:1fr!important}}

/* 0.6.290 — restaura a foto própria de cada instrumento e deixa a descrição da galeria de apoio visível. */
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media.has-image{
  padding:0 !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media.has-image .mdr-instrument-slot-plus,
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media.has-image > small,
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media.has-image .mdr-generic-instrument-art{
  display:none !important;
}
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media.has-default-image::after{
  display:none !important;
}
.mdr-support-layout-v34 .mdr-support-gallery-editor{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
}
.mdr-support-layout-v34 .mdr-support-gallery-editor .mdr-support-gallery-slot{
  display:grid !important;
  gap:8px !important;
  min-width:0 !important;
}
.mdr-support-layout-v34 .mdr-support-gallery-editor .mdr-artist-media-description-field{
  display:grid !important;
  gap:6px !important;
  margin:0 !important;
  color:#dfe3e1 !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.mdr-support-layout-v34 .mdr-support-gallery-editor .mdr-artist-media-description-field input[type="text"]{
  position:static !important;
  inset:auto !important;
  width:100% !important;
  height:38px !important;
  min-height:38px !important;
  padding:8px 10px !important;
  border:1px solid #393f3d !important;
  border-radius:8px !important;
  background:#080a0a !important;
  color:#fff !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
@media (max-width:760px){
  .mdr-support-layout-v34 .mdr-support-gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:520px){
  .mdr-support-layout-v34 .mdr-support-gallery-editor{grid-template-columns:1fr !important;}
}

/* 0.6.298 — restaura o tratamento visual unificado das fotos-padrão de instrumentos. */
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media.has-default-image,
.mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-fallback{
  filter:sepia(.28) saturate(.78) contrast(1.12) brightness(.80) hue-rotate(-5deg) !important;
  background-color:#160d07 !important;
  box-shadow:inset 0 -46px 62px rgba(0,0,0,.30),inset 0 0 86px rgba(65,28,7,.18) !important;
}
.mdr-support-layout-v34 .mdr-clean-instrument-panel .mdr-instrument-slot-media.has-default-image::after,
.mdr-support-public-v6 .mdr-support-instrument-detail-card.has-fallback .media::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(104,48,12,.08),rgba(19,8,2,.16)),radial-gradient(circle at 50% 38%,transparent 44%,rgba(0,0,0,.20) 100%) !important;
  mix-blend-mode:multiply !important;
}

/* 0.6.298 — X de remoção dos vídeos do apoio sempre visível e clicável. */
.mdr-support-video-slot{position:relative !important}
.mdr-support-video-slot .mdr-video-remove{
  position:absolute !important;
  z-index:40 !important;
  top:10px !important;
  right:10px !important;
  display:grid !important;
  place-items:center !important;
  width:31px !important;
  height:31px !important;
  min-width:31px !important;
  min-height:31px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:50% !important;
  background:rgba(7,9,8,.92) !important;
  color:#fff !important;
  font-size:23px !important;
  font-weight:500 !important;
  line-height:1 !important;
  box-shadow:0 5px 16px rgba(0,0,0,.38) !important;
  cursor:pointer !important;
}
.mdr-support-video-slot .mdr-video-remove:hover{border-color:#ff8a22 !important;color:#ff9b45 !important;background:#17100a !important}

/* 0.6.298 — agenda pública sem legendas/navegação se atropelando em cards estreitos. */
.mdr-week-calendar.is-public .mdr-week-calendar-top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:10px !important;
  width:100% !important;
  min-width:0 !important;
  margin-bottom:12px !important;
}
.mdr-week-calendar.is-public .mdr-week-calendar-top .mdr-week-legend{
  order:1 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:8px 12px !important;
  white-space:normal !important;
}
.mdr-week-calendar.is-public .mdr-week-calendar-top .mdr-week-nav{
  order:2 !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) 38px !important;
  align-items:center !important;
  gap:9px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.mdr-week-calendar.is-public .mdr-week-calendar-top .mdr-week-nav>button{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  margin:0 !important;
}
.mdr-week-calendar.is-public .mdr-week-calendar-top .mdr-week-nav>strong{
  min-width:0 !important;
  padding:0 4px !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.3 !important;
}
.mdr-agenda-title-row{flex-wrap:wrap !important;row-gap:7px !important}
.mdr-agenda-title-row .mdr-agenda-updated{margin-left:auto !important}

/* 0.6.298 — setas do carrossel de instrumentos mais fáceis de enxergar e tocar. */
.mdr-support-public-v6 .mdr-support-instrument-master-carousel{padding-inline:54px !important}
.mdr-support-public-v6 .mdr-support-instrument-master-arrow{
  width:46px !important;
  height:66px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:13px !important;
  background:rgba(8,10,9,.92) !important;
  color:#fff !important;
  font-size:48px !important;
  font-weight:300 !important;
  line-height:.8 !important;
  box-shadow:0 8px 22px rgba(0,0,0,.42) !important;
  text-shadow:0 1px 8px rgba(255,255,255,.18) !important;
}
.mdr-support-public-v6 .mdr-support-instrument-master-arrow.prev{left:0 !important}
.mdr-support-public-v6 .mdr-support-instrument-master-arrow.next{right:0 !important}
.mdr-support-public-v6 .mdr-support-instrument-master-arrow:hover,
.mdr-support-public-v6 .mdr-support-instrument-master-arrow:focus-visible{
  border-color:#ff8a22 !important;
  color:#ff9b45 !important;
  outline:none !important;
}
@media(max-width:680px){
  .mdr-support-public-v6 .mdr-support-instrument-master-carousel{padding-inline:42px !important}
  .mdr-support-public-v6 .mdr-support-instrument-master-arrow{width:38px !important;height:58px !important;font-size:42px !important}
}
.mdr-support-video-slot .mdr-video-remove[hidden]{display:none !important}



/* 0.6.303 — mobile da página pública de músico de apoio:
 * títulos à esquerda, corredor lateral consistente, trajetória compacta,
 * mídia em largura cheia com bolinhas e instrumentos em carrosséis internos por ficha.
 * Regras limitadas ao mobile para não alterar o desktop.
 */
@media (max-width:720px){
  .mdr-support-public-v6{
    --support-gutter:18px !important;
  }

  .mdr-support-public-v6 .mdr-support-public-content{
    width:100% !important;
    max-width:none !important;
    padding-left:18px !important;
    padding-right:18px !important;
    overflow:visible !important;
  }

  .mdr-support-public-v6 .mdr-support-public-section{
    width:100% !important;
    padding-top:24px !important;
    padding-bottom:26px !important;
  }

  .mdr-support-public-v6 .mdr-support-public-heading,
  .mdr-support-public-v6 .mdr-artist-v2-section-head{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    flex-direction:column !important;
    gap:6px !important;
    width:100% !important;
    margin:0 0 14px !important;
    text-align:left !important;
  }

  .mdr-support-public-v6 .mdr-support-public-heading h2,
  .mdr-support-public-v6 .mdr-artist-v2-section-head h2,
  .mdr-support-public-v6 .mdr-support-story-reviews-v3 h2{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }

  .mdr-support-public-v6 .mdr-support-public-heading>span{
    width:100% !important;
    text-align:left !important;
  }

  /* A faixa de experiência deixa de virar uma lista vertical gigante no celular. */
  .mdr-support-public-v6 .mdr-support-experience-outside{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    margin:14px auto 0 !important;
    padding:0 18px 22px !important;
    overflow:visible !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article{
    display:grid !important;
    grid-template-columns:25px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-content:center !important;
    align-items:center !important;
    column-gap:9px !important;
    row-gap:3px !important;
    min-height:86px !important;
    padding:11px 10px !important;
    border:1px solid #303534 !important;
    border-radius:11px !important;
    background:linear-gradient(150deg,#101313,#0a0d0c) !important;
    text-align:left !important;
    overflow:hidden !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article:nth-child(n){
    border-right:1px solid #303534 !important;
    border-bottom:1px solid #303534 !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-icon{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    width:21px !important;
    height:21px !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four b{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four small{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:9.5px !important;
    line-height:1.25 !important;
  }

  /* Sobre / avaliações sem buracos artificiais entre seções. */
  .mdr-support-public-v6 .mdr-support-story-reviews-v3{
    gap:22px !important;
    padding-top:22px !important;
    padding-bottom:24px !important;
  }
  .mdr-support-public-v6 .mdr-support-about-card-v3 .mdr-support-about-text{
    margin-top:14px !important;
  }
  .mdr-support-public-v6 .mdr-support-photo-strip-v2,
  .mdr-support-public-v6 .mdr-support-video-section-v3{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:22px !important;
    padding-bottom:24px !important;
  }
  .mdr-support-public-v6 .mdr-public-empty{
    min-height:88px !important;
    padding:16px !important;
  }

  /* Fotos e vídeos passam a usar toda a largura útil do card no celular. */
  .mdr-support-public-v6 .mdr-support-video-carousel-v3,
  .mdr-support-public-v6 .mdr-support-photo-carousel-v2{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
  }
  .mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-viewport,
  .mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-viewport{
    width:100% !important;
    overflow:hidden !important;
    border-radius:10px !important;
  }
  .mdr-support-public-v6 .mdr-support-video-carousel-v3 .media-track,
  .mdr-support-public-v6 .mdr-support-photo-carousel-v2 .media-track{
    grid-auto-columns:100% !important;
    gap:12px !important;
  }
  .mdr-support-public-v6 .mdr-support-video-card-v3,
  .mdr-support-public-v6 .mdr-support-photo-card-v2{
    width:100% !important;
    max-width:none !important;
  }
  .mdr-support-public-v6 .mdr-support-video-section-v3 .mdr-public-media-copy,
  .mdr-support-public-v6 .mdr-support-photo-caption-v2{
    padding-left:2px !important;
    padding-right:2px !important;
  }
  .mdr-support-public-v6 [data-mdr-artist-media-carousel]>.media-arrow{
    display:none !important;
  }

  /* Instrumentos: cada instrumento vira um bloco vertical e, dentro dele,
     foto/resumo/estrutura ficam lado a lado para arrastar, com bolinhas abaixo. */
  .mdr-support-public-v6 .mdr-support-instrument-showcase-v2{
    overflow:visible !important;
    padding-top:24px !important;
    padding-bottom:28px !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-heading-v2>span{
    display:none !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-master-carousel{
    width:100% !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-master-carousel>.viewport{
    width:100% !important;
    overflow:visible !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-master-arrow{
    display:none !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-master-slide,
  .mdr-support-public-v6 .mdr-support-instrument-master-slide.is-active,
  .mdr-support-public-v6 .mdr-support-instrument-master-slide.is-visible{
    display:block !important;
    width:100% !important;
    margin:0 0 30px !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-master-slide:last-child{
    margin-bottom:0 !important;
  }
  .mdr-support-public-v6 .mdr-mobile-instrument-title{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 10px !important;
    padding:0 1px !important;
  }
  .mdr-support-public-v6 .mdr-mobile-instrument-title b{
    color:#f4f5f3 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:20px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
  }
  .mdr-support-public-v6 .mdr-mobile-instrument-title small{
    color:#8f9692 !important;
    font-size:10px !important;
    font-weight:700 !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-slide-grid{
    display:grid !important;
    grid-template-columns:none !important;
    grid-auto-flow:column !important;
    grid-auto-columns:100% !important;
    gap:12px !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-behavior:smooth !important;
    overscroll-behavior-x:contain !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-slide-grid::-webkit-scrollbar{
    display:none !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-slide-grid>section{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    scroll-snap-align:start !important;
    scroll-snap-stop:always !important;
    border-radius:12px !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media,
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-photo,
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .media.has-fallback{
    min-height:205px !important;
    flex-basis:205px !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-detail-card .body,
  .mdr-support-public-v6 .mdr-support-instrument-summary-card,
  .mdr-support-public-v6 .mdr-support-instrument-structure-card{
    padding:16px !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-summary-card,
  .mdr-support-public-v6 .mdr-support-instrument-structure-card{
    min-height:330px !important;
  }
  .mdr-support-public-v6 .mdr-support-instrument-summary-card h4,
  .mdr-support-public-v6 .mdr-support-instrument-structure-card h4{
    text-align:left !important;
    font-size:21px !important;
  }

  .mdr-support-public-v6 .mdr-mobile-instrument-dots{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:26px !important;
    margin:10px 0 0 !important;
  }
  .mdr-support-public-v6 .mdr-mobile-instrument-dots button{
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    min-height:8px !important;
    padding:0 !important;
    border:1px solid #6a706d !important;
    border-radius:50% !important;
    background:#252a28 !important;
    box-shadow:none !important;
    cursor:pointer !important;
  }
  .mdr-support-public-v6 .mdr-mobile-instrument-dots button.is-active{
    width:20px !important;
    border-radius:999px !important;
    border-color:#ff8a22 !important;
    background:#ff8a22 !important;
  }
}

@media (min-width:721px){
  .mdr-support-public-v6 .mdr-mobile-instrument-title,
  .mdr-support-public-v6 .mdr-mobile-instrument-dots{
    display:none !important;
  }
}

@media (max-width:380px){
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article{
    min-height:92px !important;
    padding:10px 8px !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four b{
    font-size:10px !important;
  }
}

/* 0.6.304 — recuperação estrutural do hero mobile do músico de apoio.
 * A composição antiga deixava .mdr-support-public-hero-inner com position:absolute
 * herdado de uma regra desktop histórica. Como o hero mobile passou a ter altura
 * automática, o conteúdo inteiro saía do fluxo e a faixa de experiência/Sobre
 * subia por cima de nome, botões e texto. A partir daqui, no celular, tudo volta
 * a participar do fluxo normal. Desktop permanece intocado.
 */
@media (max-width:720px){
  .mdr-support-public-v6 .mdr-support-public-hero{
    position:relative !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    overflow:visible !important;
    background:#070909 !important;
  }

  /* A capa ocupa uma faixa real antes do conteúdo; não fica escondida sob o bloco seguinte. */
  .mdr-support-public-v6 .mdr-support-mobile-cover{
    position:relative !important;
    z-index:0 !important;
    display:block !important;
    width:100% !important;
    min-height:132px !important;
    aspect-ratio:1920/780 !important;
    overflow:hidden !important;
    background:#111 !important;
  }
  .mdr-support-public-v6 .mdr-support-mobile-cover img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
  }

  /* CRÍTICO: neutraliza position:absolute/inset:0 herdado das regras antigas. */
  .mdr-support-public-v6 .mdr-support-public-hero-inner{
    position:relative !important;
    inset:auto !important;
    z-index:3 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:10px !important;
    width:calc(100% - 28px) !important;
    max-width:1180px !important;
    height:auto !important;
    min-height:0 !important;
    margin:-42px auto 0 !important;
    padding:0 0 24px !important;
  }

  .mdr-support-public-v6 .mdr-support-public-profile{
    position:relative !important;
    z-index:5 !important;
    width:96px !important;
    flex:0 0 auto !important;
    margin:0 0 3px 4px !important;
  }
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar>img,
  .mdr-support-public-v6 .mdr-support-public-avatar>span{
    width:92px !important;
    height:92px !important;
  }
  .mdr-support-public-v6 .mdr-support-public-avatar{
    padding:3px !important;
    border:2px solid var(--support-orange) !important;
    border-radius:50% !important;
    background:#090b0b !important;
    box-shadow:0 0 0 4px #070909 !important;
    overflow:hidden !important;
  }
  .mdr-support-public-v6 .mdr-support-public-avatar>img,
  .mdr-support-public-v6 .mdr-support-public-avatar>span{
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    box-shadow:none !important;
  }

  .mdr-support-public-v6 .mdr-support-public-copy{
    position:relative !important;
    z-index:4 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    padding:0 !important;
  }
  .mdr-support-public-v6 .mdr-support-public-name-row{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    width:100% !important;
    margin:0 !important;
  }
  .mdr-support-public-v6 .mdr-support-public-copy h1{
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    color:#fff !important;
    font-size:30px !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
    overflow-wrap:anywhere !important;
  }
  .mdr-support-public-v6 .mdr-support-type-pill{
    max-width:100% !important;
    white-space:normal !important;
  }
  .mdr-support-public-v6 .mdr-support-public-instruments{
    margin:7px 0 3px !important;
    color:#d8dcda !important;
    line-height:1.4 !important;
  }
  .mdr-support-public-v6 .mdr-support-public-location{
    margin:0 !important;
    line-height:1.4 !important;
  }

  /* Objetivos profissionais ficam dentro do hero e nunca escapam sobre a próxima seção. */
  .mdr-support-public-v6 .mdr-support-public-goals{
    position:relative !important;
    z-index:1 !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
    margin:13px 0 0 !important;
  }
  .mdr-support-public-v6 .mdr-support-public-goal{
    min-height:0 !important;
    padding:11px 12px !important;
    border-radius:10px !important;
  }
  .mdr-support-public-v6 .mdr-support-public-goal em{
    line-height:1.35 !important;
  }
  .mdr-support-public-v6 .mdr-support-public-lastminute{
    position:static !important;
    display:block !important;
    width:100% !important;
    margin:13px 0 0 !important;
    line-height:1.35 !important;
  }

  /* Quatro ações em duas linhas previsíveis: 6/6 e 10/2 colunas. */
  .mdr-support-public-v6 .mdr-support-hero-actions,
  .mdr-support-public-v6 .mdr-support-public-actions.mdr-support-hero-actions{
    position:static !important;
    inset:auto !important;
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:none !important;
    margin:14px 0 0 !important;
    padding:0 !important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions>*{
    min-width:0 !important;
    min-height:42px !important;
    width:100% !important;
    margin:0 !important;
    padding:8px 10px !important;
    font-size:11.5px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions>*:nth-child(1){grid-column:span 6 !important}
  .mdr-support-public-v6 .mdr-support-hero-actions>*:nth-child(2){grid-column:span 6 !important}
  .mdr-support-public-v6 .mdr-support-hero-actions>*:nth-child(3){grid-column:span 10 !important}
  .mdr-support-public-v6 .mdr-support-hero-actions .favorite{
    grid-column:span 2 !important;
    display:grid !important;
    place-items:center !important;
    justify-self:stretch !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
  }

  /* A trajetória vem DEPOIS do hero e mantém o corredor da página. */
  .mdr-support-public-v6 .mdr-support-experience-outside,
  .mdr-support-public-v6 .mdr-support-public-experience-band{
    position:relative !important;
    z-index:1 !important;
    clear:both !important;
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:0 14px 24px !important;
    transform:none !important;
    overflow:visible !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    overflow:visible !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article{
    min-height:84px !important;
    padding:10px 9px !important;
    border:1px solid #303534 !important;
    border-radius:11px !important;
    background:linear-gradient(150deg,#101313,#0a0d0c) !important;
  }

  /* Nenhuma seção seguinte pode subir para dentro do hero/faixa. */
  .mdr-support-public-v6 .mdr-support-public-content{
    position:relative !important;
    z-index:1 !important;
    clear:both !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    transform:none !important;
  }
  .mdr-support-public-v6 .mdr-support-story-reviews-v3{
    position:relative !important;
    clear:both !important;
    margin:0 !important;
    padding-top:18px !important;
  }
  .mdr-support-public-v6 .mdr-support-story-reviews-v3 h2{
    margin:0 !important;
  }
  .mdr-support-public-v6 .mdr-support-about-card-v3 .mdr-support-about-text{
    margin-top:14px !important;
  }
}

/* Em telas muito estreitas, mantém 2x2, mas evita texto espremido. */
@media (max-width:360px){
  .mdr-support-public-v6 .mdr-support-public-hero-inner{width:calc(100% - 24px) !important}
  .mdr-support-public-v6 .mdr-support-experience-outside,
  .mdr-support-public-v6 .mdr-support-public-experience-band{padding-left:12px !important;padding-right:12px !important}
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article{min-height:88px !important;padding:9px 8px !important}
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four b{font-size:9.8px !important}
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four small{font-size:9px !important}
}

/* O chat não deve cobrir títulos/textos do perfil em 390 px. No mobile do apoio ele vira botão compacto. */
@media (max-width:720px){
  body.single-mdr_apoio .mdr-theme-ai-shell{right:10px !important;bottom:10px !important}
  body.single-mdr_apoio .mdr-theme-ai-trigger{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    gap:0 !important;
    font-size:0 !important;
    border-radius:50% !important;
  }
  body.single-mdr_apoio .mdr-theme-ai-trigger>span{font-size:17px !important}
}

/* 0.6.305 — mobile do apoio: reconstrução final do fluxo do hero.
 * O elemento .mdr-support-public-hero possui display:flex no core legado.
 * Com a capa mobile e o conteúdo como filhos irmãos, isso dividia a tela em duas
 * colunas (~52/48), deixando todo o perfil preso na metade direita. No celular
 * o hero é um fluxo vertical normal: capa -> avatar -> dados -> ações -> trajetória.
 */
@media (max-width:720px){
  .mdr-support-public-v6 .mdr-support-public-hero{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    background:#070909 !important;
  }
  .mdr-support-public-v6 .mdr-support-mobile-cover{
    display:block !important;
    width:100% !important;
    min-width:100% !important;
    height:auto !important;
    min-height:132px !important;
    aspect-ratio:1920/780 !important;
    margin:0 !important;
    flex:none !important;
  }
  .mdr-support-public-v6 .mdr-support-public-hero-inner{
    position:relative !important;
    inset:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    width:calc(100% - 36px) !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:-44px auto 0 !important;
    padding:0 0 22px !important;
    flex:none !important;
  }
  .mdr-support-public-v6 .mdr-support-public-profile{
    width:94px !important;
    max-width:94px !important;
    flex:0 0 94px !important;
    margin:0 0 10px 2px !important;
    align-self:flex-start !important;
  }
  .mdr-support-public-v6 .mdr-support-public-avatar,
  .mdr-support-public-v6 .mdr-support-public-avatar>img,
  .mdr-support-public-v6 .mdr-support-public-avatar>span{
    width:92px !important;
    height:92px !important;
  }
  .mdr-support-public-v6 .mdr-support-public-copy{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    flex:none !important;
    align-self:stretch !important;
  }
  .mdr-support-public-v6 .mdr-support-public-name-row{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
    width:100% !important;
  }
  .mdr-support-public-v6 .mdr-support-public-copy h1{
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:30px !important;
    line-height:1.05 !important;
    text-align:left !important;
  }
  .mdr-support-public-v6 .mdr-support-type-pill{
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .mdr-support-public-v6 .mdr-support-public-instruments,
  .mdr-support-public-v6 .mdr-support-public-location{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }
  .mdr-support-public-v6 .mdr-support-public-instruments{margin-top:8px !important;margin-bottom:2px !important}
  .mdr-support-public-v6 .mdr-support-public-location{margin-top:0 !important;margin-bottom:0 !important}

  .mdr-support-public-v6 .mdr-support-public-goals{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
    margin:14px 0 0 !important;
  }
  .mdr-support-public-v6 .mdr-support-public-goal{
    width:100% !important;
    min-height:0 !important;
    padding:12px !important;
  }
  .mdr-support-public-v6 .mdr-support-public-lastminute{
    width:100% !important;
    margin:12px 0 0 !important;
    text-align:left !important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions,
  .mdr-support-public-v6 .mdr-support-public-actions.mdr-support-hero-actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
    width:100% !important;
    margin:14px 0 0 !important;
    padding:0 !important;
    position:static !important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions>*{
    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;
    margin:0 !important;
    padding:8px 10px !important;
    font-size:11.5px !important;
    line-height:1.18 !important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions>*:nth-child(1),
  .mdr-support-public-v6 .mdr-support-hero-actions>*:nth-child(2),
  .mdr-support-public-v6 .mdr-support-hero-actions>*:nth-child(3){grid-column:auto !important}
  .mdr-support-public-v6 .mdr-support-hero-actions .video{grid-column:1 / 2 !important}
  .mdr-support-public-v6 .mdr-support-hero-actions .favorite{
    grid-column:2 / 3 !important;
    grid-row:2 !important;
    width:46px !important;
    min-width:46px !important;
    justify-self:start !important;
    padding:0 !important;
  }

  .mdr-support-public-v6 .mdr-support-experience-outside,
  .mdr-support-public-v6 .mdr-support-public-experience-band{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 18px 24px !important;
    transform:none !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }
  .mdr-support-public-v6 .mdr-support-experience-outside>.facts.four>article{
    min-height:88px !important;
    padding:11px 10px !important;
  }

  .mdr-support-public-v6 .mdr-support-public-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .mdr-support-public-v6 .mdr-support-public-section{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* A faixa de prévia privada também não cria largura/altura imprevisível dentro da simulação. */
  .mdr-owner-preview-banner{
    position:relative !important;
    top:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:10px 18px !important;
  }
  .mdr-owner-preview-banner>div{display:grid !important;gap:2px !important}
  .mdr-owner-preview-banner a{justify-self:start !important}
}

@media (max-width:380px){
  .mdr-support-public-v6 .mdr-support-public-hero-inner{width:calc(100% - 28px) !important}
  .mdr-support-public-v6 .mdr-support-experience-outside,
  .mdr-support-public-v6 .mdr-support-public-experience-band,
  .mdr-support-public-v6 .mdr-support-public-content{padding-left:14px !important;padding-right:14px !important}
}


/* 0.6.306 — avatar mobile do apoio maior e totalmente contido no círculo. */
@media (max-width:720px){
  .mdr-support-public-v6 .mdr-support-public-hero-inner{margin-top:-52px !important;}
  .mdr-support-public-v6 .mdr-support-public-profile{
    width:126px !important;
    max-width:126px !important;
    flex:0 0 126px !important;
    margin:0 0 12px 2px !important;
    align-self:flex-start !important;
  }
  .mdr-support-public-v6 .mdr-support-public-avatar{
    position:relative !important;
    display:block !important;
    width:122px !important;
    height:122px !important;
    padding:4px !important;
    box-sizing:border-box !important;
    border:3px solid var(--support-orange) !important;
    border-radius:50% !important;
    overflow:hidden !important;
    background:#090b0b !important;
    box-shadow:0 0 0 4px #070909,0 12px 26px rgba(0,0,0,.32) !important;
    line-height:0 !important;
  }
  .mdr-support-public-v6 .mdr-support-public-avatar>img,
  .mdr-support-public-v6 .mdr-support-public-avatar>span{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    border-radius:50% !important;
    object-fit:cover !important;
  }
}


/* 0.6.307 — curtida pública do perfil de apoio com contador. */
.mdr-support-public-v6 .mdr-public-like{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:62px!important;padding:0 10px!important;white-space:nowrap}
.mdr-support-public-v6 .mdr-public-like .mdr-like-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:16px!important;color:#ffc079!important;font-size:11px!important;font-weight:900!important}
.mdr-support-public-v6 .mdr-public-like.is-liked svg{fill:#ff9a43!important;stroke:#ff9a43!important}
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-support-hero-actions .favorite.mdr-public-like{width:auto!important;min-width:64px!important;max-width:86px!important;justify-self:start!important;padding:0 10px!important}
}


/* 0.6.309 — coração + contador do apoio no mesmo padrão de leitura do artista. */
.mdr-support-public-v6 .mdr-profile-like-heart{gap:9px!important;min-width:74px!important;padding:0 10px!important}
.mdr-support-public-v6 .mdr-profile-like-heart .mdr-heart-icon{width:25px!important;height:25px!important;flex:0 0 25px!important}
.mdr-support-public-v6 .mdr-profile-like-heart .mdr-like-count{display:inline-block!important;min-width:0!important;font-size:15px!important;line-height:1!important;font-weight:900!important;color:#ffc079!important}
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-support-hero-actions .favorite.mdr-profile-like-heart{width:auto!important;min-width:74px!important;max-width:none!important;padding:0 10px!important}
}


/* 0.6.310 — curtida do apoio idêntica à do artista. */
.mdr-support-public-v6 .mdr-profile-like-row{display:flex!important;align-items:center!important;margin-top:13px!important}
.mdr-support-public-v6 .mdr-profile-like-heart{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  width:auto!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:2px 4px 2px 0!important;
  border:0!important;background:transparent!important;color:#d690e7!important;box-shadow:none!important;cursor:pointer!important;
}
.mdr-support-public-v6 .mdr-profile-like-heart svg{display:block!important;width:25px!important;height:25px!important;flex:0 0 25px!important;fill:none!important;stroke:#d690e7!important;stroke-width:1.8!important}
.mdr-support-public-v6 .mdr-profile-like-heart.is-liked svg,.mdr-support-public-v6 .mdr-profile-like-heart.is-favorite svg{fill:#d690e7!important;stroke:#d690e7!important}
.mdr-support-public-v6 .mdr-profile-like-heart .mdr-like-count{display:inline-block!important;min-width:0!important;color:#f2dcf6!important;font-size:15px!important;font-weight:900!important;line-height:1!important}
@media(max-width:720px){
  .mdr-support-public-v6 .mdr-profile-like-row{margin-top:10px!important}
}


/* 0.6.311 — no mobile, a curtida do apoio fica logo abaixo da localização. */
@media (max-width:720px){
  .mdr-support-public-v6 .mdr-support-public-copy{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .mdr-support-public-v6 .mdr-support-public-name-row{order:1 !important;}
  .mdr-support-public-v6 .mdr-support-public-instruments{order:2 !important;}
  .mdr-support-public-v6 .mdr-support-public-location{order:3 !important;}
  .mdr-support-public-v6 .mdr-profile-like-row-support{
    order:4 !important;
    margin:8px 0 2px !important;
    width:max-content !important;
  }
  .mdr-support-public-v6 .mdr-support-public-goals{order:5 !important;}
  .mdr-support-public-v6 .mdr-support-public-lastminute{order:6 !important;}
  .mdr-support-public-v6 .mdr-support-hero-actions{order:7 !important;}
}


/* 0.6.312 — desktop: curtida ao lado de Assistir vídeos; mobile mantém abaixo da localização. */
@media (min-width:721px){
  .mdr-support-public-v6 .mdr-support-action-line{
    display:flex !important;
    align-items:flex-end !important;
    gap:10px !important;
    width:100% !important;
    margin-top:14px !important;
  }
  .mdr-support-public-v6 .mdr-support-action-line .mdr-support-hero-actions{
    margin-top:0 !important;
  }
  .mdr-support-public-v6 .mdr-support-action-line .mdr-profile-like-row-support{
    margin:0 !important;
    flex:0 0 auto !important;
  }
  .mdr-support-public-v6 .mdr-support-action-line .mdr-profile-like-heart{
    min-height:42px !important;
    padding:0 2px !important;
  }
}
@media (max-width:720px){
  .mdr-support-public-v6 .mdr-support-action-line{display:contents !important;}
  .mdr-support-public-v6 .mdr-profile-like-row-support{
    order:4 !important;
    margin:8px 0 2px !important;
    width:max-content !important;
  }
  .mdr-support-public-v6 .mdr-support-hero-actions{order:7 !important;}
}
