/* Em paralelo · selected home cover and its regional programme. */
body.cmaesp-home-selected-25 .site-container :is(h1,h2,h3,h4,h5,h6),
body.cmaesp-home-selected-25 .site-container :is(.block9-title,.b24-top) {
  font-family:var(--skin-display) !important;font-weight:660;font-stretch:normal;
}
body.cmaesp-home-selected-25 .site-header :is(.genesis-nav-menu,.genesis-nav-menu a,.header-top,.header-top a) {
  font-family:var(--skin-display) !important;
}

body.home.page-id-58.cmaesp-home-selected-25 {
  --skin-display:"CMA Schibsted Grotesk",Arial,sans-serif;
  --cad-blue:#18347f;
  --cad-deep:#10245a;
  --cad-rust:#9e381e;
  --cad-paper:#f6f2e8;
  --cad-white:#fffef9;
  --cad-rule:#b7b7aa;
  --cad-edge:max(var(--skin-gutter),calc((100% - var(--skin-max))/2));
  --cad-space:clamp(36px,5.2vw,84px);
  --skin-action:var(--cad-blue);
  --skin-action-hover:var(--cad-deep);
  --skin-ink:#172234;
  --cover-blue:#dae5f6;
  --cover-ink:#182d53;

  & .maini {background:var(--cad-white);}
  & .maini > .wp-block-spacer,
  & .maini > .wp-block-columns:not(:has(.wp-block-column:not(:empty))) {display:none;}
  & .cmaesp-masthead {position:relative;isolation:isolate;background:var(--cover-blue);color:var(--cover-ink);border:0;}
  & .cmaesp-masthead-inner {display:block;width:100%;max-width:none;min-height:0;gap:0;padding:0;overflow:clip;box-sizing:border-box;}
  & .cmaesp-nameplate {
    display:grid;grid-template-columns:minmax(0,2.1fr) minmax(15ch,.7fr);gap:clamp(20px,3.5vw,60px);align-items:end;
    min-width:0;margin:0;padding:clamp(25px,3.9vw,65px) var(--cad-edge) clamp(20px,2.7vw,46px);
  }
  & .cmaesp-nameplate h1 {
    max-width:24ch;margin:0;color:var(--cover-ink);font-weight:660;font-size:clamp(56px,5.8vw,105px);
    line-height:.99;letter-spacing:-.052em;text-align:start;text-wrap:balance;overflow-wrap:break-word;
  }
  & .caderno-intro p {
    max-width:30ch;margin:0 0 2px;color:var(--cover-ink);
    font:440 clamp(18px,1.45vw,24px)/1.29 var(--skin-reading);
  }
  & .caderno-acesso, & .caderno-acesso:visited {
    display:inline-flex;align-items:center;gap:10px;min-height:44px;border:0;box-shadow:none;background:none;
    color:var(--cover-ink);font:650 15px/1.25 var(--skin-font);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
  }
  & .caderno-acesso span {font-size:1.24em;}
  & .caderno-acesso:hover {color:var(--cad-rust);}
  & .caderno-acesso:focus-visible {outline:2px solid currentColor !important;outline-offset:3px;}
  & #caderno-servicos {scroll-margin-top:var(--cmaesp-header-offset,160px);}
  & .caderno-plate {display:block;min-width:0;margin:0;overflow:hidden;}
  & .caderno-plate picture {position:relative;display:block;width:100%;height:clamp(160px,17vw,295px);}
  & .caderno-plate img {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}

  /* A date and destination are readable while scanning the calendar strip. */
  & .cmaesp-programme {color:white;background:var(--cad-blue);border:0;}
  & .cmaesp-programme-inner {
    display:grid;grid-template-columns:minmax(126px,.58fr) minmax(0,2.2fr) auto;
    gap:16px clamp(25px,4vw,66px);align-items:center;padding-block:clamp(22px,2.7vw,42px);
  }
  & .cmaesp-dateline {width:auto;color:#e3eaff;font-size:14px;}
  & .cmaesp-dateline span {
    color:white;font-family:var(--skin-reading);font-size:clamp(47px,5.5vw,87px);
    letter-spacing:-.07em;line-height:.95;font-variant-numeric:lining-nums proportional-nums;
  }
  & .cmaesp-programme h2 {max-width:29ch;min-height:0;color:white;font-size:clamp(27px,2.8vw,45px);line-height:1.04;}
  & .cmaesp-programme h2+p {margin:6px 0 0;color:#e3eaff;}
  & .cmaesp-programme-cta {grid-column:auto;background:var(--cad-paper);color:var(--cad-deep);border-radius:1px;}
  & .cmaesp-programme-cta:hover {background:white;color:var(--cad-deep);}
  & .cmaesp-programme a:focus-visible, & .bk7 :is(a,button):focus-visible {outline-color:white !important;}

  /* Audience is the secondary caption; the linked task is the line people scan. */
  & .caderno-indice {
    display:grid;grid-template-columns:minmax(0,1fr);gap:22px;
    align-items:start;padding:var(--cad-space) var(--cad-edge);background:var(--cad-white);color:var(--cad-deep);
  }
  & .caderno-indice h2, & .caderno-story h2 {
    max-width:18ch;margin:0;color:inherit;font:650 clamp(34px,4.1vw,67px)/1.01 var(--skin-display);
    letter-spacing:-.046em;text-wrap:balance;overflow-wrap:break-word;text-align:left;
  }
  & .caderno-indice h2 {max-width:none;font-size:clamp(30px,3vw,47px);}
  & .caderno-indice ol {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3.5vw,60px);margin:0;padding:0;border-top:2px solid var(--cad-blue);}
  & .caderno-indice li {margin:0;padding:0;list-style:none;border-bottom:1px solid var(--cad-rule);}
  & .caderno-indice li a {
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;align-content:start;
    min-height:96px;margin:0;padding:12px 0;border:0;color:var(--cad-blue);text-decoration:none;
  }
  & .caderno-indice a span, & .caderno-indice a strong {grid-column:1;}
  & .caderno-indice a span {color:#484f54;font:530 15px/1.32 var(--skin-font);}
  & .caderno-indice a strong {font:650 clamp(21px,2.2vw,37px)/1.09 var(--skin-display);letter-spacing:-.036em;}
  & .caderno-indice a :is(i,svg) {grid-column:2;grid-row:2;justify-self:end;color:var(--cad-rust);font-size:1.45rem;max-width:27px;}
  & .caderno-indice a:is(:hover,:focus-visible) strong {text-decoration:underline;text-underline-offset:.14em;}

  /* Regional services retain their real photographs, actual actions and labels. */
  & .maini > .w1110:has(>.bk1) {width:100%;max-width:none;margin:0;padding:0;}
  & .bk1 {border:0;border-radius:0;margin:0;background:#e3e9ef;color:var(--cad-deep);}
  & .bk1 .b1-inner {width:min(calc(100% - 2 * var(--skin-gutter)),var(--skin-max));margin:auto;padding:var(--cad-space) 0;}
  & .bk1 .b1-bg {width:38%;inset:0 var(--cad-edge) 0 auto;background-position:70% 46%;border-radius:0;}
  & .bk1 .trans-bg {display:none;}
  & .bk1 .b1-column {width:55%;min-width:0;}
  & .bk1 .dir-wid-title {max-width:16ch;color:var(--cad-deep);letter-spacing:-.045em;}
  & .bk1 .dir-wid-intro {color:#253242;max-width:44ch;}
  & .bk1 .cmaesp-directory-link {margin-top:12px;color:var(--cad-blue);text-decoration-thickness:2px;}
  & .bk2 {background:var(--cad-white);border:0;padding-block:var(--cad-space);}
  & .bk2 .b1-w {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,7vw,110px);align-items:center;}
  & .bk2 .b1-w::before, & .bk2 .b1-w::after {display:none;}
  & .bk2 .b2-image, & .bk2 .b2-left {float:none;width:auto;min-width:0;margin:0;padding:0;}
  & .bk2 .b2-icon {width:38px;}
  & .bk2 .b2-h2 {max-width:18ch;color:var(--cad-deep);}
  & .bk2 .b2-image img {width:100%;max-width:330px;}
  & .bk2 .cmaesp-governance {padding-top:8px;border-top:1px solid var(--cad-rule);}
  & .bk2 p:empty {display:none;}

  /* The documentary photograph and its date occupy the same editorial unit. */
  & .caderno-documento {
    display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px clamp(36px,6vw,110px);
    align-items:center;padding:var(--cad-space) var(--cad-edge);background:var(--cad-paper);color:var(--cad-deep);
  }
  & .caderno-documento .cmaesp-archive {margin:0;min-width:0;align-self:center;}
  & .caderno-documento .cmaesp-archive img {width:100%;height:auto;aspect-ratio:3/2;contain-intrinsic-size:none;display:block;object-fit:contain;}
  & .caderno-documento .cmaesp-archive figcaption {margin:8px 0 0;color:#41464d;font-size:13px;}
  & .caderno-documento .cmaesp-archive figcaption a {color:inherit;}
  & .caderno-story {min-width:0;}
  & .caderno-story time {display:block;color:var(--cad-rust);font:650 15px/1.4 var(--skin-font);}
  & .caderno-story h2 {margin-block:12px;max-width:20ch;font-size:clamp(30px,3.4vw,53px);}
  & .caderno-story a {color:inherit;font:inherit;letter-spacing:inherit;}
  & .caderno-story h2 a {text-decoration:none;border:0;}
  & .caderno-story h2 a:is(:hover,:focus-visible) {text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em;}
  & .caderno-story p {max-width:44ch;margin:12px 0;color:#333d4a;font:450 clamp(17px,1.4vw,21px)/1.5 var(--skin-reading);}
  & .caderno-story > a {display:inline-flex;align-items:center;min-height:44px;color:var(--cad-blue);text-decoration:underline;}

  & .bk9, & .cmaesp-agenda-entry {border:0;background:var(--cad-white);}
  & .bk9 {padding:var(--cad-space) 0 0;}
  & .bk9 .block9-title {color:var(--cad-rust);font-size:clamp(27px,2.6vw,40px);}
  & .cmaesp-agenda-entry {
    display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr);gap:6px 8%;align-items:baseline;
    margin:16px auto 0;padding:20px 0 var(--cad-space);border-top:2px solid var(--cad-rust);
  }
  & .cmaesp-agenda-entry h3 {grid-row:span 2;margin:0;color:var(--cad-deep);max-width:27ch;}
  & .cmaesp-agenda-entry a {justify-self:start;color:var(--cad-blue);}
  & .bk7 {padding-block:var(--cad-space);border:0;background:var(--cad-deep);}
  & .bk7 :is(.b7-top h2,.cmaesp-dues h3,.cmaesp-dues p,.cmaesp-dues nav a) {color:white;}
  & .bk7 .b7-top h2 {max-width:unset;padding-bottom:18px;border-bottom:1px solid #8092bf;}
  & .bk7 .button {background:var(--cad-paper);color:var(--cad-deep);border-radius:1px;}
  & .bk7 .button:hover {background:white;color:var(--cad-deep);}
  & .bk7 .slick-dots button::after {background:#becbe8;}
  & .bk7 .slick-dots .slick-active button::after {background:white;}
  & .cmaesp-sponsor.bk24 {padding-block:clamp(28px,3.4vw,50px);background:white;border:0;}
  & .cmaesp-sponsor .b24-top {color:var(--cad-deep);}
  & .cmaesp-schools.bk24 {padding:0 0 clamp(28px,3.5vw,55px);border:0;background:var(--cad-paper);}
  & .cmaesp-schools .b24-top {
    justify-items:start;min-height:clamp(164px,17vw,254px);margin:0;
    padding:25px var(--cad-edge);color:white;text-align:left;background-color:var(--cad-deep);
    background-blend-mode:luminosity;
  }
  & .cmaesp-schools .b24-images {
    width:min(calc(100% - 2 * var(--skin-gutter)),var(--skin-max));gap:0;
    margin:0 auto;background:var(--cad-white);border-bottom:1px solid var(--cad-rule);
  }
  & .cmaesp-schools .b24-image {padding:clamp(15px,2vw,31px);border-bottom:1px solid #e0e0d4;color:var(--cad-deep);}
  & .cmaesp-course-index {padding-top:22px;}
  & .cmaesp-course-index a {color:var(--cad-blue);}
}
@media (min-width:1000px) {
  body.home.page-id-58.cmaesp-home-selected-25 .cmaesp-schools .b24-image {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;column-gap:16px;
    align-items:center;justify-items:center;min-height:122px;
  }
  body.home.page-id-58.cmaesp-home-selected-25 .cmaesp-schools .b24-image img {width:100%;height:83px;}
  body.home.page-id-58.cmaesp-home-selected-25 .cmaesp-schools .cmaesp-mark-name {justify-self:start;text-align:left;}
}
@media (min-width:741px) and (max-width:1000px) {
  body.home.page-id-58.cmaesp-home-selected-25 {
    & .cmaesp-programme-inner {grid-template-columns:118px 1fr;gap:12px 23px;}
    & .cmaesp-programme-cta {grid-column:2;justify-self:start;}
    & .caderno-indice li a :is(i,svg) {grid-area:1/2/span 2;}
  }
}
@media (max-width:740px) {
  body.home.page-id-58.cmaesp-home-selected-25 {
    & .cmaesp-masthead-inner {display:flex;flex-direction:column;align-items:stretch;}
    & .cmaesp-nameplate {display:block;padding:20px var(--skin-gutter);}
    & .cmaesp-nameplate h1 {max-width:17ch;font-size:clamp(38px,8vw,62px);line-height:1.01;letter-spacing:-.047em;}
    & .caderno-intro p {max-width:33ch;margin-top:11px;font-size:17px;line-height:1.25;}
    & .caderno-plate {order:-1;}
    & .caderno-plate picture {height:clamp(84px,28vw,170px);}
    & .caderno-indice ol {display:block;}
    & .cmaesp-programme-inner {grid-template-columns:78px minmax(0,1fr);gap:12px 15px;align-items:start;}
    & .cmaesp-dateline {font-size:12px;}
    & .cmaesp-dateline span {font-size:35px;}
    & .cmaesp-programme h2 {font-size:clamp(23px,5vw,34px);}
    & .cmaesp-programme h2+p {font-size:15px;}
    & .cmaesp-programme-cta {grid-column:2;justify-self:start;font-size:14px;}
    & .caderno-indice, & .caderno-documento {grid-template-columns:minmax(0,1fr);gap:17px;}
    & .caderno-indice {gap:22px;}
    & .caderno-indice li a {grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:68px;align-content:center;}
    & .caderno-indice a span {grid-column:1;font-size:14px;}
    & .caderno-indice a strong {grid-column:1;font-size:clamp(22px,4.8vw,31px);}
    & .caderno-indice a :is(i,svg) {grid-area:2/2;}
    & .bk1 {display:flex;flex-direction:column;}
    & .bk1::before, & .bk1::after {display:none;}
    & .bk1 .b1-inner {padding:var(--cad-space) 0 12px;}
    & .bk1 .b1-column {width:100%;}
    & .bk1 .b1-bg {position:relative;inset:auto;order:2;width:100%;height:clamp(125px,35vw,195px);background-position:70% 40%;}
    & .bk2 .b1-w {grid-template-columns:minmax(0,1fr);gap:20px;}
    & .bk2 .b2-image {justify-self:center;width:min(65%,250px);}
    & .caderno-story h2 {font-size:clamp(30px,7.2vw,44px);}
    & .caderno-documento .cmaesp-archive figcaption {font-size:12px;}
    & .cmaesp-agenda-entry {grid-template-columns:minmax(0,1fr);gap:7px;}
    & .cmaesp-agenda-entry h3 {grid-row:auto;}
    & .cmaesp-schools .b24-top {min-height:156px;font-size:clamp(32px,7.2vw,47px);}
    & .cmaesp-schools .b24-images {width:100%;}
    & .cmaesp-schools .b24-image {padding-inline:10px;}
  }
}
