/* Jaipur overview: one quiet row of four figures, each under a small gold icon drawn from the estate. */
#jaipur-overview {
    --jo-ground: #f6f2ea;
    --jo-ink: #2e2922;
    --jo-muted: #6a655b;
    --jo-rule: rgba(46, 41, 34, .12);
    --jo-gold: #a47344;
    background: var(--jo-ground);
    color: var(--jo-ink);
    font-family: var(--font-sans);
    scroll-margin-top: 88px;
}

#jaipur-overview .jo-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(40px, 5vw, 64px) clamp(16px, 4vw, 48px);
    text-align: center;
    container-type: inline-size;
}

#jaipur-overview .jo-title {
    max-width: 18em;
    margin: 0 auto clamp(24px, 3.6cqi, 40px);
    font-family: var(--font-display);
    font-size: clamp(26px, 4cqi, 42px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.015em;
    text-wrap: balance;
    color: var(--jo-ink);
}

#jaipur-overview .jo-title em { font-style: italic; }

/* The four figures always sit on one line, divided by hairlines. */
#jaipur-overview .jo-estate {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

#jaipur-overview .jo-fact {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-inline: clamp(4px, 1.6cqi, 20px);
}

#jaipur-overview .jo-fact + .jo-fact { border-left: 1px solid var(--jo-rule); }

#jaipur-overview .jo-fact dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
}

#jaipur-overview .jo-icon {
    display: block;
    width: clamp(44px, 7.2cqi, 76px);
    height: auto;
    aspect-ratio: 80 / 52;
    overflow: visible;
    color: var(--jo-gold);
    stroke-width: 1.15;
}

#jaipur-overview .jo-icon .jo-fine { stroke-width: .8; }
#jaipur-overview .jo-icon .jo-soft { opacity: .6; }
#jaipur-overview .jo-icon .jo-fill { fill: var(--jo-ground); }
#jaipur-overview .jo-icon .jo-leaf { fill: currentColor; fill-opacity: .16; }
#jaipur-overview .jo-icon .jo-dot { fill: currentColor; stroke: none; }

#jaipur-overview .jo-number {
    display: block;
    position: relative;
    margin-top: clamp(8px, 1.4cqi, 14px);
    font-family: var(--font-display);
    font-size: clamp(28px, 4.6cqi, 50px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.03em;
    color: var(--jo-ink);
}

#jaipur-overview .jo-fact dt {
    order: 2;
    margin-top: clamp(6px, 1cqi, 10px);
    font-size: clamp(9px, 1cqi, 10.5px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--jo-muted);
}

#jaipur-overview .jo-fact dt span { display: block; }

#jaipur-overview .jo-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 46px;
    margin-top: clamp(24px, 3.6cqi, 40px);
    padding: 13px 18px;
    background: var(--jo-ink);
    color: #fffdf6;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: background-color 220ms ease;
}

#jaipur-overview .jo-link:hover { background: #48423a; }

#jaipur-overview .jo-link:focus-visible {
    outline: 2px solid var(--jo-ink);
    outline-offset: 5px;
}

#jaipur-overview .jo-arrow {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transition: transform 220ms cubic-bezier(.22, 1, .36, 1);
}

#jaipur-overview .jo-link:is(:hover, :focus-visible) .jo-arrow { transform: translateX(4px); }

/* The icons wait, undrawn, until the entrance plays. */
#jaipur-overview[data-motion="armed"] .jo-icon { opacity: 0; }

/* The original text always supplies layout and accessible values. */
#jaipur-overview .jo-mechanism {
    position: absolute;
    inset: 0;
    pointer-events: none;
    visibility: hidden;
    color: var(--jo-ink);
    letter-spacing: inherit;
}

#jaipur-overview .jo-rolling .jo-mechanism { visibility: visible; }
#jaipur-overview .jo-rolling .jo-original { opacity: 0; }

#jaipur-overview .jo-slot {
    position: absolute;
    perspective: 700px;
    perspective-origin: 50% 50%;
    overflow: hidden;
}

#jaipur-overview .jo-slot::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(var(--jo-ground), transparent 18%, transparent 82%, var(--jo-ground));
    opacity: .65;
}

#jaipur-overview .jo-wheel {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
}

#jaipur-overview .jo-face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    background: var(--jo-ground);
    font: inherit;
    letter-spacing: inherit;
    text-align: left;
}

@media (max-width: 600px) {
    #jaipur-overview .jo-title { max-width: 12em; }
    #jaipur-overview .jo-fact { padding-inline: 2px; }
    #jaipur-overview .jo-fact dt { letter-spacing: .04em; }
}

@media (prefers-reduced-motion: reduce) {
    #jaipur-overview .jo-arrow,
    #jaipur-overview .jo-link { transition: none; }
    #jaipur-overview .jo-link:is(:hover, :focus-visible) .jo-arrow { transform: none; }
    #jaipur-overview .jo-rolling .jo-original { opacity: 1; }
    #jaipur-overview .jo-rolling .jo-mechanism { visibility: hidden; }
    #jaipur-overview[data-motion="armed"] .jo-icon { opacity: 1; }
}
