/* A deliberate low-fidelity layer for client review. Journey-review controls
   keep their own palette and rules in site.css. */
:root {
  --ink: #454545;
  --muted: #686868;
  --paper: #fff;
  --soft: #f3f3f3;
  --line: #d6d6d6;
  --blue: #565656;
}

body { color: var(--ink); }
h1, h2, h3, h4 { color: var(--ink); }
p { color: var(--muted); }

/* Text links stay visibly identifiable without using a brand accent color. */
a:not(.btn) {
  color: var(--blue);
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: .17em;
}
a:not(.btn):hover { color: #292929; }
a.btn,
a.equipment-mega-menu__guide,
a.equipment-mobile-guide,
a:has(.media-placeholder),
a:has(.photo-placeholder) { text-decoration: none; }
a:focus-visible,
button:focus-visible,
summary:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible,
.equipment-mega-menu a:focus-visible,
.mobile-links summary:focus-visible,
.mobile-menu summary:focus-visible {
  outline-color: #686868;
}

.wordmark__image,
.whatsapp-icon { filter: grayscale(1); }
.btn { border-radius: 5px; }
.btn:hover { background: #4b4b4b; }
.btn--light { border: 1px solid #aaa; }
.btn--light:hover { background: #ececec; }
.btn--quiet { color: #565656; }
.btn--quiet:hover { color: #292929; }
.btn--whatsapp { border-color: #aaa; }
.btn--whatsapp:hover { border-color: #777; background: #f0f0f0; }

.review-bar { color: #707070; background: #f4f4f4; }
.review-actions input { accent-color: #5b5b5b; }
.review-index-link,
.review-index a { color: #565656; }
.site-header { border-bottom-color: #d5d5d5; }
.nav-links a,
.mobile-links a,
.mobile-menu summary,
.hero-shortcuts a,
.page-index a,
.family-line-nav__list a,
.subcategory-index a { color: #4e4e4e; }
.nav-links a:hover,
.mobile-links a:hover,
.hero-shortcuts a:hover,
.family-line-nav__list a:hover,
.subcategory-index a:hover { color: #262626; }
.mobile-links .mobile-section-label,
.mobile-section-label { color: #737373; }
.equipment-menu-toggle { color: #4e4e4e; }
.equipment-menu-toggle:hover,
.equipment-mega-menu__category:hover,
.equipment-mega-menu__links a:hover,
.equipment-mega-menu__guide:hover { color: #292929; }
.equipment-mega-menu { border-color: #d2d2d2; }
.equipment-mega-menu__category,
.equipment-mega-menu__links a,
.equipment-mobile-category summary,
.equipment-mobile-sublinks a { color: #555; }
.equipment-mega-menu__guide,
.equipment-mobile-guide { color: #444 !important; background: #efefef; }
.equipment-mega-menu__guide:hover { background: #e5e5e5; }
.equipment-mobile-category__view { color: #555 !important; }
.equipment-menu-toggle:focus-visible,
.equipment-mega-menu a:focus-visible,
.mobile-menu summary:focus-visible,
.mobile-links a:focus-visible,
.mobile-links summary:focus-visible { outline-color: #686868; }
.catalogue-section-link small,
.catalogue-link-pending { color: #777; }
.catalogue-review-note li,
.catalogue-review-note strong { color: #565656; }

/* Image areas use an outlined box and registration cross so they read as
   production placeholders instead of soft brand photography. */
.media-placeholder,
.application-item .media-placeholder {
  border: 1px dashed #9c9c9c;
  border-radius: 6px;
  background-color: #f0f0f0 !important;
  background-image:
    linear-gradient(135deg, transparent calc(50% - .5px), #c8c8c8 50%, transparent calc(50% + .5px)),
    linear-gradient(45deg, transparent calc(50% - .5px), #c8c8c8 50%, transparent calc(50% + .5px)) !important;
}
.media-placeholder::before {
  inset: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.media-placeholder::after {
  top: 11px;
  right: auto;
  bottom: auto;
  left: 11px;
  width: auto;
  height: auto;
  padding: 4px 6px;
  border: 1px dashed #999;
  background: #f7f7f7;
  color: #555;
  content: "IMAGEN";
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.2;
}
.media-placeholder__mark { display: none; }
.media-placeholder figcaption,
.media-placeholder__caption {
  padding: 5px 8px;
  border: 1px solid #d0d0d0;
  background: #f8f8f8ed;
  color: #595959;
}
.asset-note,
.harness-line__media figcaption { color: #666; }
.harness-line--soft { background: #f7f7f7; }
.harness-line__image-placeholder,
.harness-config__image,
.photo-placeholder {
  position: relative;
  overflow: hidden;
  border: 1px dashed #9c9c9c !important;
  border-radius: 6px !important;
  background-color: #f0f0f0 !important;
  background-image:
    linear-gradient(135deg, transparent calc(50% - .5px), #c8c8c8 50%, transparent calc(50% + .5px)),
    linear-gradient(45deg, transparent calc(50% - .5px), #c8c8c8 50%, transparent calc(50% + .5px)) !important;
  color: #666;
}
.harness-line__image-placeholder::before,
.harness-config__image::before { position: absolute; inset: 0; content: ""; }
.photo-placeholder::before { display: none !important; }
.harness-line__image-placeholder::after,
.harness-config__image::after,
.photo-placeholder::after {
  position: absolute;
  top: 10px;
  right: auto;
  bottom: auto;
  left: 10px;
  z-index: 2;
  padding: 4px 6px;
  border: 1px dashed #999;
  background: #f7f7f7;
  color: #555;
  content: "IMAGEN";
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.2;
}
.harness-line__image-placeholder strong,
.harness-config__image strong { color: #555; }
.harness-line__image-placeholder span,
.harness-config__image span { color: #666; }
.photo-placeholder .product-illustration { display: none !important; }
.stockist-embed,
.stockist-frame--embed { filter: grayscale(1); }

/* Review notes in the document view describe the wireframe itself and remain
   neutral; the separate journey walkthrough is intentionally excluded. */
.review-note,
.build-note { border-color: #bdbdbd; background: #f1f1f1; }
.review-note .note-title,
.review-note dt,
.review-note dd,
.build-note p,
.note-tag { color: #555; }
.review-mode .section[data-section]::before,
.review-mode .page-hero[data-section]::before { color: #686868; }
.review-index__table-wrap:focus-visible,
.subcategory-index a:focus-visible { outline-color: #686868; }
.field label,
.field legend,
.form-status,
.context-banner,
.legal-copy p,
.legal-copy li { color: #4f4f4f; }

@media (max-width: 600px) {
  .media-placeholder,
  .harness-line__image-placeholder,
  .photo-placeholder { border-radius: 5px !important; }
}
