/* The regional masthead and its three service paths precede the congress programme. */
body.wp-child-theme-cma .cmaesp-notice {display:flex; justify-content:space-between; align-items:center; gap:8px 16px;}
body.wp-child-theme-cma .header-top .cmaesp-notice-dues {margin:0; white-space:nowrap; font-weight:650;}
.home.page-id-58 .cmaesp-masthead {background:white; color:var(--skin-ink); border-bottom:1px solid var(--skin-rule);}
.home.page-id-58 .cmaesp-masthead-inner,
.home.page-id-58 .cmaesp-programme-inner {
  width:min(calc(100% - 2 * var(--skin-gutter)),var(--skin-max)); margin:0 auto;
}
.home.page-id-58 .cmaesp-masthead-inner {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.98fr);
  gap:clamp(24px,4vw,74px); align-items:center; padding-block:clamp(40px,4.6vw,76px);
}
.home.page-id-58 .cmaesp-nameplate h1 {
  margin:0; max-width:14ch; color:var(--skin-ink);
  font:810 clamp(54px,6.9vw,108px)/.93 var(--skin-display);
  font-stretch:81%; letter-spacing:-.035em; text-align:left; text-wrap:balance;
}
.home.page-id-58 .cmaesp-services {display:flex; flex-wrap:wrap; align-items:center; gap:0 22px; margin-top:clamp(20px,2.4vw,38px);}
.home.page-id-58 .cmaesp-services a,
.home.page-id-58 .cmaesp-agenda-entry a,
.home.page-id-58 .cmaesp-governance a,
.home.page-id-58 .cmaesp-dues nav a,
body.wp-child-theme-cma .cmaesp-directory-link {
  display:inline-flex; align-items:center; min-height:44px; margin:0; border:0;
  font:600 16px/1.25 var(--skin-font); color:var(--skin-action);
  text-decoration:underline; text-underline-offset:.26em; text-decoration-thickness:1px;
}
.home.page-id-58 .cmaesp-services .cmaesp-dues-link,
.home.page-id-58 .cmaesp-programme-cta {
  display:inline-flex; min-height:44px; align-items:center; padding:11px 18px; border:0;
  color:white; background:var(--skin-action); border-radius:3px; text-decoration:none;
  font:620 16px/1.3 var(--skin-font);
}
.home.page-id-58 :is(.cmaesp-services .cmaesp-dues-link,.cmaesp-programme-cta):hover {color:white;background:var(--skin-action-hover);}
.home.page-id-58 .cmaesp-archive {margin:0; min-width:0;}
.home.page-id-58 .cmaesp-archive img {display:block; width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; object-position:center 56%;}
.home.page-id-58 .cmaesp-archive figcaption {margin:8px 0 0; color:var(--skin-muted); font:450 13px/1.45 var(--skin-font);}
.home.page-id-58 .cmaesp-archive figcaption a {color:inherit; border:0; text-decoration:underline; text-underline-offset:.17em;}
.home.page-id-58 .cmaesp-programme {background:var(--skin-mist); border-block:1px solid var(--skin-rule);}
.home.page-id-58 .cmaesp-programme-inner {
  display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(24px,4.5vw,72px);
  padding-block:clamp(24px,3vw,46px);
}
.home.page-id-58 .cmaesp-dateline {display:grid; margin:0; color:var(--skin-muted); font:500 14px/1.35 var(--skin-font);}
.home.page-id-58 .cmaesp-dateline span {white-space:nowrap; color:var(--skin-ink); font:690 clamp(35px,4.2vw,61px)/.96 var(--skin-reading); letter-spacing:-.035em;}
.home.page-id-58 .cmaesp-programme h2 {max-width:29ch; margin:0; color:var(--skin-ink); font:690 clamp(27px,3vw,45px)/1.04 var(--skin-reading); letter-spacing:-.026em;}
.home.page-id-58 .cmaesp-programme h2+p {margin:8px 0 0; color:var(--skin-muted);}
.home.page-id-58 .cmaesp-agenda-entry {
  width:min(calc(100% - 2 * var(--skin-gutter)),var(--skin-max)); margin:18px auto clamp(32px,5vw,66px);
  padding-block:20px; border-block:1px solid var(--skin-rule);
}
.home.page-id-58 .cmaesp-agenda-entry h3,.home.page-id-58 .b7-left.cmaesp-dues h3 {margin:0 0 10px; font:690 clamp(25px,2.8vw,40px)/1.08 var(--skin-display); color:var(--skin-ink); letter-spacing:-.023em;}
.home.page-id-58 .cmaesp-agenda-entry p {margin:0;}
.home.page-id-58 .cmaesp-dues nav,.home.page-id-58 .cmaesp-governance {display:flex;flex-wrap:wrap;gap:0 18px;margin-top:14px;}
.home.page-id-58 .cmaesp-directory-link {margin-top:8px;}
@media(max-width:740px){
  body.wp-child-theme-cma .header-top .cmaesp-notice-dues {font-size:12px; padding:8px;}
  .home.page-id-58 .cmaesp-masthead-inner {grid-template-columns:minmax(0,1fr);gap:22px;padding-block:28px;}
  .home.page-id-58 .cmaesp-nameplate h1 {font-size:clamp(48px,10.5vw,78px);}
  .home.page-id-58 .cmaesp-services {gap:4px 16px; margin-top:18px;}
  .home.page-id-58 .cmaesp-services a {font-size:15px;}
  .home.page-id-58 .cmaesp-archive img {aspect-ratio:2; object-position:center 57%;}
  .home.page-id-58 .cmaesp-programme-inner {grid-template-columns:auto 1fr; gap:12px 17px;}
  .home.page-id-58 .cmaesp-dateline {font-size:12px;width:79px;}
  .home.page-id-58 .cmaesp-dateline span {font-size:31px;}
  .home.page-id-58 .cmaesp-programme-cta {grid-column:2;width:fit-content;font-size:14px;}
}
@media(max-width:360px){.home.page-id-58 .cmaesp-services {column-gap:12px;}.home.page-id-58 .cmaesp-nameplate h1 {font-size:46px;}}
/* The legacy mobile theme assigns full viewport height to every nav element. */
.home.page-id-58 :is(.cmaesp-services,.cmaesp-governance,.cmaesp-dues nav) {
  position:static; min-height:0; height:auto; float:none; padding:0; border:0;
  overflow:visible; background:transparent;
}

body.wp-child-theme-cma .cmaesp-skip {
  position:fixed; transition:none; z-index:999999; top:8px; left:8px; transform:translateY(calc(-100% - 16px));
  padding:12px 18px; background:white; color:var(--skin-ink); border:2px solid var(--skin-action);
  font:650 16px/1.3 var(--skin-font); text-decoration:underline;
}
body.wp-child-theme-cma .cmaesp-skip:focus {transform:none;}
body.wp-child-theme-cma :is(#cmaesp-conteudo,#cmaesp-catalogo,#cmaesp-materia) {scroll-margin-top:160px;}
/* Keep the service rows and calendar stable while Archivo and Source Serif load on small tablets. */
@media (min-width:741px) and (max-width:900px) {
  .home.page-id-58 .cmaesp-services {display:grid;grid-template-columns:max-content max-content;justify-content:start;column-gap:12px;}
  .home.page-id-58 .cmaesp-services .cmaesp-dues-link {grid-column:1 / -1;justify-self:start;}
  .home.page-id-58 .cmaesp-programme-inner {grid-template-columns:100px minmax(0,1fr);gap:12px 24px;}
  .home.page-id-58 .cmaesp-programme h2 {max-width:none;min-height:2lh;}
  .home.page-id-58 .cmaesp-programme-cta {grid-column:2;justify-self:start;}
}
