/* El ámbito propio evita trasladar la maqueta de portada a los artículos. */
.cm-global {
  --cm-ink: #182b3a;
  --cm-muted: #5e6870;
  --cm-blue: #254fe8;
  --cm-paper: #faf9f6;
  --cm-line: #dedfd9;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--cm-ink);
  text-align: left;
}
.cm-global, .cm-global * { box-sizing: border-box; }
.cm-global a { color: inherit; text-decoration: none; }
.cm-global a:focus-visible, .cm-global summary:focus-visible { outline: 3px solid var(--cm-blue); outline-offset: 5px; }
.cm-global p, .cm-global ul, .cm-global h2 { margin: 0; padding: 0; }
.cm-global ul { list-style: none; }
.cm-global svg { display: block; flex-shrink: 0; }
.cm-global .cm-global__wrap { width: min(1280px, calc(100% - 96px)); margin: 0 auto; }
.cm-global.cm-global--header { position: relative; background: var(--cm-paper); isolation: isolate; z-index: 20; }
.cm-global .cm-global__announcement { padding: 8px 20px; background: var(--cm-ink); color: #fff; text-align: center; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.cm-global .cm-global__bar { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--cm-line); }
.cm-global .cm-global__logo { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.cm-global .cm-global__logo-symbol { display: grid; place-items: center; width: 38px; height: 38px; border: 1.5px solid currentColor; border-radius: 50%; font-weight: 700; font-size: 12px; letter-spacing: -.06em; }
.cm-global .cm-global__logo-copy { font-size: 16px; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.cm-global .cm-global__logo-copy small { display: block; margin-top: 5px; font-size: 9px; font-weight: 500; letter-spacing: .17em; }
.cm-global .cm-global__desktop-links { display: flex; align-items: center; gap: 30px; }
.cm-global .cm-global__desktop-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 0; gap: 9px; font-size: 13px; font-weight: 600; }
.cm-global .cm-global__navigation a:hover, .cm-global .cm-global__categories a:hover { color: var(--cm-blue); }
.cm-global .cm-global__navigation a[aria-current="page"], .cm-global .cm-global__categories a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
.cm-global .cm-global__desktop-links .cm-global__nav-action { border-bottom: 1px solid var(--cm-ink); }
.cm-global .cm-global__mobile-menu { display: none; }
.cm-global .cm-global__categories ul { display: flex; gap: 8px 24px; flex-wrap: wrap; padding: 8px 0; }
.cm-global .cm-global__categories a { display: inline-flex; align-items: center; min-height: 40px; font-size: 12px; }
.cm-global.cm-global--footer { padding: 48px 0 26px; background: var(--cm-ink); color: #f5f4ef; }
.cm-global .cm-global__footer-top { display: grid; grid-template-columns: 1.1fr .85fr 1.1fr; gap: 50px; padding-bottom: 35px; }
.cm-global .cm-global__about .cm-global__logo { margin-bottom: 20px; }
.cm-global.cm-global--footer p { max-width: 320px; color: #c0c9d0; font-size: 12px; line-height: 1.7; }
.cm-global.cm-global--footer h2 { margin: 0 0 17px; font-family: inherit; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; color: #c0c9d0; }
.cm-global .cm-global__footer-nav ul { display: grid; gap: 5px; }
.cm-global .cm-global__footer-nav a { display: inline-block; padding: 5px 0; font-size: 12px; }
.cm-global .cm-global__footer-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 17px; padding: 5px 0; border-bottom: 1px solid #7c8b96; font-size: 12px; }
.cm-global.cm-global--footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.cm-global.cm-global--footer a:focus-visible { outline-color: #aebeff; }
.cm-global .cm-global__footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 23px; border-top: 1px solid #3b4d5b; }
.cm-global .cm-global__footer-bottom p { max-width: none; font-size: 10px; }
@media (max-width: 1100px) {
  .cm-global .cm-global__wrap { width: calc(100% - 64px); }
  .cm-global .cm-global__desktop-links { gap: 22px; }
}
@media (max-width: 900px) {
  .cm-global .cm-global__wrap { width: calc(100% - 40px); }
  .cm-global .cm-global__bar { min-height: 84px; gap: 16px; }
  .cm-global .cm-global__desktop-links { display: none; }
  .cm-global .cm-global__mobile-menu { display: block; position: relative; }
  .cm-global .cm-global__mobile-menu summary { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 94px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--cm-line); border-radius: 3px; color: var(--cm-ink); background: transparent; list-style: none; cursor: pointer; font-size: 12px; font-weight: 600; }
  .cm-global .cm-global__mobile-menu summary::-webkit-details-marker { display: none; }
  .cm-global .cm-global__mobile-menu[open] summary { border-color: var(--cm-ink); }
  .cm-global .cm-global__mobile-links { position: absolute; top: calc(100% + 14px); right: 0; width: min(300px, calc(100vw - 40px)); padding: 12px; border: 1px solid var(--cm-line); border-radius: 3px; background: var(--cm-paper); box-shadow: 0 12px 32px rgba(24,43,58,.12); }
  .cm-global .cm-global__mobile-links a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; gap: 10px; padding: 12px; font-size: 14px; font-weight: 600; }
  .cm-global .cm-global__mobile-links li + li { border-top: 1px solid var(--cm-line); }
  .cm-global .cm-global__footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
  .cm-global .cm-global__about { grid-column: 1 / -1; }
  .cm-global.cm-global--footer p { max-width: 420px; }
  .cm-global .cm-global__footer-bottom { flex-wrap: wrap; gap: 10px; }
}
@media (max-width: 480px) {
  .cm-global .cm-global__wrap { width: calc(100% - 32px); }
  .cm-global .cm-global__announcement { padding: 9px 12px; font-size: 8px; letter-spacing: .12em; }
  .cm-global .cm-global__bar { min-height: 78px; }
  .cm-global .cm-global__logo { gap: 8px; }
  .cm-global .cm-global__logo-symbol { width: 31px; height: 31px; font-size: 10px; }
  .cm-global .cm-global__logo-copy { font-size: 12px; }
  .cm-global .cm-global__logo-copy small { font-size: 7px; letter-spacing: .11em; }
  .cm-global .cm-global__mobile-menu summary { min-width: 84px; }
  .cm-global .cm-global__categories ul { gap: 4px 18px; }
  .cm-global .cm-global__categories a { font-size: 11px; }
  .cm-global .cm-global__footer-top { grid-template-columns: 1fr; gap: 28px; }
  .cm-global .cm-global__footer-nav a, .cm-global .cm-global__footer-link { min-height: 44px; }
}
@media (forced-colors: active) {
  .cm-global a:focus-visible, .cm-global summary:focus-visible { outline-color: Highlight; }
}

.cm-image-reference{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:280px;padding:24px;text-align:center;background:#f4f4f0;color:#182b3a;box-sizing:border-box}.cm-image-reference__mark{font-size:40px;font-weight:600;letter-spacing:-.08em;color:#254fe8}.cm-image-reference small{max-width:180px;font-size:12px;line-height:1.5;color:#5e6870}.cm-site .cm-catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.cm-site .cm-catalog-filters a{padding:10px 16px;border:1px solid #d9dcd9;border-radius:24px;font-size:12px;color:#182b3a;text-decoration:none}.cm-site .cm-catalog-filters a:hover{background:#f0f4ff}.cm-variant-table{overflow-x:auto;margin:24px 0}.cm-variant-table table{min-width:460px;width:100%;border-collapse:collapse}.cm-variant-table th,.cm-variant-table td{padding:14px;text-align:left;border-bottom:1px solid #dedfd9}.cm-variant-table th{background:#f0f4fa}.cm-variant-table a{color:#254fe8;font-weight:600}.cm-catalog-date{font-size:12px;color:#5e6870}.cm-catalog-intro{clear:both}.cm-catalog .term-description p{max-width:850px}
