body.map-page{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#f6f8fb;color:#1f2937}
.map-wrap{max-width:1120px;margin:0 auto;padding:32px 18px 60px}
.map-hero{background:linear-gradient(135deg,var(--map-primary,#0b1f3a),var(--map-secondary,#1c4e92));color:#fff;padding:40px 28px;border-radius:24px;box-shadow:0 16px 40px rgba(11,31,58,.16);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.map-hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}
.map-hero p{margin:0;max-width:760px;font-size:1.05rem}
.map-eyebrow{display:inline-block;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:.82rem;font-weight:700;letter-spacing:.02em}
.map-hero-visual{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.map-logo{max-width:220px;max-height:88px;object-fit:contain;background:#fff;padding:10px 14px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.map-photo{width:128px;height:128px;border-radius:50%;object-fit:cover;object-position:center top;border:4px solid rgba(255,255,255,.45);box-shadow:0 10px 25px rgba(0,0,0,.18);background:#fff}
.map-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:28px;margin-top:24px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.map-btn{display:inline-block;background:var(--map-button,#1e63c6);color:#fff;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;margin-right:10px}
.map-btn-secondary{background:#fff;color:#0b1f3a;border:1px solid rgba(255,255,255,.35)}
.map-btn-whatsapp{background:#22c55e}
.map-cta-row{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.map-disclaimer{max-width:1120px;margin:18px auto 0;color:#637083;font-size:.92rem;padding:0 18px}
.map-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.map-contact-item{padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fbff;margin-bottom:12px}
.map-contact-item strong{display:block;color:#0b1f3a;margin-bottom:6px}
.map-link-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.map-link-list a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#0b1f3a;padding:14px 16px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}
.map-link-list a:hover{background:#f8fbff}
.map-result-anchor{scroll-margin-top:120px}
.map-hero-product{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}
.map-feature-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.map-feature-list li{position:relative;padding-left:26px;color:rgba(255,255,255,.96)}
.map-feature-list li:before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:#8ff0c9}
.map-hero-note{margin-top:16px;font-size:.92rem;color:rgba(255,255,255,.82)}
.map-hero-aside{display:grid;gap:16px;align-content:start}
.map-brand-card{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 10px 26px rgba(15,23,42,.16);display:flex;align-items:center;justify-content:center;min-height:96px}
.map-brand-logo{max-width:220px;max-height:72px;object-fit:contain}
.map-advisor-mini{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 16px;backdrop-filter:blur(4px)}
.map-mini-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid rgba(255,255,255,.35);background:#fff}
.map-advisor-mini strong{display:block;font-size:1.02rem}
.map-advisor-mini span{display:block;opacity:.9;font-size:.92rem;margin-top:2px}
.map-mini-meta{display:block;opacity:.82;font-size:.88rem;margin-top:6px}
.map-support-card{background:linear-gradient(180deg,#ffffff,#f9fbff)}
.map-support-head{max-width:760px;margin-bottom:20px}
.map-support-head h2,.map-section-head h2{margin:0 0 10px;font-size:2rem;line-height:1.1;color:#0b1f3a}
.map-support-head p,.map-section-head p{margin:0;color:#556173;font-size:1rem}
.map-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.map-support-item{padding:20px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.04)}
.map-support-item h3{margin:0 0 8px;font-size:1.08rem;color:#0b1f3a}
.map-support-item p{margin:0;color:#637083;font-size:.95rem;line-height:1.55}
.map-product-form-card{padding:32px 28px}
.map-section-head{margin-bottom:20px}
.map-result-note{margin-top:20px;color:#5d6a7c;font-size:.95rem;line-height:1.6}
.map-inline-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
@media (max-width: 980px){.map-hero-product,.map-contact-grid,.map-support-grid{grid-template-columns:1fr}.map-hero-visual{align-items:flex-start}.map-logo{max-width:170px;max-height:70px}.map-photo{width:104px;height:104px}.map-brand-card{justify-content:flex-start}.map-advisor-mini{max-width:460px}}
@media (max-width: 820px){.map-hero{grid-template-columns:1fr}.map-hero-visual{align-items:flex-start}.map-contact-grid{grid-template-columns:1fr}.map-logo{max-width:170px;max-height:70px}.map-photo{width:104px;height:104px}.map-wrap{padding:24px 14px 48px}.map-card,.map-hero{padding:24px 20px}.map-hero h1{font-size:clamp(1.9rem,9vw,3rem)}}

.map-hero-auto{padding:32px 24px}
.map-hero-emphasis{margin-top:14px;font-weight:700;color:rgba(255,255,255,.92)}
.map-request-form{display:grid;gap:20px}
.map-form-block{padding:20px;border:1px solid #dbe4f0;border-radius:18px;background:#f9fbff}
.map-form-block h3{margin:0 0 14px;color:#0b1f3a;font-size:1.08rem}
.map-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.map-form-grid label{display:block}
.map-form-grid label span{display:block;font-weight:600;color:#0b1f3a;margin-bottom:7px}
.map-form-grid input,.map-form-grid select{width:100%;padding:13px 14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;font:inherit;color:#1f2937}
.map-form-grid input:focus,.map-form-grid select:focus{outline:none;border-color:var(--map-button,#1e63c6);box-shadow:0 0 0 4px rgba(30,99,198,.08)}
.map-col-span-2{grid-column:span 2}
.map-form-note{font-size:.93rem;color:#5d6a7c;line-height:1.6}
.map-btn-submit{border:none;cursor:pointer}
.map-request-success{padding:20px;border:1px solid #dbe4f0;border-radius:18px;background:#f3fbf7}
.map-request-success h3{margin:0 0 10px;color:#0b1f3a;font-size:1.4rem}
.map-request-success p{margin:0;color:#486273;line-height:1.6}
.map-inline-bullets{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.map-inline-bullets span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f8fbff;border:1px solid #dbe4f0;color:#0b1f3a;font-size:.94rem;font-weight:600}
.map-auto-after-card,.map-auto-close-card{background:#fff}
@media (max-width:820px){.map-hero-auto{padding:24px 20px}.map-form-grid{grid-template-columns:1fr}.map-col-span-2{grid-column:auto}}

.map-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.map-wizard-progress span{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:999px;background:#f3f6fb;border:1px solid #dbe4f0;color:#637083;font-weight:700;font-size:.94rem;text-align:center}
.map-wizard-progress span.is-active{background:rgba(30,99,198,.10);border-color:rgba(30,99,198,.24);color:#0b1f3a}
.map-wizard-progress span.is-complete{background:#eefbf3;border-color:#ccefd8;color:#157347}
.map-wizard-step[hidden]{display:none !important}
.map-step-actions{justify-content:flex-end}
.map-form-wizard .map-btn-secondary{background:#fff;color:#0b1f3a;border:1px solid #dbe4f0}
@media (max-width:820px){.map-wizard-progress{grid-template-columns:1fr}.map-step-actions{justify-content:stretch}.map-step-actions .map-btn{width:100%;text-align:center;margin-right:0}.map-step-actions{flex-direction:column}}

.map-request-card{max-width:980px;margin-left:auto;margin-right:auto}
.map-request-card .map-section-head{max-width:760px}
.map-request-card .map-section-head h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.04;margin-bottom:10px}
.map-request-card .map-section-head p{font-size:1.04rem;line-height:1.65}
.map-auto-inline-bullets{margin-top:16px}
.map-auto-inline-bullets span{background:#fff;border-color:#d7e3f2;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.map-request-form{gap:18px}
.map-form-block{padding:22px 22px;background:linear-gradient(180deg,#fcfdff,#f8fbff);border-color:#d9e5f3;box-shadow:0 8px 18px rgba(15,23,42,.035)}
.map-form-block h3{margin:0 0 6px;font-size:1.34rem;line-height:1.08}
.map-step-kicker{display:inline-block;margin:0 0 10px;padding:7px 12px;border-radius:999px;background:rgba(30,99,198,.10);border:1px solid rgba(30,99,198,.18);font-size:.8rem;font-weight:800;letter-spacing:.02em;color:#11438a}
.map-step-copy{margin:0 0 14px;color:#5b697c;line-height:1.55;font-size:.94rem;max-width:620px}
.map-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 16px}
.map-form-grid label{display:block}
.map-form-grid label span{font-size:.92rem;font-weight:700;letter-spacing:-.01em}
.map-col-span-12{grid-column:span 12}
.map-col-span-7{grid-column:span 7}
.map-col-span-6{grid-column:span 6}
.map-col-span-5{grid-column:span 5}
.map-form-grid input,.map-form-grid select{padding:11px 14px;border-radius:14px;border-color:#d6e0ee;background:#fff;min-height:50px}
.map-form-grid input::placeholder{color:#8a98ab}
.map-form-grid select{color:#465468}
.map-field-help{display:block;margin-top:6px;color:#6a7789;font-size:.84rem;line-height:1.45}
.map-wizard-progress{margin:0 0 16px;gap:10px}
.map-wizard-progress span{padding:12px 14px;background:#f4f7fb;color:#6a7789;border-color:#dbe4f0;font-size:.93rem}
.map-wizard-progress span.is-active{background:linear-gradient(180deg,rgba(30,99,198,.12),rgba(30,99,198,.08));border-color:rgba(30,99,198,.22);color:#0b1f3a;box-shadow:0 8px 18px rgba(30,99,198,.08)}
.map-step-actions{margin-top:16px;align-items:center}
.map-step-actions .map-btn{min-width:152px;text-align:center;box-shadow:0 8px 18px rgba(30,99,198,.14);padding:12px 20px}
.map-step-actions .map-btn-secondary{box-shadow:none;background:#fff;border:1px solid #d8e2ef}
.map-request-helper{margin-top:10px;color:#5d6a7c;font-size:.9rem;line-height:1.55}
.map-request-success{padding:24px 22px;background:linear-gradient(180deg,#f4fbf7,#eff9f3);box-shadow:0 8px 18px rgba(15,23,42,.04)}
.map-request-success h3{font-size:1.5rem;line-height:1.08;margin-bottom:10px}
.map-success-actions{margin-top:16px}
@media (max-width:820px){
  .map-request-card{max-width:none}
  .map-form-grid{grid-template-columns:1fr}
  .map-col-span-12,.map-col-span-7,.map-col-span-6,.map-col-span-5,.map-col-span-2{grid-column:auto}
  .map-form-block{padding:18px 16px}
  .map-request-card .map-section-head h2{font-size:clamp(1.8rem,8vw,2.4rem)}
  .map-step-actions .map-btn{min-width:0;width:100%;padding:12px 18px}
}

.map-wizard-frame{position:relative;transition:min-height .22s ease}
.map-wizard-frame.is-transitioning{overflow:hidden}
.map-wizard-step{opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}
.map-wizard-step.is-entering{opacity:0;transform:translateY(10px);pointer-events:none}
.map-wizard-step.is-entering.is-entering-active{opacity:1;transform:translateY(0)}
.map-wizard-progress span{position:relative;overflow:hidden}
.map-wizard-progress span.is-complete::after{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;margin-left:8px;background:#16a34a;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 6px 14px rgba(22,163,74,.16)}
.map-wizard-progress span.is-active::before{content:"";position:absolute;inset:auto 18px 8px;border-radius:999px;height:3px;background:rgba(30,99,198,.16)}
.map-form-grid input[data-invalid="1"], .map-form-grid select[data-invalid="1"]{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.08)}


/* Auto landing mobile polish / overflow fix */
.map-wrap *, .map-wrap *::before, .map-wrap *::after{box-sizing:border-box}
.map-auto-request-form input,
.map-auto-request-form select,
.map-auto-request-form button{font-family:inherit}

@media (max-width:640px){
  .map-wrap{padding:18px 12px 44px}
  .map-card{padding:22px 16px;border-radius:22px;margin-top:18px}
  .map-hero-auto{padding:26px 18px;border-radius:22px}
  .map-hero-auto h1{font-size:clamp(2.12rem,10.8vw,3.05rem);line-height:1.05;letter-spacing:-.035em}
  .map-hero-auto p{font-size:1.04rem;line-height:1.5}
  .map-hero-emphasis{font-size:1rem;line-height:1.35}
  .map-feature-list{gap:8px;margin-top:14px}
  .map-feature-list li{font-size:1rem;line-height:1.35}
  .map-brand-card{min-height:110px;padding:16px;border-radius:18px}
  .map-brand-logo{max-width:190px;max-height:74px}
  .map-advisor-mini{padding:12px 14px;border-radius:18px;gap:12px}
  .map-mini-photo{width:70px;height:70px}
  .map-support-head h2,.map-section-head h2{font-size:clamp(2rem,9.5vw,2.75rem);line-height:1.06;letter-spacing:-.035em}
  .map-support-head p,.map-section-head p{font-size:1.03rem;line-height:1.52}
  .map-support-item{padding:18px 16px;border-radius:18px}
  .map-request-card .map-section-head h2{font-size:clamp(2rem,9.5vw,2.65rem);line-height:1.06;letter-spacing:-.035em}
  .map-request-card .map-section-head p{font-size:1.02rem;line-height:1.55}
  .map-inline-bullets span{font-size:.95rem;padding:9px 12px}
  .map-wizard-progress{gap:10px;margin-bottom:18px}
  .map-wizard-progress span{padding:11px 12px;font-size:.96rem;min-height:48px}
  .map-wizard-progress span.is-active::before{inset:auto 26px 8px;height:3px}

  /* En móvil se ocultan las pestañas del wizard para reducir fricción visual. */
  .map-auto-request-form .map-wizard-progress{display:none !important}
  .map-form-block{padding:18px 14px 16px;border-radius:20px}
  .map-form-block h3{font-size:1.55rem;line-height:1.08;margin-bottom:6px}
  .map-step-kicker{font-size:.82rem;padding:7px 12px;margin-bottom:10px}
  .map-step-copy{font-size:1rem;line-height:1.48;margin-bottom:16px}
  .map-form-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .map-form-grid label{min-width:0}
  .map-form-grid label span{font-size:.98rem;line-height:1.2;margin-bottom:8px}
  .map-form-grid input,
  .map-form-grid select{
    width:100%;
    max-width:100%;
    min-height:56px;
    height:56px;
    padding:0 16px;
    border-radius:16px;
    font-size:1rem;
    line-height:1.2;
    box-shadow:none;
  }
  .map-form-grid input::placeholder{font-size:1rem;color:#9aa6b5}
  .map-form-grid select{font-size:1rem;background-color:#fff}
  .map-field-help{font-size:.86rem;line-height:1.35;margin-top:6px}
  .map-step-actions{gap:10px;margin-top:18px}
  .map-step-actions .map-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    width:100%;
    padding:0 18px;
    border-radius:999px;
    font-size:1rem;
    line-height:1.2;
    box-shadow:0 8px 18px rgba(30,99,198,.14);
  }
  .map-step-actions .map-btn-secondary{box-shadow:none}
  .map-form-note,.map-request-helper{font-size:.95rem;line-height:1.45}
}

/* v0.9.21 trust, legal and security signals */
.map-security-notice{
  max-width:980px;
  margin:18px auto;
  padding:14px 16px;
  border:1px solid #dbeafe;
  border-radius:16px;
  background:#eff6ff;
  color:#334155;
  font-size:.94rem;
  line-height:1.55;
}
.map-advisor-identity-card{
  max-width:980px;
  margin:18px auto;
  padding:18px 20px;
  border:1px solid #dbe4f0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.map-advisor-identity-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px;color:#475569}
.map-advisor-identity-head span{font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f4c81}
.map-advisor-identity-head strong{font-size:1.1rem;color:#0f172a}
.map-advisor-identity-card p{margin:0 0 12px;color:#475569;line-height:1.55}
.map-advisor-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.map-advisor-identity-grid span{font-size:.93rem;color:#475569;line-height:1.45}
.map-advisor-identity-grid a{color:#0f4c81;font-weight:700;text-decoration:none}
.map-privacy-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:16px 0 6px;
  padding:14px 16px;
  border:1px solid #dbe4f0;
  border-radius:16px;
  background:#fff;
  color:#475569;
  font-size:.92rem;
  line-height:1.48;
}
.map-privacy-consent input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:var(--map-button,#1e63c6)}
.map-privacy-consent a{color:#0f4c81;font-weight:800;text-decoration:none}
.map-platform-footer{
  max-width:1120px;
  margin:26px auto 0;
  padding:24px 18px 42px;
  color:#475569;
  font-size:.92rem;
  line-height:1.55;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #dbe4f0;
}
.map-platform-footer strong{display:block;color:#0f172a;margin-bottom:4px}
.map-platform-footer p{margin:0}
.map-platform-footer nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.map-platform-footer a{color:#0f4c81;font-weight:800;text-decoration:none}
.map-mini-meta{display:block;overflow-wrap:anywhere}
@media (max-width:720px){
  .map-advisor-identity-grid{grid-template-columns:1fr}
  .map-platform-footer{display:block;text-align:left}
  .map-platform-footer nav{justify-content:flex-start;margin-top:14px}
  .map-security-notice,.map-advisor-identity-card{margin:14px auto}
  .map-privacy-consent{font-size:.9rem;padding:13px 14px}
}

/* v0.9.26 Agenda MAP embed */
.map-agenda-embed-card{
  margin-top:28px;
  overflow:visible;
}
.map-agenda-section-head{
  margin-bottom:18px;
}
.map-agenda-embed-card .map-agenda-widget,
.map-agenda-embed-card form,
.map-agenda-embed-card iframe{
  max-width:100%;
}
@media (max-width:720px){
  .map-agenda-embed-card{margin-top:20px}
  .map-agenda-section-head h2{font-size:clamp(1.8rem,8vw,2.35rem)}
}

/* v0.9.31 - Perfil público del asesor */
.map-advisor-profile-page{background:#f6f8fb;color:#0f172a}
.map-profile-wrap{max-width:1160px}
.map-profile-hero{background:linear-gradient(135deg,var(--map-primary,#0b1f3a),var(--map-secondary,#1c4e92));color:#fff;padding:38px 30px;border-radius:28px;box-shadow:0 18px 45px rgba(11,31,58,.16);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:24px;align-items:center}
.map-profile-hero h1{margin:0 0 10px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98;letter-spacing:-.04em;color:#fff}
.map-profile-title{margin:0 0 12px;color:rgba(255,255,255,.9);font-size:1.15rem;font-weight:700}
.map-profile-bio{margin:0;max-width:720px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.65}
.map-profile-brand-panel{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:20px;display:grid;gap:16px;justify-items:start;align-content:center;backdrop-filter:blur(4px)}
.map-profile-logo{max-width:250px;max-height:92px;object-fit:contain;background:#fff;padding:12px 16px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.13)}
.map-profile-photo{width:116px;height:116px;border-radius:32px;object-fit:cover;object-position:center top;border:3px solid rgba(255,255,255,.45);background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.map-profile-contact-mini strong{display:block;font-size:1.12rem;margin-bottom:5px;color:#fff}
.map-profile-contact-mini span{display:block;color:rgba(255,255,255,.86);line-height:1.55}
.map-profile-services-card .map-section-head,.map-profile-contact-card .map-section-head{max-width:780px}
.map-profile-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.map-profile-service-card{display:block;text-decoration:none;color:#0f172a;border:1px solid #dbe4f0;border-radius:20px;background:linear-gradient(180deg,#fff,#f9fbff);padding:20px;min-height:190px;box-shadow:0 10px 24px rgba(15,23,42,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.map-profile-service-card:hover{transform:translateY(-2px);border-color:rgba(30,99,198,.3);box-shadow:0 16px 30px rgba(15,23,42,.08)}
.map-profile-service-kicker{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(30,99,198,.09);color:var(--map-button,#1e63c6);font-size:.74rem;font-weight:800;letter-spacing:.06em}
.map-profile-service-card strong{display:block;margin:0 0 8px;font-size:1.22rem;color:#0b1f3a;line-height:1.18}
.map-profile-service-card p{margin:0 0 14px;color:#5d6a7c;line-height:1.55;font-size:.95rem}
.map-profile-service-card em{font-style:normal;color:var(--map-button,#1e63c6);font-weight:800}
.map-profile-empty{color:#64748b;margin:0}
.map-profile-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.map-profile-contact-grid .map-contact-item{margin:0}
.map-profile-contact-grid a{color:#0b1f3a;font-weight:700;text-decoration:none;word-break:break-word}
.map-profile-agenda-card .map-agenda-widget{margin-left:0;margin-right:0;max-width:640px;width:min(100%,640px)}
.map-profile-agenda-card .map-agenda-card{box-shadow:none}
@media(max-width:980px){.map-profile-hero{grid-template-columns:1fr}.map-profile-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-profile-brand-panel{max-width:560px}}
@media(max-width:640px){.map-profile-hero{padding:26px 20px;border-radius:24px}.map-profile-hero h1{font-size:clamp(2.25rem,12vw,3.35rem)}.map-profile-service-grid,.map-profile-contact-grid{grid-template-columns:1fr}.map-profile-logo{max-width:210px}.map-profile-photo{width:96px;height:96px;border-radius:28px}.map-profile-bio{font-size:1rem}.map-profile-service-card{min-height:auto}.map-profile-agenda-card .map-agenda-widget{padding-left:0;padding-right:0}}
