.public-tours{gap:16px;min-width:0;margin:24px 0;display:grid}.public-tours>h2{font-size:var(--fs-display);margin:0}.public-tour-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);width:100%;min-width:0;max-width:860px;overflow:hidden}.public-tour-header{isolation:isolate;min-width:0;padding:22px;position:relative}.public-tour-header.has-cover{background:var(--g1);align-items:end;min-height:155px;display:flex}.public-tour-header.has-cover:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--g1) 98%, transparent), color-mix(in srgb, var(--g1) 48%, transparent));z-index:-1;position:absolute;inset:0}.public-tour-cover{object-fit:cover;z-index:-2}.public-tour-heading{overflow-wrap:anywhere;min-width:0}.public-tour-heading h3{font-size:var(--fs-display);margin:7px 0 10px;line-height:1.15}.public-tour-heading h3 a{text-decoration:none}.public-tour-eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--look-accent-text,var(--spark));margin:0}.public-tour-artist{font-size:var(--fs-body);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.public-tour-artist img{object-fit:cover;border-radius:50%}.public-tour-body{min-width:0;padding:0 22px 18px}.public-tour-group{min-width:0;margin-top:20px}.public-tour-group h4{font-size:var(--fs-body);margin:0 0 8px}.public-tour-body ol,.public-tour-body ul{margin:0;padding:0;list-style:none}.public-tour-stop{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px 0;display:grid;position:relative}.public-tour-stop:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:calc(50% + 7px);bottom:calc(7px - 50%);left:5px}.public-tour-dot{border:1px solid var(--muted);background:var(--panel);z-index:1;border-radius:50%;width:10px;height:10px}.public-tour-dot.is-confirmed{background:var(--spark);border-color:var(--spark)}.public-tour-stop-copy{overflow-wrap:anywhere;min-width:0}.public-tour-stop-copy strong{font-size:var(--fs-body)}.public-tour-stop-copy strong>span{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--muted);margin-left:4px}.public-tour-stop-copy p{font-size:var(--fs-body);color:var(--muted);margin:5px 0 0;line-height:1.5}.public-tour-stop-copy .public-tour-lineup{font-size:var(--fs-label)}.public-tour-action{min-height:44px;font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:4px;padding:9px 12px;text-decoration:none;display:inline-flex}.public-tour-action:focus-visible{background:var(--paper);color:var(--ink)}@media (hover:hover){.public-tour-action:hover{background:var(--paper);color:var(--ink)}}.public-tour-nearest{border:1px solid var(--spark);border-radius:var(--radius-in);background:rgb(var(--gold-rgb) / .06);margin:4px 0 20px;padding:14px}.public-tour-nearest .public-tour-stop{padding:12px 0 0}.public-tour-note{font-size:var(--fs-body);color:var(--muted);margin:8px 0;line-height:1.6}.public-tour-more summary,.public-tour-map summary{cursor:pointer;min-height:44px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--paper);justify-content:space-between;align-items:center;display:flex}.public-tour-more summary:after{content:"+";font-size:var(--fs-display)}.public-tour-more[open] summary:after{content:"−"}.public-tour-more[open]{padding-bottom:4px}.public-tour-map{border-top:1px solid var(--line);margin-top:14px}.public-tour-map svg{border:1px solid var(--line);border-radius:var(--radius-in);background:radial-gradient(ellipse at center, rgb(var(--gold-rgb) / .08), transparent);width:100%;height:auto;display:block}.public-tour-map-line{stroke:var(--muted);stroke-width:2px;stroke-dasharray:6 5}.public-tour-map circle{fill:var(--panel);stroke:var(--muted);stroke-width:2px}.public-tour-map circle.is-confirmed{fill:var(--spark);stroke:var(--spark)}.public-tour-map text{font-family:var(--font-body);font-size:var(--fs-body);fill:var(--paper);pointer-events:none}.public-tour-map circle.is-confirmed+text{fill:var(--ink)}.public-tour-map a:focus-visible circle{stroke:var(--paper);stroke-width:4px}@media (hover:hover){.public-tour-map a:hover circle{stroke:var(--paper);stroke-width:4px}}.public-tour-body .public-tour-map-key{font-size:var(--fs-body);color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding:14px 0 4px 20px;list-style:decimal;display:flex}.public-tour-map-key a{align-items:center;min-height:44px;display:inline-flex}.public-tour-full{min-height:44px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;text-decoration:none;display:flex}@media (max-width:560px){.public-tour-header{padding:18px}.public-tour-body{padding:0 16px 12px}.public-tour-heading h3{font-size:var(--fs-display)}.public-tour-stop{grid-template-columns:10px minmax(0,1fr);gap:10px}.public-tour-action{grid-column:2;justify-self:start;margin-top:2px}.public-tour-stop:not(:last-child):after{left:4px}.public-tour-nearest{padding:12px}.public-tour-header.has-cover{min-height:140px}}
