/* Click · Tarjetas visuales independientes · Imagen destacada + Espacio vacío */
.profile-image-module-card{
  position:relative;
  overflow:hidden;
  min-height:300px!important;
  padding:0!important;
  border:1px solid rgba(177,145,255,.24);
  border-radius:26px;
  background:linear-gradient(155deg,rgba(87,54,151,.34),rgba(38,21,88,.14));
  box-shadow:0 16px 35px rgba(20,10,62,.10);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.profile-image-card-stage{
  width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;overflow:hidden
}
.profile-image-card-stage img{
  display:block;width:100%;height:100%;min-height:inherit;object-fit:contain;object-position:center
}
.profile-image-module-card.fit-cover .profile-image-card-stage img{object-fit:cover}
.profile-image-module-card.position-top .profile-image-card-stage img{object-position:center top}
.profile-image-module-card.position-center .profile-image-card-stage img{object-position:center center}
.profile-image-module-card.position-bottom .profile-image-card-stage img{object-position:center bottom}
.profile-image-module-edit{
  position:absolute;right:12px;top:12px;z-index:8;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.22);background:rgba(31,18,73,.76);color:#fff;text-decoration:none;font-weight:900;cursor:pointer;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(13,7,39,.20)
}
.profile-image-module-empty{
  width:100%;min-height:300px;border:0;background:transparent;cursor:pointer;font:inherit;
  display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center;color:#6f628e
}
.profile-image-module-empty>span{font-size:38px;color:#9f83e7}
.profile-image-module-empty strong{font-size:16px;color:#382865}
.profile-image-module-empty small{max-width:310px;color:#84789d;font-size:11px;line-height:1.5}
.profile-image-module-card.is-empty:not(.is-owner-image-module){display:none!important}

/* Tamaños más finos para poder romper la cuadrícula en PC. */
.profile-modular-zone-main>.profile-image-module-card[data-module-size="mini"],
.profile-modular-zone-main>.profile-spacer-card[data-module-size="mini"]{grid-column:span 3!important}
.profile-modular-zone-main>.profile-image-module-card[data-module-size="small"],
.profile-modular-zone-main>.profile-spacer-card[data-module-size="small"]{grid-column:span 4!important}
.profile-modular-zone-main>.profile-image-module-card[data-module-size="medium"],
.profile-modular-zone-main>.profile-spacer-card[data-module-size="medium"]{grid-column:span 6!important}
.profile-modular-zone-main>.profile-image-module-card[data-module-size="large"],
.profile-modular-zone-main>.profile-spacer-card[data-module-size="large"]{grid-column:span 8!important}
.profile-modular-zone-main>.profile-image-module-card[data-module-size="wide"],
.profile-modular-zone-main>.profile-spacer-card[data-module-size="wide"]{grid-column:span 12!important}

.profile-modular-zone-main>.profile-image-module-card[data-module-size="mini"]{min-height:230px!important}
.profile-modular-zone-main>.profile-image-module-card[data-module-size="small"]{min-height:300px!important}
.profile-modular-zone-main>.profile-image-module-card[data-module-size="medium"]{min-height:350px!important}
.profile-modular-zone-main>.profile-image-module-card[data-module-size="large"]{min-height:390px!important}
.profile-modular-zone-main>.profile-image-module-card[data-module-size="wide"]{min-height:430px!important}
.profile-modular-zone-left .profile-image-module-card,
.profile-modular-zone-right .profile-image-module-card{min-height:360px!important;width:100%!important}

/* El espacio vacío ES una tarjeta independiente. Fuera del editor no dibuja nada. */
.profile-spacer-card{
  position:relative!important;
  min-height:110px!important;
  padding:0!important;
  border:0!important;
  border-radius:22px;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none;
}
.profile-modular-zone-main>.profile-spacer-card[data-module-size="mini"]{min-height:70px!important}
.profile-modular-zone-main>.profile-spacer-card[data-module-size="small"]{min-height:100px!important}
.profile-modular-zone-main>.profile-spacer-card[data-module-size="medium"]{min-height:135px!important}
.profile-modular-zone-main>.profile-spacer-card[data-module-size="large"]{min-height:165px!important}
.profile-modular-zone-main>.profile-spacer-card[data-module-size="wide"]{min-height:195px!important}
.profile-modular-zone-left .profile-spacer-card,
.profile-modular-zone-right .profile-spacer-card{min-height:110px!important;width:100%!important}
.profile-spacer-owner-label{display:none}
.profile-v396-shell.is-organizing .profile-spacer-card{
  pointer-events:auto;border:1px dashed rgba(161,129,242,.55)!important;
  background:repeating-linear-gradient(135deg,rgba(126,82,223,.08),rgba(126,82,223,.08) 12px,transparent 12px,transparent 24px)!important
}
.profile-v396-shell.is-organizing .profile-spacer-owner-label{
  position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;padding:12px;text-align:center;color:#7759bc;pointer-events:none
}
.profile-spacer-owner-label span{font-size:22px}.profile-spacer-owner-label strong{font-size:12px}.profile-spacer-owner-label small{font-size:9px;max-width:180px;line-height:1.4}
.profile-v396-shell.is-organizing .profile-image-module-card{overflow:visible}

/* Editor de UNA sola imagen. */
.profile-inline-image-panel{width:min(860px,calc(100vw - 28px))!important;max-width:860px!important}
.profile-inline-image-panel form{padding:18px 20px 20px}
.profile-inline-image-single-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:18px;align-items:stretch}
.profile-inline-image-single-preview{
  position:relative;overflow:hidden;min-height:390px;border-radius:24px;border:1px solid #dfd4fa;
  background:linear-gradient(155deg,#f7f2ff,#ece4ff);display:grid;place-items:center
}
.profile-inline-image-single-preview>span{font-size:48px;color:#a38be0}
.profile-inline-image-single-preview img{display:block;width:100%;height:100%;min-height:390px;object-fit:contain;object-position:center}
.profile-inline-image-single-preview.fit-cover img{object-fit:cover}
.profile-inline-image-single-preview.position-top img{object-position:center top}
.profile-inline-image-single-preview.position-center img{object-position:center center}
.profile-inline-image-single-preview.position-bottom img{object-position:center bottom}
.profile-inline-image-single-fields{display:grid;align-content:start;gap:12px;padding:16px;border-radius:22px;border:1px solid #e8e0f8;background:#fff}
.profile-inline-image-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.profile-inline-image-card-actions .profile-inline-danger-link{
  min-height:42px;padding:0 12px;border-radius:13px;border:1px solid #efc9d4;background:#fff3f6;color:#b44765;font:inherit;font-size:10px;font-weight:900;cursor:pointer
}
.profile-inline-image-card-actions .profile-inline-danger-link.danger-card{background:#feeef2;border-color:#e8aabd;color:#9f244b}
.profile-inline-image-file-note{display:block;color:#8a81a0;font-size:10px;line-height:1.5}

html[data-theme="dark"] body.profile-premium-v396 .profile-image-module-card{
  background:linear-gradient(155deg,rgba(40,29,82,.84),rgba(21,16,47,.86));border-color:rgba(142,113,224,.27);box-shadow:0 16px 35px rgba(0,0,0,.24)
}
html[data-theme="dark"] body.profile-premium-v396 .profile-image-module-card.fit-contain .profile-image-card-stage img{background:rgba(14,10,34,.32)}
html[data-theme="dark"] body.profile-premium-v396 .profile-image-module-empty{color:#c7bddb}
html[data-theme="dark"] body.profile-premium-v396 .profile-image-module-empty strong{color:#fff}
html[data-theme="dark"] body.profile-premium-v396 .profile-image-module-empty small{color:#b9afcc}
html[data-theme="dark"] body.profile-premium-v396 .profile-v396-shell.is-organizing .profile-spacer-card{border-color:rgba(181,154,248,.48)!important;background:repeating-linear-gradient(135deg,rgba(143,101,235,.12),rgba(143,101,235,.12) 12px,transparent 12px,transparent 24px)!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-spacer-owner-label{color:#d5c8f5}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-panel{background:#1d193f!important;border-color:#4b427d!important;color:#fff!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-panel .profile-inline-modal-head{background:rgba(29,25,63,.96)!important;border-bottom-color:#41386f!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-panel .profile-inline-modal-head h2{color:#fff!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-panel .profile-inline-modal-head p{color:#c2b8dc!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-panel .profile-inline-modal-head>button{background:#2d2758!important;color:#e5d7ff!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-single-preview{background:linear-gradient(155deg,#211b49,#15122e);border-color:#4d427f}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-single-fields{background:#211d4a;border-color:#4b427d}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-single-fields .profile-inline-field>span{color:#ded5f2!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-single-fields input,
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-single-fields select{background:#171535!important;border-color:#4e467a!important;color:#fff!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-file-note{color:#b8aecb}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-card-actions .profile-inline-danger-link{background:#3a2132;border-color:#704258;color:#ffb5c8}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-card-actions .profile-inline-danger-link.danger-card{background:#4a1f31;border-color:#8a405d;color:#ffd1df}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-panel .profile-inline-modal-actions{border-top-color:#41386f!important}
html[data-theme="dark"] body.profile-premium-v396 .profile-inline-image-panel .profile-inline-modal-actions .secondary{background:#2c2758!important;color:#e8e1f8!important}

@media(max-width:900px){
  .profile-modular-zone-main>.profile-image-module-card[data-module-size],
  .profile-modular-zone-main>.profile-spacer-card[data-module-size]{grid-column:1/-1!important}
  .profile-image-module-card{min-height:480px!important;border-radius:22px}
  .profile-spacer-card{min-height:80px!important}
  .profile-inline-image-single-layout{grid-template-columns:1fr}
  .profile-inline-image-single-preview{min-height:310px}
  .profile-inline-image-single-preview img{min-height:310px}
}
@media(max-width:520px){
  .profile-image-module-card{min-height:410px!important}
  .profile-inline-image-panel form{padding:14px}
  .profile-inline-image-single-preview{min-height:270px;border-radius:20px}
  .profile-inline-image-single-preview img{min-height:270px}
  .profile-inline-image-single-fields{padding:14px;border-radius:18px}
  .profile-inline-image-card-actions{grid-template-columns:1fr}
}

/* Vista previa robusta para carga local */
.profile-inline-image-single-preview.has-preview-error::after{
  content:"No se pudo mostrar la vista previa";
  position:absolute;inset:auto 16px 16px;z-index:3;padding:9px 11px;border-radius:12px;
  background:rgba(118,44,72,.88);color:#fff;font-size:10px;font-weight:800;text-align:center
}
.profile-inline-image-single-preview img{max-width:100%;max-height:100%}
