/* Source: /assets/css/fonts.css */
/* Vendored Google Fonts: Inter and EB Garamond. Licenses in assets/fonts. */
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDY1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweD81ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDc1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDg1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDQ1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDU1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDs1ZyHKpWg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR4SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GRxSDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR5SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR2SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR6SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR7SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR1SDk_YAPI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Source: /assets/css/style.css */
@layer reset, base, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure, ol, ul { margin: 0; }
  ol, ul { padding: 0; list-style: none; }
  button, input { font: inherit; }
  a { color: inherit; }
}

@layer base {
  :root {
    --paper: #FEFDFC;
    --paper-light: #fbf8f1;
    --ink: #151617;
    --muted: #63635e;
    --line: #aaa49b;
    --coral: #f16c5d;
    --salmon: #ffb6a1;
    --blue: #3f69ed;
    --blue-dark: #18255b;
    --sand: #d9c9ad;
    --serif: "EB Garamond", Garamond, Georgia, serif;
    --sans: "Inter", Arial, sans-serif;
    --shadow: 0 18px 45px rgb(21 22 23 / 10%);
    --site-header-height: 5.1rem;
  }

  html { background: var(--paper); color: var(--ink); font-family: var(--sans); }
  body { background: var(--paper); display: flex; flex-direction: column; min-block-size: 100svh; min-inline-size: 320px; line-height: 1.5; }
  body > main { flex: 1 0 auto; }
  a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
  a:hover { text-decoration-thickness: 2px; }
  h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.04; text-wrap: balance; }
  button, input { border-radius: 0; }
  :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
}

@layer layout {
  .shell { inline-size: min(100% - 2.5rem, 76rem); margin-inline: auto; }
  .site-header { background: var(--paper); border-block-end: 1px solid var(--line); position: sticky; inset-block-start: 0; z-index: 10; }
  .site-header__inner { align-items: center; block-size: var(--site-header-height); display: grid; gap: 1rem; grid-template-columns: 1fr auto 1fr; grid-template-rows: minmax(0, 1fr); min-block-size: var(--site-header-height); }
  #contenido { scroll-margin-block-start: var(--site-header-height); }
  .page-stage { background: var(--paper); block-size: 450px; inline-size: min(934px, calc(100% - 2.5rem)); margin-inline: auto; }
  .events-page { padding-block: 0; }
  .events-masthead { align-items: center; display: grid; gap: .75rem; grid-template-columns: max-content auto max-content; min-block-size: clamp(7.5rem, 10vw, 9rem); }
  .events-masthead span { color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
  .events-masthead span:first-child { justify-self: end; }
  .events-masthead img { aspect-ratio: 736 / 981; block-size: clamp(6.5rem, 9vw, 8rem); border: 3px solid var(--paper); box-shadow: 0 8px 22px rgb(21 22 23 / 16%); display: block; inline-size: auto; object-fit: cover; transform: rotate(-7deg); }
  .events-hero { background-image: linear-gradient(90deg, rgb(2 9 22 / 65%) 0%, rgb(2 9 22 / 52%) 50%, rgb(2 9 22 / 50%) 100%), url("../src-meets/background-meet.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; block-size: 500px; color: #fff; display: grid; inline-size: 100%; overflow: hidden; }
  .events-hero__content { align-content: center; display: grid; gap: clamp(.75rem, 1.5vw, 1.25rem); justify-items: center; padding: clamp(2rem, 5vw, 4rem); text-align: center; }
  .events-hero h1 { color: #fff; font-size: clamp(3.4rem, 6vw, 5rem); letter-spacing: -.06em; line-height: .94; text-wrap: balance; }
  .events-hero__lead { font-family: var(--serif); font-size: clamp(1rem, 1.6vw, 1.3rem); line-height: 1.4; max-inline-size: 42rem; }
  .events-next { background: var(--paper); color: var(--ink); padding-block: clamp(4rem, 7vw, 6.5rem); scroll-margin-block-start: var(--site-header-height); }
  .events-next__heading { align-items: center; display: grid; gap: clamp(.75rem, 2vw, 1.5rem); grid-template-columns: clamp(6rem, 11vw, 8.5rem) minmax(0, 1fr) clamp(6rem, 11vw, 8.5rem); margin-block-end: clamp(2rem, 4vw, 3rem); text-align: center; }
  .events-next__heading-image { block-size: clamp(6rem, 11vw, 8.5rem); display: block; inline-size: 100%; }
  .events-next__heading-image--left { object-fit: contain; }
  .events-next__earth-frame { aspect-ratio: 390 / 181; display: block; inline-size: clamp(6rem, 8vw, 8rem); margin: 0 auto .3rem; overflow: hidden; position: relative; }
  .events-next__earth { block-size: auto; display: block; inline-size: 128%; max-inline-size: none; position: absolute; inset-inline-start: -13.85%; inset-block-start: -70.72%; }
  .events-next__status, .events-registration__eyebrow { color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .events-next__heading h2 { color: var(--ink); font-size: clamp(2.75rem, 5vw, 4.5rem); letter-spacing: -.055em; margin-block: .35rem .6rem; }
  .events-next__date { color: var(--ink); font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 700; }
  .events-next__card { background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; display: grid; grid-template-columns: 1.05fr .95fr; min-block-size: 28rem; overflow: hidden; position: relative; }
  .events-next__visual { align-content: center; justify-items: center; text-align: center; background: linear-gradient(145deg, rgb(3 10 22 / 76%), rgb(3 10 22 / 48%) 60%, rgb(3 10 22 / 76%)), url("../src-meets/main-main.jpg") center / cover; color: #fff; display: grid; min-block-size: 28rem; padding: clamp(1.25rem, 3vw, 2.25rem); position: relative; }
  .events-next__visual p { font-family: var(--serif); font-size: clamp(2rem, 3.4vw, 3.6rem); line-height: .92; max-inline-size: 14ch; overflow-wrap: anywhere; }
  .events-next__visual em { display: block; font-size: .75em; font-weight: 400; margin-block-start: .2rem; }
  .events-next__copy { align-content: center; border-inline-start: 1px solid var(--line); display: grid; justify-items: start; padding: clamp(1.5rem, 4vw, 3.5rem); }
  .events-next__status { align-items: center; display: flex; gap: .6rem; }
  .events-next__status span { background: #FD6C65; border-radius: 50%; block-size: .55rem; box-shadow: 0 0 0 .3rem rgb(253 108 101 / 20%); inline-size: .55rem; }
  .events-next__copy h3 { color: var(--ink); font-family: var(--sans); font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 700; letter-spacing: -.06em; line-height: 1.03; margin-block: 1.2rem 1rem; }
  .events-next__copy > p:not(.events-next__status) { color: var(--muted); font-size: .95rem; line-height: 1.65; max-inline-size: 28rem; }
  .events-next__meta { color: var(--ink); display: flex; flex-wrap: wrap; font-size: .75rem; font-weight: 700; gap: .5rem 1.5rem; margin-block: 1.5rem 2rem; }
  .events-next__join, .events-registration__submit { background: #FD6C65; border: 0; color: #fff; cursor: pointer; display: inline-flex; font: 700 .85rem var(--sans); gap: 2rem; justify-content: space-between; padding: 1rem 1.25rem; }
  .events-next__join:hover, .events-registration__submit:hover { background: #e85c55; }
  .events-next__join { align-items: center; background: var(--ink); border-radius: 100px; margin-block-start: 1.75rem; padding: 1rem 1.4rem; transition: background .2s ease; }
  .events-next__join span { font-size: 1.3rem; line-height: 1; }
  .events-registration[hidden] { display: none; }
  .events-next__card:has(.events-registration:not([hidden])) { min-block-size: 48rem; }
  .events-registration { background: var(--paper); inset: 0; overflow-y: auto; padding: clamp(1.5rem, 4vw, 3rem); position: absolute; z-index: 1; }
  .events-registration__close { background: var(--ink); border: 0; border-radius: 50%; color: #fff; cursor: pointer; font-size: 1.8rem; inline-size: 2.5rem; line-height: 1; min-block-size: 2.5rem; position: absolute; right: 1.25rem; top: 1.25rem; }
  .events-registration__content { inline-size: min(100%, 34rem); margin-inline: auto; }
  .events-registration h3 { color: var(--ink); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.045em; margin-block: .3rem .5rem; }
  .events-registration__content > p:not(.events-registration__eyebrow) { color: var(--muted); font-size: .9rem; }
  .events-registration__form { display: grid; gap: .55rem; margin-block-start: 1.5rem; }
  .events-registration__form label { font-size: .8rem; font-weight: 700; margin-block-start: .65rem; }
  .events-registration__form input, .events-registration__form select, .events-registration__form textarea { background: #fff; border: 1px solid var(--line); border-radius: .35rem; color: var(--ink); font: .95rem var(--sans); inline-size: 100%; min-block-size: 2.75rem; padding: .7rem .85rem; }
  .events-registration__form textarea { min-block-size: 5.5rem; resize: vertical; }
  .events-registration__submit { justify-self: start; margin-block-start: 1rem; }
  .events-registration__feedback { color: #a33b35; font-size: .8rem; min-block-size: 1.2rem; }
  .events-community { background: var(--paper); color: var(--ink); padding-block: 0 clamp(4rem, 7vw, 6rem); }
  .events-community__heading { border-block-start: 1px solid var(--line); padding-block: clamp(2.5rem, 5vw, 4rem) 2rem; text-align: center; }
  .events-community__eyebrow, .events-community__card-kicker, .events-archive__eyebrow { color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .events-community__heading h2, .events-archive h2 { color: var(--ink); font-size: clamp(2.25rem, 4.5vw, 3.8rem); letter-spacing: -.05em; line-height: 1.02; margin-block: .5rem .8rem; }
  .events-community__heading > p:last-child { color: var(--muted); font-family: var(--serif); font-size: 1.05rem; margin-inline: auto; max-inline-size: 42rem; }
  .events-community__grid { display: grid; gap: clamp(1rem, 2vw, 2rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-community__card { align-content: center; background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; display: grid; justify-items: center; min-block-size: 17rem; padding: clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
  .events-community__card-kicker { color: #bd403b; }
  .events-community__card h3 { color: var(--ink); font-size: clamp(1.7rem, 2.7vw, 2.5rem); letter-spacing: -.04em; margin-block: .9rem .8rem; }
  .events-community__card > p:last-child { color: var(--muted); font-family: var(--serif); font-size: .95rem; line-height: 1.55; max-inline-size: 32rem; }
  .events-archive { background: var(--paper); color: var(--ink); padding-block: 0 clamp(5rem, 8vw, 7rem); }
  .events-archive__inner { border-block-start: 1px solid var(--line); padding-block-start: clamp(2.5rem, 5vw, 4rem); text-align: center; }
  .events-archive__empty { border-block: 1px solid var(--line); color: var(--muted); font-family: var(--serif); font-size: 1rem; margin-block-start: 1.5rem; padding-block: 1.5rem; }
  .navigation-groups { display: contents; }
  .main-nav { align-items: center; display: flex; gap: clamp(1rem, 2.2vw, 2rem); font-size: .88rem; font-weight: 400; letter-spacing: .01em; }
  .main-nav a { color: #171717; text-decoration: none; }
  .main-nav a:hover { color: var(--blue); }
  .main-nav a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
  .main-nav--left { align-self: center; grid-column: 1; grid-row: 1; }
  .main-nav--right { align-self: center; grid-column: 3; grid-row: 1; justify-content: end; }
  .main-nav--right a[href="suscribete.html"] { background: #f38c84; color: #fff; padding: .55rem .85rem; font-weight: 600; border-radius: .2rem; text-decoration: none; }
  .main-nav--right a[href="suscribete.html"]:hover { background: #ed7d75; color: #fff; }
  .brand-logo { display: block; inline-size: clamp(8rem, 10vw, 9.5rem); line-height: 0; }
  .site-header__inner > .brand-logo { align-self: center; grid-column: 2; grid-row: 1; justify-self: center; }
  .brand-logo img { block-size: auto; display: block; inline-size: 100%; }
  .wordmark { display: grid; font-family: var(--serif); font-size: 1.05rem; font-weight: 600; justify-items: center; letter-spacing: -.06em; line-height: .75; text-decoration: none; text-transform: uppercase; }
  .club-link { color: #fff; background: var(--coral); border: 1px solid var(--line); font-family: var(--serif); font-size: 1.15rem; padding: .36rem .75rem .42rem; text-decoration: none; }
  .menu-toggle { display: none; }

  .header-main {
    border-block-end: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    block-size: calc(100svh - var(--site-header-height) - 4rem);
    min-block-size: 28rem;
  }
  .header-main-new {
    border-inline-end: 1px solid var(--line);
    block-size: 100%;
    container-type: inline-size;
    display: grid;
    gap: .6rem;
    grid-row: 1 / 3;
    grid-template-rows: minmax(0, 1fr) auto;
    min-block-size: 0;
    overflow: hidden;
    padding: clamp(1rem, 2vw, 2rem) 5%;
  }
  .header-main-new__image {
    aspect-ratio: 3 / 2;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    min-block-size: 0;
    overflow: hidden;
    position: relative;
  }
  .header-main-new__image img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .header-main-new__copy { display: grid; gap: .3rem; min-block-size: 0; text-align: start; }
  .header-main-new h1 { font-size: clamp(1.75rem, 3.2cqw, 2.15rem); letter-spacing: -.035em; line-height: 1.08; margin-inline: 0; white-space: nowrap; }
  .header-main-new__description { font-family: var(--serif); font-size: 1rem; line-height: 1.4; max-inline-size: 100%; }
  .header-main-new__byline { font-size: .75rem; line-height: 1.3; }
  .header-main-new__byline span,
  .header-main-outstanding__byline span,
  .header-main-agenda__byline span { font-weight: 700; }
  .header-main-outstanding,
  .header-main-agenda {
    container-type: inline-size;
    display: grid;
    gap: .45rem;
    grid-template-rows: minmax(0, 1fr) auto;
    min-block-size: 0;
    overflow: hidden;
    padding: clamp(.65rem, 1.2vw, 1rem) 7%;
  }
  .header-main-outstanding { border-block-end: 1px solid var(--line); }
  .header-main-outstanding__image,
  .header-main-agenda__image {
    aspect-ratio: 3 / 2;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    min-block-size: 0;
    overflow: hidden;
    position: relative;
  }
  .header-main-outstanding__image img,
  .header-main-agenda__image img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .header-main-feature__label {
    background: #FD6C65;
    color: #fff;
    font-size: .73rem;
    font-weight: 600;
    inset: .55rem auto auto .55rem;
    letter-spacing: .04em;
    line-height: 1;
    padding: .55rem .85rem;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
  }
  .header-main-outstanding__copy,
  .header-main-agenda__copy { display: grid; gap: .2rem; min-block-size: 0; }
  .header-main-outstanding h2,
  .header-main-agenda h2 { font-size: clamp(1rem, 3.7cqw, 1.4rem); letter-spacing: -.025em; line-height: 1.08; }
  .header-main-outstanding__description,
  .header-main-agenda__description { font-family: var(--serif); font-size: .72rem; line-height: 1.35; }
  .header-main-outstanding__byline,
  .header-main-agenda__byline { font-size: .62rem; line-height: 1.3; }

  @media (min-width: 761px) and (max-width: 1000px) {
    .header-main-new h1 { font-size: clamp(1.5rem, 3cqw, 1.8rem); white-space: normal; }
  }

  .kicker { color: var(--muted); font-size: .69rem; font-weight: 700; letter-spacing: .12em; margin-block-end: 1.2rem; text-transform: uppercase; }
  .text-link { font-size: .8rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
  .text-link span { color: var(--coral); font-size: 1.1rem; margin-inline-start: .4rem; }

  .latest { inline-size: 100%; margin-inline: 0; max-inline-size: none; padding-block: clamp(2.5rem, 5vw, 4rem); padding-block-end: 0; padding-block-start: clamp(1rem, 2vw, 1.75rem); padding-inline: 3.5vw; }
  .explore-country { align-items: center; background: var(--paper); block-size: 100px; display: flex; gap: clamp(.75rem, 1.5vw, 1.1rem); inline-size: min(934px, 100%); justify-content: center; margin-inline: auto; max-inline-size: none; padding-block: 10px; padding-inline: clamp(1rem, 3vw, 2rem); position: relative; z-index: 5; }
  .explore-country::after { border-block-end: 1px solid var(--line); content: ""; inline-size: 100vw; inset: auto 50% 0 auto; pointer-events: none; position: absolute; transform: translateX(50%); }
  .explore-country__copy { display: grid; }
  .explore-country__prompt { color: #171717; font-size: .72rem; font-weight: 700; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
  .country-select__controls { align-items: center; display: flex; flex: 0 1 23rem; gap: .85rem; }
  .country-select { flex: 1 1 auto; inline-size: 100%; min-inline-size: 0; max-inline-size: 19rem; position: relative; }
  .country-select__trigger { align-items: center; block-size: 3.25rem; border: 1px solid var(--line); cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: .25rem .9rem; transition: border-color 160ms ease, background-color 160ms ease; }
  .country-select__trigger:hover, .country-select[open] .country-select__trigger { background: var(--paper-light); border-color: var(--ink); }
  .country-select__trigger::-webkit-details-marker { display: none; }
  .country-select__copy { display: block; flex: 1; font-size: .9rem; font-weight: 500; line-height: 1.2; text-align: center; }
  .country-select__value { color: var(--ink); }
  .country-select__chevron { border-block-end: 1px solid var(--line); border-inline-end: 1px solid var(--line); block-size: .65rem; inline-size: .65rem; inset-inline-end: .9rem; margin: 0; position: absolute; transform: rotate(45deg); }
  .country-select[open] .country-select__chevron { transform: rotate(225deg); }
  .atentos__planet-trigger { background: transparent; border: 0; cursor: pointer; display: flex; padding: 0; }
  .country-select:not([open]) .country-select__options { display: none; }
  .country-select__options { background: var(--paper); border: 1px solid var(--line); inset: calc(100% + 1px) 0 auto 0; list-style: none; margin: 0; max-block-size: min(22rem, 50vh); overflow-y: auto; padding: 0; position: absolute; z-index: 6; }
  .country-select__options li + li { border-block-start: 1px solid var(--line); }
  .country-select__options button { background: transparent; border: 0; color: var(--ink); cursor: pointer; display: block; font-family: var(--sans); font-size: .9rem; inline-size: 100%; line-height: 1.2; padding: .7rem 1rem; text-align: center; }
  .country-select__options button:hover,
  .country-select__options button[aria-pressed="true"] { background: rgb(0 0 0 / 6%); }
  .country-select__action { align-items: center; color: var(--ink); display: inline-flex; flex: 0 0 auto; font-size: .75rem; font-weight: 700; gap: .25rem; justify-content: center; min-block-size: 2.75rem; text-decoration: underline; text-underline-offset: .2em; }
  .country-select__action[hidden] { display: none; }
  .country-select__action span { margin-inline-start: .15rem; text-decoration: none; }
  .country-select__action:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
  .section-heading { align-items: center; display: grid; gap: 1rem; grid-template-columns: 1fr auto 1fr; padding-block-end: .35rem; text-align: center; }
  .section-heading > div { grid-column: 2; }
  .section-heading > .button { grid-column: 3; justify-self: end; }
  .section-heading h2, .diplorama h2, .activity h2, .about h2 { font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.05em; }
  #latest-title { font-size: clamp(1.75rem, 2.24vw, 2.15rem); line-height: 1.08; }
  .atentos-row { align-items: center; display: flex; gap: clamp(.65rem, 1.5vw, 1.25rem); justify-content: center; padding-block: clamp(1.5rem, 3vw, 2.5rem); }
  .atentos { color: var(--ink); font-family: var(--serif); font-size: clamp(1.75rem, 2.24vw, 2.15rem); line-height: 1.08; text-align: center; text-transform: uppercase; }
  .atentos__planet { block-size: clamp(2rem, 3vw, 3rem); flex: 0 0 auto; inline-size: auto; }
  .class-insta-reference { align-items: start; block-size: 320px; display: grid; inline-size: min(934px, calc(100% - 2.5rem)); margin-inline: auto; }
  .class-insta-reference__track { display: grid; gap: .5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); inline-size: 100%; }
  .class-insta-reference__item { aspect-ratio: 4 / 5; margin: 0; min-inline-size: 0; overflow: hidden; }
  .class-insta-reference__item img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .support-banner { align-items: center; border-block-start: 1px solid var(--line); border-block-end: 0; display: flex; gap: 1rem; block-size: 82px; inline-size: min(934px, calc(100% - 2.5rem)); justify-content: center; margin: 0 auto; padding-inline: 1rem; }
  .support-banner > img { block-size: 2.25rem; flex: 0 0 auto; inline-size: 2.25rem; object-fit: contain; }
  .support-banner > p { font-size: .9rem; line-height: 1.4; }
  .support-banner > a { align-items: center; display: inline-flex; flex: 0 0 auto; font-size: .85rem; font-weight: 700; gap: .4rem; text-decoration: none; }
  .support-banner > a span:first-child { text-decoration: underline; text-underline-offset: .2em; }
  .eventos-meets-equipos { align-items: stretch; background: var(--paper); block-size: 600px; display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: .9fr 1.1fr; inline-size: min(934px, calc(100% - 2.5rem)); margin-inline: auto; padding: clamp(1.5rem, 3vw, 2.25rem); }
  .eventos-meets-equipos__copy { align-content: center; display: grid; gap: clamp(1rem, 2vw, 1.4rem); min-inline-size: 0; }
  .eventos-meets-equipos__copy h2 { font-family: var(--serif); font-size: clamp(2rem, 3.3vw, 2.7rem); letter-spacing: -.045em; line-height: 1.04; }
  .eventos-meets-equipos__description { font-family: var(--serif); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.5; max-inline-size: 28rem; }
  .eventos-meets-equipos__themes { border-block-start: 1px solid var(--line); display: grid; gap: .75rem; list-style: none; margin: .15rem 0 0; padding: .9rem 0 0; }
  .eventos-meets-equipos__themes li { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .eventos-meets-equipos__bolt { fill: var(--ink); block-size: .55rem; display: inline-block; inline-size: 1.05rem; margin-inline-end: .55rem; vertical-align: -.02rem; }
  .eventos-meets-equipos__link { align-items: center; display: inline-flex; font-size: .88rem; font-weight: 700; gap: .45rem; justify-self: start; margin-block-start: .35rem; text-decoration: none; }
  .eventos-meets-equipos__link-label { text-decoration: underline; text-underline-offset: .2em; }
  .eventos-meets-equipos__link:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
  .eventos-meets-equipos__gallery { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1.2fr .8fr; min-block-size: 0; min-inline-size: 0; }
  .eventos-meets-equipos__photo { background: #f0ece5; border: 1px solid var(--line); min-block-size: 0; min-inline-size: 0; overflow: hidden; }
  .eventos-meets-equipos__photo img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .eventos-meets-equipos__photo--main { grid-column: 1 / -1; }
  .subscription-promo { align-items: center; background: #3563d5; block-size: 140px; color: #fff; display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: minmax(7rem, 9rem) minmax(0, 1fr) minmax(12rem, 14.5rem); inline-size: min(934px, calc(100% - 2.5rem)); margin: clamp(3rem, 6vw, 5rem) auto; padding: 1rem 1.5rem; }
  .subscription-promo__media { align-items: center; aspect-ratio: 3 / 2; display: grid; inline-size: 100%; justify-items: center; max-block-size: 6rem; }
  .subscription-promo__media img { block-size: 6rem; border-radius: .55rem; display: block; inline-size: 6rem; object-fit: contain; }
  .subscription-promo__message { font-family: var(--serif); font-size: clamp(1.2rem, 1.8vw, 1.55rem); letter-spacing: -.035em; line-height: 1.12; text-align: center; white-space: nowrap; }
  .subscription-promo__group { align-content: center; display: grid; gap: .75rem; justify-items: center; }
  .subscription-promo__logo { block-size: auto; display: block; inline-size: clamp(7rem, 11vw, 8.5rem); }
  .subscription-promo__action { align-items: center; background: #fff; border: 1px solid #fff; color: #171717; display: inline-flex; font-size: .75rem; font-weight: 700; justify-content: center; min-block-size: 2.1rem; min-inline-size: 8rem; padding: .35rem .7rem; text-decoration: none; }
  .subscription-promo__action:hover { background: var(--paper); color: #000; }
  .subscription-promo__note { color: #fff; font-size: .72rem; font-weight: 700; line-height: 1.3; text-align: center; }
  .topic-access { inline-size: 100%; }
  .topic-access__grid { background: var(--line); display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); inline-size: 100%; padding: 1px; }
  .topic-access__card { background: var(--paper); min-inline-size: 0; padding: clamp(.65rem, 1vw, 1rem); }
  .topic-access__heading { align-items: center; border-block-end: 1px solid var(--line); display: flex; justify-content: center; min-block-size: 2.6rem; padding-block-end: .6rem; }
  .topic-access__heading h2 { font-size: clamp(.9rem, 1.25vw, 1.2rem); letter-spacing: -.035em; line-height: 1.05; text-align: center; text-transform: uppercase; }
  .topic-access__more { align-items: center; display: flex; font-size: clamp(.72rem, .85vw, .88rem); font-weight: 700; gap: .35rem; justify-content: flex-end; margin-block-start: .4rem; text-decoration: none; }
  .topic-access__more span { display: inline-block; font-size: 1.1em; font-weight: 700; }
  .topic-access__list { list-style: none; margin: 0; padding: 0; }
  .topic-access__entry { align-items: center; border-block-end: 1px solid var(--line); display: grid; gap: clamp(.75rem, 1vw, 1rem); grid-template-columns: clamp(8rem, 9vw, 11rem) minmax(0, 1fr); block-size: 154px; min-inline-size: 0; padding-block: .75rem; }
  .topic-access__entry:last-child { border-block-end: 0; }
  .topic-access__image { aspect-ratio: 3 / 2; display: block; inline-size: 100%; overflow: hidden; }
  .topic-access__image img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .topic-access__copy { align-content: center; display: grid; gap: .4rem; min-inline-size: 0; }
  .topic-access__copy h3 { font-size: clamp(1.08rem, 1.32vw, 1.4rem); line-height: 1.14; }
  .topic-access__copy h3 a { display: -webkit-box; overflow: hidden; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .topic-access__author { font-size: clamp(.78rem, .86vw, .9rem); font-weight: 700; line-height: 1.2; }
  .topic-access__copy time { color: var(--muted); font-size: clamp(.72rem, .78vw, .8rem); line-height: 1.2; }
  .article-track { background: var(--line); border-block-end: 1px solid var(--line); display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); inline-size: 100vw; margin-block: .5rem 0; margin-inline: calc(50% - 50vw); padding-inline: 1px; }
  .archive-cta { align-items: center; display: flex; justify-content: flex-end; padding-block: .5rem; padding-block-start: 1rem; }
  .archive-cta p { max-inline-size: 32rem; }

  @media (max-width: 1000px) {
    .topic-access__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .topic-access__entry { grid-template-columns: clamp(7.5rem, 12vw, 9.5rem) minmax(0, 1fr); }
    .topic-access__copy h3 { font-size: clamp(1rem, 1.7vw, 1.25rem); }
    .topic-access__author { font-size: .78rem; }
    .topic-access__copy time { font-size: .72rem; }
  }


  .diplorama { background: var(--salmon); block-size: 450px; inline-size: min(950px, 100%); margin-inline: auto; overflow: hidden; padding-block: clamp(4rem, 8vw, 7rem); }
  .diplorama__grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: .7fr 1.3fr 1.1fr; }
  .diplorama__copy p:not(.kicker) { font-family: var(--serif); font-size: 1.1rem; line-height: 1.55; margin-block-start: 1.25rem; }
  .activity { align-items: center; border-block-end: 1px solid var(--line); display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: auto 1fr auto; padding-block: clamp(4rem, 8vw, 7rem); }
  .activity__date { align-items: center; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; min-inline-size: 6.5rem; min-block-size: 6.5rem; }
  .activity__date span { font-family: var(--serif); font-size: 2.4rem; line-height: 1; }
  .activity__date small { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .activity__copy .kicker { margin-block-end: .7rem; }
  .activity__copy h2 { font-size: clamp(1.7rem, 3vw, 3rem); }
  .activity__copy > p:last-child { margin-block-start: .9rem; max-inline-size: 42rem; }
  .about { align-items: start; display: grid; gap: 2.5rem; grid-template-columns: auto 1.5fr 1fr auto; padding-block: clamp(5rem, 10vw, 9rem); }
  .about h2 { font-size: clamp(2rem, 3.3vw, 3.6rem); }
  .about > p { font-family: var(--serif); font-size: 1.12rem; line-height: 1.5; padding-block-start: 2.35rem; }

  .site-footer { background: #171717; color: var(--paper); overflow: visible; padding-block: 2rem; position: relative; z-index: 1; }
  .site-footer__inner { align-items: center; display: grid; gap: 1rem; grid-template-columns: 1fr auto 1fr; }
  .site-footer__social { align-items: center; display: flex; flex-wrap: wrap; font-size: .8rem; font-weight: 600; gap: clamp(1rem, 2.5vw, 2rem); justify-content: center; }
  .site-footer__social a { align-items: center; display: flex; flex-direction: column; gap: .45rem; position: relative; text-decoration: none; }
  .site-footer__social a::before { background: #a8a8a8; block-size: 1.65rem; content: ""; display: block; inline-size: 1.65rem; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
  .site-footer__social a[href*="facebook.com"]::before { mask-image: url("../Images/footer/icon-facebook.svg"); }
  .site-footer__social a[href*="instagram.com"]::before { mask-image: url("../Images/footer/icon-instagram.svg"); }
  .site-footer__social a[href*="linkedin.com"]::before { mask-image: url("../Images/footer/icon-linkedin.svg"); }
  .site-footer__social a[href*="youtube.com"]::before { mask-image: url("../Images/footer/icon-youtube.svg"); }
  .site-footer__social a:hover::before { background: var(--paper); }
  .site-footer__social a:hover { text-decoration: underline; text-underline-offset: .25em; }
  .site-footer__social a:focus-visible { outline-color: var(--paper); }
  .site-footer__brand { display: block; justify-self: start; line-height: 0; max-inline-size: clamp(7rem, 12vw, 9.5rem); }
  .site-footer__brand img { block-size: auto; display: block; inline-size: 100%; }
  .site-footer__credit { align-items: center; display: flex; font-size: .68rem; gap: .55rem; justify-self: end; white-space: nowrap; }
  .site-footer__partner { aspect-ratio: 983 / 238; block-size: auto; display: block; inline-size: clamp(6rem, 9vw, 8rem); object-fit: contain; }
  .site-footer__instagram { position: relative; }
  .site-footer__follow { align-items: center; background: #fbfaf7; border: 1px solid rgb(30 30 30 / 10%); border-radius: 1.15rem; box-shadow: 0 2px 5px rgb(0 0 0 / 5%), 0 12px 32px rgb(0 0 0 / 12%); color: var(--ink); display: flex; gap: .8rem; inline-size: min(22rem, calc(100vw - 2rem)); max-inline-size: calc(100vw - 2rem); inset-block-end: calc(100% + 26px); inset-inline-start: 50%; padding: .75rem; position: absolute; transform: translateX(-50%); z-index: 2; }
  .site-footer__follow::after { background: #fbfaf7; border-block-end: 1px solid rgb(30 30 30 / 10%); border-inline-end: 1px solid rgb(30 30 30 / 10%); border-end-end-radius: 3px; block-size: 10px; content: ""; inline-size: 10px; inset-block-end: -6px; inset-inline-start: calc(50% - 5px); position: absolute; transform: rotate(45deg); }
  .site-footer__follow[hidden] { display: none; }
  .site-footer__follow p { flex: 1; min-inline-size: 0; margin: 0; padding-inline-start: .2rem; font: 500 .78rem/1.45 var(--sans); letter-spacing: -.01em; }
  .site-footer__follow a { align-items: center; justify-content: center; display: inline-flex; background: var(--blue); border-radius: 999px; color: #fff; flex: 0 0 auto; min-block-size: 2.75rem; font: 600 .75rem/1.2 var(--sans); padding: .65rem 1rem; text-decoration: none; }
  .site-footer__follow a:hover { background: #3159d8; text-decoration: none; }
  .site-footer .site-footer__follow a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
  .site-footer__follow a::before { display: none; }
}

@layer components {
  .article-card { background: var(--paper); container-type: inline-size; display: grid; gap: .45rem; grid-template-rows: minmax(0, 1fr) auto; block-size: clamp(24rem, 29vw, 28rem); min-block-size: 0; padding: clamp(.65rem, 1.2vw, 1rem) 7%; }
  .article-card__image { aspect-ratio: 3 / 2; inline-size: 100%; margin: 0; min-block-size: 0; overflow: hidden; }
  .article-card__image .card-art { block-size: 100%; inline-size: 100%; margin: 0; }
  .article-card__image img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .article-card__copy { display: grid; gap: .2rem; min-block-size: 0; }
  .article-card h3 { font-size: clamp(1rem, 3.7cqw, 1.4rem); letter-spacing: -.025em; line-height: 1.08; }
  .article-card h3 a { text-decoration: none; }
  .article-card__copy > p { font-family: var(--serif); font-size: .72rem; line-height: 1.35; }
  .article-card__author { font-size: .62rem; font-weight: 700; line-height: 1.3; }
  .card-art { align-self: center; background-color: var(--paper-light); margin-block-start: 1rem; overflow: hidden; position: relative; }
  .card-art::before, .card-art::after { content: ""; position: absolute; }
  .card-art--lines { background: repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 1.35rem), linear-gradient(145deg, transparent 43%, var(--coral) 43% 59%, transparent 59%); }
  .card-art--map { background: radial-gradient(circle at 35% 38%, var(--salmon) 0 16%, transparent 16.5%), radial-gradient(circle at 68% 62%, var(--paper) 0 23%, transparent 23.5%), var(--blue-dark); }
  .card-art--map::before { border: 1px solid var(--paper); border-radius: 50%; block-size: 135%; inline-size: 80%; inset: -25% auto auto 10%; }
  .card-art--orbit { background: var(--paper); }
  .card-art--orbit::before { background: var(--ink); border-radius: 50%; block-size: 4rem; inline-size: 4rem; inset: calc(50% - 2rem); }
  .card-art--orbit::after { border: 1px solid var(--coral); border-radius: 50%; block-size: 62%; inline-size: 110%; inset: 20% auto auto -5%; transform: rotate(-18deg); }
  .card-art--columns { background: linear-gradient(90deg, var(--salmon) 0 23%, transparent 23% 28%, var(--paper) 28% 53%, transparent 53% 58%, var(--blue) 58% 100%); }
  .card-art--columns::before { background: var(--coral); block-size: 35%; inline-size: 30%; inset: auto 17% 0 auto; }

  .button { align-items: center; border: 1px solid var(--line); display: inline-flex; font-size: .7rem; font-weight: 700; gap: .65rem; justify-content: center; letter-spacing: .05em; min-block-size: 2.9rem; padding: .65rem 1rem; text-decoration: none; text-transform: uppercase; }
  .button--dark { background: var(--ink); color: var(--paper); }
  .section-heading > .button--dark { background: transparent; border: 0; color: var(--ink); min-block-size: 0; padding: 0; text-decoration: none; }
  .section-heading > .button--dark .archive-link__label { text-decoration: underline; text-decoration-color: var(--ink); text-underline-offset: .2em; }
  .button--coral { color: #fff; background: var(--coral); cursor: pointer; }
  .button--outline { background: transparent; white-space: nowrap; }
  .topic-list { border-block-start: 1px solid var(--line); }
  .topic-list li { border-block-end: 1px solid var(--line); }
  .topic-list a { align-items: center; display: flex; font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.7rem); justify-content: space-between; padding-block: .65rem; text-decoration: none; }
  .topic-list span { color: var(--muted); font-family: var(--sans); font-size: .7rem; }
  .most-read ol { counter-reset: item; }
  .most-read li { border-block-end: 1px solid var(--line); counter-increment: item; font-family: var(--serif); font-size: 1.25rem; padding: .8rem 0 .8rem 2rem; position: relative; }
  .most-read li::before { content: "0" counter(item); font-family: var(--sans); font-size: .62rem; font-weight: 700; left: 0; position: absolute; top: 1.2rem; }
  .most-read a { text-decoration: none; }
  .diplorama__stamp { align-items: center; background: var(--paper); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; min-block-size: 13rem; outline: 1px dashed var(--line); outline-offset: -.6rem; transform: rotate(-8deg); }
  .diplorama__stamp span { font-family: var(--serif); font-size: 2rem; letter-spacing: -.06em; }
  .diplorama__stamp small { font-size: .58rem; font-weight: 700; letter-spacing: .12em; margin-block-start: .2rem; text-transform: uppercase; }
  .signup-form label { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .08em; margin-block-end: .45rem; text-transform: uppercase; }
  .signup-form__row { display: flex; }
  .signup-form input { background: var(--paper-light); border: 1px solid var(--line); min-inline-size: 0; padding: .75rem; flex: 1; }
  .signup-form .button { border-inline-start: 0; }
  .form-note { font-size: .68rem; margin-block-start: .6rem; }
  .about__symbol { color: var(--coral); font-size: 4rem; line-height: .8; }
}

@layer utilities {
  .skip-link { background: var(--ink); color: var(--paper); left: 1rem; padding: .7rem 1rem; position: fixed; top: -4rem; z-index: 20; }
  .skip-link:focus { top: 1rem; }
  .sr-only { block-size: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); inline-size: 1px; overflow: hidden; position: absolute; white-space: nowrap; }

  @media (max-width: 760px) {
    body { overflow-x: hidden; }
    .shell { inline-size: min(100% - 1.5rem, 76rem); }
    :root { --site-header-height: 4.35rem; }
    .site-header__inner { grid-template-columns: auto 1fr auto; }
    .header-main { block-size: auto; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 13rem 13rem; }
    .header-main-new { block-size: auto; border-block-end: 1px solid var(--line); border-inline-end: 0; grid-row: auto; grid-template-rows: auto auto; min-block-size: 36rem; }
    .header-main-new__image { aspect-ratio: 3 / 2; block-size: auto; inline-size: 100%; max-block-size: none; }
    .header-main-new h1 { font-size: clamp(1.45rem, 7vw, 1.8rem); white-space: normal; }
    .header-main-outstanding,
    .header-main-agenda { grid-template-rows: minmax(0, 1fr) auto; padding-inline: 5%; }
    .latest { padding-inline: 5%; }
    .explore-country { block-size: auto; flex-direction: column; gap: .75rem; min-block-size: 100px; padding-block: 1rem; padding-inline: 1rem; }
    .explore-country__copy { justify-items: center; }
    .explore-country__prompt { font-size: .68rem; }
    .country-select__controls { flex: 0 1 auto; justify-content: center; max-inline-size: 28rem; width: 100%; }
    .country-select { max-inline-size: none; }
    .menu-toggle { background: none; border: 0; cursor: pointer; display: grid; gap: .3rem; padding: .5rem 0; }
    .menu-toggle span:not(.sr-only) { background: var(--ink); block-size: 1px; inline-size: 1.5rem; }
    .navigation-groups { background: var(--paper); border-block-end: 1px solid var(--line); display: none; gap: 1rem; inset: 100% 0 auto; padding: 1rem .75rem; position: absolute; }
    .site-header[data-menu-open="true"] .navigation-groups { display: grid; }
    .navigation-groups .main-nav { align-items: start; background: transparent; border: 0; display: grid; gap: .8rem; grid-column: auto; justify-content: start; left: auto; padding: 0; position: static; right: auto; top: auto; }
    .navigation-groups .main-nav--right a[href="suscribete.html"] { justify-self: start; }
    html.no-js .site-header__inner { block-size: auto; grid-template-columns: 1fr; grid-template-rows: auto auto; min-block-size: 0; padding-block: .65rem; }
    html.no-js .menu-toggle { display: none; }
    html.no-js .navigation-groups { background: transparent; border: 0; display: grid; gap: .8rem; grid-row: 2; inset: auto; padding: .8rem 0 0; position: static; }
    html.no-js .brand-logo { grid-column: 1; grid-row: 1; justify-self: center; }
    .club-link { font-size: 1rem; }
    .diplorama__grid, .activity, .about { grid-template-columns: 1fr; }
    .archive-cta { align-items: flex-start; flex-direction: column; gap: .8rem; }
    .article-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diplorama__stamp { max-inline-size: 13rem; }
    .signup-form__row { flex-direction: column; gap: .55rem; }
    .signup-form .button { border: 1px solid var(--line); }
    .activity { align-items: start; }
    .about > p { padding-block-start: 0; }
    .site-footer__inner { gap: .75rem; }
    .site-footer__social { gap: .8rem 1.1rem; }
    .site-footer__brand, .site-footer__credit { display: none; }
    .site-footer__inner { grid-template-columns: minmax(0, 1fr); }
    .site-footer__social { grid-column: 1; grid-row: 1; }
    .site-footer__follow { inline-size: min(14rem, calc(100vw - 2rem)); gap: .5rem; padding: .55rem; border-radius: .85rem; inset-block-end: calc(100% + 16px); }
    .site-footer__follow p { padding-inline-start: 0; font-size: .7rem; line-height: 1.35; }
    .site-footer__follow a { min-block-size: 2.75rem; padding: .5rem .7rem; font-size: .7rem; }
    .page-stage { inline-size: min(934px, calc(100% - 1.5rem)); }
    .events-masthead { grid-template-columns: 1fr; justify-items: center; min-block-size: 7rem; }
    .events-masthead span { display: none; }
    .events-masthead img { block-size: 6.5rem; }
    .events-hero { block-size: 500px; inline-size: 100%; }
    .events-hero__content { align-content: center; padding: 1.5rem; }
    .events-hero h1 { font-size: clamp(2.6rem, 14vw, 4.25rem); }
    .events-next__heading { gap: .5rem; grid-template-columns: 3.75rem minmax(0, 1fr) 3.75rem; }
    .events-next__heading-image { block-size: 3.75rem; }
    .events-next__heading h2 { font-size: clamp(1.45rem, 6vw, 2.1rem); overflow-wrap: anywhere; }
    .events-next__earth-frame { inline-size: 4.5rem; margin-block-end: .25rem; }
    .events-next__date { font-size: .78rem; }
    .events-next__card { grid-template-columns: 1fr; }
    .events-next__visual { min-block-size: 20rem; }
    .events-next__copy { border-block-start: 1px solid var(--line); border-inline-start: 0; }
    .events-next__card:has(.events-registration:not([hidden])) { min-block-size: 48rem; }
    .events-community__grid { grid-template-columns: 1fr; }
    .events-community__card { min-block-size: 14rem; }
    .class-insta-reference { inline-size: min(934px, calc(100% - 1.5rem)); }
    .support-banner { block-size: auto; flex-wrap: wrap; gap: .75rem; justify-content: flex-start; min-block-size: 82px; inline-size: min(934px, calc(100% - 1.5rem)); padding-block: .8rem; }
    .support-banner > p { flex: 1 1 auto; }
    .eventos-meets-equipos { block-size: auto; grid-template-columns: 1fr; inline-size: min(934px, calc(100% - 1.5rem)); padding: 1.25rem; }
    .eventos-meets-equipos__copy { gap: .7rem; }
    .eventos-meets-equipos__gallery { grid-template-rows: minmax(9rem, 1.2fr) minmax(6rem, .8fr); min-block-size: 16rem; }
    .subscription-promo { block-size: auto; gap: 1rem; grid-template-columns: 4.5rem minmax(0, 1fr); inline-size: min(934px, calc(100% - 1.5rem)); margin-block: 2rem; min-block-size: 220px; padding: 1rem; }
    .subscription-promo__media { grid-column: 1; grid-row: 1; }
    .subscription-promo__media img { block-size: 3rem; inline-size: 3rem; }
    .subscription-promo__message { font-size: clamp(.72rem, 3.6vw, .95rem); grid-column: 2; grid-row: 1; text-align: start; }
    .subscription-promo__group { grid-column: 1 / -1; grid-row: 2; }
    .subscription-promo__logo { inline-size: 7rem; }
    .subscription-promo__note { max-inline-size: 11.5rem; }
    .topic-access__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .topic-access__heading h2 { font-size: clamp(.95rem, 2.5vw, 1.25rem); }
    .topic-access__more { font-size: .8rem; }
    .topic-access__entry { grid-template-columns: clamp(7rem, 18vw, 9rem) minmax(0, 1fr); }
    .topic-access__copy h3 { font-size: clamp(1rem, 2.2vw, 1.2rem); }
    .topic-access__author { font-size: .76rem; }
    .topic-access__copy time { font-size: .7rem; }
  }

  @media (max-width: 520px) {
    .section-heading { display: flex; flex-direction: column; gap: .65rem; }
    .article-track { grid-template-columns: minmax(0, 1fr); }
    .atentos-row { padding-inline: 1rem; }
    .atentos { font-size: clamp(1.25rem, 5vw, 1.75rem); min-inline-size: 0; }
    .topic-access__grid { grid-template-columns: minmax(0, 1fr); }
    .topic-access__card { padding: .75rem 1rem; }
    .topic-access__heading h2 { font-size: 1rem; }
    .topic-access__more { font-size: .78rem; }
    .topic-access__entry { grid-template-columns: clamp(6.5rem, 25vw, 8rem) minmax(0, 1fr); }
    .topic-access__copy h3 { font-size: 1.08rem; }
    .topic-access__author { font-size: .76rem; }
    .topic-access__copy time { font-size: .7rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  }
}

/* Article navigation preserves the existing cover typography. */
.header-main :is(h1, h2) a { color: inherit; text-decoration: none; }
.header-main :is(h1, h2) a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }

/* Image and headline both open the same article, including the fourth card. */
.home-article-image-link { display: block; inline-size: 100%; block-size: 100%; }
a, a:hover, a:focus-visible { text-decoration: none; }
.home-article-image-link:focus-visible { outline: 3px solid var(--blue); outline-offset: -4px; }

.service-pending { border-inline-start:2px solid var(--line); padding:1rem; margin-block:1.25rem; }
.service-pending p { font:400 .9rem/1.6 var(--sans); }
.service-pending a { display:inline-block; margin-block-start:.75rem; font:600 .85rem/1.5 var(--sans); color:var(--blue); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
@media (max-width:760px), (min-width:761px) and (max-height:700px) {
  .home-page .header-main { block-size:auto; min-block-size:0; }
  .home-page .header-main-new { block-size:auto; }
  .home-page .header-main-new__image,
  .home-page .header-main-outstanding__image,
  .home-page .header-main-agenda__image { block-size:auto; }
  .home-page .header-main-outstanding,.home-page .header-main-agenda { grid-template-rows:auto auto; }
}
@media(max-width:760px) {
  .home-page .header-main { grid-template-rows:auto; }
  .home-page .header-main-new { min-block-size:0; }
  .home-page .header-main :is(h1,h2) { max-block-size:none; -webkit-line-clamp:unset; overflow:visible; display:block; }
}
@media(max-width:760px) {
  .home-page .header-main .header-main-new h1,
  .home-page .header-main .header-main-outstanding h2,
  .home-page .header-main .header-main-agenda h2 { max-block-size:none; -webkit-line-clamp:unset; overflow:visible; display:block; }
}

/* Shared black closing logo, before the editorial invitation or footer. */
.site-closing-brand { display: flex; align-items: center; justify-content: center; inline-size: 100%; margin: clamp(2rem, 4vw, 3.5rem) auto; padding-inline: 1rem; }
.site-closing-brand img { display: block; inline-size: clamp(8rem, 13vw, 11rem); block-size: auto; aspect-ratio: 765 / 199; object-fit: contain; }

/* Mobile footer callout needs clear space above the social links. */
@media (max-width: 760px) {
  .site-closing-brand:has(+ .site-footer) { margin-block-end: 6rem; }
}

/* Source: /assets/css/newsletter.css */
.newsletter-page { background: var(--paper); }
.newsletter-page section { border-block-end: 1px solid var(--line); }
.newsletter-intro { padding-block: clamp(1.5rem, 2.5vw, 2.5rem) .75rem; }
.newsletter-intro__inner { --newsletter-intro-title-size: clamp(1.75rem, 1.1rem + 2vw, 3rem); text-align: center; }
.newsletter-intro__lead { font: 500 var(--newsletter-intro-title-size)/1.15 var(--serif); letter-spacing: -.035em; max-inline-size: 30ch; margin: 0 auto; text-wrap: balance; }
.newsletter-showcase { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, 18.5rem) minmax(0, 1fr); align-items: center; gap: clamp(.75rem, 1.25vw, 1.25rem); margin-block: 2.5rem 1.5rem; }
.newsletter-showcase__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.6rem, 1vw, .9rem); }
.newsletter-showcase__tile { position: relative; display: block; aspect-ratio: 1; border-radius: .8rem; overflow: hidden; background: #e7e5e1; box-shadow: 0 .3rem 1rem rgb(0 0 0 / 6%); }
.newsletter-showcase__tile img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.newsletter-showcase__phone { display: block; position: relative; background: #111; border: 2px solid #707070; padding: .45rem; border-radius: 2.4rem; box-shadow: 0 1rem 2rem rgb(0 0 0 / 16%); }
.newsletter-showcase__phone::after { content: ""; position: absolute; inset-block-start: .85rem; inset-inline-start: 50%; transform: translateX(-50%); inline-size: 32%; block-size: 1rem; background: #111; border-radius: 1rem; pointer-events: none; }
.newsletter-showcase__phone video { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1 / 2; object-fit: cover; border-radius: 1.8rem; background: var(--paper); }
.newsletter-showcase__controls { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; margin-block: 1.5rem; }
.newsletter-showcase__controls :is(a, button) { color: var(--ink); font: 600 .78rem/1.5 var(--sans); text-decoration: underline; text-underline-offset: .25em; padding: .5rem; }
.newsletter-showcase__controls button { border: 0; background: transparent; cursor: pointer; }
.newsletter-showcase__controls button[hidden] { display: none; }
.newsletter-intro__note { max-inline-size: 40rem; margin: 1rem auto 0; color: var(--muted); font: 400 .82rem/1.6 var(--sans); }
.newsletter-showcase :is(a, button):focus-visible, .newsletter-showcase__controls :is(a, button):focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
@media (max-width: 760px) {
  .newsletter-showcase { grid-template-columns: minmax(0, 1fr) minmax(9rem, 44%) minmax(0, 1fr); gap: .5rem; margin-block: 2rem; }
  .newsletter-showcase__side { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
  .newsletter-showcase__tile { border-radius: .35rem; aspect-ratio: 1; }

  .newsletter-showcase__phone { border-radius: 1.6rem; padding: .25rem; }
  .newsletter-showcase__phone video { border-radius: 1.2rem; }
  .newsletter-showcase__phone::after { inset-block-start: .5rem; block-size: .65rem; }
}


.newsletter-form-card { background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; padding: clamp(1.5rem, 3vw, 2.5rem); }
.newsletter-form-card h1 { font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.05em; line-height: 1.04; margin-block: 0 1rem; }
.newsletter-form-card > p:not(.newsletter-form-card__note) { color: var(--muted); font-family: var(--serif); font-size: .95rem; line-height: 1.55; }
.newsletter-form { border-block-start: 1px solid var(--line); margin-block-start: 1.75rem; padding-block-start: 1.35rem; }
.newsletter-form label { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .08em; margin-block-end: .45rem; text-transform: uppercase; }
.newsletter-form__row { display: flex; }
.newsletter-form input { background: var(--paper-light); border: 1px solid var(--line); border-inline-end: 0; border-radius: .2rem 0 0 .2rem; color: var(--ink); flex: 1; min-inline-size: 0; padding: .8rem .85rem; }
.newsletter-form button { align-items: center; background: var(--ink); border: 1px solid var(--ink); border-radius: 0 .2rem .2rem 0; color: #fff; cursor: pointer; display: inline-flex; font: 700 .75rem var(--sans); gap: 1.2rem; justify-content: space-between; padding: .8rem 1rem; white-space: nowrap; }
.newsletter-form button:hover { background: var(--blue); border-color: var(--blue); }
.newsletter-form-card__note { color: var(--muted); font-size: .67rem; line-height: 1.45; margin-block-start: .8rem; }
/* Editorial split: pill heading, stepped information cards and full-height photo. */
.newsletter-expect { padding-block: .75rem clamp(2rem, 4vw, 4rem); }
.newsletter-page :is(.newsletter-intro, .newsletter-expect) { border-block-end: 0; }
.newsletter-expect__inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:.65rem; align-items:stretch; padding:.65rem; border:1px solid #e1e1df; border-radius:2rem; background:#eeedeb; }
.newsletter-expect__visual { position:relative; min-inline-size:0; min-block-size:36rem; margin:0; border-radius:1.5rem; overflow:hidden; }
.newsletter-expect__visual img { position:absolute; inset:0; inline-size:100%; block-size:100%; object-fit:cover; object-position:65% center; }
.newsletter-expect__panel { display:grid; gap:.65rem; min-inline-size:0; }
.newsletter-expect__summary { padding:clamp(1.25rem,2.5vw,2rem); border-radius:1.5rem; background:#fff; }
.newsletter-expect h2 { margin:0 0 1.2rem; font:700 clamp(1.5rem,1.15rem + 1vw,2rem)/1.1 var(--sans); letter-spacing:-.04em; }
.newsletter-expect__list { display:grid; gap:.8rem; }
.newsletter-expect__item + .newsletter-expect__item { border-block-start:1px solid #efefed; padding-block-start:.8rem; }
.newsletter-expect__item h3 { margin:0 0 .25rem; color:var(--ink); font:650 .9rem/1.3 var(--sans); letter-spacing:-.02em; }
.newsletter-expect__item p { margin:0; font:400 .82rem/1.5 var(--sans); color:var(--muted); }
.newsletter-expect__updates { min-inline-size:0; padding:1.5rem 1.35rem 1.25rem; border-radius:1.5rem; background:#f8f8f7; }
.newsletter-expect__notifications { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:.8rem .65rem; padding:.4rem .15rem; }
.newsletter-update { min-inline-size:0; padding:1rem; border:1px solid #eaeae8; border-radius:1rem; background:#fff; box-shadow:0 .6rem 1.2rem rgb(35 39 45 / 9%); }
.newsletter-update--article { transform:rotate(-3deg) translateY(.35rem); z-index:1; }
.newsletter-update--event { transform:rotate(2.5deg) translateY(-.25rem); }
.newsletter-update--news { grid-column:1 / -1; inline-size:82%; justify-self:center; margin-block-start:-.1rem; transform:rotate(-1.5deg); z-index:2; }
.newsletter-update .newsletter-update__label { display:flex; align-items:center; gap:.4rem; inline-size:fit-content; margin:0 0 .65rem; padding:.3rem .45rem; border-radius:999px; background:#edf1ff; font:650 .65rem/1.3 var(--sans); color:#334eaa; }
.newsletter-update__label::before { content:""; flex:none; inline-size:.4rem; block-size:.4rem; border-radius:50%; background:var(--blue); }
.newsletter-update--event .newsletter-update__label { background:#fff0ed; color:#8d4239; }
.newsletter-update--news .newsletter-update__label { background:#f1f0ed; color:var(--ink); }
.newsletter-update--event .newsletter-update__label::before { background:#f38c84; }
.newsletter-update--news .newsletter-update__label::before { background:var(--ink); }
.newsletter-update h3 { margin:0 0 .35rem; color:var(--ink); font:650 .85rem/1.3 var(--sans); letter-spacing:-.02em; }
.newsletter-update > p:last-child { margin:0; color:var(--muted); font:400 .72rem/1.45 var(--sans); }
@media (max-width:760px) {
 .newsletter-expect__inner { grid-template-columns:minmax(0,1fr); border-radius:1.5rem; }
 .newsletter-expect__visual { min-block-size:0; aspect-ratio:3/2; border-radius:1rem; }
 .newsletter-expect__visual img { object-position:center; }
 .newsletter-expect__summary, .newsletter-expect__updates { border-radius:1rem; }
}
@media (max-width:380px) {
 .newsletter-expect__notifications { grid-template-columns:minmax(0,1fr); gap:.9rem; }
 .newsletter-update { inline-size:90%; justify-self:center; }
 .newsletter-update--event { justify-self:end; }
 .newsletter-update--news { grid-column:auto; justify-self:start; }
}
@media (max-width: 760px) {

  .newsletter-expect__inner { grid-template-columns: 1fr; }

  .newsletter-form__row { flex-direction: column; gap: .55rem; }
  .newsletter-form input, .newsletter-form button { border: 1px solid var(--line); border-radius: .2rem; inline-size: 100%; }
  .newsletter-form button { justify-content: space-between; }

}


@media (max-width: 560px) {
  .newsletter-showcase__side { grid-template-columns: 1fr; gap: .55rem; }
  .newsletter-showcase__tile { aspect-ratio: 1.1; }
}

/* Outlined email field and a native, keyboard-accessible confirmation slider. */
.newsletter-signup {
  max-inline-size: 60rem;
  margin: 2rem auto 2.25rem;
  padding: 0;
  color: var(--ink);
}
.newsletter-signup__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}
.newsletter-signup__email { position: relative; min-inline-size: 0; }
.newsletter-signup__email label {
  position: absolute;
  inset-block-start: -.65rem;
  inset-inline-start: 1.5rem;
  padding-inline: .5rem;
  background: var(--paper);
  color: var(--ink);
  font: 400 .95rem/1.3 var(--sans);
}
.newsletter-signup__email input {
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  block-size: 4.125rem;
  padding: .75rem 1.5rem;
  border: 1.5px solid var(--ink);
  border-radius: 2rem;
  background: transparent;
  color: var(--ink);
  font: 400 1.1rem/1.5 var(--sans);
}
.newsletter-signup__email input:focus-visible {
  outline: 2px solid #b2c4ff;
  outline-offset: 5px;
}
.newsletter-confirm {
  --confirm-thumb: 3.5rem;
  --confirm-inset: .3125rem;
  position: relative;
  block-size: calc(var(--confirm-thumb) + 2 * var(--confirm-inset));
  padding: var(--confirm-inset);
  background: #292929;
  border-radius: 999px;
}
.newsletter-confirm__text {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding-inline: 0;
  opacity: calc(1 - var(--confirm-progress, 0) * 2);
  color: #bcbcbc;
  font: 500 clamp(.9rem, .6rem + .5vw, 1.1rem)/1.3 var(--sans);
  pointer-events: none;
}
.newsletter-confirm__fill {
  position: absolute;
  inset-block-start: var(--confirm-inset);
  inset-inline-start: var(--confirm-inset);
  inline-size: calc(var(--confirm-thumb) + (100% - 2 * var(--confirm-inset) - var(--confirm-thumb)) * var(--confirm-progress, 0));
  block-size: var(--confirm-thumb);
  border-radius: 999px;
  background: #fff;
  pointer-events: none;
}
.newsletter-confirm__arrow {
  position: absolute;
  inset-block-start: var(--confirm-inset);
  inset-inline-start: calc(var(--confirm-inset) + (100% - 2 * var(--confirm-inset) - var(--confirm-thumb)) * var(--confirm-progress, 0));
  inline-size: var(--confirm-thumb);
  block-size: var(--confirm-thumb);
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #292929;
  font: 400 2rem/1 var(--sans);
  pointer-events: none;
}
.newsletter-confirm input[type="range"] {
  position: relative;
  z-index: 1;
  display: block;
  appearance: none;
  inline-size: 100%;
  block-size: var(--confirm-thumb);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: grab;
}
.newsletter-confirm input[type="range"]:active { cursor: grabbing; }
.newsletter-confirm input[type="range"]::-webkit-slider-runnable-track { block-size: var(--confirm-thumb); background: transparent; border: 0; }
.newsletter-confirm input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  inline-size: var(--confirm-thumb);
  block-size: var(--confirm-thumb);
  margin-block-start: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
}
.newsletter-confirm input[type="range"]::-moz-range-track { block-size: var(--confirm-thumb); background: transparent; border: 0; }
.newsletter-confirm input[type="range"]::-moz-range-thumb {
  inline-size: var(--confirm-thumb);
  block-size: var(--confirm-thumb);
  border: 0;
  border-radius: 50%;
  background: transparent;
}
.newsletter-confirm input[type="range"]:focus-visible { outline: 2px solid #b2c4ff; outline-offset: 5px; border-radius: 999px; }
@media (max-width: 760px) {
  .newsletter-signup { margin-block: 2rem; padding: 0 .25rem; }
  .newsletter-signup__fields { grid-template-columns: 1fr; gap: 1.25rem; }
}


.newsletter-confirm__done {
  position: absolute;
  inset: var(--confirm-inset);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  color: #292929;
  font: 500 1.1rem/1.3 var(--sans);
  opacity: 0;
  transform: translateY(.3rem);
  pointer-events: none;
}
.newsletter-confirm__done > span { font-size: 1.5rem; }
.newsletter-confirm[data-state="confirmed"] .newsletter-confirm__done { opacity: 1; transform: translateY(0); }
.newsletter-confirm:is([data-state="settling"], [data-state="confirmed"]) .newsletter-confirm__arrow { opacity: 0; }
.newsletter-confirm:not([data-state="idle"]) input { pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .newsletter-confirm__done { transition: opacity 240ms ease, transform 320ms cubic-bezier(.2,.8,.2,1); }
  .newsletter-confirm__arrow { transition: opacity 160ms ease; }
  .newsletter-confirm:is([data-state="settling"], [data-state="returning"]) .newsletter-confirm__fill {
    transition: inline-size 550ms cubic-bezier(.22,1,.36,1);
  }
  .newsletter-confirm[data-state="returning"] .newsletter-confirm__arrow {
    transition: inset-inline-start 550ms cubic-bezier(.22,1,.36,1), opacity 200ms ease;
  }
  .newsletter-confirm[data-state="returning"] .newsletter-confirm__text { transition: opacity 400ms ease 120ms; }
}

.newsletter-intro__eyebrow { margin: 0 auto 1rem; text-align: center; }
.newsletter-intro__eyebrow a {
  color: var(--blue);
  font: 700 var(--newsletter-intro-title-size)/1.15 var(--sans);
  letter-spacing: .08em;
  text-decoration: none;
}
.newsletter-intro__eyebrow a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
.newsletter-intro__note { text-align: center; }

.newsletter-confirm__arrow svg {
  display: block;
  inline-size: 1.6rem;
  block-size: 1.6rem;
  overflow: visible;
}
.newsletter-confirm__arrow path {
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* Source: /assets/css/brand-logo-scroll.css */
.brand-logo {
  position: relative;
}

.brand-logo__full {
  display: block;
  transform-origin: center;
  transition: opacity 280ms ease, transform 280ms ease;
}

.brand-logo__compact {
  display: grid;
  grid-template-rows: 21px 18.8px;
  inline-size: 49px;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -50%) translateY(5px) scale(.84);
  transform-origin: center;
  transition: opacity 280ms ease, transform 280ms ease;
}

.brand-logo__compact-top,
.brand-logo__compact-bottom {
  background-image: url("../Images/header%20class%20logo/header-logo-black.png");
  background-repeat: no-repeat;
  background-size: 153px 39.8px;
  display: block;
}

.brand-logo__compact-top {
  background-position: -25.2px 0;
  block-size: 21px;
  inline-size: 49px;
}

.brand-logo__compact-bottom {
  background-position: -18px -21px;
  block-size: 18.8px;
  inline-size: 38.6px;
  justify-self: center;
}

.brand-logo--compact .brand-logo__full {
  opacity: 0;
  transform: translateY(-5px) scale(.9);
}

.brand-logo--compact .brand-logo__compact {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo__full,
  .brand-logo__compact {
    transition: none;
  }
}

/* Source: /assets/css/link-presentation.css */
/* Shared trial: remove underlines while retaining visible keyboard focus. */
a, a:hover, a:focus-visible { text-decoration: none !important; }
a:focus-visible { outline: 2px solid var(--blue, #264ec7); outline-offset: 4px; }
.home-article-image-link:focus-visible { outline-offset: -4px; }
.reader-body a, .body a { color: var(--blue, #264ec7); font-weight: 600; }

/* Accesos al newsletter en contenido; el encabezado conserva sus estados originales. */
a[href*="newsletter.html"]:not(.site-header a):not(.editorial-invitation__button) { color: var(--blue, #3f69ed) !important; }
a[href*="newsletter.html"]:not(.site-header a):not(.editorial-invitation__button):is(:hover, :focus-visible) { color: var(--blue-dark, #18255b) !important; }
.newsletter-popup__form button { background: var(--blue, #3f69ed); color: #fff; }
.newsletter-popup__form button:is(:hover, :focus-visible) { background: var(--blue-dark, #18255b); }

/* Source: /assets/css/editorial-typography.css */
/* Editorial trial: EB Garamond is not Adobe Garamond Pro. */
:root { --serif: "EB Garamond", Garamond, Georgia, serif; --sans: "Inter", Arial, sans-serif; }
:is(h1, h2, h3, h4, h5, h6) { font-family: var(--serif); font-weight: 400 !important; font-size-adjust: from-font; }
.reader-body, .reader-dek, .body, .dek { font-family: var(--serif); font-size-adjust: from-font; }
.editorial-invitation h2 { font-weight: 400; }

/* Permanent byline treatment, including dynamically inserted articles. */
:where(.header-main-new__byline, .header-main-outstanding__byline, .header-main-latest__byline,
    .article-card__author, .articles-card__byline, .topic-access__author, #reader-byline, .meta > #byline) {
  font-family: var(--serif) !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.35;
  overflow-wrap: anywhere;
  font-size-adjust: from-font;
}
:where(.header-main-new__byline, .header-main-outstanding__byline, .header-main-latest__byline) > span {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit !important;
}

:is(.header-main-outstanding__byline, .header-main-latest__byline) { font-size: .9rem !important; }
:is(#reader-byline, .meta > #byline) { font-size: 1.1rem !important; }

/* Source: /assets/css/header-sliding-navigation.css */
/* Shared navigation: original left/right placement and centered logo on every page. */
.site-header[data-sliding-navigation] .reader-header-nav { position:relative; isolation:isolate; gap:.15rem; padding:.2rem; border:1px solid var(--line); border-radius:999px; background:var(--paper-light); }
.site-header[data-sliding-navigation] .main-nav--left { justify-self:start; }
.site-header[data-sliding-navigation] .main-nav--right { justify-self:end; }
.site-header[data-sliding-navigation] .reader-header-nav::before { content:""; pointer-events:none; position:absolute; z-index:-1; inset:0 auto auto 0; inline-size:var(--indicator-width,0px); block-size:var(--indicator-height,0px); background:var(--indicator-color,var(--ink)); border-radius:999px; opacity:0; transform:translate(var(--indicator-x,0px),var(--indicator-y,0px)); }
.site-header[data-sliding-navigation] .reader-header-nav[data-indicator]::before { opacity:1; }
.site-header[data-sliding-navigation] .reader-header-nav a { display:flex; align-items:center; justify-content:center; min-block-size:2.75rem; padding:.55rem .8rem; border-radius:999px; white-space:nowrap; }
.site-header[data-sliding-navigation] .reader-header-nav a[data-highlighted] { color:var(--paper); }
.site-header[data-sliding-navigation] .reader-header-nav a[href$="suscribete.html"] { background:#f38c84; color:#fff; }
.site-header[data-sliding-navigation] .reader-header-nav a[href$="suscribete.html"]:hover { background:#ed7d75; color:#fff; }
/* Mobile: five permanent destinations beneath the logo, inside the sticky header. */
@media(max-width:760px) {
  :root { --site-header-height:7.6rem; }
  .site-header[data-sliding-navigation] + main { margin-block-start:.5rem; }
  .site-header[data-sliding-navigation] .site-header__inner,
  html.no-js .site-header[data-sliding-navigation] .site-header__inner {
    block-size:var(--site-header-height); min-block-size:var(--site-header-height);
    grid-template-columns:minmax(0,1fr); grid-template-rows:4.35rem 3.25rem;
    gap:0; padding-block:0;
  }
  .site-header[data-sliding-navigation] .site-header__inner > .brand-logo {
    grid-column:1; grid-row:1; justify-self:center;
  }
  .site-header[data-sliding-navigation] .menu-toggle { display:none; }
  .site-header[data-sliding-navigation] .navigation-groups,
  html.no-js .site-header[data-sliding-navigation] .navigation-groups {
    position:static; inset:auto; display:flex; align-items:center; justify-content:space-evenly;
    grid-column:1; grid-row:2; gap:0; inline-size:100%; min-inline-size:0;
    padding:.15rem; margin-block-end:.35rem; border:1px solid var(--line);
    border-radius:999px; background:var(--paper-light);
  }
  .site-header[data-sliding-navigation] .navigation-groups .main-nav {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center;
    flex:2 1 0; gap:0; min-inline-size:0;
    padding:0; border:0; background:transparent; position:relative;
    font-size:clamp(.625rem,.5rem + .7vw,.85rem); letter-spacing:0;
  }
  .site-header[data-sliding-navigation] .navigation-groups .main-nav--right {
    grid-template-columns:repeat(3,minmax(0,1fr)); flex:3 1 0;
  }
  .site-header[data-sliding-navigation] .navigation-groups .main-nav a {
    display:flex; align-items:center; justify-content:center; min-block-size:2.75rem;
    padding:.4rem .1rem; min-inline-size:0; inline-size:100%; text-align:center; border-radius:999px; white-space:nowrap;
  }
  .site-header[data-sliding-navigation] .navigation-groups .main-nav a:focus-visible {
    outline-offset:-2px;
  }
}
@media(prefers-reduced-motion:no-preference) {
  .site-header[data-sliding-navigation] .reader-header-nav::before { transition:transform 220ms ease,opacity 150ms ease; }
}
