/* Composicion compartida de las tres referencias. Movil propuesto. */
.participation-page .site-header { padding:10px 14px; background:rgb(24 23 18 / 90%); border-radius:4px; }
.participation-page .site-header--overlay { background:transparent; border-radius:0; }
.participation-page:has(.site-header--overlay) .participation-hero { position:relative; }
.participation-hero { width:100%; height:auto; aspect-ratio:1440/555; overflow:hidden; background:var(--color-deep); }
.participation-hero img { display:block; width:100%; height:100%; object-fit:cover; }
.participation-container { width:calc(100% - 2 * var(--page-gutter)); max-width:1440px; margin-inline:auto; }
.participation-section { margin-block:76px; }
.participation-eyebrow { text-transform:uppercase; font-size:15px; margin-bottom:40px; }
.participation-intro,.participation-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.participation-intro h1 { font-size:clamp(48px,5vw,76px); line-height:1; max-width:13ch; }
.participation-copy { max-width:60ch; }
.participation-copy p + p { margin-top:24px; }
.participation-triptych { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:24px; }
.participation-triptych img { display:block; width:100%; height:auto; aspect-ratio:438/609; object-fit:cover; }
.participation-wide img { display:block; width:100%; height:auto; }
.participation-columns > * { min-width:0; }
.participation-disclosure,.participation-pending { border-top:1px solid #ffffff88; }
.participation-disclosure summary { display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; padding:22px 0; list-style:none; }
.participation-disclosure summary::-webkit-details-marker { display:none; }
.participation-disclosure summary:focus-visible { outline:2px solid var(--focus-color); outline-offset:4px; }
.participation-disclosure > div { padding:8px 0 32px; }
.participation-disclosure p + p { margin-top:14px; }
.participation-pending { padding:20px 0; }
.participation-pending h3 { font:inherit; }
.participation-pending p { font-size:14px; margin-top:8px; color:#d1d1c7; }
.participation-page main { padding-bottom:40px; }
@media(max-width:1000px) {
  .participation-intro,.participation-columns { gap:32px; }
  .participation-hero { min-height:350px; }
  .participation-section { margin-block:56px; }
}
@media(max-width:700px) {
  .participation-hero { aspect-ratio:auto; height:370px; min-height:0; }
  .participation-intro,.participation-columns { grid-template-columns:minmax(0,1fr); }
  .participation-eyebrow { margin-bottom:24px; }
  .participation-triptych { grid-template-columns:minmax(0,1fr); }
  .participation-triptych img { max-width:438px; margin-inline:auto; }
  .participation-section { margin-block:40px; }
}

.participation-disclosure:not(.faq-block):not(.travel-disclosure)>summary { font:400 55px/64px var(--font-display); }
@media(max-width:600px) { .participation-disclosure:not(.faq-block):not(.travel-disclosure)>summary { font-size:clamp(28px,9vw,40px); line-height:1.16; } }
.participation-page .site-header--overlay:not(.is-over-content):not(:has(details[open])) { background:transparent; box-shadow:none; }

