/* 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/articles.css */
.articles-page { background: var(--paper); }
.articles-kicker { color: var(--blue); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.articles-intro { inline-size: min(100% - 2.5rem, 76rem); margin: clamp(1.25rem, 2.5vw, 2rem) auto clamp(1.5rem, 3vw, 2.5rem); padding: 0; }
.articles-intro > .shell { inline-size: 100%; }
.articles-intro__inner { display: grid; justify-items: center; gap: .65rem; text-align: center; }
.articles-intro__orbit { position: relative; inline-size: min(21rem, 88%); aspect-ratio: 1; isolation: isolate; margin-block-end: .25rem; background: radial-gradient(circle, rgb(232 231 227 / 55%) 0%, rgb(242 241 238 / 28%) 41%, transparent 68%); }
.articles-intro__orbit::before { content: ""; position: absolute; inset: 14%; border: 1px solid rgb(225 224 220 / 24%); border-radius: 50%; z-index: -1; }
.articles-intro__center { position: absolute; inset-inline-start: 50%; inset-block-start: 50%; inline-size: 28%; block-size: 28%; aspect-ratio: 1; object-fit: cover; border-radius: 26%; transform: translate(-50%, -50%); box-shadow: 0 .65rem 1.3rem rgb(25 30 35 / 16%); }
.articles-intro__satellites img { position: absolute; inline-size: var(--tile-size, 15%); block-size: auto; aspect-ratio: 1; object-fit: cover; border-radius: 25%; transform: translate(-50%, -50%) rotate(var(--tile-rotation, 0deg)); box-shadow: 0 .45rem .9rem rgb(25 30 35 / 14%); }
.articles-intro__satellites img:nth-child(1) { inset-inline-start: 43.23%; inset-block-start: 11.59%; --tile-rotation: -17deg; --tile-size: 13%; }
.articles-intro__satellites img:nth-child(2) { inset-inline-start: 65.07%; inset-block-start: 14.03%; --tile-rotation: 12deg; --tile-size: 16%; }
.articles-intro__satellites img:nth-child(3) { inset-inline-start: 82.12%; inset-block-start: 27.88%; --tile-rotation: -14deg; --tile-size: 12%; }
.articles-intro__satellites img:nth-child(4) { inset-inline-start: 88.98%; inset-block-start: 48.76%; --tile-rotation: 15deg; --tile-size: 15%; }
.articles-intro__satellites img:nth-child(5) { inset-inline-start: 83.46%; inset-block-start: 70.03%; --tile-rotation: -12deg; --tile-size: 16%; }
.articles-intro__satellites img:nth-child(6) { inset-inline-start: 67.32%; inset-block-start: 84.94%; --tile-rotation: 17deg; --tile-size: 12%; }
.articles-intro__satellites img:nth-child(7) { inset-inline-start: 45.68%; inset-block-start: 88.76%; --tile-rotation: -15deg; --tile-size: 16%; }
.articles-intro__satellites img:nth-child(8) { inset-inline-start: 25.41%; inset-block-start: 80.27%; --tile-rotation: 12deg; --tile-size: 13%; }
.articles-intro__satellites img:nth-child(9) { inset-inline-start: 12.95%; inset-block-start: 62.17%; --tile-rotation: -16deg; --tile-size: 15%; }
.articles-intro__satellites img:nth-child(10) { inset-inline-start: 12.25%; inset-block-start: 40.21%; --tile-rotation: 14deg; --tile-size: 13%; }
.articles-intro__satellites img:nth-child(11) { inset-inline-start: 23.54%; inset-block-start: 21.35%; --tile-rotation: -12deg; --tile-size: 16%; }
.articles-intro h1 { font-size: clamp(2.75rem, 1.9rem + 2.5vw, 3.75rem); letter-spacing: -.065em; line-height: 1; margin: 0; }
.articles-intro h1 span { color: var(--coral); }
.articles-intro__inner > p { max-inline-size: 57ch; margin: 0; font-family: var(--serif); font-size: clamp(1rem, .95rem + .3vw, 1.2rem); line-height: 1.5; text-wrap: pretty; }

.articles-index { align-items: start; display: grid; gap: clamp(2rem, 4vw, 4rem); grid-template-columns: minmax(0, 1fr) minmax(16rem, 19rem); padding-block: 0 clamp(5rem, 8vw, 8rem); }
.articles-index__main { min-inline-size: 0; grid-column: 1; grid-row: 2; }
.articles-index__heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem 2rem; grid-column: 1 / -1; inline-size: 100%; padding: clamp(1.15rem, 2vw, 1.65rem) clamp(1.2rem, 2.5vw, 2rem); background: var(--paper-light); border: 0; border-radius: 1.3rem; }

.articles-empty { background: var(--paper-light); border: 1px solid var(--line); border-radius: .8rem; margin-block-start: 0; padding: clamp(1.75rem, 4vw, 3rem); }
.articles-empty__mark { color: var(--coral); display: block; font-size: .7rem; font-weight: 700; letter-spacing: .14em; margin-block-end: clamp(2.5rem, 5vw, 4rem); }
.articles-empty h3 { font-size: clamp(1.75rem, 2.8vw, 2.6rem); letter-spacing: -.045em; margin-block-end: .75rem; }
.articles-empty p { color: var(--muted); font-family: var(--serif); font-size: 1rem; line-height: 1.5; max-inline-size: 34rem; }

.articles-preview { margin-block-start: 1.4rem; }
.articles-preview__row { border-block-end: 1px solid var(--line); display: grid; gap: 1.5rem; grid-template-columns: minmax(9rem, 35%) 1fr; padding-block: 1.4rem; }
.articles-preview__row > span { aspect-ratio: 3 / 2; background: #ede8e1; border-radius: .5rem; }
.articles-preview__row > div { align-content: center; display: grid; gap: .8rem; }
.articles-preview__row i { background: #e8e2db; border-radius: 10rem; display: block; block-size: .65rem; }
.articles-preview__row i:first-child { inline-size: 24%; }
.articles-preview__row i:nth-child(2) { block-size: 1.1rem; inline-size: 78%; }
.articles-preview__row i:last-child { inline-size: 56%; }

.articles-filters { grid-column: 2; grid-row: 2; background: var(--paper-light); border: 1px solid #ebe5da; border-radius: 1.35rem; overflow: hidden; position: sticky; top: calc(var(--site-header-height) + 1.5rem); box-shadow: 0 .4rem 1.5rem rgb(40 35 25 / 3%); }
.articles-filters__topline { display: flex; align-items: center; gap: .45rem; padding: .85rem 1.35rem; margin-block-end: 1.15rem; background: var(--coral); color: #fff; font: 650 .66rem/1.4 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.articles-filters__topline::before { content: ""; inline-size: .4rem; block-size: .4rem; border-radius: 50%; background: currentColor; flex: none; }
.articles-filters h2 { padding: 0 1.35rem 1rem; font: 600 clamp(1.35rem, 1.1rem + .5vw, 1.55rem)/1.15 var(--sans); font-weight: 600 !important; letter-spacing: -.045em; text-wrap: balance; }
.articles-filters form { display: grid; gap: .4rem; border: 0; margin-inline: 1.35rem; padding-block: 0 1.15rem; }
.articles-filters label { color: #464440; font: 600 .75rem/1.4 var(--sans); letter-spacing: 0; margin-block-start: .75rem; text-transform: none; }
.articles-filters label:first-child { margin-block-start: 0; }
.articles-filters input, .articles-filters select { appearance: none; background-color: #fff; border: 1px solid #c9c3b8; border-radius: .75rem; color: var(--ink); font: 400 1rem/1.4 var(--sans); inline-size: 100%; min-block-size: 3.1rem; padding: .75rem .85rem; box-shadow: 0 1px 2px rgb(40 35 25 / 2%); }
.articles-filters input::placeholder { color: #77736e; opacity: 1; }
.articles-filters select { cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, #66615a 50%), linear-gradient(135deg, #66615a 50%, transparent 50%); background-position: calc(100% - 1.05rem) 50%, calc(100% - .75rem) 50%; background-repeat: no-repeat; background-size: .3rem .3rem; padding-inline-end: 2rem; }
.articles-filters :is(input,select):hover { border-color: #9c968c; }
.articles-filters :is(input,select):focus-visible { border-color: var(--blue); box-shadow: 0 0 0 3px rgb(63 105 237 / 10%); }
.articles-filters form button { display: inline-flex; align-items: center; justify-content: center; min-block-size: 3rem; margin-block-start: 1rem; padding: .75rem 1rem; border: 1px solid #d6d0c5; border-radius: 999px; background: #fff; color: var(--ink); font: 600 .8rem/1.4 var(--sans); cursor: pointer; }
.articles-filters form button:hover:not(:disabled) { border-color: var(--blue); background: #edf1ff; color: #2e51bd; }
.articles-filters__note { color: var(--muted); font: 400 .7rem/1.5 var(--sans); padding: 0 1.35rem 1.5rem; }

.articles-card { border-block-end: 1px solid var(--line); display: grid; gap: clamp(1rem, 2.4vw, 2rem); grid-template-columns: minmax(9rem, 35%) minmax(0, 1fr); padding-block: clamp(1.3rem, 2.5vw, 2rem); }
.articles-card__media { background: var(--paper-light); border-radius: .55rem; display: block; overflow: hidden; }
.articles-card__media img { aspect-ratio: 3 / 2; display: block; inline-size: 100%; object-fit: cover; }
.articles-card__media:not(:has(img[src])) { aspect-ratio: 3 / 2; }
.articles-card__content { align-content: center; display: grid; justify-items: start; }
.articles-card__meta { color: var(--muted); display: flex; flex-wrap: wrap; font-size: .68rem; font-weight: 600; gap: .4rem .8rem; letter-spacing: .06em; text-transform: uppercase; }
.articles-card h3 { font-size: clamp(1.4rem, 2.2vw, 2.3rem); letter-spacing: -.045em; margin-block: .65rem; }
.articles-card h3 a { text-decoration: none; }
.articles-card h3 a:hover { text-decoration: underline; }
.articles-card__content > p { color: var(--muted); font-family: var(--serif); font-size: .9rem; line-height: 1.5; }
.articles-card__read { display: inline-flex; align-items: center; justify-content: center; max-inline-size: 100%; min-block-size: 2.75rem; padding: .65rem 1rem; margin-block-start: 1rem; border: 1px solid var(--ink); border-radius: 999px; background: #fff; color: var(--ink); font: 700 .82rem/1.4 var(--sans); text-align: center; text-decoration: none; }
.articles-card__read:hover { background: var(--paper-light); color: var(--ink); }
.articles-card__read:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.articles-card__byline { font: 700 .72rem/1.4 var(--sans); margin-block-start: .65rem; }
.articles-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 2rem; }
.articles-pagination button { background: var(--paper); border: 1px solid var(--line); color: var(--ink); cursor: pointer; font: 600 .8rem var(--sans); padding: .75rem 1rem; }
.articles-pagination button:disabled { opacity: .4; cursor: default; }
.articles-pagination span { font-size: .75rem; color: var(--muted); }
.articles-pagination[hidden] { display: none; }

@media (max-width: 760px) {
  .articles-intro { inline-size: min(100% - 1.5rem, 76rem); padding: 0; }
  .articles-index { display: flex; flex-direction: column; gap: 2rem; padding-block: 0 5rem; }
  .articles-filters { position: static; width: 100%; }

  .articles-index__main { width: 100%; }
  .articles-index__heading { grid-template-columns: 1fr; gap: 1rem; }
  .articles-preview__row, .articles-card { gap: 1rem; grid-template-columns: minmax(6rem, 36%) 1fr; }
}

@media (max-width: 480px) {
  .articles-preview__row, .articles-card { grid-template-columns: 1fr; }
  .articles-preview__row > span { max-inline-size: 15rem; }
}

/* Search context and removable filters share one clear results header. */
.articles-results__topline { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.6rem 1.5rem; }
.articles-results__topline h2 { margin: 0; font: 600 clamp(1.5rem, 1.2rem + .8vw, 2rem)/1.12 var(--sans); font-weight: 600 !important; letter-spacing: -.045em; }
.articles-active { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem 1rem; padding-block:0 1.25rem; }
.articles-active[hidden] { display:none; }
.articles-active > span { font:600 .72rem/1.5 var(--sans); color:var(--muted); }
.articles-active ul { display:flex; flex-wrap:wrap; gap:.5rem; min-inline-size:0; list-style:none; padding:0; margin:0; }
.articles-active li { min-inline-size:0; max-inline-size:100%; }
.articles-active button { border:1px solid var(--line); border-radius:.35rem; padding:.6rem .75rem; min-block-size:2.75rem; background:var(--paper-light); color:var(--ink); font:500 .78rem/1.4 var(--sans); cursor:pointer; overflow-wrap:anywhere; text-align:start; }
.articles-active > button { background:transparent; border-color:transparent; font-weight:600; }
.articles-active button:hover { border-color:var(--ink); }
.articles-filters__hint { font:.78rem/1.6 var(--sans); color:var(--muted); margin-block-end:.5rem; }
.articles-filters :is(input,select,button):focus-visible,.articles-active button:focus-visible,.articles-empty__reset:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.articles-filters form button:disabled { opacity:.45; cursor:default; }
.articles-empty__mark { margin-block-end:1.25rem; }
.articles-empty__reset { margin-block-start:1.25rem; background:var(--ink); color:var(--paper); border:1px solid var(--ink); padding:.85rem 1rem; font:600 .8rem/1.5 var(--sans); cursor:pointer; min-block-size:2.75rem; }

/* Archive summary: restrained hierarchy, live values and compact page context. */
.articles-index { row-gap: 1.75rem; }
.articles-index__heading output { display: flex; align-items: center; gap: 1.25rem; min-inline-size: 0; padding: 0; color: var(--muted); font: 500 .78rem/1.45 var(--sans); text-align: start; scroll-margin-top: calc(var(--site-header-height) + 1rem); }
.articles-results__total { display: flex; align-items: center; gap: .35rem; color: var(--ink); white-space: nowrap; font: 600 .95rem/1.4 var(--sans); }
.articles-results__total strong { font: inherit; font-variant-numeric: tabular-nums; }
.articles-results__position { display: flex; align-items: center; min-block-size: 2rem; padding-inline-start: 1.25rem; border-inline-start: 1px solid #d9dce3; font: 600 .95rem/1.4 var(--sans); font-variant-numeric: tabular-nums; }
.articles-index__heading .articles-active { grid-column: 1 / -1; padding: .25rem 0 0; }
@media (max-width: 760px) {
 .articles-index__heading output { justify-content: space-between; gap: .75rem; }
 .articles-results__position { padding-inline-start: .75rem; }
 .articles-results__total, .articles-results__position { font-size: .85rem; }
}

/* Source: /assets/css/editorial-invitation.css */
/* Compact shared invitation, separated by one fine rule. */
.editorial-invitation { inline-size:min(100% - 2rem,60rem); margin:clamp(1.5rem,3vw,2.5rem) auto clamp(3rem,6vw,6rem); container-type:inline-size; padding-block-start:clamp(1rem,2vw,1.5rem); border-block-start:1px solid var(--line); }
.editorial-invitation__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:0; row-gap:.8rem; }
.editorial-invitation__grid > section { display:grid; grid-row:span 3; grid-template-rows:subgrid; justify-items:center; min-inline-size:0; padding:1.25rem clamp(1rem,2.5vw,2rem); color:var(--ink); text-align:center; }
.editorial-invitation h2 { font:600 clamp(1.15rem,1rem + .4vw,1.35rem)/1.2 var(--sans); letter-spacing:-.035em; margin:0; overflow-wrap:break-word; }
.editorial-invitation p { max-inline-size:36ch; font:400 .85rem/1.55 var(--sans); color:var(--muted); margin:0; text-wrap:pretty; }
.editorial-invitation a.editorial-invitation__button { display:inline-flex; align-items:center; justify-content:center; min-block-size:2.75rem; max-inline-size:100%; padding:.6rem 1rem; margin-block-start:.25rem; border:1px solid transparent; border-radius:999px; font:700 .78rem/1.4 var(--sans); text-align:center; text-decoration:none; }
.editorial-invitation a.editorial-invitation__button--newsletter { background:var(--blue); color:#fff; }
.editorial-invitation a.editorial-invitation__button--newsletter:hover { background:var(--blue-dark,#18255b); color:#fff; }
.editorial-invitation a.editorial-invitation__button--club { background:#f38c84; color:#fff; }
.editorial-invitation a.editorial-invitation__button--club:hover { background:#ed7d75; color:#fff; }
.editorial-invitation a:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.editorial-invitation__community { border-inline-start:1px solid var(--line); }
@container (max-width:48rem) {
 .editorial-invitation__grid { grid-template-columns:minmax(0,1fr); }
 .editorial-invitation__community { border-inline-start:0; border-block-start:1px solid var(--line); }
}
@media (max-width:760px) {
 .editorial-invitation__grid { grid-template-columns:minmax(0,1fr); }
 .editorial-invitation__community { border-inline-start:0; border-block-start:1px solid var(--line); }
}
@media (forced-colors:active) { .editorial-invitation a.editorial-invitation__button { border-color:LinkText; } }

/* Article spacing remains compact; every invitation shares the fine boundary. */
.article-reader + .editorial-invitation { margin-block-start:0; }

/* 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; }
}

/* Source: /assets/css/article-reactions.css */
.article-reactions { grid-column: 1 / -1; text-align: center; position: relative; min-inline-size: 0; margin-block-end: clamp(1.5rem, 3vw, 2.5rem); }
.article-reactions__title { font: 600 1.05rem/1.4 var(--sans); margin: 0 0 .85rem; }
.reaction-control { position: relative; display: inline-flex; justify-content: center; }
.reaction-trigger,.reaction-option { border: 1px solid var(--line); background: var(--paper-light); color: #171717; font: 500 .85rem/1.3 var(--sans); cursor: pointer; }
.reaction-trigger { display: inline-flex; align-items: center; gap: .6rem; min-block-size: 3rem; padding: .6rem 1rem; border-radius: 999px; }
.reaction-icon { display: inline-block; font-size: 1.65rem; line-height: 1; font-style: normal; }
.reaction-icon--add { inline-size: 1.5rem; block-size: 1.5rem; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9M17 3h6m-3-3v6M8 14s1 3 4 3 4-3 4-3'/%3E%3Ccircle cx='8.5' cy='9.5' r='.6'/%3E%3Ccircle cx='14.5' cy='9.5' r='.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.reaction-picker { position: absolute; inset-block-end: calc(100% + .65rem); inset-inline-start: 50%; transform: translateX(-50%); display: flex; justify-content: center; gap: .1rem; padding: .35rem .5rem; inline-size: max-content; max-inline-size: calc(100vw - 2rem); background: var(--paper-light); border: 1px solid var(--line); border-radius: 999px; box-shadow: 0 .5rem 1.5rem rgb(30 25 15 / 10%); z-index: 10; }
.reaction-picker[hidden],.reaction-summary[hidden] { display: none; }
.reaction-option { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: .5rem; min-block-size: 3rem; inline-size: 3rem; flex: 0 0 auto; border: 0; border-radius: 50%; }
.reaction-option__label { position: absolute; inset-block-end: calc(100% + .65rem); inset-inline-start: 50%; transform: translateX(-50%); padding: .35rem .55rem; border-radius: .5rem; background: var(--paper-light); border: 1px solid var(--line); color: #171717; font: 500 .75rem/1.3 var(--sans); white-space: nowrap; pointer-events: none; opacity: 0; }
.reaction-option:hover .reaction-option__label,.reaction-option:focus-visible .reaction-option__label { opacity: 1; }
.reaction-trigger:hover,.reaction-option:hover { background: #f1ebdf; }
.reaction-option.is-selected { box-shadow: inset 0 0 0 1.5px var(--ink); }
.article-reactions button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.article-reactions__notice,.article-reactions__status { font: 400 .7rem/1.5 var(--sans); color: var(--muted); max-inline-size: 36rem; margin: .65rem auto 0; }
.article-reactions__status:empty { display: none; }
.reaction-summary { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .4rem; min-inline-size: 0; }
.reader-meta > .reaction-summary { grid-column: 1 / -1; margin-block-start: .35rem; }
.reaction-count { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .75rem; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-light); color: #171717; font: 500 .85rem/1.2 var(--sans); }
.reaction-count .reaction-icon { font-size: 1.2rem; }
.reaction-summary__note { color: var(--muted); font: 400 .65rem/1.4 var(--sans); }
.articles-card__content > .reaction-summary { justify-content: flex-start; margin-block-start: .7rem; }
@media (prefers-reduced-motion: no-preference) {
 .reaction-picker:not([hidden]) { animation: reaction-reveal 180ms ease-out; }
 .reaction-option .reaction-icon { transition: transform 160ms ease; }
 .reaction-option:hover .reaction-icon,.reaction-option:focus-visible .reaction-icon { transform: translateY(-.35rem) scale(1.25); }
 .reaction-trigger--changed .reaction-icon { animation: reaction-chosen 250ms ease-out; }
 @keyframes reaction-reveal { from { opacity: 0; transform: translateX(-50%) translateY(.4rem) scale(.92); } to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); } }
 @keyframes reaction-chosen { 50% { transform: scale(1.25); } }
}

.reaction-picker__close { display: inline-flex; align-items: center; justify-content: center; align-self: center; inline-size: 2rem; min-block-size: 2.75rem; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--ink); font: 400 1rem/1 var(--sans); cursor: pointer; }
.reaction-picker__close:hover { background: #f1ebdf; }

/* Persistent reactions keep all three labels visible on touch and keyboard. */
.reaction-picker{border-radius:1rem;flex-direction:column;align-items:stretch;min-inline-size:14rem}
.reaction-option{inline-size:auto;border-radius:.65rem;justify-content:flex-start;gap:.65rem;padding:.65rem .8rem}
.reaction-option__label{position:static;transform:none;opacity:1;border:0;background:transparent;padding:0;white-space:normal;pointer-events:auto;font:500 .85rem/1.3 var(--sans)}
.reaction-picker__close{align-self:center;min-inline-size:3rem;min-block-size:3rem}
.reaction-count.is-selected{border-color:var(--ink);font-weight:700}
.article-reactions button:disabled{cursor:wait;opacity:.65}

.reaction-conversation{inline-size:min(30rem,calc(100vw - 2rem));max-block-size:calc(100svh - 2rem);overflow:auto;border:1px solid var(--line);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);background:var(--paper-light);color:var(--ink);text-align:start}
.reaction-conversation::backdrop{background:rgb(0 0 0 / 38%)}
.reaction-conversation h2{font:600 1.55rem/1.2 var(--serif);margin:0 0 1rem}
.reaction-conversation p{font:400 1rem/1.6 var(--sans);margin:0 0 1.25rem}
.reaction-conversation__talk,.reaction-conversation__close{display:flex;justify-content:center;align-items:center;min-block-size:3rem;inline-size:100%;padding:.7rem 1rem;border-radius:999px;font:600 .9rem/1.3 var(--sans);text-decoration:none;box-sizing:border-box}
.reaction-conversation__talk{background:var(--ink);color:var(--paper-light)}
.reaction-conversation__close{margin-block-start:.65rem;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}
.reaction-conversation :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}

.reaction-conversation:modal{overscroll-behavior:contain}
.reaction-conversation::backdrop{overflow:hidden;overscroll-behavior:contain}
.reaction-conversation form{margin:0}

/* Reserve real count space while requests are pending; never render invented zeros. */
.reaction-summary { min-block-size:2.25rem; }
