.brand-profile .profile-hero {
  align-items: start;
}

.brand-profile .profile-visual {
  min-height: 0;
  aspect-ratio: 4 / 5;
}

.brand-profile .profile-avatar {
  height: 100%;
  object-fit: cover;
}

.brand-profile .profile-avatar.avatar-fallback {
  min-height: 0;
  height: 100%;
}

.brand-profile .profile-content {
  min-width: 0;
}

.brand-profile .profile-title {
  font-size: clamp(3rem, 5vw, 5.4rem);
  overflow-wrap: anywhere;
}

.profile-location {
  display: flex;
  align-items: start;
  gap: 6px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: .76rem;
}

.profile-location .material-symbols-rounded {
  font-size: 18px;
  color: var(--gold-light);
}

.profile-location strong { color: var(--ink); font-weight: 600; }
.brand-profile .profile-insight-grid dt { font-size: .6rem; letter-spacing: .05em; }
.brand-profile .profile-insight-grid dd { font-variant-numeric: tabular-nums; }
.profile-missing { font-family: var(--body); font-size: .85rem; font-weight: 500; color: var(--muted); }

.profile-metric-context,
.profile-campaign-note,
.profile-vote-context {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.7;
}

.brand-profile .profile-trace { font-size: .74rem; line-height: 1.6; }
.brand-profile .profile-trace strong { margin-bottom: 3px; font-size: .64rem; }
.brand-profile .profile-bio { overflow-wrap: anywhere; }

.profile-campaign {
  margin-top: 0;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.profile-campaign h2,
.profile-community h2 {
  margin: 7px 0 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
  font-weight: 600;
  line-height: 1.1;
}

.profile-campaign-heading > p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: .85rem;
}

.profile-campaign-action {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 20px;
}

.profile-rate { display: grid; gap: 4px; max-width: 100%; }
.profile-rate > span { color: var(--muted); font-size: .68rem; }
.profile-rate strong { color: var(--gold-light); font-size: 1.08rem; font-weight: 600; overflow-wrap: anywhere; }
.profile-rate small { color: var(--muted); font-size: .68rem; }
.profile-campaign-action .button { white-space: normal; text-align: center; }
.brand-profile .profile-socials { padding-top: 16px; border-top: 1px solid var(--line-soft); }
.brand-profile .social-link { max-width: 100%; overflow-wrap: anywhere; font-size: .64rem; }

.profile-checklist {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line-soft);
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.7;
}

.profile-checklist summary {
  width: fit-content;
  max-width: 100%;
  color: var(--ink);
  cursor: pointer;
  font-weight: 600;
}

.profile-checklist summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.profile-checklist > p { margin: 14px 0 10px; max-width: 70ch; }
.profile-checklist ul { margin: 0; padding-left: 20px; }
.profile-checklist li { margin-top: 5px; }
.profile-checklist strong { color: var(--ink); font-weight: 600; }

.profile-community {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 32px;
  margin-top: 28px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.profile-community h2 { max-width: 26ch; overflow-wrap: anywhere; }
.brand-profile .profile-vote-panel { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; }
.profile-vote-total { display: grid; gap: 4px; }
.brand-profile .profile-votes-label { color: var(--muted); font-size: .65rem; }
.brand-profile .profile-votes-value { margin: 0; font-size: 2.2rem; }
.profile-community .voting-notice { grid-column: 1 / -1; margin: 0; font-size: .78rem; }
.profile-vote-context { grid-column: 1 / -1; max-width: 75em; margin-top: 0; }
.brand-profile .profile-gallery-empty { min-height: 260px; }
.profile-gallery-empty .panel-description { max-width: 58ch; margin-inline: auto; }
.profile-gallery-empty .button { margin-top: 22px; }

@media (min-width: 761px) {
  .brand-profile .profile-visual { position: sticky; top: 100px; }
}

@media (max-width: 760px) {
  .brand-profile .profile-page { padding-bottom: 42px; }
  .brand-profile .breadcrumbs { font-size: .6rem; flex-wrap: wrap; gap: 10px; }
  .brand-profile .profile-hero { grid-template-columns: 1fr; }
  .brand-profile .profile-visual { width: 100%; aspect-ratio: 6 / 5; max-height: 400px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand-profile .profile-avatar { object-position: center 28%; }
  .brand-profile .profile-content { padding: 26px 22px; }
  .brand-profile .profile-title { font-size: clamp(2.9rem, 12vw, 4.5rem); }
  .profile-campaign-action .button { width: 100%; }
  .profile-community { grid-template-columns: 1fr; gap: 22px; }
  .brand-profile .profile-vote-panel { justify-content: space-between; }
  .profile-community .voting-notice { align-items: start; }
  .brand-profile .profile-gallery-empty { padding: 28px 22px; }
  .brand-profile .gallery-head { align-items: start; flex-wrap: wrap; }
}

@media (max-width: 380px) {
  .brand-profile .profile-content { padding-inline: 18px; }
  .brand-profile .profile-insight-grid > div { padding-inline: 8px; }
  .brand-profile .profile-insight-grid > div:first-child { padding-left: 0; }
  .brand-profile .profile-insight-grid dt { font-size: .54rem; letter-spacing: 0; }
  .profile-missing { font-size: .78rem; }
  .brand-profile .profile-vote-panel { flex-wrap: wrap; }
}

/* Public profile: an editorial analysis sheet, followed by a photographic invitation. */
.brand-profile .profile-hero.profile-editorial-hero { border:0; box-shadow:none; background:#211f19; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:0; }
.profile-editorial-hero .profile-visual { border:0; margin-top:0; }
.brand-profile .profile-editorial-hero .profile-content { padding:40px; }
.brand-profile .profile-editorial-hero .avatar-fallback { position:relative; display:grid; place-items:center; background:linear-gradient(0deg,#171610b3,#17161022),url("../img/premiere-stage.ea83c5d06b2b.webp") center/cover; }
.brand-profile .profile-editorial-hero .avatar-fallback > img { width:100px; height:100px; opacity:.75; }
.profile-portrait-missing-label { position:absolute; left:24px; right:24px; bottom:28px; text-align:center; color:#e5d7bc; font-size:.65rem; line-height:1.7; }

.brand-profile .profile-indexed-notice { display:grid; grid-template-columns:25px minmax(0,1fr) auto; gap:18px; align-items:center; margin-block:28px; padding:22px 0; border-bottom:1px solid #b49c6f44; }
.brand-profile .profile-indexed-notice > span { color:#b99a60; font-size:23px; }
.brand-profile .profile-indexed-notice strong { font-size:.72rem; color:#e1cfab; }
.brand-profile .profile-indexed-notice p { font-size:.73rem; line-height:1.8; color:#a9a08f; margin:5px 0 0; max-width:75ch; }
.brand-profile .profile-indexed-notice .button { font-size:.61rem; min-height:44px; }
.profile-analysis-frame { padding:42px; margin-top:40px; background:#eae3d5; color:#342e24; border-top:3px solid #ac8b52; }
.profile-analysis-frame .creator-analytics { padding:0; margin:0; background:none; border:0; }
.profile-analysis-frame .eyebrow { color:#826534; }
.profile-analysis-frame :is(h2,h3) { color:#3a3022; font-family:var(--display); }
.profile-analysis-frame .creator-analytics-heading h2 { font-size:clamp(2rem,3.5vw,3.1rem); margin-block:15px 24px; }
.profile-analysis-frame :is(.creator-analytics-empty p,.creator-analytics-subtitle,.creator-analytics-intro,.creator-methodology,.creator-methodology-body p,.creator-methodology-body li,.creator-observations,.creator-metric p,.creator-format p,.creator-range p,.creator-benchmark-note,.creator-benchmark-heading p) { color:#6a5c47; }
.profile-analysis-frame .creator-analytics-empty { max-width:82ch; padding:0; background:none; border:0; }
.profile-analysis-frame .creator-analytics-empty p { font-size:.88rem; line-height:1.9; }
.profile-analysis-frame .creator-analytics-empty strong { color:#3e3324; }
.profile-analysis-frame .creator-analytics-provenance { color:#84724f; background:#dfd4be; border-color:#c4af8666; }
.profile-analysis-frame :is(.creator-metric,.creator-format,.creator-range,.creator-post,.creator-methodology,.creator-benchmark,.creator-benchmark-values > div) { background:#f7f1e5; border-color:#b9a47e66; }
.profile-analysis-frame :is(.creator-metric dd,.creator-format-line,.creator-format-line strong,.creator-range strong,.creator-post-result strong,.creator-benchmark-values dd) { color:#674c23; }
.profile-analysis-frame :is(.creator-metric dt,.creator-metric-missing,.creator-post-meta,.creator-post-result small,.creator-format-line small,.creator-benchmark-values dt) { color:#8d7753; }
.profile-analysis-frame :is(.creator-post a,.creator-methodology summary,.creator-benchmark-peers a,.creator-benchmark-peers > span) { color:#72552c; }
.profile-analysis-frame > .text-link { margin-top:24px; color:#72552c; border-bottom-color:#b39d7566; }
/* The same analysis sheet remains structured when a dated sample exists. */
.profile-analysis-frame .creator-analytics-heading { display:flex; align-items:start; justify-content:space-between; gap:32px; margin-bottom:26px; }
.profile-analysis-frame .creator-analytics-heading > div:first-child { min-width:0; max-width:68ch; }
.profile-analysis-frame .creator-analytics-intro { font-size:.86rem; line-height:1.8; }
.profile-analysis-frame .creator-sample { display:grid; flex:0 0 148px; gap:8px; padding-left:22px; border-left:1px solid #baa889; color:#715b3b; font-size:.65rem; line-height:1.6; }
.profile-analysis-frame .creator-sample strong { color:#63491f; font:500 3.5rem/1 var(--display); }
.profile-analysis-frame .creator-analytics-provenance { display:flex; flex-wrap:wrap; gap:7px 22px; padding:15px 18px; font-size:.65rem; line-height:1.8; }
.profile-analysis-frame .creator-analytics-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0 36px; }
.profile-analysis-frame .creator-metric { min-width:0; padding:22px; border:1px solid #b9a47e66; }
.profile-analysis-frame .creator-metric dt { min-height:2.6em; font-size:.7rem; line-height:1.5; }
.profile-analysis-frame .creator-metric dd { margin:15px 0; font:600 2.4rem/1.1 var(--display); overflow-wrap:anywhere; }
.profile-analysis-frame .creator-metric dd small { font-size:1.1rem; margin-left:3px; }
.profile-analysis-frame .creator-metric dd.creator-metric-missing { font:500 .9rem/1.5 var(--body); min-height:2.6em; }
.profile-analysis-frame .creator-metric p { font-size:.7rem; line-height:1.7; }
.profile-analysis-frame .creator-metric-sample { border-top:1px solid #b9a47e55; padding-top:12px; }
.profile-analysis-frame .creator-analytics-columns { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:34px; }
.profile-analysis-frame h3 { font-size:1.8rem; line-height:1.15; margin:0 0 15px; }
.profile-analysis-frame .creator-analytics-subtitle,.profile-analysis-frame .creator-observations { font-size:.78rem; line-height:1.85; }
.profile-analysis-frame .creator-observations { padding-left:20px; }
.profile-analysis-frame .creator-observations li + li { margin-top:15px; }
.profile-analysis-frame .creator-formats { display:grid; gap:12px; }
.profile-analysis-frame .creator-format,.profile-analysis-frame .creator-range { padding:18px; border:1px solid #b9a47e66; }
.profile-analysis-frame .creator-format-line { display:flex; justify-content:space-between; gap:14px; font-size:.8rem; }
.profile-analysis-frame .creator-format-line small { font-size:.65rem; }
.profile-analysis-frame .creator-format-bar { display:block; width:100%; height:7px; margin-block:13px; accent-color:#92723d; }
.profile-analysis-frame .creator-format-bar::-webkit-meter-bar { background:#ddd1bb; border:0; border-radius:0; }
.profile-analysis-frame .creator-format-bar::-webkit-meter-optimum-value { background:#92723d; }
.profile-analysis-frame .creator-format-bar::-moz-meter-bar { background:#92723d; }
.profile-analysis-frame .creator-format p,.profile-analysis-frame .creator-range p { font-size:.7rem; line-height:1.75; margin-bottom:0; }
.profile-analysis-frame .creator-range { margin-top:18px; }
.profile-analysis-frame .creator-range strong { font:500 1.8rem/1.2 var(--display); }
.profile-analysis-frame .creator-top-posts { margin-top:38px; }
.profile-analysis-frame .creator-post-list { padding:0; list-style:none; margin:22px 0 0; }
.profile-analysis-frame .creator-post { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:18px; padding:18px; border-bottom:1px solid #b9a47e66; }
.profile-analysis-frame .creator-post-rank { color:#9c8358; font:500 1.3rem/1 var(--display); }
.profile-analysis-frame .creator-post a { font-size:.8rem; line-height:1.7; overflow-wrap:anywhere; }
.profile-analysis-frame .creator-post a .material-symbols-rounded { font-size:16px; vertical-align:middle; }
.profile-analysis-frame .creator-post-meta { display:flex; gap:13px; flex-wrap:wrap; margin-top:5px; font-size:.65rem; }
.profile-analysis-frame .creator-post-result { display:grid; gap:5px; text-align:right; }
.profile-analysis-frame .creator-post-result strong { font:500 1.8rem/1 var(--display); }
.profile-analysis-frame .creator-post-result small { font-size:.6rem; }
.profile-analysis-frame .creator-methodology { border:1px solid #b9a47e66; margin-top:30px; }
.profile-analysis-frame .creator-methodology summary { padding:20px; cursor:pointer; font-size:.8rem; }
.profile-analysis-frame .creator-methodology-body { max-width:90ch; padding:0 20px 16px; font-size:.82rem; line-height:1.9; }
.profile-analysis-frame .creator-benchmark { margin-bottom:40px; padding:28px; border:1px solid #b9a47e66; }
.profile-analysis-frame .creator-benchmark h2 { font-size:2rem; margin:16px 0; }
.profile-analysis-frame .creator-benchmark-heading p,.profile-analysis-frame .creator-benchmark-note { font-size:.75rem; line-height:1.8; }
.profile-analysis-frame .creator-benchmark-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-block:18px; margin:0; border-block:1px solid #b9a47e66; }
.profile-analysis-frame .creator-benchmark-values dt { font-size:.65rem; line-height:1.6; }
.profile-analysis-frame .creator-benchmark-values dd { margin:12px 0 0; font:500 2.2rem/1 var(--display); }
.profile-analysis-frame .creator-benchmark-values dd small { font:500 .8rem/1.5 var(--body); }
.profile-analysis-frame .creator-benchmark-peers { display:flex; flex-wrap:wrap; gap:12px 20px; font-size:.72rem; margin-top:22px; }
@media(max-width:980px) {
 .profile-analysis-frame .creator-analytics-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .profile-analysis-frame .creator-analytics-columns { gap:24px; }
}
@media(max-width:600px) {
 .profile-analysis-frame .creator-analytics-heading { display:block; }
 .profile-analysis-frame .creator-sample { display:flex; align-items:center; gap:16px; max-width:230px; margin-top:20px; padding:0; border:0; }
 .profile-analysis-frame .creator-sample strong { font-size:2.7rem; }
 .profile-analysis-frame .creator-analytics-metrics,.profile-analysis-frame .creator-analytics-columns { grid-template-columns:1fr; gap:16px; }
 .profile-analysis-frame .creator-metric { padding:20px; }
 .profile-analysis-frame .creator-metric dt { min-height:0; }
 .profile-analysis-frame .creator-post { grid-template-columns:24px minmax(0,1fr); gap:10px; padding:16px; }
 .profile-analysis-frame .creator-post-result { grid-column:2; text-align:left; display:flex; align-items:baseline; gap:9px; }
 .profile-analysis-frame .creator-benchmark { padding:20px; }
 .profile-analysis-frame .creator-benchmark-values { grid-template-columns:1fr; gap:18px; }
 .profile-analysis-frame .creator-benchmark-values > div + div { border-top:1px solid #b9a47e66; padding-top:16px; }
 .profile-analysis-frame .creator-benchmark-values dd { margin-top:8px; }
}
.profile-editorial-closing { position:relative; isolation:isolate; overflow:hidden; background:#171714; color:#f5ecdb; }
.profile-closing-scene { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:80% center; filter:brightness(1.25); }
.profile-editorial-closing::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#151511ee 8%,#151511bd 45%,#15151115 80%); }
.profile-editorial-closing > .shell { padding-block:80px; min-height:470px; display:flex; align-items:center; }
.profile-closing-copy { max-width:520px; }
.profile-closing-copy h2 { font-family:var(--display); font-size:clamp(3.7rem,5vw,5.2rem); font-weight:500; line-height:1; margin:24px 0; color:#f5ecdb; }
.profile-closing-copy h2 em { font-family:var(--serif); font-weight:500; color:#dec391; }
.profile-closing-copy p { max-width:39ch; color:#c8bfae; font-size:.9rem; line-height:1.85; margin-bottom:28px; }
.brand-profile .profile-gallery-empty { background:linear-gradient(110deg,#27231a,#1b1b16); border:1px solid #af946055; }
@media(max-width:980px) {
  .brand-profile .profile-editorial-hero .profile-content { padding:28px; }
  .brand-profile .profile-indexed-notice { grid-template-columns:25px minmax(0,1fr); }
  .brand-profile .profile-indexed-notice .button { grid-column:2; justify-self:start; }
  .profile-analysis-frame { padding:30px; }
}
@media(max-width:760px) {
  .brand-profile .profile-hero.profile-editorial-hero { grid-template-columns:1fr; }
  .brand-profile .profile-editorial-hero .profile-content { padding:28px 24px; }
  .profile-analysis-frame { padding:30px 24px; margin-top:30px; }
  .profile-closing-scene { object-position:78% center; }
  .profile-editorial-closing::after { background:linear-gradient(0deg,#151511 6%,#151511d9 44%,#15151133 100%); }
  .profile-editorial-closing > .shell { min-height:570px; padding-top:210px; padding-bottom:48px; align-items:end; }
  .profile-closing-copy h2 { font-size:3.7rem; }
  .profile-closing-copy p { font-size:.85rem; }
  .profile-analysis-frame .creator-analytics-heading h2 { font-size:2.4rem; }
}
