/* AC Perfiles compactos 1.0.0. Every selector is inside rendered editorial content. */
.acmp-profile-v1 { min-width:0; }
.acmp-profile-v1 .modelHero {
  margin:0; padding:22px; border:1px solid #efdee7; border-radius:18px;
  background:#fff; box-shadow:0 5px 18px rgba(82,30,57,.035);
}
.acmp-profile-v1 .modelHero__header { gap:20px; text-align:left; }
.acmp-profile-v1 .modelHero__avatar {
  width:128px; height:128px; max-width:100%; object-fit:cover; border-radius:20px;
  border:1px solid #f0d5e2; box-shadow:0 2px 8px rgba(82,30,57,.06); margin:0;
}
.acmp-profile-v1 .modelHero.acmp-enhanced .modelHero__header {
  display:grid; grid-template-columns:128px minmax(0,1fr); gap:12px 22px;
  align-items:start;
}
.acmp-profile-v1 .modelHero.acmp-enhanced .modelHero__info { display:contents; }
.acmp-profile-v1 .acmp-enhanced .modelHero__avatar { grid-column:1; grid-row:1 / span 2; }
.acmp-profile-v1 .acmp-name {
  grid-column:2; grid-row:1; margin:0; font-size:27px; line-height:1.2;
  letter-spacing:-.4px; font-weight:750; color:#28212a; overflow-wrap:anywhere;
}
.acmp-profile-v1 .modelHero .modelHero__bio {
  grid-column:2; grid-row:2; margin:0; padding:0; border:0; border-radius:0;
  background:transparent; box-shadow:none; font-size:14px; line-height:1.6; color:#6e5a68;
  max-height:none; overflow:visible;
}
.acmp-profile-v1 .acmp-bottom {
  grid-column:1 / -1; grid-row:3; display:flex; align-items:center; justify-content:space-between;
  gap:14px 20px; flex-wrap:wrap; margin-top:5px; padding-top:16px; border-top:1px solid #f1e4eb;
}
.acmp-profile-v1 .modelHero__stats { gap:12px 26px; margin:0; align-items:center; }
.acmp-profile-v1 .modelHero__stats .stat {
  display:grid; grid-template-columns:auto 1fr; align-items:center; gap:2px 9px;
  padding:0; border:0; border-radius:0; box-shadow:none; background:transparent;
  min-width:0; flex:0 1 auto;
}
.acmp-profile-v1 .stat__k { font-size:12px; line-height:1.3; color:#7b6774; font-weight:500; letter-spacing:0; }
.acmp-profile-v1 .stat__v { font-size:14px; line-height:1.4; color:#302531; font-weight:700; margin:0; grid-column:2; }
.acmp-profile-v1 .acmp-stat-videos::before,
.acmp-profile-v1 .acmp-stat-date::before {
  content:""; display:block; grid-column:1; grid-row:1 / span 2; width:19px; height:19px;
  background-color:#ba3975; mask:var(--acmp-icon) center / contain no-repeat;
  -webkit-mask:var(--acmp-icon) center / contain no-repeat;
}
.acmp-profile-v1 .acmp-stat-videos {
  --acmp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 7 16-4 1 4-17 4-1-4ZM4 11v9h17V7M8 6l3 3M14 4l3 3'/%3E%3C/svg%3E");
}
.acmp-profile-v1 .acmp-stat-date {
  --acmp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 11h18M7 15h2M13 15h2M7 18h2'/%3E%3C/svg%3E");
}
.acmp-profile-v1 .acmp-controls { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.acmp-profile-v1 .modelHero__actions { margin:0; width:auto; min-width:0; justify-content:flex-start; }
.acmp-profile-v1 .modelHero__sextokBtn {
  display:inline-flex; gap:7px; min-height:44px; width:auto; max-width:none;
  padding:10px 13px; border:1px solid #f2cddd; border-radius:10px; background:#fff0f6;
  box-shadow:none; color:#a51c58; font-size:13px; font-weight:650; line-height:1.35;
  white-space:normal; text-align:center; transform:none; text-decoration:none;
}
.acmp-profile-v1 .modelHero__sextokBtn:hover { background:#fce4ee; border-color:#e8aac6; color:#9e164f; box-shadow:none; transform:none; }
.acmp-profile-v1 .modelHero__sextokBtn::after { content:none; }
.acmp-profile-v1 .modelHero__sextokIcon {
  display:inline-grid; place-items:center; width:22px; height:22px; flex:0 0 22px;
  margin:0; border-radius:50%; box-shadow:none; background:#c2185b; color:#fff; font-size:10px;
}
.acmp-profile-v1 .acmp-bio-toggle { display:none; }
.acmp-profile-v1 > .section { margin-top:22px; }
.acmp-profile-v1 .section__title { margin:0 0 12px; font-size:20px; line-height:1.35; }
.acmp-profile-v1 .modelVideosGrid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 14px; }
.acmp-profile-v1 .modelVideosGrid .thumb__media { border-radius:12px; }
@media (min-width:681px) and (max-width:1023px) {
  .acmp-profile-v1 .modelVideosGrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .acmp-profile-v1 .modelHero { padding:13px 12px 10px; border-radius:14px; }
  .acmp-profile-v1 .modelHero__header { flex-direction:row; align-items:flex-start; }
  .acmp-profile-v1 .modelHero__avatar { width:60px; height:60px; border-radius:13px; }
  .acmp-profile-v1 .modelHero.acmp-enhanced .modelHero__header {
    grid-template-columns:60px minmax(0,1fr); align-items:center; gap:10px 12px;
  }
  .acmp-profile-v1 .acmp-enhanced .modelHero__avatar { grid-row:1; }
  .acmp-profile-v1 .acmp-name { font-size:20px !important; line-height:1.2; letter-spacing:-.3px; }
  .acmp-profile-v1 .acmp-bottom {
    grid-row:2; display:block; margin:0; padding-top:9px;
  }
  .acmp-profile-v1 .modelHero__stats { display:flex; flex-wrap:wrap; gap:8px 14px; }
  .acmp-profile-v1 .modelHero__stats .stat { display:flex; align-items:center; gap:5px; flex:0 1 auto; }
  .acmp-profile-v1 .stat::before { width:14px; height:14px; flex:0 0 14px; }
  .acmp-profile-v1 .stat__k { font-size:11px; line-height:1.4; }
  .acmp-profile-v1 .stat__v { font-size:12px; line-height:1.4; }
  .acmp-profile-v1 .acmp-controls { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr); margin-top:6px; gap:8px; }
  .acmp-profile-v1 .acmp-controls > :only-child { grid-column:1 / -1; justify-self:start; }
  .acmp-profile-v1 .acmp-controls .modelHero__actions { width:100%; }
  .acmp-profile-v1 .acmp-bio-toggle {
    display:inline-flex; align-items:center; justify-content:flex-start; gap:6px;
    min-height:44px; padding:6px 0; background:transparent; border:0; border-radius:6px;
    box-shadow:none; color:#a51c58; font-family:inherit;
    font-size:12px; font-weight:600; line-height:1.35; cursor:pointer;
  }
  .acmp-profile-v1 .acmp-chevron {
    width:6px; height:6px; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor;
    transform:translateY(-2px) rotate(45deg); flex-shrink:0;
  }
  .acmp-profile-v1 .acmp-bio-toggle[aria-expanded="true"] .acmp-chevron { transform:translateY(2px) rotate(225deg); }
  .acmp-profile-v1 .acmp-bio-toggle:focus-visible { outline:2px solid #c2185b; outline-offset:3px; }
  .acmp-profile-v1 .modelHero__sextokBtn { width:100%; min-height:44px; padding:7px 9px; gap:5px; font-size:11px; }
  .acmp-profile-v1 .modelHero__sextokIcon { width:17px; height:17px; flex-basis:17px; font-size:9px; }
  .acmp-profile-v1 .modelHero.acmp-enhanced .modelHero__bio { grid-column:1 / -1; grid-row:3; display:none; font-size:13px; }
  .acmp-profile-v1 .modelHero.acmp-enhanced.acmp-bio-open .modelHero__bio { display:block; }
  .acmp-profile-v1 > .section { margin-top:16px; }
  .acmp-profile-v1 .section__title { font-size:17px; margin-bottom:10px; }
  .acmp-profile-v1 .modelVideosGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
  .acmp-profile-v1 .modelVideosGrid .thumb__media { border-radius:10px; }
}
@media (max-width:360px) {
  .acmp-profile-v1 .modelHero.acmp-enhanced .modelHero__header { grid-template-columns:52px minmax(0,1fr); gap:10px; }
  .acmp-profile-v1 .modelHero__avatar { width:52px; height:52px; }
  .acmp-profile-v1 .acmp-name { font-size:19px !important; }
}
