/* Extensión editorial de la identidad vigente de Reimagina. */
.challenge-bank h2,.convocatoria-contact h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.bank-intro{max-width:68ch;margin:0 0 36px;line-height:1.7}
.challenge-axis{border-top:1px solid var(--ink,#191a16)}
.challenge-axis:last-of-type{border-bottom:1px solid var(--ink,#191a16)}
.challenge-axis summary{list-style:none;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:25px 0;cursor:pointer;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;line-height:1.2}
.challenge-axis summary::-webkit-details-marker{display:none}
.challenge-axis summary::after{content:'+';font-size:1.8rem;font-weight:400}
.challenge-axis[open] summary::after{content:'−'}
.challenge-axis summary small{margin-left:auto;font-size:.85rem;font-weight:400;white-space:nowrap}
.challenge-axis ol{padding:0 0 20px 28px;max-width:85ch}
.challenge-axis li{padding:15px 0 20px 12px;border-top:1px solid #cccac0}
.challenge-axis li::marker{font-variant-numeric:tabular-nums;color:#8c3000;font-weight:700}
.challenge-axis li p{margin:0 0 8px;font-size:1.1rem;line-height:1.6}
.challenge-axis li span,.bank-legend{font-size:.875rem;line-height:1.65}
.challenge-axis li b{font-weight:400}.bank-legend{max-width:75ch;margin-top:24px}
.challenge-bank a,.convocatoria-contact a,.bases-copy a{color:#973600;text-underline-offset:4px}
.calendar-proposal{font-size:.85rem;border:1px solid currentColor;padding:9px 13px;align-self:start}
.review-dates{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;border-top:1px solid #b9b8ae;padding-top:22px}
.review-dates p{font-size:.95rem;line-height:1.6}.review-dates strong{display:block;font-size:.8rem;letter-spacing:.04em;margin-bottom:8px}
.convocatoria-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #b9b8ae}
.convocatoria-contact p{line-height:1.7;max-width:60ch;margin:20px 0}.convocatoria-contact a{overflow-wrap:anywhere}.convocatoria-contact h3{font-size:1.4rem}.contact-details{font-size:.9rem}
.bases-page{background:#f2f0e9;color:#191a16}.bases-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 5vw;background:#11120f;color:#f5f3ec}.bases-header .brand{color:inherit}.bases-header>a:last-child{color:inherit;font-size:.9rem;text-underline-offset:5px}
.draft-banner{background:#ed5100;color:#11120f;padding:14px 5vw;font-size:.9rem;font-weight:700;line-height:1.5}
.bases-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:6vw;max-width:1350px;margin:auto;padding:64px 5vw}
.bases-toc{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;font-size:.75rem;letter-spacing:.04em}
.bases-toc a{display:block;padding:9px 0;border-bottom:1px solid #d3d1c7;font-size:.85rem;line-height:1.45;letter-spacing:0;color:inherit;text-decoration:none}.bases-toc a:hover{color:#973600}
.bases-copy{min-width:0;max-width:75ch}.bases-copy h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}.bases-copy h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.18;letter-spacing:-.025em;margin:64px 0 24px;scroll-margin-top:24px}.bases-copy h3{font-size:1.3rem;line-height:1.4;margin:36px 0 16px}.bases-copy p,.bases-copy li{font-size:1rem;line-height:1.8}.bases-copy p{margin:18px 0}.bases-copy ul,.bases-copy ol{padding-left:24px}.bases-copy li{margin:9px 0}.bases-copy hr{border:0;border-top:1px solid #cbc9bf;margin:48px 0}.bases-copy blockquote{border:0;margin:30px 0;padding:24px 30px;background:#e5e2d8}.table-scroll{overflow-x:auto;margin:24px 0}.bases-copy table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6}.bases-copy th{text-align:left;background:#191a16;color:#f2f0e9;font-weight:600}.bases-copy th,.bases-copy td{padding:13px 15px;vertical-align:top;border-bottom:1px solid #cbc9bf}.bases-copy th:first-child{min-width:180px}.bases-copy td:last-child{min-width:65px}.bases-footer{padding:28px 5vw;border-top:1px solid #cbc9bf;font-size:.8rem;line-height:1.7}
:where(.challenge-axis summary,.bases-toc a,.bases-header a,.table-scroll):focus-visible{outline:3px solid #973600;outline-offset:5px}
@media(max-width:760px){.review-dates,.convocatoria-contact{grid-template-columns:1fr;gap:22px}.challenge-axis summary{gap:12px;padding:22px 0}.challenge-axis summary small{font-size:.75rem}.challenge-axis li p{font-size:1rem}.bases-layout{display:block;padding:35px 22px}.bases-toc{position:static;max-height:none;margin-bottom:45px;columns:2;column-gap:25px}.bases-toc a{break-inside:avoid}.bases-header{padding:22px;align-items:flex-start}.bases-header>a:last-child{max-width:120px}.draft-banner{padding:14px 22px}.bases-copy h2{margin-top:46px}.bases-copy blockquote{padding:18px}.bases-copy th,.bases-copy td{padding:11px}.calendar-proposal{display:inline-block;margin-top:20px}}
@media print{.bases-header,.bases-toc,.draft-banner{display:none}.bases-layout{display:block;padding:0}.bases-copy{max-width:none}.bases-copy h2,.bases-copy h3{break-after:avoid}.bases-copy tr{break-inside:avoid}.table-scroll{overflow:visible}.bases-copy a{color:inherit}}

.full-convocatoria .section-heading{align-items:start;gap:28px}.full-convocatoria h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.03em}.full-convocatoria .section-heading p{max-width:62ch;margin-top:20px;line-height:1.7}.full-convocatoria .button{flex-shrink:0;white-space:normal}.document-status,.document-alternative{font-size:.9rem;line-height:1.6;margin:18px 0}.convocatoria-document{display:block;width:100%;height:760px;border:1px solid #b9b8ae;background:#f2f0e9}.document-alternative a{text-decoration:underline;text-underline-offset:4px}.document-alternative a:focus-visible{outline:3px solid #973600;outline-offset:4px}
@media(max-width:760px){.full-convocatoria .button{margin-top:22px}.convocatoria-document{height:620px}}
@media print{.bases-copy{font-size:10pt}.bases-copy p,.bases-copy li{font-size:10pt;line-height:1.55}.bases-copy h1{font-size:32pt}.bases-copy h2{font-size:18pt;margin-top:28px}.bases-copy h3{font-size:13pt;margin-top:22px}.bases-copy table{font-size:9pt}.bases-copy th,.bases-copy td{padding:8px}.bases-copy hr{margin:24px 0}.draft-banner{display:block;background:none;padding:0 0 14px;font-size:9pt}.bases-copy blockquote{padding:12px 18px}.bases-footer{margin-top:25px}}
@media print{.bases-page .skip{display:none!important}}

.hero-convocatoria-link{display:inline-block;margin-top:20px;font-size:.875rem;color:#ff9a67;text-decoration:underline;text-underline-offset:4px}.hero-convocatoria-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.document-toggle{margin-bottom:20px}.document-toggle:focus-visible{outline:3px solid #973600;outline-offset:4px}#convocatoria-preview[hidden]{display:none}
