.nav__links { gap: 1.15rem; }
.hero__community-link { display: inline-block; margin-top: var(--space-m); color: var(--accent-bright); font-size: var(--step--1); text-underline-offset: .35em; }
.hero__identity { display: flex; align-items: center; gap: var(--space-s); flex-wrap: wrap; margin-bottom: var(--space-m); }
.hero__identity .hero__eyebrow { margin: 0; }
@media (max-width: 900px) { .hero__identity { justify-content: center; } }
.fanpage { position: relative; z-index: 4; }
.fanpage__badge { display: block; padding: .4rem .55rem; border: 1px solid var(--line); color: var(--text-muted); background: transparent; font: .6rem var(--font-mono); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.fanpage__info { position: absolute; left: 0; top: 100%; width: min(330px, 82vw); padding: var(--space-s); background: var(--bg-raised); border: 1px solid var(--line); box-shadow: 0 12px 35px var(--ink-900); color: var(--text-dim); font-size: var(--step--1); line-height: 1.6; opacity: 0; visibility: hidden; pointer-events: none; }
.fanpage.is-open .fanpage__info, .fanpage:focus-within:not(.is-dismissed) .fanpage__info { opacity: 1; visibility: visible; pointer-events: auto; }
@media (hover: hover) { .fanpage:hover:not(.is-dismissed) .fanpage__info { opacity: 1; visibility: visible; pointer-events: auto; } }
.postulados { background: radial-gradient(ellipse at 0 20%, var(--blood-900), transparent 55%), var(--bg-deep); }
.postulados__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-l); }
.postulados__head > div { max-width: 780px; }
.postulados__head .section__title { margin-block: var(--space-m); font-size: clamp(2.4rem, 5vw, 5.5rem); }
.postulados__head .btn { flex-shrink: 0; margin-bottom: var(--space-xs); }
.postulados__intro { color: var(--text-dim); max-width: 58ch; }
.apoyo-notice { display: flex; align-items: center; gap: var(--space-m); margin-block: var(--space-l); padding: var(--space-m); background: color-mix(in oklab, var(--accent) 6%, var(--bg)); border: 1px solid var(--line); }
.apoyo-notice p { font-size: var(--step--1); color: var(--text-dim); }
.apoyo-notice strong { display: block; color: var(--accent-bright); font-size: var(--step-0); margin-bottom: var(--space-3xs); }
.apoyo-notice__heart { color: var(--accent-bright); font-size: var(--step-3); line-height: 1; }
.postulados__bar { display: flex; justify-content: space-between; gap: var(--space-s); margin-bottom: var(--space-m); color: var(--text-muted); font-size: var(--step--1); }
.postulados__bar > p { color: var(--accent); }
.postulados__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-m); }
.pacto-card { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); padding: var(--space-m); background: linear-gradient(150deg, var(--ink-600), var(--ink-900)); color: var(--bone-100); box-shadow: inset 0 0 0 5px var(--ink-900), inset 0 0 0 6px var(--line-soft); }
.pacto-card::before { content: '✦'; position: absolute; right: var(--space-m); top: var(--space-m); color: var(--gold-500); font-size: var(--step-1); }
.pacto-card__label { color: var(--gold-500); font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .15em; text-transform: uppercase; padding-right: var(--space-m); }
.pacto-card__names { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: var(--space-s); padding-block: var(--space-l); }
.pacto-card__name { min-width: 0; font-size: var(--step-1); overflow-wrap: anywhere; line-height: 1.25; }
.pacto-card__name small { display: block; color: var(--bone-500); font-size: var(--step--2); font-family: var(--font-mono); margin-bottom: var(--space-xs); letter-spacing: .08em; }
.pacto-card__join { color: var(--gold-500); font-family: var(--font-display); font-size: var(--step-2); }
.pacto-card__blog { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); margin-top: auto; padding-block: var(--space-s); border-block: 1px solid var(--line); color: var(--gold-300); font-size: var(--step--1); text-decoration: none; }
.pacto-card__blog:hover { color: var(--gold-100); }
.pacto-card__support { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); padding-top: var(--space-s); }
.support-btn { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 44px; padding: var(--space-xs) var(--space-s); border: 1px solid var(--line); background: transparent; color: var(--bone-100); font: inherit; font-size: var(--step--1); cursor: pointer; transition: background var(--dur-fast), border-color var(--dur-fast); }
.support-btn[aria-pressed="true"] { color: var(--gold-100); background: var(--blood-900); border-color: var(--gold-500); }
.support-btn:hover { border-color: var(--gold-500); }
.support-btn:disabled, .inscripcion button:disabled { cursor: wait; opacity: .65; }
.support-btn__heart { font-size: var(--step-1); }
.pacto-card__count { font-size: var(--step-1); color: var(--gold-300); text-align: right; }
.pacto-card__count small { display: block; font-size: var(--step--2); color: var(--bone-500); }
.pacto-card__error { color: var(--gold-100); font-size: var(--step--1); padding-top: var(--space-xs); }
.postulados__empty { grid-column: 1/-1; padding: var(--space-xl) var(--space-m); border: 1px dashed var(--line); text-align: center; color: var(--text-dim); }
.postulados__empty strong { display: block; font-family: var(--font-display); font-size: var(--step-2); color: var(--text); margin-bottom: var(--space-s); }
.postulados__empty a { display: inline-block; color: var(--accent-bright); margin-top: var(--space-m); text-underline-offset: .25em; }
.postulados__actions { display: flex; gap: var(--space-m); justify-content: center; margin-top: var(--space-m); }
.postulados__footnote { max-width: 74ch; margin: var(--space-m) auto 0; font-size: var(--step--1); text-align: center; color: var(--text-muted); }
.community-status { font-size: var(--step--1); color: var(--text-dim); text-align: center; }
.community-status:empty { display: none; }
.inscripcion { width: min(760px, 92vw); padding: clamp(1.25rem,4vw,3rem); border: 1px solid var(--line); background: var(--bg-raised); text-align: left; display: grid; gap: var(--space-m); }
.inscripcion__heading { display: flex; align-items: center; justify-content: space-between; color: var(--accent); padding-bottom: var(--space-m); border-bottom: 1px solid var(--line); }
.inscripcion__pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-m); margin: 0; padding: 0; border: 0; min-width: 0; }
.inscripcion__pair legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.inscripcion__pair label, .inscripcion__blog { display: grid; gap: var(--space-xs); min-width: 0; color: var(--text); font-size: var(--step--1); }
.inscripcion input[type="text"], .inscripcion input[type="url"] { min-width: 0; width: 100%; padding: var(--space-s); border: 1px solid var(--line); border-radius: 0; background: var(--bg-deep); color: var(--text); font: inherit; font-size: 1rem; }
.inscripcion input::placeholder { color: var(--text-muted); opacity: 1; }
.inscripcion input:focus { outline: 2px solid var(--accent); outline-offset: 3px; }
.inscripcion__blog small, .inscripcion__privacy { color: var(--text-muted); font-size: var(--step--1); line-height: 1.55; }
.inscripcion__consent { display: flex; gap: var(--space-s); align-items: flex-start; font-size: var(--step--1); line-height: 1.55; color: var(--text-dim); cursor: pointer; }
.inscripcion__consent input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; accent-color: var(--gold-500); }
.inscripcion__consent a, .inscripcion__receipt { color: var(--accent-bright); text-underline-offset: .3em; }
.inscripcion__receipt { text-align: center; }
.inscripcion__submit { width: 100%; }
.inscripcion__privacy { border-top: 1px solid var(--line-soft); padding-top: var(--space-m); }
.inscripcion__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.firmar__nota { padding-inline: var(--space-s); }
.postulados [hidden], .inscripcion [hidden] { display: none !important; }
.closing-link { display: block; margin-top: var(--space-xs); font: var(--step--1) var(--font-body); letter-spacing: normal; color: var(--accent-bright); text-underline-offset: .3em; }
.horarios { border-block: 1px solid var(--line); background: var(--bg-raised); }
.horarios .section__title { font-size: clamp(2.4rem,5vw,5rem); margin-block: var(--space-m) var(--space-l); }
.horarios__local { display: grid; gap: var(--space-xs); border-left: 3px solid var(--accent); padding-left: var(--space-m); }
.horarios__local > span, .horarios__local > small { color: var(--text-muted); font-size: var(--step--1); }
.horarios__local strong { color: var(--accent-bright); font-family: var(--font-deco); font-size: var(--step-2); line-height: 1.35; }
.horarios__note { margin-block: var(--space-m); color: var(--text-dim); max-width: 70ch; }
.horarios__details { border-block: 1px solid var(--line); }
.horarios__details summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-s); padding-block: var(--space-m); color: var(--accent-bright); cursor: pointer; list-style: none; font-size: var(--step--1); }
.horarios__details summary::-webkit-details-marker { display: none; }
.horarios__details summary > span { font-size: var(--step-2); }
.horarios__details[open] summary > span { rotate: 45deg; }
.horarios__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--space-m); margin-block: var(--space-s) var(--space-l); }
.horario-card { padding: var(--space-m); background: var(--bg-deep); border: 1px solid var(--line-soft); }
.horario-card h3 { font-family: var(--font-display); color: var(--text); font-size: var(--step-1); }
.horario-card dl { margin: var(--space-m) 0 0; }
.horario-card dl > div + div { margin-top: var(--space-s); padding-top: var(--space-s); border-top: 1px solid var(--line-soft); }
.horario-card dt { color: var(--text-muted); font-size: var(--step--1); line-height: 1.45; }
.horario-card dd { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-xs); margin: var(--space-xs) 0 0; color: var(--accent-bright); font-size: var(--step--1); }
.horario-card dd small { color: var(--text-muted); font-family: var(--font-mono); font-size: var(--step--2); }
@media (max-width: 900px) { .horarios__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 620px) { .horarios__grid { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .postulados__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .postulados__head { align-items: flex-start; flex-direction: column; } }
@media (max-width: 620px) { .postulados__grid, .inscripcion__pair { grid-template-columns: 1fr; } .postulados__bar { font-size: var(--step--2); } .inscripcion__submit { letter-spacing: .07em; font-size: .75rem; } .hero__identity { position: relative; } .fanpage { position: static; } .fanpage__info { left: 0; width: min(330px, 100%); text-align: left; } }
