/* Portada demo 4:5, proporción estable sin depender del alto del viewport. */
.profile-public--showcase .ficha-media,
.profile-public--showcase .ficha-media .profile-cover {
  border: 0;
  box-shadow: none;
}

.profile-public--showcase .ficha-media .profile-cover > .profile-demo-art--cover {
  display: grid;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  min-height: 0;
  border-radius: inherit;
  --profile-cover-fade: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, .45) 8%,
    rgba(0, 0, 0, .9) 22%,
    #000 38%,
    #000 66%,
    rgba(0, 0, 0, .9) 78%,
    rgba(0, 0, 0, .45) 90%,
    transparent 100%
  );
  -webkit-mask-image: none;
  mask-image: none;
}
@media (max-width: 759px) {
  .profile-public--showcase .ficha-media .profile-cover > .profile-demo-art--cover {
    -webkit-mask-image: var(--profile-cover-fade);
    mask-image: var(--profile-cover-fade);
  }
}
@media (min-width: 760px) {
  .profile-public--showcase .ficha-media .profile-cover > .profile-demo-art--cover {
    aspect-ratio: 4 / 5;
  }
}
.profile-public--showcase .profile-demo-gallery-item {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: default;
}
.profile-public--showcase .profile-demo-gallery-item > .profile-demo-art {
  min-height: 0;
  aspect-ratio: 4 / 5;
  border-radius: inherit;
}
.profile-public--showcase .profile-demo-gallery-item > .profile-demo-art > span {
  margin: 0;
  font: 700 1rem/1 var(--g3-sans, sans-serif);
}
.profile-public--showcase .profile-demo-video-art > .profile-demo-art {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 4 / 5;
  border-radius: inherit;
}
.profile-public--showcase .profile-demo-video-art > .profile-demo-art > span {
  margin: 0;
  font: 800 .72rem/1.2 var(--g3-sans, sans-serif);
  letter-spacing: .12em;
}

/* Additional networks collected by the profile prototype stay outside the compact contact dock. */
.profile-public--showcase .profile-social-links {
  margin-top: 1.15rem;
}
.profile-public--showcase .profile-social-links h3 {
  margin: 0 0 .65rem;
  color: rgba(255,255,255,.84);
  font-size: .92rem;
  font-weight: 650;
}
.profile-public--showcase .profile-social-links__list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.profile-public--showcase .profile-social-link {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
  padding: .5rem .75rem;
  border: 1px solid rgba(196,181,253,.28);
  border-radius: .8rem;
  background: rgba(22,15,36,.68);
  color: #fff;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.profile-public--showcase .profile-social-link:is(:hover,:focus-visible) {
  border-color: rgba(216,180,254,.72);
  background: rgba(89,44,127,.28);
  transform: translateY(-1px);
}
.profile-public--showcase .profile-social-link.is-preferred {
  border-color: rgba(216,180,254,.72);
  box-shadow: inset 0 0 0 1px rgba(216,180,254,.12);
}
.profile-public--showcase .profile-social-link__mark {
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 1.85rem;
  place-items: center;
  border-radius: .55rem;
  background: rgba(169,112,231,.16);
  color: #d6a7ff;
  font-size: .78rem;
  font-weight: 800;
}
.profile-public--showcase .profile-social-link__copy {
  display: grid;
  gap: .08rem;
  min-width: 0;
  line-height: 1.15;
}
.profile-public--showcase .profile-social-link__copy strong { font-size: .78rem; }
.profile-public--showcase .profile-social-link__copy small { color: rgba(255,255,255,.58); font-size: .65rem; }
@media (max-width: 759px) {
  .profile-public--showcase .profile-social-links { margin-top: .9rem; }
  .profile-public--showcase .profile-social-links__list { gap: .4rem; }
  .profile-public--showcase .profile-social-link { padding: .42rem .58rem; }
}
.profile-public--showcase .ficha-media .profile-cover > :is(picture, .animated-cover) {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.profile-public--showcase .ficha-media .profile-cover > :is(picture, .animated-cover) > img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center center;
  transform: none;
}
.profile-public--showcase .ficha-media .profile-cover__empty {
  aspect-ratio: 1 / 1;
  min-height: 0;
}
main .profile-public--showcase .ficha-media .profile-cover > .profile-showcase-identity {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: none;
  margin: calc(-2.75rem + 16px) 0 0;
  z-index: 3;
  padding: 0 1rem;
  box-sizing: border-box;
  align-items: center;
  text-align: center;
}
.profile-public--preview > .preview-bar--profile {
  position: relative;
  z-index: 700;
  right: auto;
  bottom: auto;
  left: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  width: 100%;
  max-width: none;
  margin: 0 auto 2rem;
  padding: .65rem 1rem;
  transform: none;
  border-color: rgba(217, 167, 46, .68);
  background: linear-gradient(110deg, rgba(217, 167, 46, .16), rgba(31, 21, 11, .92));
  box-shadow: inset 0 1px 0 rgba(244, 206, 99, .16), 0 8px 24px rgba(0, 0, 0, .18);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.preview-bar--profile > .preview-bar__copy {
  display: grid;
  flex: 1 1 auto;
  gap: .1rem;
  min-width: 0;
  text-align: left;
}
.preview-bar--profile .preview-bar__copy > strong {
  color: #f4ce63;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.3;
}
.preview-bar--profile .preview-bar__copy > span {
  color: #fff;
  font-size: .82rem;
  line-height: 1.35;
}
.preview-bar--profile > .preview-bar__actions {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  text-align: left;
}
.preview-bar--profile .button { min-height: 44px; padding: .55rem 1rem; font-size: .85rem; }
.profile-public--preview .preview-bar--profile [data-preview-back] {
  color: #211707;
  background: #f4ce63;
  border-color: #f4ce63;
}
.profile-public--preview .preview-bar--profile [data-preview-back]:is(:hover, :active) {
  color: #211707;
  background: #ffe093;
  border-color: #ffe093;
}
.profile-public--preview .preview-bar--profile [data-preview-back]:focus-visible {
  outline: 3px solid #f4ce63;
  outline-offset: 3px;
}
.profile-public--preview { padding-bottom: 6rem; }
.ficha-layout > .ficha-data:empty { display: none; }
.profile-gallery--public > .profile-gallery-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: .5rem 0;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
}
.profile-public--owner .profile-cta {
  width: min(100%, 42rem);
  justify-self: center;
  text-align: center;
}
.profile-public--owner .profile-cta .button--primary,
.profile-public--owner .profile-cta .button--primary:is(:hover, :active) {
  border-color: rgba(196,181,253,.48);
  background: var(--g3-button-face);
  box-shadow: var(--g3-button-relief);
}
.profile-schedule .profile-attribute-list > span { gap: .4rem; }
.profile-public--showcase .profile-about p { overflow-wrap: anywhere; }
.profile-public--showcase .profile-section { min-width: 0; }
.profile-public--showcase .ficha-layout > .profile-comments {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: .75rem 0 0;
  padding: clamp(1.35rem, 4vw, 2.25rem);
  border: 1px solid rgba(196, 181, 253, .16);
  border-radius: 1.25rem;
  background: linear-gradient(135deg, rgba(24, 17, 43, .7), rgba(48, 15, 48, .42));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 20px 55px rgba(0, 0, 0, .16);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
  text-align: center;
}
.profile-public--showcase .profile-comments h2 {
  margin: 0 0 .35rem;
}
.profile-public--showcase .profile-comments .comment-summary {
  margin: 0;
  color: #d5cce1;
  font-size: .92rem;
}
.profile-public--showcase .comment-access {
  display: grid;
  gap: .8rem;
  margin-top: .65rem;
  padding-top: 0;
  border-top: 0;
}
.profile-public--showcase .comment-access > p {
  margin: 0;
  color: #e8e0f0;
  font-size: .92rem;
  line-height: 1.5;
}
.profile-public--showcase .comment-access__actions {
  display: flex;
  flex-wrap: wrap;
  width: min(100%, 28rem);
  margin-inline: auto;
  gap: .55rem;
}
.profile-public--showcase .comment-access__actions .button {
  flex: 1 1 8rem;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  text-align: center;
}
.profile-public--showcase .profile-comments .comment-card {
  max-width: 44rem;
  margin: .8rem auto 0;
  text-align: left;
}
@media (min-width: 64rem) {
  .profile-public--showcase .ficha-layout > .profile-comments {
    width: min(100%, 48rem);
    margin-inline: auto;
  }
}
@media (max-width: 420px) {
  .profile-public--showcase .comment-access__actions .button {
    padding-inline: .55rem;
    font-size: .72rem;
    letter-spacing: .02em;
    white-space: nowrap;
  }
}
@media (max-width: 759px) {
  .profile-public--showcase .ficha-layout > .profile-comments {
    display:grid;
    justify-items:center;
    text-align:center;
  }
  .profile-public--showcase .profile-comments > * {
    width:100%;
    margin-inline:auto;
  }
  .profile-public--showcase .comment-access,
  .profile-public--showcase .comment-access > p {
    text-align:center;
  }
  .profile-public--showcase .comment-access__actions {
    justify-content:center;
  }
  .profile-public--showcase .profile-comments .comment-card {
    text-align:left;
  }
}
.profile-public--showcase .profile-section > h2,
.profile-public--showcase .profile-social-links > h3,
.profile-public--showcase .profile-section > .section-title h2 {
  margin: 0 0 .65rem;
  font-family: var(--g3-sans);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html body .profile-public--showcase .profile-contact-bar {
  border:0;
  outline:0;
  box-shadow:none;
}
html body .profile-public--showcase .profile-contact-section { border:0; }
.profile-identity-badges { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin:.45rem 0; }
html body .profile-public--showcase .profile-identity-badges .profile-plan-badge { margin:0; }
.profile-verification-pill { display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.2rem .6rem;border:1px solid rgba(223,204,249,.3);border-radius:999px;background:linear-gradient(135deg,rgba(214,186,255,.14),rgba(255,255,255,.045));backdrop-filter:blur(14px);color:#f6f1e9;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap; }
.profile-verification-pill { border-color:rgba(57,198,138,.65);background:linear-gradient(135deg,rgba(57,198,138,.28),rgba(57,198,138,.14));color:#9ceac8; }
html body .profile-public--showcase .profile-verification-pill { padding:.3rem .72rem;border-width:1px;border-radius:999px;font-size:.7rem;font-weight:900;line-height:1.55;letter-spacing:.08em;text-transform:uppercase; }
html body .profile-public--showcase .profile-verification-pill img { display:block;width:17px;height:17px;min-height:0;max-height:17px;object-fit:contain; }
.experience-review-form > button.button { display:block;width:fit-content;max-width:100%;margin-inline:auto; }
.experience-review-card > div > b { color:#ffe600; }
.profile-map-preview { position:relative;overflow:hidden;margin:.9rem 0 1rem;border:1px solid rgba(224,203,245,.22);border-radius:.75rem;background:#171820; }
.profile-map-preview > iframe { display:block;width:100%;height:300px;border:0;filter:invert(90%) hue-rotate(180deg) saturate(65%) contrast(95%); }
html body .profile-public--showcase .profile-location .location-card { display:flex;align-items:center;gap:.85rem;text-align:left; }
html body .profile-public--showcase .profile-location .location-card__icon { width:48px;height:48px;flex:0 0 48px; }
html body .profile-public--showcase .profile-location .location-card p { flex:1;margin:0;text-align:left;line-height:1.5; }
html body .profile-public--showcase .profile-location .location-card p strong { display:block;font-size:1.05rem;font-weight:750;color:#f4edf9; }
html body .profile-public--showcase .profile-location .location-card p span { color:#b9acc7;font-size:.85rem; }
.profile-map-preview > span { position:absolute;bottom:.65rem;left:.65rem;padding:.35rem .6rem;border:1px solid rgba(224,203,245,.22);border-radius:.5rem;background:rgba(22,16,33,.8);backdrop-filter:blur(12px);color:#ded2ec;font-size:.7rem; }
@media(max-width:759px) { .profile-map-preview > iframe { height:260px; } }
.profile-comments .experience-review-author { display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:.65rem;row-gap:.2rem;align-items:center;text-align:left; }
.profile-comments .experience-review-author .comment-avatar { grid-column:1;grid-row:1 / 3;width:40px;height:40px;object-fit:cover;border-radius:50%;border:1px solid rgba(206,163,237,.35); }
.profile-comments .experience-review-author > strong,
.profile-comments .experience-review-author > span,
.profile-comments .experience-review-author > b { grid-column:2;margin:0; }
.profile-comments .experience-review-author > strong { grid-row:1;font-size:.85rem;line-height:1.35;overflow-wrap:anywhere; }
.profile-comments .experience-review-author > time { grid-column:3;grid-row:1;font-size:.65rem;color:#a99bb5; }
.profile-comments .experience-review-author > b { grid-row:2;letter-spacing:.1em;font-size:.9rem;line-height:1.2; }
.profile-comments .experience-review-author .review-empty-stars { color:#887895;font-size:inherit;margin:0; }
html body .profile-public--showcase .profile-comments .comment-card { padding:1rem;border:1px solid rgba(224,203,245,.28);border-radius:.85rem;background:linear-gradient(135deg,rgba(218,193,242,.13),rgba(152,102,199,.07) 48%,rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%); }
.profile-comments .experience-review-card > p { margin:.85rem 0 0;line-height:1.65;font-size:.9rem;color:var(--g3-ink,#eee8f3);-webkit-text-fill-color:currentColor; }
html body .profile-comments .comment-card .experience-review-reply { margin:.9rem 0 0 .5rem;padding:.2rem 0 .2rem .85rem;background:transparent;border-radius:0;border-left-color:rgba(189,150,226,.4); }
html body .profile-comments .comment-card .experience-review-reply > strong { font-size:.7rem;color:#bdacd0; }
html body .profile-comments .comment-card .experience-review-reply > p { font-size:.8rem; }
.profile-public--showcase .review-overview { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .7rem;margin-block:.6rem 1rem; }
.review-overview > strong { font-size:1.8rem;line-height:1.1;font-weight:750; }
.review-overview > strong > small { font-size:.75rem;font-weight:400;color:#a99bb5;margin-left:.2rem; }
.review-overview-stars { color:#ffe600;font-size:1rem;letter-spacing:.1em; }
.review-overview-stars > span { color:#887895; }
.review-overview > span:last-child { font-size:.75rem;color:#bdacd0; }
.profile-comments .comment-card .experience-review-reply {
  margin:1rem 0 .15rem .8rem;
  padding:.65rem .85rem;
  border-left:2px solid rgba(189,150,226,.65);
  border-radius:0 .5rem .5rem 0;
  background:rgba(164,132,201,.06);
  text-align:left;
}
.profile-comments .comment-card .experience-review-reply > strong {
  display:block;
  margin-bottom:.35rem;
  color:#cdb5e5;
  font-size:.75rem;
  font-weight:700;
  line-height:1.4;
}
.profile-comments .comment-card .experience-review-reply > p {
  margin:0;
  font-size:.85rem;
  line-height:1.55;
  color:#ded5e8;
}
.review-stars-field { border:0;padding:0;margin:0 0 1rem;min-width:0; }
.review-stars-field legend { margin-bottom:.5rem;font-weight:600; }
.review-stars { display:flex;flex-wrap:wrap;align-items:center;gap:.4rem; }
.review-stars label { position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.25rem;cursor:pointer;border:1px solid #715183;border-radius:.65rem;background:rgba(106,49,145,.16); }
.review-stars input { position:absolute;opacity:0;width:1px;height:1px; }
.review-stars label > span:not(.review-stars-label) { font-size:1.5rem;color:#baa8c8; }
.review-stars label:has(input[value=""]) > span:not(.review-stars-label) { font-size:.8rem; }
.review-stars label:has(input:checked) { background:rgba(255,230,0,.09);border-color:rgba(255,230,0,.65); }
.review-stars label:has(input:checked) > span,
.review-stars label.is-lit > span:not(.review-stars-label) { color:#ffe600;filter:drop-shadow(0 0 5px rgba(255,230,0,.35)); }
.review-stars label.is-lit { border-color:rgba(255,230,0,.65);background:rgba(255,230,0,.09); }
.experience-review-form textarea,.review-service-picker > summary { background:linear-gradient(135deg,rgba(127,73,166,.2),rgba(255,255,255,.035));border:1px solid rgba(206,163,237,.35);border-radius:.75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(16px); }
.review-service-native { position:absolute;width:1px;height:1px;opacity:0;pointer-events:none; }
.review-service-picker { position:relative; }
.review-service-picker > summary { padding:.85rem 1rem;cursor:pointer;list-style:none; }
.review-service-picker > summary::-webkit-details-marker { display:none; }
.review-service-options { position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;padding:.35rem;border:1px solid rgba(206,163,237,.4);border-radius:.75rem;background:rgba(30,17,47,.96);backdrop-filter:blur(20px);box-shadow:0 12px 30px #0008; }
.review-service-options button { display:block;width:100%;padding:.8rem;text-align:left;color:#f7efff;background:transparent;border:0;border-radius:.5rem;font:inherit;cursor:pointer; }
.review-service-options button:hover,.review-service-options button:focus-visible { background:linear-gradient(100deg,rgba(195,70,161,.35),rgba(128,63,207,.35)); }
.review-stars label:has(input:focus-visible) { outline:2px solid #f6a7d5;outline-offset:3px; }
.review-stars-label { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.review-details { margin-block:1rem; }
.review-details summary { cursor:pointer;font-weight:600;padding-block:.6rem; }
.review-details[open] summary { margin-bottom:.75rem; }
.profile-contact-prices { display:none; }
@media(min-width:0px) {
  .profile-public--showcase .profile-contact-prices {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:.4rem;
    min-height:32px;
    margin:0 0 .35rem;
    padding:.2rem 0;
    border-radius:.4rem;
    background:transparent;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    overflow-x:auto;
    scrollbar-width:none;
  }
  .profile-contact-prices::-webkit-scrollbar { display:none; }
  .profile-contact-prices > span { display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.45rem;padding:.3rem .75rem;border:1px solid rgba(224,151,246,.35);border-radius:999px;background:linear-gradient(110deg,rgba(193,70,155,.2),rgba(120,66,210,.25));box-shadow:inset 0 1px 0 rgba(255,214,250,.1);white-space:nowrap; }
  .profile-contact-prices > span:first-child { margin-left:auto; }
  .profile-contact-prices > span:last-child { margin-right:auto; }
  .profile-contact-prices strong { font-family:var(--g3-display,"Cinzel",Georgia,serif);font-size:.95rem;line-height:1.2;font-weight:600;background:linear-gradient(105deg,#f6a7d5,#d77cf0 48%,#9b6cff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent; }
  .profile-contact-prices small { color:#e0d1ec;font-size:.7rem;line-height:1.2; }
}
@media(max-width:759px) {
  .profile-public--showcase .profile-contact-section > .profile-contact-prices { display:none; }
  .profile-public--showcase .profile-prices--mobile { display:block; }
  .profile-public--showcase .profile-prices--mobile { margin-bottom:.25rem; }
  .profile-public--showcase .profile-prices--mobile .profile-contact-prices { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;justify-content:stretch;overflow:visible;margin-bottom:0;padding-block:.1rem; }
  .profile-prices--mobile .profile-contact-prices > span { box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;flex-direction:column;gap:.3rem;text-align:center;padding:.65rem .35rem;border-radius:.65rem; }
  .profile-prices--mobile .profile-contact-prices strong { font-size:1.15rem; }
  .profile-prices--mobile .profile-contact-prices small { font-size:.9rem;line-height:1.3;font-weight:600; }
  .profile-prices--mobile .profile-contact-prices > span:first-child { margin-left:0; }
  .profile-prices--mobile .profile-contact-prices > span:last-child { margin-right:0; }
  .profile-prices--mobile .profile-contact-prices strong { flex-shrink:0; }
  .profile-prices--mobile .profile-contact-prices small { overflow-wrap:anywhere; }
}
@media(min-width:760px) {
  .profile-public--showcase .profile-contact-prices { flex-wrap:wrap;justify-content:center;margin-bottom:.7rem;overflow-x:visible; }
  .profile-contact-prices > span:first-child { margin-left:0; }
  .profile-contact-prices > span:last-child { margin-right:0; }
}
@media (min-width:760px) {
  html body .profile-public--showcase .profile-contact-bar,
  html body .profile-public--showcase .profile-contact-section {
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
  }
  html body .profile-public--showcase .profile-contact-bar { padding:0; }
}
html body .profile-public--showcase .profile-contact { border-radius:.45rem; }
html body .profile-public--showcase .profile-contact {
  background:linear-gradient(135deg,rgba(214,186,255,.14),rgba(255,255,255,.045));
  border:1px solid rgba(223,204,249,.28);
  backdrop-filter:blur(14px) saturate(145%);
  -webkit-backdrop-filter:blur(14px) saturate(145%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 4px 12px rgba(0,0,0,.16);
}
@media (max-width:759px) {
  html body .profile-public--showcase .profile-contact-bar { grid-template-columns:minmax(0,1fr) auto; gap:.4rem; }
  html body .profile-public--showcase .profile-contact-more { grid-template-columns:repeat(auto-fit,52px); grid-auto-flow:column; gap:.4rem; }
  html body .profile-public--showcase .ficha-layout .profile-contact-bar .profile-contact-more .profile-contact { flex:0 0 52px; width:52px; height:52px; min-height:52px; padding:0; }
  html body .profile-public--showcase .profile-contact--first { min-height:52px; height:52px; padding:.4rem .6rem; gap:.4rem; }
  html body .profile-public--showcase .profile-contact--first b { font-size:1rem; }
}
html body .profile-public--showcase .profile-contact--whatsapp {
  background:var(--profile-contact-background,transparent);
  border-color:rgba(236,167,213,.65);
}
.profile-public--showcase .profile-contact[aria-disabled="true"] { pointer-events:none; }
.profile-public--showcase .profile-prices__list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));
  gap:0;
  margin:0;
}
.profile-public--showcase .profile-prices {
  box-sizing:border-box;
  container-type:inline-size;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
  margin-bottom:1.5rem;
}
.profile-public--showcase .profile-prices > h2 {
  text-align:left;
  margin-bottom:.65rem;
}
.profile-public--showcase .profile-prices--desktop { display:none; }
@media(min-width:760px) {
  .profile-public--showcase .profile-prices--desktop { display:block; margin-bottom:1rem; }
  .profile-public--showcase .profile-prices--mobile { display:none; }
  /* Sin contactos, las tarifas también ocupan la fila bajo la identidad.
     No superponer Atributos en esa misma fila del grid. */
  html body .profile-public--showcase .ficha-layout:has(> .ficha-data > .profile-prices--desktop) > .profile-attribute-section { grid-row:3; }
  html body .profile-public--showcase .ficha-layout:has(> .ficha-data > .profile-prices--desktop) > .profile-schedule { grid-row:4; }
  html body .profile-public--showcase .ficha-layout:has(> .ficha-data > .profile-prices--desktop) > .profile-about { grid-row:5; }
  html body .profile-public--showcase .ficha-layout:has(> .ficha-data > .profile-prices--desktop) > .profile-location { grid-row:6; }
  html body .profile-public--showcase .ficha-layout:has(> .ficha-data > .profile-prices--desktop) > .profile-comments { grid-row:7; }
  html body .profile-public--showcase .ficha-layout:has(> .ficha-data > .profile-prices--desktop) > .profile-cta { grid-row:8; }
  html body .profile-public--showcase .ficha-layout:has(> .ficha-data > .profile-prices--desktop) > .profile-report-footer { grid-row:9; }
}
.profile-public--showcase .profile-prices__list > div {
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-width:0;
  padding:.35rem .65rem;
  text-align:center;
}
.profile-public--showcase .profile-prices__list > div + div {
  padding-left:.65rem;
  border-left:1px solid rgba(196,181,253,.12);
}
.profile-public--showcase .profile-prices__list dt {
  padding:.2rem .65rem;
  border:1px solid rgba(224,151,246,.46);
  border-radius:999px;
  background:linear-gradient(110deg,rgba(193,70,155,.27),rgba(120,66,210,.34));
  box-shadow:inset 0 1px 0 rgba(255,214,250,.1);
  color:#fae9ff;
  font-size:.8rem;
  line-height:1.4;
}
.profile-public--showcase .profile-prices__list dd {
  margin:0;
  color:#faf7ff;
  background:linear-gradient(105deg,#f6a7d5 0%,#d77cf0 48%,#9b6cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-family:var(--g3-display,"Cinzel",Georgia,serif);
  font-size:clamp(1rem,6cqi,1.75rem);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.035em;
  line-height:1.25;
  white-space:nowrap;
}
@media (max-width:359px) {
  .profile-public--showcase .profile-prices__list { grid-template-columns:1fr; }
  .profile-public--showcase .profile-prices__list > div + div {
    margin-top:.65rem;
    padding:.85rem 0 .35rem;
    border-left:0;
    border-top:1px solid rgba(196,181,253,.18);
  }
}
.profile-public--showcase .section-title { gap: .75rem; align-items: baseline; }
.profile-public--showcase .section-title > span { flex-shrink: 0; }
.profile-public--showcase .profile-attribute-list { gap: .5rem; }
.profile-public--showcase .profile-attribute-list > span {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
.profile-public--showcase .profile-about p { line-height: 1.7; margin-block: 0 1rem; }
.profile-public--showcase .profile-gallery-edit { display: flex; width: fit-content; margin: 1rem auto 0; }
.profile-public--showcase .profile-report-footer {
  display:flex;
  justify-content:center;
  margin:1rem auto 1.5rem;
}
.profile-public--showcase .profile-report-footer .profile-report {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  margin:0;
}
html body main#contenido .profile-public--showcase .profile-report-footer .profile-report img {
  width:1.05rem;
  height:1.05rem;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(64%) sepia(18%) saturate(804%) hue-rotate(305deg) brightness(89%) contrast(87%);
}
@media (min-width: 760px) {
  .profile-public--showcase .ficha-layout:not(:has(> .ficha-data > .profile-contact-section)) > .profile-attribute-section {
    grid-row:2;
  }
  .profile-public--showcase .ficha-layout:not(:has(> .ficha-data > .profile-contact-section)) > .profile-schedule {
    grid-row:3;
  }
  .profile-public--showcase .ficha-layout:not(:has(> .ficha-data > .profile-contact-section)) > .profile-about {
    grid-row:4;
  }
  .profile-public--showcase .ficha-layout:not(:has(> .ficha-data > .profile-contact-section)) > .profile-location {
    grid-row:5;
  }
  .profile-public--showcase .ficha-layout:not(:has(> .ficha-data > .profile-contact-section)) > .profile-comments {
    grid-row:6;
  }
  .profile-public--showcase .ficha-layout:not(:has(> .ficha-data > .profile-contact-section)) > .profile-cta {
    grid-row:7;
  }
  .profile-public--showcase .ficha-layout:not(:has(> .ficha-data > .profile-contact-section)) > .profile-report-footer {
    grid-row:8;
  }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):has(> .ficha-data > .profile-contact-section) > .profile-prices { grid-column:1; grid-row:4; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):has(> .ficha-data > .profile-contact-section) > .profile-schedule { grid-row:5; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):has(> .ficha-data > .profile-contact-section) > .profile-about { grid-row:6; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):has(> .ficha-data > .profile-contact-section) > .profile-location { grid-row:7; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):has(> .ficha-data > .profile-contact-section) > .profile-comments { grid-row:8; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):has(> .ficha-data > .profile-contact-section) > .profile-cta { grid-row:9; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):has(> .ficha-data > .profile-contact-section) > .profile-report-footer { grid-row:10; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):not(:has(> .ficha-data > .profile-contact-section)) > .profile-prices { grid-column:1; grid-row:3; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):not(:has(> .ficha-data > .profile-contact-section)) > .profile-schedule { grid-row:4; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):not(:has(> .ficha-data > .profile-contact-section)) > .profile-about { grid-row:5; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):not(:has(> .ficha-data > .profile-contact-section)) > .profile-location { grid-row:6; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):not(:has(> .ficha-data > .profile-contact-section)) > .profile-comments { grid-row:7; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):not(:has(> .ficha-data > .profile-contact-section)) > .profile-cta { grid-row:8; }
  .profile-public--showcase .ficha-layout:has(> .profile-prices):not(:has(> .ficha-data > .profile-contact-section)) > .profile-report-footer { grid-row:9; }
  .profile-public--showcase .ficha-layout > .profile-report-footer {
    grid-column:1 / -1;
    grid-row:9;
    justify-self:stretch;
    width:100%;
  }
}
.profile-gallery--public > .profile-gallery-item {
  display: block;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: .85rem;
  background: transparent;
  cursor: pointer;
}
.profile-gallery-item picture { display: block; }
.profile-gallery-item:is(:hover, :focus-visible) {
  outline: 2px solid var(--g3-brand-light);
  outline-offset: 4px;
}
.profile-gallery-item:active { outline-offset: 2px; }
.profile-public--showcase .profile-showcase-identity h1 { overflow-wrap: anywhere; }
.profile-public--showcase .location-card { gap: 1rem; }
.profile-public--showcase .location-card p { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 759px) {
  .profile-public--preview > .preview-bar--profile {
    right: auto;
    left: auto;
    bottom: auto;
    width: 100%;
    padding: .5rem .75rem;
  }
  .profile-public--preview:has(.profile-contact-section) > .preview-bar--profile {
    bottom: auto;
  }
  html body main .profile-public--showcase > .touch-breadcrumb,
  html body main:has(.profile-public--showcase) > .site-mobile-breadcrumb { display: none; }
  .profile-public--showcase .profile-gallery-edit { max-width: 100%; }
  .profile-public--showcase .location-card { flex-wrap: wrap; }
}
@media (min-width: 760px) {
  .profile-public--showcase .ficha-media .profile-cover > :is(picture, .animated-cover),
  .profile-public--showcase .ficha-media .profile-cover__empty {
    width: 100%;
    margin-inline: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
  }
  .profile-public--showcase .ficha-media .profile-cover > :is(picture, .animated-cover) > img {
    height: 100%;
  }
  .profile-public--showcase .profile-gallery--public {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: start;
    gap: .5rem;
  }
  .profile-public--showcase .ficha-layout > .profile-attribute-section {
    grid-column: 1;
    grid-row: 3;
    text-align: left;
  }
  .profile-public--showcase .profile-attribute-section h2 {
    text-align: left;
  }
  .profile-public--showcase .profile-attribute-section .profile-headline-facts,
  .profile-public--showcase .profile-attribute-section .profile-attribute-list {
    justify-content: flex-start;
  }
  .profile-public--showcase .ficha-layout > .profile-about {
    grid-column: 2;
    grid-row: 3;
  }
  .profile-public--showcase .ficha-layout > .profile-schedule {
    grid-column: 1;
    grid-row: 4;
  }
  .profile-public--showcase .ficha-layout > .profile-location {
    grid-column: 2;
    grid-row: 4;
  }
  .profile-public--showcase .ficha-layout > .profile-comments {
    grid-row: 5;
  }
  .profile-public--showcase .ficha-layout > .profile-cta {
    grid-row: 6;
  }
  .profile-public--showcase .profile-schedule .profile-attribute-list {
    justify-content: flex-start;
  }
  .profile-public--showcase .profile-attribute-list > span { font-size: .85rem; }
  main .ficha-media,
  main .ficha-media .profile-cover {
    border: 0 ;
    outline: 0 ;
    box-shadow: none ;
  }
  main .ficha-media .profile-cover > .profile-showcase-identity {
    width: 100% ;
    max-width: none ;
    margin: 0;
    padding: 0 ;
    text-align: center ;
    align-items: center ;
  }
  main .ficha-media .profile-cover > .profile-showcase-identity > h1 {
    width: 100% ;
    margin-inline: 0 ;
    text-align: center ;
    font-size: clamp(2rem, 3.2vw, 3.1rem);
    line-height: 1.15;
  }
  main .ficha-media .profile-cover > .profile-showcase-identity .profile-plan-badge {
    display: inline-flex ;
    width: auto ;
    margin-inline: auto ;
  }
}

/* Controles de moderación persistentes, con el mismo tratamiento flotante de los avisos. */
.moderator-toolbar {
  position: fixed;
  z-index: 710;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: .75rem 1rem;
  width: min(100% - 2rem, 42rem);
  margin: 0 auto;
  padding: .75rem .85rem .75rem 1rem;
  border: 1px solid rgba(196, 181, 253, .28);
  border-radius: 1rem;
  background: rgba(31, 24, 42, .96);
  color: #f7f5fc;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}
@media (max-width: 759px) {
  .profile-public--showcase .profile-primary-column { display: contents; }
  .profile-public--showcase .profile-details-column { display: contents; }
  .profile-public--showcase .profile-gallery-column { display: contents; }
  .profile-primary-column > .profile-headline-facts--mobile { display:flex; flex-wrap:nowrap; justify-content:center; gap:clamp(.14rem,1vw,.4rem); margin:-.3rem 0 .2rem; overflow:hidden; }
  .profile-primary-column > .profile-headline-facts--mobile > span { flex:0 0 auto; padding:clamp(.22rem,1.3vw,.36rem) clamp(.24rem,1.5vw,.5rem); gap:clamp(.1rem,.7vw,.25rem); font-size:clamp(.56rem,2.9vw,.72rem); letter-spacing:0; white-space:nowrap; }
  .profile-primary-column > .profile-headline-facts--mobile > span img { width:clamp(.7rem,3.4vw,.9rem); height:clamp(.7rem,3.4vw,.9rem); }
  .profile-public--showcase .ficha-side { display: contents; }
}
@media (min-width: 760px) {
  .profile-public--showcase .ficha-side > .profile-attribute-section { text-align: left; }
  .profile-public--showcase .ficha-side > .profile-attribute-section .profile-attribute-list,
  .profile-public--showcase .ficha-side > .profile-schedule .profile-attribute-list { justify-content: flex-start; }
}
.profile-services-desktop { display: none; }
.profile-services-mobile:empty { display: none; }
.profile-favorite-label { display:none; }
html body .site-header--profile-city nav a.header-city-link {
  display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:0 1 auto;
  min-width:0;max-width:min(40vw,12rem);
  box-sizing:border-box;height:44px;min-height:44px;
  -webkit-text-fill-color:currentColor;
  text-decoration:none;pointer-events:auto;cursor:pointer;
}
.site-header--profile-city .header-city-link img { flex:0 0 14px;width:14px;height:14px;object-fit:contain;transform:scale(2.071429); }
.site-header--profile-city .header-city-link span { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.site-header--profile-city .header-city-link:hover { border-color:#b77bf0; }
.site-header--profile-city .header-city-link:focus-visible { outline:2px solid #fff;outline-offset:3px; }
html body .profile-public--showcase .profile-services__list { justify-content:flex-start;text-align:left; }
/* PC: información arriba; stories y galería debajo, a todo el ancho. */
html body .profile-public--showcase .ficha-layout > :is(.profile-comments, .profile-cta) { box-sizing:border-box;width:100%;max-width:none;margin-inline:0;justify-self:stretch; }
html body .profile-public--showcase .profile-comments .comment-card { max-width:none; }
@media (min-width: 760px) {
  html body .profile-public--showcase .profile-prices--desktop > h2 { display:none; }
  html body .profile-public--showcase .ficha-layout > .ficha-side { display: contents; }
  html body .profile-public--showcase .profile-gallery-column { grid-column: 1 / -1; grid-row: 2; display: flex; flex-direction: column; gap: 1.25rem; align-self: start; min-width: 0; }
  .profile-public--showcase .profile-contact-prices > span { box-sizing:border-box;flex:0 1 128px;min-width:0;max-width:100%;white-space:normal;flex-direction:column;gap:.2rem;text-align:center;padding:.45rem .65rem;border-radius:.65rem; }
  .profile-public--showcase .profile-contact-prices strong { font-size:1rem; }
  .profile-public--showcase .profile-contact-prices small { font-size:.78rem;line-height:1.3;font-weight:600;overflow-wrap:anywhere; }
  html body .profile-public--showcase .profile-primary-column { position:relative;grid-column: 1 / -1; grid-row: 1; display: grid; grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:.85rem 2rem;align-items:start; min-width: 0; width: 100%; }
  html body .profile-public--showcase .profile-primary-column > .ficha-media,
  html body .profile-public--showcase .profile-primary-column .profile-cover { display:contents; }
  html body .profile-public--showcase .profile-primary-column .profile-cover > :is(picture, .animated-cover),
  html body .profile-public--showcase .profile-primary-column .profile-cover__empty { grid-column:1;grid-row:1 / 4;width:100%;aspect-ratio:4 / 5;box-sizing:border-box;border:1px solid rgba(224,203,245,.35);border-radius:1rem;overflow:hidden;background:rgba(218,193,242,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 28px rgba(0,0,0,.2); }
  html body .profile-public--showcase .profile-primary-column .profile-cover-badges { position:static;grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;width:100%;max-width:none; }
  html body .profile-public--showcase .profile-primary-column .profile-cover-badges { flex-direction:row; }
  html body .profile-public--showcase .profile-primary-column .profile-cover-favorite { position:static;margin:0;width:auto;flex:0 0 auto; }
  html body .profile-public--showcase .profile-primary-column .profile-cover-favorite__button { display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:auto;height:auto;min-height:36px;padding:.4rem .8rem;border-radius:.65rem;background:rgba(218,193,242,.08);backdrop-filter:blur(18px); }
  html body .profile-public--showcase .profile-primary-column .profile-favorite-label { display:inline;font-family:var(--g3-sans);font-size:.8rem;font-weight:600; }
  html body .profile-public--showcase .profile-primary-column .profile-cover-favorite__button img { width:20px;height:20px; }
  html body .profile-public--showcase .profile-primary-column { grid-template-rows:auto auto auto 1fr; }
  html body .profile-public--showcase .profile-primary-column .profile-cover > :is(picture, .animated-cover),
  html body .profile-public--showcase .profile-primary-column .profile-cover__empty { grid-row:1 / 5; }
  html body .profile-public--showcase .profile-primary-column .profile-cover > .profile-demo-art--cover { grid-column:1;grid-row:1 / 5; }
  html body .profile-public--showcase .profile-primary-column .profile-cover > :is(picture, .animated-cover) { border-radius:1rem ;mask-image:none;-webkit-mask-image:none; }
  html body .profile-public--showcase .profile-primary-column .profile-showcase-identity { position:static;grid-column:2;grid-row:1;margin:0;padding:0;text-align:left;background:none; }
  html body .profile-public--showcase .profile-primary-column .profile-identity-badges { justify-content:flex-start; }
  html body .profile-public--showcase .profile-primary-column > .profile-headline-facts--mobile { grid-column:2;grid-row:3; }
  html body .profile-public--showcase .profile-primary-column > .ficha-data { grid-column:2;grid-row:4;align-self:start; }
  .profile-public--showcase .profile-services-mobile { display: none; }
  .profile-public--showcase .profile-services-desktop:has(.profile-services) { display: block; }
  .profile-public--showcase .profile-services-desktop .profile-section { margin-block: 0; }
  html body .profile-public--showcase .profile-gallery--public { grid-template-columns: repeat(auto-fill, minmax(112px, 126px)); justify-content: start; }
  .profile-public--showcase .profile-primary-column .profile-contact-bar { align-items: stretch; }
  .profile-public--showcase .profile-primary-column .profile-contact-more { align-items: stretch; }
  html body .profile-public--showcase .profile-details-column { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-self: start; min-width: 0; }
  .profile-public--showcase .profile-details-column > .profile-about { grid-column: 1; grid-row: 1; }
  .profile-public--showcase .profile-details-column > .profile-schedule { grid-column: 2; grid-row: 2; }
  .profile-public--showcase .profile-details-column > .profile-location,
  .profile-public--showcase .profile-details-column > .profile-services-desktop { grid-column: 1 / -1; }
  .profile-public--showcase .profile-details-column > .profile-services-desktop { grid-column: 2; grid-row: 1; }
  html body .profile-public--showcase .profile-details-column > .profile-attribute-section { grid-column: 1; grid-row: 2; }
  .profile-public--showcase .profile-details-column .profile-headline-facts--first { display: none; }
  .profile-public--showcase .profile-details-column > .profile-services-desktop .profile-services { height: 100%; box-sizing: border-box; }
  .profile-public--showcase .profile-details-column > .profile-location { grid-row: 3; }
  html body .profile-public--showcase .profile-details-column > .profile-section { margin-block: 0; }
  html body .profile-public--showcase .profile-details-column > :is(.profile-about, .profile-schedule, .profile-location, .profile-attribute-section),
  html body .profile-public--showcase .profile-details-column > .profile-services-desktop > .profile-services {
    padding: 1.25rem 1.5rem;
    border: 1px solid rgba(224,203,245,.28);
    border-radius: 1rem;
    background: linear-gradient(135deg,rgba(218,193,242,.13),rgba(152,102,199,.07) 48%,rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.12);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);
  }
  .profile-public--showcase .profile-details-column > .profile-location .location-card { border: 0; background: transparent; box-shadow: none; padding: 0; }
  html body .profile-public--showcase .profile-primary-column > .ficha-data { width: 100%; }
  html body .profile-public--showcase .profile-primary-column > .profile-headline-facts--mobile { display: flex; flex-wrap: nowrap; justify-content: center; gap: .4rem; margin: 0; }
  html body .profile-public--showcase .profile-primary-column > .profile-headline-facts--mobile > span { white-space: nowrap; font-size: .72rem; }
  html body .profile-public--showcase .ficha-side > .profile-attribute-section .profile-headline-facts--first { display: none; }
  html body .profile-public--showcase .ficha-layout > .ficha-media { grid-column: 1; grid-row: 1 / 5; }
  html body .profile-public--showcase .ficha-layout > .ficha-data { grid-column: 1; grid-row: 5; }
  html body .profile-public--showcase .ficha-side > .profile-attribute-section { grid-column: 1 / -1; grid-row: 8; }
  html body .profile-public--showcase .ficha-side > .profile-about { grid-column: 2; grid-row: 1; }
  html body .profile-public--showcase .ficha-side > .profile-schedule { grid-column: 2; grid-row: 2; }
  html body .profile-public--showcase .ficha-side > .profile-location { grid-column: 2; grid-row: 3; }
  html body .profile-public--showcase .ficha-side > :is(.listing-stories, .listing-stories-placeholder) { grid-column: 2; grid-row: 1; }
  html body .profile-public--showcase .ficha-side > .profile-gallery-section { grid-column: 2; grid-row: 2 / 6; }
  html body .profile-public--showcase .ficha-layout > .profile-comments { grid-column: 1 / -1; grid-row: 4 ; }
  html body .profile-public--showcase .ficha-layout > .profile-cta { grid-column: 1 / -1; grid-row: 5 ; }
  html body .profile-public--showcase .ficha-layout > .profile-report-footer { grid-column: 1 / -1; grid-row: 6 ; }
}
/* Pulido aprobado del perfil: conserva el fondo, encabezado y columnas. */
/* Ajustes del prototipo aprobados: nunca afectan la portada móvil. */
html body .profile-public--showcase.profile-public--lab-polished .profile-details-column > .profile-section { align-self:start; }
html body .profile-public--showcase.profile-public--lab-polished .public-advertiser-cta { width:100%;max-width:38rem;justify-self:center;padding:1rem;background:transparent;border:0;box-shadow:none; }
html body .profile-public--showcase.profile-public--lab-polished .public-advertiser-cta__link { display:inline-flex;width:auto;min-height:44px;padding:.6rem 1rem;background:transparent;border:1px solid rgba(196,181,253,.35);box-shadow:none; }
html body .profile-public--showcase.profile-public--lab-polished .public-advertiser-cta .eyebrow { font-size:.65rem; }
@media(min-width:760px) {
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few { grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:.75rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few :is(.profile-gallery-item,.profile-video) { width:100%;height:auto; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few img { height:100%; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery-column > .profile-gallery-section { align-self:start;flex:none;width:100%; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery-section .profile-gallery--few { align-content:start;align-items:start;grid-auto-rows:max-content;margin-block-start:0; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery-section .profile-gallery--few .profile-gallery-item { align-self:start;width:min(100%,220px); }
  html body .profile-public--showcase.profile-public--lab-polished .profile-comments:not(:has(.comment-card)):not(:has(.comment-form)) { max-width:38rem;width:100%;justify-self:center;padding:1rem 1.25rem; }
}
@media(max-width:759px) {
  html body .profile-public--showcase.profile-public--lab-polished .profile-details-column { display:flex;flex-direction:column;gap:1.5rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-details-column > * { width:100%;margin-block:0; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-services-mobile { order:0; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-prices--mobile { order:1; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section { order:2; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-about { order:3; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-schedule { order:4; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-location { order:5; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-details-column .profile-section { padding-block:.5rem; }
}
/* Revisión visual del perfil prototipo: no interviene en portada ni identidad móvil. */
html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-attribute-panel { width:100%; }
html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-attribute-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem; }
html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact { display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.55rem;row-gap:.08rem;min-width:0;padding:.55rem .1rem;border:0;border-bottom:1px solid rgba(224,203,245,.14);border-radius:0;background:transparent;box-shadow:none;text-align:left; }
html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact img { grid-column:1;grid-row:1 / 3;width:1.15rem;height:1.15rem;object-fit:contain;opacity:.78; }
html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact small { grid-column:2;grid-row:1;color:#bdb1ca;font-size:.68rem;line-height:1.2; }
html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact strong { grid-column:2;grid-row:2;min-width:0;color:#f5effa;font-size:.88rem;line-height:1.3;font-weight:650;overflow-wrap:anywhere; }
html body .profile-public--showcase.profile-public--lab-polished .profile-contact-prices > span { border-color:rgba(213,174,239,.2);background:linear-gradient(145deg,rgba(101,58,124,.2),rgba(34,22,48,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
html body .profile-public--showcase.profile-public--lab-polished .profile-contact-prices strong { background:none;-webkit-text-fill-color:currentColor;color:#e2b9ee;font-family:var(--g3-sans);font-weight:750; }
html body .profile-public--showcase.profile-public--lab-polished .profile-services__item { border-color:rgba(224,203,245,.16);background:rgba(218,193,242,.055);box-shadow:none; }
html body .profile-public--showcase.profile-public--lab-polished .profile-comments:not(:has(.comment-card)):not(:has(.comment-form)) { width:100%;max-width:none;justify-self:stretch;align-self:start;padding:.9rem 1.1rem; }
html body .profile-public--showcase.profile-public--lab-polished .profile-map-preview { position:relative; }
html body .profile-public--showcase.profile-public--lab-polished .profile-map-preview iframe { pointer-events:none; }
html body .profile-public--showcase.profile-public--lab-polished .profile-map-activate { position:absolute;inset:0;display:grid;place-items:end center;width:100%;height:100%;padding:0 0 1.05rem;border:0;background:linear-gradient(0deg,rgba(15,9,20,.35),rgba(15,9,20,.08));color:#fff;font:700 .9rem var(--g3-sans);text-shadow:0 1px 8px #000;cursor:pointer; }
html body .profile-public--showcase.profile-public--lab-polished .profile-map-activate::before { content:"";position:absolute;left:50%;bottom:.7rem;transform:translateX(-50%);width:10rem;height:2.4rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(30,19,40,.78);box-shadow:0 4px 18px rgba(0,0,0,.3); }
html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished { display:flex;flex-direction:column; }
html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .profile-map-preview { order:2;margin-top:.85rem; }
html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .location-card { order:1;margin-top:0; }
html body .profile-public--showcase.profile-public--lab-polished .public-advertiser-cta { max-width:none;margin-inline:0; }
@media(min-width:760px) {
  html body .profile-public--showcase.profile-public--lab-polished .ficha-layout:has(.profile-gallery--few) .profile-gallery-column { grid-column:1;grid-row:2;gap:.75rem; }
  html body .profile-public--showcase.profile-public--lab-polished .ficha-layout:has(.profile-gallery--few) .profile-details-column { grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:.85rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few { grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few :is(.profile-gallery-item,.profile-video) { width:100%;height:auto;aspect-ratio:4 / 5; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few img { height:100%; }
  html body .profile-public--showcase.profile-public--lab-polished .ficha-layout:has(.profile-gallery--few) > .profile-comments { grid-column:1 / -1;grid-row:3; }
  html body .profile-public--showcase.profile-public--lab-polished .ficha-layout:has(.profile-gallery--few) > .profile-cta { grid-column:1 / -1;grid-row:4; }
  html body .profile-public--showcase.profile-public--lab-polished .ficha-layout:has(.profile-gallery--few) > .profile-report-footer { grid-column:1 / -1;grid-row:5; }
}
@media(max-width:759px) {
  html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-attribute-list { gap:.1rem .7rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact { padding:.45rem 0; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact strong { font-size:.82rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .location-card { gap:.5rem; }
}
/* Ajustes pedidos tras revisar el LAB: más legibilidad y una paleta continua. */
html body .profile-public--showcase.profile-public--lab-polished .profile-contact-prices > span { border-color:rgba(217,211,225,.2);background:linear-gradient(145deg,rgba(24,22,30,.78),rgba(10,9,14,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.055); }
html body .profile-public--showcase.profile-public--lab-polished .profile-contact-prices strong { color:#eadcf3; }
html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few { justify-content:start;text-align:left;align-content:start; }
html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few .profile-gallery-item { justify-self:start;margin-inline:0; }
html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few .profile-gallery-item picture { display:block;margin:0;text-align:left; }
html body .profile-public--showcase.profile-public--lab-polished .profile-gallery--few .profile-gallery-item img { display:block;margin:0 auto 0 0;justify-self:start; }
html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .profile-map-activate { position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;color:transparent;font-size:0;cursor:pointer; }
html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .profile-map-activate::before { content:none;display:none; }
html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .profile-map-activate:focus-visible { outline:2px solid #e4c9f3;outline-offset:-4px; }
@media(min-width:760px) {
  html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact { padding:.65rem .1rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact small { font-size:.76rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact strong { font-size:1rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-attribute-section .profile-fact img { width:1.3rem;height:1.3rem; }
}
@media(max-width:759px) {
  html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .location-card { display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;box-sizing:border-box;flex-wrap:nowrap; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .location-card__icon { width:48px;height:48px;flex:0 0 48px; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .location-card p { min-width:0;font-size:.82rem;line-height:1.3; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .location-card p strong { font-size:.86rem;line-height:1.25; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .location-card p span { font-size:.73rem; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .location-card .button { min-height:2.2rem;padding:.4rem .55rem;font-size:.68rem;white-space:nowrap; }
  html body .profile-public--showcase.profile-public--lab-polished .profile-location--lab-polished .profile-map-preview { height:7.5rem; }
}
html body .profile-public--showcase .profile-gallery-group { grid-column:1 / -1;margin:.25rem 0;font-size:.85rem;color:#d5cce1;font-family:var(--g3-sans); }
html body .profile-public--showcase .profile-section > h2 { margin:0 0 .85rem; }
html body .profile-public--showcase .profile-details-column { gap:1.25rem; }
html body .profile-public--showcase .profile-attribute-list { gap:.5rem;align-items:stretch;justify-content:flex-start; }
html body main#contenido .profile-public--showcase .profile-attribute-list > span { min-width:0;min-height:28px;gap:.5rem;padding:.2rem .45rem;align-items:center;line-height:1.4;overflow-wrap:anywhere; }
html body .profile-public--showcase .profile-attribute-list > span > img { width:24px;height:24px;flex:0 0 24px;object-fit:contain; }
html body .profile-public--showcase .profile-schedule .profile-attribute-list { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
html body .profile-public--showcase .profile-schedule .profile-attribute-list > span { display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.25rem;border:1px solid rgba(196,181,253,.38);border-radius:.6rem;background:rgba(124,58,237,.07);box-shadow:none;padding:.65rem .8rem; }
html body .profile-public--showcase .profile-map-preview { height:220px;overflow:hidden;border-radius:.85rem; }
html body .profile-public--showcase .profile-map-preview iframe { display:block;width:100%;height:100%;border:0; }
html body .profile-public--showcase .location-card { margin-top:.75rem;gap:.75rem; }
html body .profile-public--showcase .location-card .button { box-shadow:none; }
html body .profile-public--showcase .profile-gallery--public :is(.profile-gallery-item,.profile-video) { min-width:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:.75rem; }
html body .profile-public--showcase .profile-gallery--public :is(img,video) { width:100%;height:100%;object-fit:cover; }
html body .profile-public--showcase .profile-comments .comment-access { border:0;padding-top:0; }
html body .profile-public--showcase .profile-comments .comment-summary { margin-bottom:.65rem; }
html body .profile-public--showcase .public-advertiser-cta { padding:1rem;max-width:44rem;margin-inline:auto;background:transparent;border:0;box-shadow:none; }
html body .profile-public--showcase .public-advertiser-cta h2 { font-size:1.25rem; }
html body .profile-public--showcase .public-advertiser-cta .button { width:auto;max-width:100%;min-height:44px;padding:.6rem 1rem;background:transparent;border:1px solid rgba(196,181,253,.35);box-shadow:none; }
html body .profile-public--showcase .ficha-layout > .profile-cta.public-advertiser-cta { box-sizing:border-box;width:100%;max-width:none;margin-inline:0;justify-self:stretch; }
html body .profile-public--showcase .profile-report-footer .button { background:transparent;box-shadow:none;font-size:.75rem; }
@media(max-width:759px) {
  body:has(.profile-public--showcase .profile-contact-section):not(:has(.moderator-toolbar)) { padding-bottom:calc(140px + env(safe-area-inset-bottom)); }
  html body .profile-public--showcase .profile-contact-section {
    position: fixed;
    inset: auto 0 calc(56px + env(safe-area-inset-bottom));
    /* Paint the halo over the tabbar's opaque surface, not underneath it.
       Only the shadow crosses that edge; the contact hitboxes stay above it. */
    z-index: 501;
    width: auto;
    margin: 0;
    padding: .45rem .65rem;
    background: #0c0918;
    transform: none;
  }
  html body .profile-public--showcase .profile-contact-section .profile-contact-bar {
    position: static;
    inset: auto;
    margin: 0;
    transform: none;
    background: #0c0918;
    backdrop-filter: none;
  }
  html body .profile-public--showcase .profile-contact-section .profile-contact {
    background: var(--profile-contact-background, #0c0918);
    box-shadow: none;
    backdrop-filter: none;
  }
  html body .profile-public--showcase .profile-map-preview { height:180px; }
  html body .profile-public--showcase .location-card { flex-wrap:wrap; }
}
/* Esta hoja se carga después de theme.css en la ficha pública. */
html[data-theme="light"] body .moderator-toolbar {
  background:#fff;
  border-color:#c8b3d6;
  color:#24132f;
  box-shadow:0 8px 24px rgb(34 20 48 / .16);
}
html[data-theme="light"] body .moderator-toolbar > span {
  color:#543365;
}
html[data-theme="light"] body .moderator-toolbar .moderator-toolbar__actions .button {
  background:#f6f0fa;
  border-color:#9674aa;
  color:#542078;
  -webkit-text-fill-color:#542078;
}
html[data-theme="light"] body .moderator-toolbar .moderator-toolbar__actions .button:is(:hover,:active,:focus-visible) {
  background:#542078;
  border-color:#542078;
  color:#fff;
  -webkit-text-fill-color:#fff;
}

html[data-theme] body .moderator-toolbar .moderator-toolbar__actions .button.moderator-pause-button {
  background:#b4233b;
  border-color:#ef8091;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
html[data-theme] body .moderator-toolbar .moderator-toolbar__actions .button.moderator-pause-button:is(:hover,:active,:focus-visible) {
  background:#941c30;
  border-color:#ffa3b0;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.moderator-toolbar > span {
  min-width: 0;
  color: #d8c5ee;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.moderator-toolbar__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-width: 0;
}
.moderator-toolbar__actions .button,
.moderator-toolbar__actions form {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
}
@media (max-width: 759px) {
  body:has(.moderator-toolbar) {
    padding-bottom: calc(190px + env(safe-area-inset-bottom));
  }
  body:has(.profile-contact-section):has(.moderator-toolbar) {
    padding-bottom: calc(250px + env(safe-area-inset-bottom));
  }
  .moderator-toolbar {
    right: .65rem;
    bottom: calc(66px + env(safe-area-inset-bottom) + .65rem);
    left: .65rem;
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
    width: auto;
    padding: .65rem .7rem;
  }
  body:has(.profile-contact-section) .moderator-toolbar {
    bottom: calc(66px + env(safe-area-inset-bottom) + 4.35rem);
  }
  .moderator-toolbar > span {
    font-size: .72rem;
  }
  .moderator-toolbar__actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: stretch;
    gap: .45rem;
    width: 100%;
  }
  .moderator-toolbar__actions .button,
  .moderator-toolbar__actions form,
  .moderator-toolbar__actions form .button {
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    min-height: 2.65rem;
    padding-inline: .45rem;
    font-size: .7rem;
    text-align: center;
    white-space: nowrap;
  }
}
.profile-public--showcase .profile-social-link__mark img { display:block; width:28px; height:28px; object-fit:contain; }
html body main#contenido .profile-public--showcase .profile-location .location-card.glass{display:flex;align-items:center;gap:.75rem;padding:1rem;min-height:0}
html body main#contenido .profile-public--showcase .profile-location .location-card.glass p{display:flex;flex-direction:column;justify-content:center;gap:.2rem;margin:0;min-width:0;flex:1;line-height:1.3}
html body main#contenido .profile-public--showcase .profile-location .location-card.glass p strong,
html body main#contenido .profile-public--showcase .profile-location .location-card.glass p span{margin:0;line-height:1.3}
html body main#contenido .profile-public--showcase .profile-location .location-card.glass .button{align-self:center;margin:0}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-location .location-card .button {
  color:var(--g3-brand-dark);
  -webkit-text-fill-color:var(--g3-brand-dark);
  border-color:var(--g3-border);
  background:transparent;
}
html body main#contenido .profile-public--showcase .profile-social-link__mark{background:transparent;box-shadow:none;border:0;border-radius:0}
html body main#contenido .profile-public--showcase .profile-social-link__mark{font-size:28px;line-height:1}
html body main#contenido .profile-public--showcase .profile-social-link__mark img[src$="/onfayer.webp"]{width:40px;height:40px;max-width:none}
@media(max-width:759px){
  html body:has(main#contenido .profile-public--preview):not(:has(.moderator-toolbar)){padding-bottom:calc(56px + env(safe-area-inset-bottom))}
  html body:has(main#contenido .profile-public--preview .profile-contact-section):not(:has(.moderator-toolbar)){padding-bottom:calc(140px + env(safe-area-inset-bottom))}
  html body main#contenido .profile-public--preview{padding-bottom:0}
  html body main#contenido:has(.profile-public--preview) ~ .site-footer{padding-bottom:1rem}
}
html body main#contenido .profile-public--showcase .profile-social-link{align-items:center}
html body main#contenido .profile-public--showcase .profile-social-link__mark{display:flex;align-items:center;justify-content:center;align-self:center;height:40px;line-height:1}
html body main#contenido .profile-public--showcase .profile-social-link__mark img{display:block;align-self:center;margin:0}
html body main#contenido .profile-public--showcase .profile-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
html body main#contenido .profile-public--showcase .profile-schedule-list > span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:76px;padding:.85rem 1rem;border:1px solid rgba(196,181,253,.22);border-radius:14px;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(255,255,255,.025));gap:.3rem;text-align:left;font-size:1rem;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
html body main#contenido .profile-public--showcase .profile-schedule-list > span > small{display:block;margin:0;color:#fff;font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none}
html body main#contenido .public-comment-moderation{margin-top:.8rem;padding-top:.65rem;border-top:1px solid var(--g3-border,rgba(190,137,222,.24));font-size:.82rem}
html body main#contenido .public-comment-moderation>summary{width:fit-content;color:var(--g3-muted,#b9adca);cursor:pointer}
html body main#contenido .public-comment-moderation form{display:grid;gap:.45rem;margin-top:.65rem}
html body main#contenido .public-comment-moderation label{font-size:.82rem;font-weight:650}
html body main#contenido .public-comment-moderation textarea{min-height:5rem;resize:vertical}
html body main#contenido .public-comment-moderation button{justify-self:start;min-height:2.75rem;padding:.55rem .9rem}
html body main#contenido .profile-public--showcase .profile-social-links__list{justify-content:center}
html body main#contenido .profile-public--showcase .profile-schedule-list > span{align-items:center;text-align:center}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-verification-pill{color:#14532d;background:#dcfce7;border-color:#86efac;text-shadow:none;backdrop-filter:none}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-verification-pill img{filter:brightness(.65) saturate(1.2)}
html body main#contenido .profile-public--showcase .profile-identity-badges{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}
html body main#contenido .profile-public--showcase .profile-identity-badges .profile-category-badge{display:inline-flex;position:static;align-items:center;justify-content:center;margin:0;flex:0 0 auto}
html body main#contenido .profile-public--showcase .profile-contact-section .profile-contact{--profile-contact-background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(255,255,255,.025));--profile-contact-border:rgba(196,181,253,.22);--profile-contact-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media(min-width:760px){
html body main#contenido .profile-public--showcase .profile-primary-column{grid-template-columns:minmax(220px,280px) minmax(0,26rem);max-width:calc(280px + 26rem + 1.5rem);margin-inline:auto;justify-self:center;column-gap:1.5rem;row-gap:.75rem;grid-template-rows:1fr auto auto 1fr;align-content:start}
html body main#contenido .profile-public--showcase .profile-primary-column .profile-showcase-identity{align-self:end;justify-self:center;width:100%;max-width:26rem;padding:0;box-sizing:border-box;text-align:center}
html body main#contenido .profile-public--showcase .profile-primary-column .profile-showcase-identity > h1{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.15;width:100%;max-width:26rem;box-sizing:border-box;margin-block:0;margin-inline:auto;padding:0;text-align:center;text-indent:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
html body main#contenido .profile-public--showcase .profile-primary-column .profile-identity-badges{margin:.65rem 0 0}
html body main#contenido .profile-public--showcase .profile-primary-column > .ficha-data{margin:0;padding-top:0}
html body main#contenido .profile-public--showcase .ficha-data > .profile-prices--desktop,
html body main#contenido .profile-public--showcase .profile-contact-section > .profile-contact-prices{display:none}
html body main#contenido .profile-public--showcase .profile-services__prices{margin-top:1.25rem}
html body main#contenido .profile-public--showcase .profile-services__prices:first-child{margin-top:0}
html body main#contenido .profile-public--showcase .profile-services__prices h2{margin:0 0 .65rem;font-family:var(--g3-sans);font-size:1rem;line-height:1.3;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
html body main#contenido .profile-public--showcase .profile-services__prices .profile-contact-prices{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0;gap:.5rem;background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0}
html body main#contenido .profile-public--showcase .profile-identity-badges .profile-plan-badge{box-shadow:none;filter:none}
html body main#contenido .profile-public--showcase .profile-primary-column > .profile-headline-facts--mobile{flex-wrap:wrap;gap:.6rem;width:100%;max-width:26rem;justify-content:space-between;justify-self:center;box-sizing:border-box}
html body main#contenido .profile-public--showcase .profile-primary-column > .profile-headline-facts--mobile > span{font-size:.85rem;padding:.4rem .6rem;background:transparent;border-color:rgba(196,181,253,.18)}
html body main#contenido .profile-public--showcase .profile-contact-section .profile-contact-bar{display:flex;flex-direction:row;justify-content:center;gap:.5rem;width:100%;max-width:26rem;margin-top:.25rem;box-sizing:border-box}
html body main#contenido .profile-public--showcase .profile-contact-bar .profile-contact--first{flex:1 1 15.5rem;width:auto;box-sizing:border-box;min-width:0;height:52px;min-height:52px}
html body main#contenido .profile-public--showcase .profile-contact-bar .profile-contact-more{display:flex;flex:0 0 auto;width:auto;min-width:0;gap:.5rem}
html body main#contenido .profile-public--showcase .profile-contact-bar .profile-contact-more .profile-contact{box-sizing:border-box;width:52px;height:52px;min-height:52px;min-width:0;padding:.65rem;flex:0 0 52px}
html body main#contenido .profile-public--preview > .preview-bar--profile{margin-bottom:1.25rem;background:rgba(217,167,46,.055);border-color:rgba(217,167,46,.28);box-shadow:none}
html body main#contenido .profile-public--preview .preview-bar--profile [data-preview-back]{background:rgba(217,167,46,.10);color:#f4ce63;border-color:rgba(217,167,46,.35)}
}

/* Mantiene las medidas centradas y en una sola fila; safe center evita recortes si no caben. */
html body main#contenido .profile-public--showcase .profile-headline-facts,
html body main#contenido .profile-public--showcase .profile-primary-column > .profile-headline-facts--mobile {
  flex-wrap:nowrap;justify-content:safe center;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none
}
html body main#contenido .profile-public--showcase .profile-headline-facts::-webkit-scrollbar {display:none}
html body main#contenido .profile-public--showcase .profile-headline-facts > span {flex:0 0 auto;white-space:nowrap}

/* Each price keeps a visible capsule in both themes. */
html body main#contenido .profile-public--showcase .profile-contact-prices strong {
  font-weight:800;
}
html body main#contenido .profile-public--showcase .profile-contact-prices > span {
  background:rgba(218,193,242,.08);border:1px solid rgba(196,181,253,.28);box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}

/* Keep the empty-cover label on its dark placeholder in either theme. */
html[data-theme="light"] body main#contenido .profile-public--preview .profile-cover__empty :is(span,p) {
  color:#fff;-webkit-text-fill-color:#fff;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact {
  --profile-contact-background:transparent;
  --profile-contact-border:var(--g3-brand);
  --profile-contact-ink:var(--g3-brand-dark);
  background:transparent;
  border-color:var(--g3-brand);
  color:var(--g3-brand-dark);
  box-shadow:none;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact__icon {
  filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%);
  opacity:1;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact b {
  color:var(--g3-brand-dark);
  -webkit-text-fill-color:var(--g3-brand-dark);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact:is(:hover,:focus,:active) {
  background:var(--contact-neon);
  border-color:var(--contact-neon);
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-shadow:0 0 3px #ffffff55;
  box-shadow:0 0 4px color-mix(in srgb,var(--contact-neon) 60%,transparent),0 0 16px color-mix(in srgb,var(--contact-neon) 40%,transparent),0 0 32px color-mix(in srgb,var(--contact-neon) 22%,transparent);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact:is(:hover,:focus,:active) b {
  color:#fff;
  -webkit-text-fill-color:#fff;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact:is(:hover,:focus,:active) .profile-contact__icon {
  filter:brightness(0) invert(1);
  opacity:1;
}
/* Mobile comments: clear reading order, balanced actions, no cramped author rows. */
@media(max-width:759px) {
  html body .profile-public--showcase .profile-comments {
    padding:1rem;
    text-align:left;
    scroll-margin-top:80px;
  }
  html body .profile-public--showcase .profile-comments > h2 {
    margin:0 0 .65rem;
    text-align:left;
    font-size:1rem;
    line-height:1.4;
  }
  html body .profile-public--showcase .profile-comments .review-overview {
    justify-content:flex-start;
    gap:.4rem .6rem;
    margin:.25rem 0 .85rem;
    text-align:left;
  }
  html body .profile-public--showcase .profile-comments .comment-access {margin:0;padding:0;text-align:left}
  html body .profile-public--showcase .profile-comments .comment-access > p {margin:0 0 .85rem;text-align:left;font-size:.9rem;line-height:1.55}
  html body .profile-public--showcase .profile-comments .comment-access__actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin:0}
  html body .profile-public--showcase .profile-comments .comment-access__actions .button {box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:44px;margin:0;padding:.65rem .4rem;justify-content:center;text-align:center;font-size:.75rem;letter-spacing:.025em;line-height:1.3;white-space:normal}
  html body .profile-public--showcase .profile-comments .comment-card {margin:1rem 0 0;padding:.9rem;min-width:0;text-align:left}
  html body .profile-public--showcase .profile-comments .comment-card > div:first-child:not(.experience-review-reply) {display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:.65rem;row-gap:.25rem;align-items:start;text-align:left}
  html body .profile-public--showcase .profile-comments .comment-card > div:first-child > .comment-avatar {grid-column:1;grid-row:1 / 4;width:40px;height:40px;margin:0;object-fit:cover;border-radius:50%}
  html body .profile-public--showcase .profile-comments .comment-card > div:first-child > strong {grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere;line-height:1.35}
  html body .profile-public--showcase .profile-comments .comment-card > div:first-child > :is(time,span) {grid-column:2;grid-row:2;margin:0;font-size:.75rem;line-height:1.4}
  html body .profile-public--showcase .profile-comments .comment-card > div:first-child > b {grid-column:2;grid-row:3;justify-self:start;margin:0;line-height:1.3}
  html body .profile-public--showcase .profile-comments .comment-card > p {margin:.8rem 0 0;overflow-wrap:anywhere;text-align:left;font-size:.9rem;line-height:1.6}
  html body .profile-public--showcase .profile-comments .experience-review-reply {margin:.85rem 0 0;padding-left:.75rem;text-align:left}
  html body .profile-public--showcase .profile-comments .comment-form {display:grid;gap:.85rem;margin-top:1rem;text-align:left}
  html body .profile-public--showcase .profile-comments .comment-form > :is(h3,p,fieldset,.field) {margin:0;min-width:0;text-align:left}
  html body .profile-public--showcase .profile-comments textarea {box-sizing:border-box;width:100%;max-width:100%;min-height:112px;resize:vertical}
  html body .profile-public--showcase .profile-comments form > .button {box-sizing:border-box;width:100%;min-height:44px;margin-inline:0;white-space:normal;line-height:1.4}
}

/* Same outline on every idle contact, including the compact buttons at the right. */
html[data-theme] body main#contenido .profile-public--showcase .profile-contact-section a.profile-contact:not(:hover):not(:focus):not(:active),
html[data-theme] body main#contenido .profile-public--showcase .profile-social-link:not(:hover):not(:focus):not(:active) {
  border:1px solid var(--g3-brand-light);
  box-shadow:none;
}
html[data-theme="dark"] body .site-header a.header-profile-action[href="/panel/perfil"] {
  color:#fff;
  -webkit-text-fill-color:#fff;
}
html[data-theme="dark"] body .site-header a.header-profile-action[href="/panel/perfil"] img {
  filter:brightness(0) invert(1);
  opacity:1;
}
html[data-theme="light"] body main#contenido .profile-public--preview .profile-primary-column .profile-cover__empty {background:#1b1425}
html[data-theme="light"] body main#contenido .profile-public--preview > .preview-bar--profile {
  background:var(--g3-surface);border-color:var(--g3-border);box-shadow:none;
}
html[data-theme="light"] body main#contenido .profile-public--preview .preview-bar__copy > :is(strong,span) {
  color:var(--g3-ink);-webkit-text-fill-color:var(--g3-ink);
}
html[data-theme="light"] body main#contenido .profile-public--preview .preview-bar--profile [data-preview-back] {
  color:var(--g3-brand);-webkit-text-fill-color:var(--g3-brand);
  background:var(--g3-surface-raised);border-color:var(--g3-border);
}
html[data-theme="light"] body main#contenido .profile-public--preview [data-preview-back]:focus-visible {outline-color:var(--g3-brand-light)}

/* Day theme: keep the photo fade and make text on its light edge readable. */
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-headline-facts > span > img {
  filter:brightness(0) saturate(100%) invert(42%) sepia(39%) saturate(1152%) hue-rotate(229deg) brightness(94%) contrast(89%);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-attribute-list > span > img {
  filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-showcase-identity h1,
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-showcase-identity h1 * {
  color:var(--g3-ink);
  -webkit-text-fill-color:var(--g3-ink);
  text-shadow:0 1px 10px rgba(255,255,255,.72);
}
html[data-theme="light"] body main#contenido .profile-public--showcase:has(.profile-cover__empty) .profile-showcase-identity h1,
html[data-theme="light"] body main#contenido .profile-public--showcase:has(.profile-cover__empty) .profile-showcase-identity h1 * {
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.72);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-schedule-list > span {
  color:var(--g3-ink);
  border-color:var(--g3-border);
  background:var(--g3-surface-raised);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-schedule-list > span > small {
  color:var(--g3-muted);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-prices > span {
  border:1px solid var(--g3-border);
  background:var(--g3-surface-raised);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-prices strong {
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:var(--g3-brand-dark);
  color:var(--g3-brand-dark);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-prices small {
  color:var(--g3-muted);
}
@media (max-width:759px) {
  html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section {
    background:var(--g3-surface);
    border-top:0;
  }
  html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact-bar {
    background:transparent;
  }
}

/* Compact profile details without altering the cover treatment. */
html body main#contenido .profile-public--showcase .profile-schedule-summary { margin:0;color:var(--g3-muted);line-height:1.5; }
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-map-preview > iframe { filter:none;color-scheme:light; }
html[data-theme="light"] body main#contenido .profile-public--showcase .public-advertiser-cta { border-width:1px;border-style:solid;border-radius:1rem; }
@media (max-width:759px) {
  html body main#contenido .profile-public--showcase .ficha-layout { row-gap:.75rem; }
  html body main#contenido .profile-public--showcase .profile-section { padding-block:.5rem;margin-block:0; }
  html body main#contenido .profile-public--showcase .profile-section > h2 { margin-bottom:.65rem; }
  html body main#contenido .profile-public--showcase .profile-about > p:last-child { margin-bottom:0; }
  html body main#contenido .profile-public--showcase .profile-cover .profile-showcase-identity > h1 { font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.1; }
}

/* La portada demo comparte la composición publicada; sus datos de prueba no
   deben desplazar el bloque de identidad ni el botón de favoritas. */
@media (min-width:760px) {
  html body main#contenido .profile-public--showcase:has(.profile-demo-art--cover) .profile-primary-column {
    grid-template-rows:minmax(139px,auto) auto auto 1fr;
  }
}

/* Las reseñas viven dentro de una tarjeta general: su contenido no lleva una segunda caja. */
html body main#contenido .profile-public--showcase .profile-comments > .comment-card {
  box-sizing:border-box;
  width:100%;
  max-width:44rem;
  margin:.9rem auto 0;
  padding:.9rem 0;
  border:0;
  border-bottom:1px solid var(--g3-border);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  text-align:left;
  scroll-margin-top:6rem;
}
html body main#contenido .profile-public--showcase .profile-comments > .comment-card:last-of-type {
  padding-bottom:0;
  border-bottom:0;
}
/* El resumen y la invitación también deben heredar el contraste del tema. */
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-comments :is(.review-overview,.review-overview strong,.review-overview small,.review-overview > span:last-child,.comment-access > p) {
  color:#51435e;
  -webkit-text-fill-color:currentColor;
}

/* The comment form is one card; keep its top and bottom edge equally defined. */
html body main#contenido .profile-public--showcase .ficha-layout > .profile-comments {
  box-sizing:border-box;
  width:100%;
  max-width:48rem;
  justify-self:center;
  margin-inline:auto;
  padding:clamp(1.25rem,3vw,2rem);
  display:block;
  text-align:left;
  border-top:1px solid rgba(196,181,253,.36);
  border-right:1px solid rgba(196,181,253,.36);
  border-bottom:1px solid rgba(196,181,253,.36);
  border-left:1px solid rgba(196,181,253,.36);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(255,255,255,.09),0 20px 55px rgba(0,0,0,.16);
}
@media (min-width:760px) {
  html body main#contenido .profile-public--showcase .ficha-layout > .profile-comments {
    max-width:none;
    justify-self:stretch;
    margin-inline:0;
  }
}
@media (min-width:64rem) {
  html body main#contenido .profile-public--showcase .ficha-layout > .profile-comments {
    width:calc(100% - 3rem);
    margin-inline:auto;
    justify-self:center;
  }
}
html body main#contenido .profile-public--showcase .profile-comments .experience-review-form {
  display:grid;
  gap:1rem;
  width:100%;
  max-width:none;
  margin:1.25rem 0 0;
  text-align:left;
}
html body main#contenido .profile-public--showcase .profile-comments > .review-overview {
  justify-content:flex-start;
  text-align:left;
}
html body main#contenido .profile-public--showcase .profile-comments .experience-review-form :is(h3,fieldset,.field) {
  margin:0;
  text-align:left;
}
html body main#contenido .profile-public--showcase .profile-comments .experience-review-form fieldset {
  padding:0;
  border:0;
  min-width:0;
}
html body main#contenido .profile-public--showcase .profile-comments .experience-review-form legend {
  padding:0;
  margin-bottom:.5rem;
  text-align:left;
}
html body main#contenido .profile-public--showcase .profile-comments .experience-review-form .review-stars {
  justify-content:flex-start;
}
html body main#contenido .profile-public--showcase .profile-comments .experience-review-form textarea {
  width:100%;
  min-height:10rem;
  max-height:24rem;
  field-sizing:content;
  resize:none;
}
html body main#contenido .profile-public--showcase .profile-comments .experience-review-form > .button {
  justify-self:start;
  width:auto;
  max-width:100%;
  margin:0;
}
@media (max-width:759px) {
  html body main#contenido .profile-public--showcase .profile-comments .experience-review-form > .button {
    justify-self:stretch;
    width:100%;
  }
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-identity-badges .profile-plan-badge--platinum {
  border-color:#70269c;
  background:rgba(237,226,247,.9);
  color:#542077;
  box-shadow:none;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-identity-badges .profile-category-badge {
  border-color:#70269c;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-headline-facts > span,
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-primary-column > .profile-headline-facts--mobile > span {
  border-color:#70269c;
}

/* Section surfaces stay open; chips and prices keep their own edges. */
html[data-theme="light"] body main#contenido .profile-public--showcase :is(.profile-about,.profile-services,.profile-attribute-section,.profile-schedule,.profile-location) {
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .ficha-layout > .profile-comments {
  background:var(--g3-surface,#fff);
  border:1px solid var(--g3-border);
  box-shadow:0 3px 12px rgba(37,23,47,.08);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-schedule-list > span {
  background:#f5f4f7;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html[data-theme="light"] body main#contenido .profile-public--showcase :is(.profile-cover,.profile-cover__empty) {
  box-shadow:none;
  border-color:#9d74bf;
}

/* Profile actions stay in the identity row, never over the cover. */
html body main#contenido .profile-public--showcase .profile-identity-badges .profile-cover-favorite { display:inline-flex;position:static;margin:0;width:auto; }
html body main#contenido .profile-public--showcase .profile-favorite-count-pill { box-sizing:border-box;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:28px;padding:.2rem .55rem;border:1px solid #fff;border-radius:999px;background:transparent;color:var(--g3-ink);font:600 .8rem/1 var(--g3-sans);text-decoration:none; }
html body main#contenido .profile-public--showcase button.profile-favorite-count-pill { pointer-events:auto;cursor:pointer; }
html body main#contenido .profile-public--showcase button.profile-favorite-count-pill:disabled { cursor:wait;opacity:.72; }
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-favorite-count-pill { border-color:#70269c;color:#542077; }
html body main#contenido .profile-public--showcase .profile-favorite-count-pill svg { display:block;flex:0 0 auto;width:18px;height:18px;color:#fff; }
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-favorite-count-pill svg { color:inherit; }
html body main#contenido .profile-public--showcase .profile-favorite-count-pill.is-favorite { border-color:rgba(249,168,212,.85);background:rgba(157,23,77,.9);color:#fff; }
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-favorite-count-pill.is-favorite { border-color:#a855f7;background:#70269c;color:#fff;box-shadow:0 0 0 2px rgba(112,38,156,.18); }
html body main#contenido .profile-public--showcase .profile-share-control { position:relative;display:inline-flex;align-items:center;pointer-events:auto; }
html body main#contenido .profile-public--showcase .profile-share-button { box-sizing:border-box;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:28px;padding:.2rem .55rem;border:1px solid #fff;border-radius:999px;background:transparent;color:var(--g3-ink);font:600 .8rem/1 var(--g3-sans);cursor:pointer; }
html body main#contenido .profile-public--showcase .profile-share-button svg { display:block;width:18px;height:18px; }
html body main#contenido .profile-public--showcase .profile-share-button:disabled { cursor:wait;opacity:.72; }
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-share-button { border-color:#70269c;color:#542077; }
html body main#contenido .profile-public--showcase .profile-share-button[hidden] { display:none; }
html body main#contenido .profile-public--showcase :is(.profile-share-button,.profile-favorite-count-pill):focus-visible { outline:2px solid var(--g3-focus);outline-offset:2px; }
html body main#contenido .profile-public--showcase .profile-share-status { position:absolute;top:calc(100% + .35rem);left:50%;z-index:5;transform:translateX(-50%);width:max-content;max-width:12rem;font-size:.75rem;color:var(--g3-text, #f5effa);background:var(--g3-bg, #0c0918);border-radius:.35rem; }
html body main#contenido .profile-public--showcase .profile-share-status:not(:empty) { padding:.35rem .5rem; }
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-identity-badges .profile-plan-badge { color:#542077;background:#f3eaf9;border:1px solid #82529f;-webkit-text-fill-color:currentColor;text-shadow:none; }
html body main#contenido .profile-public--showcase :is(.profile-attribute-section,.profile-services,.profile-about,.profile-schedule,.profile-location),
html body main#contenido .profile-public--showcase .profile-attribute-panel { border:0;background:transparent;box-shadow:none; }
@media(max-width:759px) {
  /* Enlarge the amount visually without changing its line box or capsule. */
  html body main#contenido .profile-public--showcase .profile-prices--mobile .profile-contact-prices strong { transform:scale(1.2);transform-origin:center; }
  /* Four direct contacts fit the available width; neon remains unclipped at z501. */
  html body main#contenido .profile-public--showcase .profile-contact-section .profile-contact-bar { gap:.4rem; }
  html body main#contenido .profile-public--showcase .profile-contact-bar .profile-contact--first { font-size:clamp(.7rem,3vw,.9rem); }
  html body main#contenido .profile-public--showcase .profile-contact-bar .profile-contact--first .profile-contact__icon { flex:0 0 24px; }
  html body main#contenido .profile-public--showcase .profile-contact-bar .profile-contact--first b { min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.15;text-align:center; }
}

/* Preserve the shared text roles after the profile's older component rules. */
html:root body main#contenido .profile-public--showcase :is(h2,h3) { line-height:1.15; }
html:root body main#contenido .profile-public--showcase :is(.profile-about,.location-card,.comment-card) p { line-height:1.5; }

@media (min-width: 760px) {
  /* The showcase profile now nests .ficha-data in .profile-primary-column.
     Keep comments aligned when the profile has no prices. */
  .profile-public--showcase .ficha-layout:has(> .profile-primary-column):not(:has(> .profile-prices)) > .profile-comments {
    grid-row:4;
  }
}

html[data-theme="dark"] body main#contenido .profile-public--showcase :is(h2,h3) {
  color:#fff;
  -webkit-text-fill-color:#fff;
}

