/* DIRECPRO v0.9.0 — Paridad visual/funcional con Profesionales360 */
.dp-profile-parity{background:#f5f7fb}
.dp-profile-flashes{padding-top:18px}
.dp-profile-notice{padding:13px 16px;border-radius:14px;font-size:12px;font-weight:700;border:1px solid transparent}
.dp-profile-notice.success{background:#eaf8f2;border-color:#cfeadd;color:#167350}
.dp-profile-notice.error{background:#fff0f0;border-color:#f0cdcd;color:#a03a3a}

.dp-profile-hero-parity{padding:28px 0 64px;background:radial-gradient(circle at 80% 0%,rgba(50,205,255,.12),transparent 28%),linear-gradient(135deg,#f6f9ff 0%,#eef4fb 60%,#e7f8fb 100%);color:#0c1b3a;border-bottom:1px solid #e3e8f0}
.dp-profile-hero-parity .dp-breadcrumb{color:#61718b}
.dp-profile-hero-parity .dp-breadcrumb a{color:#31507b}
.dp-profile-parity-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:38px;align-items:center}
.dp-profile-visual-column{display:grid;justify-items:center;align-content:start;gap:14px}
.dp-profile-photo-parity{width:270px;height:300px;border-radius:24px;box-shadow:0 22px 50px rgba(15,35,72,.13);border:1px solid rgba(255,255,255,.8);background:#fff;overflow:hidden}
.dp-official-badge-stack{display:flex;align-items:flex-start;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:-32px;position:relative;z-index:3}
.dp-official-badge-stack figure{margin:0;width:86px;text-align:center}
.dp-official-badge-stack img{width:68px;height:68px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 8px 16px rgba(15,35,72,.18))}
.dp-official-badge-stack figcaption{margin-top:3px;font-size:8px;line-height:1.3;font-weight:800;color:#27406b}

.dp-profile-heading-parity h1{color:#0a1731;font-size:clamp(44px,5vw,70px);margin-bottom:4px}
.dp-profile-heading-parity h2{color:#506184;font-size:clamp(20px,2.1vw,29px);margin-bottom:12px}
.dp-profile-heading-parity .dp-profile-summary{color:#465776;font-size:14px;line-height:1.75;margin:10px 0 14px}
.dp-profile-signal-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.dp-profile-signal-line>span{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850;letter-spacing:.03em}
.dp-profile-kind{background:#edf2fa;color:#2a456e;border:1px solid #dce5f2}
.dp-profile-verified.is-verified{background:#e5f7ef;color:#15714f;border:1px solid #c9eadb}
.dp-profile-verified.is-unverified{background:#f4f6fa;color:#66748d;border:1px solid #e4e9f1}
.dp-plan-pill{background:#fff2bf!important;color:#6f5500!important;border:1px solid #ecd87e!important}

.dp-rating-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:4px 0 12px}
.dp-rating-stars{display:inline-flex;gap:1px}.dp-rating-stars i{font-style:normal;color:#cbd4e1;font-size:15px}.dp-rating-stars i.is-filled{color:#e4b22b}
.dp-rating-summary strong{font-size:12px;color:#13264b}.dp-rating-summary small{font-size:10px;color:#7a879e}

.dp-signal-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.dp-signal-badges>span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#f1f5fb;border:1px solid #dce4ef;color:#2c456c;font-size:9px;font-weight:800}
.dp-signal-badges>span b{font-size:10px}.dp-signal-badges .type-community{background:#eef3ff;color:#2854a7}.dp-signal-badges .type-credential{background:#eaf8f2;color:#15714f}.dp-signal-badges .type-achievement{background:#fff5d4;color:#785b00}.dp-signal-badges .type-membership{background:#f6edff;color:#6c3ca5}

.dp-profile-facts-parity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 14px;border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef}
.dp-profile-facts-parity span{display:grid;gap:3px;padding:12px 14px;border-right:1px solid #dbe4ef}.dp-profile-facts-parity span:last-child{border-right:0}
.dp-profile-facts-parity strong{font-size:12px;color:#12274c}.dp-profile-facts-parity small{font-size:9px;color:#7b879b;text-transform:uppercase;letter-spacing:.07em}

.dp-profile-projection-parity{margin:12px 0 16px;padding:14px 16px;border:1px solid #d8e3f3;border-radius:16px;background:#f3f7fd}
.dp-projection-copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center}
.dp-projection-copy p{display:grid;gap:2px;margin:0}.dp-projection-copy strong,.dp-projection-copy b{font-size:12px;color:#1655c5}.dp-projection-copy span{font-size:9px;color:#77869e}
.dp-projection-meter{height:6px;margin-top:10px;border-radius:999px;background:#dde7f5;overflow:hidden}.dp-projection-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1858df,#24c3f0)}

.dp-profile-actions-parity{align-items:center}.dp-profile-actions-parity form{margin:0}.dp-like-btn{background:#fff!important;color:#d44b63!important;border:1px solid #f2c7d0!important;box-shadow:none!important}.dp-like-btn.is-liked{background:#ffeef2!important}.dp-share-btn{background:#1d5be0!important;color:#fff!important;box-shadow:0 10px 22px rgba(29,91,224,.18)!important}

.dp-content-card{border-radius:22px!important}.dp-empty-inline{display:grid;gap:5px;padding:24px;border:1px dashed #d7e0ec;border-radius:16px;background:#fbfcfe;text-align:center}.dp-empty-inline strong{font-size:13px;color:#14274c}.dp-empty-inline span{font-size:11px;color:#6d7990}
.dp-rating-panel-parity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.dp-rating-panel-parity form{display:grid;gap:10px;justify-items:end}
.dp-star-input{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.dp-star-input input{position:absolute;opacity:0;pointer-events:none}.dp-star-input label{cursor:pointer;color:#ced6e3;font-size:28px;line-height:1;transition:.15s ease}.dp-star-input label:hover,.dp-star-input label:hover~label,.dp-star-input input:checked~label{color:#e4b22b;transform:translateY(-1px)}

.dp-testimonials-parity{display:grid;gap:12px;margin-top:16px}.dp-testimonials-parity blockquote{margin:0;padding:18px;border-radius:16px;background:#f8fafc;border:1px solid #e3e8f0}.dp-testimonials-parity blockquote p{margin:0 0 10px;font-size:13px;line-height:1.8;color:#42516b}.dp-testimonials-parity blockquote footer{display:grid;gap:2px}.dp-testimonials-parity blockquote strong{font-size:11px;color:#182a4b}.dp-testimonials-parity blockquote span{font-size:9px;color:#8490a3}
.dp-testimonial-form-parity{margin-top:16px;border:1px solid #dfe6f1;border-radius:16px;background:#fbfcfe}.dp-testimonial-form-parity summary{cursor:pointer;padding:14px 16px;font-size:10px;font-weight:850;color:#214985}.dp-testimonial-form-parity form{display:grid;gap:12px;padding:0 16px 16px}.dp-testimonial-form-parity label{display:grid;gap:6px;font-size:10px;font-weight:750;color:#53627c}.dp-testimonial-form-parity input,.dp-testimonial-form-parity textarea{width:100%;border:1px solid #dce4ef;border-radius:12px;background:#fff;padding:11px 12px;font-size:12px;color:#162845}.dp-testimonial-form-parity textarea{min-height:110px;resize:vertical}.dp-check{grid-template-columns:auto 1fr!important;align-items:start!important}.dp-check input{width:auto!important;margin-top:2px}.dp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.dp-contact-card-parity{border-top:3px solid #1d5be0!important}.dp-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#1d5be0;font-weight:900;margin-bottom:10px}.dp-contact-card-parity>p:not(.dp-kicker){font-size:12px;line-height:1.7;color:#60708a}.dp-btn.full{width:100%;margin-top:10px}.dp-btn.ghost-dark{width:100%;margin-top:8px;background:#fff!important;color:#24406d!important;border:1px solid #dce4ef!important;box-shadow:none!important}.dp-premium-note,.dp-safety-note{padding:11px 12px;border-radius:12px;background:#fff7df;color:#745c12!important;font-size:9px!important;line-height:1.6!important}.dp-safety-note{background:#f7f8fa;color:#7c8798!important}
.dp-share-box-parity{display:grid!important;gap:7px!important;margin-top:16px;padding:12px!important;border-radius:14px!important;background:#f5f8fd!important;border:1px solid #dfe7f2!important}.dp-share-box-parity span{font-size:9px!important;text-align:left!important;text-transform:uppercase;letter-spacing:.07em;color:#6e7d95!important}.dp-share-box-parity code{display:block;overflow-wrap:anywhere;font-size:9px;color:#263b60}.dp-share-box-parity button{border:0;border-radius:10px;background:#e6eefc;color:#1b4ca6;padding:9px 10px;font-size:9px;font-weight:850;cursor:pointer}.dp-share-box-parity small{font-size:8px;color:#8390a3}.dp-share-box-parity a{color:#2d5ca8}

.dp-card-official-stack{position:absolute;right:14px;bottom:14px;display:flex;gap:5px;z-index:3}.dp-card-official-stack img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}

@media(max-width:980px){.dp-profile-parity-grid{grid-template-columns:220px minmax(0,1fr)}.dp-profile-photo-parity{width:220px;height:250px}.dp-rating-panel-parity{grid-template-columns:1fr}.dp-rating-panel-parity form{justify-items:start}}
@media(max-width:760px){.dp-profile-parity-grid{grid-template-columns:1fr}.dp-profile-visual-column{justify-items:start}.dp-profile-photo-parity{width:min(100%,260px);height:285px}.dp-official-badge-stack{justify-content:flex-start;margin-top:-28px}.dp-profile-facts-parity{grid-template-columns:1fr}.dp-profile-facts-parity span{border-right:0;border-bottom:1px solid #dbe4ef}.dp-profile-facts-parity span:last-child{border-bottom:0}.dp-projection-copy{grid-template-columns:1fr 1fr}.dp-projection-copy p:first-child{grid-column:1/-1}.dp-profile-actions-parity{align-items:stretch}.dp-profile-actions-parity form,.dp-profile-actions-parity .dp-btn{width:100%}.dp-rating-panel-parity{gap:14px}.dp-contact-card-parity{position:static}}
@media(max-width:520px){.dp-profile-hero-parity{padding-bottom:46px}.dp-profile-heading-parity h1{font-size:38px}.dp-profile-heading-parity h2{font-size:20px}.dp-profile-signal-line>span{font-size:8px}.dp-signal-badges>span{font-size:8px}.dp-official-badge-stack figure{width:72px}.dp-official-badge-stack img{width:58px;height:58px}.dp-rating-summary{align-items:flex-start}.dp-star-input label{font-size:25px}}
