.elementor-6442 .elementor-element.elementor-element-7433103{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7bf0119 */#dch-honors {
  --dch-green: #123D31;
  --dch-deep: #0D3027;
  --dch-cream: #F7F5EF;
  --dch-gold: #AE874C;
  --dch-lightgold: #D8BB86;
  --dch-ink: #1E2926;
  --dch-line: #CBBFA9;
  --dch-dark-line: #728363;
  --dch-surface: #EFEDE4;
  --dch-muted-surface: #E9E7DF;
  --dch-kit-surface: #E7E6DC;
  --dch-shadow: #092B22;
  --dch-paper-shadow: #C5C9BB;
  --dch-focus: #D8BB86;
  --dch-font-body: Arial, Helvetica, sans-serif;
  --dch-font-display: Georgia, 'Times New Roman', serif;
  --dch-text-xs: 11px;
  --dch-text-sm: 13px;
  --dch-text-md: 15px;
  --dch-text-body: 17px;
  --dch-text-lg: 20px;
  --dch-text-h3: clamp(26px, 2.2vw, 31px);
  --dch-text-h2: clamp(33px, 3.5vw, 49px);
  --dch-text-hero: clamp(44px, 5.4vw, 78px);
  --dch-text-closing: clamp(35px, 4.5vw, 66px);
  --dch-text-market: clamp(68px, 7vw, 100px);
  --dch-text-rank: 74px;
  --dch-text-top25: 108px;
  --dch-body-leading: 1.65;
  --dch-heading-leading: 1.08;
  --dch-heading-tracking: -.035em;
  --dch-space-1: 4px;
  --dch-space-2: 8px;
  --dch-space-3: 12px;
  --dch-space-4: 16px;
  --dch-space-5: 24px;
  --dch-space-6: 32px;
  --dch-space-7: 40px;
  --dch-space-8: 48px;
  --dch-space-9: 64px;
  --dch-space-10: 88px;
  --dch-content-width: 1320px;
  --dch-edge-min: 22px;
  --dch-edge: max(var(--dch-edge-min), calc((100% - var(--dch-content-width)) / 2));
  --dch-section-space: var(--dch-space-8);
  --dch-column-gap: var(--dch-space-6);
  --dch-border: 1px;
  --dch-radius: 2px;
  --dch-anchor-offset: 24px; /* ES: aumentar si hay cabecera fija / EN: increase for a sticky header */
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  isolation: isolate;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  font: var(--dch-text-body)/var(--dch-body-leading) var(--dch-font-body);
  color: var(--dch-ink);
  background: var(--dch-cream);
}

/* 02. LOCAL RESET / BASE LOCAL — no body, :root or Elementor class overrides */
#dch-honors, #dch-honors *, #dch-honors *::before, #dch-honors *::after { box-sizing: border-box; }
#dch-honors [id] { scroll-margin-top: var(--dch-anchor-offset); }
#dch-honors :where(div, section, article, header, footer, nav, li) { min-width: 0; }
#dch-honors :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
#dch-honors p { margin-bottom: var(--dch-space-4); }
#dch-honors h1, #dch-honors h2, #dch-honors h3 {
  font-family: var(--dch-font-display);
  font-weight: 400;
  line-height: var(--dch-heading-leading);
  letter-spacing: var(--dch-heading-tracking);
  text-transform: none;
  color: var(--dch-green);
}
#dch-honors h2 { font-size: var(--dch-text-h2); }
#dch-honors h3 { font-size: var(--dch-text-h3); }
#dch-honors h2 > [lang=es], #dch-honors h3 > [lang=es] { display: block; margin-top: var(--dch-space-5); }
#dch-honors a { color: inherit; text-decoration: underline; text-underline-offset: var(--dch-space-1); box-shadow: none; }
#dch-honors a:focus-visible, #dch-honors summary:focus-visible, #dch-honors textarea:focus-visible {
  outline: 3px solid var(--dch-focus); outline-offset: var(--dch-space-1);
}
#dch-honors img, #dch-honors svg { display: block; max-width: 100%; height: auto; border: 0; border-radius: 0; }
#dch-honors .dch-brand-logo { width: 280px; }
#dch-honors .dch-brand-seal { width: 100px; }
#dch-honors [hidden] { display: none !important; }
#dch-honors ::selection { color: var(--dch-green); background: var(--dch-lightgold); }
#dch-honors .dch-skip-link { position: absolute; left: var(--dch-space-4); transform: translateY(-200%); z-index: 5; background: var(--dch-cream); padding: var(--dch-space-4); }
#dch-honors .dch-skip-link:focus { transform: none; }
#dch-honors .dch-section-pad { padding: var(--dch-section-space) var(--dch-edge); }
#dch-honors .dch-eyebrow { font-size: var(--dch-text-xs); line-height: 1.6; letter-spacing: .16em; text-transform: uppercase; margin-bottom: var(--dch-space-5); }
#dch-honors .dch-dark { color: var(--dch-cream); background: var(--dch-green); }
#dch-honors .dch-dark h1, #dch-honors .dch-dark h2, #dch-honors .dch-dark h3 { color: var(--dch-cream); }
#dch-honors .dch-bilingual { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--dch-space-4); }
#dch-honors .dch-bilingual > [lang=es] { border-top: var(--dch-border) solid var(--dch-line); padding-top: var(--dch-space-5); }
#dch-honors .dch-dark .dch-bilingual > [lang=es] { border-color: var(--dch-dark-line); }
#dch-honors .dch-section-heading { display: grid; gap: var(--dch-space-2); margin-bottom: var(--dch-space-6); }
#dch-honors .dch-section-heading .dch-eyebrow { margin-bottom: var(--dch-space-3); }
#dch-honors .dch-button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: var(--dch-space-5);
  min-height: 60px; max-width: 100%; padding: var(--dch-space-4) var(--dch-space-5);
  border: var(--dch-border) solid var(--dch-green); border-radius: var(--dch-radius);
  background: var(--dch-green); color: var(--dch-cream); text-decoration: none;
  font: var(--dch-text-md)/1.5 var(--dch-font-body); text-transform: none; cursor: pointer;
}
#dch-honors .dch-button span span { display: block; }
#dch-honors .dch-button b { font-size: var(--dch-text-h3); font-weight: 400; }
#dch-honors .dch-button.dch-light { background: var(--dch-cream); color: var(--dch-green); border-color: var(--dch-cream); }
#dch-honors .dch-button:hover { filter: brightness(.94); }

/* 03. HEADER + HERO / CABECERA + PORTADA */
#dch-honors .dch-site-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--dch-space-4); padding: var(--dch-space-5) var(--dch-edge); border-bottom: var(--dch-border) solid var(--dch-line); }
#dch-honors .dch-site-header nav { display: flex; gap: var(--dch-space-5); font-size: var(--dch-text-sm); line-height: 1.45; }
#dch-honors .dch-site-header nav a { text-decoration: none; }
#dch-honors .dch-site-header nav a:not(.dch-nav-cta) { display: none; }
#dch-honors .dch-site-header nav span { display: block; }
#dch-honors .dch-nav-cta { border-left: var(--dch-border) solid var(--dch-gold); padding-left: var(--dch-space-4); }
#dch-honors .dch-hero { position: relative; overflow: hidden; display: grid; gap: var(--dch-space-8); padding: var(--dch-space-8) var(--dch-edge); background: linear-gradient(112deg, var(--dch-green) 20%, var(--dch-deep)); }
#dch-honors .dch-hero h1, #dch-honors .dch-hero-translation { font: 400 var(--dch-text-hero)/1.02 var(--dch-font-display); letter-spacing: -.045em; color: var(--dch-cream); margin: 0 0 var(--dch-space-5); }
#dch-honors .dch-hero-intro { max-width: 480px; margin: var(--dch-space-6) 0; }
#dch-honors .dch-hero-art { position: relative; isolation: isolate; width: 100%; max-width: 540px; margin: auto; display: flex; align-items: center; flex-direction: column; }
/* ES/EN: The following fixed measurements belong to the decorative artwork, not page spacing. */
#dch-honors .dch-orbit-art { position: absolute; width: 125%; max-width: none; height: 105%; left: -12.5%; top: -3%; color: var(--dch-gold); opacity: .55; z-index: -1; overflow: visible; }
#dch-honors .dch-edition-poster { position: relative; width: 80%; padding: var(--dch-space-5); background: var(--dch-cream); color: var(--dch-green); text-align: center; transform: rotate(4deg); border: var(--dch-border) solid var(--dch-lightgold); box-shadow: 12px 18px 0 var(--dch-shadow); }
#dch-honors .dch-edition-poster::before { content: ''; position: absolute; inset: 12px; border: var(--dch-border) solid var(--dch-gold); pointer-events: none; }
#dch-honors .dch-poster-top { display: flex; justify-content: space-between; font: 8px/1.4 var(--dch-font-body); letter-spacing: .1em; text-transform: uppercase; text-align: left; }
#dch-honors .dch-poster-top span:last-child { text-align: right; }
#dch-honors .dch-poster-seal { width: 74px; margin: var(--dch-space-5) auto var(--dch-space-4); }
#dch-honors .dch-poster-title { font: 27px/1.1 var(--dch-font-display); margin: 0; }
#dch-honors .dch-poster-title em { font-size: 53px; line-height: 1.2; font-weight: 400; }
#dch-honors .dch-poster-year { font: 88px/.98 var(--dch-font-display); letter-spacing: -.065em; margin: var(--dch-space-4) 0 var(--dch-space-5); }
#dch-honors .dch-poster-tag { font-size: var(--dch-text-xs); line-height: 1.55; margin: 0; }
#dch-honors .dch-poster-rule { height: var(--dch-border); background: var(--dch-gold); width: 60%; margin: var(--dch-space-5) auto; }
#dch-honors .dch-poster-footer { font: var(--dch-text-sm)/1.5 var(--dch-font-display); margin: 0 0 var(--dch-space-2); }
#dch-honors .dch-art-caption { font-size: var(--dch-text-xs); text-align: center; margin: var(--dch-space-7) 0 0; }

/* 04. MARKET + FIVE DISTINCTIONS / MERCADO + CINCO DISTINCIONES */
#dch-honors .dch-market-section { display: grid; gap: var(--dch-space-7); background: var(--dch-surface); border-bottom: var(--dch-border) solid var(--dch-line); }
#dch-honors .dch-market-number > strong { display: block; font: var(--dch-text-market)/1 var(--dch-font-display); letter-spacing: -.065em; color: var(--dch-green); white-space: nowrap; }
#dch-honors .dch-market-number > strong > span { font-size: .58em; vertical-align: top; }
#dch-honors .dch-market-number > p:last-child { margin: var(--dch-space-5) 0 0; max-width: 350px; font-size: var(--dch-text-sm); }
#dch-honors .dch-source-mark { font-size: var(--dch-text-xs); vertical-align: super; margin-left: var(--dch-space-1); }
#dch-honors .dch-market-story h2 { margin-bottom: var(--dch-space-6); }
#dch-honors .dch-intro-pair { margin-bottom: var(--dch-space-7); }
#dch-honors .dch-honors-list, #dch-honors .dch-category-list, #dch-honors .dch-benefit-list, #dch-honors .dch-process-list { list-style: none; }
#dch-honors .dch-honor { display: grid; gap: var(--dch-space-6); padding: var(--dch-space-7) 0; border-top: var(--dch-border) solid var(--dch-gold); }
#dch-honors .dch-rank-mark { display: flex; align-items: baseline; gap: var(--dch-space-4); color: var(--dch-green); }
#dch-honors .dch-rank-mark > span { font-size: var(--dch-text-sm); letter-spacing: .13em; }
#dch-honors .dch-rank-mark > strong { font: var(--dch-text-rank)/1.1 var(--dch-font-display); letter-spacing: -.065em; }
#dch-honors .dch-rank-mark > small { font-size: var(--dch-text-xs); letter-spacing: .2em; }
#dch-honors .dch-top25 { position: relative; background: var(--dch-green); color: var(--dch-cream); padding: var(--dch-space-6) var(--dch-space-5); border: 0; }
#dch-honors .dch-top25::before { content: ''; position: absolute; inset: var(--dch-space-2); border: var(--dch-border) solid var(--dch-dark-line); pointer-events: none; }
#dch-honors .dch-top25 h3, #dch-honors .dch-top25 .dch-rank-mark { color: var(--dch-cream); }
#dch-honors .dch-top25 .dch-rank-mark > strong { font-size: var(--dch-text-top25); color: var(--dch-lightgold); }
#dch-honors .dch-top25 .dch-bilingual > [lang=es] { border-color: var(--dch-dark-line); }
#dch-honors .dch-honor h3 { margin-bottom: var(--dch-space-5); }
#dch-honors .dch-honor p { font-size: var(--dch-text-md); }
#dch-honors .dch-honor p:last-child { margin: 0; }
#dch-honors .dch-honor .dch-honor-kicker { font-size: var(--dch-text-xs); text-transform: uppercase; letter-spacing: .12em; margin-bottom: var(--dch-space-4); }
#dch-honors .dch-top25 .dch-honor-kicker { color: var(--dch-lightgold); }
#dch-honors .dch-leadership { border-bottom: var(--dch-border) solid var(--dch-gold); }
#dch-honors .dch-leadership-mark { display: flex; align-items: center; gap: var(--dch-space-5); }
#dch-honors .dch-leadership-mark span { font-size: var(--dch-text-xs); line-height: 1.5; letter-spacing: .15em; color: var(--dch-green); }
#dch-honors .dch-categories-box { display: grid; gap: var(--dch-space-6); margin-top: var(--dch-space-8); padding: var(--dch-space-5); background: var(--dch-muted-surface); }
#dch-honors .dch-category-heading p { font-size: var(--dch-text-sm); margin: var(--dch-space-5) 0 0; }
#dch-honors .dch-category-list { display: grid; gap: var(--dch-space-4); }
#dch-honors .dch-category-list li { font-size: var(--dch-text-sm); color: var(--dch-green); border-top: var(--dch-border) solid var(--dch-line); padding-top: var(--dch-space-3); }
#dch-honors .dch-category-list [lang=es] { display: block; }
#dch-honors .dch-scope-note { font-size: var(--dch-text-sm); margin: var(--dch-space-5) 0 0; }

/* 05. WINNER PACKAGE / PAQUETE — decorative artwork sizes may be adjusted here */
#dch-honors .dch-package-section { background: var(--dch-kit-surface); border-top: var(--dch-border) solid var(--dch-line); overflow: hidden; }
#dch-honors .dch-package-layout { display: grid; gap: var(--dch-space-8); align-items: center; }
#dch-honors .dch-kit-stage { position: relative; width: 100%; max-width: 580px; margin: auto; padding: var(--dch-space-5) var(--dch-space-2) 190px; }
#dch-honors .dch-certificate-art { position: relative; border: var(--dch-border) solid var(--dch-gold); background: var(--dch-cream); padding: var(--dch-space-5) var(--dch-space-4); text-align: center; transform: rotate(-4deg); box-shadow: 7px 10px 0 var(--dch-paper-shadow); }
#dch-honors .dch-certificate-art::before { content: ''; position: absolute; inset: var(--dch-space-2); border: var(--dch-border) solid var(--dch-line); pointer-events: none; }
#dch-honors .dch-certificate-art > .dch-brand-logo { width: 190px; margin: 0 auto var(--dch-space-4); }
#dch-honors .dch-certificate-label { font: 8px/1.5 var(--dch-font-body); letter-spacing: .1em; }
#dch-honors .dch-certificate-title { font: 18px/1.5 var(--dch-font-display); color: var(--dch-green); }
#dch-honors .dch-certificate-name { font: 24px/1.3 var(--dch-font-display); color: var(--dch-green); border-bottom: var(--dch-border) solid var(--dch-line); padding-bottom: var(--dch-space-3); }
#dch-honors .dch-certificate-name span { font-size: 18px; }
#dch-honors .dch-certificate-line { font: 10px/1.6 var(--dch-font-body); margin: var(--dch-space-4) 0; }
#dch-honors .dch-certificate-bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--dch-space-2); }
#dch-honors .dch-certificate-bottom > .dch-brand-seal { width: 45px; flex-shrink: 0; }
#dch-honors .dch-certificate-bottom > span { font: 6px/1.5 var(--dch-font-body); }
#dch-honors .dch-badge-art { position: absolute; right: 3%; bottom: 70px; border-radius: 50%; width: 130px; height: 130px; background: var(--dch-green); color: var(--dch-cream); border: 3px solid var(--dch-gold); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 0 6px var(--dch-cream); z-index: 2; }
#dch-honors .dch-badge-art .dch-brand-seal { width: 46px; margin-bottom: var(--dch-space-1); }
#dch-honors .dch-badge-art span { font: 7px/1.45 var(--dch-font-body); text-align: center; }
#dch-honors .dch-badge-art strong { font: 26px/1.1 var(--dch-font-display); }
#dch-honors .dch-signature-art { position: absolute; left: 0; bottom: 80px; width: 72%; background: var(--dch-cream); border-left: 3px solid var(--dch-gold); padding: var(--dch-space-3); display: flex; align-items: center; gap: var(--dch-space-2); transform: rotate(3deg); }
#dch-honors .dch-signature-art .dch-brand-seal { width: 34px; flex-shrink: 0; }
#dch-honors .dch-signature-art strong { display: block; font: 12px/1.4 var(--dch-font-display); color: var(--dch-green); }
#dch-honors .dch-signature-art span { font: 6px/1.3 var(--dch-font-body); }
#dch-honors .dch-kit-caption { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-size: var(--dch-text-xs); margin: 0; }
#dch-honors .dch-free-label { display: inline-block; border-bottom: var(--dch-border) solid var(--dch-gold); font-size: var(--dch-text-sm); text-transform: uppercase; letter-spacing: .12em; padding-bottom: var(--dch-space-2); }
#dch-honors .dch-benefit-list { margin-top: var(--dch-space-5); }
#dch-honors .dch-benefit-list li { display: flex; gap: var(--dch-space-5); align-items: start; border-top: var(--dch-border) solid var(--dch-line); padding: var(--dch-space-4) 0; }
#dch-honors .dch-benefit-list li > span { font-size: var(--dch-text-sm); color: var(--dch-green); }
#dch-honors .dch-benefit-list strong { display: block; font: var(--dch-text-body)/1.45 var(--dch-font-display); color: var(--dch-green); }
#dch-honors .dch-benefit-list strong + strong { margin-top: var(--dch-space-2); }

/* 06. STORY / HISTORIA */
#dch-honors .dch-story-section { display: grid; gap: var(--dch-space-9); align-items: center; background: var(--dch-deep); }
#dch-honors .dch-story-visual { width: 100%; max-width: 360px; padding: var(--dch-space-3); margin: auto; }
#dch-honors .dch-magazine-cover { position: relative; overflow: hidden; background: var(--dch-cream); color: var(--dch-green); padding: var(--dch-space-5); transform: rotate(-5deg); box-shadow: 12px 14px 0 var(--dch-dark-line); border-right: 6px solid var(--dch-line); }
#dch-honors .dch-cover-brand { padding-bottom: var(--dch-space-4); border-bottom: var(--dch-border) solid var(--dch-gold); }
#dch-honors .dch-cover-kicker { font: 9px/1.4 var(--dch-font-body); letter-spacing: .08em; margin-top: var(--dch-space-4); }
#dch-honors .dch-cover-title { position: relative; font: 38px/1.06 var(--dch-font-display); letter-spacing: -.04em; margin: var(--dch-space-6) 0; }
#dch-honors .dch-cover-geometry { position: absolute; right: -90px; top: 29%; width: 240px; height: 240px; border: var(--dch-border) solid var(--dch-gold); border-radius: 50%; opacity: .5; box-shadow: 0 0 0 32px var(--dch-cream), 0 0 0 33px var(--dch-gold), 0 0 0 65px var(--dch-cream), 0 0 0 66px var(--dch-gold); }
#dch-honors .dch-cover-footer { position: relative; font: 8px/1.7 var(--dch-font-body); letter-spacing: .09em; border-top: var(--dch-border) solid var(--dch-gold); padding-top: var(--dch-space-4); }
#dch-honors .dch-story-copy h2 { margin-bottom: var(--dch-space-6); }
#dch-honors .dch-story-question { border-block: var(--dch-border) solid var(--dch-dark-line); margin: var(--dch-space-4) 0 var(--dch-space-6); padding: var(--dch-space-5) 0; font: var(--dch-text-h3)/1.4 var(--dch-font-display); color: var(--dch-lightgold); }
#dch-honors .dch-story-question p:last-child { margin: 0; }

/* 07. PROCESS + LEADERSHIP / PROCESO + LIDERAZGO */
#dch-honors .dch-process-list { display: grid; gap: var(--dch-space-6); }
#dch-honors .dch-process-list li { border-top: var(--dch-border) solid var(--dch-gold); padding-top: var(--dch-space-5); }
#dch-honors .dch-step-number { display: block; font: var(--dch-text-h2)/1 var(--dch-font-display); color: var(--dch-gold); margin-bottom: var(--dch-space-5); }
#dch-honors .dch-process-list h3 { margin-bottom: var(--dch-space-5); }
#dch-honors .dch-process-list p, #dch-honors .dch-next-options p { font-size: var(--dch-text-md); }
#dch-honors .dch-next-section { display: grid; gap: var(--dch-space-7); background: var(--dch-muted-surface); }
#dch-honors .dch-next-intro h2 { margin-bottom: var(--dch-space-6); }
#dch-honors .dch-next-options article + article { margin-top: var(--dch-space-6); padding-top: var(--dch-space-6); border-top: var(--dch-border) solid var(--dch-line); }
#dch-honors .dch-next-options h3 { margin: var(--dch-space-3) 0 var(--dch-space-5); }
#dch-honors .dch-option-number { font-size: var(--dch-text-sm); color: var(--dch-green); }

/* 08. FAQ + RESPONSE / PREGUNTAS + RESPUESTA — native details, no JavaScript */
#dch-honors .dch-faq-section { display: grid; gap: var(--dch-space-6); }
#dch-honors .dch-faq-list details { border-top: var(--dch-border) solid var(--dch-gold); padding: var(--dch-space-5) 0; }
#dch-honors .dch-faq-list details:last-child { border-bottom: var(--dch-border) solid var(--dch-gold); }
#dch-honors summary { display: list-item; cursor: pointer; font: var(--dch-text-md)/1.6 var(--dch-font-body); color: var(--dch-green); }
#dch-honors summary > span { display: block; margin-left: var(--dch-space-4); }
#dch-honors details .dch-bilingual { padding-top: var(--dch-space-5); font-size: var(--dch-text-md); }
#dch-honors .dch-closing-section { text-align: center; position: relative; overflow: hidden; }
#dch-honors .dch-closing-section > * { position: relative; }
#dch-honors .dch-closing-section .dch-closing-orbit { position: absolute; right: -150px; top: 90px; width: 650px; height: 650px; border: var(--dch-border) solid var(--dch-dark-line); border-radius: 50%; box-shadow: 0 0 0 75px var(--dch-green), 0 0 0 76px var(--dch-dark-line), 0 0 0 150px var(--dch-green), 0 0 0 151px var(--dch-dark-line); opacity: .4; pointer-events: none; }
#dch-honors .dch-closing-section h2 { font-size: var(--dch-text-closing); max-width: 900px; margin: 0 auto var(--dch-space-7); }
#dch-honors .dch-closing-section > .dch-bilingual { max-width: 780px; margin: auto; text-align: left; }
#dch-honors .dch-response { max-width: 780px; margin: var(--dch-space-6) auto; text-align: left; }
#dch-honors .dch-response summary { color: var(--dch-cream); padding: var(--dch-space-4) 0; border-block: var(--dch-border) solid var(--dch-dark-line); }
#dch-honors .dch-response label { display: block; font-size: var(--dch-text-sm); margin: var(--dch-space-4) 0; }
#dch-honors .dch-response textarea { display: block; width: 100%; min-height: 220px; resize: vertical; border: var(--dch-border) solid var(--dch-gold); border-radius: var(--dch-radius); background: var(--dch-cream); color: var(--dch-ink); padding: var(--dch-space-4); font: var(--dch-text-md)/1.6 var(--dch-font-body); }
#dch-honors .dch-closing-note { font: var(--dch-text-lg)/1.55 var(--dch-font-display); margin: var(--dch-space-6) 0 0; }
#dch-honors .dch-site-footer { display: grid; gap: var(--dch-space-6); padding: var(--dch-space-8) var(--dch-edge); }
#dch-honors .dch-site-footer .dch-brand-logo { margin-bottom: var(--dch-space-5); }
#dch-honors .dch-site-footer p { font-size: var(--dch-text-xs); line-height: 1.8; margin: 0; }
#dch-honors .dch-site-footer #dch-market-source > [lang=es] { display: block; margin-top: var(--dch-space-4); }
#dch-honors .dch-site-footer strong { font-weight: 400; text-transform: uppercase; letter-spacing: .07em; }

/* 09. TABLET / TABLETA — 768px. CSS variables cannot be used in media query conditions. */
@media (min-width: 768px) {
  #dch-honors { --dch-edge-min: 32px; --dch-section-space: var(--dch-space-9); }
  #dch-honors .dch-site-header nav a:not(.dch-nav-cta) { display: block; }
  #dch-honors .dch-bilingual { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dch-column-gap); }
  #dch-honors .dch-bilingual > [lang=es] { border-top: 0; border-left: var(--dch-border) solid var(--dch-line); padding-top: 0; padding-left: var(--dch-column-gap); }
  #dch-honors .dch-hero { grid-template-columns: 1fr 1fr; gap: var(--dch-space-6); align-items: center; }
  #dch-honors .dch-category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dch-space-5); }
  #dch-honors .dch-process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #dch-honors .dch-process-list h3 { font-size: 26px; }
  #dch-honors .dch-kit-stage { padding-bottom: 155px; }
  #dch-honors .dch-badge-art { width: 165px; height: 165px; }
  #dch-honors .dch-badge-art .dch-brand-seal { width: 60px; }
  #dch-honors .dch-signature-art { padding: var(--dch-space-4); }
  #dch-honors .dch-signature-art strong { font-size: var(--dch-text-md); }
  #dch-honors .dch-signature-art .dch-brand-seal { width: 45px; }
}

/* 10. DESKTOP / ESCRITORIO — 1024px */
@media (min-width: 1024px) {
  #dch-honors { --dch-section-space: var(--dch-space-10); --dch-text-rank: 100px; --dch-text-top25: 152px; }
  #dch-honors .dch-hero { padding-block: var(--dch-space-9); gap: var(--dch-space-8); }
  #dch-honors .dch-poster-title { font-size: 34px; }
  #dch-honors .dch-poster-title em { font-size: 67px; }
  #dch-honors .dch-poster-year { font-size: 102px; }
  #dch-honors .dch-poster-tag { font-size: var(--dch-text-sm); }
  #dch-honors .dch-poster-seal { width: 82px; }
  #dch-honors .dch-market-section { grid-template-columns: .85fr 1.4fr; align-items: center; gap: var(--dch-space-8); }
  #dch-honors .dch-market-story h2 { font-size: 35px; }
  #dch-honors .dch-market-story .dch-bilingual { font-size: var(--dch-text-md); }
  #dch-honors .dch-section-heading, #dch-honors .dch-honor { grid-template-columns: 210px minmax(0, 1fr); }
  #dch-honors .dch-intro-pair { margin-left: calc(210px + var(--dch-space-6)); }
  #dch-honors .dch-rank-mark { flex-direction: column; align-items: center; align-self: center; gap: var(--dch-space-2); }
  #dch-honors .dch-four-digit > strong { font-size: 75px; }
  #dch-honors .dch-leadership-mark { flex-direction: column; justify-content: center; text-align: center; }
  #dch-honors .dch-categories-box { grid-template-columns: 1fr 1.6fr; padding: var(--dch-space-6); }
  #dch-honors .dch-package-layout { grid-template-columns: 1fr 1fr; }
  #dch-honors .dch-package-copy .dch-bilingual { font-size: var(--dch-text-md); }
  #dch-honors .dch-story-section { grid-template-columns: .75fr 1.35fr; }
  #dch-honors .dch-story-copy h2 { font-size: 36px; }
  #dch-honors .dch-story-copy .dch-bilingual { font-size: var(--dch-text-md); }
  #dch-honors .dch-next-section { grid-template-columns: 1.1fr 1fr; gap: var(--dch-space-9); }
  #dch-honors .dch-next-intro h2 { font-size: 38px; }
  #dch-honors .dch-next-intro .dch-bilingual { font-size: var(--dch-text-md); }
  #dch-honors .dch-next-options { border-left: var(--dch-border) solid var(--dch-gold); padding-left: var(--dch-space-7); }
  #dch-honors .dch-faq-section { grid-template-columns: .9fr 1.35fr; gap: var(--dch-space-9); }
  #dch-honors .dch-site-footer { grid-template-columns: .85fr 1.35fr; gap: var(--dch-space-9); }
}/* End custom CSS */