/* Homepage only. Existing family colors and typography remain the source of truth. */
body.jc-v2 .jc-home-hero.jc-home-hero--search {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 60px);
    padding: 48px clamp(24px, 4vw, 58px) 44px;
    min-height: 440px;
    overflow: visible;
    background: var(--jc-bg, #fff);
    box-shadow: none;
    border-radius: 0;
    color: var(--jc-ink);
}
body.jc-v2 .jc-home-hero--search::before,
body.jc-v2 .jc-home-hero--search::after { display: none; }
body.jc-v2 .jc-home-hero--search .jc-home-hero__body { max-width: 670px; min-width: 0; z-index: 2; }
body.jc-v2 .jc-home-hero--search .jc-home-hero__eyebrow {
    margin: 0 0 16px;
    color: var(--jc-blue);
    font-family: var(--jc-font-head);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.jc-v2 .jc-home-hero--search h1.jc-home-hero__title {
    color: var(--jc-blue) !important;
    font-size: clamp(30px, 3.7vw, 48px) !important;
    letter-spacing: -.025em;
    line-height: 1.14;
}
body.jc-v2 .jc-home-hero--search p.jc-home-hero__intro { color: var(--jc-muted) !important; font-size: 16px !important; }
body.jc-v2 .jc-home-hero--search p.jc-home-hero__intro strong { color: var(--jc-ink); }
body.jc-v2 .jc-home-hero__search {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 24px 0 0;
    padding: 7px;
    border: 1px solid var(--jc-line);
    border-radius: 12px;
    background: #fff;
    text-align: left;
}
body.jc-v2 .jc-home-hero__search:focus-within { border-color: var(--jc-blue-2); box-shadow: 0 0 0 3px rgba(30, 115, 190, .12); }
body.jc-v2 .jc-home-hero__search-field { display: flex; align-items: center; flex: 1; min-width: 0; position: relative; }
body.jc-v2 .jc-home-hero__search-field > svg { flex: none; margin-left: 10px; color: var(--jc-muted); }
body.jc-v2 .jc-home-hero__search input[type="search"] {
    flex: 1;
    width: 100%;
    min-width: 0;
    padding: 12px 8px;
    border: 0;
    background: transparent;
    color: var(--jc-ink);
    font-family: var(--jc-font-body);
    font-size: 14px;
    box-shadow: none;
}
body.jc-v2 .jc-home-hero__search input:focus { outline: none; }
body.jc-v2 .jc-home-hero__search button {
    flex: none;
    padding: 12px 18px;
    border: 0;
    border-radius: 8px;
    background: var(--jc-accent);
    color: var(--jc-ink);
    font-family: var(--jc-font-head);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}
body.jc-v2 .jc-home-hero__search button:hover { background: var(--jc-accent-2); }
body.jc-v2 .jc-home-hero__search .jc-suggest-dropdown { top: calc(100% + 10px); left: -8px; right: -8px; z-index: 100; }
body.jc-v2 .jc-home-hero__themes { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 13px; font-size: 12px; color: var(--jc-muted); }
body.jc-v2 .jc-home-hero__themes a { padding: 5px 11px; border-radius: 999px; background: var(--jc-bg-soft); color: var(--jc-blue); text-decoration: none; }
body.jc-v2 .jc-home-hero__themes a:hover { background: var(--jc-bg-soft-2); text-decoration: underline; }
body.jc-v2 .jc-home-hero__benefits { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--jc-muted); font-size: 12px; }
body.jc-v2 .jc-home-hero__benefits li { margin: 0; }
body.jc-v2 .jc-home-hero__benefits span { color: var(--jc-blue); font-weight: 700; }
body.jc-v2 .jc-home-hero__art { position: relative; height: 345px; max-width: 560px; width: 100%; margin: auto; background: var(--jc-bg-soft); border-radius: 50% 45% 42% 48%; }
body.jc-v2 .jc-home-hero__sheet { position: absolute; padding: 3px; width: 218px; max-width: 44%; aspect-ratio: 210 / 297; background: #fff; border: 1px solid var(--jc-line); border-radius: 3px; box-shadow: 0 12px 30px rgba(28, 32, 48, .12); transition: transform .35s ease, box-shadow .35s ease; }
body.jc-v2 .jc-home-hero__picture { position: relative; overflow: hidden; width: 100%; height: 100%; }
body.jc-v2 .jc-home-hero__sheet img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 100%; max-width: none; height: auto; transition: opacity .35s ease; }
/* Colored versions retain the original reference thumbnails' side gutters. */
body.jc-v2 .jc-home-hero__art--cla .jc-home-hero__sheet--back .jc-home-hero__image--alternate { width: 128%; left: 43.5%; }
body.jc-v2 .jc-home-hero__art--cla .jc-home-hero__sheet--front .jc-home-hero__image--alternate { width: 136%; left: 43.5%; }
body.jc-v2 .jc-home-hero__image--alternate { opacity: 0; }
body.jc-v2 .jc-home-hero__sheet--back { top: 12px; left: 6%; transform: rotate(-10deg); }
body.jc-v2 .jc-home-hero__sheet--front { top: 42px; right: 8%; transform: rotate(9deg); }
body.jc-v2 .jc-home-hero__sheet--small { width: 146px; max-width: 30%; left: 30%; bottom: 0; transform: rotate(-3deg); padding: 3px; }
@media (hover: hover) and (pointer: fine) {
    body.jc-v2 .jc-home-hero__sheet:hover { z-index: 3; box-shadow: 0 18px 36px rgba(28, 32, 48, .18); }
    body.jc-v2 .jc-home-hero__sheet--back:hover { transform: translateY(-6px) rotate(-6deg) scale(1.04); }
    body.jc-v2 .jc-home-hero__sheet--front:hover { transform: translateY(-6px) rotate(5deg) scale(1.04); }
    body.jc-v2 .jc-home-hero__sheet--small:hover { transform: translateY(-6px) rotate(1deg) scale(1.04); }
    body.jc-v2 .jc-home-hero__sheet:hover .jc-home-hero__image { opacity: 0; }
    body.jc-v2 .jc-home-hero__sheet:hover .jc-home-hero__image--alternate { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    body.jc-v2 .jc-home-hero__sheet,
    body.jc-v2 .jc-home-hero__sheet img { transition: none; }
}
body.jc-v2 .jc-home-hero--search a:focus-visible,
body.jc-v2 .jc-home-hero--search button:focus-visible { outline: 3px solid var(--jc-blue-2); outline-offset: 3px; }
@media (max-width: 980px) {
    body.jc-v2 .jc-home-hero.jc-home-hero--search { gap: 24px; padding: 36px 24px; }
    body.jc-v2 .jc-home-hero__art { height: 285px; }
    body.jc-v2 .jc-home-hero__sheet { width: 190px; }
    body.jc-v2 .jc-home-hero__sheet--small { width: 130px; }
}
@media (max-width: 760px) {
    body.jc-v2 .jc-home-hero.jc-home-hero--search { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 28px 22px 30px; gap: 26px; }
    body.jc-v2 .jc-home-hero__art { display: none; }
    body.jc-v2 .jc-home-hero__sheet { width: 158px; padding: 3px; }
    body.jc-v2 .jc-home-hero__sheet--small { width: 112px; padding: 2px; }
    body.jc-v2 .jc-home-hero__search button { padding: 12px 11px; font-size: 12px; }
    body.jc-v2 .jc-home-hero__search input[type="search"] { font-size: 13px; padding-left: 5px; }
    body.jc-v2 .jc-home-hero__search-field > svg { width: 16px; margin-left: 4px; }
    body.jc-v2 .jc-home-hero__benefits { font-size: 11px; gap: 6px 14px; }
}
