/* 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/suscribete.css */
.club-page { background: var(--paper); }
.club-page section[id] { scroll-margin-block-start: calc(var(--site-header-height) + 1.5rem); }
.club-kicker { color: #3159d2; font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.club-hero { border-block-end: 1px solid var(--line); }
.club-hero__inner { align-items: center; display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); min-block-size: 38rem; padding-block: clamp(3.5rem, 6vw, 6.5rem); }
.club-hero__copy { max-inline-size: 39rem; }
.club-hero h1 { font-size: clamp(3.15rem, 5.6vw, 6rem); letter-spacing: -.065em; line-height: .99; margin-block: 0 1.5rem; }
.club-hero h1 em { color: var(--blue); font-weight: 400; }
.club-hero__intro { font-family: var(--serif); font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.55; max-inline-size: 32rem; }
.club-hero__intro + .club-hero__intro { margin-block-start: 1rem; }
.club-hero__visual { aspect-ratio: 1472 / 1011; border: 1px solid var(--line); border-radius: .9rem; overflow: hidden; }
.club-hero__visual img { display: block; block-size: 100%; inline-size: 100%; object-fit: cover; }
.club-hero__principles { border-block-start: 1px solid var(--line); display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); padding-block: clamp(2rem, 4vw, 3.5rem); }
.club-hero__principles h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); letter-spacing: -.05em; line-height: 1.05; margin-block-start: .75rem; }
.club-hero__principles-copy { display: grid; gap: 1.25rem; }
.club-hero__principles-copy p { font-family: var(--serif); font-size: clamp(.95rem, 1.25vw, 1.08rem); line-height: 1.7; }
.club-hero__principles-copy strong { font-weight: 600; }

.club-offer { background: #f5dfd1; border-block-end: 1px solid var(--line); padding-block: clamp(3rem, 5vw, 5rem); }
.club-offer__inner { display: grid; gap: clamp(1.75rem, 3vw, 3rem); }
.club-offer__heading { text-align: center; }
.club-offer__heading h2, .club-section-heading h2 { font-size: clamp(2.5rem, 4.2vw, 4.4rem); letter-spacing: -.055em; line-height: 1.03; margin-block: .75rem 1.25rem; }
.club-offer__heading h2 { margin-block-start: 0; }
.club-offer__heading > p:last-child { font-family: var(--serif); font-size: clamp(.83rem, 1.18vw, 1.05rem); line-height: 1.6; white-space: nowrap; }
.club-offer__plans { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.club-offer__card { background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; color: var(--ink); display: flex; flex-direction: column; min-inline-size: 0; overflow: hidden; text-align: center; }
.club-offer__card-top, .club-offer__card-bottom { padding: clamp(1.25rem, 2.2vw, 2rem); }
.club-offer__card-top { flex: 1; }
.club-offer__card h3 { font-size: clamp(1.8rem, 2.5vw, 2.5rem); letter-spacing: -.045em; margin: 0; }
.club-offer__price { align-items: baseline; display: flex; flex-wrap: wrap; gap: .25rem .6rem; justify-content: center; margin-block-start: 1.25rem; }
.club-offer__price strong { font-family: var(--sans); font-size: clamp(2.75rem, 4vw, 4rem); font-weight: 600; letter-spacing: -.07em; line-height: 1; white-space: nowrap; }
.club-offer__price span { color: var(--ink); font-size: .9rem; font-weight: 600; white-space: nowrap; }
.club-offer__description { color: var(--ink); font-family: var(--serif); font-size: .85rem; line-height: 1.5; margin-block-start: 1rem; }
.club-offer__card-bottom { border-block-start: 1px solid var(--line); }
.club-offer__payment { color: var(--ink); font-size: .72rem; margin-block-start: .8rem; }
.club-offer__payment strong { color: var(--ink); }
.club-offer__pending { background: #FD6C65; border-radius: .3rem; color: #fff; display: block; font-size: .74rem; font-weight: 700; margin-block-start: 1.25rem; padding: .75rem 1rem; text-align: center; }
.club-offer__benefits-label { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.club-offer__benefits { margin-block-start: .7rem; }
.club-offer__benefits li { border-block-start: 1px solid var(--line); font-size: .82rem; line-height: 1.45; padding-block: .65rem; }
.club-section-heading { max-inline-size: 45rem; }

.club-faq { padding-block: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 3vw, 2.5rem); }
.club-faq__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border-radius: 1.75rem;
  background: #f2f0eb;
}
.club-faq__intro { min-inline-size: 0; align-self: center; }
.club-faq__intro > .club-section-heading { max-inline-size: none; margin-block-end: .75rem; }
.club-faq__intro > .club-section-heading h2 { scroll-margin-block-start: calc(var(--site-header-height) + 3rem); margin: .3rem 0 0; font-size: clamp(1.85rem, 1.3rem + 1.4vw, 2.6rem); line-height: 1.1; }
 .club-faq__media { min-inline-size: 0; margin: 0; position: relative; isolation: isolate; align-self: start; padding: .75rem 1rem 1.75rem .25rem; margin-block-start: .25rem; }
.club-faq__media::before { content: ""; position: absolute; z-index: -1; inset: 1.75rem 0 0 1.5rem; background: var(--paper-light); border: 1px solid rgb(80 65 40 / 7%); border-radius: 2rem 4rem 2rem 3rem; transform: rotate(3deg); }
.club-faq__player { position: relative; border-radius: 1.6rem; overflow: hidden; background: #171717; box-shadow: 0 .25rem .75rem rgb(30 25 15 / 5%), 0 1rem 2rem rgb(30 25 15 / 12%); }
.club-faq__play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); display: grid; place-items: center; inline-size: clamp(3.5rem,5vw,4.5rem); aspect-ratio: 1; padding: 1rem; border: 1px solid rgb(255 255 255 / 65%); border-radius: 50%; background: rgb(251 248 241 / 94%); color: #171717; cursor: pointer; box-shadow: 0 .25rem 1rem #0002; }
.club-faq__play[hidden] { display: none; }
.club-faq__play svg { inline-size: 1.5rem; block-size: 1.5rem; fill: currentColor; }
.club-faq__play:hover { background: #fff; }
.club-faq__play:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.club-faq__items { margin-block-start: 0; align-self: center; }
@media(max-width:900px) { .club-faq__media { inline-size: min(100%,38rem); margin-inline: auto; } .club-faq__items { margin-block-start: .75rem; } }

.club-faq__visual { block-size: auto; display: block; inline-size: 100%; border-radius: 0; background: #171717; aspect-ratio: 1200 / 656; object-fit: contain; }
.club-faq__items { border-block-start: 1px solid var(--line); }
.club-faq details { border-block-end: 1px solid var(--line); }
.club-faq summary { cursor: pointer; font-family: var(--serif); font-size: clamp(1rem, 1.55vw, 1.25rem); font-weight: 500; list-style: none; padding: 1.25rem 2rem 1.25rem 0; position: relative; }
.club-faq summary::-webkit-details-marker { display: none; }
.club-faq summary::after { content: "+"; font-family: var(--sans); font-size: 1.5rem; font-weight: 400; position: absolute; right: .25rem; top: .85rem; }
.club-faq details[open] summary::after { content: "−"; }
.club-faq details p { color: var(--muted); font-size: .88rem; line-height: 1.65; max-inline-size: 33rem; padding-block: 0 1.4rem; }

@media (max-width: 900px) {
  .club-hero__inner { gap: 2rem; }
  .club-hero h1 { font-size: clamp(2.9rem, 5.3vw, 4rem); }
  .club-hero__principles { gap: 2rem; grid-template-columns: 1fr; }
  .club-faq__inner { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .club-hero__inner, .club-offer__plans { grid-template-columns: 1fr; }
  .club-hero__inner { min-block-size: 0; padding-block: 3.25rem 4rem; }
  .club-hero__copy { max-inline-size: 36rem; }
  .club-hero h1 { font-size: clamp(2.65rem, 10vw, 4.75rem); }
  .club-hero__visual { inline-size: 100%; }
  .club-offer__price { margin-block-start: 1.25rem; }
  .club-offer__heading > p:last-child { white-space: normal; }
}
.club-hero__visual .club-hero__event-photo { object-position: center 20%; }

/* Editorial contribution system: warm paper, quiet blue and clear payment rows. */
.club-offer { background: #f2f0eb; padding-block: clamp(3rem,6vw,6rem); }
.club-offer__inner { max-inline-size: 70rem; gap: 1.5rem; }
.club-offer__heading { text-align: start; max-inline-size: 48rem; margin-block-end: 1rem; }
.club-offer__heading .club-kicker { margin-block-end: .85rem; }
.club-offer__heading > p:last-child { white-space: normal; max-inline-size: 45rem; font-size: 1.08rem; }
.club-offer__heading h2 { max-inline-size: 17ch; }
.club-offer__plans { gap: clamp(1rem,2.5vw,2rem); }
.club-offer__card { text-align: center; border: 1px solid #cbc7bf; border-radius: 1.1rem; background: var(--paper); box-shadow: 0 .5rem 1.5rem rgb(21 22 23 / 3%); }
.club-offer__card--super { border-color: #a7b9ed; background: #f4f6fc; }
.club-offer__card-top { flex: 1; padding: clamp(1.4rem,3vw,2.25rem); }
.club-offer__card-bottom { border-color: #ddd9d1; padding: 1.2rem clamp(1.4rem,3vw,2.25rem) 1.5rem; }
.club-offer__badge { display: block; color: #3855a1; font: 650 .65rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; margin-block-end: 1rem; }
.club-offer__card h3 { font-size: clamp(2.3rem,3vw,3.1rem); line-height: 1.05; }
.club-offer__price { justify-content: center; gap: .6rem; margin-block-start: 1.5rem; }
.club-offer__price strong { font-size: clamp(2.75rem,4vw,4rem); letter-spacing: -.06em; font-weight: 650; }
.club-offer__price span { font: 500 .78rem/1.5 var(--sans); color: #55544f; }
.club-offer__description { font: 400 1rem/1.6 var(--serif); max-inline-size: 34ch; min-block-size: 3.2em; margin-block-start: 1rem; margin-inline: auto; }
.club-payment-label { color: #55544f; font: 600 .65rem/1.5 var(--sans); letter-spacing: .07em; text-transform: uppercase; margin-block-end: .75rem; }
.club-payment-options { display: grid; gap: .6rem; }
.club-payment-options :is(a, button) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; min-block-size: 3.2rem; min-inline-size: 0; inline-size: 100%; border: 1px solid #d4d1ca; border-radius: .5rem; padding: .8rem 1rem; background: transparent; color: var(--ink); opacity: 1; cursor: not-allowed; text-align: center; }
.club-payment-options :is(a, button):first-child { background: #e9eef9; border-color: #c2cee9; }
.club-payment-options :is(a, button) span { font: 650 .8rem/1.5 var(--sans); }
.club-payment-options :is(a, button) small { font: 500 .75rem/1.5 var(--sans); text-align: center; }
.club-shared-benefits { padding: 1.5rem 0 .5rem; }
.club-shared-benefits .club-offer__benefits-label { color: #55544f; text-align: start; }
.club-shared-benefits .club-offer__benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-block-start: 1rem; }
.club-shared-benefits .club-offer__benefits li { border: 0; border-inline-start: 2px solid #c2cee9; padding: .1rem 0 .1rem 1rem; font: 400 .88rem/1.6 var(--sans); }
.club-offer__availability { font: 400 .75rem/1.6 var(--sans); color: #55544f; margin-block: 0 .5rem; }
.club-gifts { border-block-start: 1px solid #d4d1ca; padding-block-start: clamp(2rem,4vw,3rem); margin-block-start: 1rem; }
.club-gifts > h3 { font: 500 clamp(1.8rem,3vw,2.6rem)/1.1 var(--serif); letter-spacing: -.035em; }
.club-gifts > p { font: 400 1rem/1.6 var(--serif); color: #55544f; margin-block: .75rem 1.5rem; }
.club-gifts__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.club-gift { text-align: center; background: var(--paper); border: 1px solid #d4d1ca; border-radius: .8rem; padding: 1.25rem; }
.club-gift h4 { font: 600 clamp(1.7rem,2.4vw,2.2rem)/1.2 var(--sans); letter-spacing: -.045em; margin: 0 0 1.25rem; }
.club-gift h4 span { font: 500 .7rem var(--sans); letter-spacing: 0; color: #55544f; }
.club-gift .club-payment-options :is(a, button) { display: grid; grid-template-columns: 1fr; justify-items: center; padding: .65rem .7rem; gap: .2rem; }
.club-gift .club-payment-options :is(a, button) span { font-size: .7rem; }
.club-gift .club-payment-options :is(a, button) small { font-size: .65rem; }
@media (max-width: 900px) { .club-gifts__grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .club-offer__heading { margin-block-end: .5rem; }
  .club-offer__card h3 { font-size: 2.4rem; }
  .club-shared-benefits .club-offer__benefits { grid-template-columns: 1fr; gap: .8rem; }
  .club-offer__description { min-block-size: 0; }
}

/* A restrained shared palette: neutral surfaces, blue hierarchy, soft salmon detail. */
.club-page { --club-blue-ink:#243b63; --club-blue-line:#dce2ed; }
.club-offer { background:var(--paper-light); }
.club-offer__card { background:#fff; border-color:#e2dfd9; box-shadow:0 .5rem 1.5rem rgb(21 22 23 / 3%); }
.club-offer__card :is(h3,.club-offer__price strong) { color:var(--ink); }
.club-offer__card .club-offer__badge { color:var(--muted); }
.club-offer__card-bottom { border-color:#e9e6e0; background:#faf9f6; }
.club-offer__card .club-payment-options :is(a, button) { background:#fff; border-color:#dedbd5; color:var(--ink); }
.club-offer__card--super { background:#f5f7fb; border-color:#c7d2e8; color:var(--ink); }
.club-offer__card--super :is(h3,.club-offer__price strong,.club-offer__badge) { color:var(--club-blue-ink); }
.club-offer__card--super .club-offer__card-bottom { background:#eff2f8; border-color:#dce2ed; }
.club-offer__card--super .club-payment-options :is(a, button) { background:#fff; border-color:#d3dbea; color:var(--club-blue-ink); }
.club-gifts { border-color:var(--line); }
.club-gift { background:#fff; border-color:#e2dfd9; border-radius:1.1rem; padding:1.1rem; }
.club-gift h4 { color:var(--ink); }
.club-gift .club-payment-options :is(a, button) { border-color:#dedbd5; background:#faf9f6; color:var(--ink); }
.club-page .community-value { background:#f3f2ef; }
.club-page .community-value .community-number { color:var(--club-blue-ink); }
.club-page .community-value .community-number > span { background:#e8edf6; color:var(--club-blue-ink); }

/* A distinct editorial closing panel with a comfortable reading measure. */
.club-page .club-hero__principles {
  border: 1px solid var(--line);
  border-radius: 1.75rem;
  background: var(--paper-light);
  padding: clamp(1.5rem, 3.5vw, 3.5rem);
  margin-block: 1.5rem clamp(3rem, 5vw, 5rem);
  align-items: start;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 4vw, 4rem);
}
.club-hero__principles .club-kicker, .club-hero__principles h2 { color: var(--ink); }
.club-hero__principles h2 { max-inline-size: 14ch; }
.club-hero__principles-copy { max-inline-size: 60ch; }
.club-hero__principles-copy p { margin: 0; }
@media (max-width: 900px) {
  .club-page .club-hero__principles { grid-template-columns: 1fr; }
  .club-hero__principles h2 { max-inline-size: 20ch; }
}
@media (forced-colors: active) {
  .club-offer__card--super { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .club-offer__card--super :is(h3, .club-offer__price strong, .club-offer__price span, .club-offer__description, .club-offer__badge, .club-payment-label) { color: CanvasText; }
  .club-offer__card--super .club-offer__card-bottom { background: Canvas; border-color: CanvasText; }
  .club-offer__card--super .club-payment-options button { color: GrayText; border-color: GrayText; }
  .club-offer__card--super .club-payment-options a { color: LinkText; border-color: LinkText; }
}

/* Public acknowledgements: white names on a quiet dark surface. */
.club-supporters { max-inline-size:68rem; margin:0 auto 2rem; padding:clamp(1.25rem,3vw,2rem); border:1px solid #181818; border-radius:1.25rem; background:#181818; color:#fff; text-align:center; }
.club-supporters__heading { display:flex; flex-direction:column; align-items:center; gap:.65rem; }
.club-supporters h2 { margin:0; color:#fff; font:600 1.2rem/1.3 var(--sans); letter-spacing:-.025em; }
.club-supporters__logo { display:block; inline-size:7rem; block-size:auto; }
.club-supporters > p { max-inline-size:none; margin:1rem auto 1.25rem; color:#fff; font:400 .85rem/1.6 var(--sans); }
.club-supporters__names { display:flex; gap:.6rem; overflow-x:auto; margin:0; padding:.35rem; list-style:none; overscroll-behavior-inline:contain; scrollbar-width:none; }
.club-supporters__names::-webkit-scrollbar { display:none; }
.club-supporters__names li { flex:none; white-space:nowrap; padding:.65rem 1rem; border-radius:999px; background:#fff; border:1px solid #fff; color:#181818; font:600 .85rem/1.4 var(--sans); }
.club-supporters__names:focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media (min-width:761px) { .club-supporters > p { white-space:nowrap; font-size:clamp(.7rem,1.05vw,.85rem); } }
@media (forced-colors:active) { .club-supporters { background:Canvas; color:CanvasText; border-color:CanvasText; } .club-supporters :is(h2,p) { color:CanvasText; } .club-supporters__names li { background:Canvas; color:CanvasText; border-color:CanvasText; } }

/* Payment destinations are native links; unavailable options remain disabled. */
.club-payment-options a { cursor: pointer; text-decoration: none; }
.club-payment-options a:hover { box-shadow: 0 0 0 1px currentColor; }
.club-payment-options a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Source: /assets/css/community-value.css */
/* Shared, scoped content blocks for institutional and membership pages only. */
.community-value, .community-proof { padding-block: clamp(2.5rem,5vw,5rem); }
.community-heading { max-inline-size: 47rem; margin-block-end: 2rem; }
.community-heading h2, .community-proof h2 { font: 500 clamp(2rem,1rem + 2.5vw,3.5rem)/1.08 var(--serif); letter-spacing: -.04em; margin-block: .75rem 1.2rem; }
.community-heading > p:last-child, .community-proof p:not(.club-kicker,.about-kicker) { font: 400 1.08rem/1.7 var(--serif); max-inline-size: 57ch; }
.community-reasons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.25rem,3vw,3rem); }
.community-reasons article { border-block-start: 1px solid var(--line); padding-block-start: 1.25rem; display: flex; flex-direction: column; min-inline-size: 0; }
.community-number { font: 650 .68rem/1.5 var(--sans); color: #3855a1; letter-spacing: .06em; text-transform: uppercase; }
.community-reasons h3 { font: 500 1.65rem/1.15 var(--serif); letter-spacing: -.02em; margin-block: 1rem .75rem; }
.community-reasons article > p:not(.community-number) { font: 400 1rem/1.65 var(--serif); margin-block-end: 1rem; }
.community-reasons a, .community-link { color: var(--ink); font: 650 .8rem/1.6 var(--sans); text-decoration: underline; text-underline-offset: .22em; }
.community-reasons a { margin-block-start: auto; padding-block: .6rem; }
.community-reasons a:focus-visible, .community-link:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.community-inside { padding-block: clamp(2.5rem,5vw,5rem); border-block: 1px solid var(--line); background: #f2f0eb; scroll-margin-block-start: calc(var(--site-header-height) + 1.5rem); }
.community-spaces { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.community-spaces > div { background: var(--paper); padding: 1.4rem; border: 1px solid var(--line); border-radius: .75rem; }
.community-spaces dt { font: 600 1.4rem/1.2 var(--serif); margin-block-end: .75rem; }
.community-spaces dd { font: 400 .95rem/1.65 var(--serif); margin: 0; }
.community-note { font: 400 .78rem/1.6 var(--sans); color: #55544f; margin-block-start: 1.25rem; }
.community-proof { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(1.5rem,5vw,5rem); }
.community-proof figure { margin: 0; display: grid; justify-items: center; }
.community-proof figure img { display: block; inline-size: 100%; max-inline-size: 25rem; block-size: auto; border-radius: .9rem; }
.community-proof p + p { margin-block-start: 1rem; }
.community-proof .community-link { display: block; inline-size: fit-content; padding-block: .65rem; margin-block-start: .75rem; }
.community-proof .community-link--secondary { font-weight: 500; margin-block-start: 0; }
.community-continuation { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; text-align: start; border-block-start: 1px solid var(--line); padding-block-start: 2rem; margin-block-start: 2rem; }
.community-continuation h3 { font: 500 clamp(1.5rem,1rem + 1vw,2rem)/1.15 var(--serif); margin-block: .65rem; }
.community-continuation p:not(.events-archive__eyebrow) { font: 400 1rem/1.65 var(--serif); max-inline-size: 50ch; }
.community-continuation > a { flex: 0 0 auto; padding-block: .75rem; }
@media (max-width: 1000px) { .community-spaces { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) {
  .community-reasons, .community-proof { grid-template-columns: 1fr; }
  .community-continuation { align-items: start; flex-direction: column; }
  .community-heading h2, .community-proof h2 { font-size: 2.2rem; }
}
@media (max-width: 430px) { .community-spaces { grid-template-columns: 1fr; } }


/* Compact editorial cards, with a stable stacked default. */
.community-value {
  container-type: inline-size;
  margin-block: clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border-radius: 1.75rem;
  background: radial-gradient(ellipse at 100% 0, #cdebf4, transparent 65%), linear-gradient(135deg, #e8eff8, #e2edf7 65%, #edf2f7);
}
.community-value > .community-heading {
  max-inline-size: 54rem;
  margin: 0 auto 1.75rem;
  text-align: center;
}
.community-value > .community-heading h2 {
  font-size: clamp(1.8rem, 1rem + 2vw, 2.8rem);
  margin-block: .6rem .85rem;
}
.community-value > .community-heading > p:last-child { margin-inline: auto; font-size: 1rem; line-height: 1.55; }
.community-value .community-reasons { grid-template-columns: 1fr; gap: 1rem; }
.community-value .community-reasons article {
  border: 1px solid rgb(47 64 82 / 5%);
  border-radius: 1.35rem;
  padding: 1.35rem;
  background: #fefdfc;
  box-shadow: 0 .3rem 1rem rgb(41 70 90 / 4%);
  text-align: start;
}
.community-value .community-number { display: flex; align-items: center; gap: .4rem; margin: 0 0 .9rem; }
.community-value .community-number > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 1.85rem;
  block-size: 1.85rem;
  border-radius: .65rem;
  background: #26748c;
  color: #fff;
  font: 700 .65rem/1 var(--sans);
  letter-spacing: 0;
}
.community-value .community-reasons h3 { margin: 0 0 .6rem; font-size: 1.4rem; }
.community-value .community-reasons article > p:not(.community-number) { margin: 0 0 .85rem; font-size: .95rem; line-height: 1.55; }
.community-value .community-reasons a { font-size: .72rem; text-decoration-thickness: 1px; padding-block-end: 0; }
@container (min-width: 48rem) {
  .community-value .community-reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Source: /assets/css/club-benefits.css */
/* Editorial card collage; original images and device compositions are preserved. */
.club-benefits {
  background: var(--paper);
  padding-block: clamp(3rem, 6vw, 6rem);
  container-type: inline-size;
}
.club-benefits__heading { text-align: center; max-inline-size: 48rem; margin-inline: auto; margin-block-end: 3rem; }
.club-benefits__heading h2 {
  font: 500 clamp(2rem, 1rem + 2.5vw, 3.5rem)/1.08 var(--serif);
  letter-spacing: -.04em;
  margin-block-start: .8rem;
}
.club-benefits__grid {
  display: grid;
  gap: 2.5rem;
  max-inline-size: 68rem;
  margin-inline: auto;
  padding-block: 1.5rem;
  isolation: isolate;
}
.club-benefit { min-inline-size: 0; text-align: center; }
.club-benefit__visual {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 1.25rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--blue) 7%, transparent);
  border-radius: 2rem;
  background: var(--paper);
  box-shadow: 0 .75rem 1.75rem rgb(25 40 75 / 5%);
}
.club-benefit:nth-child(2) .club-benefit__visual { background: #fbefeb; border-color: #ecdcd5; }
.club-benefit:nth-child(2) h3 { color: var(--ink); }
.club-benefit:nth-child(3) .club-benefit__visual { background: #f1f3f7; }
.club-benefit h3 {
  font: 600 clamp(1.5rem, 1.1rem + 1vw, 2rem)/1.12 var(--serif);
  color: var(--ink);
  text-wrap: balance;
  margin: 0;
}
.club-benefit__stage { position: relative; isolation: isolate; display: grid; place-items: center; block-size: 23rem; padding-block: .25rem; }
.club-benefit__stage::before {
  content: "";
  position: absolute;
  inset: 8% -2%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse, color-mix(in srgb, var(--blue) 7%, transparent), transparent 70%);
  pointer-events: none;
}
.club-benefit:nth-child(2) .club-benefit__stage::before { background: radial-gradient(ellipse, rgb(243 140 132 / 10%), transparent 70%); }
.club-benefit:nth-child(3) .club-benefit__stage { block-size: 19rem; }
.club-benefit:nth-child(3) .club-benefit__visual { padding-inline: .75rem; }

.club-benefit > p { font: 400 1rem/1.65 var(--serif); max-inline-size: 32ch; margin: 1.75rem auto 0; padding-inline: .75rem; text-wrap: pretty; }
.club-benefit > p strong { font-weight: 700; }
.club-device { position: relative; margin: 0; background: #161616; box-shadow: 0 1.2rem 2rem rgb(58 32 27 / 16%); }
.club-device--phone { inline-size: min(100%, 10.8rem); aspect-ratio: 9 / 18.5; border: 2px solid #555; border-radius: 2rem; padding: .42rem; }
.club-device__screen { inline-size: 100%; block-size: 100%; position: relative; overflow: hidden; background: #fefdfc; border-radius: 1.45rem; }
.club-device__screen img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.club-device--phone:not(.club-device--community) img { object-fit: contain; background: #101010; }
.club-device__island { position: absolute; inset-block-start: .8rem; inset-inline-start: 50%; transform: translateX(-50%); inline-size: 36%; block-size: .95rem; border-radius: 1rem; background: #111; }
.club-device--community img { object-position: 48% center; }
.club-device--laptop { inline-size: min(100% - .75rem, 21.85rem); aspect-ratio: 1.48; border: 2px solid #555; padding: .4rem .4rem .7rem; border-radius: .65rem .65rem .3rem .3rem; }
.club-device--laptop .club-device__screen { border-radius: .25rem; }
.club-device--laptop img { object-position: center 60%; }
.club-device__base { position: absolute; inset-block-end: -.55rem; inset-inline-start: -6%; inline-size: 112%; block-size: .65rem; border-radius: .1rem .1rem 55% 55%; background: linear-gradient(#b6b7b8, #636466); box-shadow: 0 .2rem .1rem rgb(0 0 0 / 15%); }

/* A stacked layout remains usable without container-query support. */
@container (min-width: 54rem) {
  .club-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-block: 3rem 1rem; }
  .club-benefit { display: grid; grid-template-rows: 28rem auto; align-content: start; }
  .club-benefit__visual { align-self: start; min-block-size: 25rem; }
  .club-benefit:nth-child(2) .club-benefit__visual { min-block-size: 27.5rem; }
  .club-benefit:nth-child(3) .club-benefit__visual { min-block-size: 24rem; }
  .club-benefit > p { margin-block-start: 5rem; }
  .club-benefit:nth-child(1) .club-benefit__visual { transform: translate(9%, 2rem) rotate(-9deg); z-index: 1; }
  .club-benefit:nth-child(2) .club-benefit__visual { transform: translateY(-1rem) rotate(1deg); z-index: 2; }
  .club-benefit:nth-child(3) .club-benefit__visual { transform: translate(-9%, 3rem) rotate(7deg); z-index: 3; }
}
/* Keep the laptop screen within its horizontal chassis at every image ratio. */
.club-device--laptop .club-device__screen {
  position: absolute;
  inset: .4rem .4rem .7rem;
  inline-size: auto;
  block-size: auto;
}


.club-benefits__eyebrow {
  display: inline-block;
  margin: 0 0 .6rem;
  padding: .55rem 1rem;
  border: 1px solid #cbd7f1;
  border-radius: 999px;
  background: #eaf0fc;
  color: #3855a1;
  font: 700 .78rem/1.4 var(--sans);
  letter-spacing: .06em;
}


/* Brief arrival and hover response, with no perpetual motion. */
@media (prefers-reduced-motion: no-preference) {
  .club-benefits[data-benefits-entered] .club-benefit__visual {
    animation: benefit-arrive 700ms cubic-bezier(.2,.7,.2,1) both;
  }
  .club-benefits[data-benefits-entered] .club-benefit:nth-child(2) .club-benefit__visual { animation-delay: 90ms; }
  .club-benefits[data-benefits-entered] .club-benefit:nth-child(3) .club-benefit__visual { animation-delay: 180ms; }
  @media (hover: hover) and (pointer: fine) {
    .club-benefit__visual { transition: transform 450ms cubic-bezier(.2,.7,.2,1); }
    @container (min-width: 54rem) {
      .club-benefit:nth-child(1):hover .club-benefit__visual { transform: translate(7%, .75rem) rotate(-5deg); z-index: 4; }
      .club-benefit:nth-child(2):hover .club-benefit__visual { transform: translateY(-2rem) rotate(-1deg); z-index: 4; }
      .club-benefit:nth-child(3):hover .club-benefit__visual { transform: translate(-7%, 1.75rem) rotate(3deg); z-index: 4; }
    }
  }
}
@keyframes benefit-arrive {
  from { opacity: 0; translate: 0 1.25rem; }
  to { opacity: 1; translate: 0 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; }
}
