/* Europe by month: one set of destinations, with compact phone comparisons. */
#bf-discovery { min-width:0; }
#bf-discovery :where(h1,h2,h3) { text-wrap:balance; }
#bf-discovery :where(p,figure) { margin:0; }
#bf-discovery .postcard-eyebrow,
#bf-discovery .eyebrow { margin:0; color:var(--blue); font:700 .6875rem/1.5 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
#bf-discovery .dm-hero { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,1fr); gap:clamp(30px,4.5vw,58px); align-items:center; padding:12px 0 48px; }
#bf-discovery .dm-hero-copy { min-width:0; }
#bf-discovery .dm-hero h1 { margin:15px 0 20px; max-width:14ch; font-size:clamp(2.9rem,5.2vw,4.5rem); line-height:1.05; letter-spacing:-.045em; }
#bf-discovery .dm-hero h1 em { color:var(--blue); font-style:italic; font-weight:400; }
#bf-discovery .dm-intro { max-width:47ch; color:var(--muted); font-size:1rem; line-height:1.75; }
#bf-discovery .dm-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 23px; margin-top:23px; }
#bf-discovery .dm-primary,
#bf-discovery .dm-hero-actions .primary-action { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:48px; padding:12px 18px; border:1px solid var(--sel); border-radius:3px; background:var(--sel); color:var(--on-sel); font-size:.875rem; font-weight:600; text-decoration:none; }
#bf-discovery .dm-primary:hover,
#bf-discovery .dm-hero-actions .primary-action:hover { text-decoration:underline; }
#bf-discovery .dm-text-action,
#bf-discovery .dm-hero-actions .text-action { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--blue); font-size:.8125rem; font-weight:600; text-decoration:none; }
#bf-discovery .dm-text-action:hover,
#bf-discovery .dm-hero-actions .text-action:hover { text-decoration:underline; }
#bf-discovery .dm-proof { margin-top:18px; color:var(--muted); font-size:.75rem; line-height:1.6; }
#bf-discovery .dm-proof strong { color:var(--ink); }
#bf-discovery .dm-photo { grid-column:2; grid-row:1; margin:0 5px 0 0; transform:rotate(1.2deg); }
#bf-discovery .dm-photo > a { display:block; overflow:hidden; }
#bf-discovery .dm-photo img { aspect-ratio:1.28; max-height:none; object-position:54% center; }
#bf-discovery .dm-photo figcaption { display:flex; flex-direction:column; gap:4px; padding:13px 5px 15px; }
#bf-discovery .dm-photo figcaption a { color:var(--ink); text-decoration:none; }
#bf-discovery .dm-photo figcaption a:hover { text-decoration:underline; }
#bf-discovery .dm-photo .handwritten { font-size:1.05rem; }
#bf-discovery .dm-photo > .stamp { --stamp-size:5.375rem; right:12px; top:-23px; transform:rotate(10deg); }
#bf-discovery .dm-photo .stamp > span { font-size:.75rem; }
#bf-discovery .dm-hero-text { display:block; padding-bottom:36px; }
#bf-discovery .dm-hero-text .dm-hero-copy { max-width:850px; }
#bf-discovery .dm-hero-text h1 { max-width:22ch; }
#bf-discovery .dm-hero-text .dm-intro { max-width:72ch; }

#bf-discovery .dm-finder { border-top:1px solid var(--line); padding:43px 0 0; scroll-margin-top:22px; }
#bf-discovery .dm-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px 35px; margin-bottom:24px; }
#bf-discovery .dm-section-heading h2 { margin:10px 0 0; font-size:clamp(2rem,3.7vw,3rem); line-height:1.12; }
#bf-discovery .dm-section-heading > p { max-width:39ch; color:var(--muted); font-size:.875rem; line-height:1.65; }
#bf-discovery .dm-enhanced { display:none; }
#bf-discovery.is-enhanced .dm-enhanced { display:block; }
#bf-discovery .dm-controls { background:var(--chart); padding:20px 22px 12px; margin-bottom:23px; border-radius:4px; }
#bf-discovery .dm-priority-line { display:flex; justify-content:space-between; align-items:start; gap:20px; }
#bf-discovery .prio { border:0; border-radius:0; background:transparent; box-shadow:none; margin:0; padding:0; min-width:0; }
#bf-discovery .prio .ctl-lab { margin:0 0 8px; color:var(--ink); font:600 .75rem/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; }
#bf-discovery .prio .chips { gap:7px; }
#bf-discovery .prio .chip { min-width:0; min-height:44px; padding:9px 14px; border:1px solid var(--line); border-radius:3px; background:var(--paper); color:var(--ink); font-size:.8125rem; line-height:1.3; font-weight:600; white-space:normal; overflow-wrap:anywhere; }
#bf-discovery .prio .chip[aria-pressed="true"] { background:var(--sel); color:var(--on-sel); border-color:var(--sel); }
#bf-discovery .prio .chip:hover { border-color:var(--blue); }
#bf-discovery .prio .chip[data-preset="custom"] { border-color:transparent; background:transparent; color:var(--blue); font-size:.75rem; text-decoration:underline; text-underline-offset:4px; }
#bf-discovery .prio .chip[data-preset="custom"][aria-pressed="true"] { background:var(--postcard-soft-blue); border-color:var(--blue); }
#bf-discovery .prio-mix { margin:9px 0 0; color:var(--muted); font-size:.6875rem; line-height:1.6; }
#bf-discovery .prio .sliders { max-width:630px; margin:12px 0 0; gap:2px; }
#bf-discovery .prio .sliders label { grid-template-columns:4.75rem minmax(0,1fr) 1.5rem; font-size:.8125rem; }
#bf-discovery .prio .sliders input { min-width:0; min-height:44px; }
#bf-discovery .dm-units { display:flex; flex:none; align-items:center; align-self:start; gap:2px; border:0; margin:0; padding:2px; border-radius:4px; background:var(--paper); }
#bf-discovery.is-enhanced .dm-units.dm-enhanced { display:flex; }
#bf-discovery .dm-units label { position:relative; cursor:pointer; }
#bf-discovery .dm-units input { position:absolute; opacity:0; inset:0; width:100%; height:100%; margin:0; cursor:pointer; }
#bf-discovery .dm-units label > span { display:grid; place-items:center; min-width:44px; min-height:44px; padding:6px; border-radius:3px; color:var(--muted); font-size:.8125rem; font-weight:600; }
#bf-discovery .dm-units input:checked + span { background:var(--ink); color:var(--paper); }
#bf-discovery .dm-units input:focus-visible + span { outline:3px solid var(--blue); outline-offset:3px; }
#bf-discovery .dm-filterbar { display:flex; flex-wrap:wrap; align-items:end; gap:10px 20px; margin-top:17px; }
#bf-discovery .dm-search { display:flex; flex:1 1 260px; flex-direction:column; gap:6px; max-width:500px; min-width:0; color:var(--ink); font-size:.75rem; font-weight:600; }
#bf-discovery .dm-search input,
#bf-discovery .dm-filter-grid select { display:block; width:100%; min-width:0; min-height:46px; padding:10px 11px; border:1px solid var(--line); border-radius:3px; color:var(--ink); background:var(--paper); font-size:.875rem; font-weight:400; }
#bf-discovery .dm-search input::placeholder { color:var(--muted); opacity:1; }
#bf-discovery .dm-more-filters { flex:0 1 auto; min-width:0; border:0; padding:0; margin:0; background:transparent; }
#bf-discovery .dm-more-filters > summary { min-height:46px; padding:11px 0; color:var(--blue); font-size:.8125rem; font-weight:600; }
#bf-discovery .dm-more-filters[open] { flex-basis:100%; }
#bf-discovery .dm-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 16px; padding:5px 0 10px; }
#bf-discovery .dm-filter-grid > label { display:flex; flex-direction:column; gap:6px; min-width:0; color:var(--ink); font-size:.75rem; font-weight:600; }
#bf-discovery .dm-filter-grid select { padding-right:25px; }
#bf-discovery .dm-reset { min-height:44px; padding:8px 0; border:0; background:transparent; color:var(--blue); font-size:.75rem; text-decoration:underline; text-underline-offset:4px; }
#bf-discovery .dm-reset:disabled { color:var(--muted); cursor:default; text-decoration:none; }
#bf-discovery .dm-results-meta { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:5px 20px; margin:12px 0 22px; color:var(--muted); font-size:.75rem; line-height:1.65; }
#bf-discovery .dm-results-meta p { margin:0; }
#bf-discovery .dm-results-meta strong { color:var(--ink); }
#bf-discovery .dm-note { max-width:105ch; margin:15px 0; color:var(--muted); font-size:.75rem; line-height:1.7; }
#bf-discovery .dm-note strong { color:var(--ink); }
#bf-discovery .dm-results-group { margin-top:32px; }
#bf-discovery .dm-group-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px 24px; margin-bottom:18px; }
#bf-discovery .dm-group-heading h3 { margin:0; font:400 1.8rem/1.2 Georgia,serif; letter-spacing:-.035em; }
#bf-discovery .dm-group-heading p,
#bf-discovery .dm-group-heading > span { margin:0; color:var(--muted); font-size:.75rem; }
#bf-discovery .dm-group-heading .dm-more { flex-shrink:0; margin:0; }
#bf-discovery .dm-results-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 27px; margin:0; }
#bf-discovery .dm-results-list .row { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,.95fr); grid-column:1 / -1; gap:23px; align-items:start; min-width:0; padding:22px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; color:var(--ink); text-decoration:none; transform:none; transition:none; }
#bf-discovery .dm-results-list .row:hover .name > strong { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
#bf-discovery .dm-place { position:relative; display:flex; align-items:flex-start; gap:12px; min-width:0; padding-left:27px; }
#bf-discovery .dm-thumb { display:block; flex:none; width:84px; height:68px; object-fit:cover; border-radius:2px; background:var(--chart); }
#bf-discovery .dm-place-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
#bf-discovery .dm-rank { position:absolute; left:0; top:2px; color:var(--muted); font-size:.6875rem; line-height:1.6; font-variant-numeric:tabular-nums; }
#bf-discovery .name { display:block; min-width:0; }
#bf-discovery .name strong { display:block; color:var(--ink); font-size:.9375rem; font-weight:600; line-height:1.4; letter-spacing:-.015em; overflow-wrap:anywhere; }
#bf-discovery .dm-country,
#bf-discovery .dm-places { display:block; margin:4px 0 0; color:var(--muted); font-size:.6875rem; line-height:1.5; font-weight:400; }
#bf-discovery .dm-places { margin:0; }
#bf-discovery .dm-open { display:block; margin-top:3px; color:var(--blue); font-size:.6875rem; line-height:1.5; font-weight:600; }
#bf-discovery .dm-results-list .cell { display:block; min-width:0; font-weight:400; color:var(--ink); order:initial; }
#bf-discovery .dm-results-list .cell::before { content:none; }
#bf-discovery .dm-cell-label { display:block; margin-bottom:5px; color:var(--muted); font-size:.6875rem; font-weight:400; line-height:1.45; letter-spacing:0; }
#bf-discovery .dm-results-list .cell b { display:block; color:var(--ink); font:600 .8125rem/1.45 Inter,Arial,sans-serif; }
#bf-discovery .dm-results-list .cell small { display:block; margin:5px 0 0; color:var(--muted); font-size:.6875rem; line-height:1.55; font-weight:400; }
#bf-discovery .dm-results-list .cell.o b[data-score] { display:inline; color:var(--blue); font:400 1.8rem/1.1 Georgia,serif; letter-spacing:-.04em; }
#bf-discovery .dm-results-list .cell.o b.of { display:inline; margin-left:3px; color:var(--muted); font:400 .6875rem/1.5 Inter,Arial,sans-serif; letter-spacing:0; }
#bf-discovery .dm-results-list .cell.o span.of { margin-left:3px; color:var(--muted); font-size:.6875rem; }
#bf-discovery .dm-results-list .cell.o b > span { color:var(--muted); font:400 .6875rem/1.5 Inter,Arial,sans-serif; }
#bf-discovery .dm-results-list .cell.na b { color:var(--muted); }
#bf-discovery .dm-results-list .bar { display:none; }
#bf-discovery .dm-results-list .row:is(.is-featured,[data-dm-featured="true"]) { grid-column:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 19px; align-content:start; padding:18px 0 24px; margin-bottom:23px; border-top:3px solid var(--yellow); }
#bf-discovery .row:is(.is-featured,[data-dm-featured="true"]) .dm-place { grid-column:1 / -1; flex-direction:column; padding-left:0; }
#bf-discovery .row:is(.is-featured,[data-dm-featured="true"]) .dm-thumb { width:100%; height:auto; aspect-ratio:1.85; margin-bottom:5px; }
#bf-discovery .row:is(.is-featured,[data-dm-featured="true"]) .dm-rank { position:static; margin-bottom:3px; color:var(--blue); font-size:.6875rem; font-weight:600; letter-spacing:.05em; }
#bf-discovery .row:is(.is-featured,[data-dm-featured="true"]) .name strong { min-height:2.4em; font:400 1.55rem/1.2 Georgia,serif; letter-spacing:-.035em; }
#bf-discovery .row:is(.is-featured,[data-dm-featured="true"]) .dm-country { margin-top:7px; }
#bf-discovery .row:is(.is-featured,[data-dm-featured="true"]) .dm-open { margin-top:5px; }
#bf-discovery .row:is(.is-featured,[data-dm-featured="true"]) .cell.w b { font-size:1rem; }
#bf-discovery .dm-more { min-height:46px; margin:20px 0 0; padding:10px 18px; border:1px solid var(--blue); border-radius:3px; background:transparent; color:var(--blue); font-size:.8125rem; font-weight:600; }
#bf-discovery.is-enhanced .dm-more.dm-enhanced { display:inline-flex; align-items:center; justify-content:center; }
#bf-discovery .dm-more:hover { background:var(--postcard-soft-blue); }
#bf-discovery .dm-empty { padding:28px 0; border-block:1px solid var(--line); }
#bf-discovery .dm-empty h3 { margin:0 0 8px; font-size:1.125rem; }
#bf-discovery .dm-empty p { color:var(--muted); font-size:.875rem; }
#bf-discovery .dm-empty button { min-height:44px; padding:8px 2px; border:0; background:transparent; color:var(--blue); font-size:inherit; text-decoration:underline; text-underline-offset:4px; }

#bf-discovery .dm-context,
#bf-discovery .dm-countries,
#bf-discovery .dm-another-month,
#bf-discovery .dm-country-section { padding:54px 0 0; scroll-margin-top:25px; }
#bf-discovery .dm-context-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
#bf-discovery .dm-context-grid article { min-width:0; padding-top:18px; border-top:1px solid var(--line); }
#bf-discovery .dm-context-grid h3 { margin:10px 0 12px; font:400 1.55rem/1.2 Georgia,serif; letter-spacing:-.025em; }
#bf-discovery .dm-context-grid article > p:not(.eyebrow):not(.postcard-eyebrow) { color:var(--muted); font-size:.8125rem; line-height:1.75; }
#bf-discovery .dm-context-grid article > p + p { margin-top:11px; }
#bf-discovery .dm-context-grid strong { color:var(--ink); }
#bf-discovery .dm-context-grid article > a { display:inline-flex; align-items:center; min-height:44px; margin-top:7px; font-size:.75rem; font-weight:600; }
#bf-discovery .dm-disclosure,
#bf-discovery .dm-method { min-width:0; margin:26px 0 0; padding:0; border:0; border-block:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
#bf-discovery .dm-disclosure > summary,
#bf-discovery .dm-method > summary { min-height:52px; padding:15px 0; color:var(--ink); font-size:.8125rem; line-height:1.65; font-weight:600; }
#bf-discovery .dm-disclosure > summary span,
#bf-discovery .dm-method > summary span { margin-left:12px; color:var(--muted); font-size:.75rem; font-weight:400; }
#bf-discovery .dm-disclosure > p,
#bf-discovery .dm-method > p { max-width:95ch; margin:0 0 16px; color:var(--muted); font-size:.8125rem; line-height:1.75; }
#bf-discovery .dm-disclosure h3,
#bf-discovery .dm-method h3 { margin:18px 0 12px; font-size:1rem; }
#bf-discovery .dm-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; padding-bottom:22px; }
#bf-discovery .dm-detail-grid > * { min-width:0; }
#bf-discovery .dm-detail-grid p { margin:0 0 13px; color:var(--muted); font-size:.8125rem; line-height:1.7; }
#bf-discovery .tablewrap { max-width:100%; margin:14px 0 18px; overflow-x:auto; border:0; border-radius:0; }
#bf-discovery .tablewrap table { width:100%; margin:0; border:0; border-collapse:collapse; box-shadow:none; background:transparent; font-size:.8125rem; }
#bf-discovery .tablewrap caption { padding:0 0 10px; color:var(--muted); text-align:left; font-size:.75rem; }
#bf-discovery .tablewrap th,
#bf-discovery .tablewrap td { padding:10px 12px 10px 0; border-bottom:1px solid var(--line); color:var(--ink); text-align:left; vertical-align:top; background:transparent; }
#bf-discovery .tablewrap thead th { color:var(--muted); font:600 .6875rem/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; }
#bf-discovery .tablewrap tbody th { font-weight:400; }
#bf-discovery .tablewrap th:last-child,
#bf-discovery .tablewrap td:last-child { padding-right:0; }
#bf-discovery .dm-events { margin:12px 0 20px; padding-left:20px; color:var(--muted); font-size:.8125rem; line-height:1.75; }
#bf-discovery .dm-events li { padding-left:3px; margin-bottom:12px; }
#bf-discovery .dm-events strong { color:var(--ink); }
#bf-discovery .whatson { padding:0; background:transparent; border:0; box-shadow:none; }
#bf-discovery .whatson > span { display:block; padding:0 0 12px; }
#bf-discovery .dm-country-links { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0 20px; margin-top:20px; }
#bf-discovery .dm-country-links a { display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-height:44px; padding:10px 0; border-bottom:1px solid var(--line); color:var(--ink); font-size:.8125rem; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
#bf-discovery .dm-country-links a:hover { color:var(--blue); text-decoration:underline; }
#bf-discovery .dm-months { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:6px; margin:0; padding:16px 0; border-block:1px solid var(--line); }
#bf-discovery .dm-months h2 { margin:0 0 16px; font-size:1.75rem; line-height:1.2; }
#bf-discovery .dm-months > p { margin:0 0 12px; color:var(--muted); font-size:.75rem; }
#bf-discovery .dm-month-links,
#bf-discovery .dm-months nav,
#bf-discovery .dm-months > div { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:6px; }
#bf-discovery .dm-months a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:9px 3px; border-radius:3px; color:var(--ink); font-size:.8125rem; text-decoration:none; }
#bf-discovery .dm-months a:hover { color:var(--blue); background:var(--postcard-soft-blue); }
#bf-discovery .dm-months a[aria-current="page"] { color:#162947; background:var(--yellow); font-weight:600; }
#bf-discovery .dm-method { margin-top:24px; }
#bf-discovery .dm-method a { display:inline-flex; align-items:center; min-height:44px; }

@media (max-width:1000px) {
  #bf-discovery .dm-hero h1 { font-size:3.25rem; }
  #bf-discovery .dm-intro { font-size:.9375rem; }
  #bf-discovery .dm-results-list { column-gap:21px; }
  #bf-discovery .dm-results-list .row { grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr); gap:17px; }
  #bf-discovery .dm-results-list .row:is(.is-featured,[data-dm-featured="true"]) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
  #bf-discovery .dm-priority-line { flex-wrap:wrap; gap:10px; }
  #bf-discovery .dm-country-links { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:760px) {
  body.discovery-page header.top { flex-wrap:wrap; }
  #bf-discovery .dm-hero { grid-template-columns:minmax(0,1fr); gap:26px; padding:0 0 30px; }
  #bf-discovery .dm-hero h1 { max-width:17ch; font-size:clamp(2.5rem,7.5vw,3.5rem); margin:11px 0 14px; }
  #bf-discovery .dm-hero-copy { max-width:620px; }
  #bf-discovery .dm-intro { max-width:62ch; line-height:1.65; }
  #bf-discovery .dm-hero-actions { margin-top:17px; gap:6px 19px; }
  #bf-discovery .dm-photo { grid-column:1; grid-row:auto; width:100%; margin:4px 0 0; }
  #bf-discovery .dm-photo img { aspect-ratio:2.2; max-height:240px; }
  #bf-discovery .dm-photo figcaption { flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4px 12px; padding:9px 3px 11px; }
  #bf-discovery .dm-photo > .stamp { --stamp-size:4.375rem; top:-18px; }
  #bf-discovery .dm-photo .stamp > span { font-size:.625rem; }
  #bf-discovery .dm-photo .handwritten { font-size:.9375rem; }
  #bf-discovery .dm-finder { padding-top:28px; }
  #bf-discovery .dm-section-heading { display:block; margin-bottom:20px; }
  #bf-discovery .dm-section-heading h2 { margin-top:8px; font-size:2rem; }
  #bf-discovery .dm-section-heading > p { max-width:none; margin-top:10px; font-size:.8125rem; }
  #bf-discovery .dm-controls { padding:15px 16px 9px; margin-bottom:18px; }
  #bf-discovery .dm-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  #bf-discovery .dm-results-meta { margin:10px 0 18px; font-size:.6875rem; }
  #bf-discovery .dm-results-group { margin-top:24px; }
  #bf-discovery .dm-group-heading { margin-bottom:15px; align-items:start; }
  #bf-discovery .dm-group-heading h3 { font-size:1.6rem; }
  #bf-discovery .dm-group-heading p,
  #bf-discovery .dm-group-heading > span { font-size:.6875rem; }
  #bf-discovery .dm-results-list { display:block; }
  #bf-discovery .dm-results-list .row,
  #bf-discovery .dm-results-list .row:is(.is-featured,[data-dm-featured="true"]) { position:relative; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 24px; padding:19px 0; margin:0; border-top:0; }
  #bf-discovery .dm-results-list .row:first-child { border-top:1px solid var(--line); }
  #bf-discovery .dm-results-list .row:is(.is-featured,[data-dm-featured="true"]) { padding-left:12px; border-left:3px solid var(--yellow); }
  #bf-discovery .dm-results-list .row .dm-place { grid-column:1 / -1; grid-row:1; padding:0 0 0 1.6rem; min-height:64px; gap:2px; overflow-wrap:anywhere; }
  #bf-discovery .dm-results-list .row .dm-thumb { width:64px; height:64px; margin-right:9px; }
  #bf-discovery .dm-results-list .row:is(.is-featured,[data-dm-featured="true"]) .dm-place { flex-direction:row; }
  #bf-discovery .dm-results-list .row:is(.is-featured,[data-dm-featured="true"]) .dm-thumb { width:64px; height:64px; aspect-ratio:auto; margin-bottom:0; }
  #bf-discovery .dm-results-list .row .dm-rank { position:absolute; top:2px; left:0; margin:0; font-size:.6875rem; font-weight:400; letter-spacing:0; }
  #bf-discovery .dm-results-list .row .name strong { min-height:0; font:600 1rem/1.35 Inter,Arial,sans-serif; letter-spacing:-.015em; }
  #bf-discovery .dm-results-list .row .dm-country { margin-top:4px; }
  #bf-discovery .dm-results-list .row .dm-open { margin-top:3px; }
  #bf-discovery .dm-results-list .row .cell.o { position:static; grid-column:1; grid-row:2; justify-self:start; width:auto; max-width:100%; text-align:left; }
  #bf-discovery .dm-results-list .row .cell.o b[data-score] { font-size:1.75rem; }
  #bf-discovery .dm-results-list .row .cell.o small { font-size:.625rem; line-height:1.4; }
  #bf-discovery .dm-results-list .row .cell.w { grid-column:2; grid-row:2; display:block; }
  #bf-discovery .dm-results-list .row .cell.w .dm-cell-label { margin:0; }
  #bf-discovery .dm-results-list .row .cell.w b { display:block; font-size:.9375rem; }
  #bf-discovery .dm-results-list .row .cell.w small { display:block; margin:3px 0 0; }
  #bf-discovery .dm-results-list .row .cell.s { grid-column:1; grid-row:3; }
  #bf-discovery .dm-results-list .row .cell.p { grid-column:2; grid-row:3; }
  #bf-discovery .dm-results-list .row .cell.s b,
  #bf-discovery .dm-results-list .row .cell.p b { font-size:.8125rem; }
  #bf-discovery .dm-cell-label { margin-bottom:3px; }
  #bf-discovery .dm-results-list .cell small { margin-top:3px; }
  #bf-discovery .dm-context,
  #bf-discovery .dm-countries,
  #bf-discovery .dm-another-month,
  #bf-discovery .dm-country-section { padding-top:38px; }
  #bf-discovery .dm-context-grid { grid-template-columns:1fr; gap:22px; }
  #bf-discovery .dm-context-grid h3 { font-size:1.5rem; }
  #bf-discovery .dm-context-grid article > p { max-width:70ch; }
  #bf-discovery .dm-detail-grid { grid-template-columns:1fr; gap:10px; }
  #bf-discovery .dm-country-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 18px; }
  #bf-discovery .dm-months { grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; padding-block:14px; }
  #bf-discovery .dm-month-links,
  #bf-discovery .dm-months nav,
  #bf-discovery .dm-months > div { grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; }
}
@media (max-width:480px) {
  #bf-discovery .dm-hero h1 { font-size:2.55rem; }
  #bf-discovery .dm-intro { font-size:.875rem; }
  #bf-discovery .dm-hero-actions { gap:3px 14px; }
  #bf-discovery .dm-primary,
  #bf-discovery .dm-hero-actions .primary-action { min-height:46px; padding:11px 13px; gap:12px; font-size:.8125rem; }
  #bf-discovery .dm-text-action,
  #bf-discovery .dm-hero-actions .text-action { font-size:.75rem; }
  #bf-discovery .dm-photo { padding:6px 6px 0; }
  #bf-discovery .dm-photo img { aspect-ratio:2.25; max-height:165px; }
  #bf-discovery .dm-photo figcaption { font-size:.625rem; }
  #bf-discovery .dm-photo .handwritten { font-size:.875rem; }
  #bf-discovery .dm-controls { padding-inline:13px; }
  #bf-discovery .dm-priority-line > .prio { flex-basis:100%; }
  #bf-discovery .prio .chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  #bf-discovery .prio .chip { justify-content:center; padding:8px 9px; font-size:.75rem; }
  #bf-discovery .prio .chip[data-preset="custom"] { justify-self:start; padding-inline:0; }
  #bf-discovery .dm-priority-line > .dm-units { margin-left:auto; }
  #bf-discovery .prio .sliders { margin-top:7px; }
  #bf-discovery .prio-mix { margin-top:5px; }
  #bf-discovery .dm-filterbar { gap:5px 18px; margin-top:13px; }
  #bf-discovery .dm-search { flex-basis:100%; max-width:none; }
  #bf-discovery .dm-search input,
  #bf-discovery .dm-filter-grid select { font-size:1rem; }
  #bf-discovery .dm-search input::placeholder { font-size:.8125rem; }
  #bf-discovery .dm-more-filters { flex-grow:1; }
  #bf-discovery .dm-results-meta { display:block; }
  #bf-discovery .dm-results-meta > * + * { margin-top:5px; }
  #bf-discovery .dm-results-list .row,
  #bf-discovery .dm-results-list .row:is(.is-featured,[data-dm-featured="true"]) { gap:11px 18px; padding-block:17px; }
  #bf-discovery .dm-group-heading { flex-wrap:wrap; gap:7px 15px; }
  #bf-discovery .dm-group-heading h3 { font-size:1.5rem; }
  #bf-discovery .dm-group-heading .dm-more { min-height:44px; padding:8px 12px; font-size:.75rem; }
  #bf-discovery .dm-results-group > .dm-more { width:100%; }
  #bf-discovery .dm-country-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #bf-discovery .dm-disclosure > summary span,
  #bf-discovery .dm-method > summary span { display:block; margin:4px 0 0 15px; }
  #bf-discovery .tablewrap table { font-size:.75rem; }
}
@media print {
  #bf-discovery .dm-enhanced,
  #bf-discovery.is-enhanced .dm-enhanced { display:none; }
  #bf-discovery .dm-results-list .row { break-inside:avoid; }
}
