/* Country × month: one country answer, then one regional comparison. */
body.country-month-page .cm-opening { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); column-gap:clamp(32px,5vw,76px); align-items:start; }
body.country-month-page .cm-destination { grid-column:1; grid-row:1; }
body.country-month-page .cm-destination h1 { margin:14px 0 0; color:var(--blue); font-size:clamp(2.7rem,4.5vw,4.25rem); line-height:1.08; overflow-wrap:anywhere; }
body.country-month-page .cm-destination h1 em { color:inherit; font-weight:400; }
body.country-month-page .cm-photo { grid-column:1; grid-row:2; margin:35px 0 0; }
body.country-month-page .cm-answer { grid-column:2; grid-row:1 / span 2; padding-left:clamp(0px,1vw,14px); }
body.country-month-page .cm-answer-top { display:flex; gap:12px; align-items:center; justify-content:space-between; }
body.country-month-page .cm-answer-top .postcard-eyebrow { color:var(--coral); }
body.country-month-page .cm-answer h2 { margin:18px 0 22px; font-size:clamp(2.1rem,3.3vw,3.1rem); line-height:1.15; }
body.country-month-page .cm-answer h2 span { text-decoration:underline; text-decoration-color:var(--yellow); text-decoration-thickness:6px; text-underline-offset:5px; }
body.country-month-page .cm-answer-copy { font-size:1.1rem; line-height:1.7; }
body.country-month-page .cm-edition { margin-top:35px; font:400 clamp(1.5rem,2.5vw,2.25rem)/1.45 Georgia,serif; color:var(--muted); }
body.country-month-page .cm-opening-text .cm-destination { border-bottom:1px solid var(--line); padding-bottom:35px; }
body.country-month-page .cm-hero-facts { display:grid; grid-template-columns:1fr 1fr; gap:22px; border-block:1px solid var(--line); padding:20px 0; margin:24px 0; }
body.country-month-page .cm-hero-facts dt, body.country-month-page .cm-weather-stats dt { color:var(--muted); font-size:.8125rem; }
body.country-month-page .cm-hero-facts dd { margin:6px 0 0; font-size:1.7rem; line-height:1.3; }
body.country-month-page .cm-hero-facts dd small { font-size:.85rem; }
body.country-month-page .cm-tradeoff { font-size:.9rem; }
body.country-month-page .cm-primary { display:inline-flex; align-items:center; gap:20px; min-height:48px; margin-top:14px; padding:10px 18px; background:var(--sel); color:var(--on-sel); border-radius:3px; text-decoration:none; font-size:.9rem; font-weight:600; }
body.country-month-page .cm-scope, body.country-month-page .cm-note { color:var(--muted); font-size:.8125rem; line-height:1.65; }
body.country-month-page .cm-scope { margin-top:15px; }
body.country-month-page .cm-units { display:flex; flex:none; border:0; margin:0; padding:0; gap:3px; }
body.country-month-page .cm-units label { position:relative; cursor:pointer; }
body.country-month-page .cm-units input { position:absolute; opacity:0; inset:0; width:100%; height:100%; margin:0; cursor:pointer; }
body.country-month-page .cm-units span { display:grid; place-items:center; min-width:44px; min-height:44px; font-size:.875rem; font-weight:600; border-radius:3px; }
body.country-month-page .cm-units input:checked + span { color:var(--blue); background:var(--postcard-soft-blue); }
body.country-month-page .cm-units input:focus-visible + span { outline:3px solid var(--blue); outline-offset:3px; }
body.country-month-page .cm-guide-nav { display:flex; flex-wrap:wrap; gap:8px 30px; border-block:1px solid var(--line); margin:52px 0 0; padding:12px 0; }
body.country-month-page .cm-guide-nav a { display:flex; align-items:center; min-height:44px; color:var(--ink); font-size:.875rem; text-decoration:none; }
body.country-month-page .cm-guide-nav a:hover { text-decoration:underline; }
body.country-month-page .cm-section-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:28px; }
body.country-month-page .cm-section-heading h2 { margin:12px 0 0; font-size:clamp(2rem,3.5vw,3rem); line-height:1.2; }
body.country-month-page .cm-section-heading > p { max-width:31ch; margin:0; color:var(--muted); font-size:.9rem; }
body.country-month-page .cm-section-heading > a { font-size:.875rem; }
body.country-month-page .prio { border:0; border-radius:0; background:none; box-shadow:none; margin:0; padding:0 0 20px; }
body.country-month-page .prio .chips { gap:8px; }
body.country-month-page .prio .chip { min-height:44px; padding:9px 17px; border-radius:3px; background:var(--paper); color:var(--ink); border-color:var(--line); }
body.country-month-page .prio .chip[aria-pressed="true"] { background:var(--sel); color:var(--on-sel); border-color:var(--sel); }
body.country-month-page .prio .chip[data-preset="custom"] { border-color:transparent; text-decoration:underline; font-size:.8125rem; }
body.country-month-page .prio-mix { font-size:.75rem; color:var(--muted); margin:10px 0 0; }
body.country-month-page .prio .sliders { margin-top:16px; }
body.country-month-page .cm-filters { display:flex; flex-wrap:wrap; gap:20px 28px; padding:20px 0; border-top:1px solid var(--line); }
body.country-month-page .cm-search { flex:1 1 240px; max-width:400px; display:flex; flex-direction:column; gap:6px; font-size:.8125rem; color:var(--muted); }
body.country-month-page .cm-search input { width:100%; min-height:44px; padding:10px 12px; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:3px; }
body.country-month-page .cm-type-filters { display:flex; flex-wrap:wrap; align-content:start; gap:5px; flex:1 1 330px; }
body.country-month-page .cm-type-filters > span { flex-basis:100%; color:var(--muted); font-size:.8125rem; margin-bottom:1px; }
body.country-month-page .cm-type-filters button { background:none; color:var(--ink); border:1px solid var(--line); border-radius:3px; padding:8px 12px; min-height:44px; font-size:.8125rem; }
body.country-month-page .cm-type-filters button[aria-pressed="true"] { background:var(--postcard-soft-blue); border-color:var(--blue); color:var(--blue); }
body.country-month-page .cm-results-meta { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:4px 0; font-size:.8125rem; }
body.country-month-page .cm-results-meta p { margin:0; }
body.country-month-page .cm-reset { border:0; background:none; color:var(--blue); text-decoration:underline; min-height:44px; font-size:.8125rem; }
body.country-month-page .cm-reset:disabled { opacity:.5; cursor:default; text-decoration:none; }
body.country-month-page .cm-region-list .row, body.country-month-page .cm-row-head { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(90px,.75fr) minmax(115px,1fr) minmax(95px,.85fr) minmax(120px,1fr); gap:22px; }
body.country-month-page .cm-row-head { border-bottom:1px solid var(--line); padding:15px 0; font-size:.75rem; color:var(--muted); }
body.country-month-page .cm-region-list .row { padding:26px 0; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; color:var(--ink); align-items:start; box-shadow:none; text-decoration:none; transform:none; }
body.country-month-page .cm-region-list .row:hover .cm-place-copy > strong { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
body.country-month-page .cm-place { display:flex; align-items:flex-start; gap:13px; min-width:0; }
body.country-month-page .cm-thumb { display:block; flex:none; width:88px; height:72px; object-fit:cover; border-radius:2px; background:var(--chart); }
body.country-month-page .cm-place-copy { display:flex; flex-direction:column; gap:6px; min-width:0; overflow-wrap:anywhere; }
body.country-month-page .cm-place-copy > small { color:var(--blue); font-size:.6875rem; letter-spacing:.08em; text-transform:uppercase; }
body.country-month-page .cm-place-copy > strong { font-size:1.1rem; line-height:1.35; }
body.country-month-page .cm-place-copy > span { color:var(--muted); font-size:.75rem; }
body.country-month-page .cm-place .cm-open { text-transform:none; letter-spacing:0; font-size:.75rem; margin-top:4px; }
body.country-month-page .cm-region-list .cell { display:block; min-width:0; }
body.country-month-page .cm-region-list .cell::before { content:none; }
body.country-month-page .cm-region-list .cell b { display:block; font-family:Inter,Arial,sans-serif; font-size:.875rem; font-weight:600; line-height:1.45; color:var(--ink); }
body.country-month-page .cm-region-list .cell small { display:block; margin:5px 0 0; font-size:.75rem; line-height:1.5; color:var(--muted); }
body.country-month-page .cm-region-list .cell.o b[data-score] { display:inline; font-size:1.65rem; color:var(--blue); }
body.country-month-page .cm-region-list .cell.o b.of { display:inline; margin-left:3px; color:var(--muted); font-size:.75rem; font-weight:400; }
body.country-month-page .cm-cell-label { display:none; }
body.country-month-page .cm-empty { border-block:1px solid var(--line); padding:30px 0; }
body.country-month-page .cm-more { margin:20px auto; min-height:48px; padding:10px 22px; background:var(--paper); color:var(--blue); border:1px solid var(--blue); border-radius:3px; font-size:.875rem; }
body.country-month-page .cm-disclosure { margin-top:24px; border-top:1px solid var(--line); border-bottom:0; background:none; padding:0; }
body.country-month-page .cm-disclosure summary { min-height:52px; padding:15px 0; font-size:.875rem; font-weight:600; color:var(--ink); }
body.country-month-page .cm-disclosure summary span { font-weight:400; color:var(--muted); margin-left:14px; font-size:.8125rem; }
body.country-month-page .cm-disclosure > p, body.country-month-page .cm-events { max-width:90ch; font-size:.875rem; }
body.country-month-page .cm-weather-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; border-block:1px solid var(--line); padding:25px 0; }
body.country-month-page .cm-weather-stats dd { margin:8px 0 0; font-size:clamp(1.5rem,2.8vw,2.2rem); }
body.country-month-page .cm-packing { display:grid; grid-template-columns:1fr 3fr; gap:30px; margin:30px 0; }
body.country-month-page .cm-packing h3 { margin:0; font-size:1.2rem; }
body.country-month-page .cm-packing p { margin:0; }
body.country-month-page .cm-notes { display:grid; grid-template-columns:1fr 1fr; gap:30px 60px; }
body.country-month-page .cm-notes article { border-top:1px solid var(--line); padding:26px 0 0; }
body.country-month-page .cm-notes h3 { margin:12px 0; font:400 1.75rem/1.3 Georgia,serif; letter-spacing:-.025em; }
body.country-month-page .cm-notes p { font-size:.9375rem; }
body.country-month-page .cm-notes .postcard-eyebrow { font-size:.75rem; }
body.country-month-page .cm-visitor-chart { display:grid; grid-template-columns:max-content minmax(0,1fr) max-content; gap:10px 12px; align-items:center; margin-top:22px; font-size:.75rem; }
body.country-month-page .cm-visitor-chart > div { display:contents; }
body.country-month-page .cm-visitor-chart i { height:12px; background:var(--chart); border-radius:2px; }
body.country-month-page .cm-visitor-chart b { display:block; height:100%; background:var(--blue); border-radius:2px; }
body.country-month-page .cm-month-links { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:6px; border-block:1px solid var(--line); padding:20px 0; }
body.country-month-page .cm-month-links a { display:grid; place-items:center; min-height:50px; color:var(--ink); text-decoration:none; border-radius:3px; font-size:.875rem; }
body.country-month-page .cm-month-links a:hover { background:var(--postcard-soft-blue); }
body.country-month-page .cm-month-links a[aria-current="page"] { background:var(--sel); color:var(--on-sel); font-weight:600; }
body.country-month-page .cm-onward { margin-top:25px; font-size:.875rem; color:var(--muted); }
body.country-month-page .cm-onward a { margin-left:12px; }
body.country-month-page .cm-enhanced { display:none; }
body.country-month-page [data-postcard-country-month]:not(.is-enhanced) [data-prio] { display:none; }
body.country-month-page .is-enhanced .cm-enhanced { display:flex; }
@media(max-width:900px) {
  body.country-month-page .cm-opening { column-gap:30px; }
  body.country-month-page .cm-hero-facts { gap:14px; }
  body.country-month-page .cm-hero-facts dd { font-size:1.4rem; }
  body.country-month-page .cm-row-head { display:none; }
  body.country-month-page .cm-region-list .row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
  body.country-month-page .cm-place { grid-column:1 / -1; }
  body.country-month-page .cm-region-list .cm-cell-label, body.country-month-page .cm-region-list .cell.p::before { display:block; content:"Price context"; color:var(--muted); font:400 .6875rem/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; margin-bottom:6px; }
  body.country-month-page .cm-section-heading { align-items:start; }
}
@media(max-width:720px) {
  body.country-month-page .cm-opening { grid-template-columns:minmax(0,1fr); gap:26px; }
  body.country-month-page .cm-destination { grid-column:1; grid-row:1; }
  body.country-month-page .cm-photo { grid-column:1; grid-row:3; margin-top:6px; }
  body.country-month-page .cm-answer { grid-column:1; grid-row:2; padding:22px 0 0; border-top:1px solid var(--line); }
  body.country-month-page .cm-opening-text .cm-answer { grid-row:2; border:0; padding-top:0; }
  body.country-month-page .cm-edition { margin:20px 0 0; font-size:1.35rem; }
  body.country-month-page .cm-opening-text .cm-destination { padding-bottom:22px; }
  body.country-month-page .cm-destination h1 { font-size:clamp(2.4rem,9vw,3.5rem); }
  body.country-month-page .cm-answer h2 { font-size:2.35rem; }
  body.country-month-page .cm-guide-nav { gap:4px 22px; margin-top:32px; }
  body.country-month-page .cm-section-heading { display:block; }
  body.country-month-page .cm-section-heading > p { max-width:none; margin-top:14px; }
  body.country-month-page .cm-section-heading > a { display:inline-block; margin-top:15px; }
  body.country-month-page .cm-weather-stats { gap:15px; }
  body.country-month-page .cm-weather-stats dd { font-size:1.5rem; }
  body.country-month-page .cm-packing { grid-template-columns:1fr; gap:10px; }
  body.country-month-page .cm-notes { grid-template-columns:1fr; gap:20px; }
  body.country-month-page .cm-month-links { grid-template-columns:repeat(6,minmax(0,1fr)); }
  body.country-month-page .cm-onward a { display:block; margin:9px 0 0; }
}
@media(max-width:480px) {
  body.country-month-page .cm-answer-top { gap:8px; }
  body.country-month-page .cm-answer-top .postcard-eyebrow { max-width:21ch; }
  body.country-month-page .cm-region-list .row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 22px; }
  body.country-month-page .cm-region-list .cell.p { display:block; }
  body.country-month-page .cm-hero-facts dd { font-size:1.5rem; }
  body.country-month-page .cm-hero-facts dd small { display:block; font-size:.75rem; }
  body.country-month-page .cm-results-meta { align-items:start; }
  body.country-month-page .cm-results-meta p { max-width:26ch; }
  body.country-month-page .cm-weather-stats { grid-template-columns:1fr; gap:18px; }
  body.country-month-page .cm-weather-stats > div { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
  body.country-month-page .cm-weather-stats dd { margin:0; }
  body.country-month-page .cm-disclosure summary span { display:block; margin:4px 0 0; }
  body.country-month-page .prio .chip { flex:1 1 calc(50% - 8px); }
  body.country-month-page .prio .chip[data-preset="custom"] { flex:0 1 auto; }
  body.country-month-page .cm-search { max-width:none; }
}
