/* Discovery uses the existing calendar shell, cards, map and appearance variables. */
.cmp-discovery .calendar-hero h1{font-size:clamp(26px,3vw,38px);line-height:1.15}
.cmp-discovery .calendar-hero{margin-bottom:10px}
.cmp-discovery .periods{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.cmp-discovery .periods a{padding:8px 11px;border:1px solid #7776;border-radius:9px;color:inherit;font-size:13px;font-weight:700;text-decoration:none}
.cmp-discovery .periods a[aria-current=page]{background:var(--accent,#d8ef86);color:#111}
.cmp-discovery .nearby{border:1px solid #7775;border-radius:14px;padding:16px;margin:14px 0;font-size:16px;line-height:1.45}
.cmp-discovery .nearby h2{font-size:22px;margin:0 0 8px}.cmp-discovery .nearby p{margin:8px 0}
.cmp-discovery .eyebrow{font-size:11px;letter-spacing:.08em;font-weight:700}
.cmp-discovery .nearby form,.cmp-discovery .near-options{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}
.cmp-discovery .nearby form:first-of-type{display:block}
.cmp-discovery .input-row{display:flex;gap:8px;margin-top:6px}
.cmp-discovery .input-row input{flex:1;min-width:0}
.cmp-discovery .nearby input,.cmp-discovery .nearby select,.cmp-discovery .nearby button{font:inherit;border:1px solid #7777;border-radius:9px;padding:10px 12px;color:inherit;background:transparent;min-height:44px}
.cmp-discovery .nearby button{font-weight:700;cursor:pointer}
.cmp-discovery .small{font-size:13px;line-height:1.4;opacity:.85}
.cmp-discovery .place-results a{display:block;padding:10px 0;color:inherit}
.cmp-discovery .cmp-range{font-size:14px;font-weight:700;margin:14px 0}
.cmp-discovery .followup,.cmp-discovery .explainer{margin:24px 0;padding-top:18px;border-top:1px solid #7775}
.cmp-discovery .followup h2,.cmp-discovery .explainer h2{font-size:24px}
.cmp-discovery .followup-note,.cmp-discovery .explainer p{font-size:16px;line-height:1.5}
.cmp-discovery .explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cmp-discovery .explain-grid h3{font-size:17px}
.cmp-discovery .pagination{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.cmp-discovery .pagination[hidden]{display:none}
.cmp-discovery .pagination a{color:inherit;padding:9px 14px;border:1px solid #7776;border-radius:8px}
.cmp-discovery .followup-card{display:flex;gap:14px;padding:14px;border:1px solid #7775;border-radius:12px;margin:10px 0}
.cmp-discovery .followup-card .meet-image{flex:0 0 90px}.cmp-discovery .followup-card img{width:90px;height:90px;object-fit:contain}.cmp-discovery .followup-card h4{margin:4px 0;font-size:18px}.cmp-discovery .followup-card p{margin:5px 0;font-size:14px}.cmp-discovery .followup-card a{color:inherit}.cmp-discovery .followup-card .card-arrow{margin-left:auto}
.cmp-discovery .event-distance{font-size:14px;font-weight:700}
@media(max-width:700px){.cmp-discovery .explain-grid{grid-template-columns:1fr;gap:8px}.cmp-discovery .calendar-hero h1{font-size:28px}.cmp-discovery .nearby{padding:12px}.cmp-discovery .nearby h2{font-size:20px}.cmp-discovery .nearby .input-row{flex-wrap:wrap}.cmp-discovery .nearby .input-row input{min-width:150px}}

.cmp-discovery .cmp-discovery-square{float:right;width:112px;height:112px;border-radius:12px;margin:0 0 12px 18px;object-fit:contain}.cmp-discovery .explainer{display:flow-root}

/* Place and country labels stay with their fields, including narrow mobile screens. */
.cmp-discovery #place-search>label{display:block;margin-top:10px}
.cmp-discovery #place-country{display:block;width:100%;max-width:360px;margin-top:6px}
.cmp-discovery .location-reset{display:inline-block;padding:10px 14px;border:1px solid #7777;border-radius:9px;color:inherit;font-weight:700;text-decoration:none}
.cmp-discovery .location-reset[hidden],.cmp-discovery #location-temporary[hidden]{display:none}

.cmp-country-summary{font-size:15px;line-height:1.45;margin:12px 0 20px}.cmp-country-summary p{margin:4px 0}.event-type{font-size:14px;line-height:1.4;margin:5px 0;color:var(--muted,#56635d)}.cmp-discovery .nearby{padding:18px}.cmp-discovery .nearby h2{font-size:clamp(22px,4vw,30px);margin:6px 0 10px}.cmp-discovery .nearby p{font-size:16px;line-height:1.45;margin:8px 0}.cmp-discovery .nearby .small{font-size:14px}.cmp-discovery #place-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cmp-discovery .nearby input,.cmp-discovery .nearby select,.cmp-discovery .nearby button{font-size:16px;min-height:44px}

.cmp-type-hint{font-size:14px;line-height:1.4;margin:6px 0 12px;color:var(--muted,#56635d)}
