/* Vercetti 2.6.0 · micrositios profesionales de corredores · dark/responsive audit */
:root{--vc-agent-purple:#4c0c78;--vc-agent-purple-dark:#350854;--vc-agent-ink:#17151c;--vc-agent-muted:#6f7280;--vc-agent-line:#e7e8ee;--vc-agent-soft:#f5f4f8;--vc-agent-card:#fff;--vc-agent-shadow:0 22px 55px rgba(33,23,45,.09)}
.vc-agent-profile-shell{padding:54px 0 62px;background:linear-gradient(180deg,#f6f5f8 0,#fff 100%)}
.vc-agent-profile{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;clear:both!important}
.vc-agent-profile::after{content:"";display:block;clear:both}
.vc-agent-hero{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;background:var(--vc-agent-card);border:1px solid var(--vc-agent-line);border-radius:26px;overflow:hidden;box-shadow:var(--vc-agent-shadow);box-sizing:border-box}
.vc-agent-photo{position:relative;min-height:470px;background:#ebeaf0;overflow:hidden}
.vc-agent-photo img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center top}
.vc-agent-brand-chip{position:absolute;left:22px;bottom:20px;padding:8px 12px;border-radius:999px;background:rgba(22,17,28,.78);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.vc-agent-hero-body{padding:46px 48px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.vc-agent-eyebrow,.vc-agent-section-label,.vc-agent-section-heading>span,.vc-agent-contact-kicker{display:block;color:var(--vc-agent-purple);font-size:12px;line-height:1.25;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.vc-agent-hero-body h2{margin:9px 0 3px;color:var(--vc-agent-ink);font-size:42px;line-height:1.08;letter-spacing:-.025em}
.vc-agent-role{margin:0;color:#565160;font-size:17px;font-weight:500}
.vc-agent-tagline{margin:20px 0 0;max-width:650px;color:#36323c;font-size:19px;line-height:1.55}
.vc-agent-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0 0;color:#62606a;font-size:14px}
.vc-agent-facts span,.vc-agent-facts a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;min-width:0}
.vc-agent-facts i{color:var(--vc-agent-purple);font-size:18px}.vc-agent-facts a:hover{color:var(--vc-agent-purple)}
.vc-agent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.vc-agent-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #d9d7df;border-radius:12px;background:#fff;color:#312b38;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:.18s ease}
.vc-agent-action:hover{border-color:#b9afc2;color:var(--vc-agent-purple);transform:translateY(-1px)}
.vc-agent-action.is-primary{background:var(--vc-agent-purple);border-color:var(--vc-agent-purple);color:#fff}.vc-agent-action.is-primary:hover{background:var(--vc-agent-purple-dark);color:#fff}
.vc-agent-action.is-quiet{background:#f7f6f9}.vc-agent-action i{font-size:18px}
.vc-agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:32px 0 0;border:1px solid var(--vc-agent-line);border-radius:16px;overflow:hidden;background:var(--vc-agent-line)}
.vc-agent-metrics>div{background:#faf9fb;padding:16px 14px}.vc-agent-metrics strong{display:block;color:var(--vc-agent-ink);font-size:24px;line-height:1}.vc-agent-metrics span{display:block;margin-top:5px;color:#77727d;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.035em}
.vc-agent-about-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:28px;width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin-top:28px;box-sizing:border-box}
.vc-agent-about-grid.is-single{grid-template-columns:1fr!important}
.vc-agent-expertise:empty{display:none!important}
.vc-agent-about-grid:has(> .vc-agent-expertise:empty){grid-template-columns:1fr!important}
.vc-agent-about,.vc-agent-expertise{background:#fff;border:1px solid var(--vc-agent-line);border-radius:20px;padding:34px 36px;box-shadow:0 12px 30px rgba(31,24,38,.045)}
.vc-agent-about h2{margin:7px 0 15px;color:var(--vc-agent-ink);font-size:28px;line-height:1.18}
.vc-agent-bio{color:#5d5963;font-size:15px;line-height:1.82}.vc-agent-bio p{margin:0 0 12px}.vc-agent-bio a{color:var(--vc-agent-purple);text-decoration:none}.vc-agent-bio a:hover{text-decoration:underline}
.vc-agent-credential{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px;border-radius:14px;background:#f7f4fa;border:1px solid #eadff1}.vc-agent-credential i{color:var(--vc-agent-purple);font-size:25px}.vc-agent-credential small,.vc-agent-credential strong{display:block}.vc-agent-credential small{color:#7a7380;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.vc-agent-credential strong{margin-top:2px;color:#342a3a;font-size:14px}.vc-agent-credential span{display:block;margin-top:4px;color:#756d79;font-size:12px;line-height:1.45}.vc-agent-credential-items{display:grid;margin-top:4px}.vc-agent-credential-item{padding:8px 0}.vc-agent-credential-item:first-child{padding-top:2px}.vc-agent-credential-item+.vc-agent-credential-item{border-top:1px solid #e7dbea}
.vc-agent-social{display:flex;align-items:center;gap:9px;margin-top:24px}.vc-agent-social>span{margin-right:3px;color:#7a7480;font-size:12px;font-weight:700}.vc-agent-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f4f2f6;color:var(--vc-agent-purple);text-decoration:none}.vc-agent-social a:hover{background:var(--vc-agent-purple);color:#fff}
.vc-agent-expertise{display:flex;flex-direction:column;gap:26px}.vc-agent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vc-agent-chips span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#efe5f5;color:#4c0b70;font-size:12px;font-weight:700}.vc-agent-chips.is-soft span{background:#f5f5f7;color:#5c5861;border:1px solid #e8e7eb}
.vc-agent-properties{padding:66px 0;background:#fff;border-top:1px solid #eceff3}.vc-agent-properties-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.vc-agent-properties-head h2{margin:5px 0 0;font-size:31px;line-height:1.15}.vc-agent-properties-head p{margin:8px 0 0;color:#6b7280;max-width:680px}.vc-agent-properties-kicker{color:var(--vc-agent-purple);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.vc-agent-properties-all{display:inline-flex;align-items:center;gap:7px;color:var(--vc-agent-purple);font-weight:700;text-decoration:none;white-space:nowrap}.vc-agent-properties .vc-agent-property-grid{margin-top:0}.vc-agent-properties .vc-property-col{display:flex}.vc-agent-properties .vc-property-card{width:100%}.vc-agent-properties .vc-card-footer{margin-top:auto}
.vc-agent-reviews{padding:70px 0;background:#f7f6f9;border-top:1px solid #ece8ef}.vc-agent-section-heading{max-width:760px}.vc-agent-section-heading h2{margin:7px 0 0;color:var(--vc-agent-ink);font-size:31px;line-height:1.18}.vc-agent-section-heading p{margin:9px 0 0;color:#6f6a75;font-size:15px}.vc-agent-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.vc-agent-review-card{display:flex;flex-direction:column;min-height:245px;padding:26px;border:1px solid #e6e2e9;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(32,22,40,.05)}.vc-agent-review-stars{color:#bd8b21;font-size:17px;letter-spacing:2px}.vc-agent-review-card blockquote{margin:18px 0 22px;color:#3f3944;font-size:15px;line-height:1.72}.vc-agent-review-card footer{margin-top:auto}.vc-agent-review-card footer strong,.vc-agent-review-card footer span{display:block}.vc-agent-review-card footer strong{color:#231e28;font-size:14px}.vc-agent-review-card footer span{margin-top:3px;color:#85808a;font-size:12px}.vc-agent-review-card footer a{color:var(--vc-agent-purple)}
.vc-agent-help{padding:70px 0;background:#fff}.vc-agent-help-box{padding:36px;border-radius:24px;background:linear-gradient(135deg,#f4eff7,#faf9fb);border:1px solid #e8dfed}.vc-agent-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.vc-agent-help-grid button{position:relative;text-align:left;padding:24px 22px;border:1px solid #ded7e4;border-radius:16px;background:#fff;color:#312a37;cursor:pointer;transition:.2s ease}.vc-agent-help-grid button:hover{transform:translateY(-2px);border-color:#b896ca;box-shadow:0 12px 28px rgba(73,28,98,.09)}.vc-agent-help-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#efe4f4;color:var(--vc-agent-purple)}.vc-agent-help-icon svg{display:block;width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vc-agent-help-grid strong{display:block;margin-top:15px;font-size:17px}.vc-agent-help-grid span{display:block;margin-top:7px;color:#77717c;font-size:13px;line-height:1.55}
.vc-agent-contact{padding:70px 0;background:#f5f4f7;border-top:1px solid #ebe8ed}.vc-agent-contact-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch}.vc-agent-contact-side,.vc-agent-contact-card{border-radius:22px;border:1px solid #e3e0e6;background:#fff;box-shadow:0 14px 34px rgba(33,24,41,.055)}.vc-agent-contact-side{padding:38px;background:linear-gradient(145deg,#2a2030,#17131c);color:#fff;border-color:#33263b}.vc-agent-contact-side .vc-agent-contact-kicker{color:#d5a8ea}.vc-agent-contact-side h2{margin:10px 0 14px;color:#fff;font-size:31px;line-height:1.18}.vc-agent-contact-side>p{color:#d2ccd5;font-size:14px;line-height:1.7}.vc-agent-contact-direct{display:grid;gap:10px;margin-top:30px}.vc-agent-contact-direct a{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff;text-decoration:none;background:rgba(255,255,255,.055)}.vc-agent-contact-direct a:hover{background:rgba(255,255,255,.1)}.vc-agent-contact-direct i{font-size:21px;color:#dcb8ed}.vc-agent-contact-direct span{min-width:0}.vc-agent-contact-direct small,.vc-agent-contact-direct strong{display:block}.vc-agent-contact-direct small{color:#aFA7b3;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.vc-agent-contact-direct strong{margin-top:2px;font-size:13px;overflow-wrap:anywhere}.vc-agent-contact-card{padding:32px 34px}.vc-agent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vc-agent-form-grid label{display:block;margin:0}.vc-agent-form-grid label>span{display:block;margin:0 0 7px;color:#4f4a54;font-size:12px;font-weight:700}.vc-agent-contact-form .form-input{position:static;width:100%;min-height:48px;padding:11px 13px;border:1px solid #dedbe2;border-radius:11px;background:#fff;color:#28242d;font:inherit;box-shadow:none}.vc-agent-contact-form select.form-input{height:48px}.vc-agent-contact-form textarea.form-input{min-height:132px;resize:vertical}.vc-agent-contact-form .form-input:focus{border-color:#a871bd;box-shadow:0 0 0 3px rgba(91,16,139,.08);outline:0}.vc-agent-form-message{grid-column:1/-1}.vc-agent-submit{margin-top:18px;min-height:48px;padding-left:24px;padding-right:24px}.vc-agent-contact-card .vc-privacy-block{margin-top:20px;border-radius:13px}
.vc-agent-resources{padding:66px 0;background:#fff;border-top:1px solid #eceaed}.vc-agent-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.vc-agent-resource-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:126px;border:1px solid #e6e4e9;border-radius:16px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.vc-agent-resource-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,24,38,.07);border-color:#d2c9d8}.vc-agent-resource-image img{display:block;width:100%;height:100%;object-fit:cover}.vc-agent-resource-body{display:flex;flex-direction:column;padding:16px}.vc-agent-resource-body small{color:var(--vc-agent-purple);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.vc-agent-resource-body strong{margin-top:7px;color:#2c2730;font-size:14px;line-height:1.35}.vc-agent-resource-body>span{margin-top:auto;color:#6f6974;font-size:11px;font-weight:700}
.vc-agent-mobile-bar{display:none}
[data-vc-theme="dark"] .vc-agent-profile-shell,[data-vc-theme="dark"] .vc-agent-reviews,[data-vc-theme="dark"] .vc-agent-contact{background:#17151b}[data-vc-theme="dark"] .vc-agent-properties,[data-vc-theme="dark"] .vc-agent-help,[data-vc-theme="dark"] .vc-agent-resources{background:#111014}[data-vc-theme="dark"] .vc-agent-hero,[data-vc-theme="dark"] .vc-agent-about,[data-vc-theme="dark"] .vc-agent-expertise,[data-vc-theme="dark"] .vc-agent-review-card,[data-vc-theme="dark"] .vc-agent-help-grid button,[data-vc-theme="dark"] .vc-agent-contact-card,[data-vc-theme="dark"] .vc-agent-resource-card{background:#211e25;border-color:#35313a}[data-vc-theme="dark"] .vc-agent-hero-body h2,[data-vc-theme="dark"] .vc-agent-about h2,[data-vc-theme="dark"] .vc-agent-section-heading h2,[data-vc-theme="dark"] .vc-agent-help-grid strong,[data-vc-theme="dark"] .vc-agent-resource-body strong{color:#f7f4f9}[data-vc-theme="dark"] .vc-agent-tagline,[data-vc-theme="dark"] .vc-agent-bio,[data-vc-theme="dark"] .vc-agent-section-heading p,[data-vc-theme="dark"] .vc-agent-help-grid span{color:#c5bec9}[data-vc-theme="dark"] .vc-agent-metrics{border-color:#39343e;background:#39343e}[data-vc-theme="dark"] .vc-agent-metrics>div{background:#28242c}[data-vc-theme="dark"] .vc-agent-metrics strong{color:#fff}[data-vc-theme="dark"] .vc-agent-action{background:#27232c;border-color:#413b47;color:#eee}[data-vc-theme="dark"] .vc-agent-contact-form .form-input{background:#18161b;border-color:#3c3741;color:#eee}
@media(max-width:1199px){.vc-agent-hero{grid-template-columns:340px minmax(0,1fr)!important}.vc-agent-hero-body{padding:38px 34px}.vc-agent-metrics{grid-template-columns:repeat(2,1fr)}.vc-agent-resource-card{grid-template-columns:92px minmax(0,1fr)}}
@media(max-width:991px){.vc-agent-profile-shell{padding:42px 0 50px}.vc-agent-hero{grid-template-columns:300px minmax(0,1fr)!important}.vc-agent-photo,.vc-agent-photo img{min-height:430px}.vc-agent-hero-body h2{font-size:34px}.vc-agent-about-grid,.vc-agent-contact-grid{grid-template-columns:1fr}.vc-agent-review-grid,.vc-agent-help-grid,.vc-agent-resource-grid{grid-template-columns:1fr 1fr}.vc-agent-properties{padding:54px 0}.vc-agent-contact-side{padding:32px}.vc-agent-resource-grid .vc-agent-resource-card:last-child{grid-column:1/-1}}
@media(max-width:767px){.vc-agent-hero{grid-template-columns:1fr!important}.vc-agent-photo{min-height:0;max-height:520px}.vc-agent-photo img{min-height:0;aspect-ratio:4/5}.vc-agent-hero-body{padding:30px 24px}.vc-agent-hero-body h2{font-size:32px}.vc-agent-tagline{font-size:17px}.vc-agent-about,.vc-agent-expertise{padding:26px 24px}.vc-agent-review-grid,.vc-agent-help-grid,.vc-agent-resource-grid{grid-template-columns:1fr}.vc-agent-resource-grid .vc-agent-resource-card:last-child{grid-column:auto}.vc-agent-form-grid{grid-template-columns:1fr}.vc-agent-contact-card{padding:26px 22px}.vc-agent-section-heading h2,.vc-agent-contact-side h2{font-size:27px}.vc-agent-mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:1085;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(27,22,31,.94);box-shadow:0 14px 36px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.vc-agent-mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:11px;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.vc-agent-mobile-bar a:first-child{background:var(--vc-agent-purple)}.vc-agent-mobile-bar a:last-child{background:rgba(255,255,255,.1)}body{padding-bottom:74px}}
@media(max-width:640px){.vc-agent-properties{padding:44px 0}.vc-agent-properties-head{display:block}.vc-agent-properties-all{margin-top:14px}.vc-agent-properties-head h2{font-size:26px}.vc-agent-help-box{padding:26px 20px}.vc-agent-contact{padding:54px 0}.vc-agent-resources,.vc-agent-reviews,.vc-agent-help{padding:54px 0}.vc-agent-actions{display:grid;grid-template-columns:1fr 1fr}.vc-agent-action{width:100%;padding:0 10px}.vc-agent-metrics{grid-template-columns:repeat(2,1fr)}.vc-agent-facts{display:grid;gap:8px}.vc-agent-facts a{overflow-wrap:anywhere}.vc-agent-resource-card{grid-template-columns:86px minmax(0,1fr)}}
.vc-agent-contact-card .select2-container{width:100%!important}.vc-agent-contact-card .select2-container .select2-selection--single{height:48px;border:1px solid #dedbe2;border-radius:11px;background:#fff}.vc-agent-contact-card .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px;color:#28242d}.vc-agent-contact-card .select2-container .select2-selection--single .select2-selection__arrow{height:46px}.vc-agent-contact-form .form-validation{display:block;margin-top:5px;color:#c23946;font-size:11px;line-height:1.3}.vc-agent-contact-form .has-error .form-input{border-color:#c23946}
[data-vc-theme="dark"] .vc-agent-contact-card .select2-container .select2-selection--single{background:#18161b;border-color:#3c3741}[data-vc-theme="dark"] .vc-agent-contact-card .select2-container .select2-selection--single .select2-selection__rendered{color:#eee}

/* Vercetti 2.5.4 · refinamiento visual, formulario unificado y carrusel */
:root{
  --vc-agent-purple:#4c0c78;
  --vc-agent-purple-dark:#350854;
  --vc-agent-graphite:#242128;
  --vc-agent-graphite-2:#302c34;
  --vc-agent-gray-50:#f8f8fa;
  --vc-agent-gray-100:#f2f2f5;
  --vc-agent-gray-200:#e7e7ec;
  --vc-agent-gray-500:#73707a;
  --vc-agent-sell:#b86b16;
  --vc-agent-sell-soft:#fff1dd;
  --vc-agent-rent:#14766f;
  --vc-agent-rent-soft:#e3f4f1;
  --vc-agent-search:#4c0c78;
  --vc-agent-search-soft:#f0e7f5;
}

/* Marca: el púrpura queda como acento, no como relleno dominante. */
.vc-agent-profile-shell{background:linear-gradient(180deg,#f5f5f7 0,#fff 100%)}
.vc-agent-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;border:0;background:transparent;border-radius:0;overflow:visible}
.vc-agent-metrics>div{flex:0 1 auto;min-width:145px;padding:13px 15px;border:1px solid var(--vc-agent-gray-200);border-radius:13px;background:var(--vc-agent-gray-50)}
.vc-agent-metrics strong{font-size:22px;color:var(--vc-agent-graphite)}
.vc-agent-metrics span{color:#76727c;font-size:10px}
.vc-agent-about,.vc-agent-expertise{box-shadow:0 10px 28px rgba(28,24,32,.045)}
.vc-agent-chips span{position:relative;gap:7px;align-items:center;background:#f4f4f6;color:#38343d;border:1px solid #e5e4e8;padding:8px 11px}
.vc-agent-chips span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vc-agent-purple);opacity:.82}
.vc-agent-chips.is-soft span{background:#fff;color:#57535b;border-color:#e5e4e8}
.vc-agent-chips.is-soft span::before{background:#9c98a2}

/* Tarjetas de asesoría: iconografía duotono, más grande y con acentos controlados. */
.vc-agent-help{background:#fff}
.vc-agent-help-box{padding:38px;border-color:#e5e4e8;background:linear-gradient(135deg,#f7f7f9,#fff)}
.vc-agent-help-grid{gap:16px;margin-top:30px}
.vc-agent-help-grid button{min-height:220px;padding:25px 24px 22px;border-color:#e1e0e5;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(30,27,34,.035)}
.vc-agent-help-grid button:hover{border-color:#cfcbd3;box-shadow:0 15px 34px rgba(37,30,42,.08)}
.vc-agent-help-icon{width:62px;height:62px;border-radius:17px;background:#f3f3f5;color:var(--vc-agent-graphite)}
.vc-agent-help-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.8}
.vc-agent-help-icon .vc-icon-soft{fill:currentColor;stroke:none;opacity:.11}
.vc-agent-help-icon .vc-icon-accent{fill:none;stroke:currentColor;stroke-width:2}
.vc-agent-help-icon.is-sell{background:var(--vc-agent-sell-soft);color:var(--vc-agent-sell)}
.vc-agent-help-icon.is-rent{background:var(--vc-agent-rent-soft);color:var(--vc-agent-rent)}
.vc-agent-help-icon.is-search{background:var(--vc-agent-search-soft);color:var(--vc-agent-search)}
.vc-agent-help-grid strong{margin-top:18px;color:var(--vc-agent-graphite);font-size:17px}
.vc-agent-help-grid>button>span:not(.vc-agent-help-icon){color:#69656e}
.vc-agent-help-grid button>b{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:#403b45;font-size:12px;font-weight:800}
.vc-agent-help-grid button:hover>b{color:var(--vc-agent-purple)}

/* Contacto: grafito de marca + información de alto contraste. */
.vc-agent-contact{background:#f4f4f6;border-top-color:#e7e6e9}
.vc-agent-contact-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:26px}
.vc-agent-contact-side{padding:40px;background:linear-gradient(145deg,#2d2931,#1f1c22);border-color:#333038;box-shadow:0 18px 40px rgba(24,20,28,.12)}
.vc-agent-contact-side .vc-agent-contact-kicker{color:#d9b7e9}
.vc-agent-contact-side h2{max-width:370px;font-size:30px}
.vc-agent-contact-side>p{max-width:390px;color:#e0dce3}
.vc-agent-contact-direct{gap:11px;margin-top:28px}
.vc-agent-contact-direct a{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);color:#fff}
.vc-agent-contact-direct a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.vc-agent-contact-direct a>span:not(.vc-agent-contact-icon){min-width:0}
.vc-agent-contact-direct small{color:#c3bdc8!important}
.vc-agent-contact-direct strong{color:#fff!important;font-size:13px;font-weight:800;line-height:1.35}
.vc-agent-contact-direct em{display:block;margin-top:3px;color:#bbb4c0;font-size:10px;font-style:normal;line-height:1.35}
.vc-agent-contact-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1)}
.vc-agent-contact-icon i{font-size:21px;color:#fff}
.vc-agent-contact-icon.is-phone{background:rgba(219,188,235,.14)}
.vc-agent-contact-icon.is-email{background:rgba(147,197,253,.13)}
.vc-agent-contact-icon.is-whatsapp{background:rgba(37,211,102,.14)}
.vc-agent-contact-icon.is-whatsapp i{color:#78e7a1}
.vc-agent-contact-arrow{font-size:18px!important;color:#d7d0db!important;opacity:.85}

/* Formulario: reutiliza el lenguaje visual oficial de los formularios Vercetti. */
.vc-agent-contact-card{padding:34px 36px;background:#fff}
.vc-agent-form-head{margin-bottom:24px}
.vc-agent-form-head>span{display:block;color:var(--vc-agent-purple);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vc-agent-form-head h3{margin:6px 0 5px;color:var(--vc-agent-graphite);font-size:24px;line-height:1.2}
.vc-agent-form-head p{margin:0;color:#77727d;font-size:13px;line-height:1.55}
.vc-agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.vc-agent-contact-form .vc-field{display:block;margin:0}
.vc-agent-contact-form .vc-field.vc-field-full{grid-column:1/-1}
.vc-agent-contact-form .vc-field>span,.vc-agent-interest-field>legend{display:block;margin:0 0 7px;color:#454b58;font-size:12px;font-weight:700}
.vc-agent-contact-form .vc-field input,.vc-agent-contact-form .vc-field textarea{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #d9dde6;border-radius:9px;background:#fff;color:#20232e;font:inherit;outline:none;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.vc-agent-contact-form .vc-field textarea{min-height:132px;resize:vertical}
.vc-agent-contact-form .vc-field input:focus,.vc-agent-contact-form .vc-field textarea:focus{border-color:#8e62aa;box-shadow:0 0 0 3px rgba(110,58,145,.10)}
.vc-agent-interest-field{grid-column:1/-1;border:0;margin:0;padding:0}
.vc-agent-interest-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vc-agent-interest-options button{min-height:42px;padding:8px 10px;border:1px solid #dde1e8;border-radius:10px;background:#fff;color:#56515b;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.15s ease}
.vc-agent-interest-options button:hover{border-color:#bbb6c0;background:#fafafa}
.vc-agent-interest-options button.is-active{border-color:#8e62aa;background:#f8f3fa;color:#4a0c6d;box-shadow:0 0 0 2px rgba(110,58,145,.07)}
.vc-agent-submit{margin-top:20px;min-height:48px;border-radius:11px!important;background:var(--vc-agent-purple)!important;border-color:var(--vc-agent-purple)!important}
.vc-agent-submit:hover{background:var(--vc-agent-purple-dark)!important;border-color:var(--vc-agent-purple-dark)!important}
.vc-agent-contact-card .vc-privacy-block{margin-top:20px;border-radius:13px;background:#fafafa;border-color:#e6e4e9}

/* Hero y acciones con más negro/gris y menos relleno púrpura. */
.vc-agent-action{border-color:#dcd9df;color:#36313a;background:#fff}
.vc-agent-action.is-quiet{background:#f5f5f7}
.vc-agent-action.is-primary{background:var(--vc-agent-purple);border-color:var(--vc-agent-purple)}
.vc-agent-social a{background:#f2f2f4;color:#39343e}
.vc-agent-social a:hover{background:var(--vc-agent-graphite);color:#fff}

/* Oscuro */
[data-vc-theme="dark"] .vc-agent-help-box{background:#1b191e;border-color:#343039}
[data-vc-theme="dark"] .vc-agent-help-grid button{background:#222026;border-color:#39353e}
[data-vc-theme="dark"] .vc-agent-contact-side{background:#17151a}
[data-vc-theme="dark"] .vc-agent-contact-card{background:#211e25}
[data-vc-theme="dark"] .vc-agent-contact-form .vc-field>span,[data-vc-theme="dark"] .vc-agent-interest-field>legend{color:#ded9e1}
[data-vc-theme="dark"] .vc-agent-contact-form .vc-field input,[data-vc-theme="dark"] .vc-agent-contact-form .vc-field textarea{background:#18161b;border-color:#3c3741;color:#eee}
[data-vc-theme="dark"] .vc-agent-interest-options button{background:#242127;border-color:#413c45;color:#d7d1da}
[data-vc-theme="dark"] .vc-agent-interest-options button.is-active{background:#302638;border-color:#8e62aa;color:#f0dffa}
[data-vc-theme="dark"] .vc-agent-properties{background:#111014}


@media(max-width:991px){
  .vc-agent-contact-grid{grid-template-columns:1fr}
  .vc-agent-interest-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .vc-agent-help-grid{grid-template-columns:1fr}
  .vc-agent-help-grid button{min-height:0}
  .vc-agent-contact-card{padding:27px 22px}
  .vc-agent-contact-side{padding:31px 24px}
  .vc-agent-form-grid{grid-template-columns:1fr}
  .vc-agent-contact-form .vc-field{grid-column:1/-1}
  .vc-agent-metrics>div{min-width:132px}
}
@media(max-width:640px){
  .vc-agent-help-box{padding:27px 20px}
  .vc-agent-help-icon{width:56px;height:56px;border-radius:15px}
  .vc-agent-help-icon svg{width:31px;height:31px}
  .vc-agent-properties-head{display:block}
  .vc-agent-interest-options{grid-template-columns:1fr 1fr}
  .vc-agent-contact-direct a{grid-template-columns:40px minmax(0,1fr) auto}
}


/* Vercetti 2.5.5 · unificación estricta con componentes existentes */
/* Iconografía: replica dimensiones, radio, sombra y gradientes de "Vende o Arrienda Aquí". */
.vc-agent-help-icon.vc-publish-choice-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;margin:0 0 22px;box-shadow:0 10px 24px rgba(41,31,59,.13);color:#fff;transition:transform .18s ease,box-shadow .18s ease}
.vc-agent-help-grid button:hover .vc-agent-help-icon.vc-publish-choice-icon{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 28px rgba(41,31,59,.18)}
.vc-agent-help-icon.vc-publish-choice-icon svg{display:block;width:38px;height:38px;stroke:currentColor;fill:none}
.vc-agent-help-icon.vc-choice-icon-quick{background:linear-gradient(145deg,#6e3a91,#9a5ec0)!important;color:#fff!important}
.vc-agent-help-icon.vc-choice-icon-agent{background:linear-gradient(145deg,#176ea6,#29a7a0)!important;color:#fff!important}
.vc-agent-help-icon.vc-publish-choice-icon .vc-icon-soft,.vc-agent-help-icon.vc-publish-choice-icon .vc-icon-accent{display:none}

@media(max-width:767px){
  .vc-agent-help-icon.vc-publish-choice-icon{width:58px;height:58px}
  .vc-agent-help-icon.vc-publish-choice-icon svg{width:34px;height:34px}
}


/* Vercetti 2.5.6 · cartera del agente = mismo componente "Propiedades similares" */
.vc-agent-properties.vc-similar-section{padding:64px 0;background:#fff;border-top:1px solid #eceff3}
.vc-agent-properties .vc-similar-head{margin-bottom:22px}
.vc-agent-properties .vc-similar-head>div>p{margin:8px 0 0;color:#6b7280;max-width:680px}
.vc-agent-properties .vc-similar-track>.vc-property-col{display:block}
.vc-agent-properties .vc-similar-track .vc-property-card{width:100%;min-height:0}
.vc-agent-properties .vc-similar-track .vc-card-body{min-height:0}
.vc-agent-properties .vc-similar-track .vc-card-footer{margin-top:16px}
html[data-vc-theme="dark"] .vc-agent-properties.vc-similar-section{background:#111014;border-color:#2f2c34}


/* ======================================================================
   Vercetti 2.5.7 · auditoría de modo oscuro + responsive
   Conserva los componentes oficiales existentes; solo corrige contraste,
   overflow y navegación hacia el formulario en móvil.
   ====================================================================== */
#escribenos-corredor{scroll-margin-top:96px}
.vc-agent-contact-direct strong,.vc-agent-facts a,.vc-agent-resource-body strong{overflow-wrap:anywhere;word-break:normal}
.vc-agent-contact-card,.vc-agent-help-box,.vc-agent-about,.vc-agent-expertise,.vc-agent-review-card,.vc-agent-resource-card{min-width:0}
.vc-agent-contact-form input,.vc-agent-contact-form textarea,.vc-agent-interest-options button{max-width:100%;box-sizing:border-box}

/* El motor global del sitio usa html[data-vc-theme="dark"].
   Estas reglas completan los componentes nuevos del perfil sin alterar
   el modo oscuro del resto de Vercetti. */
html[data-vc-theme="dark"]{
  --vc-agent-ink:#f3f1f5;
  --vc-agent-muted:#b9b5bf;
  --vc-agent-line:#39353e;
  --vc-agent-soft:#211f24;
  --vc-agent-card:#211e25;
  --vc-agent-shadow:0 22px 55px rgba(0,0,0,.24);
}
html[data-vc-theme="dark"] .vc-agent-profile-shell{background:linear-gradient(180deg,#161419 0,#111014 100%)}
html[data-vc-theme="dark"] .vc-agent-hero,
html[data-vc-theme="dark"] .vc-agent-about,
html[data-vc-theme="dark"] .vc-agent-expertise{background:#211e25;border-color:#39353e;box-shadow:0 18px 42px rgba(0,0,0,.18)}
html[data-vc-theme="dark"] .vc-agent-photo{background:#29262d}
html[data-vc-theme="dark"] .vc-agent-hero-body h2,
html[data-vc-theme="dark"] .vc-agent-about h2,
html[data-vc-theme="dark"] .vc-agent-section-heading h2,
html[data-vc-theme="dark"] .vc-agent-form-head h3{color:#f7f5f8}
html[data-vc-theme="dark"] .vc-agent-role,
html[data-vc-theme="dark"] .vc-agent-tagline,
html[data-vc-theme="dark"] .vc-agent-facts,
html[data-vc-theme="dark"] .vc-agent-bio,
html[data-vc-theme="dark"] .vc-agent-section-heading p,
html[data-vc-theme="dark"] .vc-agent-form-head p{color:#c6c1ca}
html[data-vc-theme="dark"] .vc-agent-facts i,
html[data-vc-theme="dark"] .vc-agent-eyebrow,
html[data-vc-theme="dark"] .vc-agent-section-label,
html[data-vc-theme="dark"] .vc-agent-section-heading>span,
html[data-vc-theme="dark"] .vc-agent-form-head>span,
html[data-vc-theme="dark"] .vc-agent-properties-kicker{color:#d7b5e7}
html[data-vc-theme="dark"] .vc-agent-action{background:#28242c;border-color:#45404a;color:#f0edf2}
html[data-vc-theme="dark"] .vc-agent-action:hover{background:#302b35;border-color:#62536b;color:#fff}
html[data-vc-theme="dark"] .vc-agent-action.is-primary{background:#5b1a83;border-color:#6b2993;color:#fff}
html[data-vc-theme="dark"] .vc-agent-action.is-primary:hover{background:#6a2493;border-color:#7a34a4}
html[data-vc-theme="dark"] .vc-agent-action.is-quiet{background:#252229}
html[data-vc-theme="dark"] .vc-agent-metrics{background:transparent;border-color:transparent}
html[data-vc-theme="dark"] .vc-agent-metrics>div{background:#28242c;border-color:#403a45}
html[data-vc-theme="dark"] .vc-agent-metrics strong{color:#fff}
html[data-vc-theme="dark"] .vc-agent-metrics span{color:#aaa4ae}
html[data-vc-theme="dark"] .vc-agent-credential{background:#2a2430;border-color:#4b3a55}
html[data-vc-theme="dark"] .vc-agent-credential small{color:#aaa2af}
html[data-vc-theme="dark"] .vc-agent-credential strong{color:#f1edf3}html[data-vc-theme="dark"] .vc-agent-credential span{color:#b9b0bd}html[data-vc-theme="dark"] .vc-agent-credential-item+.vc-agent-credential-item{border-top-color:#4b3a55}
html[data-vc-theme="dark"] .vc-agent-social>span{color:#aaa4ae}
html[data-vc-theme="dark"] .vc-agent-social a{background:#2a272e;color:#e2dce6}
html[data-vc-theme="dark"] .vc-agent-social a:hover{background:#3a3440;color:#fff}
html[data-vc-theme="dark"] .vc-agent-chips span{background:#2b2830;border-color:#45414a;color:#ece8ef}
html[data-vc-theme="dark"] .vc-agent-chips.is-soft span{background:#252229;border-color:#403c44;color:#c9c4cd}

html[data-vc-theme="dark"] .vc-agent-properties.vc-similar-section{background:#111014;border-color:#302c34}
html[data-vc-theme="dark"] .vc-agent-properties-head h2{color:#f5f3f6}
html[data-vc-theme="dark"] .vc-agent-properties-head p{color:#b6b1bb}
html[data-vc-theme="dark"] .vc-agent-properties-all{color:#d9b9e7}
html[data-vc-theme="dark"] .vc-agent-properties-all:hover{color:#fff}
html[data-vc-theme="dark"] .vc-agent-properties .product-classic{background:#211f26;box-shadow:0 12px 30px rgba(0,0,0,.22)}
html[data-vc-theme="dark"] .vc-agent-properties .product-classic::before{background:#211f26}
html[data-vc-theme="dark"] .vc-agent-properties .product-classic-title a{color:#f0edf2}
html[data-vc-theme="dark"] .vc-agent-properties .vc-property-location,
html[data-vc-theme="dark"] .vc-agent-properties .product-classic-list li{color:#b9b4be}
html[data-vc-theme="dark"] .vc-agent-properties .product-classic-divider,
html[data-vc-theme="dark"] .vc-agent-properties .vc-card-footer{border-color:#393640}
html[data-vc-theme="dark"] .vc-agent-properties .vc-card-icon{background:rgba(39,36,44,.96);color:#e7e2e9;box-shadow:0 5px 16px rgba(0,0,0,.26)}
html[data-vc-theme="dark"] .vc-agent-properties .vc-card-icon:hover{color:#fff;background:#332e38}
html[data-vc-theme="dark"] .vc-agent-properties .vc-card-icon.is-active{background:#5b1a83;color:#fff}
html[data-vc-theme="dark"] .vc-agent-properties .vc-similar-arrow{background:rgba(37,34,41,.98);border-color:#45404a;color:#e6d9ec;box-shadow:0 8px 22px rgba(0,0,0,.28)}
html[data-vc-theme="dark"] .vc-agent-properties .vc-similar-arrow:hover{background:#5b1a83;border-color:#6b2993;color:#fff}

html[data-vc-theme="dark"] .vc-agent-reviews{background:#17151b;border-color:#302d34}
html[data-vc-theme="dark"] .vc-agent-review-card{background:#211e25;border-color:#39353e;box-shadow:0 12px 28px rgba(0,0,0,.18)}
html[data-vc-theme="dark"] .vc-agent-review-card blockquote{color:#d2cdd5}
html[data-vc-theme="dark"] .vc-agent-review-card footer strong{color:#f1eef3}
html[data-vc-theme="dark"] .vc-agent-review-card footer span{color:#a8a2ac}

html[data-vc-theme="dark"] .vc-agent-help{background:#111014}
html[data-vc-theme="dark"] .vc-agent-help-box{background:linear-gradient(135deg,#1b191e,#201d23);border-color:#36323a}
html[data-vc-theme="dark"] .vc-agent-help-grid button{background:#242127;border-color:#3d3941;box-shadow:none}
html[data-vc-theme="dark"] .vc-agent-help-grid button:hover{background:#29252d;border-color:#615269;box-shadow:0 12px 30px rgba(0,0,0,.18)}
html[data-vc-theme="dark"] .vc-agent-help-grid strong{color:#f4f1f5}
html[data-vc-theme="dark"] .vc-agent-help-grid>button>span:not(.vc-agent-help-icon){color:#bbb5bf}
html[data-vc-theme="dark"] .vc-agent-help-grid button>b{color:#d8d2dc}
html[data-vc-theme="dark"] .vc-agent-help-grid button:hover>b{color:#e6c9f3}

html[data-vc-theme="dark"] .vc-agent-contact{background:#17151b;border-color:#302d34}
html[data-vc-theme="dark"] .vc-agent-contact-side{background:linear-gradient(145deg,#201c23,#141217);border-color:#302b35}
html[data-vc-theme="dark"] .vc-agent-contact-card{background:#211e25;border-color:#39353e;box-shadow:0 14px 34px rgba(0,0,0,.20)}
html[data-vc-theme="dark"] .vc-agent-contact-form .vc-field>span,
html[data-vc-theme="dark"] .vc-agent-interest-field>legend{color:#ded9e1}
html[data-vc-theme="dark"] .vc-agent-contact-form .vc-field input,
html[data-vc-theme="dark"] .vc-agent-contact-form .vc-field textarea{background:#18161b;border-color:#45404a;color:#f0edf2}
html[data-vc-theme="dark"] .vc-agent-contact-form .vc-field input::placeholder,
html[data-vc-theme="dark"] .vc-agent-contact-form .vc-field textarea::placeholder{color:#8f8994}
html[data-vc-theme="dark"] .vc-agent-interest-options button{background:#252229;border-color:#45404a;color:#d8d3db}
html[data-vc-theme="dark"] .vc-agent-interest-options button:hover{background:#2c2830;border-color:#59515f}
html[data-vc-theme="dark"] .vc-agent-interest-options button.is-active{background:#34273c;border-color:#8e62aa;color:#f0dffa;box-shadow:0 0 0 2px rgba(180,134,206,.08)}
html[data-vc-theme="dark"] .vc-agent-contact-card .vc-privacy-block{background:#1a181d;border-color:#3a353f;color:#bcb6c0}
html[data-vc-theme="dark"] .vc-agent-contact-card .vc-privacy-block a{color:#d9b9e7}

html[data-vc-theme="dark"] .vc-agent-resources{background:#111014}
html[data-vc-theme="dark"] .vc-agent-resource-card{background:#211e25;border-color:#39353e}
html[data-vc-theme="dark"] .vc-agent-resource-body small{color:#aaa3ae}
html[data-vc-theme="dark"] .vc-agent-resource-body strong{color:#f4f1f5}
html[data-vc-theme="dark"] .vc-agent-resource-body>span{color:#d4ced8}


@media(max-width:991px){
  #escribenos-corredor{scroll-margin-top:76px}
  .vc-agent-contact-card{order:2}
  .vc-agent-contact-side{order:1}
}
@media(max-width:767px){
  .vc-agent-profile-shell{padding:28px 0 42px}
  .vc-agent-hero{border-radius:20px}
  .vc-agent-photo{max-height:none}
  .vc-agent-photo img{aspect-ratio:4/4.75;object-position:center top}
  .vc-agent-hero-body{padding:27px 20px 28px}
  .vc-agent-hero-body h2{font-size:30px}
  .vc-agent-actions{gap:8px}
  .vc-agent-contact-direct strong{font-size:12px}
  .vc-agent-properties .vc-similar-track{scroll-padding-inline:2px}
  .vc-agent-mobile-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom));bottom:max(8px,env(safe-area-inset-bottom))}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
}
@media(max-width:430px){
  .vc-agent-actions{grid-template-columns:1fr 1fr}
  .vc-agent-action{min-width:0;font-size:12px}
  .vc-agent-interest-options{grid-template-columns:1fr 1fr}
  .vc-agent-contact-card{padding:24px 18px}
  .vc-agent-contact-side{padding:28px 20px}
  .vc-agent-help-box{padding:24px 16px}
  .vc-agent-about,.vc-agent-expertise{padding:24px 20px}
  .vc-agent-resource-card{grid-template-columns:78px minmax(0,1fr)}
}
@media(max-width:360px){
  .vc-agent-actions{grid-template-columns:1fr}
  .vc-agent-interest-options{grid-template-columns:1fr}
  .vc-agent-metrics{display:grid;grid-template-columns:1fr 1fr}
  .vc-agent-metrics>div{min-width:0}
}

/* Comparador: reutiliza exactamente el componente global de Propiedades. */
@media(max-width:767px){
  .vc-compare-tray{bottom:92px!important}
}
@media(max-width:420px){
  .vc-compare-tray{bottom:96px!important}
}


/* Vercetti 2.6.0 · barra móvil = componente oficial de la ficha de propiedad. */
.vc-agent-mobile-bar{display:none!important}
.vc-agent-mobile-actions i{font-size:18px;line-height:1}
@media(max-width:767.98px){
  .vc-agent-mobile-actions{z-index:9990}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .vc-compare-tray{bottom:76px!important}
}

html[data-vc-theme="dark"] .vc-agent-mobile-actions{background:rgba(24,22,27,.97);border-top-color:#3b3740;box-shadow:0 -7px 22px rgba(0,0,0,.28)}
html[data-vc-theme="dark"] .vc-agent-mobile-actions a{background:#242127;border-color:#7b5592;color:#eadbf1}

/* =========================================================
   Vercetti 2.6.1 — Refinamiento tipográfico editorial
   Mantiene la estructura y componentes existentes del perfil.
   ========================================================= */

/* Hero: menos contraste duro y jerarquía más humana */
.vc-agent-hero-body h2{
  color:#242129;
  font-weight:400;
  letter-spacing:-.02em;
}
.vc-agent-role{
  color:#716c76;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:.005em;
}
.vc-agent-tagline{
  margin-top:22px;
  max-width:620px;
  color:#4e4952;
  font-size:18px;
  line-height:1.68;
  font-weight:500;
  letter-spacing:0;
}
.vc-agent-facts{
  margin-top:24px;
  color:#77727b;
  font-size:14px;
  line-height:1.6;
  font-weight:400;
  letter-spacing:.005em;
}
.vc-agent-facts span,.vc-agent-facts a{font-weight:400}
.vc-agent-facts i{color:#5b246f}

/* Perfil profesional: lectura editorial en lugar de bloque corporativo pesado */
.vc-agent-about{
  padding:38px 40px;
}
.vc-agent-section-label{
  font-weight:700;
  letter-spacing:.085em;
}
.vc-agent-about h2{
  margin:8px 0 17px;
  color:#27232b;
  font-size:30px;
  line-height:1.24;
  font-weight:400;
  letter-spacing:-.015em;
}
.vc-agent-bio{
  max-width:790px;
  color:#68636c;
  font-size:16px;
  line-height:1.88;
  font-weight:400;
  letter-spacing:.002em;
}
.vc-agent-bio p{margin:0 0 16px}
.vc-agent-bio strong,.vc-agent-bio b{
  color:#3d3941;
  font-weight:600;
}
.vc-agent-bio a{
  color:#65327a;
  font-weight:500;
  text-decoration:none;
  text-underline-offset:3px;
}
.vc-agent-bio a:hover{
  color:var(--vc-agent-purple);
  text-decoration:underline;
}

/* El área de especialidades queda visualmente secundaria al relato humano */
.vc-agent-expertise{
  color:#67616c;
}
.vc-agent-chips span{
  font-weight:600;
}

/* Modo oscuro: misma suavidad y jerarquía, sin blancos excesivamente duros */
html[data-vc-theme="dark"] .vc-agent-hero-body h2,
html[data-vc-theme="dark"] .vc-agent-about h2{
  color:#f1eef3;
}
html[data-vc-theme="dark"] .vc-agent-role{
  color:#aaa4ae;
}
html[data-vc-theme="dark"] .vc-agent-tagline{
  color:#d0cbd3;
}
html[data-vc-theme="dark"] .vc-agent-facts{
  color:#b8b2bc;
}
html[data-vc-theme="dark"] .vc-agent-facts i{
  color:#d1a7e3;
}
html[data-vc-theme="dark"] .vc-agent-bio{
  color:#c9c4cc;
}
html[data-vc-theme="dark"] .vc-agent-bio strong,
html[data-vc-theme="dark"] .vc-agent-bio b{
  color:#f0edf2;
}
html[data-vc-theme="dark"] .vc-agent-bio a{
  color:#d6b3e5;
}
html[data-vc-theme="dark"] .vc-agent-bio a:hover{
  color:#fff;
}

@media(max-width:767px){
  .vc-agent-hero-body h2{font-size:31px}
  .vc-agent-role{font-size:15px}
  .vc-agent-tagline{font-size:17px;line-height:1.65}
  .vc-agent-about{padding:29px 24px}
  .vc-agent-about h2{font-size:27px;margin-bottom:14px}
  .vc-agent-bio{font-size:15.5px;line-height:1.82}
}

/* Vercetti 2.6.12 · Reseñas equilibradas + lectura completa en modal.
   Mantiene las tarjetas alineadas aunque una reseña sea excepcionalmente extensa. */
.vc-agent-review-card blockquote{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:7;
  overflow:hidden;
  max-height:12.04em;
}
.vc-agent-review-more{
  align-self:flex-start;
  appearance:none;
  margin:-10px 0 18px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--vc-agent-purple);
  font:inherit;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
}
.vc-agent-review-more:hover,.vc-agent-review-more:focus-visible{text-decoration:underline}
.vc-agent-review-more:focus-visible{outline:2px solid rgba(76,12,120,.28);outline-offset:4px;border-radius:4px}
.vc-agent-review-more[hidden]{display:none!important}

.vc-agent-review-modal[hidden]{display:none!important}
.vc-agent-review-modal{position:fixed;inset:0;z-index:12050;display:flex;align-items:center;justify-content:center;padding:24px}
.vc-agent-review-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,24,.58);backdrop-filter:blur(4px)}
.vc-agent-review-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;padding:34px 34px 30px;border:1px solid #e4e0e7;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(24,17,30,.28)}
.vc-agent-review-dialog-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #e2dee6;border-radius:50%;background:#fff;color:#413b46;font-size:24px;line-height:1;cursor:pointer;transition:.18s ease}
.vc-agent-review-dialog-close:hover{border-color:#cfc7d5;color:var(--vc-agent-purple);background:#faf8fb}
.vc-agent-review-dialog-close:focus-visible{outline:3px solid rgba(76,12,120,.18);outline-offset:2px}
.vc-agent-review-dialog-kicker{display:block;padding-right:52px;color:var(--vc-agent-purple);font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vc-agent-review-dialog h3{margin:7px 50px 0 0;color:var(--vc-agent-ink);font-size:25px;line-height:1.2;letter-spacing:-.015em}
.vc-agent-review-dialog-stars{margin-top:18px;color:#bd8b21;font-size:18px;letter-spacing:2px}
.vc-agent-review-dialog blockquote{margin:22px 0 0;color:#3f3944;font-size:16px;line-height:1.72;white-space:pre-line}
.vc-agent-review-dialog-source{margin-top:22px;padding-top:18px;border-top:1px solid #ebe7ed;color:#85808a;font-size:12px}
.vc-agent-review-dialog-source a{color:var(--vc-agent-purple);font-weight:700;text-decoration:none}
.vc-agent-review-dialog-source a:hover{text-decoration:underline}
body.vc-agent-review-modal-open{overflow:hidden}

html[data-vc-theme="dark"] .vc-agent-review-more{color:#d9b9e7}
html[data-vc-theme="dark"] .vc-agent-review-modal-backdrop{background:rgba(5,4,6,.72)}
html[data-vc-theme="dark"] .vc-agent-review-dialog{background:#211e25;border-color:#3b3640;box-shadow:0 28px 80px rgba(0,0,0,.45)}
html[data-vc-theme="dark"] .vc-agent-review-dialog-close{background:#29252d;border-color:#46404b;color:#eee9f1}
html[data-vc-theme="dark"] .vc-agent-review-dialog-close:hover{background:#332e38;border-color:#62566a;color:#fff}
html[data-vc-theme="dark"] .vc-agent-review-dialog-kicker{color:#d9b9e7}
html[data-vc-theme="dark"] .vc-agent-review-dialog h3{color:#f5f2f6}
html[data-vc-theme="dark"] .vc-agent-review-dialog blockquote{color:#d2cdd5}
html[data-vc-theme="dark"] .vc-agent-review-dialog-source{border-color:#3d3842;color:#aaa4ae}
html[data-vc-theme="dark"] .vc-agent-review-dialog-source a{color:#d9b9e7}

@media(max-width:991px){
  .vc-agent-review-card blockquote{-webkit-line-clamp:6;max-height:10.32em}
}
@media(max-width:767px){
  .vc-agent-review-card blockquote{-webkit-line-clamp:6;max-height:10.32em}
  .vc-agent-review-modal{padding:16px}
  .vc-agent-review-dialog{max-height:86vh;padding:30px 22px 24px;border-radius:18px}
  .vc-agent-review-dialog-close{top:12px;right:12px;width:36px;height:36px}
  .vc-agent-review-dialog h3{font-size:22px}
  .vc-agent-review-dialog blockquote{font-size:15px}
}


/* Hipervínculos textuales del perfil: azul funcional; acciones y redes conservan su componente. */
.vc-agent-facts a[href^="mailto:"],
.vc-agent-facts a[href^="tel:"],
.vc-agent-bio a,
.vc-agent-review-card footer a{color:#0563C1!important;text-decoration:underline!important;text-underline-offset:2px}
.vc-agent-facts a[href^="mailto:"]:hover,
.vc-agent-facts a[href^="tel:"]:hover,
.vc-agent-bio a:hover,
.vc-agent-review-card footer a:hover{color:#004C99!important}
html[data-vc-theme="dark"] .vc-agent-facts a[href^="mailto:"],
html[data-vc-theme="dark"] .vc-agent-facts a[href^="tel:"],
html[data-vc-theme="dark"] .vc-agent-bio a,
html[data-vc-theme="dark"] .vc-agent-review-card footer a{color:#8EC5FF!important}
