/* Generado por aye-core desde el child theme: css/layout.css (copia literal del prototipo). No editar. */
@layer ds {
  .ds-site-header { --position: fixed; inset: 0 0 auto 0; --z-index: var(--z-header); }
  .ds-site-header__utility { display: none; height: var(--utility-height); background: var(--color-bg-utility); color: var(--color-text-inverse); }
  .ds-site-header__utility-inner { display: flex; --align-items: center; --justify-content: space-between; --row-gap: var(--space-6); --column-gap: var(--space-6); height: 100%; --padding-left: var(--space-6); --padding-right: var(--space-6); font-family: var(--font-ui); font-size: var(--text-small); line-height: var(--leading-small); letter-spacing: var(--tracking-small); }
  .ds-site-header__utility-text { white-space: nowrap; }
  .ds-site-header__utility-links { display: flex; align-items: center; gap: var(--space-6); }
  .ds-site-header__utility-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--utility-height); text-decoration: none; white-space: nowrap; }
  .ds-site-header__utility-link:focus-visible { box-shadow: var(--shadow-focus-inverse); }
  @media (hover: hover) {
    .ds-site-header__utility-link:hover { text-decoration: underline; }
  }
  .ds-site-header__main { height: var(--header-height); background: var(--color-bg); border-bottom: var(--border-width) solid var(--color-border-subtle); }
  .ds-site-header__main-inner { display: grid; grid-template-columns: 1fr auto; --align-items: center; height: 100%; --padding-left: var(--space-6); }
  .ds-site-header__logo { display: inline-flex; align-items: center; gap: var(--space-3); justify-self: start; min-height: var(--touch-min); font-family: var(--font-ui); font-size: var(--text-body-l); font-weight: var(--weight-medium); line-height: var(--leading-body-l); text-decoration: none; white-space: nowrap; }
  .ds-site-header__logo-mark { width: var(--icon-lg); height: var(--icon-lg); }
  .ds-site-header__nav { display: none; }
  .ds-site-header__nav-list { display: flex; align-items: center; gap: var(--space-8); }
  .ds-site-header__nav-item--wide { display: none; }
  .ds-site-header__nav-link { display: inline-flex; align-items: center; min-height: var(--header-height); font-family: var(--font-display); font-size: var(--text-nav); font-weight: var(--weight-light); line-height: var(--leading-h3); text-decoration: none; white-space: nowrap; }
  .ds-site-header__nav-link[aria-current="page"] { text-decoration: underline; text-decoration-thickness: var(--border-width); text-underline-offset: var(--underline-offset-nav); }
  @media (hover: hover) {
    .ds-site-header__nav-link:hover { text-decoration: underline; text-underline-offset: var(--underline-offset-nav); }
  }
  .ds-site-header__toggle { display: inline-flex; align-items: center; justify-content: center; justify-self: end; width: var(--header-height); height: var(--header-height); padding: 0; border: 0; background: transparent; transition: background-color var(--dur-fast) var(--ease-linear); }
  .ds-site-header__toggle:active { background: var(--grey-02); }
  .ds-site-header__toggle [data-icon="close"], .ds-site-header__toggle[aria-expanded="true"] [data-icon="menu"] { display: none; }
  .ds-site-header__toggle[aria-expanded="true"] [data-icon="close"] { display: block; }
  @media (hover: hover) {
    .ds-site-header__toggle:hover { background: var(--color-bg-alt); }
  }
  @media (min-width: 43.75em) {
    .ds-site-header__utility { display: block; }
    .ds-site-header__main-inner { grid-template-columns: 1fr auto 1fr; }
    .ds-site-header__nav { display: block; }
  }
  @media (min-width: 80em) {
    .ds-site-header__nav-list { gap: var(--space-10); }
    .ds-site-header__nav-item--wide { display: block; }
  }
  .ds-site-footer { background: var(--color-bg-muted); }
  .ds-site-footer__inner { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "brand brand" "nav nav" "social social" "legal legal"; --row-gap: var(--space-9); --column-gap: var(--space-6); --padding-top: var(--space-11); --padding-right: var(--space-6); --padding-bottom: var(--space-9); --padding-left: var(--space-6); font-family: var(--font-ui); font-size: var(--text-body); line-height: var(--leading-body); }
  .ds-site-footer__brand { grid-area: brand; display: grid; --row-gap: var(--space-1); --column-gap: var(--space-1); }
  .ds-site-footer__name { font-family: var(--font-ui); font-size: var(--text-body); font-weight: var(--weight-medium); line-height: var(--leading-body); }
  .ds-site-footer__nav { grid-area: nav; display: grid; grid-template-columns: 1fr 1fr; --row-gap: var(--space-6); --column-gap: var(--space-6); }
  .ds-site-footer__group { display: grid; align-content: start; }
  .ds-site-footer__link { display: inline-flex; align-items: center; min-height: var(--touch-min); font-weight: var(--weight-medium); text-decoration: none; white-space: nowrap; }
  @media (hover: hover) {
    .ds-site-footer__link:hover { text-decoration: underline; }
  }
  .ds-site-footer__social { grid-area: social; display: grid; --row-gap: var(--space-2); --column-gap: var(--space-2); }
  .ds-site-footer__social-list { display: flex; gap: var(--space-2); }
  .ds-site-footer__social-link { display: inline-flex; align-items: center; justify-content: center; width: var(--touch-min); height: var(--touch-min); border-radius: var(--radius-pill); transition: background-color var(--dur-instant) var(--ease-linear), color var(--dur-instant) var(--ease-linear); }
  @media (hover: hover) {
    .ds-site-footer__social-link:hover { background: var(--black); color: var(--white); }
  }
  .ds-site-footer__legal { grid-area: legal; }
  @media (min-width: 43.75em) {
    .ds-site-footer__nav { grid-template-columns: repeat(3, 1fr); }
  }
  @media (min-width: 70em) {
    .ds-site-footer__inner { grid-template-columns: 2fr 1fr 1fr; grid-template-areas: "brand brand brand" "nav social legal"; --align-items: end; }
    .ds-site-footer__legal { justify-self: end; --text-align: right; }
  }
  .ds-section-title { text-align: center; }
  .ds-statement { background: var(--color-bg-alt); }
  .ds-statement__inner { display: grid; justify-items: center; --row-gap: var(--space-9); --column-gap: var(--space-9); --padding-top: var(--section-y); --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); --text-align: center; }
  .ds-statement__title { max-width: var(--statement-max); font-size: var(--text-statement); line-height: var(--leading-h1); }
  .ds-statement__image { width: var(--avatar-size); height: var(--avatar-size); border-radius: var(--radius-pill); object-fit: cover; }
  .ds-statement__signature { font-family: var(--font-ui); font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-text-secondary); }
  .ds-access__inner { display: grid; --row-gap: var(--space-6); --column-gap: var(--space-6); --padding-top: var(--space-6); --padding-right: var(--space-6); --padding-bottom: var(--space-6); --padding-left: var(--space-6); }
  @media (min-width: 60em) {
    .ds-access__inner { grid-template-columns: 1fr 1fr; }
  }
  .ds-highlights { background: var(--color-bg-muted); }
  .ds-highlights__inner { display: grid; --row-gap: var(--space-9); --column-gap: var(--space-9); --padding-top: var(--section-y); --padding-right: var(--space-6); --padding-bottom: var(--section-y); --padding-left: var(--space-6); }
  .ds-highlights__grid { display: grid; gap: var(--space-5); }
  @media (min-width: 60em) {
    .ds-highlights__grid { grid-template-columns: repeat(3, 1fr); }
  }
  .ds-inspire { background: var(--color-section-inspire); color: var(--color-text-on-accent); }
  .ds-inspire__inner { display: grid; justify-items: center; --row-gap: var(--space-9); --column-gap: var(--space-9); max-width: var(--container-lg); --margin-left: auto; --margin-right: auto; --padding-top: var(--section-y); --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); --text-align: center; }
  .ds-inspire__title { font-size: var(--text-display-l); line-height: var(--leading-display-l); }
  .ds-inspire__media { width: 100%; aspect-ratio: var(--media-ratio); --overflow: hidden; }
  .ds-inspire__image { width: 100%; height: 100%; object-fit: cover; }
  .ds-continents__inner { display: grid; }
  .ds-categories__inner { display: grid; }
  .ds-categories__header { --padding-top: var(--section-y); --padding-right: var(--page-gutter); --padding-bottom: var(--space-9); --padding-left: var(--page-gutter); --text-align: center; }
  .ds-categories__grid { display: grid; grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 60em) {
    .ds-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .ds-split { background: var(--color-section-split); color: var(--color-text-on-accent); }
  .ds-split__inner { display: grid; }
  .ds-split__media { aspect-ratio: var(--media-ratio); --overflow: hidden; }
  .ds-split__image { width: 100%; height: 100%; object-fit: cover; }
  .ds-split__content { display: grid; justify-items: center; --align-content: center; --row-gap: var(--space-8); --column-gap: var(--space-8); --padding-top: var(--section-y); --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); --text-align: center; }
  .ds-split__title { font-size: var(--text-display-l); line-height: var(--leading-display-l); }
  .ds-split__text { max-width: var(--measure-narrow); font-size: var(--text-h3); line-height: var(--leading-h3); }
  @media (min-width: 60em) {
    .ds-split__inner { grid-template-columns: 1fr 1fr; }
    .ds-split__media { aspect-ratio: auto; --min-height: var(--split-min-h); }
  }
  .ds-collage { background: var(--color-bg-inverse); color: var(--color-text-inverse); }
  .ds-collage__inner { display: grid; --row-gap: var(--space-9); --column-gap: var(--space-9); --padding-top: var(--section-y); --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); }
  .ds-collage__content { display: grid; --align-content: center; justify-items: start; --row-gap: var(--space-8); --column-gap: var(--space-8); }
  .ds-collage__title { font-size: var(--text-display-l); line-height: var(--leading-display-l); }
  .ds-collage__text { max-width: var(--measure-narrow); font-size: var(--text-h3); line-height: var(--leading-h3); }
  .ds-collage__images { display: grid; grid-template-columns: 1fr 1fr; --row-gap: var(--space-5); --column-gap: var(--space-5); }
  .ds-collage__image { width: 100%; aspect-ratio: var(--media-ratio-post); object-fit: cover; }
  .ds-collage__image--offset { margin-top: var(--space-11); }
  @media (min-width: 60em) {
    .ds-collage__inner { grid-template-columns: 2fr 3fr; --align-items: center; }
  }
  .ds-page-intro__inner { display: grid; justify-items: center; --row-gap: var(--space-9); --column-gap: var(--space-9); --padding-top: var(--space-6); --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); --text-align: center; }
  .ds-page-intro__breadcrumb { justify-self: stretch; --text-align: left; }
  .ds-page-intro__title { margin-top: var(--space-9); font-size: var(--text-display-l); line-height: var(--leading-display-l); }
  .ds-page-intro__lead { max-width: var(--measure); text-align: left; }
  .ds-page-intro__title-line { display: block; }
  .ds-page-intro__title-line--sub { font-size: var(--text-h1); line-height: var(--leading-h1); }
  .ds-page-intro__status { font-family: var(--font-ui); font-size: var(--text-body); line-height: var(--leading-body); }
  .ds-page-intro__subtitle { font-family: var(--font-ui); font-size: var(--text-body-l); }
  .ds-post-index__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(var(--index-tile-h), auto); grid-auto-flow: dense; gap: var(--grid-gap-tight); padding: 0 var(--space-3) var(--section-y); }
  .ds-post-index__empty { padding: 0 var(--page-gutter) var(--section-y); text-align: center; }
  @media (min-width: 60em) {
    .ds-post-index__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (min-width: 70em) {
    .ds-post-index__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  .ds-dest-grid__inner { display: grid; gap: var(--grid-gap-tight); padding: var(--grid-gap-tight); }
  @media (min-width: 60em) {
    .ds-dest-grid__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .ds-post-cover__inner { aspect-ratio: var(--media-ratio); --overflow: hidden; background: var(--grey-02); }
  .ds-post-cover__image, .ds-post-figure__image { width: 100%; height: 100%; object-fit: cover; }
  .ds-post-header__inner { display: grid; justify-items: center; --row-gap: var(--space-8); --column-gap: var(--space-8); --padding-top: var(--space-6); --padding-right: var(--page-gutter); --padding-bottom: var(--space-11); --padding-left: var(--page-gutter); }
  .ds-post-header__breadcrumb { justify-self: stretch; }
  .ds-post-header__title { max-width: var(--measure-title); margin-top: var(--space-9); font-size: var(--text-display-l); line-height: var(--leading-display-l); text-align: center; }
  .ds-post-header__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2) var(--space-7); font-family: var(--font-ui); font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-text-secondary); }
  .ds-post-header__lead { max-width: var(--measure); font-size: var(--text-h3); line-height: var(--leading-body-l); }
  .ds-post-body__inner { display: grid; --row-gap: var(--space-8); --column-gap: var(--space-8); max-width: var(--measure); --margin-left: auto; --margin-right: auto; --padding-top: var(--section-y); --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); }
  .ds-post-body__heading { margin-top: var(--space-6); font-size: var(--text-h1); line-height: var(--leading-h1); }
  .ds-post-body__quote { margin-inline: calc(-1 * var(--quote-bleed)); }
  .ds-post-body__image { width: 100%; aspect-ratio: var(--media-ratio-post); object-fit: cover; }
  .ds-post-body__caption { margin-top: var(--space-3); font-family: var(--font-ui); font-size: var(--text-small); line-height: var(--leading-small); color: var(--color-text-secondary); }
  .ds-post-figure__inner { aspect-ratio: var(--media-ratio); --overflow: hidden; background: var(--grey-02); }
  .ds-post-credits { background: var(--color-bg-alt); }
  .ds-post-credits__inner { display: grid; --row-gap: var(--space-8); --column-gap: var(--space-8); max-width: var(--measure); --margin-left: auto; --margin-right: auto; --padding-top: var(--section-y); --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); }
  .ds-post-credits__title { letter-spacing: var(--tracking-caps); text-transform: uppercase; }
  .ds-discover__inner { display: grid; --row-gap: var(--space-8); --column-gap: var(--space-8); --padding-top: var(--section-y); --padding-right: var(--space-6); --padding-bottom: var(--space-6); --padding-left: var(--space-6); }
  .ds-discover__title { text-align: center; }
  .ds-discover__tiles { display: grid; --row-gap: var(--space-6); --column-gap: var(--space-6); }
  @media (min-width: 60em) {
    .ds-discover__tiles { grid-template-columns: 1fr 1fr; }
  }
  @media (min-width: 60em) {
    .ds-post-body__quote { --quote-bleed: var(--space-12); }
  }
  .ds-about-figure__inner { aspect-ratio: var(--media-ratio); --overflow: hidden; background: var(--grey-02); }
  .ds-about-figure__image { width: 100%; height: 100%; object-fit: cover; }
  .ds-about-text__inner { display: grid; justify-items: center; --row-gap: var(--space-8); --column-gap: var(--space-8); max-width: var(--measure); --margin-left: auto; --margin-right: auto; --padding-top: 0; --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); }
  .ds-help__inner { display: grid; --row-gap: var(--space-6); --column-gap: var(--space-6); max-width: var(--container-xl); --margin-left: auto; --margin-right: auto; --padding-top: 0; --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); }
  @media (min-width: 43.75em) {
    .ds-help__inner { grid-template-columns: repeat(2, 1fr); }
  }
  @media (min-width: 60em) {
    .ds-help__inner { grid-template-columns: repeat(3, 1fr); }
  }
  @media (min-width: 80em) {
    .ds-help__inner { grid-template-columns: repeat(4, 1fr); }
  }
  .ds-contact-form { border-top: var(--border-width) solid var(--color-border); }
  .ds-contact-form__inner { display: grid; --row-gap: var(--space-9); --column-gap: var(--space-9); max-width: var(--container-xl); --margin-left: auto; --margin-right: auto; --padding-top: var(--section-y); --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); }
  .ds-contact-form__intro { display: grid; --align-content: start; --row-gap: var(--space-6); --column-gap: var(--space-6); }
  .ds-contact-form__title { font-size: var(--text-display-l); line-height: var(--leading-display-l); }
  .ds-contact-form__text { max-width: var(--measure-narrow); }
  @media (min-width: 60em) {
    .ds-contact-form__inner { grid-template-columns: 2fr 3fr; --column-gap: var(--space-12); }
  }
  .ds-legal__inner { display: grid; --row-gap: var(--space-6); --column-gap: var(--space-6); max-width: var(--measure); --margin-left: auto; --margin-right: auto; --padding-top: 0; --padding-right: var(--page-gutter); --padding-bottom: var(--section-y); --padding-left: var(--page-gutter); }
  .ds-legal__heading { margin-top: var(--space-6); }
}
