:root {
    --eg-primario: #b83280;
    --eg-acento: #f28c8c;
    --eg-texto: #38243c;
    --eg-fondo: #fff6fa;
    --eg-hover: #9d256c;
    --eg-borde: #e8d9e3;
    --eg-muted: #7d6a80;
    --eg-plum: #4a1848;
    --eg-plum-deep: #351033;
    --eg-card: #ffffff;
    --eg-shadow: 0 18px 50px rgba(74, 24, 72, 0.08);
    --eg-radius: 22px;
    --eg-wrap: 1180px;
    --eg-font: "Manrope", sans-serif;
    --eg-serif: "Fraunces", serif;
}

html { scroll-behavior: smooth; }

.eg-body {
    margin: 0;
    color: var(--eg-texto);
    background: var(--eg-fondo);
    font-family: var(--eg-font);
    font-size: 16px;
    line-height: 1.5;
}

.eg-body *,
.eg-body *::before,
.eg-body *::after { box-sizing: border-box; }

.eg-body img { max-width: 100%; display: block; }
.eg-body button,
.eg-body input,
.eg-body select { font-family: inherit; }
.eg-body a { color: inherit; text-decoration: none; }
.eg-body h1,
.eg-body h2,
.eg-body h3,
.eg-body p { margin: 0; }

.eg-wrap { width: min(var(--eg-wrap), calc(100% - 40px)); margin: 0 auto; }

.eg-kicker {
    margin: 0 0 10px;
    color: var(--eg-primario);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.eg-body h1,
.eg-body h2,
.eg-serif { font-family: var(--eg-serif); font-weight: 560; letter-spacing: -0.03em; }

.eg-accent { color: var(--eg-primario); }

.eg-btn,
.eg-nav a.eg-btn,
.eg-header a.eg-btn,
button.eg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    background: var(--eg-primario);
    color: #fff;
    padding: 13px 22px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(184, 50, 128, 0.22);
}

.eg-btn:hover,
.eg-nav a.eg-btn:hover,
.eg-header a.eg-btn:hover,
button.eg-btn:hover {
    background: var(--eg-hover);
    color: #fff;
}
.eg-btn svg { width: 16px; height: 16px; stroke: currentColor; }
.eg-nav > a.eg-btn { display: none; }
.eg-btn-short { display: none; }

.eg-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: #fff6fa;
    border-bottom: 1px solid #f3e4ec;
}

.eg-header.is-stuck { border-bottom-color: var(--eg-borde); }

.eg-header-bar {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.eg-brand { display: flex; align-items: center; flex: 0 0 auto; }
.eg-brand img { height: 52px; width: auto; }

.eg-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.eg-nav a,
.eg-drop > button {
    background: none;
    border: 0;
    color: var(--eg-texto);
    font-weight: 650;
    font-size: 15px;
    padding: 10px 12px;
    border-radius: 10px;
    cursor: pointer;
}

.eg-nav a:hover,
.eg-drop > button:hover { color: var(--eg-primario); }

.eg-drop { position: relative; }
.eg-drop > button { display: inline-flex; align-items: center; gap: 4px; }
.eg-drop-menu {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    min-width: 220px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--eg-borde);
    border-radius: 14px;
    box-shadow: var(--eg-shadow);
    display: none;
}
.eg-drop:hover .eg-drop-menu,
.eg-drop:focus-within .eg-drop-menu,
.eg-drop.is-open .eg-drop-menu { display: block; }
.eg-drop-menu a { display: block; padding: 10px 12px; border-radius: 10px; font-weight: 650; }
.eg-drop-menu a:hover { background: var(--eg-fondo); color: var(--eg-primario); }

.eg-header .eg-btn { margin-left: 8px; white-space: nowrap; }
.eg-burger {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    border: 1px solid var(--eg-borde);
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
}
.eg-burger span,
.eg-burger span::before,
.eg-burger span::after {
    display: block;
    width: 18px;
    height: 2px;
    margin: 0 auto;
    background: var(--eg-texto);
    position: relative;
    content: "";
}
.eg-burger span::before { position: absolute; top: -6px; }
.eg-burger span::after { position: absolute; top: 6px; }

.eg-hero {
    position: relative;
    padding: 18px 0 34px;
    background:
        radial-gradient(900px 420px at 80% 20%, rgba(242, 140, 140, 0.28), transparent 60%),
        radial-gradient(700px 380px at 10% 80%, rgba(184, 50, 128, 0.08), transparent 55%),
        var(--eg-fondo);
    overflow: hidden;
}

.eg-hero-grid {
    width: min(1240px, calc(100% - 32px));
    margin: 12px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 28px;
    align-items: center;
}

.eg-hero h1 { font-size: clamp(40px, 4.6vw, 62px); line-height: 1.02; max-width: 640px; }
.eg-lead-copy { margin-top: 16px; max-width: 460px; color: #5e4b62; font-size: 18px; }

.eg-points {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
    max-width: 560px;
}
.eg-point { text-align: center; font-size: 13px; font-weight: 700; line-height: 1.25; }
.eg-point i {
    width: 54px;
    height: 54px;
    margin: 0 auto 8px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--eg-primario);
    box-shadow: 0 8px 20px rgba(184, 50, 128, 0.08);
}
.eg-point svg { width: 24px; height: 24px; }

.eg-visual {
    position: relative;
    min-height: 0;
}
.eg-visual-photo {
    width: 100%;
    height: auto;
    aspect-ratio: 1672 / 941;
    margin: 0;
    object-fit: cover;
    object-position: center center;
    border-radius: 28px;
    box-shadow: var(--eg-shadow);
}

.eg-mini {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 8px;
    width: 178px;
    max-width: 26%;
    margin: 0;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(56, 36, 60, 0.14);
    padding: 12px;
}
.eg-mini-head,
.eg-mini-days { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.eg-mini-head strong { font-size: 13px; }
.eg-mini-head span { color: var(--eg-muted); font-size: 12px; font-weight: 700; }
.eg-mini-nav { display: flex; gap: 4px; }
.eg-mini-nav i,
.eg-app-ico,
.eg-cal-side a {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    background: #f7eef3;
    color: var(--eg-primario);
    font-style: normal;
    font-size: 12px;
}
.eg-mini-days { margin: 10px 0; }
.eg-mini-days span {
    flex: 1;
    text-align: center;
    font-size: 11px;
    color: var(--eg-muted);
    font-weight: 700;
    padding: 4px 0 6px;
    border-radius: 10px;
}
.eg-mini-days span b { display: block; font-size: 13px; color: var(--eg-texto); }
.eg-mini-days .is-on { background: var(--eg-primario); color: #fff; }
.eg-mini-days .is-on b { color: #fff; }
.eg-mini-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.eg-mini-list li {
    display: grid;
    grid-template-columns: 42px 28px 1fr 12px;
    gap: 6px;
    align-items: center;
    border-radius: 12px;
    padding: 6px 8px;
    font-size: 12px;
}
.eg-mini-list time { font-weight: 800; }
.eg-mini-list strong,
.eg-mini-list small { display: block; }
.eg-mini-list small { color: var(--eg-muted); font-size: 11px; }
.eg-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
    font-size: 9px;
    font-weight: 800;
}
.eg-pink { background: #fde8f2; }
.eg-lilac { background: #efe6fb; }
.eg-mint { background: #e5f8ef; }
.eg-peach { background: #feecdf; }
.eg-sky { background: #e7f1fb; }
.eg-dots { width: 3px; height: 3px; border-radius: 50%; background: currentColor; box-shadow: 0 5px 0 currentColor, 0 10px 0 currentColor; justify-self: end; }

.eg-lead {
    width: min(1240px, calc(100% - 32px));
    margin: 22px auto 0;
    position: relative;
    z-index: 3;
    background: #fff;
    border-radius: 26px;
    box-shadow: 0 20px 50px rgba(74, 24, 72, 0.1);
    padding: 18px 18px 14px;
}
.eg-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1.15fr auto auto;
    gap: 12px;
    align-items: end;
}
.eg-field { display: grid; gap: 6px; min-width: 0; }
.eg-field span,
.eg-dark-form label { font-size: 13px; font-weight: 800; }
.eg-input {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    border: 1px solid #eadfe6;
    border-radius: 999px;
    padding: 0 14px;
    background: #fff;
}
.eg-input svg { width: 16px; height: 16px; flex: 0 0 auto; color: #b9a8b6; }
.eg-input input,
.eg-input select {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--eg-texto);
    font-size: 14px;
    min-width: 0;
}
.eg-phone select { width: 74px; flex: 0 0 auto; }
.eg-flag { font-size: 16px; }
.eg-count {
    display: flex;
    align-items: center;
    gap: 2px;
    min-height: 48px;
    border: 1px solid #eadfe6;
    border-radius: 999px;
    padding: 4px;
    background: #fff;
}
.eg-count button {
    width: 26px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--eg-texto);
    font-weight: 800;
    font-size: 12px;
    cursor: pointer;
    flex: 0 0 auto;
}
.eg-count button.is-wide { width: 36px; }
.eg-count button.is-on { background: var(--eg-primario); color: #fff; }
.eg-form .eg-btn { min-height: 48px; white-space: nowrap; }
.eg-trust {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin-top: 4px;
    color: #6d5a70;
    font-size: 13px;
    font-weight: 700;
}
.eg-trust span { display: inline-flex; align-items: center; gap: 6px; }
.eg-trust svg { width: 16px; height: 16px; color: var(--eg-primario); }
.eg-alert {
    grid-column: 1 / -1;
    background: #fff1f4;
    color: #8d2348;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14px;
}
.eg-alert ul { margin: 0; padding-left: 18px; }

.eg-problem { padding: 48px 0 24px; background: #fff; }
.eg-problem-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 36px;
    align-items: stretch;
}
.eg-problem h2,
.eg-agenda h2,
.eg-clarity h2,
.eg-tools h2,
.eg-trust-sec h2,
.eg-close h2,
.eg-treat h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.05; }
.eg-sub { margin-top: 10px; color: #655468; font-size: 18px; }

.eg-map {
    position: relative;
    isolation: isolate;
    z-index: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 108px;
    row-gap: 16px;
    margin-top: 26px;
    align-items: center;
}
.eg-map-svg { display: none; }
.eg-map::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    width: 120px;
    height: 84%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160'%3E%3Cpath d='M2 24 C46 24 52 80 60 80' fill='none' stroke='%23e08ab8' stroke-width='3' stroke-linecap='round' stroke-dasharray='0 8'/%3E%3Cpath d='M118 24 C74 24 68 80 60 80' fill='none' stroke='%23e08ab8' stroke-width='3' stroke-linecap='round' stroke-dasharray='0 8'/%3E%3Cpath d='M2 136 C46 136 52 80 60 80' fill='none' stroke='%23e08ab8' stroke-width='3' stroke-linecap='round' stroke-dasharray='0 8'/%3E%3Cpath d='M118 136 C74 136 68 80 60 80' fill='none' stroke='%23e08ab8' stroke-width='3' stroke-linecap='round' stroke-dasharray='0 8'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
.eg-map-card {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
    min-width: 0;
    min-height: 58px;
    background: #fff;
    border: 1px solid #f6e8ef;
    border-radius: 999px;
    padding: 8px 14px 8px 6px;
    box-shadow: 0 10px 24px rgba(74, 24, 72, 0.05);
    font-weight: 800;
    font-size: 14px;
    line-height: 1.15;
}
.eg-map-card i,
.eg-feature i,
.eg-step i,
.eg-side-item i,
.eg-foot-item i,
.eg-info i {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #fdeef6;
    color: var(--eg-primario);
    flex: 0 0 auto;
}
.eg-map-card svg,
.eg-feature svg,
.eg-step svg,
.eg-side-item svg,
.eg-foot-item svg,
.eg-info svg,
.eg-faq-ico svg { width: 18px; height: 18px; }
.eg-map-card i {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fde8f4;
}
.eg-map-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--eg-primario);
    color: #fff;
    box-shadow: 0 0 0 5px #fff, 0 10px 24px rgba(184, 50, 128, 0.28);
}
.eg-map-core svg { width: 26px; height: 26px; }
.eg-callout {
    margin-top: 26px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    max-width: 100%;
    background: #fff;
    border-radius: 999px;
    padding: 8px 16px 8px 8px;
    box-shadow: var(--eg-shadow);
    font-weight: 650;
}
.eg-callout b { color: var(--eg-primario); }
.eg-bulb {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--eg-primario);
    color: #fff;
    flex: 0 0 auto;
}
.eg-problem-photo { position: relative; height: 100%; }
.eg-problem-photo img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    object-position: center 42%;
    border-radius: 120px 0 0 120px;
}
.eg-problem-photo::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: -10px;
    top: 18px;
    bottom: 18px;
    width: 132px;
    border: 8px solid #f7d5e8;
    border-right: 0;
    border-radius: 140px 0 0 140px;
    pointer-events: none;
}

.eg-agenda { padding: 54px 0; background: linear-gradient(180deg, #fff 0%, #fff7fb 100%); }
.eg-agenda-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 22px;
    align-items: stretch;
}
.eg-cal {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    min-width: 0;
    background: #fff;
    border-radius: 22px;
    box-shadow: var(--eg-shadow);
    overflow: hidden;
    border: 1px solid #f4e8ef;
    position: relative;
}
.eg-cal-side {
    background: var(--eg-plum);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
}
.eg-cal-side img { width: 28px; height: 28px; object-fit: contain; }
.eg-cal-side span { background: rgba(255,255,255,.12); color: #fff; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; }
.eg-cal-side svg { width: 15px; height: 15px; }
.eg-cal-main { min-width: 0; padding: 12px 12px 8px; }
.eg-cal-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.eg-cal-top strong { font-size: 16px; }
.eg-cal-top span,
.eg-chip {
    border: 1px solid var(--eg-borde);
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 700;
    color: #6d5a70;
}
.eg-cal-scroll { overflow-x: auto; }
.eg-cal-grid { min-width: 0; width: 100%; display: grid; grid-template-columns: 36px repeat(4, minmax(0, 1fr)); gap: 4px; }
.eg-pro { font-size: 10px; font-weight: 800; line-height: 1.15; }
.eg-pro small { display: block; font-weight: 650; color: var(--eg-muted); }
.eg-hours { display: grid; grid-template-rows: repeat(12, 28px); color: #b3a3b4; font-size: 10px; padding-top: 8px; }
.eg-track { position: relative; height: 336px; background: linear-gradient(#f7f2f6 1px, transparent 1px); background-size: 100% 28px; border-radius: 10px; }
.eg-appt {
    position: absolute;
    left: 2px;
    right: 2px;
    top: var(--t);
    height: var(--h);
    border-radius: 8px;
    padding: 2px 3px;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.1;
}
.eg-appt strong,
.eg-appt span,
.eg-appt small { display: block; }
.eg-appt.is-hot { outline: 2px solid var(--eg-primario); }
.eg-pop {
    position: absolute;
    right: 18px;
    bottom: 78px;
    width: 210px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(56, 36, 60, .16);
    padding: 10px;
    z-index: 2;
}
.eg-pop header { display: flex; justify-content: space-between; font-weight: 800; font-size: 13px; margin-bottom: 8px; }
.eg-pop p { display: flex; align-items: center; gap: 6px; font-size: 12px; margin: 0 0 6px; color: #5c4a60; }
.eg-pop-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.eg-pop-actions a,
.eg-pop-actions span {
    font-size: 12px;
    font-weight: 800;
    padding: 6px 8px;
    border-radius: 8px;
}
.eg-pop-actions span { color: #8a7688; }
.eg-pop-actions a { background: var(--eg-primario); color: #fff; }
.eg-features { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 12px; }
.eg-feature { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.eg-agenda-grid > div:last-child {
    position: relative;
    isolation: isolate;
    min-height: 480px;
    padding: 8px 12px 20px 0;
}
.eg-agenda-grid > div:last-child::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 28px;
    background: linear-gradient(90deg, #fff7fb 0%, rgba(255, 247, 251, .96) 28%, rgba(255, 247, 251, .4) 48%, rgba(255, 247, 251, 0) 68%);
    pointer-events: none;
}
.eg-agenda-grid > div:last-child > :not(.eg-agenda-photo) {
    position: relative;
    z-index: 2;
    max-width: min(420px, 58%);
}
.eg-agenda-photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 78% 24%;
    border-radius: 28px;
}

.eg-treat {
    position: relative;
    padding: 28px 0 0;
    background:
        radial-gradient(520px 280px at 88% 42%, rgba(247, 176, 208, .45), transparent 70%),
        radial-gradient(420px 240px at 8% 18%, rgba(255, 228, 240, .9), transparent 70%),
        linear-gradient(#fff7fb, #fff);
}
.eg-treat-head { text-align: center; max-width: 720px; margin: 0 auto 28px; }
.eg-treat-head p { margin-top: 8px; color: #655468; }
.eg-treat-stage {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 32%);
    gap: 0;
    align-items: stretch;
    margin-bottom: 28px;
}
.eg-treat-stage > .eg-badge {
    position: absolute;
    top: -12px;
    left: 22px;
    z-index: 4;
    margin: 0;
}
.eg-app {
    background: #fff;
    border-radius: 26px;
    position: relative;
    z-index: 2;
    margin-right: -36px;
    box-shadow: 0 18px 50px rgba(74, 24, 72, .08);
    display: grid;
    grid-template-columns: 176px minmax(0, 1fr);
    min-height: 520px;
    overflow: hidden;
    border: 1px solid #f3e6ee;
}
.eg-app-side { background: #fff; border-right: 1px solid #f6eef3; padding: 18px 12px; }
.eg-app-brand { display: flex; align-items: center; gap: 6px; font-weight: 800; color: var(--eg-primario); margin-bottom: 14px; }
.eg-app-brand img { width: 26px; height: 26px; }
.eg-badge {
    display: inline-block;
    background: #fff;
    color: var(--eg-primario);
    border: 1px solid #f3c6de;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    box-shadow: 0 6px 16px rgba(74, 24, 72, .06);
}
.eg-app-side a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #6c5a70;
}
.eg-app-side a svg { width: 16px; height: 16px; flex: 0 0 auto; }
.eg-app-side a.is-on { background: #fdeef6; color: var(--eg-primario); }
.eg-app-main { padding: 16px 16px 14px; min-width: 0; }
.eg-client {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    padding-bottom: 10px;
}
.eg-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #f6eef3;
    color: #8d7c8c;
}
.eg-avatar svg,
.eg-linkish svg,
.eg-tabs-mini svg,
.eg-paycard > strong svg,
.eg-next > strong svg,
.eg-chip-btn svg { width: 16px; height: 16px; flex: 0 0 auto; }
.eg-client b { display: block; }
.eg-client small { color: var(--eg-muted); font-weight: 700; }
.eg-linkish {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #8d7c8c;
    font-weight: 700;
}
.eg-tabs-mini { display: flex; gap: 16px; margin: 4px 0 12px; border-bottom: 1px solid #f1e6ec; font-size: 13px; font-weight: 800; color: #8d7c8c; }
.eg-tabs-mini span { display: inline-flex; align-items: center; gap: 6px; padding-bottom: 8px; }
.eg-tabs-mini .is-on { color: var(--eg-primario); border-bottom: 2px solid var(--eg-primario); }
.eg-pack { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.eg-pack img { width: 74px; height: 56px; object-fit: cover; border-radius: 12px; }
.eg-pack p { color: var(--eg-muted); font-size: 12px; margin-top: 2px; }
.eg-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1f9d62;
    background: #e8f8ef;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 800;
}
.eg-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #1f9d62; }
.eg-pill-soft {
    display: inline-flex;
    margin-top: 4px;
    background: #fdeef6;
    color: var(--eg-primario);
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 800;
}
.eg-progress { margin: 14px 0 12px; }
.eg-progress header { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 800; }
.eg-bar { height: 8px; background: #f3e7ee; border-radius: 99px; margin-top: 6px; overflow: hidden; }
.eg-bar span { display: block; height: 100%; width: 50%; background: linear-gradient(90deg, var(--eg-primario), #f4a0c4); }
.eg-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(210px, .85fr); gap: 14px; align-items: start; }
.eg-sessions > strong,
.eg-paycard > strong,
.eg-next > strong { display: flex; align-items: center; gap: 6px; font-size: 14px; margin-bottom: 8px; }
.eg-session {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px;
    padding: 6px 8px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
}
.eg-session.is-done { background: #fdeef6; }
.eg-session i,
.eg-pay i {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #e4d3dc;
    display: block;
}
.eg-session.is-done i {
    border: 0;
    background: #1f9d62 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2 6.4 11 12.5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.eg-session span:nth-child(3) { color: #8d7c8c; font-weight: 650; }
.eg-ok { color: #1f9d62; }
.eg-wait { color: #b08aa4; }
.eg-side-cards { display: grid; gap: 10px; }
.eg-paycard,
.eg-next {
    border: 1px solid #f3e6ee;
    border-radius: 16px;
    padding: 12px;
    font-size: 13px;
}
.eg-paycard { display: grid; gap: 0; }
.eg-pay {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    position: relative;
    padding: 7px 0 7px 0;
    font-weight: 700;
}
.eg-pay i { justify-self: center; }
.eg-pay.is-done i { background: var(--eg-primario); border-color: var(--eg-primario); }
.eg-pay:not(:last-child) i::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 22px;
    width: 2px;
    height: 16px;
    background: #f0d5e4;
}
.eg-next-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.eg-next-row p { margin: 0; font-weight: 800; white-space: nowrap; }
.eg-next-row p + p { font-weight: 650; color: #6c5a70; margin-top: 2px; }
.eg-next-note { margin: 8px 0 0; color: #8d7c8c; font-weight: 700; }
.eg-body a.eg-chip-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--eg-primario);
    color: #fff;
    border-radius: 999px;
    padding: 6px 9px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}
.eg-treat-photo {
    width: 100%;
    height: 100%;
    min-height: 520px;
    margin: 0;
    object-fit: cover;
    object-position: 46% 20%;
    border-radius: 0 26px 26px 0;
}
.eg-foot {
    background: var(--eg-plum-deep);
    color: #fff;
    padding: 28px 0;
}
.eg-foot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.eg-foot-item { display: flex; gap: 10px; align-items: flex-start; }
.eg-foot-item i { background: transparent; color: #f4b6d4; width: 28px; height: 28px; border-radius: 0; }
.eg-foot-item strong { display: block; font-size: 14px; }
.eg-foot-item p { color: #e7d5e4; font-size: 13px; margin-top: 2px; }

.eg-clarity { padding: 64px 0 30px; background: #fff7fb; }
.eg-clarity-top {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 20px;
    align-items: end;
    margin-bottom: 10px;
}
.eg-clarity h2 { text-align: right; }
.eg-clarity-top p { text-align: right; color: #655468; margin-top: 8px; }
.eg-clarity-stage { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 16px; align-items: center; }
.eg-clarity-photo {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: 42% 18%;
    border-radius: 0 140px 36px 36px;
}
.eg-dash {
    background: #fff;
    border-radius: 20px;
    box-shadow: var(--eg-shadow);
    display: grid;
    grid-template-columns: 150px 1fr;
    overflow: hidden;
    border: 1px solid #f4e8ef;
    margin-left: -48px;
    position: relative;
    z-index: 1;
}
.eg-dash-side { background: var(--eg-plum); color: #fff; padding: 14px 10px; }
.eg-dash-side .eg-app-brand { color: #fff; }
.eg-dash-side a { color: #f6e4ef; display: block; padding: 7px 8px; border-radius: 8px; font-size: 13px; font-weight: 700; }
.eg-dash-side a.is-on { background: rgba(255,255,255,.12); }
.eg-dash-main { padding: 14px; }
.eg-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 12px 0; }
.eg-stat {
    border: 1px solid #f3e7ee;
    border-radius: 12px;
    padding: 8px;
    font-size: 12px;
    font-weight: 800;
}
.eg-skel { height: 8px; border-radius: 99px; background: #f3e7ee; margin-top: 8px; }
.eg-skel.short { width: 60%; }
.eg-dash-cols { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 10px; }
.eg-panel { border: 1px solid #f3e7ee; border-radius: 12px; padding: 10px; }
.eg-panel h3 { font-family: var(--eg-font); font-size: 13px; letter-spacing: 0; margin-bottom: 8px; }
.eg-rowline { display: flex; align-items: center; gap: 8px; margin: 7px 0; }
.eg-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--eg-primario); }
.eg-rowline .eg-skel { flex: 1; margin: 0; }
.eg-course { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 12px; font-weight: 700; }
.eg-course .eg-bar { flex: 1; margin: 0; }
.eg-infos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.eg-info {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 10px;
    background: #fff;
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 8px 24px rgba(74, 24, 72, .04);
}
.eg-info strong { display: block; }
.eg-info p { color: var(--eg-muted); font-size: 13px; }

.eg-tools { padding: 64px 0; background: #fff; }
.eg-tools-head { text-align: center; margin-bottom: 18px; }
.eg-tools-head p { color: #655468; margin-top: 6px; }
.eg-mod-tabs {
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.eg-mod-tabs button {
    border: 0;
    background: #fff;
    border-radius: 12px;
    padding: 10px 12px;
    font-weight: 800;
    color: #6d5a70;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.eg-mod-tabs button.is-on { background: var(--eg-primario); color: #fff; }
.eg-mod-tabs svg { width: 16px; height: 16px; }
.eg-panel-mod { display: none; }
.eg-panel-mod.is-on { display: block; }
.eg-tool-grid { display: grid; grid-template-columns: 1.35fr 0.75fr; gap: 22px; align-items: center; }
.eg-tool-app {
    background: #fff;
    border: 1px solid #f3e6ee;
    border-radius: 18px;
    box-shadow: var(--eg-shadow);
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    min-height: 360px;
    overflow: hidden;
}
.eg-tool-list { border-right: 1px solid #f6eef3; padding: 12px; }
.eg-search {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}
.eg-search input,
.eg-search span {
    border: 1px solid #f0e4eb;
    border-radius: 10px;
    padding: 8px;
    font-size: 12px;
    background: #fff;
    color: #8d7c8c;
    width: 100%;
}
.eg-t-item {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 8px;
    padding: 8px;
    border-radius: 12px;
    font-size: 13px;
}
.eg-t-item.is-on { background: #fdeef6; }
.eg-t-item img { width: 42px; height: 42px; object-fit: cover; border-radius: 10px; }
.eg-t-item small { display: block; color: var(--eg-muted); }
.eg-tool-detail { padding: 16px; }
.eg-tool-hero { display: flex; gap: 16px; align-items: flex-start; }
.eg-tool-detail h3 { font-size: 28px; margin: 0; line-height: 1.1; }
.eg-tool-detail p { color: #6d5a70; margin-top: 8px; }
.eg-tool-detail img.eg-cover {
    width: 168px;
    height: 220px;
    flex: 0 0 168px;
    object-fit: cover;
    object-position: center 18%;
    border-radius: 16px;
}
.eg-meta { display: flex; gap: 8px; margin-top: 14px; }
.eg-meta div { flex: 1; background: #fff7fb; border-radius: 12px; padding: 8px; font-size: 12px; }
.eg-meta strong { display: block; }
.eg-side-list { display: grid; gap: 16px; }
.eg-side-item { display: grid; grid-template-columns: 42px 1fr; gap: 10px; }
.eg-side-item p { color: var(--eg-muted); font-size: 14px; }
.eg-carousel { position: relative; margin-top: 22px; }
.eg-carousel-btn {
    display: none;
    position: absolute;
    top: 46%;
    z-index: 2;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--eg-primario);
    box-shadow: 0 8px 22px rgba(56, 36, 60, .16);
    place-items: center;
    cursor: pointer;
}
.eg-carousel-btn svg { width: 18px; height: 18px; }
.eg-carousel-btn.is-prev { left: -8px; }
.eg-carousel-btn.is-next { right: -8px; }
.eg-carousel-btn:disabled { opacity: .35; cursor: default; }
.eg-cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 0; }
.eg-cat {
    position: relative;
    display: block;
    aspect-ratio: 3 / 4;
    border-radius: 18px;
    overflow: hidden;
    min-width: 0;
    min-height: 0;
    color: var(--eg-texto);
}
.eg-cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.eg-cat span {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: #fff;
    border-radius: 999px;
    padding: 6px 8px 6px 6px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 16px rgba(56,36,60,.08);
}
.eg-cat span i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fdeef6;
    color: var(--eg-primario);
    flex: 0 0 auto;
}
.eg-cat span svg { width: 16px; height: 16px; }
.eg-cat span em { font-style: normal; flex: 1; min-width: 0; }
.eg-cat span b { color: #c45b93; font-weight: 600; }

.eg-trust-sec { padding: 40px 0 64px; background: linear-gradient(#fff, #fff7fb); text-align: center; }
.eg-trust-sec .eg-sub { margin: 8px auto 18px; max-width: 640px; }
.eg-trust-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 16px;
    text-align: left;
    align-items: stretch;
}
.eg-video {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    min-height: 360px;
}
.eg-video img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.eg-play {
    position: absolute;
    left: 50%;
    top: 46%;
    transform: translate(-50%, -50%);
    width: 74px;
    height: 74px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--eg-primario);
    box-shadow: 0 10px 30px rgba(56,36,60,.2);
}
.eg-video-label {
    position: absolute;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    background: rgba(56, 24, 48, .78);
    color: #fff;
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 800;
    white-space: nowrap;
}
.eg-quote,
.eg-made {
    background: #fff;
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(74, 24, 72, .05);
    border: 1px solid #f6eef3;
}
.eg-quote + .eg-made,
.eg-stack { display: grid; gap: 12px; }
.eg-quote header,
.eg-made header { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.eg-pending {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 8px;
    color: var(--eg-muted);
    font-size: 13px;
}
.eg-dashed {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 1.5px dashed #e3cfe0;
    display: grid;
    place-items: center;
    color: #d7bdd2;
}
.eg-trust-sec .eg-btn { margin-top: 18px; }

.eg-close { padding: 36px 0 20px; background: #fff7fb; }
.eg-steps-head { text-align: center; margin-bottom: 18px; }
.eg-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px; }
.eg-step { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; position: relative; }
.eg-step > div { display: grid; grid-template-columns: 42px 1fr; column-gap: 10px; align-items: center; }
.eg-step > div i { grid-row: 1 / span 2; }
.eg-step > div p { grid-column: 2; }
.eg-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 46px;
    right: -8px;
    top: 18px;
    border-top: 2px solid #f3c6df;
}
.eg-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--eg-primario);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 800;
    position: relative;
    z-index: 1;
}
.eg-step strong { display: block; }
.eg-step p { color: var(--eg-muted); font-size: 13px; }
.eg-close-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 22px; align-items: start; }
.eg-faq { display: grid; gap: 10px; margin-top: 14px; }
.eg-faq-item { background: #fff; border-radius: 16px; border: 1px solid #f3e6ee; overflow: hidden; }
.eg-faq-item button {
    width: 100%;
    text-align: left;
    background: none;
    border: 0;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    cursor: pointer;
    color: var(--eg-texto);
}
.eg-faq-ico {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #fdeef6;
    color: var(--eg-primario);
    flex: 0 0 auto;
}
.eg-faq-item button em {
    margin-left: auto;
    font-style: normal;
    color: var(--eg-primario);
}
.eg-faq-item div { display: none; padding: 0 16px 14px 58px; color: #5e4d62; }
.eg-faq-item.is-open div { display: block; }
.eg-demo {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 460px;
    background: var(--eg-plum);
    color: #fff;
}
.eg-demo-photo {
    position: absolute;
    inset: 0 0 0 42%;
    width: 58%;
    height: 100%;
    object-fit: cover;
    object-position: 78% 28%;
}
.eg-demo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--eg-plum) 0%, var(--eg-plum) 46%, rgba(53, 16, 51, .2) 78%, rgba(53,16,51,.05) 100%);
}
.eg-dark-form {
    position: relative;
    z-index: 1;
    width: min(460px, 100%);
    padding: 28px 26px;
}
.eg-dark-form .eg-kicker { color: #f3b7d8; }
.eg-dark-form h2 { font-size: clamp(30px, 3vw, 42px); margin-bottom: 8px; }
.eg-dark-form .eg-intro { color: #f6e4ef; margin-bottom: 14px; }
.eg-dark-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.eg-dark-fields .is-full { grid-column: 1 / -1; }
.eg-dark-form .eg-input { background: #fff; }
.eg-dark-form .eg-btn { width: 100%; margin-top: 12px; }

.eg-footer { background: #fff; padding: 22px 0 28px; border-top: 1px solid #f6eef3; }
.eg-footer-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
}
.eg-footer-links { display: flex; justify-content: center; gap: 18px; font-weight: 750; font-size: 14px; }
.eg-footer-links a:hover { color: var(--eg-primario); }
.eg-social { display: flex; gap: 8px; justify-content: flex-end; }
.eg-social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid var(--eg-borde);
}
.eg-social svg { width: 15px; height: 15px; }
.eg-copy { text-align: right; color: var(--eg-muted); font-size: 12px; margin-top: 6px; }
.eg-wa {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 50;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--eg-primario);
    color: #fff;
    box-shadow: 0 10px 24px rgba(184, 50, 128, .28);
}
.eg-wa:hover { background: var(--eg-hover); color: #fff; }
.eg-wa svg { width: 28px; height: 28px; fill: #fff; }

.eg-body :focus-visible { outline: 2px solid var(--eg-primario); outline-offset: 2px; }

@media (max-width: 1180px) {
    .eg-problem-grid { grid-template-columns: 1fr; gap: 22px; }
    .eg-problem-photo::before { display: none; }
    .eg-problem-photo img {
        height: 360px;
        min-height: 0;
        object-position: center 40%;
        border-radius: 20px;
    }
    .eg-map { column-gap: 72px; }
}

@media (max-width: 1100px) {
    .eg-points { grid-template-columns: repeat(2, 1fr); max-width: 360px; }
    .eg-form { grid-template-columns: 1fr 1fr; }
    .eg-form .eg-btn { grid-column: 1 / -1; }
    .eg-app,
    .eg-dash { grid-template-columns: 1fr; }
    .eg-app-side,
    .eg-dash-side { display: none; }
    .eg-carousel-btn { display: grid; }
    .eg-cats {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 48px;
        scrollbar-width: none;
        padding: 0 46px 4px;
    }
    .eg-cats::-webkit-scrollbar { display: none; }
    .eg-cat { flex: 0 0 min(240px, 72vw); width: min(240px, 72vw); scroll-snap-align: center; }
    .eg-steps { grid-template-columns: 1fr 1fr; gap: 16px; }
    .eg-step::after { display: none; }
}

.eg-body a.eg-btn,
.eg-body a.eg-btn:hover,
.eg-body button.eg-btn,
.eg-body button.eg-btn:hover {
    background: var(--eg-primario);
    color: #fff;
}
.eg-body a.eg-btn:hover,
.eg-body button.eg-btn:hover { background: var(--eg-hover); color: #fff; }

@media (max-width: 860px) {
    .eg-header-bar {
        width: min(1240px, calc(100% - 16px));
        gap: 8px;
        min-height: 64px;
    }
    .eg-brand { flex: 1 1 auto; min-width: 0; }
    .eg-brand img { height: auto; max-height: 40px; width: auto; max-width: 100%; }
    .eg-burger { display: inline-grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; margin-left: 0; }
    .eg-nav {
        display: none;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        align-items: stretch;
        padding: 10px 16px 16px;
        border-bottom: 1px solid var(--eg-borde);
    }
    .eg-nav.is-open { display: flex; }
    .eg-drop-menu { position: static; display: block; box-shadow: none; border: 0; padding: 0 0 0 12px; }
    .eg-header-bar > .eg-btn {
        display: inline-flex;
        flex: 0 0 auto;
        margin: 0;
        padding: 10px 14px;
        font-size: 13px;
        gap: 6px;
    }
    .eg-nav > a.eg-btn { display: none; }
    .eg-hero-grid,
    .eg-problem-grid,
    .eg-agenda-grid,
    .eg-treat-stage,
    .eg-clarity-top,
    .eg-clarity-stage,
    .eg-tool-grid,
    .eg-trust-grid,
    .eg-close-grid,
    .eg-footer-row { grid-template-columns: 1fr; }
    .eg-visual { display: block; min-height: 0; }
    .eg-points {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: none;
        width: 100%;
        gap: 10px;
        margin-top: 22px;
    }
    .eg-point { font-size: 12px; line-height: 1.25; text-wrap: balance; }
    .eg-point i { width: 46px; height: 46px; margin-bottom: 6px; border-radius: 14px; }
    .eg-point svg { width: 22px; height: 22px; }
    .eg-visual-photo { height: 360px; width: 100%; aspect-ratio: auto; border-radius: 24px; object-position: center 35%; }
    .eg-mini { position: relative; top: auto; right: auto; width: min(100%, 360px); max-width: 100%; margin: -70px auto 0; }
    .eg-lead { margin-top: 16px; }
    .eg-problem-photo::before { display: none; }
    .eg-problem-photo img,
    .eg-clarity-photo,
    .eg-treat-photo { height: 320px; width: 100%; min-height: 0; margin-left: 0; border-radius: 24px; }
    .eg-app { margin-right: 0; border-radius: 24px; min-height: 0; }
    .eg-treat-stage { margin-bottom: 18px; }
    .eg-treat-photo { object-position: center 30%; }
    .eg-tabs-mini { gap: 12px; overflow-x: auto; }
    .eg-dash { margin-left: 0; }
    .eg-agenda-grid > div:last-child { min-height: 0; padding: 4px 0 12px; }
    .eg-agenda-grid > div:last-child::before {
        background: linear-gradient(90deg, #fff7fb 0%, rgba(255, 247, 251, .96) 48%, rgba(255, 247, 251, .78) 72%, rgba(255, 247, 251, .25) 100%);
    }
    .eg-agenda-grid > div:last-child > :not(.eg-agenda-photo) { max-width: none; }
    .eg-agenda-photo { position: absolute; inset: 0; height: 100%; width: 100%; margin: 0; object-position: right 12%; }
    .eg-cal { overflow: hidden; }
    .eg-hours { grid-template-rows: repeat(12, 32px); font-size: 10px; }
    .eg-track { height: 384px; background-size: 100% 32px; }
    .eg-pro { font-size: 11px; }
    .eg-appt { font-size: 10px; padding: 3px 4px; line-height: 1.15; }
    .eg-appt small { display: none; }
    .eg-pop {
        position: absolute;
        right: 10px;
        bottom: 22px;
        left: auto;
        width: min(220px, calc(100% - 72px));
        margin: 0;
        grid-column: auto;
        z-index: 3;
    }
    .eg-foot-grid,
    .eg-infos,
    .eg-stats { grid-template-columns: 1fr 1fr; }
    .eg-tool-app { grid-template-columns: 1fr; }
    .eg-tool-list { border-right: 0; border-bottom: 1px solid #f6eef3; }
    .eg-tool-detail img.eg-cover { width: 140px; height: 186px; flex-basis: 140px; }
    .eg-demo-photo { display: none; }
    .eg-demo::after { background: var(--eg-plum); }
    .eg-footer-links,
    .eg-social,
    .eg-copy { justify-content: flex-start; text-align: left; }
    .eg-footer-links { flex-wrap: wrap; row-gap: 8px; max-width: 100%; }
    .eg-footer-row > * { min-width: 0; max-width: 100%; }
    .eg-footer .eg-brand img { max-width: 190px; }
    .eg-count { width: 100%; min-width: 0; }
    .eg-count button { flex: 1 1 0; width: auto; min-width: 0; padding: 0; font-size: 11px; }
    .eg-count button.is-wide { width: auto; }
}

@media (max-width: 640px) {
    .eg-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
        gap: 18px 20px;
    }
    .eg-point { font-size: 13px; }
    .eg-point i { width: 52px; height: 52px; }
    .eg-form,
    .eg-dark-fields,
    .eg-split,
    .eg-dash-cols,
    .eg-steps,
    .eg-foot-grid,
    .eg-infos { grid-template-columns: 1fr; }
    .eg-pack { grid-template-columns: 56px minmax(0, 1fr) auto; }
    .eg-session { grid-template-columns: 16px minmax(0, 1fr) auto; font-size: 12px; }
    .eg-session span:nth-child(3) { display: none; }
    .eg-next-row { align-items: flex-start; }
    .eg-cal { grid-template-columns: 40px minmax(0, 1fr); }
    .eg-cal-scroll { overflow: visible; }
    .eg-cal-grid { min-width: 0; width: 100%; grid-template-columns: 28px repeat(4, minmax(0, 1fr)); gap: 4px; }
    .eg-hours { font-size: 9px; grid-template-rows: repeat(12, 30px); }
    .eg-track { height: 360px; background-size: 100% 30px; }
    .eg-pro { font-size: 10px; line-height: 1.15; }
    .eg-pro small { display: none; }
    .eg-appt { font-size: 9px; padding: 2px 3px; }
    .eg-appt small { display: none; }
    .eg-appt span,
    .eg-appt strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .eg-cal-top { flex-wrap: nowrap; }
    .eg-cal-top strong { font-size: 15px; }
    .eg-cal-top span { font-size: 10px; padding: 3px 6px; }
    .eg-pop { width: min(196px, calc(100% - 56px)); right: 8px; bottom: 14px; }
    .eg-status { display: none; }
    .eg-map { gap: 12px; }
    .eg-map::before,
    .eg-map-svg,
    .eg-map-core { display: none; }
}

@media (max-width: 480px) {
    .eg-appt strong { display: none; }
    .eg-appt span { white-space: normal; text-overflow: unset; }
}

@media (max-width: 430px) {
    .eg-header-bar { width: min(1240px, calc(100% - 12px)); gap: 6px; }
    .eg-brand img { max-height: 34px; }
    .eg-burger { flex-basis: 36px; width: 36px; height: 36px; }
    .eg-header .eg-btn-full { display: none; }
    .eg-header .eg-btn-short { display: inline; }
    .eg-header-bar > .eg-btn { padding: 9px 11px; }
    .eg-header-bar > .eg-btn:not(:has(.eg-btn-short)) { font-size: 0; }
    .eg-header-bar > .eg-btn:not(:has(.eg-btn-short))::before {
        content: "Solicitar";
        font-size: 13px;
        line-height: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
