/* Opciones de perfil; no altera la portada institucional ni el directorio. */
.pc-designed{font-family:var(--pc-site-font);font-size:var(--pc-site-size);font-weight:var(--pc-site-weight);font-style:var(--pc-site-style)}
.pc-designed .profile-shell{max-width:var(--pc-content-width)}
.pc-designed .profile-hero,.pc-designed .card{border-radius:var(--pc-card-radius);border-color:var(--pc-border-color);background:var(--card-bg)}
.pc-designed .product-card{border-color:var(--pc-border-color);background:var(--card-bg)}
.pc-designed .cover{height:var(--pc-cover-height)}
.pc-designed .cover img{object-fit:var(--pc-cover-fit);object-position:var(--pc-cover-position)}
.pc-designed .cover a{display:block;width:100%;height:100%}
.pc-designed .identity{text-align:var(--pc-text-align)}
.pc-designed .identity h1{font-family:var(--pc-brand-font);font-size:clamp(16px,7vw,var(--pc-brand-size));font-weight:var(--pc-brand-weight);font-style:var(--pc-brand-style);color:var(--pc-brand-color);overflow-wrap:anywhere}
.pc-designed .tagline{font-family:var(--pc-tagline-font);font-size:var(--pc-tagline-size);font-weight:var(--pc-tagline-weight);font-style:var(--pc-tagline-style);color:var(--pc-tagline-color)}
.pc-designed .avatar{width:var(--pc-image-size);height:var(--pc-image-size);max-width:100%;margin-top:calc(0px - min(calc(var(--pc-image-size) / 2),calc(var(--pc-cover-height) / 2)));border-color:var(--pc-image-border-color);background:var(--pc-image-background);border-radius:var(--pc-image-radius);aspect-ratio:1}
.pc-designed .avatar img{object-fit:var(--pc-image-fit)}
.pc-designed .avatar a{display:block;width:100%;height:100%}
.pc-designed .pc-image-left .avatar{margin-left:0;margin-right:auto}
.pc-designed .pc-image-right .avatar{margin-left:auto;margin-right:0}
.pc-designed .pc-no-cover .identity{padding-top:1.5rem}
.pc-designed .pc-no-cover .avatar{margin-top:0}
.pc-designed .pc-no-image{padding-top:1.5rem}
.pc-designed .muted{color:var(--pc-muted-color)}
.pc-designed .profile-footer,.pc-designed .profile-footer a{color:var(--pc-footer-color)}
.pc-designed .button,.pc-designed button{font-family:var(--pc-buttons-font);font-weight:var(--pc-buttons-weight);font-style:var(--pc-buttons-style)}
.pc-designed .button.secondary,.pc-designed button.secondary{background:var(--pc-secondary-color);color:var(--pc-secondary-text-color);border-color:var(--pc-border-color)}
.pc-designed .pc-buttons{display:flex;flex-wrap:wrap;gap:var(--pc-button-gap);margin:1.2rem 0}
.pc-designed .pc-buttons-center{justify-content:center;align-items:center}
.pc-designed .pc-buttons-left{justify-content:flex-start;align-items:flex-start}
.pc-designed .pc-buttons-right{justify-content:flex-end;align-items:flex-end}
.pc-designed .pc-layout-stack{flex-direction:column}
.pc-designed .pc-layout-grid .pc-profile-button{max-width:calc(50% - var(--pc-button-gap) / 2)}
.pc-designed .pc-profile-button{max-width:100%;border:1px solid var(--pc-btn-bg);background:var(--pc-btn-bg);color:var(--pc-btn-ink)!important;padding:.5rem 1rem;overflow-wrap:anywhere;line-height:1.3;text-align:var(--pc-text-align)}
.pc-designed .pc-profile-button.pc-button-outline{background:transparent;color:var(--pc-btn-ink)!important}
.pc-designed .pc-profile-button.pc-button-soft{background:var(--pc-btn-bg);background:color-mix(in srgb,var(--pc-btn-bg) 15%,transparent);color:var(--pc-btn-ink)!important}
.pc-designed .pc-footer-photo{margin:1.2rem 0}
.pc-designed .pc-footer-photo img{width:100%;height:auto;display:block;border-radius:var(--pc-card-radius)}
.design-editor summary{font-weight:700;padding:.6rem 0}.design-editor details{border-top:1px solid #e0e8ea;padding:.5rem 0}
.media-editor{padding:1rem;background:#f5f8f9;border:1px solid #e0e8ea;border-radius:14px}
.design-image-preview{width:100%;height:160px;object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/20px 20px;border:1px solid #d2dbdf;border-radius:8px}
.design-editor small{font-size:.75rem;font-weight:400}.button-editor{background:#f7fafb;padding:.6rem 1rem!important;border:1px solid #e0e8ea;border-radius:12px}
@media(max-width:650px){.pc-designed .pc-layout-grid .pc-profile-button{max-width:100%}.pc-designed .identity{padding-left:1rem;padding-right:1rem}.pc-designed .avatar{max-width:calc(100vw - 5rem);height:auto;aspect-ratio:1}}
/* Composición avanzada v1.5. Los valores predeterminados conservan el perfil anterior. */
.pc-designed .profile-shell{margin-top:var(--pc-profile-top-gap,32px)}
.pc-designed .cover{position:relative}
.pc-designed .cover::after{content:"";position:absolute;inset:0;background:var(--pc-cover-overlay,transparent);pointer-events:none}
.pc-designed .avatar{border-width:var(--pc-image-border-width,6px);margin-top:calc(0px - min(calc(var(--pc-image-size) / 2),calc(var(--pc-cover-height) / 2)) + max(var(--pc-image-offset-y,0px),calc(0px - var(--pc-cover-height) + min(calc(var(--pc-image-size) / 2),calc(var(--pc-cover-height) / 2)))))}
.pc-designed .pc-no-cover .avatar{margin-top:max(0px,var(--pc-image-offset-y,0px))}
.pc-header-custom .identity{padding:var(--pc-header-padding-top) var(--pc-header-padding-x) var(--pc-header-padding-bottom)}
.pc-header-custom .identity .avatar{margin-bottom:var(--pc-image-gap)}
.pc-header-custom .identity [data-pc-header-field]{margin:0 0 var(--pc-header-text-gap)}
.pc-header-custom .identity .pc-header-profession{color:var(--pc-header-profession-color)}
.pc-header-custom .identity .pc-header-commune{color:var(--pc-header-commune-color)}
.pc-header-custom .identity .pc-header-description{color:var(--pc-header-description-color);font-size:var(--pc-header-description-size);line-height:1.5}
.pc-header-integrated .profile-hero{background:var(--pc-header-background);border-bottom:0}
.pc-header-integrated .identity{background:var(--pc-header-background)}
.pc-header-integrated .pc-content-panel{position:relative;background:var(--card-bg);border:1px solid var(--pc-border-color);border-radius:var(--pc-card-radius);padding:var(--pc-content-panel-padding);margin-top:var(--pc-content-panel-gap)}
.pc-header-integrated .pc-content-panel>.card{border:0;box-shadow:none;padding:0;margin:1rem 0}
.pc-header-integrated .pc-content-panel>.pc-buttons:first-child{margin-top:0}
.pc-designed .pc-icon-only{padding:8px;flex:0 0 auto}
.pc-designed .pc-icons-only{flex-direction:row}
.pc-designed .pc-layout-grid .pc-icon-only{max-width:100%}
.pc-designed .pc-button-plain{background:transparent!important;border-color:transparent;box-shadow:none}
.pc-designed .pc-profile-button.pc-button-row{justify-content:flex-start!important;text-align:left;gap:14px}
.pc-designed .pc-button-row .pc-button-label{flex:1}
.pc-designed .pc-button-arrow{margin-left:auto;flex:0 0 auto;font-size:1.7em;line-height:1}
.pc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.pc-designed .pc-footer-official{display:flex;flex-direction:column;align-items:center;gap:10px}
.pc-designed .pc-footer-official a.official-brand{width:min(var(--pc-footer-logo-width),100%)}
.pc-number-control input[type=range]{padding:0;height:26px;accent-color:#066aff;margin-top:8px}
.pc-preview-scroll{overflow:auto;border:1px solid #dce7f3;border-radius:12px;background:#eef3f8;padding:12px}
.pc-preview-scroll iframe{display:block;border:0;background:#fff;max-width:none;margin:auto}
@media(max-width:650px){.pc-designed .profile-shell{margin-top:16px}.pc-header-custom .profile-shell{margin-top:var(--pc-profile-top-gap,32px)}.pc-header-custom .identity{padding-left:min(var(--pc-header-padding-x),30px);padding-right:min(var(--pc-header-padding-x),30px)}.pc-header-integrated .pc-content-panel{padding:min(var(--pc-content-panel-padding),24px)}}
.pc-header-integrated.pc-with-official-footer .pc-content-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}
.pc-header-integrated .profile-footer{margin-top:0;padding:20px;background:var(--card-bg);border-radius:0 0 var(--pc-card-radius) var(--pc-card-radius)}

.pc-header-custom [data-pc-header-field="profession"]{padding-top:var(--pc-header-before-profession);text-align:var(--pc-header-align-profession)}

.pc-header-custom [data-pc-header-field="brand"]{padding-top:var(--pc-header-before-brand);text-align:var(--pc-header-align-brand)}

.pc-header-custom [data-pc-header-field="tagline"]{padding-top:var(--pc-header-before-tagline);text-align:var(--pc-header-align-tagline)}

.pc-header-custom [data-pc-header-field="commune"]{padding-top:var(--pc-header-before-commune);text-align:var(--pc-header-align-commune)}

.pc-header-custom [data-pc-header-field="description"]{padding-top:var(--pc-header-before-description)}
.pc-designed .identity [data-pc-header-field="description"]{text-align:var(--pc-header-align-description,inherit);text-align-last:auto}

/* Cabecera redondeada y filas de botones seleccionadas v1.6.1. */
.pc-designed .profile-hero{border-radius:var(--pc-header-radius,var(--pc-card-radius));overflow:hidden}
.pc-designed .pc-shared-button-row{display:grid;grid-template-columns:repeat(var(--pc-row-columns,2),minmax(0,1fr));gap:var(--pc-button-gap);width:100%;max-width:100%;flex:0 0 100%;align-items:stretch}
.pc-designed .pc-shared-button-row>.pc-profile-button{max-width:100%;min-width:0;margin:0;align-self:stretch}
.pc-designed .pc-shared-button-row>.pc-profile-button:not(.pc-icon-only){width:100%!important}
.pc-designed .pc-shared-button-row>.pc-icon-only{justify-self:center;align-self:center;min-width:0}
.pc-designed .pc-commune-icon{display:inline-flex;vertical-align:middle;margin-right:.35em;line-height:1}
.pc-designed .pc-commune-map-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.pc-designed .pc-commune-map-link:hover{opacity:.8}
.pc-designed .pc-commune-map-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}

/* V1.8: mover la imagen conserva el espacio de los textos. */
.pc-designed .identity{position:relative;z-index:1;display:flow-root}
.pc-designed .identity .avatar{margin-top:calc(0px - min(calc(var(--pc-image-size) / 2),calc(var(--pc-cover-height) / 2)));transform:translateY(max(var(--pc-image-offset-y,0px),calc(0px - var(--pc-cover-height) + min(calc(var(--pc-image-size) / 2),calc(var(--pc-cover-height) / 2)))));margin-bottom:calc(var(--pc-image-gap,16px) + max(0px,var(--pc-image-offset-y,0px)))}
.pc-designed .pc-no-cover .avatar{margin-top:0;transform:translateY(max(0px,var(--pc-image-offset-y,0px)))}
.pc-header-overlay .profile-hero{position:relative;isolation:isolate;background:var(--pc-header-background);min-height:var(--pc-cover-height)}
.pc-header-overlay .cover{position:absolute;inset:0;height:100%;z-index:0}
.pc-header-overlay .cover img,.pc-header-overlay .cover a{width:100%;height:100%;display:block}
.pc-header-overlay .identity{background:transparent;padding-top:var(--pc-header-padding-top);min-height:var(--pc-cover-height);box-sizing:border-box}
.pc-header-overlay .identity .avatar{margin-top:0;transform:translateY(max(calc(0px - var(--pc-header-padding-top)),var(--pc-image-offset-y)));margin-bottom:calc(var(--pc-image-gap) + max(0px,var(--pc-image-offset-y)))}
.pc-designed .pc-profile-button.pc-link-compact{width:auto!important;min-height:36px!important;padding:6px 10px;background:transparent;border-color:transparent;border-radius:8px;flex:0 1 auto;gap:8px}
.pc-designed .pc-profile-button.pc-link-compact .pc-button-arrow{display:none}

.pc-designed [data-pc-placement="header"] .pc-link-compact{max-width:calc(50% - var(--pc-button-gap) / 2);font-size:13px!important;padding:6px;gap:6px}
.pc-link-compact .pc-button-label{min-width:0}
