@media (min-width: 1024px) {
        .jgd-top.pgc-header {
            position: relative;
            z-index: 1;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
            background: rgba(255, 255, 255, 0.72);
            backdrop-filter: blur(16px) saturate(1.2);
            border-bottom: 1px solid rgba(148, 163, 184, 0.22);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
        }

        .jgd-top.pgc-header .pgc-header-bar {
            display: contents;
        }

        .jgd-top.pgc-header .pgc-mobile-only,
        .jgd-top.pgc-header .pgc-nav-root {
            display: none !important;
        }

        .jgd-top.pgc-header .jgd-top-nav.pgc-desktop-nav {
            display: flex !important;
            align-items: center;
            gap: 0.45rem;
        }

        .jgd-top.pgc-header .pgc-brand {
            font-size: clamp(1.15rem, 1.65vw, 1.48rem);
        }

        .jgd-footer-premium .jgd-footer-logo {
            font-size: clamp(1.15rem, 1.5vw, 1.45rem);
        }
    }
.jg-desktop-rail { display: none; }

    .jg-desktop-stage,
    .jg-desktop-phone {
        display: flex;
        flex: 1;
        flex-direction: column;
        min-height: 0;
        width: 100%;
    }

        .jg-desktop-phone { position: relative; }

    @media (min-width: 1024px) {
        .jg-root .jg-desktop-phone--highlight {
            box-shadow:
                0 0 0 3px rgba(45, 212, 191, 0.55),
                0 0 0 8px rgba(45, 212, 191, 0.12),
                0 28px 56px -18px rgba(13, 148, 136, 0.42);
            transition: box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
        }
        @supports selector(:has(*)) {
            html:has(#patient-journey-root.jg-root--home-journey),
            body:has(#patient-journey-root.jg-root--home-journey) {
                margin: 0 !important;
                padding: 0 !important;
                overflow: hidden !important;
                height: 100vh !important;
                min-height: 100vh !important;
                max-height: 100vh !important;
            }

            body:has(#patient-journey-root.jg-root--home-journey) {
                background: #f4fbf8 !important;
                color: #0f172a !important;
            }
        }

        /* Sobrescreve Tailwind fixed/inset/h-dvh do mobile — cola no topo, 1 linha no grid */
        #patient-journey-root.jg-root.jg-root--home-journey,
        .jg-root.jg-root--home-journey,
        #patient-journey-root.jg-root:has(> .jg-desktop-rail),
        .jg-root.jg-root--home-journey:has(> .jg-desktop-rail) {
            position: relative !important;
            top: 0 !important;
            right: auto !important;
            bottom: auto !important;
            left: 0 !important;
            inset: unset !important;
            width: 100% !important;
            height: 100vh !important;
            min-height: 100vh !important;
            max-height: 100vh !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(380px, 440px);
            grid-template-rows: minmax(0, 1fr);
            align-content: stretch;
            align-items: stretch;
            z-index: 40;
        }

        #patient-journey-root.jg-root.jg-root--home-journey > .jg-desktop-rail,
        .jg-root.jg-root--home-journey > .jg-desktop-rail {
            grid-column: 1;
            grid-row: 1;
            min-height: 0;
            max-height: 100%;
        }

        #patient-journey-root.jg-root.jg-root--home-journey > .jg-desktop-stage,
        .jg-root.jg-root--home-journey > .jg-desktop-stage {
            grid-column: 2;
            grid-row: 1;
            min-height: 0;
            max-height: 100%;
        }

        /* ─── Rail premium ─── */
        .jg-desktop-rail {
            --jgd-ink: #0f172a;
            --jgd-muted: #64748b;
            --jgd-glass: rgba(255, 255, 255, 0.72);
            --jgd-border: rgba(148, 163, 184, 0.22);
            position: relative;
            display: flex;
            flex-direction: column;
            min-height: 0;
            height: 100%;
            max-height: 100%;
            overflow: hidden;
            border-right: 1px solid var(--jgd-border);
            background: #f4fbf8;
            font-family: 'Plus Jakarta Sans', 'Nunito', ui-sans-serif, system-ui, sans-serif;
            color: var(--jgd-ink);
        }

        .jgd-ambient {
            pointer-events: none;
            position: absolute;
            inset: 0;
            overflow: hidden;
            z-index: 0;
        }

        .jgd-ambient-orb {
            position: absolute;
            border-radius: 999px;
            filter: blur(60px);
            opacity: 0.55;
        }

        .jgd-ambient-orb--1 {
            width: 320px;
            height: 320px;
            top: -8%;
            left: -12%;
            background: rgba(56, 189, 248, 0.35);
        }

        .jgd-ambient-orb--2 {
            width: 280px;
            height: 280px;
            bottom: 5%;
            right: -10%;
            background: rgba(167, 139, 250, 0.22);
        }

        .jgd-ambient-mesh {
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle at 20% 15%, rgba(16, 185, 129, 0.08), transparent 42%),
                radial-gradient(circle at 80% 60%, rgba(14, 165, 233, 0.06), transparent 40%),
                linear-gradient(180deg, rgba(255,255,255,0.4) 0%, transparent 35%);
        }

        .jgd-top,
        .jgd-partner-pills,
        .jgd-scroll {
            position: relative;
            z-index: 1;
        }

        .jgd-top {
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 1.1rem 1.65rem;
            background: var(--jgd-glass);
            backdrop-filter: blur(16px) saturate(1.2);
            border-bottom: 1px solid var(--jgd-border);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
        }

        .jgd-top-nav {
            display: flex;
            align-items: center;
            gap: 0.45rem;
        }

        .jgd-nav-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.38rem;
            min-height: 2.45rem;
            padding: 0.42rem 1rem;
            border-radius: 0.7rem;
            font-size: 0.875rem;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.22s ease;
        }

        .jgd-nav-btn__icon {
            width: 0.95rem;
            height: 0.95rem;
            opacity: 0.9;
        }

        .jgd-nav-btn--ghost {
            border: 1px solid rgba(148, 163, 184, 0.35);
            background: rgba(255, 255, 255, 0.9);
            color: #475569;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
        }

        .jgd-nav-btn--ghost:hover {
            border-color: rgba(13, 148, 136, 0.5);
            color: #0f766e;
            box-shadow: 0 4px 14px rgba(13, 148, 136, 0.12);
        }

        .jgd-nav-btn--active {
            border-color: rgba(16, 185, 129, 0.55);
            background: linear-gradient(135deg, rgba(236, 253, 245, 0.95), rgba(240, 253, 250, 0.9));
            color: #047857;
            box-shadow: 0 4px 14px rgba(16, 185, 129, 0.15);
        }

        /* Pills parceiros — sempre visíveis no topo */
        .jgd-partner-pills {
            flex-shrink: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            padding: 0.75rem 1.65rem 0.85rem;
            background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, transparent 100%);
            border-bottom: 1px solid rgba(148, 163, 184, 0.12);
        }

        .jgd-pill {
            display: inline-flex;
            align-items: center;
            min-height: 2rem;
            padding: 0.3rem 0.85rem;
            border-radius: 999px;
            font-size: 0.6875rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-decoration: none;
            border: 1px solid transparent;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .jgd-pill:hover { transform: translateY(-1px); }

        .jgd-pill--teal {
            color: #0f766e;
            background: rgba(204, 251, 241, 0.9);
            border-color: rgba(45, 212, 191, 0.45);
            box-shadow: 0 2px 8px rgba(13, 148, 136, 0.1);
        }

        .jgd-pill--emerald {
            color: #047857;
            background: rgba(209, 250, 229, 0.95);
            border-color: rgba(52, 211, 153, 0.4);
        }

        .jgd-pill--amber {
            color: #b45309;
            background: rgba(254, 243, 199, 0.95);
            border-color: rgba(251, 191, 36, 0.45);
        }

        .jgd-pill--violet {
            color: #6d28d9;
            background: rgba(237, 233, 254, 0.95);
            border-color: rgba(167, 139, 250, 0.45);
        }

        .jgd-pill--sky {
            color: #0369a1;
            background: rgba(224, 242, 254, 0.95);
            border-color: rgba(56, 189, 248, 0.45);
            box-shadow: 0 2px 8px rgba(14, 165, 233, 0.1);
        }

        .jgd-pill--sky.jgd-pill--current {
            box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.55), 0 4px 12px rgba(14, 165, 233, 0.15);
        }

        .jgd-pill--btn {
            cursor: pointer;
            font-family: inherit;
            line-height: 1.2;
            appearance: none;
            -webkit-appearance: none;
        }

        .jgd-pill--btn:focus-visible {
            outline: 2px solid rgba(13, 148, 136, 0.55);
            outline-offset: 2px;
        }

        .jgd-pill--current {
            font-weight: 800;
            transform: translateY(-1px);
        }

        .jgd-pill--teal.jgd-pill--current {
            box-shadow: 0 0 0 2px rgba(45, 212, 191, 0.55), 0 4px 12px rgba(13, 148, 136, 0.18);
        }

        .jgd-pill--emerald.jgd-pill--current {
            box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.5), 0 4px 12px rgba(16, 185, 129, 0.15);
        }

        .jgd-pill--amber.jgd-pill--current {
            box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.55), 0 4px 12px rgba(180, 83, 9, 0.12);
        }

        .jgd-pill--violet.jgd-pill--current {
            box-shadow: 0 0 0 2px rgba(167, 139, 250, 0.55), 0 4px 12px rgba(109, 40, 217, 0.12);
        }

        .jgd-partner-pills.jgd-section-pills {
            gap: 0.4rem;
            padding-top: 0.65rem;
            padding-bottom: 0.75rem;
            background: linear-gradient(
                180deg,
                rgba(255, 255, 255, 0.42) 0%,
                rgba(236, 253, 245, 0.28) 55%,
                rgba(255, 255, 255, 0.12) 100%
            );
            backdrop-filter: blur(16px) saturate(1.12);
            -webkit-backdrop-filter: blur(16px) saturate(1.12);
            border-bottom: 1px solid rgba(148, 163, 184, 0.14);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
        }

        /* Abas de seção — vidro leve, uma paleta só */
        .jgd-section-pills .jgd-pill,
        .jgd-section-pills .jgd-pill--section {
            color: #5b6b7c;
            background: rgba(255, 255, 255, 0.38);
            border: 1px solid rgba(255, 255, 255, 0.52);
            backdrop-filter: blur(12px) saturate(1.08);
            -webkit-backdrop-filter: blur(12px) saturate(1.08);
            box-shadow:
                0 1px 2px rgba(15, 23, 42, 0.04),
                0 0 0 1px rgba(148, 163, 184, 0.1) inset;
            font-weight: 600;
            letter-spacing: 0.02em;
        }

        .jgd-section-pills .jgd-pill:hover {
            color: #334155;
            background: rgba(255, 255, 255, 0.58);
            border-color: rgba(255, 255, 255, 0.72);
            box-shadow:
                0 4px 14px rgba(13, 148, 136, 0.08),
                0 0 0 1px rgba(153, 246, 228, 0.2) inset;
        }

        .jgd-section-pills .jgd-pill--current,
        .jgd-section-pills .jgd-pill--section.jgd-pill--current {
            color: #0f766e;
            font-weight: 700;
            background: rgba(255, 255, 255, 0.72);
            border-color: rgba(153, 246, 228, 0.42);
            box-shadow:
                0 0 0 1px rgba(255, 255, 255, 0.88) inset,
                0 4px 16px rgba(13, 148, 136, 0.1);
            transform: none;
        }

        .jgd-section-pills .jgd-pill--compact {
            font-size: 0.625rem;
            letter-spacing: 0.02em;
            padding: 0.35rem 0.65rem;
        }

        @media (min-width: 1280px) {
            .jgd-section-pills .jgd-pill--compact {
                font-size: 0.6875rem;
            }
        }

        .jgd-rail-panels {
            position: relative;
            min-height: 12rem;
        }

        .jgd-rail-panel {
            display: block;
        }

        .jgd-rail-panel > * + * {
            margin-top: 1.25rem;
        }

        .jgd-rail-panel--home .jgd-home-stack > * + * {
            margin-top: 1.1rem;
        }

        .jgd-home-stack .jgd-partner-hub {
            margin-top: 0.25rem;
        }

        .jgd-panel-enter {
            transition: opacity 0.22s ease, transform 0.22s ease;
        }

        .jgd-panel-enter-start {
            opacity: 0;
            transform: translateY(6px);
        }

        .jgd-panel-enter-end {
            opacity: 1;
            transform: translateY(0);
        }

        .jgd-scroll {
            flex: 1;
            min-height: 0;
            overflow-y: auto;
            overflow-x: hidden;
            padding: 1.35rem 1.65rem 2.25rem;
            scrollbar-gutter: stable;
        }

        .jgd-scroll::-webkit-scrollbar { width: 7px; }
        .jgd-scroll::-webkit-scrollbar-thumb {
            background: linear-gradient(180deg, rgba(13, 148, 136, 0.35), rgba(14, 165, 233, 0.25));
            border-radius: 999px;
        }

        /* Hero — card fino, ícones e entrada suave */
        .jgd-hero-card {
            position: relative;
            margin-bottom: 0.15rem;
            border-radius: 1.15rem;
            overflow: hidden;
        }

        .jgd-hero-card--refined {
            padding: 1px;
            background: linear-gradient(
                118deg,
                rgba(45, 212, 191, 0.55) 0%,
                rgba(56, 189, 248, 0.35) 42%,
                rgba(167, 139, 250, 0.28) 100%
            );
            background-size: 200% 200%;
            animation: jgd-hero-border-flow 10s ease infinite;
            box-shadow:
                0 1px 0 rgba(255, 255, 255, 0.9) inset,
                0 14px 36px -20px rgba(13, 148, 136, 0.28);
        }

        @keyframes jgd-hero-border-flow {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .jgd-hero-card-shine {
            pointer-events: none;
            position: absolute;
            inset: 0;
            background: linear-gradient(
                105deg,
                transparent 0%,
                rgba(255, 255, 255, 0.45) 45%,
                transparent 55%
            );
            transform: translateX(-120%);
            animation: jgd-hero-shine-sweep 7s ease-in-out infinite;
        }

        @keyframes jgd-hero-shine-sweep {
            0%, 72%, 100% { transform: translateX(-120%); opacity: 0; }
            78% { opacity: 1; }
            88% { transform: translateX(120%); opacity: 0; }
        }

        .jgd-hero-card-inner {
            position: relative;
            z-index: 1;
            padding: 0.9rem 1.05rem 0.85rem;
            border-radius: calc(1.15rem - 1px);
            background: linear-gradient(165deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 250, 252, 0.9) 100%);
            backdrop-filter: blur(14px) saturate(1.15);
            border: 1px solid rgba(255, 255, 255, 0.85);
        }

        .jgd-hero-card--refined .jgd-hero-anim {
            animation: jgd-hero-fade-up 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
        }

        .jgd-hero-card--refined .jgd-kicker { animation-delay: 0.04s; }
        .jgd-hero-card--refined .jgd-headline { animation-delay: 0.09s; }
        .jgd-hero-card--refined .jgd-lead { animation-delay: 0.14s; }
        .jgd-hero-card--start .jgd-hero-start-visual { animation-delay: 0.02s; }
        .jgd-hero-card--start .jgd-start-cta { animation-delay: 0.2s; }

        @keyframes jgd-hero-fade-up {
            from {
                opacity: 0;
                transform: translateY(8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .jgd-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.28rem 0.65rem 0.28rem 0.5rem;
            border-radius: 999px;
            border: 1px solid rgba(110, 231, 183, 0.4);
            background: rgba(236, 253, 245, 0.75);
            font-size: 0.5625rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #047857;
        }

        .jgd-kicker-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.15rem;
            height: 1.15rem;
            border-radius: 999px;
            background: linear-gradient(135deg, #10b981, #0d9488);
            color: #fff;
            box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
        }

        .jgd-kicker-icon svg {
            width: 0.65rem;
            height: 0.65rem;
        }

        .jgd-headline {
            margin: 0.65rem 0 0;
            font-size: clamp(1.28rem, 1.65vw, 1.72rem);
            font-weight: 700;
            line-height: 1.18;
            letter-spacing: -0.032em;
            color: #0f172a;
        }

        .jgd-hl-shine {
            font-weight: 800;
            background: linear-gradient(120deg, #0369a1, #059669 38%, #0d9488 68%, #0369a1);
            background-size: 200% auto;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: jgd-shine 7s linear infinite;
        }

        @keyframes jgd-shine {
            to { background-position: 200% center; }
        }

        .jgd-lead {
            margin-top: 0.45rem;
            font-size: 0.8125rem;
            line-height: 1.48;
            color: #64748b;
            max-width: 36rem;
        }

        .jgd-lead strong {
            color: #0f766e;
            font-weight: 700;
        }

        /* Hero início — sem métricas; CTA para painel Vivi */
        .jgd-hero-card--start .jgd-hero-card-inner {
            padding: 1rem 1.1rem 0.95rem;
        }

        .jgd-hero-start {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 0.85rem 1rem;
            align-items: start;
        }

        .jgd-hero-start-visual {
            padding-top: 0.15rem;
        }

        .jgd-start-beacon {
            position: relative;
            width: 4.25rem;
            height: 4.25rem;
            flex-shrink: 0;
        }

        .jgd-start-ring {
            position: absolute;
            inset: 0;
            border-radius: 999px;
            border: 1.5px dashed rgba(13, 148, 136, 0.35);
            animation: jgd-start-orbit 14s linear infinite;
        }

        .jgd-start-ring--b {
            inset: 0.45rem;
            border-style: solid;
            border-color: rgba(56, 189, 248, 0.28);
            animation-direction: reverse;
            animation-duration: 9s;
        }

        @keyframes jgd-start-orbit {
            to { transform: rotate(360deg); }
        }

        .jgd-start-glow {
            position: absolute;
            inset: 0.85rem;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(45, 212, 191, 0.35) 0%, transparent 68%);
            animation: jgd-start-pulse 2.8s ease-in-out infinite;
        }

        @keyframes jgd-start-pulse {
            0%, 100% { transform: scale(0.92); opacity: 0.65; }
            50% { transform: scale(1.08); opacity: 1; }
        }

        .jgd-start-core {
            position: absolute;
            inset: 1.05rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(145deg, #14b8a6 0%, #0d9488 48%, #0284c7 100%);
            box-shadow:
                0 8px 22px -6px rgba(13, 148, 136, 0.55),
                0 0 0 1px rgba(255, 255, 255, 0.35) inset;
            animation: jgd-start-core-float 3.2s ease-in-out infinite;
        }

        .jgd-start-core svg {
            width: 1.35rem;
            height: 1.35rem;
        }

        @keyframes jgd-start-core-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-2px); }
        }

        .jgd-start-arrow {
            position: absolute;
            right: -0.35rem;
            top: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.5rem;
            height: 1.5rem;
            margin-top: -0.75rem;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, #0ea5e9, #0284c7);
            box-shadow: 0 4px 14px rgba(14, 165, 233, 0.45);
            animation: jgd-start-arrow-nudge 2s ease-in-out infinite;
        }

        .jgd-start-arrow svg {
            width: 0.9rem;
            height: 0.9rem;
        }

        @keyframes jgd-start-arrow-nudge {
            0%, 100% { transform: translateX(0); }
            50% { transform: translateX(4px); }
        }

        .jgd-hero-start-copy {
            min-width: 0;
        }

        .jgd-headline--start {
            margin-top: 0.5rem;
            font-size: clamp(1.22rem, 1.55vw, 1.58rem);
            line-height: 1.2;
        }

        .jgd-lead--start {
            margin-top: 0.4rem;
            font-size: 0.8125rem;
            max-width: none;
        }

        .jgd-start-cta {
            display: flex;
            align-items: center;
            gap: 0.65rem;
            width: 100%;
            margin-top: 0.75rem;
            padding: 0.55rem 0.65rem 0.55rem 0.55rem;
            border-radius: 1rem;
            border: 1px solid rgba(110, 231, 183, 0.45);
            background: linear-gradient(135deg, rgba(236, 253, 245, 0.95) 0%, rgba(240, 249, 255, 0.92) 100%);
            text-align: left;
            cursor: pointer;
            transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
            box-shadow: 0 10px 28px -18px rgba(13, 148, 136, 0.45);
        }

        .jgd-start-cta:hover {
            transform: translateY(-1px);
            border-color: rgba(45, 212, 191, 0.65);
            box-shadow: 0 14px 32px -16px rgba(13, 148, 136, 0.5);
        }

        .jgd-start-cta:focus-visible {
            outline: 2px solid #0d9488;
            outline-offset: 2px;
        }

        .jgd-start-cta-avatar {
            position: relative;
            flex-shrink: 0;
            width: 2.75rem;
            height: 2.75rem;
            border-radius: 999px;
            overflow: hidden;
            border: 2px solid rgba(255, 255, 255, 0.9);
            box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
        }

        .jgd-start-cta-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .jgd-start-cta-pulse {
            position: absolute;
            inset: -3px;
            border-radius: 999px;
            border: 2px solid rgba(45, 212, 191, 0.55);
            animation: jgd-start-cta-ring 2.4s ease-out infinite;
        }

        @keyframes jgd-start-cta-ring {
            0% { transform: scale(0.92); opacity: 0.85; }
            70%, 100% { transform: scale(1.18); opacity: 0; }
        }

        .jgd-start-cta-text {
            display: flex;
            flex: 1;
            flex-direction: column;
            gap: 0.12rem;
            min-width: 0;
        }

        .jgd-start-cta-title {
            font-size: 0.875rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #0f172a;
        }

        .jgd-start-cta-sub {
            font-size: 0.6875rem;
            font-weight: 600;
            color: #0f766e;
        }

        .jgd-start-cta-chevron {
            display: inline-flex;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            width: 1.65rem;
            height: 1.65rem;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, #14b8a6, #0ea5e9);
            box-shadow: 0 4px 12px rgba(14, 165, 233, 0.35);
        }

        .jgd-start-cta-chevron svg {
            width: 0.95rem;
            height: 0.95rem;
        }

        .jgd-stats {
            margin-top: 0.65rem;
        }

        .jgd-stats--band {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.4rem;
            padding: 0.4rem;
            border-radius: 1rem;
            background: linear-gradient(135deg, rgba(236, 253, 245, 0.65), rgba(240, 249, 255, 0.75));
            border: 1px solid rgba(167, 243, 208, 0.4);
            box-shadow: 0 8px 24px -16px rgba(13, 148, 136, 0.35);
        }

        .jgd-stat {
            position: relative;
            display: block;
            padding: 0.55rem 0.5rem 0.5rem;
            border-radius: 0.75rem;
            border: 1px solid rgba(255, 255, 255, 0.65);
            overflow: hidden;
            transition: transform 0.22s ease, box-shadow 0.22s ease;
        }

        .jgd-stat::after {
            content: '';
            position: absolute;
            inset: auto 0 0 0;
            height: 3px;
            border-radius: 0 0 0.75rem 0.75rem;
            opacity: 0.85;
        }

        .jgd-stat--users {
            background: linear-gradient(155deg, #ecfdf5 0%, #a7f3d0 120%);
        }

        .jgd-stat--users::after {
            background: linear-gradient(90deg, #10b981, #14b8a6);
        }

        .jgd-stat--star {
            background: linear-gradient(155deg, #fffbeb 0%, #fde68a 130%);
        }

        .jgd-stat--star::after {
            background: linear-gradient(90deg, #f59e0b, #fbbf24);
        }

        .jgd-stat--chat {
            background: linear-gradient(155deg, #f0f9ff 0%, #bae6fd 130%);
        }

        .jgd-stat--chat::after {
            background: linear-gradient(90deg, #0ea5e9, #38bdf8);
        }

        .jgd-stat:hover {
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 10px 22px -12px rgba(15, 23, 42, 0.18);
        }

        .jgd-stat-spark {
            position: absolute;
            top: 0.28rem;
            right: 0.38rem;
            font-size: 0.625rem;
            line-height: 1;
            opacity: 0.55;
            pointer-events: none;
        }

        .jgd-stat--users .jgd-stat-spark { color: #047857; }
        .jgd-stat--star .jgd-stat-spark { color: #b45309; font-size: 0.55rem; }
        .jgd-stat--chat .jgd-stat-spark { color: #e11d48; font-size: 0.6rem; }

        .jgd-stat-main {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            width: 100%;
        }

        .jgd-stat-icon {
            display: inline-flex;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            width: 2.1rem;
            height: 2.1rem;
            border-radius: 0.65rem;
            background: rgba(255, 255, 255, 0.82);
            box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
        }

        .jgd-stat-icon svg {
            width: 1.05rem;
            height: 1.05rem;
        }

        .jgd-stat--users .jgd-stat-icon { color: #0d9488; }
        .jgd-stat--star .jgd-stat-icon { color: #d97706; }
        .jgd-stat--star .jgd-stat-icon svg { width: 0.95rem; height: 0.95rem; }
        .jgd-stat--chat .jgd-stat-icon { color: #0284c7; }

        .jgd-stat-copy {
            display: flex;
            flex: 1;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: 0.08rem;
            min-width: 0;
            padding-right: 0.35rem;
        }

        .jgd-stat-val {
            font-size: clamp(0.95rem, 1.4vw, 1.125rem);
            font-weight: 800;
            color: #0f172a;
            font-variant-numeric: tabular-nums;
            letter-spacing: -0.035em;
            line-height: 1.05;
            white-space: nowrap;
        }

        .jgd-stat-lbl {
            font-size: 0.5625rem;
            font-weight: 700;
            color: rgba(15, 23, 42, 0.55);
            text-transform: uppercase;
            letter-spacing: 0.06em;
            line-height: 1.15;
        }

        .jgd-hint {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            margin-top: 0.65rem;
            padding-top: 0.55rem;
            border-top: 1px solid rgba(241, 245, 249, 0.95);
        }

        .jgd-hint-icon {
            display: inline-flex;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            width: 1.35rem;
            height: 1.35rem;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, #14b8a6, #0ea5e9);
            box-shadow: 0 4px 12px rgba(14, 165, 233, 0.35);
            animation: jgd-hint-nudge 2.2s ease-in-out infinite;
        }

        .jgd-hint-icon svg {
            width: 0.75rem;
            height: 0.75rem;
        }

        @keyframes jgd-hint-nudge {
            0%, 100% { transform: translateX(0); }
            50% { transform: translateX(3px); }
        }

        .jgd-hint-text {
            font-size: 0.75rem;
            font-weight: 600;
            color: #0f766e;
            letter-spacing: -0.01em;
        }

        @media (prefers-reduced-motion: reduce) {
            .jgd-hero-card--refined,
            .jgd-hero-card-shine,
            .jgd-hero-card--refined .jgd-hero-anim,
            .jgd-hl-shine,
            .jgd-hint-icon,
            .jgd-start-ring,
            .jgd-start-glow,
            .jgd-start-core,
            .jgd-start-arrow,
            .jgd-start-cta-pulse,
            .jg-root .jg-desktop-phone--highlight {
                animation: none;
            }
        }

        .jgd-link-chip {
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            padding: 0.4rem 0.75rem;
            border-radius: 999px;
            font-size: 0.6875rem;
            font-weight: 800;
            text-decoration: none;
            color: #0f766e;
            background: rgba(209, 250, 229, 0.85);
            border: 1px solid rgba(110, 231, 183, 0.55);
            transition: background 0.2s ease, transform 0.2s ease;
        }

        .jgd-link-chip:hover {
            background: #d1fae5;
            transform: translateY(-1px);
        }

        /* Médicos parceiros — estilo radar (clean) */
        .jgd-spotlight.jgd-doctors {
            margin-top: 1.35rem;
        }

        .jgd-doctors-shell {
            position: relative;
            padding: 1.55rem 1.2rem 1.6rem;
            border-radius: 1.25rem;
            overflow: hidden;
            border: 1px solid rgba(148, 163, 184, 0.22);
            background: linear-gradient(155deg, rgba(255, 255, 255, 0.96) 0%, rgba(240, 253, 250, 0.88) 55%, rgba(240, 249, 255, 0.9) 100%);
            box-shadow: 0 16px 40px -24px rgba(13, 148, 136, 0.32);
        }

        .jgd-doctors-shell-shine {
            pointer-events: none;
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.4) 48%, transparent 58%);
            transform: translateX(-120%);
            animation: jgd-hero-shine-sweep 9s ease-in-out infinite;
        }

        .jgd-doctors-header {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            gap: 1.2rem;
            margin-bottom: 1.25rem;
        }

        .jgd-doctors-visual {
            flex-shrink: 0;
            width: 5.25rem;
            height: 5.25rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 1.1rem;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.9);
            box-shadow:
                0 0 0 1px rgba(255, 255, 255, 0.9) inset,
                0 8px 24px -12px rgba(13, 148, 136, 0.25);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .jgd-doctors-svg {
            width: 4.75rem;
            height: 4.75rem;
            color: rgba(13, 148, 136, 0.22);
        }

        .jgd-doctors-svg-ring {
            transform-origin: 60px 60px;
            animation: jgd-doctors-ring-pulse 3.4s ease-in-out infinite;
        }

        .jgd-doctors-svg-ring--2 { animation-delay: 0.4s; }
        .jgd-doctors-svg-ring--3 { animation-delay: 0.8s; }

        @keyframes jgd-doctors-ring-pulse {
            0%, 100% { opacity: 0.3; transform: scale(1); }
            50% { opacity: 0.8; transform: scale(1.02); }
        }

        .jgd-doctors-svg-orbit-track {
            transform-origin: 60px 60px;
            animation: jgd-doctors-track-spin 18s linear infinite;
        }

        @keyframes jgd-doctors-track-spin {
            to { transform: rotate(360deg); }
        }

        .jgd-doctors-svg-orbit {
            transform-origin: 60px 60px;
            animation: jgd-doctors-orbit-spin 12s linear infinite;
        }

        @keyframes jgd-doctors-orbit-spin {
            to { transform: rotate(360deg); }
        }

        .jgd-doctors-svg-node {
            animation: jgd-doctors-node-glow 2.2s ease-in-out infinite;
        }

        .jgd-doctors-svg-node--1 { animation-delay: 0s; }
        .jgd-doctors-svg-node--2 { animation-delay: 0.45s; }
        .jgd-doctors-svg-node--3 { animation-delay: 0.9s; }

        @keyframes jgd-doctors-node-glow {
            0%, 100% { opacity: 0.55; filter: drop-shadow(0 0 0 transparent); }
            50% { opacity: 1; filter: drop-shadow(0 0 4px rgba(20, 184, 166, 0.65)); }
        }

        .jgd-doctors-svg-ping {
            transform-origin: 60px 60px;
            animation: jgd-doctors-core-ping 2.6s ease-out infinite;
        }

        @keyframes jgd-doctors-core-ping {
            0% { transform: scale(0.88); opacity: 0.35; }
            55% { transform: scale(1.12); opacity: 0; }
            100% { transform: scale(1.12); opacity: 0; }
        }

        .jgd-doctors-svg-core-icon {
            transform-origin: 60px 60px;
            animation: jgd-doctors-core-float 3s ease-in-out infinite;
        }

        @keyframes jgd-doctors-core-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-1px); }
        }

        .jgd-doctors-svg-blip {
            animation: jgd-doctors-blip 2s ease-in-out infinite;
        }

        .jgd-doctors-svg-blip--a { animation-delay: 0.2s; }
        .jgd-doctors-svg-blip--b { animation-delay: 0.75s; }

        @keyframes jgd-doctors-blip {
            0%, 100% { opacity: 0.4; transform: scale(0.9); }
            50% { opacity: 1; transform: scale(1.15); }
        }

        .jgd-doctors-header-main {
            flex: 1;
            min-width: 0;
        }

        .jgd-doctors-header-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 0.75rem;
        }

        .jgd-doctors-intro {
            min-width: 0;
            flex: 1;
        }

        .jgd-doctors-intro .jgd-section-title {
            margin-top: 0.2rem;
        }

        .jgd-doctors-meta {
            margin: 0.5rem 0 0;
            font-size: 0.75rem;
            font-weight: 600;
            line-height: 1.45;
            color: #64748b;
            max-width: 28rem;
        }

        .jgd-doctors-cards {
            position: relative;
            z-index: 1;
            list-style: none;
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.55rem;
            align-items: stretch;
        }

        .jgd-doctor-card {
            position: relative;
            display: flex;
            flex-direction: column;
            min-width: 0;
            border-radius: 1rem;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            box-shadow: 0 6px 20px -14px rgba(15, 23, 42, 0.12);
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .jgd-doctor-card:hover {
            transform: translateY(-1px);
            border-color: rgba(153, 246, 228, 0.75);
            box-shadow: 0 12px 28px -16px rgba(13, 148, 136, 0.28);
        }

        .jgd-doctor-card-accent {
            height: 2px;
            background: linear-gradient(90deg, #14b8a6, #38bdf8);
            opacity: 0.85;
            border-radius: 1rem 1rem 0 0;
        }

        .jgd-doctor-card-body {
            display: flex;
            flex: 1;
            flex-direction: column;
            gap: 0.45rem;
            padding: 0.65rem 0.7rem 0.7rem;
            min-height: 0;
        }

        .jgd-doctor-card-head {
            display: grid;
            grid-template-columns: auto auto minmax(0, 1fr) auto;
            align-items: center;
            gap: 0.4rem 0.45rem;
        }

        .jgd-doctor-card-rank {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 1.5rem;
            height: 1.5rem;
            padding: 0 0.3rem;
            border-radius: 0.45rem;
            font-size: 0.5625rem;
            font-weight: 800;
            font-variant-numeric: tabular-nums;
            color: #0f766e;
            background: #f0fdfa;
            border: 1px solid rgba(153, 246, 228, 0.65);
        }

        .jgd-doctor-card-avatar {
            display: flex;
            width: 2.15rem;
            height: 2.15rem;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border-radius: 0.65rem;
            background: linear-gradient(145deg, #ccfbf1, #e0f2fe);
            font-size: 0.75rem;
            font-weight: 800;
            color: #0f766e;
            box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
        }

        .jgd-doctor-card-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .jgd-doctor-card-titleblock {
            min-width: 0;
        }

        .jgd-doctor-card-name {
            margin: 0;
            font-size: 0.8125rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            line-height: 1.22;
            color: #0f172a;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }

        .jgd-doctor-card-crm {
            margin: 0.1rem 0 0;
            font-size: 0.625rem;
            font-weight: 700;
            line-height: 1.3;
            color: #0f766e;
            font-variant-numeric: tabular-nums;
            letter-spacing: 0.01em;
        }

        .jgd-doctor-card-role {
            margin: 0.12rem 0 0;
            font-size: 0.625rem;
            font-weight: 600;
            line-height: 1.35;
            color: #64748b;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }

        .jgd-doctor-card-rating {
            flex-shrink: 0;
            padding: 0.18rem 0.38rem;
            border-radius: 0.45rem;
            font-size: 0.625rem;
            font-weight: 800;
            font-variant-numeric: tabular-nums;
            color: #b45309;
            background: linear-gradient(135deg, #fffbeb, #fef3c7);
            border: 1px solid rgba(251, 191, 36, 0.45);
        }

        .jgd-doctor-card-mode {
            display: flex;
            align-items: flex-start;
            gap: 0.35rem;
            margin: 0;
            font-size: 0.625rem;
            font-weight: 600;
            line-height: 1.4;
            color: #475569;
        }

        .jgd-doctor-card-mode-icon {
            display: inline-flex;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            width: 1.15rem;
            height: 1.15rem;
            margin-top: 0.05rem;
            border-radius: 0.35rem;
        }

        .jgd-doctor-card-mode-icon svg {
            width: 0.7rem;
            height: 0.7rem;
        }

        .jgd-doctor-card-mode-icon--online {
            color: #047857;
            background: #ecfdf5;
        }

        .jgd-doctor-card-mode-icon--local {
            color: #0369a1;
            background: #eff6ff;
        }

        .jgd-doctor-card-badge {
            align-self: flex-start;
            padding: 0.14rem 0.42rem;
            border-radius: 999px;
            font-size: 0.5625rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #0f766e;
            background: #f0fdfa;
            border: 1px solid rgba(153, 246, 228, 0.55);
        }

        .jgd-doctor-card-link {
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
            margin-top: auto;
            padding-top: 0.15rem;
            font-size: 0.6875rem;
            font-weight: 800;
            color: #0d9488;
            text-decoration: none;
            transition: color 0.15s ease, gap 0.15s ease;
        }

        .jgd-doctor-card-link svg {
            width: 0.85rem;
            height: 0.85rem;
        }

        .jgd-doctor-card-link:hover {
            color: #0f766e;
            gap: 0.35rem;
        }

        .jgd-doctors-foot {
            position: relative;
            z-index: 1;
            margin-top: 0.75rem;
            padding-top: 0.65rem;
            border-top: 1px solid rgba(226, 232, 240, 0.85);
        }

        .jgd-doctors-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            width: 100%;
            justify-content: center;
            padding: 0.55rem 0.85rem;
            border-radius: 0.75rem;
            font-size: 0.75rem;
            font-weight: 800;
            letter-spacing: -0.01em;
            text-decoration: none;
            color: #fff;
            background: linear-gradient(135deg, #0d9488 0%, #0891b2 100%);
            box-shadow: 0 8px 22px -10px rgba(13, 148, 136, 0.55);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .jgd-doctors-cta:hover {
            transform: translateY(-1px);
            box-shadow: 0 12px 28px -12px rgba(13, 148, 136, 0.55);
        }

        .jgd-doctors-cta-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.35rem;
            height: 1.35rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.2);
        }

        .jgd-doctors-cta-icon svg {
            width: 0.8rem;
            height: 0.8rem;
        }

        .jgd-doctors-cta-arrow {
            width: 0.95rem;
            height: 0.95rem;
            opacity: 0.9;
        }

        .jgd-spotlight-empty {
            position: relative;
            z-index: 1;
            padding: 2rem 1rem;
            text-align: center;
        }

        .jgd-spotlight-empty-title {
            font-size: 0.9375rem;
            font-weight: 800;
            color: #0f172a;
        }

        .jgd-spotlight-empty-body {
            margin-top: 0.35rem;
            font-size: 0.8125rem;
            color: #64748b;
        }

        .jgd-spotlight-empty-cta {
            display: inline-flex;
            margin-top: 0.85rem;
            padding: 0.5rem 1rem;
            border-radius: 0.65rem;
            font-size: 0.75rem;
            font-weight: 800;
            text-decoration: none;
            color: #fff;
            background: linear-gradient(135deg, #0d9488, #059669);
        }

        /* Radar de preços — card claro premium */
        .jgd-radar {
            margin-top: 1.35rem;
        }

        .jgd-radar-shell {
            position: relative;
            padding: 1.15rem 1.2rem 1.2rem;
            border-radius: 1.25rem;
            overflow: hidden;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: linear-gradient(
                165deg,
                rgba(255, 255, 255, 0.97) 0%,
                rgba(240, 253, 250, 0.92) 48%,
                rgba(240, 249, 255, 0.9) 100%
            );
            box-shadow:
                0 1px 0 rgba(255, 255, 255, 0.95) inset,
                0 18px 44px -24px rgba(13, 148, 136, 0.22);
        }

        .jgd-radar-shell-shine {
            pointer-events: none;
            position: absolute;
            inset: 0;
            background: linear-gradient(
                105deg,
                transparent 0%,
                rgba(255, 255, 255, 0.55) 42%,
                transparent 58%
            );
            opacity: 0.65;
        }

        .jgd-radar-header {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .jgd-radar-visual {
            flex-shrink: 0;
            width: 4.75rem;
            height: 4.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 1.1rem;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.9);
            box-shadow:
                0 0 0 1px rgba(255, 255, 255, 0.9) inset,
                0 8px 24px -12px rgba(13, 148, 136, 0.25);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .jgd-radar-svg {
            width: 4.25rem;
            height: 4.25rem;
            color: rgba(13, 148, 136, 0.22);
        }

        .jgd-radar-svg-ring {
            transform-origin: 60px 60px;
            animation: jgd-radar-ring-pulse 3.2s ease-in-out infinite;
        }

        .jgd-radar-svg-ring--2 { animation-delay: 0.35s; }
        .jgd-radar-svg-ring--3 { animation-delay: 0.7s; }

        @keyframes jgd-radar-ring-pulse {
            0%, 100% { opacity: 0.35; transform: scale(1); }
            50% { opacity: 0.85; transform: scale(1.02); }
        }

        .jgd-radar-svg-sweep {
            transform-origin: 60px 60px;
            animation: jgd-radar-svg-sweep 2.8s linear infinite;
        }

        @keyframes jgd-radar-svg-sweep {
            to { transform: rotate(360deg); }
        }

        .jgd-radar-svg-ping {
            transform-origin: 60px 60px;
            fill: none;
            stroke: rgba(20, 184, 166, 0.45);
            stroke-width: 1.5;
            animation: jgd-radar-svg-ping 2.4s ease-out infinite;
        }

        @keyframes jgd-radar-svg-ping {
            0% { r: 8; opacity: 0.7; }
            100% { r: 52; opacity: 0; }
        }

        .jgd-radar-svg-blip {
            transform-origin: center;
            animation: jgd-radar-blip 2s ease-in-out infinite;
        }

        .jgd-radar-svg-blip--1 { animation-delay: 0s; }
        .jgd-radar-svg-blip--2 { animation-delay: 0.55s; }
        .jgd-radar-svg-blip--3 { animation-delay: 1.1s; }

        @keyframes jgd-radar-blip {
            0%, 100% { opacity: 0.35; transform: scale(0.85); }
            50% { opacity: 1; transform: scale(1.15); }
        }

        .jgd-radar-intro {
            min-width: 0;
            flex: 1;
        }

        .jgd-radar-intro .jgd-section-title {
            margin-top: 0.15rem;
            font-size: 1.125rem;
            line-height: 1.25;
            color: #0f172a;
        }

        .jgd-radar-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.25rem 0.35rem;
            margin-top: 0.4rem;
            font-size: 0.6875rem;
            font-weight: 600;
            line-height: 1.4;
            color: #64748b;
        }

        .jgd-radar-meta-pill {
            padding: 0.15rem 0.45rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.85);
            border: 1px solid rgba(226, 232, 240, 0.95);
            color: #475569;
            font-variant-numeric: tabular-nums;
        }

        .jgd-radar-meta-sep {
            color: #cbd5e1;
        }

        .jgd-radar-service-note {
            position: relative;
            z-index: 1;
            margin: 0 0 0.85rem;
            padding: 0.7rem 0.85rem;
            border-radius: 0.75rem;
            font-size: 0.6875rem;
            font-weight: 600;
            line-height: 1.55;
            color: #0f766e;
            background: rgba(240, 253, 250, 0.92);
            border: 1px solid rgba(45, 212, 191, 0.28);
            text-wrap: pretty;
        }

        .jgd-radar-cards {
            position: relative;
            z-index: 1;
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 0.55rem;
        }

        .jgd-radar-card {
            position: relative;
            overflow: hidden;
            border-radius: 1rem;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: rgba(255, 255, 255, 0.88);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            box-shadow: 0 6px 20px -14px rgba(15, 23, 42, 0.12);
        }

        .jgd-radar-card-accent {
            height: 2px;
            background: linear-gradient(90deg, #14b8a6, #38bdf8);
            opacity: 0.85;
        }

        .jgd-radar-card-head {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr) auto;
            align-items: start;
            gap: 0.55rem 0.75rem;
            padding: 0.7rem 0.8rem 0.55rem;
        }

        .jgd-radar-card-rank {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 1.65rem;
            height: 1.65rem;
            padding: 0 0.35rem;
            border-radius: 0.5rem;
            font-size: 0.625rem;
            font-weight: 800;
            font-variant-numeric: tabular-nums;
            color: #0f766e;
            background: #f0fdfa;
            border: 1px solid rgba(153, 246, 228, 0.65);
        }

        .jgd-radar-card-name {
            margin: 0;
            font-size: 0.875rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #0f172a;
        }

        .jgd-radar-card-dose {
            margin: 0.15rem 0 0;
            font-size: 0.6875rem;
            font-weight: 600;
            color: #64748b;
        }

        .jgd-radar-card-quote {
            text-align: right;
        }

        .jgd-radar-card-low {
            display: block;
            font-size: 0.9375rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #0f766e;
            font-variant-numeric: tabular-nums;
        }

        .jgd-radar-card-pmc {
            display: block;
            margin-top: 0.1rem;
            font-size: 0.625rem;
            font-weight: 600;
            color: #94a3b8;
            font-variant-numeric: tabular-nums;
        }

        .jgd-radar-card-save {
            display: inline-block;
            margin-top: 0.25rem;
            padding: 0.12rem 0.4rem;
            border-radius: 999px;
            font-size: 0.5625rem;
            font-weight: 800;
            color: #047857;
            background: #ecfdf5;
            border: 1px solid rgba(110, 231, 183, 0.55);
        }

        .jgd-radar-card-networks {
            padding: 0 0.8rem 0.7rem;
            border-top: 1px solid #f1f5f9;
        }

        .jgd-radar-card-networks-label {
            margin: 0.5rem 0 0.4rem;
            font-size: 0.5625rem;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #94a3b8;
        }

        .jgd-radar-network-grid {
            list-style: none;
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.3rem;
        }

        .jgd-radar-network-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.25rem;
            min-width: 0;
            padding: 0.35rem 0.25rem;
            border-radius: 0.65rem;
            background: #f8fafc;
            border: 1px solid #f1f5f9;
            text-align: center;
        }

        .jgd-radar-network-logo {
            width: 1.25rem;
            height: 1.25rem;
            flex-shrink: 0;
            border-radius: 999px;
            object-fit: contain;
            background: #fff;
            border: 1px solid #e2e8f0;
        }

        .jgd-radar-network-logo--fallback {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0.5625rem;
            font-weight: 800;
            color: #0f766e;
            background: #f0fdfa;
        }

        .jgd-radar-network-copy {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            min-width: 0;
            gap: 0.05rem;
        }

        .jgd-radar-network-name {
            width: 100%;
            font-size: 0.5625rem;
            font-weight: 700;
            line-height: 1.2;
            color: #475569;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .jgd-radar-network-price {
            font-size: 0.5625rem;
            font-weight: 800;
            color: #0f766e;
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }

        .jgd-radar-foot {
            position: relative;
            z-index: 1;
            margin-top: 0.85rem;
            padding-top: 0.75rem;
            border-top: 1px solid rgba(226, 232, 240, 0.85);
        }

        .jgd-radar-disclaimer {
            margin: 0;
            font-size: 0.625rem;
            line-height: 1.5;
            color: #94a3b8;
        }

        .jgd-radar-empty {
            position: relative;
            z-index: 1;
            margin: 0;
            padding: 0.75rem;
            border-radius: 0.75rem;
            font-size: 0.8125rem;
            font-weight: 600;
            color: #64748b;
            background: rgba(255, 255, 255, 0.7);
            border: 1px dashed rgba(148, 163, 184, 0.45);
        }

        .jgd-radar-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.4rem;
            width: 100%;
            margin-top: 0.75rem;
            padding: 0.65rem 1rem;
            border-radius: 0.75rem;
            font-size: 0.8125rem;
            font-weight: 700;
            text-decoration: none;
            color: #fff;
            background: linear-gradient(135deg, #0d9488 0%, #0891b2 100%);
            box-shadow: 0 8px 22px -10px rgba(13, 148, 136, 0.55);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .jgd-radar-cta:hover {
            transform: translateY(-1px);
            box-shadow: 0 12px 28px -10px rgba(13, 148, 136, 0.6);
        }

        .jgd-radar-cta-icon {
            display: inline-flex;
            width: 1.25rem;
            height: 1.25rem;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.2);
        }

        .jgd-radar-cta-icon svg {
            width: 0.85rem;
            height: 0.85rem;
        }

        .jgd-radar-cta-arrow {
            width: 0.9rem;
            height: 0.9rem;
            opacity: 0.9;
        }

        @media (prefers-reduced-motion: reduce) {
            .jgd-radar-svg-ring,
            .jgd-radar-svg-sweep,
            .jgd-radar-svg-ping,
            .jgd-radar-svg-blip,
            .jgd-doctors-svg-ring,
            .jgd-doctors-svg-orbit-track,
            .jgd-doctors-svg-orbit,
            .jgd-doctors-svg-node,
            .jgd-doctors-svg-ping,
            .jgd-doctors-svg-core-icon,
            .jgd-doctors-svg-blip,
            .jgd-guias-svg-ring,
            .jgd-guias-svg-pages,
            .jgd-guias-svg-page--back,
            .jgd-guias-svg-page--mid,
            .jgd-guias-svg-page--front,
            .jgd-guias-svg-lines,
            .jgd-guias-svg-bookmark,
            .jgd-guias-svg-orbit,
            .jgd-guias-svg-pill,
            .jgd-guias-svg-spark,
            .jgd-academy-shell-shine,
            .jgd-academy-svg-ring,
            .jgd-academy-svg-beam,
            .jgd-academy-svg-orbit,
            .jgd-academy-svg-node,
            .jgd-academy-svg-book,
            .jgd-academy-svg-lines,
            .jgd-academy-svg-spark {
                animation: none;
            }
        }

        /* Section heads */
        .jgd-section-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .jgd-section-head--compact { margin-bottom: 0.75rem; }

        .jgd-section-eyebrow {
            font-size: 0.625rem;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #0d9488;
        }

        .jgd-section-title {
            margin-top: 0.2rem;
            font-size: 1.25rem;
            font-weight: 800;
            letter-spacing: -0.025em;
        }

        .jgd-section-sub {
            margin-top: 0.35rem;
            font-size: 0.8125rem;
            line-height: 1.45;
            color: var(--jgd-muted);
            max-width: 28rem;
        }

        .jgd-section-badge {
            flex-shrink: 0;
            padding: 0.35rem 0.7rem;
            border-radius: 999px;
            font-size: 0.625rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #047857;
            background: rgba(209, 250, 229, 0.9);
            border: 1px solid rgba(110, 231, 183, 0.5);
        }

        .jgd-partner-hub {
            margin-top: 1.5rem;
        }

        /* Academy — grid 3×2 premium */
        .jgd-academy {
            margin-top: 1.75rem;
        }

        .jgd-academy-shell {
            position: relative;
            overflow: hidden;
            padding: 1.15rem 1.2rem 1.2rem;
            border-radius: 1.25rem;
            border: 1px solid rgba(148, 163, 184, 0.22);
            background: linear-gradient(
                155deg,
                rgba(255, 255, 255, 0.97) 0%,
                rgba(240, 249, 255, 0.9) 48%,
                rgba(236, 253, 245, 0.92) 100%
            );
            box-shadow:
                0 1px 0 rgba(255, 255, 255, 0.95) inset,
                0 18px 44px -24px rgba(14, 165, 233, 0.28);
        }

        .jgd-academy-shell-shine {
            pointer-events: none;
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.42) 48%, transparent 58%);
            transform: translateX(-120%);
            animation: jgd-hero-shine-sweep 9s ease-in-out infinite;
        }

        .jgd-academy-header {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .jgd-academy-visual {
            flex-shrink: 0;
            width: 4.75rem;
            height: 4.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 1.1rem;
            background: rgba(255, 255, 255, 0.78);
            border: 1px solid rgba(226, 232, 240, 0.9);
            box-shadow:
                0 0 0 1px rgba(255, 255, 255, 0.9) inset,
                0 8px 24px -12px rgba(14, 165, 233, 0.28);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .jgd-academy-svg {
            width: 4.25rem;
            height: 4.25rem;
            color: rgba(14, 165, 233, 0.2);
        }

        .jgd-academy-svg-ring {
            transform-origin: 60px 60px;
            animation: jgd-academy-ring-pulse 3.5s ease-in-out infinite;
        }

        .jgd-academy-svg-ring--1 { animation-delay: 0.4s; }

        @keyframes jgd-academy-ring-pulse {
            0%, 100% { opacity: 0.28; transform: scale(1); }
            50% { opacity: 0.78; transform: scale(1.02); }
        }

        .jgd-academy-svg-beam {
            transform-origin: 60px 60px;
            animation: jgd-academy-beam-sweep 3.2s linear infinite;
        }

        @keyframes jgd-academy-beam-sweep {
            to { transform: rotate(360deg); }
        }

        .jgd-academy-svg-orbit {
            transform-origin: 60px 60px;
            animation: jgd-academy-orbit-spin 13s linear infinite;
        }

        @keyframes jgd-academy-orbit-spin {
            to { transform: rotate(360deg); }
        }

        .jgd-academy-svg-node {
            animation: jgd-academy-node-glow 2.2s ease-in-out infinite;
        }

        .jgd-academy-svg-node--1 { animation-delay: 0s; }
        .jgd-academy-svg-node--2 { animation-delay: 0.5s; }
        .jgd-academy-svg-node--3 { animation-delay: 1s; }

        @keyframes jgd-academy-node-glow {
            0%, 100% { opacity: 0.5; filter: drop-shadow(0 0 0 transparent); }
            50% { opacity: 1; filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.55)); }
        }

        .jgd-academy-svg-book {
            transform-origin: 60px 58px;
            animation: jgd-academy-book-float 3.4s ease-in-out infinite;
        }

        @keyframes jgd-academy-book-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-1.5px); }
        }

        .jgd-academy-svg-lines {
            animation: jgd-academy-lines-scan 2.6s ease-in-out infinite;
        }

        @keyframes jgd-academy-lines-scan {
            0%, 100% { opacity: 0.35; }
            50% { opacity: 0.8; }
        }

        .jgd-academy-svg-spark {
            animation: jgd-academy-spark 2s ease-in-out infinite;
        }

        .jgd-academy-svg-spark--a { animation-delay: 0.2s; }
        .jgd-academy-svg-spark--b { animation-delay: 0.75s; }

        @keyframes jgd-academy-spark {
            0%, 100% { opacity: 0.35; transform: scale(0.85); }
            50% { opacity: 1; transform: scale(1.2); }
        }

        .jgd-academy-header-main {
            flex: 1;
            min-width: 0;
        }

        .jgd-academy-header-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 0.75rem;
        }

        .jgd-academy-intro {
            min-width: 0;
            flex: 1;
        }

        .jgd-academy-intro .jgd-section-title {
            margin-top: 0.2rem;
        }

        .jgd-academy-meta {
            margin: 0.35rem 0 0;
            font-size: 0.75rem;
            font-weight: 600;
            line-height: 1.45;
            color: #64748b;
        }

        .jgd-academy-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.65rem;
            align-items: stretch;
        }

        .jgd-academy-card {
            position: relative;
            display: flex;
            flex-direction: column;
            min-width: 0;
            overflow: hidden;
            border-radius: 1rem;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: rgba(255, 255, 255, 0.92);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            box-shadow: 0 6px 20px -14px rgba(15, 23, 42, 0.1);
            transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
        }

        .jgd-academy-card:hover {
            transform: translateY(-2px);
            border-color: rgba(56, 189, 248, 0.45);
            box-shadow: 0 14px 32px -14px rgba(14, 165, 233, 0.22);
        }

        .jgd-academy-card-bar {
            display: block;
            height: 2px;
            background: linear-gradient(90deg, #38bdf8, #34d399, #14b8a6);
            opacity: 0.9;
        }

        .jgd-academy-card-link {
            display: flex;
            flex: 1;
            flex-direction: column;
            gap: 0.35rem;
            min-height: 0;
            padding: 0.8rem 0.9rem 0.85rem;
            text-decoration: none;
            color: inherit;
        }

        .jgd-academy-card-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.35rem;
        }

        .jgd-academy-card-cat {
            display: inline-flex;
            max-width: 100%;
            padding: 0.2rem 0.55rem;
            border-radius: 999px;
            font-size: 0.5625rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #0369a1;
            background: rgba(224, 242, 254, 0.95);
            border: 1px solid rgba(186, 230, 253, 0.85);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .jgd-academy-card-date {
            flex-shrink: 0;
            font-size: 0.625rem;
            font-weight: 600;
            color: #94a3b8;
        }

        .jgd-academy-card-title {
            margin: 0;
            font-size: 0.875rem;
            font-weight: 800;
            line-height: 1.3;
            letter-spacing: -0.02em;
            color: #0f172a;
            transition: color 0.2s ease;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .jgd-academy-card:hover .jgd-academy-card-title {
            color: #047857;
        }

        .jgd-academy-card-excerpt {
            margin: 0;
            font-size: 0.75rem;
            line-height: 1.5;
            color: #64748b;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .jgd-academy-card-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
            margin-top: auto;
            padding-top: 0.5rem;
            border-top: 1px solid rgba(241, 245, 249, 0.95);
        }

        .jgd-academy-card-time {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            font-size: 0.625rem;
            font-weight: 600;
            color: #64748b;
        }

        .jgd-academy-card-time svg {
            width: 0.85rem;
            height: 0.85rem;
            color: #10b981;
        }

        .jgd-academy-card-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
            font-size: 0.6875rem;
            font-weight: 800;
            color: #059669;
            transition: gap 0.2s ease;
        }

        .jgd-academy-card-cta svg {
            width: 0.85rem;
            height: 0.85rem;
        }

        .jgd-academy-card:hover .jgd-academy-card-cta {
            gap: 0.4rem;
        }

        .jgd-academy-empty {
            padding: 0.85rem 0.95rem;
            border-radius: 0.9rem;
            border: 1px dashed rgba(148, 163, 184, 0.45);
            background: rgba(255, 255, 255, 0.72);
        }

        .jgd-academy-empty-text {
            margin: 0;
            font-size: 0.75rem;
            line-height: 1.5;
            color: #64748b;
        }

        .jgd-academy-empty-cta {
            display: inline-flex;
            margin-top: 0.65rem;
            font-size: 0.75rem;
            font-weight: 800;
            color: #047857;
            text-decoration: none;
        }

        .jgd-academy-empty-cta:hover {
            text-decoration: underline;
        }

        .jgd-partner-hub--footer {
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(148, 163, 184, 0.2);
        }

        .jgd-partner-featured {
            position: relative;
            display: flex;
            align-items: flex-start;
            gap: 1.1rem;
            padding: 1.25rem 1.3rem;
            margin-bottom: 0.75rem;
            border-radius: 1.2rem;
            text-decoration: none;
            overflow: hidden;
            color: inherit;
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .jgd-partner-featured--teal {
            background: linear-gradient(135deg, #0f766e 0%, #059669 45%, #0d9488 100%);
            box-shadow:
                0 1px 0 rgba(255, 255, 255, 0.2) inset,
                0 18px 40px -16px rgba(5, 150, 105, 0.55);
        }

        .jgd-partner-featured:hover {
            transform: translateY(-3px);
            box-shadow:
                0 1px 0 rgba(255, 255, 255, 0.25) inset,
                0 24px 48px -14px rgba(5, 150, 105, 0.6);
        }

        .jgd-partner-featured-glow {
            position: absolute;
            top: -40%;
            right: -15%;
            width: 55%;
            height: 140%;
            background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 65%);
            pointer-events: none;
        }

        .jgd-partner-featured-icon {
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 3.25rem;
            height: 3.25rem;
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.18);
            border: 1px solid rgba(255, 255, 255, 0.25);
            color: #fff;
        }

        .jgd-partner-featured-icon svg { width: 1.5rem; height: 1.5rem; }

        .jgd-partner-featured-body {
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
            min-width: 0;
        }

        .jgd-partner-featured-eyebrow {
            font-size: 0.625rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.75);
        }

        .jgd-partner-featured-title {
            font-size: 1.125rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #fff;
        }

        .jgd-partner-featured-desc {
            font-size: 0.8125rem;
            line-height: 1.45;
            color: rgba(255, 255, 255, 0.88);
        }

        .jgd-partner-featured-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            margin-top: 0.5rem;
            font-size: 0.8125rem;
            font-weight: 800;
            color: #fff;
        }

        .jgd-partner-featured-cta svg { width: 1rem; height: 1rem; opacity: 0.9; }

        .jgd-partner-bento {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.65rem;
        }

        .jgd-partner-tile {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 0.2rem;
            padding: 1rem 0.95rem 0.9rem;
            border-radius: 1.05rem;
            text-decoration: none;
            background: rgba(255, 255, 255, 0.92);
            overflow: hidden;
            transition: transform 0.22s ease, box-shadow 0.22s ease;
        }

        .jgd-partner-tile-border {
            position: absolute;
            inset: 0;
            padding: 1px;
            border-radius: inherit;
            background: linear-gradient(145deg, rgba(148,163,184,0.35), rgba(255,255,255,0));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            transition: opacity 0.2s ease;
        }

        .jgd-partner-tile:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
        }

        .jgd-partner-tile--emerald:hover .jgd-partner-tile-border {
            background: linear-gradient(145deg, #34d399, #6ee7b7);
        }

        .jgd-partner-tile--amber:hover .jgd-partner-tile-border {
            background: linear-gradient(145deg, #fbbf24, #fcd34d);
        }

        .jgd-partner-tile--violet:hover .jgd-partner-tile-border {
            background: linear-gradient(145deg, #a78bfa, #e879f9);
        }

        .jgd-partner-tile-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2.35rem;
            height: 2.35rem;
            border-radius: 0.7rem;
            margin-bottom: 0.35rem;
            color: #fff;
        }

        .jgd-partner-tile--emerald .jgd-partner-tile-icon { background: linear-gradient(135deg, #10b981, #0d9488); }
        .jgd-partner-tile--amber .jgd-partner-tile-icon { background: linear-gradient(135deg, #f59e0b, #ea580c); }
        .jgd-partner-tile--violet .jgd-partner-tile-icon { background: linear-gradient(135deg, #8b5cf6, #d946ef); }

        .jgd-partner-tile-icon svg { width: 1.15rem; height: 1.15rem; }

        .jgd-partner-tile-eyebrow {
            font-size: 0.5625rem;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #94a3b8;
        }

        .jgd-partner-tile-title {
            font-size: 0.875rem;
            font-weight: 800;
            color: var(--jgd-ink);
            line-height: 1.2;
        }

        .jgd-partner-tile-desc {
            font-size: 0.6875rem;
            line-height: 1.4;
            color: var(--jgd-muted);
            flex: 1;
        }

        .jgd-partner-tile-cta {
            margin-top: 0.35rem;
            font-size: 0.6875rem;
            font-weight: 800;
            color: #0d9488;
        }

        .jgd-partner-tile--amber .jgd-partner-tile-cta { color: #b45309; }
        .jgd-partner-tile--violet .jgd-partner-tile-cta { color: #7c3aed; }

        /* Blocos secundários */
        .jgd-block { margin-top: 1.75rem; }

        .jgd-block--glass {
            padding: 1.1rem 1.15rem;
            border-radius: 1.15rem;
            background: rgba(255, 255, 255, 0.65);
            border: 1px solid var(--jgd-border);
            backdrop-filter: blur(8px);
        }

        /* Guias — ícone animado (desktop) */
        .jgd-guias-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 0.85rem;
        }

        .jgd-guias-visual {
            flex-shrink: 0;
            width: 4.75rem;
            height: 4.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 1.1rem;
            background: rgba(255, 255, 255, 0.78);
            border: 1px solid rgba(226, 232, 240, 0.9);
            box-shadow:
                0 0 0 1px rgba(255, 255, 255, 0.9) inset,
                0 8px 24px -12px rgba(124, 58, 237, 0.18);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .jgd-guias-svg {
            width: 4.25rem;
            height: 4.25rem;
            color: rgba(124, 58, 237, 0.18);
        }

        .jgd-guias-svg-ring {
            transform-origin: 60px 60px;
            animation: jgd-guias-ring-pulse 3.6s ease-in-out infinite;
        }

        .jgd-guias-svg-ring--1 { animation-delay: 0.35s; }

        @keyframes jgd-guias-ring-pulse {
            0%, 100% { opacity: 0.28; transform: scale(1); }
            50% { opacity: 0.75; transform: scale(1.02); }
        }

        .jgd-guias-svg-pages {
            transform-origin: 60px 60px;
            animation: jgd-guias-pages-float 3.2s ease-in-out infinite;
        }

        @keyframes jgd-guias-pages-float {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-1.5px) rotate(-0.6deg); }
        }

        .jgd-guias-svg-page--back {
            animation: jgd-guias-page-shift 3.2s ease-in-out infinite;
        }

        .jgd-guias-svg-page--mid {
            animation: jgd-guias-page-shift 3.2s ease-in-out infinite 0.12s;
        }

        .jgd-guias-svg-page--front {
            animation: jgd-guias-page-shift 3.2s ease-in-out infinite 0.24s;
        }

        @keyframes jgd-guias-page-shift {
            0%, 100% { opacity: 0.85; }
            50% { opacity: 1; }
        }

        .jgd-guias-svg-lines {
            animation: jgd-guias-lines-scan 2.8s ease-in-out infinite;
        }

        @keyframes jgd-guias-lines-scan {
            0%, 100% { opacity: 0.4; }
            50% { opacity: 0.75; }
        }

        .jgd-guias-svg-bookmark {
            transform-origin: 72px 38px;
            animation: jgd-guias-bookmark-pulse 2.4s ease-in-out infinite;
        }

        @keyframes jgd-guias-bookmark-pulse {
            0%, 100% { transform: scaleY(1); opacity: 0.85; }
            50% { transform: scaleY(1.06); opacity: 1; }
        }

        .jgd-guias-svg-orbit {
            transform-origin: 60px 60px;
            animation: jgd-guias-orbit-spin 14s linear infinite;
        }

        @keyframes jgd-guias-orbit-spin {
            to { transform: rotate(360deg); }
        }

        .jgd-guias-svg-pill {
            animation: jgd-guias-pill-glow 2.3s ease-in-out infinite;
        }

        .jgd-guias-svg-pill--1 { animation-delay: 0s; }
        .jgd-guias-svg-pill--2 { animation-delay: 0.5s; }
        .jgd-guias-svg-pill--3 { animation-delay: 1s; }

        @keyframes jgd-guias-pill-glow {
            0%, 100% { opacity: 0.5; filter: drop-shadow(0 0 0 transparent); }
            50% { opacity: 1; filter: drop-shadow(0 0 5px rgba(139, 92, 246, 0.5)); }
        }

        .jgd-guias-svg-spark {
            animation: jgd-guias-spark 2s ease-in-out infinite;
        }

        .jgd-guias-svg-spark--a { animation-delay: 0.15s; }
        .jgd-guias-svg-spark--b { animation-delay: 0.7s; }

        @keyframes jgd-guias-spark {
            0%, 100% { opacity: 0.35; transform: scale(0.85); }
            50% { opacity: 1; transform: scale(1.2); }
        }

        .jgd-guias-intro {
            min-width: 0;
            flex: 1;
        }

        .jgd-guias-intro .jgd-section-title {
            margin-top: 0.2rem;
        }

        .jgd-guias-meta {
            margin: 0.35rem 0 0;
            font-size: 0.75rem;
            font-weight: 600;
            line-height: 1.45;
            color: #64748b;
        }

        .jgd-med-row {
            display: flex;
            flex-direction: column;
            gap: 0.45rem;
        }

        .jgd-med-chip {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 0.9rem;
            border-radius: 0.85rem;
            text-decoration: none;
            background: #fff;
            border: 1px solid rgba(226, 232, 240, 0.9);
            transition: all 0.2s ease;
        }

        .jgd-med-chip:hover {
            border-color: rgba(13, 148, 136, 0.4);
            box-shadow: 0 6px 16px rgba(13, 148, 136, 0.08);
            transform: translateX(3px);
        }

        .jgd-med-chip-icon { font-size: 1.2rem; }

        .jgd-med-chip-title {
            display: block;
            font-size: 0.8125rem;
            font-weight: 700;
            color: var(--jgd-ink);
        }

        .jgd-med-chip-sub {
            display: block;
            font-size: 0.6875rem;
            color: var(--jgd-muted);
        }

        .jgd-med-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
            margin-top: 0.75rem;
        }

        .jgd-med-tag {
            padding: 0.3rem 0.55rem;
            border-radius: 0.45rem;
            font-size: 0.625rem;
            font-weight: 600;
            color: #475569;
            background: rgba(241, 245, 249, 0.9);
            border: 1px solid rgba(226, 232, 240, 0.9);
        }

        .jgd-pillar-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.5rem;
        }

        .jgd-pillar {
            padding: 0.7rem 0.65rem;
            border-radius: 0.8rem;
            background: rgba(255, 255, 255, 0.85);
            border: 1px solid rgba(226, 232, 240, 0.85);
        }

        .jgd-pillar-icon { font-size: 1.1rem; }

        .jgd-pillar-title {
            margin-top: 0.25rem;
            font-size: 0.75rem;
            font-weight: 800;
        }

        .jgd-pillar-body {
            margin-top: 0.1rem;
            font-size: 0.625rem;
            line-height: 1.35;
            color: var(--jgd-muted);
        }

        .jgd-stories {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.65rem;
        }

        .jgd-story {
            display: flex;
            flex-direction: column;
            padding: 1rem;
            border-radius: 1.1rem;
            border: 1px solid rgba(226, 232, 240, 0.9);
            background: linear-gradient(145deg, #fff, #f8fafc);
            box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
        }

        .jgd-story--violet { border-top: 3px solid #8b5cf6; background: linear-gradient(145deg, #f5f3ff, #fff); }
        .jgd-story--rose { border-top: 3px solid #f43f5e; background: linear-gradient(145deg, #fff1f2, #fff); }
        .jgd-story--teal { border-top: 3px solid #14b8a6; background: linear-gradient(145deg, #f0fdfa, #fff); }
        .jgd-story--emerald { border-top: 3px solid #10b981; background: linear-gradient(145deg, #ecfdf5, #fff); }
        .jgd-story--indigo { border-top: 3px solid #6366f1; }
        .jgd-story--amber { border-top: 3px solid #f59e0b; }

        .jgd-story-head {
            display: flex;
            align-items: center;
            gap: 0.65rem;
            margin-bottom: 0.65rem;
        }

        .jgd-story-photo {
            width: 2.75rem;
            height: 2.75rem;
            flex-shrink: 0;
            border-radius: 999px;
            object-fit: cover;
            object-position: center top;
            border: 2px solid rgba(255, 255, 255, 0.95);
            box-shadow:
                0 4px 14px -4px rgba(15, 23, 42, 0.25),
                0 0 0 1px rgba(20, 184, 166, 0.25);
        }

        .jgd-story-initials {
            display: flex;
            width: 2.75rem;
            height: 2.75rem;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            font-size: 0.75rem;
            font-weight: 800;
            color: #fff;
        }

        .jgd-story-name {
            font-size: 0.8125rem;
            font-weight: 800;
            color: #0f172a;
            line-height: 1.2;
        }

        .jgd-story-detail {
            margin-top: 0.1rem;
            font-size: 0.625rem;
            color: #64748b;
        }

        .jgd-story-quote {
            margin: 0;
            flex: 1;
            font-size: 0.75rem;
            line-height: 1.55;
            color: #475569;
        }

        .jgd-trust-band {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0.45rem;
            margin-top: 1.75rem;
            padding: 0.85rem;
            border-radius: 1rem;
            background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(236,253,245,0.8));
            border: 1px solid rgba(167, 243, 208, 0.45);
        }

        .jgd-trust-item { text-align: center; }

        .jgd-trust-icon { font-size: 1rem; }

        .jgd-trust-title {
            display: block;
            margin-top: 0.2rem;
            font-size: 0.625rem;
            font-weight: 800;
        }

        .jgd-trust-sub {
            display: block;
            font-size: 0.5625rem;
            color: #94a3b8;
        }

        /* Rodapé premium */
        .jgd-footer-premium {
            position: relative;
            margin-top: 2rem;
            overflow: hidden;
            border-radius: 1.35rem;
            border: 1px solid rgba(148, 163, 184, 0.25);
            background: linear-gradient(165deg, #f8fafc 0%, #ecfdf5 38%, #f0f9ff 100%);
            box-shadow:
                0 1px 0 rgba(255, 255, 255, 0.9) inset,
                0 20px 48px -28px rgba(13, 148, 136, 0.35);
        }

        .jgd-footer-premium-glow {
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 80% 60% at 0% 100%, rgba(45, 212, 191, 0.12), transparent 55%),
                radial-gradient(ellipse 60% 50% at 100% 0%, rgba(56, 189, 248, 0.1), transparent 50%);
            pointer-events: none;
        }

        .jgd-footer-premium-inner {
            position: relative;
            padding: 1.35rem 1.25rem 1.15rem;
        }

        .jgd-footer-brand {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.65rem 1rem;
            padding-bottom: 1.1rem;
            border-bottom: 1px solid rgba(148, 163, 184, 0.2);
        }

        .jgd-footer-tagline {
            margin: 0;
            font-size: 0.75rem;
            font-weight: 600;
            color: #64748b;
        }

        .jgd-footer-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
            gap: 1.5rem 2rem;
            padding-top: 1.1rem;
            align-items: start;
        }

        .jgd-footer-col--side {
            min-width: 0;
        }

        .jgd-footer-side-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.25rem 2rem;
            width: 100%;
        }

        .jgd-footer-side-col {
            min-width: 0;
        }

        .jgd-footer-side-col .jgd-footer-col-title {
            margin-bottom: 0.55rem;
        }

        .jgd-footer-col-title {
            margin: 0 0 0.65rem;
            font-size: 0.625rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #0d9488;
        }

        .jgd-footer-partner-cards {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.5rem;
        }

        .jgd-footer-pcard {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            padding: 0.65rem 0.7rem;
            border-radius: 0.85rem;
            text-decoration: none;
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(226, 232, 240, 0.9);
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .jgd-footer-pcard:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
        }

        .jgd-footer-pcard--teal:hover { border-color: rgba(45, 212, 191, 0.55); }
        .jgd-footer-pcard--emerald:hover { border-color: rgba(52, 211, 153, 0.55); }
        .jgd-footer-pcard--amber:hover { border-color: rgba(251, 191, 36, 0.55); }
        .jgd-footer-pcard--violet:hover { border-color: rgba(167, 139, 250, 0.55); }

        .jgd-footer-pcard-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2rem;
            height: 2rem;
            flex-shrink: 0;
            border-radius: 0.6rem;
            color: #fff;
        }

        .jgd-footer-pcard--teal .jgd-footer-pcard-icon { background: linear-gradient(135deg, #14b8a6, #059669); }
        .jgd-footer-pcard--emerald .jgd-footer-pcard-icon { background: linear-gradient(135deg, #10b981, #0d9488); }
        .jgd-footer-pcard--amber .jgd-footer-pcard-icon { background: linear-gradient(135deg, #f59e0b, #ea580c); }
        .jgd-footer-pcard--violet .jgd-footer-pcard-icon { background: linear-gradient(135deg, #8b5cf6, #d946ef); }

        .jgd-footer-pcard-icon svg { width: 1rem; height: 1rem; }

        .jgd-footer-pcard-text {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
        }

        .jgd-footer-pcard-label {
            font-size: 0.5625rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #94a3b8;
        }

        .jgd-footer-pcard-title {
            font-size: 0.75rem;
            font-weight: 800;
            color: #0f172a;
        }

        .jgd-footer-pcard-arrow {
            font-size: 0.875rem;
            color: #94a3b8;
            transition: transform 0.2s ease, color 0.2s ease;
        }

        .jgd-footer-pcard:hover .jgd-footer-pcard-arrow {
            transform: translateX(2px);
            color: #0d9488;
        }

        .jgd-footer-nav {
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
        }

        .jgd-footer-nav a {
            font-size: 0.75rem;
            font-weight: 600;
            color: #475569;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .jgd-footer-nav a:hover {
            color: #0d9488;
        }

        .jgd-footer-social-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-top: 1.15rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(148, 163, 184, 0.18);
        }

        .jgd-footer-social-label {
            margin: 0;
            font-size: 0.6875rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #64748b;
        }

        .jgd-footer-social {
            display: flex;
            gap: 0.5rem;
        }

        .jgd-social {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2.65rem;
            height: 2.65rem;
            border-radius: 0.85rem;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: #fff;
            color: #475569;
            transition: all 0.22s ease;
            box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
        }

        .jgd-social svg { width: 1.15rem; height: 1.15rem; }

        .jgd-social:hover {
            transform: translateY(-3px);
            color: #fff;
            border-color: transparent;
            box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
        }

        .jgd-social--instagram:hover { background: linear-gradient(135deg, #f09433, #e6683c, #bc1888); }
        .jgd-social--facebook:hover { background: #1877f2; }
        .jgd-social--tiktok:hover { background: linear-gradient(135deg, #25f4ee, #fe2c55); }
        .jgd-social--youtube:hover { background: #ff0000; }

        .jgd-footer-bar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem 1rem;
            margin-top: 1rem;
            padding-top: 0.85rem;
            border-top: 1px solid rgba(148, 163, 184, 0.15);
        }

        .jgd-footer-copy {
            margin: 0;
            font-size: 0.6875rem;
            font-weight: 700;
            color: #475569;
        }

        .jgd-footer-disclaimer {
            margin: 0;
            font-size: 0.625rem;
            font-weight: 600;
            color: #94a3b8;
            text-align: right;
        }

        /* Coluna jornada — só home (/); guest usa journey-v5-desktop-guest-parity */
        #patient-journey-root.jg-root--home-journey > .jg-desktop-stage,
        .jg-root.jg-root--home-journey > .jg-desktop-stage {
            position: relative;
            align-self: stretch;
            min-height: 0;
            max-height: 100%;
            padding: 1.25rem 1.5rem 1.25rem 0.75rem;
            align-items: center;
            justify-content: center;
            background:
                radial-gradient(ellipse 80% 60% at 50% 0%, rgba(125, 211, 252, 0.22), transparent 60%),
                linear-gradient(180deg, #e0f2fe 0%, #ecfdf5 50%, #f0fdfa 100%);
        }

        #patient-journey-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone,
        .jg-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone {
            flex: 0 1 auto;
            width: 100%;
            max-width: 420px;
            height: min(860px, calc(100dvh - 2.5rem));
            max-height: calc(100dvh - 2.5rem);
            border-radius: 1.85rem;
            overflow: hidden;
            box-shadow:
                0 0 0 1px rgba(255, 255, 255, 0.7),
                0 0 0 1px rgba(13, 148, 136, 0.14) inset,
                0 28px 60px -16px rgba(15, 23, 42, 0.28),
                0 0 100px rgba(56, 189, 248, 0.18);
        }

        #patient-journey-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone::before,
        .jg-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            box-shadow: 0 0 0 1px rgba(13, 148, 136, 0.2);
            z-index: 50;
        }

        #patient-journey-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone .jg-orbs,
        #patient-journey-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone .jg-grid,
        .jg-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone .jg-orbs,
        .jg-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone .jg-grid { border-radius: inherit; }
    }

    @media (min-width: 1280px) {
        .jg-root.jg-root--home-journey,
        .jg-root.jg-root--home-journey:has(> .jg-desktop-rail) {
            grid-template-columns: minmax(0, 1.35fr) minmax(400px, 460px);
        }

        #patient-journey-root.jg-root--home-journey > .jg-desktop-stage,
        .jg-root.jg-root--home-journey > .jg-desktop-stage { padding: 1.5rem 2rem 1.5rem 1rem; }

        #patient-journey-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone,
        .jg-root.jg-root--home-journey > .jg-desktop-stage > .jg-desktop-phone { max-width: 440px; }

        .jgd-scroll,
        .jgd-top,
        .jgd-partner-pills { padding-left: 2.1rem; padding-right: 2.1rem; }

        .jgd-partner-bento { gap: 0.75rem; }

        .jgd-partner-tile-desc { font-size: 0.72rem; }

        .jgd-doctors-cards {
            gap: 0.65rem;
        }

        .jgd-academy-grid {
            gap: 0.65rem;
        }
    }

    @media (min-width: 1024px) and (max-width: 1279px) {
        .jgd-doctors-cards {
            grid-template-columns: repeat(3, minmax(10.5rem, 1fr));
        }

        .jgd-doctor-card-name {
            font-size: 0.75rem;
        }

        .jgd-academy-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.6rem;
        }
    }
/* Jornada desktop — frame phone (lg+). Não afeta mobile real (max-width 1023px). */
    @media (min-width: 1024px) {
        .jg-root .jg-desktop-phone {
            --jg-d-fit-scale: 1;
            --jg-d-gap: 0.35rem;
            --jg-d-gap-sm: 0.28rem;
            --jg-d-prompt: 0.875rem;
            --jg-d-body: 0.75rem;
            --jg-d-caption: 0.6875rem;
            --jg-d-micro: 0.625rem;
            --jg-d-headline: 1.125rem;
            --jg-d-card-pad: 0.45rem 0.5rem;
            --jg-d-btn-min: 2.75rem;
            display: flex;
            flex-direction: column;
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-top-chrome {
            flex-shrink: 0;
            --jg-gap-header-progress: 0.65rem;
            --jg-gap-progress-scene: 0.55rem;
            --jg-top-pad: max(0.65rem, calc(var(--jg-safe-top) + 0.4rem));
            --jg-bottom-pad: 0.55rem;
        }

        /* Badge Grátis — header do frame (desktop only, um pouco menor) */
        .jg-root .jg-desktop-phone .jg-trust-pill {
            font-size: calc(0.6875rem * var(--jg-d-fit-scale, 1));
            letter-spacing: 0.07em;
            padding: 0.36rem 0.68rem;
            gap: 0.32rem;
        }

        .jg-root .jg-desktop-phone .jg-trust-pill svg {
            width: calc(0.75rem * var(--jg-d-fit-scale, 1));
            height: calc(0.75rem * var(--jg-d-fit-scale, 1));
        }

        /* Entrar / Voltar — header do frame (desktop only, um pouco menor) */
        .jg-root .jg-desktop-phone .jg-header-row .jg-btn-ghost {
            min-height: calc(2.15rem * var(--jg-d-fit-scale, 1));
            padding: 0 calc(0.72rem * var(--jg-d-fit-scale, 1));
            font-size: calc(0.6875rem * var(--jg-d-fit-scale, 1));
            gap: 0.28rem;
        }

        .jg-root .jg-desktop-phone .jg-header-row .jg-btn-ghost__icon {
            width: calc(0.75rem * var(--jg-d-fit-scale, 1));
            height: calc(0.75rem * var(--jg-d-fit-scale, 1));
        }

        .jg-root .jg-desktop-phone .jg-scene-shell {
            flex: 1 1 auto;
            min-height: 0;
            overflow: hidden;
            --jg-bottom-pad: max(0.65rem, calc(var(--jg-safe-bottom) + 0.35rem));
        }

        .jg-root .jg-desktop-phone .jg-scene {
            min-height: 0;
            overflow: hidden;
        }

        /* ─── Tipografia base (frame 420px) ─── */
        .jg-root .jg-desktop-phone .jg-wizard-med-prompt,
        .jg-root .jg-desktop-phone .jg-stage-prompt,
        .jg-root .jg-desktop-phone .jg-concerns-prompt,
        .jg-root .jg-desktop-phone .jg-welcome-heloisa-text,
        .jg-root .jg-desktop-phone .jg-pillar-heloisa-text,
        .jg-root .jg-desktop-phone .jg-match-heloisa-text,
        .jg-root .jg-desktop-phone .jg-mirror-heloisa-text {
            font-size: calc(var(--jg-d-prompt) * var(--jg-d-fit-scale, 1));
            line-height: 1.32;
        }

        .jg-root .jg-desktop-phone .jg-wizard-med-prompt .jg-wizard-med-sub,
        .jg-root .jg-desktop-phone .jg-stage-sub,
        .jg-root .jg-desktop-phone .jg-concerns-sub {
            font-size: calc(var(--jg-d-body) * var(--jg-d-fit-scale, 1));
            line-height: 1.38;
        }

        .jg-root .jg-desktop-phone .jg-headline,
        .jg-root .jg-desktop-phone .jg-mirror-headline,
        .jg-root .jg-desktop-phone .jg-pillar-title,
        .jg-root .jg-desktop-phone .jg-match-title,
        .jg-root .jg-desktop-phone .jg-specialist-title,
        .jg-root .jg-desktop-phone .jg-commit-prompt {
            font-size: calc(var(--jg-d-headline) * var(--jg-d-fit-scale, 1));
            line-height: 1.18;
        }

        .jg-root .jg-desktop-phone .jg-sub,
        .jg-root .jg-desktop-phone .jg-pillar-body,
        .jg-root .jg-desktop-phone .jg-match-body,
        .jg-root .jg-desktop-phone .jg-mirror-body,
        .jg-root .jg-desktop-phone .jg-commit-sub {
            font-size: calc(var(--jg-d-body) * var(--jg-d-fit-scale, 1));
            line-height: 1.42;
        }

        .jg-root .jg-desktop-phone .jg-btn {
            min-height: var(--jg-d-btn-min);
            font-size: calc(0.9375rem * var(--jg-d-fit-scale, 1));
        }

        /* ─── Wizard (todas as etapas) ─── */
        .jg-root .jg-desktop-phone .jg-wizard-med-scene {
            display: grid;
            grid-template-rows: auto minmax(0, 1fr);
            gap: var(--jg-d-gap);
            min-height: 0;
            height: 100%;
        }

        .jg-root .jg-desktop-phone .jg-wizard-med-top {
            flex-shrink: 0;
        }

        .jg-root .jg-desktop-phone .jg-wizard-med-kicker,
        .jg-root .jg-desktop-phone .jg-stage-kicker,
        .jg-root .jg-desktop-phone .jg-concerns-kicker {
            font-size: var(--jg-d-micro);
            margin-bottom: 0.12rem;
        }

        .jg-root .jg-desktop-phone .jg-heloisa-bubble--compact {
            padding: 0.4rem 0.55rem;
        }

        .jg-root .jg-desktop-phone .jg-med-scene,
        .jg-root .jg-desktop-phone .jg-wizard-time-scene .jg-time-scene,
        .jg-root .jg-desktop-phone .jg-wizard-bio-form,
        .jg-root .jg-desktop-phone .jg-wizard-account-scene {
            display: flex;
            flex-direction: column;
            min-height: 0;
            margin-top: 0;
            gap: var(--jg-d-gap-sm);
        }

        .jg-root .jg-desktop-phone .jg-med-panel,
        .jg-root .jg-desktop-phone .jg-med-panel-inner,
        .jg-root .jg-desktop-phone .jg-time-panel-inner,
        .jg-root .jg-desktop-phone .jg-bio-scene,
        .jg-root .jg-desktop-phone .jg-health-panel-inner,
        .jg-root .jg-desktop-phone .jg-stage-hero-inner,
        .jg-root .jg-desktop-phone .jg-concerns-hero-inner {
            min-height: 0;
            overflow-y: hidden;
        }

        .jg-root .jg-desktop-phone .jg-med-panel-inner,
        .jg-root .jg-desktop-phone .jg-time-panel-inner {
            padding: 0.45rem 0.5rem;
            gap: var(--jg-d-gap-sm);
        }

        .jg-root .jg-desktop-phone .jg-med-proof-bar {
            flex-shrink: 0;
            padding: 0.35rem 0.45rem;
            gap: 0.35rem;
        }

        .jg-root .jg-desktop-phone .jg-med-proof-item {
            font-size: var(--jg-d-caption);
        }

        /* Wizard tempo — grid 2×2 */
        .jg-root .jg-desktop-phone .jg-wizard-time-scene .jg-time-scene {
            display: grid;
            grid-template-rows: minmax(0, 1fr) auto;
            gap: var(--jg-d-gap-sm);
        }

        .jg-root .jg-desktop-phone .jg-time-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: var(--jg-d-gap-sm);
            align-content: start;
        }

        .jg-root .jg-desktop-phone .jg-time-card {
            flex-direction: column;
            align-items: stretch;
            gap: 0.3rem;
            padding: var(--jg-d-card-pad);
            border-radius: 0.75rem;
        }

        .jg-root .jg-desktop-phone .jg-time-orb {
            width: 1.85rem;
            height: 1.85rem;
            margin-top: 0;
        }

        .jg-root .jg-desktop-phone .jg-time-emoji {
            font-size: 0.9375rem;
        }

        .jg-root .jg-desktop-phone .jg-time-copy {
            padding-right: 0;
            gap: 0.1rem;
        }

        .jg-root .jg-desktop-phone .jg-time-title {
            font-size: calc(0.8125rem * var(--jg-d-fit-scale, 1));
            line-height: 1.28;
        }

        .jg-root .jg-desktop-phone .jg-time-desc {
            font-size: calc(var(--jg-d-caption) * var(--jg-d-fit-scale, 1));
            line-height: 1.35;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }

        .jg-root .jg-desktop-phone .jg-time-stat {
            font-size: calc(0.625rem * var(--jg-d-fit-scale, 1));
            margin-top: 0.08rem;
        }

        .jg-root .jg-desktop-phone .jg-time-chevron {
            display: none;
        }

        .jg-root .jg-desktop-phone .jg-time-reassure {
            font-size: var(--jg-d-micro);
            padding-top: 0.08rem;
        }

        /* Wizard medicação */
        .jg-root .jg-desktop-phone .jg-med-grid {
            gap: var(--jg-d-gap-sm);
        }

        .jg-root .jg-desktop-phone .jg-med-tile {
            padding: 0.4rem 0.45rem;
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-med-tile-name {
            font-size: calc(0.8125rem * var(--jg-d-fit-scale, 1));
        }

        .jg-root .jg-desktop-phone .jg-med-tile-sub {
            font-size: var(--jg-d-caption);
        }

        .jg-root .jg-desktop-phone .jg-med-not-started-btn {
            padding: 0.45rem 0.5rem;
        }

        .jg-root .jg-desktop-phone .jg-med-block-label {
            font-size: var(--jg-d-micro);
        }

        /* Wizard bio / health / meta */
        .jg-root .jg-desktop-phone .jg-bio-label {
            font-size: calc(var(--jg-d-body) * var(--jg-d-fit-scale, 1));
        }

        .jg-root .jg-desktop-phone .jg-bio-input {
            font-size: calc(1.125rem * var(--jg-d-fit-scale, 1));
        }

        .jg-root .jg-desktop-phone .jg-bio-hint,
        .jg-root .jg-desktop-phone .jg-bio-privacy,
        .jg-root .jg-desktop-phone .jg-bio-nudge {
            font-size: var(--jg-d-caption);
        }

        .jg-root .jg-desktop-phone .jg-health-tile,
        .jg-root .jg-desktop-phone .jg-meta-protocol-card {
            padding: 0.4rem 0.45rem;
        }

        /* Wizard account */
        .jg-root .jg-desktop-phone .jg-account-card {
            padding: 0.4rem 0.45rem;
        }

        .jg-root .jg-desktop-phone .jg-account-card-input {
            font-size: calc(0.875rem * var(--jg-d-fit-scale, 1));
        }

        .jg-root .jg-desktop-phone .jg-account-foot {
            flex-shrink: 0;
        }

        /* ─── Stage ─── */
        .jg-root .jg-desktop-phone .jg-stage-scene {
            display: grid;
            grid-template-rows: auto minmax(0, 1fr) auto;
            gap: var(--jg-d-gap);
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-stage-main {
            min-height: 0;
            overflow: hidden;
            margin: 0;
        }

        .jg-root .jg-desktop-phone .jg-stage-hero-inner {
            padding: 0.45rem 0.5rem;
            gap: var(--jg-d-gap-sm);
        }

        .jg-root .jg-desktop-phone .jg-stage-list {
            gap: var(--jg-d-gap-sm);
        }

        .jg-root .jg-desktop-phone .jg-stage-card {
            padding: 0.42rem 0.48rem;
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-stage-card__label {
            font-size: calc(0.8125rem * var(--jg-d-fit-scale, 1));
            line-height: 1.28;
        }

        .jg-root .jg-desktop-phone .jg-stage-card__sub {
            font-size: var(--jg-d-caption);
            line-height: 1.35;
        }

        .jg-root .jg-desktop-phone .jg-stage-card__orb {
            width: 1.75rem;
            height: 1.75rem;
        }

        .jg-root .jg-desktop-phone .jg-stage-foot {
            flex-shrink: 0;
        }

        /* ─── Pilares / Match ─── */
        .jg-root .jg-desktop-phone .jg-pillar-scene,
        .jg-root .jg-desktop-phone .jg-match-scene {
            display: grid;
            grid-template-rows: auto auto minmax(0, 1fr) auto;
            gap: var(--jg-d-gap);
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-pillar-main,
        .jg-root .jg-desktop-phone .jg-match-main {
            min-height: 0;
            overflow: hidden;
            margin: 0;
        }

        .jg-root .jg-desktop-phone .jg-pillar-hero-inner,
        .jg-root .jg-desktop-phone .jg-match-hero-inner {
            padding: 0.5rem 0.55rem;
            gap: var(--jg-d-gap-sm);
            overflow-y: hidden;
        }

        .jg-root .jg-desktop-phone .jg-pillar-icon-orbit,
        .jg-root .jg-desktop-phone .jg-match-icon-orbit {
            width: 2.75rem;
            height: 2.75rem;
        }

        .jg-root .jg-desktop-phone .jg-pillar-highlights,
        .jg-root .jg-desktop-phone .jg-match-highlights {
            gap: 0.22rem;
            margin-top: 0.25rem;
        }

        .jg-root .jg-desktop-phone .jg-pillar-highlight,
        .jg-root .jg-desktop-phone .jg-match-highlight {
            font-size: calc(var(--jg-d-caption) * var(--jg-d-fit-scale, 1));
            padding: 0.22rem 0.42rem;
        }

        .jg-root .jg-desktop-phone .jg-pillar-nav {
            margin-top: 0.25rem;
        }

        .jg-root .jg-desktop-phone .jg-pillar-nav-label,
        .jg-root .jg-desktop-phone .jg-match-nav-label {
            font-size: var(--jg-d-micro);
        }

        .jg-root .jg-desktop-phone .jg-pillar-foot,
        .jg-root .jg-desktop-phone .jg-match-foot {
            flex-shrink: 0;
        }

        /* ─── Concerns ─── */
        .jg-root .jg-desktop-phone .jg-concerns-scene {
            display: grid;
            grid-template-rows: auto minmax(0, 1fr) auto;
            gap: var(--jg-d-gap);
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-concerns-main {
            min-height: 0;
            overflow: hidden;
        }

        .jg-root .jg-desktop-phone .jg-concerns-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: var(--jg-d-gap-sm);
        }

        .jg-root .jg-desktop-phone .jg-concern-tile {
            padding: 0.38rem 0.42rem;
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-concern-label {
            font-size: calc(var(--jg-d-caption) * var(--jg-d-fit-scale, 1));
        }

        /* ─── Welcome / Mirror / Commit ─── */
        .jg-root .jg-desktop-phone .jg-welcome-scene,
        .jg-root .jg-desktop-phone .jg-mirror-scene,
        .jg-root .jg-desktop-phone .jg-commit-scene {
            display: grid;
            grid-template-rows: auto minmax(0, 1fr) auto;
            gap: var(--jg-d-gap);
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-welcome-main,
        .jg-root .jg-desktop-phone .jg-mirror-main,
        .jg-root .jg-desktop-phone .jg-commit-main {
            min-height: 0;
            overflow: hidden;
            margin: 0;
        }

        .jg-root .jg-desktop-phone .jg-welcome-hero-inner,
        .jg-root .jg-desktop-phone .jg-mirror-hero-inner,
        .jg-root .jg-desktop-phone .jg-commit-hero-inner {
            padding: 0.5rem 0.55rem;
            overflow-y: hidden;
        }

        .jg-root .jg-desktop-phone .jg-welcome-foot,
        .jg-root .jg-desktop-phone .jg-mirror-foot,
        .jg-root .jg-desktop-phone .jg-commit-foot {
            flex-shrink: 0;
        }

        /* ─── Specialist / Interstitial / Celebration ─── */
        .jg-root .jg-desktop-phone .jg-specialist-scene {
            display: grid;
            grid-template-rows: auto minmax(0, 1fr) auto;
            gap: var(--jg-d-gap);
            min-height: 0;
        }

        .jg-root .jg-desktop-phone .jg-specialist-body {
            min-height: 0;
            overflow: hidden;
        }

        .jg-root .jg-desktop-phone .jg-scene--specialist .jg-phone-device {
            --jg-specialist-phone-h: min(22svh, 200px);
        }

        .jg-root .jg-desktop-phone .jg-scene--interstitial > .jg-scene-grid,
        .jg-root .jg-desktop-phone .jg-scene--celebration > .jg-scene-grid {
            min-height: 0;
            overflow: hidden;
            gap: var(--jg-d-gap);
        }

        .jg-root .jg-desktop-phone .jg-scene--interstitial .jg-interstitial-ring {
            width: 3.25rem;
            height: 3.25rem;
            margin-bottom: 0.35rem;
        }

        .jg-root .jg-desktop-phone .jg-scene--interstitial .jg-interstitial-ring svg {
            width: 3.25rem;
            height: 3.25rem;
        }

        /* ─── data-jg-d-fit tiers ─── */
        .jg-root .jg-desktop-phone[data-jg-d-fit="compact"] {
            --jg-d-gap: 0.3rem;
            --jg-d-gap-sm: 0.24rem;
            --jg-d-prompt: 0.84375rem;
            --jg-d-body: 0.71875rem;
            --jg-d-headline: 1.0625rem;
            --jg-d-btn-min: 2.65rem;
        }

        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] {
            --jg-d-gap: 0.26rem;
            --jg-d-gap-sm: 0.2rem;
            --jg-d-prompt: 0.8125rem;
            --jg-d-body: 0.6875rem;
            --jg-d-headline: 1rem;
            --jg-d-caption: 0.625rem;
            --jg-d-btn-min: 2.75rem;
        }

        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] .jg-time-desc {
            -webkit-line-clamp: 1;
        }

        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] .jg-time-stat {
            display: none;
        }

        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] .jg-pillar-body,
        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] .jg-match-body {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }

        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] .jg-welcome-heloisa-text,
        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] .jg-pillar-heloisa-text,
        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] .jg-match-heloisa-text,
        .jg-root .jg-desktop-phone[data-jg-d-fit="tight"] .jg-mirror-heloisa-text {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }
    }
@media (min-width: 1024px) {
        .jg-root .jg-desktop-phone {
            --jv5-journey-scale: calc(var(--jg-d-fit-scale, 1) * var(--jv5-portal-fluid, 0.88));
            --jv5-journey-headline: clamp(1.05rem, calc(1rem + 0.2vw), 1.28rem);
            --jv5-journey-lead: clamp(0.75rem, calc(0.72rem + 0.12vw), 0.875rem);
            --jv5-journey-eyebrow: clamp(0.625rem, calc(0.6rem + 0.08vw), 0.75rem);
            --jv5-journey-label: clamp(0.8125rem, calc(0.78rem + 0.14vw), 0.9375rem);
            --jv5-journey-sub: clamp(0.6875rem, calc(0.66rem + 0.1vw), 0.8125rem);
            --jv5-journey-body: clamp(0.75rem, calc(0.72rem + 0.1vw), 0.875rem);
            --jv5-journey-proof: clamp(0.625rem, calc(0.6rem + 0.06vw), 0.75rem);
            --jv5-journey-gap: clamp(0.38rem, calc(0.34rem + 0.12vh), 0.58rem);
            --jv5-journey-card-pad-y: clamp(0.52rem, calc(0.48rem + 0.1vh), 0.68rem);
            --jv5-journey-card-pad-x: clamp(0.62rem, calc(0.58rem + 0.12vw), 0.78rem);
            --jv5-journey-orb: clamp(2.1rem, calc(2rem + 0.2vh), 2.45rem);
            --jv5-journey-icon: clamp(1rem, calc(0.95rem + 0.12vh), 1.2rem);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene-shell {
            display: flex !important;
            flex-direction: column !important;
            flex: 1 1 auto !important;
            min-height: 0 !important;
            justify-content: flex-start !important;
            align-items: stretch !important;
            overflow: hidden !important;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene.jg-scene--portal-connect {
            flex: 1 1 0 !important;
            min-height: 0 !important;
            max-height: 100% !important;
            height: 100% !important;
            width: 100% !important;
            overflow: hidden !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-start !important;
            align-items: stretch !important;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene--portal-connect > .jv5-scene {
            flex: 1 1 0 !important;
            min-height: 0 !important;
            max-height: 100% !important;
            height: 100% !important;
            width: 100% !important;
            display: grid !important;
            grid-template-rows: auto minmax(0, 1fr) auto !important;
            gap: var(--jg-d-gap, var(--jv5-journey-gap)) !important;
            overflow: hidden !important;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene--portal-connect .jv5-scene__top {
            flex-shrink: 0;
            min-height: 0;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene--portal-connect .jv5-scene__main {
            min-height: 0 !important;
            max-height: 100% !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior: contain;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene--portal-connect .jv5-scene__foot {
            flex-shrink: 0;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect {
            display: flex;
            flex-direction: column;
            gap: var(--jv5-journey-gap);
            min-height: 0;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__headline {
            font-size: var(--jv5-journey-headline);
            line-height: 1.14;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__sub {
            font-size: var(--jv5-journey-lead);
            line-height: 1.4;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__section-label {
            font-size: var(--jv5-journey-eyebrow);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__cards {
            gap: var(--jv5-journey-gap);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__card {
            min-height: 0 !important;
            padding: var(--jv5-journey-card-pad-y) var(--jv5-journey-card-pad-x);
            gap: clamp(0.5rem, calc(0.46rem + 0.12vw), 0.72rem);
            transform: none !important;
            transition: background-color 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease !important;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__card:active {
            transform: none !important;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__card .jg-stage-card__orb {
            width: var(--jv5-journey-orb);
            height: var(--jv5-journey-orb);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__card .jg-icon {
            width: var(--jv5-journey-icon);
            height: var(--jv5-journey-icon);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__card .jv5-stage-card__label {
            font-size: var(--jv5-journey-label);
            line-height: 1.22;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__card .jv5-stage-card__sub {
            font-size: var(--jv5-journey-sub);
            line-height: 1.32;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__video-summary-inner {
            padding: var(--jv5-journey-card-pad-y) var(--jv5-journey-card-pad-x);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__video-teaser {
            font-size: var(--jv5-journey-body);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__video-recado {
            font-size: var(--jv5-journey-sub);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__proof {
            font-size: var(--jv5-journey-proof);
            line-height: 1.35;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene--portal-connect .jv5-vivi__name {
            font-size: clamp(0.5625rem, calc(0.54rem + 0.08vh), 0.6875rem);
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene--portal-connect .jv5-vivi__line {
            font-size: clamp(0.75rem, calc(0.72rem + 0.12vh), 0.875rem);
            line-height: 1.38;
        }

        /* Vídeo aberto: shell rola no desktop também */
        .jg-root[data-jg-portal-video-open="1"].jv5-portal-step-active .jg-desktop-phone .jg-scene-shell.jv5-portal-shell-scroll,
        .jg-root.jv5-portal-step-active .jg-desktop-phone .jg-scene-shell.jv5-portal-shell-scroll {
            overflow-x: hidden !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior: contain;
        }

        .jg-root[data-jg-portal-video-open="1"].jv5-portal-step-active .jg-desktop-phone .jg-scene.jg-scene--portal-connect {
            height: auto !important;
            max-height: none !important;
            flex: 0 0 auto !important;
            overflow: visible !important;
        }

        .jg-root[data-jg-portal-video-open="1"].jv5-portal-step-active .jg-desktop-phone .jg-scene--portal-connect > .jv5-scene {
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
        }

        .jg-root[data-jg-portal-video-open="1"].jv5-portal-step-active .jg-desktop-phone .jg-scene--portal-connect .jv5-scene__main {
            overflow: visible !important;
            max-height: none !important;
        }

        .jg-root.jv5-portal-step-active .jg-desktop-phone .jv5-portal-connect__phone-recado .jv5-portal-specialist__device {
            --jg-specialist-phone-h: min(220px, 34vh);
            width: min(calc(var(--jg-specialist-phone-h) * 9 / 16), 132px);
        }
    }
