/* 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/nosotros.css */
.about-page { background: var(--paper); }
.about-page section[id] { scroll-margin-block-start: calc(var(--site-header-height) + 1.5rem); }
.about-kicker, .about-card-kicker { color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-section-heading { margin: 0 auto clamp(2.5rem, 5vw, 4.5rem); max-inline-size: 57rem; text-align: center; }
.about-section-heading h2 { font-size: clamp(2.5rem, 4.4vw, 4.75rem); letter-spacing: -.055em; line-height: 1.04; margin-block: .85rem 1rem; }
.about-section-heading > p:last-child { color: var(--muted); font-family: var(--serif); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.6; }

.about-opening__mosaic { display: grid; gap: clamp(.5rem, 1.25vw, 1.1rem); grid-template-columns: 1.08fr .83fr 1.24fr .92fr; grid-template-rows: repeat(2, clamp(9rem, 14vw, 15rem)); inline-size: min(100% - 2rem, 108rem); margin-inline: auto; overflow: hidden; padding-block: clamp(1.25rem, 2vw, 2.25rem); }
.about-photo-slot { align-items: end; background: #e7e2da; border: 1px solid rgb(21 22 23 / 14%); border-radius: .9rem; display: flex; min-inline-size: 0; overflow: hidden; padding: 1rem; position: relative; }
.about-photo-slot img, .about-media-placeholder img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; display: block; object-fit: cover; }
.about-photo-slot:has(img)::before, .about-photo-slot:has(img)::after, .about-media-placeholder:has(img)::before, .about-media-placeholder:has(img)::after { content: none; }
.about-media-placeholder:has(img) { border-style: solid; }
.about-photo-slot::before { border: 1px solid rgb(21 22 23 / 14%); border-radius: 50%; content: ""; inset: -32% 15% 22% -28%; position: absolute; transform: rotate(-20deg); }
.about-photo-slot::after { border: 1px solid rgb(21 22 23 / 14%); border-radius: 50%; content: ""; inset: 30% -20% -35% 25%; position: absolute; transform: rotate(25deg); }
.about-photo-slot span { background: rgb(250 249 246 / 88%); color: var(--ink); font-size: .65rem; font-weight: 700; letter-spacing: .08em; padding: .35rem .5rem; position: relative; text-transform: uppercase; z-index: 1; }
.about-photo-slot--two, .about-photo-slot--seven { background: #e4e9ee; }
.about-photo-slot--three, .about-photo-slot--six { background: #ecd9d0; }
.about-photo-slot--four, .about-photo-slot--five { background: #ddd8cd; }
.about-photo-slot--three::before, .about-photo-slot--six::before { border-color: rgb(241 108 93 / 42%); }
.about-photo-slot--two::after, .about-photo-slot--seven::after { border-color: rgb(63 105 237 / 35%); }
.about-opening__copy { padding-block: clamp(1.5rem, 3vw, 3rem) clamp(3rem, 5vw, 5rem); text-align: center; }
.about-opening__copy h1 { font-size: clamp(2.75rem, 5.5vw, 6rem); letter-spacing: -.06em; line-height: 1.1; margin: .8rem auto 1.8rem; max-inline-size: 76rem; }
.about-accent--blue { color: var(--blue); }
.about-accent--coral { color: #e05d50; }
.about-opening__copy > p:last-child { color: var(--muted); font-family: var(--serif); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; margin-inline: auto; max-inline-size: 48rem; }

.about-index { background: #efede8; border-block: 1px solid var(--line); padding-block: 1.1rem; }
.about-index__inner { display: grid; gap: .65rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-index a { align-items: center; justify-content: space-between; background: var(--paper); border: 1px solid var(--line); border-radius: .4rem; display: flex; font-family: var(--sans); font-size: .85rem; font-weight: 600; gap: .75rem; min-block-size: 3.25rem; padding: .75rem 1rem; text-decoration: none; }
.about-index a:hover { border-color: var(--blue); }

.about-team, .about-purpose, .about-initiatives { padding-block: clamp(4rem, 8vw, 8rem); }
.about-team__grid { display: grid; gap: clamp(1rem, 3vw, 2.5rem); grid-template-columns: 1.1fr .9fr; }
.about-team__photo { margin: 0; }
.about-team__photo figcaption { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .08em; margin-block-start: .85rem; text-transform: uppercase; }
.about-media-placeholder { align-items: center; background: linear-gradient(145deg, #ebe7df, #ddd7cc); border: 1px dashed #aaa49b; border-radius: .9rem; display: grid; justify-items: center; min-block-size: 12rem; overflow: hidden; position: relative; }
.about-media-placeholder::before { border: 1px solid rgb(21 22 23 / 15%); border-radius: 50%; content: ""; height: 95%; position: absolute; transform: rotate(-20deg); width: 135%; }
.about-media-placeholder::after { background: var(--paper); border: 1px solid var(--line); color: var(--muted); content: "Espacio para fotografía"; font-family: var(--sans); font-size: .68rem; font-weight: 600; letter-spacing: .06em; padding: .55rem .75rem; position: relative; text-align: center; text-transform: uppercase; }
.about-media-placeholder--team { aspect-ratio: 4 / 3; }
.about-media-placeholder--portrait { aspect-ratio: 3 / 3.3; background: linear-gradient(145deg, #e3e9ed, #d0dbe2); }
.about-media-placeholder--story { aspect-ratio: 16 / 10; }
.about-media-placeholder--method { aspect-ratio: 16 / 10; background: linear-gradient(145deg, #e5e9ef, #d4dbe6); }
.about-media-placeholder--articles { aspect-ratio: 4 / 3; background: linear-gradient(145deg, #e5e9ef, #d4dbe6); }
.about-media-placeholder--events { aspect-ratio: 16 / 9; background: linear-gradient(145deg, #eee2d8, #e2cbbd); }
.about-media-placeholder--club { aspect-ratio: 16 / 9; background: linear-gradient(145deg, #e6e5dc, #d6d6c9); }

.about-purpose { background: #f1efeb; border-block: 1px solid var(--line); }
.about-purpose__grid { align-items: start; display: grid; gap: clamp(1rem, 2vw, 2rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-story-card { border-radius: .9rem; min-inline-size: 0; overflow: hidden; }
.about-story-card--image { background: var(--paper); border: 1px solid var(--line); padding: clamp(1rem, 2vw, 2rem); }
.about-story-card--image .about-media-placeholder { border-style: solid; }
.about-story-card__copy { padding: clamp(1rem, 2vw, 2rem) clamp(.25rem, 1vw, 1rem) .25rem; }
.about-story-card h3 { font-size: clamp(1.7rem, 2.6vw, 2.7rem); letter-spacing: -.045em; line-height: 1.08; margin-block: .85rem .75rem; }
.about-story-card p:last-child { color: var(--muted); font-family: var(--serif); font-size: .98rem; line-height: 1.55; max-inline-size: 36rem; }
.about-story-card--blue, .about-story-card--coral { align-content: center; display: grid; justify-items: center; min-block-size: clamp(18rem, 31vw, 28rem); padding: clamp(2rem, 4vw, 4rem); text-align: center; }
.about-story-card--blue { background: #e3eafa; }
.about-story-card--coral { background: #f7e5df; }
.about-story-card--blue h3, .about-story-card--coral h3 { max-inline-size: 26rem; }
.about-story-card--blue p:last-child, .about-story-card--coral p:last-child { max-inline-size: 27rem; }

.about-partners { border-block-end: 1px solid var(--line); padding-block: clamp(3rem, 6vw, 6rem); }
.about-partners .about-kicker { color: var(--ink); margin-block-end: 2rem; text-align: center; }
.about-partners__grid { display: grid; gap: clamp(.6rem, 1.2vw, 1rem); grid-template-columns: repeat(7, minmax(0, 1fr)); }
.about-partner-logo { display: grid; place-items: center; min-inline-size: 0; border-radius: .65rem; background: transparent; text-decoration: none; }
.about-partner-logo img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1; object-fit: contain; border-radius: 0; filter: url("#about-partners-paper-key"); }
.about-partner-logo:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.about-partners__action { display: flex; justify-content: center; margin-block-start: 2.25rem; }
.about-partners__contact { border-radius: 999px; text-align: center; max-inline-size: 100%; background: #f38c84; border-color: #f38c84; color: #fff; }
.about-partners__contact:hover { background: #ed7d75; border-color: #ed7d75; color: #fff; }
.about-partners__filters { position: absolute; inline-size: 0; block-size: 0; pointer-events: none; }
.about-partners__contact:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }

.about-initiatives__grid { display: grid; gap: clamp(1rem, 2vw, 2rem); grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.about-initiative { background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; min-inline-size: 0; overflow: hidden; padding: clamp(1rem, 2vw, 2rem); }
.about-initiative--main { grid-row: span 2; }
.about-initiative .about-media-placeholder { border-style: solid; }
.about-initiative__copy { padding: clamp(1.25rem, 2vw, 2rem) clamp(.25rem, 1vw, 1rem) .2rem; text-align: center; }
.about-initiative h3 { font-size: clamp(1.7rem, 2.6vw, 2.7rem); letter-spacing: -.045em; margin-block: .5rem .75rem; }
.about-initiative p:not(.about-card-kicker) { color: var(--muted); font-family: var(--serif); font-size: .95rem; line-height: 1.55; max-inline-size: 35rem; margin-inline: auto; }
.about-initiative a { display: inline-flex; font-size: .78rem; font-weight: 700; gap: 1rem; margin-block-start: 1.5rem; text-decoration: none; }
.about-initiative a:hover { text-decoration: underline; text-underline-offset: .2em; }
.about-initiative a span { color: var(--blue); }

@media (max-width: 900px) {
  .about-opening__mosaic { grid-template-rows: repeat(2, clamp(8rem, 17vw, 12rem)); }
  .about-index__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-partners__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .about-opening__mosaic { gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, 9rem); inline-size: min(100% - 1.5rem, 42rem); }
  .about-photo-slot { border-radius: .5rem; padding: .6rem; }
  .about-photo-slot span { font-size: .55rem; }
  .about-opening__copy { padding-block: 1.5rem 3rem; }
  .about-opening__copy h1 { font-size: clamp(2.3rem, 8.7vw, 4.2rem); }
  .about-team__grid, .about-purpose__grid, .about-initiatives__grid { grid-template-columns: 1fr; }
  .about-team__photo--wide .about-media-placeholder { aspect-ratio: 4 / 3; }
  .about-team__photo:not(.about-team__photo--wide) .about-media-placeholder { aspect-ratio: 4 / 3; }
  .about-story-card--blue, .about-story-card--coral { min-block-size: 17rem; }
  .about-initiative--main { grid-row: auto; }
  .about-initiative .about-media-placeholder { aspect-ratio: 16 / 10; }
}

@media (max-width: 520px) {
  .about-index__inner { gap: .65rem; }
  .about-index a { font-size: .8rem; min-block-size: 3.25rem; padding: .75rem; }
  .about-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Institutional navigation: real anchors, visible focus and current location. */
.about-index a { justify-content: center; text-align: center; }
.about-index a[aria-current="location"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.about-index a:focus-visible, .about-initiative a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.about-initiative:focus-within { border-color: var(--blue); }
.about-initiative:focus-within h3 { text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: .15em; text-decoration-thickness: 2px; }
.about-initiative__copy a { min-block-size: 2.75rem; align-items: center; }
.about-initiative .about-media-placeholder img { scale: 1; }
@media (hover: hover) {
  .about-index a:hover { border-color: var(--ink); }
  .about-initiative:hover { border-color: var(--blue); }
  .about-initiative:hover h3 { text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: .15em; text-decoration-thickness: 2px; }
}
@media (prefers-reduced-motion: no-preference) {
  html:has(.about-page) { scroll-behavior: smooth; }
  .about-index a { transition: background-color 180ms ease, color 180ms ease; }
  .about-initiative .about-media-placeholder img { transition: scale 240ms ease-out; }
  .about-initiative:focus-within .about-media-placeholder img { scale: 1.025; }
  @media (hover: hover) {
    .about-initiative:hover .about-media-placeholder img { scale: 1.025; }
  }
}
@media print {
  .site-header, .site-footer, .skip-link, .about-index { display: none; }
  .about-page, .about-page section { background: white; color: black; }
  .about-opening__mosaic { display: none; }
  .about-page section, .about-opening__copy { padding-block: 1.25rem; }
  .about-page .shell { inline-size: 100%; max-inline-size: none; }
  .about-page .about-section-heading { margin-block-end: 1rem; }
  .about-page .about-section-heading h2 { font-size: 24pt; }
  .about-page .about-opening__copy h1 { font-size: 28pt; }
  .about-team__grid, .about-purpose__grid, .about-initiatives__grid { display: block; }
  .about-team__photo, .about-story-card, .about-initiative { break-inside: avoid; margin-block: 1rem; }
  .about-page .about-media-placeholder { min-block-size: 0; max-block-size: 12rem; aspect-ratio: 3 / 1; }
  .about-story-card--blue, .about-story-card--coral { min-block-size: 0; padding: 1rem; }
  .about-page a { color: black; text-decoration: underline; }
  .about-initiative a[href]::after { content: " (" attr(href) ")"; font-weight: 400; }
  .about-initiative .about-media-placeholder img { scale: 1; transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .about-initiative .about-media-placeholder img { scale: 1; transition: none !important; }
  .about-index a { transition: none !important; }
}


/* Community support strip, matching the existing home-page component. */
.about-page .support-banner.support-banner--community {
  inline-size: 100%;
  block-size: auto;
  min-block-size: 5.5rem;
  margin-block: clamp(1.5rem, 3vw, 3rem);
  padding: 1.1rem clamp(1.25rem, 4vw, 4rem);
  border: 0;
  border-radius: 0;
  background: var(--coral);
  color: #fff;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(1rem, 2vw, 2rem);
}
.about-page .support-banner--community > p { margin: 0; font: 600 clamp(.8rem, 1vw, 1rem)/1.5 var(--sans); }
.about-page .support-banner--community > a { justify-content: center; min-block-size: 2.75rem; padding: .75rem 1.3rem; border-radius: .35rem; background: var(--paper); color: var(--ink); font: 700 .85rem/1.4 var(--sans); text-decoration: none; }
.about-page .support-banner--community > a:hover { text-decoration: underline; text-underline-offset: .2em; }
.about-page .support-banner--community > a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
@media (max-width: 760px) {
  .about-page .support-banner.support-banner--community { flex-wrap: wrap; text-align: center; gap: .85rem; }
  .about-page .support-banner--community > p { flex-basis: 100%; font-size: .9rem; }
}


/* Presentación institucional y responsables: retratos pendientes, sin fotos inferidas. */
.about-team__intro { max-inline-size: 68rem; margin: 0 auto clamp(2rem, 4vw, 4rem); font: 400 clamp(1rem, 1.2vw, 1.15rem)/1.75 var(--serif); color: var(--muted); }
.about-team__intro strong { color: var(--ink); }
.about-team__intro p { margin: 0 0 1.2rem; }
.about-team__leaders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 3rem); list-style: none; margin: 0; padding: 0; text-align: center; }
.about-team__portrait { display: grid; place-items: end center; aspect-ratio: 4 / 3; overflow: hidden; background: #f0efec; border-radius: .4rem; }
.about-team__portrait svg { inline-size: 42%; block-size: 80%; fill: #d0d2d5; }
.about-team__leaders h3 { margin: 1.2rem 0 .5rem; font: 600 1rem/1.4 var(--sans); }
.about-team__leaders h3 a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: .25em; }
.about-team__leaders h3 a:hover { color: var(--blue); }
.about-team__leaders p { margin: 0; color: var(--muted); font: 600 .7rem/1.5 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.about-team__leaders a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.about-team > .author-directory { padding-block: clamp(3rem, 5vw, 5rem) 0; }
@media (max-width: 600px) { .about-team__leaders { grid-template-columns: 1fr; gap: 2rem; } .about-team__portrait { max-inline-size: 22rem; inline-size: 100%; margin-inline: auto; } }

.about-team .about-section-heading { margin-block-end: clamp(1.25rem, 2vw, 2rem); }

/* Compact initiatives: preserve the main card and two supporting cards. */
.about-initiatives { padding-block: clamp(2.5rem, 4vw, 4rem); }
.about-initiatives .about-section-heading { max-inline-size: 48rem; margin-block-end: clamp(1.5rem, 2.5vw, 2.25rem); }
.about-initiatives .about-section-heading h2 { font-size: clamp(2rem, 3vw, 3.2rem); }
.about-initiatives__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 1rem; }
.about-initiatives .about-initiative { padding: clamp(.8rem, 1.2vw, 1.15rem); }
.about-initiative:not(.about-initiative--main) { display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); align-items: stretch; gap: 1rem; }
.about-initiatives .about-media-placeholder { min-block-size: 0; border-radius: .65rem; }
.about-initiative--main .about-media-placeholder { aspect-ratio: 16 / 10; }
.about-initiative--main .about-media-placeholder img { object-position: 65% 60%; }
.about-initiative:not(.about-initiative--main) .about-media-placeholder { aspect-ratio: auto; min-block-size: 11rem; }
.about-initiative .about-media-placeholder--club img { object-position: 50% 45%; }
.about-initiatives .about-initiative__copy { padding: 1rem .2rem .15rem; }
.about-initiative:not(.about-initiative--main) .about-initiative__copy { padding: .25rem 0; align-self: center; }
.about-initiatives .about-initiative h3 { font-size: clamp(1.35rem, 1.8vw, 1.9rem); line-height: 1.12; margin-block: .4rem .6rem; }
.about-initiatives .about-initiative p:not(.about-card-kicker) { font-size: .92rem; line-height: 1.5; }
.about-initiatives .about-initiative a { margin-block-start: .6rem; }
@media (max-width: 900px) {
 .about-initiatives__grid { grid-template-columns: 1fr; }
 .about-initiatives .about-initiative { display: grid; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 1rem; grid-row: auto; }
 .about-initiatives .about-initiative .about-media-placeholder { aspect-ratio: auto; min-block-size: 11rem; }
 .about-initiatives .about-initiative__copy { padding: .25rem 0; align-self: center; }
 .about-initiative--main .about-media-placeholder img { object-position: 75% 60%; }
}
@media (max-width: 400px) {
 .about-initiatives .about-initiative { gap: .75rem; grid-template-columns: minmax(0, .34fr) minmax(0, .66fr); }
 .about-initiatives .about-card-kicker { font-size: .6rem; letter-spacing: .08em; }
 .about-initiatives .about-initiative h3 { font-size: 1.3rem; }
 .about-initiatives .about-initiative p:not(.about-card-kicker) { font-size: .85rem; }
}

/* Initiative destinations use the site's rounded blue action style. */
.about-initiatives .about-initiative a, .about-page .community-proof .community-link { display: inline-flex; align-items: center; justify-content: center; min-block-size: 2.75rem; padding: .65rem 1rem; border-radius: 999px; background: var(--blue); color: #fff; text-align: center; text-decoration: none; line-height: 1.4; }
.about-initiatives .about-initiative a:hover, .about-page .community-proof .community-link:hover { background: #2f55c9; color: #fff; text-decoration: none; }

/* Galería compacta: una imagen protagonista y cuatro celdas asimétricas. */
.about-team > .about-section-heading,
.about-team > .about-team__intro,
.about-team > .about-team__leaders,
.about-team > .about-team__grid { inline-size: min(100% - 2rem, 76rem); margin-inline: auto; }
.about-team > .about-team__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 0; aspect-ratio: 8 / 5; margin-block-start: 0; border-radius: 1.25rem; overflow: hidden; }
.about-team__grid > .about-team__photo { min-inline-size: 0; min-block-size: 0; margin: 0; overflow: hidden; }
.about-team__photo--mendoza { grid-row: span 2; }
.about-team__grid > .about-team__photo > img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.about-team__grid > .about-team__photo:nth-child(2) img { object-position: 50% 35%; }
.about-index__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) {
 .about-team > .about-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto repeat(2, minmax(0, 1fr)); aspect-ratio: auto; }
 .about-team__photo--mendoza { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 4 / 5; }
 .about-team__grid > .about-team__photo:not(.about-team__photo--mendoza) { aspect-ratio: 1; }
}

.about-page .community-proof figure video { display:block; inline-size:100%; max-inline-size:25rem; block-size:auto; aspect-ratio:1; border-radius:.9rem; background:var(--ink); }

/* Editorial sponsor invitation: real team photography, compact split composition. */
.about-sponsors { background:var(--paper); color:var(--ink); border-block:1px solid var(--line); margin-block:1.5rem; scroll-margin-block-start:calc(var(--site-header-height) + 1rem); }
.about-sponsors__inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:clamp(1.5rem,4vw,4rem); padding-block:clamp(1.5rem,3vw,2.5rem); }
.about-sponsors__card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:1rem; padding:.65rem; background:var(--paper-light); color:var(--ink); border:1px solid var(--line); border-radius:1rem; }
.about-sponsors__photo { display:block; inline-size:100%; block-size:15rem; min-block-size:0; object-fit:cover; border-radius:.65rem; }
.about-sponsors__card-copy { min-inline-size:0; align-self:center; padding:.6rem .5rem .6rem 0; }
.about-sponsors__eyebrow { color:var(--blue); font:600 .6rem/1.4 var(--sans); letter-spacing:.09em; margin:0 0 .75rem; }
.about-sponsors h3 { color:inherit; font:600 1.4rem/1.08 var(--serif); margin:0 0 .7rem; text-wrap:balance; }
.about-sponsors__card-copy > p:not(.about-sponsors__eyebrow) { color:var(--muted); font:400 .75rem/1.5 var(--sans); margin:0 0 1rem; }
.about-sponsors__card a { display:inline-flex; align-items:center; justify-content:space-between; gap:.6rem; min-block-size:2.75rem; max-inline-size:100%; padding:.55rem .75rem; border:1px solid var(--blue); border-radius:999px; color:var(--paper); background:var(--blue); font:600 .7rem/1.3 var(--sans); }
.about-sponsors__card a:hover { background:var(--blue-dark); }
.about-sponsors__card a:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.about-sponsors h2 { font:600 clamp(1.8rem,1.25rem + 1.5vw,2.7rem)/1.06 var(--serif); color:inherit; margin:0; max-inline-size:19ch; text-wrap:balance; }
.about-sponsors__thanks { display:flex; align-items:start; gap:.8rem; margin-block-start:1.5rem; }
.about-sponsors__thanks p { font:700 .8rem/1.55 var(--sans); margin:0; max-inline-size:40ch; }
@media(max-width:760px) { .about-sponsors__inner { grid-template-columns:minmax(0,1fr); gap:1.5rem; } .about-sponsors__photo { block-size:100%; min-block-size:13rem; } }

.about-sponsors h2 { text-wrap:balance; }
.about-sponsors h2::after { content:""; display:block; inline-size:4rem; block-size:3px; background:var(--coral); margin-block-start:.85rem; transform-origin:left; }
@media(prefers-reduced-motion:no-preference) {
  .about-sponsors__card { transition:transform 250ms ease,box-shadow 250ms ease; }
  .about-sponsors__card:is(:hover,:focus-within) { transform:translateY(-3px); box-shadow:var(--shadow); }
  .about-sponsors__card a { transition:background 180ms ease,transform 180ms ease; }
  .about-sponsors__card a:is(:hover,:focus-visible) { transform:translateY(-2px); }
  .about-sponsors.is-revealed .about-sponsors__copy { animation:sponsor-arrive 650ms ease both; }
  .about-sponsors.is-revealed h2::after { animation:sponsor-line 700ms ease both; }
}
@keyframes sponsor-arrive { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
@keyframes sponsor-line { from { transform:scaleX(0); } to { transform:scaleX(1); } }

/* Center the sponsor invitation and its supporting editorial message. */
.about-sponsors__card { align-items:center; }
.about-sponsors__photo { object-position:center 48%; }
.about-sponsors__card-copy { text-align:center; padding:.75rem .5rem; }
.about-sponsors__card a { justify-content:center; }
.about-sponsors__copy { text-align:center; }
.about-sponsors h2 { margin-inline:auto; }
.about-sponsors h2::after { margin-inline:auto; transform-origin:center; }
.about-sponsors__thanks { justify-content:center; }
@media(max-width:760px) {
  .about-sponsors__card { grid-template-columns:minmax(0,1fr); }
  .about-sponsors__photo { block-size:13rem; min-block-size:0; object-position:center 48%; }
  .about-sponsors__card-copy { max-inline-size:38ch; justify-self:center; }
}

/* Source: /assets/css/author-directory.css */
.author-directory { padding-block: clamp(3rem, 6vw, 5rem) 0; scroll-margin-block-start: calc(var(--site-header-height) + 1rem); }
.author-directory__heading { position: relative; text-align: center; margin-block-end: 2rem; }
.author-directory__heading h2 { font: 500 clamp(2rem, 1.25rem + 2vw, 3rem)/1.08 var(--serif); letter-spacing: -.04em; margin: 0; }
.author-directory__heading::after { content: ""; display: block; inline-size: 2.25rem; block-size: 2px; background: var(--blue); margin: 1rem auto 0; }
.author-directory__carousel { position: relative; padding-inline: 2.75rem; }
.author-directory__grid {
  --author-columns: 6;
  --author-gap: 1rem;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--author-columns) - 1) * var(--author-gap)) / var(--author-columns));
  grid-template-rows: auto auto auto auto auto;
  column-gap: var(--author-gap);
  row-gap: 0;
  list-style: none;
  margin: 0;
  padding: .5rem 0 .35rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.author-directory__card {
  display: grid;
  grid-row: 1 / span 5;
  grid-template-rows: auto auto auto auto 1fr;
  grid-template-rows: subgrid;
  align-items: start;
  justify-items: center;
  min-inline-size: 0;
  padding-inline: .3rem;
  text-align: center;
  scroll-snap-align: start;
}
.author-directory__portrait { inline-size: clamp(5rem, 7vw, 7rem); aspect-ratio: 1; background: #f1f0ed; border: 1px solid #eceae6; border-radius: 50%; margin-block-end: .75rem; }
.author-directory__card h3 { font: 650 .85rem/1.3 var(--sans); margin: 0; text-wrap: balance; }
.author-directory__details { min-inline-size: 0; margin-block-start: .6rem; }
.author-directory__details:empty { margin: 0; }
.author-directory__country { color: var(--muted); font: 500 .75rem/1.4 var(--sans); margin: 0 0 .4rem; }
.author-directory__bio { font: 400 .9rem/1.5 var(--serif); max-inline-size: 30ch; margin: 0 0 .65rem; }
.author-directory__bio summary { cursor: pointer; font: 600 .72rem/1.5 var(--sans); }
.author-directory__bio p { margin-block-start: .5rem; }
.author-directory__count { font: 400 .75rem/1.5 var(--sans); color: var(--muted); margin: 0 0 .55rem; }
.author-directory__socials { display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .5rem .6rem; background: #f1f0ed; border-radius: 999px; }
.author-directory__social { display: grid; place-items: center; inline-size: 1.65rem; block-size: 1.65rem; background: var(--ink); border-radius: 50%; }
.author-directory__social img { inline-size: .8rem; block-size: .8rem; filter: invert(1); }
.author-directory__social--empty { opacity: .28; }
a.author-directory__social:hover { background: var(--blue); }
.author-directory__arrow, .author-directory__playback { display: grid; place-items: center; padding: 0; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 50%; cursor: pointer; }
.author-directory__arrow[hidden], .author-directory__playback[hidden] { display: none; }
.author-directory__arrow { position: absolute; inset-block-start: calc(.5rem + clamp(5rem, 7vw, 7rem) / 2); transform: translateY(-50%); inline-size: 2.25rem; block-size: 2.25rem; box-shadow: 0 .2rem .6rem rgb(0 0 0 / 4%); }
.author-directory__arrow--previous { inset-inline-start: 0; }
.author-directory__arrow--next { inset-inline-end: 0; }
.author-directory__playback { position: absolute; inset-inline-end: 0; inset-block-start: 0; inline-size: 1.9rem; block-size: 1.9rem; }
.author-directory__arrow svg, .author-directory__playback svg { inline-size: 1.1rem; block-size: 1.1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.author-directory__playback[data-playing="true"] .author-directory__play-icon { display: none; }
.author-directory__playback[data-playing="false"] .author-directory__pause-icon { display: none; }
.author-directory__arrow:hover, .author-directory__playback:hover { border-color: var(--blue); color: var(--blue); }
.author-directory :is(button, a, summary, ul):focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 1000px) { .author-directory__grid { --author-columns: 4; } }
@media (max-width: 760px) { .author-directory__grid { --author-columns: 2; } }
@media (max-width: 430px) { .author-directory__grid { --author-columns: 1; } .author-directory__carousel { padding-inline: 2.5rem; } }

.author-directory__portrait img { display: block; inline-size: 100%; block-size: 100%; border-radius: inherit; }

.author-directory__identity { display:flex; flex-direction:column; align-items:center; align-self:end; gap:.45rem; min-inline-size:0; margin-block-end:.5rem; }
.author-directory__articles { display:inline-flex; align-items:center; justify-content:center; min-block-size:2.75rem; max-inline-size:100%; padding:.5rem .85rem; border:1px solid #dededb; border-radius:999px; background:#fff; color:var(--ink); font:600 .72rem/1.4 var(--sans); text-align:center; text-decoration:none; box-shadow:0 1px 2px rgb(0 0 0 / 3%); }
.author-directory__articles:hover { background:var(--paper-light); border-color:var(--ink); color:var(--ink); }

/* Shared note below the directory, separate from individual author profiles. */
.author-directory-message { max-inline-size:68rem; margin:.5rem auto 2.5rem; color:var(--ink); text-align:center; font:700 .95rem/1.65 var(--sans); }
.author-directory-message__text { display:block; text-align:center; text-wrap:pretty; hyphens:auto; }
.author-directory-message .editorial-underline { display:inline-block; max-inline-size:100%; margin-block-start:.5rem; }
.author-directory-message a { color:var(--ink); font-weight:700; }
.author-directory-message a:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }

/* Source: /assets/css/editorial-underline.css */
/* A static, wrapping underline is the baseline, including without JavaScript. */
.editorial-underline {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8 Q80 3 148 6 T297 4' fill='none' stroke='%23FD6C65' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% .18em;
  padding-block-end: .08em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (prefers-reduced-motion: no-preference) {
  .editorial-underline[data-underline-pending] { background-size: 0 .18em; }
  .editorial-underline[data-underline-drawn] { animation: editorial-underline-draw 650ms ease-out both; }
}
@keyframes editorial-underline-draw {
  from { background-size: 0 .18em; }
  to { background-size: 100% .18em; }
}


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