/* The Mommy Compass: cherry red, blush pink, warm white, and charcoal.
   Shared presentation only. Existing content, images, and tools keep their roles. */
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] {
  --compass-cherry: #df1d36;
  --compass-cherry-hover: #b5162e;
  --compass-berry: #941c36;
  --compass-blush: #fbe0e8;
  --compass-petal: #fff0f4;
  --compass-white: #fffaf8;
  --compass-charcoal: #29242a;
  --compass-muted: #62545b;
  --compass-line: #ead3db;
  --compass-input-line: #9d7b87;
  --palm-leaf: var(--compass-charcoal);
  --beyond-the-pines: var(--compass-cherry);
  --willow-leaf: #e8a8b9;
  --parfait: var(--compass-line);
  --fallen-blossoms: var(--compass-blush);
  --dolce-pink: var(--compass-petal);
  --scrap-paper: var(--compass-white);
  --scrap-ink: var(--compass-charcoal);
  --scrap-pink: var(--compass-blush);
  --scrap-aqua: var(--compass-petal);
  --scrap-mint: var(--compass-petal);
  --scrap-lilac: var(--compass-petal);
  --compass-ink: var(--compass-charcoal);
  --compass-paper: var(--compass-white);
  --compass-mint: var(--compass-petal);
  --compass-pink: var(--compass-blush);
  --publication-line: var(--compass-line);
  --publication-muted: var(--compass-muted);
  --publication-pink: var(--compass-petal);
  --publication-mint: var(--compass-petal);
  --publication-shadow: 0 5px 20px #54273507;
  background: var(--compass-white);
  color: var(--compass-charcoal);
  accent-color: var(--compass-cherry);
}
body[data-compass-theme="cherry"] ::selection { background: #f5bbcd; color: #29242a; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--compass-cherry);
  outline-offset: 4px;
}

/* Bold editorial headings echo the wordmark while body copy stays easy to scan. */
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(h1,h2,h3,h4) {
  color: var(--compass-charcoal);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.18;
  text-wrap: balance;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.hero-copy h1,.guides-intro h1,.resource-intro h1,.buddy-welcome h1,.about-copy h1,.finder-heading h1,.compass-tool-intro h1,.article>h1,.partner-intro h1),
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .family-finds-magazine .finds-cover h1,
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] [data-compass-hub]>h1 {
  color: var(--compass-cherry);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.13;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.hero-copy h1 em,.family-finds-magazine .finds-cover h1 em) {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: normal;
  text-decoration: none;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.sectionline h2,.plan-links h2,.finder-home-callout h2,.buddy-promo h2,.family-resource-callouts h2,.guide-map-note h2,.finds-section-heading h3,.resource-section-heading h2,.fresh-card span) {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  color: var(--compass-charcoal);
  letter-spacing: -.03em;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .eyebrow { color: var(--compass-berry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.byline,.photo-credit,.resource-small,.resource-intro>p,.guide-credits,.library-copy p,.find-copy p,.guide-topic-copy p,.compass-result-label,.compass-result-date,.buddy-note,.buddy-resource p,.buddy-welcome p) {
  color: var(--compass-muted);
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.read,.shop-link,.back,.card-links a,.listing-details>summary,.guide-contents nav a,.compass-result h3 a) {
  color: var(--compass-berry);
  text-decoration-color: #d28498;
}

/* A crisp header, blush active links, and one clear primary action. */
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .top {
  background: var(--compass-petal);
  color: var(--compass-berry);
  border-bottom-color: var(--compass-line);
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .site-header { background: var(--compass-white); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] #site-navigation a { color: var(--compass-charcoal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] #site-navigation a:is(:hover,[aria-current]) {
  color: var(--compass-berry);
  background: var(--compass-petal);
  border-color: var(--compass-line);
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.button,.shef-button,.finder-home-callout .read,.buddy-build,.guide-pick-button,.buddy-option>button,.buddy-empty>button),
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .site-header .explore-nav,
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .buddy-search-field button,
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .buddy-chat-form button {
  color: #fff;
  background: var(--compass-cherry);
  border-color: var(--compass-cherry);
  box-shadow: none;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 650;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.button,.shef-button,.finder-home-callout .read,.buddy-build,.guide-pick-button,.buddy-option>button,.buddy-empty>button):hover,
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .site-header .explore-nav:hover,
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .buddy-search-field button:hover,
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .buddy-chat-form button:hover {
  color: #fff;
  background: var(--compass-cherry-hover);
  border-color: var(--compass-cherry-hover);
  transform: none;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .menu-toggle {
  color: var(--compass-charcoal);
  background: #fff;
  border-color: var(--compass-input-line);
  box-shadow: none;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .compass-utilities a { color: var(--compass-charcoal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .compass-utilities a:hover { background: var(--compass-petal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] [data-saved-count] { color: var(--compass-berry); background: var(--compass-blush); }

/* White cards and occasional blush panels give photographs room to lead. */
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.fresh-card,.card,.library-card,.printable-card,.find-card,.guide-topic,.guide-feature,.compass-result,.buddy-resource,.place-card) {
  background: #fff;
  color: var(--compass-charcoal);
  border-color: var(--compass-line);
  box-shadow: var(--publication-shadow);
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.card,.library-card,.printable-card,.guide-topic,.fresh-card,.compass-result):hover {
  border-color: #d69aaa;
  box-shadow: 0 8px 24px #5427350d;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.hero-copy,.editorial-hero) { background: transparent; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .home-actions a { color: var(--compass-charcoal); background: #fff; border-color: var(--compass-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .home-actions a:last-child { background: var(--compass-petal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.finder-home-callout,.buddy-promo,.plan-links>a,.family-resource-callouts>a,.social-discovery,.guide-map-note,.founding-partner,.compass-approach,.guide-contents,.compass-tool-intro,.amazon-storefront,.sponsor,.monthly-plan-ahead) {
  background: var(--compass-petal);
  color: var(--compass-charcoal);
  border-color: var(--compass-line);
  background-image: none;
  box-shadow: none;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.plan-links>a:nth-child(2),.family-resource-callouts>a:nth-child(2)) { background: #fff; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.guides-intro,.resource-intro,.finds-cover,.buddy-welcome,.about-layout,.finder-controls,.library-controls,.guide-chooser-controls,.compass-search-form,.partnership-form) {
  background: #fff;
  color: var(--compass-charcoal);
  border-color: var(--compass-line);
  background-image: none;
  box-shadow: none;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.printable-preview,.printable-card:nth-child(2n) .printable-preview,.library-card.print-card img,.finds-cover-art,.compass-empty,.library-empty) {
  background-color: var(--compass-petal);
  background-image: none;
  border-color: var(--compass-line);
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.compass-archive,.edition-list a,.note,.today-facts,.week-facts,.card-extra,.find-quick-look,.quick-look-copy,.sample-cta,.finder-preview,.partner-option) {
  background: var(--compass-petal);
  color: var(--compass-charcoal);
  border-color: var(--compass-line);
}

/* Finder and library controls keep clear borders and visible selected states. */
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  color: var(--compass-charcoal);
  background-color: #fff;
  border-color: var(--compass-input-line);
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(input,textarea)::placeholder { color: var(--compass-muted); opacity: 1; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(input[type=checkbox],input[type=radio]) { accent-color: var(--compass-cherry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.finder-shortcuts button,.finder-shortcuts a,.library-filters button,.guide-topic,.compass-save,.compass-remove,.buddy-secondary,.buddy-presets button,.buddy-presets a,.buddy-examples button,.comparison button) {
  color: var(--compass-charcoal);
  background: #fff;
  border-color: var(--compass-input-line);
  box-shadow: none;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.finder-shortcuts button,.library-filters button,.view-buttons button)[aria-pressed=true] {
  color: #fff;
  background: var(--compass-cherry);
  border-color: var(--compass-cherry);
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.guide-topic,.compass-save,.buddy-presets button)[aria-pressed=true],
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .active-filters button {
  color: var(--compass-berry);
  background: var(--compass-petal);
  border-color: var(--compass-berry);
  box-shadow: none;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .view-buttons { background: var(--compass-petal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .view-buttons button { color: var(--compass-charcoal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .view-buttons button[aria-pressed=true] { color: #fff; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.finder label,.card-category,.listing-brief,.checked-date,.fact dt span,.play-details dt,.finder-note,.finder .small,.form-bottom p,.search-actions span,.more-filters summary span,.buddy-label,.buddy-plan-status,.library-count,.sample-photo figcaption) { color: var(--compass-muted); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.search-input svg,.fact dt svg) { color: var(--compass-berry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.text-button,.card-links button,.leaflet-popup-content a) { color: var(--compass-berry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.place-card,.place-card[data-type=event],.place-card[data-type=deal]) { border-left-color: var(--compass-cherry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.tag,.place-card[data-type=event] .tag,.card-links .details-link,.sample-label,.sample-tag) { color: var(--compass-berry); background: var(--compass-petal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.card-facts,.card-footer,.listing-details[open]>summary,.play-details,.more-filters,.finder-about,.comparison td,.comparison th) { border-color: var(--compass-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(#finder-map,.comparison,.sponsored) { border-color: var(--compass-line); background-color: var(--compass-petal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .map-pin:not(.pumpkin-pin) { background: var(--compass-cherry); color: #fff; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .pumpkin-pin small { background: var(--compass-cherry); color: #fff; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .place-card:target { outline-color: var(--compass-cherry); }

/* Location and expanded-map controls retain the latest Finder upgrade. */
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .finder .location-button {
  background: var(--compass-cherry);
  border-color: var(--compass-cherry);
  color: #fff;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .finder .location-button:hover {
  background: var(--compass-cherry-hover);
  border-color: var(--compass-cherry-hover);
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.location-copy strong,.map-toolbar h2,.finder-map-popup strong,.finder .distance) { color: var(--compass-charcoal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.location-copy p,.finder .location-privacy,.map-legend,.map-panel .map-caption) { color: var(--compass-muted); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .finder .distance[data-nearby=true] { color: var(--compass-berry); background: var(--compass-petal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .finder-page .map-panel { border-color: var(--compass-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.map-actions button,.leaflet-popup-content .popup-actions a) { color: var(--compass-berry); background: var(--compass-petal); border-color: var(--compass-input-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .map-actions button:hover { background: var(--compass-blush); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .map-legend i:not(.legend-location):not(.legend-group) { background: var(--compass-cherry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .finder #halloween-verification { background: var(--compass-petal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] #finder-map .finder-single-pin { background: var(--compass-cherry); color: #fff; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .finder-map-popup .popup-distance { color: var(--compass-berry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] #finder-map-dialog { background: var(--compass-white); color: var(--compass-charcoal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] #finder-map-dialog::backdrop { background: #29242a80; }

/* Buddy, the calendar, and the footer share the same supporting palette. */
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.buddy-launcher,.buddy-dialog,.buddy-resource,.buddy-form,.buddy-close,.compass-save-status,.buddy-option,.buddy-quick-plan,.buddy-shortcut-grid a,.buddy-quick-links a) {
  background: #fff;
  color: var(--compass-charcoal);
  border-color: var(--compass-line);
  box-shadow: 0 6px 24px #54273512;
}
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .buddy-launcher { background: var(--compass-petal); border-color: #d69aaa; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .buddy-launcher:hover { border-color: var(--compass-cherry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.buddy-plan-heading,.buddy-plan-step,.buddy-starts a:hover) { background: var(--compass-petal); border-color: var(--compass-line); color: var(--compass-charcoal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.buddy-option>button+button,.buddy-option .buddy-secondary[aria-pressed=true],.buddy-option .buddy-match) { background: var(--compass-petal); color: var(--compass-berry); border-color: var(--compass-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .buddy-step-number { background: var(--compass-cherry); color: #fff; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .buddy-dialog::backdrop { background: #29242a66; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .monthly-guide .month-calendar-wrap { background: #fff; border-color: var(--compass-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .monthly-guide .month-calendar th { background: var(--compass-petal); color: var(--compass-berry); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .monthly-guide .month-calendar td { border-color: var(--compass-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .monthly-guide .month-calendar td:empty { background: var(--compass-white); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .monthly-guide .month-calendar :is(caption,a,.month-day) { color: var(--compass-charcoal); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(.monthly-guide .holiday,.month-swipe,.month-cell-weather) { color: var(--compass-muted); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] footer { background: var(--compass-petal); color: var(--compass-charcoal); border-color: var(--compass-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] footer .footer-brand strong { color: var(--compass-cherry); font-family: Georgia,serif; font-weight: 700; letter-spacing: -.035em; }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] .compass-footer-library { border-color: var(--compass-line); }
body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] footer a:hover { color: var(--compass-berry); }

@media (max-width: 760px) {
  body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] #site-navigation a { background: #fff; border-color: var(--compass-line); }
  body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] #site-navigation a:is(:hover,[aria-current]) { background: var(--compass-petal); color: var(--compass-berry); }
}
@media print {
  body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] { background: #fff; color: #222; }
  body.compass-elevated.compass-scrapbook[data-compass-theme="cherry"] :is(h1,h2,h3,h4) { color: #222; }
}
