.enb-guide-profiles{--egp-ink:#0f172a;--egp-muted:#64748b;--egp-line:#e2e8f0;--egp-soft:#f8fafc;--egp-accent:#0f766e;--egp-accent-2:#059669;margin:56px 0;padding:32px 0;color:var(--egp-ink)}
.enb-guide-profiles__header{position:relative;max-width:900px;margin:0 auto 24px;text-align:center}
.enb-guide-profiles__eyebrow{margin:0 0 7px;color:var(--egp-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.enb-guide-profiles__header h2{margin:0;font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.12;font-weight:950;letter-spacing:-.035em;color:var(--egp-ink)}
.enb-guide-profiles__header>p:not(.enb-guide-profiles__eyebrow){max-width:780px;margin:12px auto 0;color:var(--egp-muted);font-size:15px;line-height:1.7}
.enb-guide-profiles__language{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:13px;padding:5px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900}
.enb-guide-profiles__grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:980px;margin:0 auto}
.enb-guide-profile-card{min-width:0;overflow:hidden;border:1px solid var(--egp-line);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.07)}
.enb-guide-profile-card__media{position:relative;min-height:220px;background:linear-gradient(145deg,#ecfeff,#f8fafc 48%,#ecfdf5)}
.enb-guide-profile-card__media img,.enb-guide-profile-card__placeholder{width:100%;height:100%;min-height:220px;display:block;object-fit:cover}
.enb-guide-profile-card__placeholder{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(20,184,166,.16),transparent 36%),linear-gradient(145deg,#f8fafc,#ecfdf5)}
.enb-guide-profile-card__placeholder span{display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(15,118,110,.22);border-radius:28px;background:#fff;color:var(--egp-accent);font-size:28px;font-weight:950;box-shadow:0 18px 45px rgba(15,118,110,.12)}
.enb-guide-profile-card__status{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:7px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(15,23,42,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fff;font-size:11px;font-weight:900;line-height:1.2}
.enb-guide-profile-card__status i{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}
.enb-guide-profile-card__status.is-verified i{background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.17)}
.enb-guide-profile-card__body{padding:21px}
.enb-guide-profile-card__body h3{margin:0;color:var(--egp-ink);font-size:21px;line-height:1.2;font-weight:950;letter-spacing:-.025em}
.enb-guide-profile-card__role{margin:6px 0 0;color:var(--egp-muted);font-size:13px;line-height:1.55;font-weight:700}
.enb-guide-profile-card__meta{display:grid;grid-template-columns:1fr;gap:8px;margin:17px 0 0}
.enb-guide-profile-card__meta div{min-width:0;padding:11px 12px;border:1px solid var(--egp-line);border-radius:15px;background:var(--egp-soft)}
.enb-guide-profile-card__meta dt{margin:0;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.enb-guide-profile-card__meta dd{margin:4px 0 0;color:#334155;font-size:12px;line-height:1.45;font-weight:800;overflow-wrap:anywhere}
.enb-guide-profile-card__languages{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.enb-guide-profile-card__languages span{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900}
.enb-guide-profile-card__skills{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none}
.enb-guide-profile-card__skills li{padding:5px 9px;border:1px solid #d1fae5;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;line-height:1.25;font-weight:850}
.enb-guide-profile-card__actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}
.enb-guide-profile-card__profile,.enb-guide-profile-card__book,.enb-guide-profile-modal__cta{min-height:47px;border-radius:14px;font:inherit;font-size:13px;font-weight:950;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.enb-guide-profile-card__profile{border:1px solid #cbd5e1;background:#fff;color:#334155}
.enb-guide-profile-card__book{border:1px solid var(--egp-accent);background:linear-gradient(135deg,var(--egp-accent),var(--egp-accent-2));color:#fff;box-shadow:0 12px 25px rgba(5,150,105,.18)}
.enb-guide-profile-card__profile:hover,.enb-guide-profile-card__book:hover,.enb-guide-profile-modal__cta:hover{transform:translateY(-1px)}
.enb-guide-profile-card__book.is-selected{border-color:#065f46;background:#065f46}
.enb-guide-profiles__privacy{max-width:900px;margin:18px auto 0;padding:12px 14px;border:1px solid var(--egp-line);border-radius:15px;background:var(--egp-soft);color:var(--egp-muted);font-size:12px;line-height:1.6;text-align:center}
.enb-guide-profile-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:flex-end;justify-content:center;padding:9px}
.enb-guide-profile-modal.is-open{display:flex}
.enb-guide-profile-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.74);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.enb-guide-profile-modal__dialog{position:relative;z-index:1;width:min(100%,720px);max-height:92dvh;overflow:auto;padding:22px 18px 18px;border-radius:24px 24px 18px 18px;background:#fff;box-shadow:0 32px 100px rgba(2,6,23,.42);outline:none}
.enb-guide-profile-modal__close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--egp-line);border-radius:999px;background:#fff;color:#334155;font-size:24px;line-height:1;cursor:pointer}
.enb-guide-profile-modal__top{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center;padding-right:34px}
.enb-guide-profile-modal__media{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--egp-line);border-radius:20px;background:linear-gradient(145deg,#f8fafc,#ecfdf5)}
.enb-guide-profile-modal__media img{width:100%;height:100%;object-fit:cover}
.enb-guide-profile-modal__media span{color:var(--egp-accent);font-size:23px;font-weight:950}
.enb-guide-profile-modal__label{margin:0 0 5px;color:var(--egp-accent);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.enb-guide-profile-modal__top h3{margin:0;padding-right:5px;color:var(--egp-ink);font-size:22px;line-height:1.15;font-weight:950;letter-spacing:-.03em}
.enb-guide-profile-modal__top div>p:last-child{margin:6px 0 0;color:var(--egp-muted);font-size:13px;line-height:1.45;font-weight:700}
.enb-guide-profile-modal__details{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.enb-guide-profile-modal__details>div{min-width:0;padding:13px;border:1px solid var(--egp-line);border-radius:16px;background:var(--egp-soft)}
.enb-guide-profile-modal__details span{display:block;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.enb-guide-profile-modal__details strong,.enb-guide-profile-modal__details p{display:block;margin:5px 0 0;color:#334155;font-size:13px;line-height:1.55;font-weight:750;overflow-wrap:anywhere}
.enb-guide-profile-modal__details ul{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none}
.enb-guide-profile-modal__details li{padding:5px 8px;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#334155;font-size:11px;line-height:1.3;font-weight:800}
.enb-guide-profile-modal__cta{width:100%;margin-top:15px;border:1px solid var(--egp-accent);background:linear-gradient(135deg,var(--egp-accent),var(--egp-accent-2));color:#fff;box-shadow:0 14px 30px rgba(5,150,105,.2)}
.enb-guide-selected-profile{position:relative;margin:0 0 16px;padding:13px 42px 13px 14px;border:1px solid #a7f3d0;border-radius:16px;background:#ecfdf5;color:#065f46}
.enb-guide-selected-profile small{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.enb-guide-selected-profile strong{display:block;margin-top:3px;font-size:13px;line-height:1.35;font-weight:950}
.enb-guide-selected-profile button{position:absolute;top:50%;right:9px;width:30px;height:30px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #a7f3d0;border-radius:999px;background:#fff;color:#047857;font-size:18px;line-height:1;cursor:pointer}
body.enb-guide-profile-modal-open{overflow:hidden}
@media (min-width:640px){
  .enb-guide-profile-card{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr)}
  .enb-guide-profile-card__media,.enb-guide-profile-card__media img,.enb-guide-profile-card__placeholder{min-height:100%;height:100%}
  .enb-guide-profile-card__meta{grid-template-columns:1fr 1fr}
  .enb-guide-profile-card__actions{grid-template-columns:1fr 1fr}
  .enb-guide-profile-modal{align-items:center;padding:18px}
  .enb-guide-profile-modal__dialog{max-height:90vh;padding:26px;border-radius:28px}
  .enb-guide-profile-modal__top{grid-template-columns:118px minmax(0,1fr);gap:20px}
  .enb-guide-profile-modal__media{width:118px;height:118px;border-radius:24px}
  .enb-guide-profile-modal__top h3{font-size:27px}
  .enb-guide-profile-modal__details{grid-template-columns:1fr 1fr}
  .enb-guide-profile-modal__full{grid-column:1/-1}
}
@media (min-width:1024px){
  .enb-guide-profiles{margin:64px 0;padding:38px 0}
  .enb-guide-profiles__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .enb-guide-profile-card{display:block}
  .enb-guide-profile-card__media,.enb-guide-profile-card__media img,.enb-guide-profile-card__placeholder{min-height:245px;height:245px}
  .enb-guide-profile-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);width:min(100%,860px);justify-self:center}
  .enb-guide-profile-card:only-child .enb-guide-profile-card__media,.enb-guide-profile-card:only-child .enb-guide-profile-card__media img,.enb-guide-profile-card:only-child .enb-guide-profile-card__placeholder{min-height:100%;height:100%}
}
@media (prefers-reduced-motion:reduce){.enb-guide-profile-card__profile,.enb-guide-profile-card__book,.enb-guide-profile-modal__cta{transition:none}}
html[data-theme="dark"] body.enb-body .enb-guide-profiles{
  --egp-ink:var(--enb-dark-text);
  --egp-muted:var(--enb-dark-muted);
  --egp-line:var(--enb-dark-border);
  --egp-soft:var(--enb-dark-surface-2);
}
html[data-theme="dark"] body.enb-body .enb-guide-profile-card,
html[data-theme="dark"] body.enb-body .enb-guide-profile-modal__dialog{background:var(--enb-dark-surface);box-shadow:var(--enb-dark-shadow)}
html[data-theme="dark"] body.enb-body .enb-guide-profile-card__media,
html[data-theme="dark"] body.enb-body .enb-guide-profile-card__placeholder,
html[data-theme="dark"] body.enb-body .enb-guide-profile-modal__media{background:linear-gradient(145deg,var(--enb-dark-surface-2),var(--enb-dark-surface-3))}
html[data-theme="dark"] body.enb-body .enb-guide-profile-card__placeholder span,
html[data-theme="dark"] body.enb-body .enb-guide-profile-modal__close,
html[data-theme="dark"] body.enb-body .enb-guide-profile-card__profile,
html[data-theme="dark"] body.enb-body .enb-guide-profile-modal__details li{border-color:var(--enb-dark-border-strong);background:var(--enb-dark-surface-2);color:var(--enb-dark-text)}
html[data-theme="dark"] body.enb-body .enb-guide-profile-card__meta dt,
html[data-theme="dark"] body.enb-body .enb-guide-profile-modal__details span{color:var(--enb-dark-muted-2)}
html[data-theme="dark"] body.enb-body .enb-guide-profile-card__meta dd,
html[data-theme="dark"] body.enb-body .enb-guide-profile-modal__details strong,
html[data-theme="dark"] body.enb-body .enb-guide-profile-modal__details p{color:var(--enb-dark-text)}
html[data-theme="dark"] body.enb-body .enb-guide-profiles__language,
html[data-theme="dark"] body.enb-body .enb-guide-profile-card__languages span{border:1px solid rgba(96,165,250,.28);background:rgba(30,64,175,.22);color:#bfdbfe}
html[data-theme="dark"] body.enb-body .enb-guide-profile-card__skills li{border-color:rgba(52,211,153,.28);background:rgba(6,95,70,.28);color:#a7f3d0}
html[data-theme="dark"] body.enb-body .enb-guide-selected-profile{border-color:rgba(52,211,153,.35);background:rgba(6,95,70,.28);color:#d1fae5}
html[data-theme="dark"] body.enb-body .enb-guide-selected-profile button{border-color:var(--enb-dark-border-strong);background:var(--enb-dark-surface);color:#a7f3d0}
