/* Controles de los archivos ampliables, sin modificar la composición aprobada. */
.redesign-pagination { margin-top: 36px; }
.redesign-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.redesign-pagination li { margin: 0; }
.redesign-pagination .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 13px; border: 1px solid var(--olive-ui); color: var(--olive-ui); font: 12px/1.4 Arial, Helvetica, sans-serif; }
.redesign-pagination .current, .redesign-pagination a:hover { background: var(--olive-ui); color: var(--paper); }
.redesign-pagination a:focus-visible { outline: 3px solid var(--olive-ui); outline-offset: 3px; }
.redesign-empty { margin: 32px 0; font: 19px/1.6 Georgia, "Times New Roman", serif; }
.notebook-entry-image { align-self: center; margin: 0; }
.notebook-entry-image img { width: 100%; height: auto; }
.notebook-entry:not(:has(.notebook-entry-quote, .notebook-entry-image)) { grid-template-columns: minmax(0, 1fr); }
.single-project .wp-block-post-excerpt p { margin: 0 0 20px; }

/* La libreta: cabecera de revista y notas como pliegos editoriales. */
main.notebook-main:has(.notebook-hero) { background: #f2e8dc; }
main.notebook-main .notebook-hero { position: relative; padding: 66px 5vw 54px; background: #f2e8dc; border-bottom: 1px solid rgba(37,34,31,.3); }
main.notebook-main .notebook-hero .notebook-eyebrow { color: #a45131; border-top: 1px solid #25221f; padding-top: 18px; margin-bottom: 38px; font-size: 11px; }
main.notebook-main .notebook-hero h1 { max-width: none; font-size: clamp(82px,13vw,210px); line-height: .86; letter-spacing: -.07em; }
main.notebook-main .notebook-hero h1 em { margin-top: 20px; font-size: .44em; line-height: 1.1; letter-spacing: -.045em; color: #a45131; }
main.notebook-main .notebook-intro { max-width: 43ch; margin: 36px 0 0 auto; font-size: 20px; line-height: 1.5; padding-left: 24px; border-left: 2px solid #606a49; }
main.notebook-main .notebook-entries { padding: 64px 5vw 88px; }
main.notebook-main .notebook-entry { padding: 0; border: 0; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 6vw; align-items: center; }
main.notebook-main .notebook-entry + .notebook-entry { margin-top: 72px; padding-top: 56px; border-top: 1px solid rgba(37,34,31,.25); }
main.notebook-main .notebook-entry h2 { font: 400 clamp(36px,4.2vw,68px)/1.02 Georgia,serif; letter-spacing: -.05em; margin: 0 0 26px; }
main.notebook-main .notebook-entry h2 a { color: #25221f; text-decoration: none; }
main.notebook-main .notebook-entry h2 a:hover { color: #a45131; }
main.notebook-main .notebook-entry .notebook-eyebrow { color: #a45131; font-size: 10px; margin-bottom: 24px; }
main.notebook-main .notebook-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #62584e; font-size: 10px; }
main.notebook-main .notebook-entry-excerpt { max-width: 45ch; font: 18px/1.6 Georgia,serif; margin: 24px 0; }
main.notebook-main .notebook-entry .notebook-link { display: inline-flex; align-items: center; min-height: 48px; padding: 14px 24px; border: 1px solid #606a49; background: #606a49; color: #f2e8dc; text-decoration: none; font: 11px/1.4 Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
main.notebook-main .notebook-entry .notebook-link:hover { background: #495237; color: #f2e8dc; }
main.notebook-main .notebook-entry-quote { position: relative; isolation: isolate; margin: 0; padding: 80px 42px 48px; border: 0; background: #a45131; color: #f2e8dc; box-shadow: 12px 12px 0 #dfcfbc; }
main.notebook-main .notebook-entry-quote::before { content: '“'; position: absolute; top: 0; left: 26px; font: 150px/1 Georgia,serif; color: rgba(242,232,220,.23); z-index: -1; }
main.notebook-main .notebook-entry-quote p { font: 400 italic clamp(30px,3.3vw,52px)/1.12 Georgia,serif; letter-spacing: -.035em; margin: 0 0 38px; }
main.notebook-main .notebook-entry-quote cite { display: block; border-top: 1px solid rgba(242,232,220,.4); padding-top: 18px; font: 11px/1.5 Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #f2e8dc; }
@media (max-width: 700px) {
  main.notebook-main .notebook-hero { padding: 42px 6vw; }
  main.notebook-main .notebook-hero h1 { font-size: clamp(64px,16vw,100px); }
  main.notebook-main .notebook-intro { margin-top: 28px; font-size: 18px; padding-left: 16px; }
  main.notebook-main .notebook-entries { padding: 40px 6vw 60px; }
  main.notebook-main .notebook-entry { grid-template-columns: 1fr; gap: 36px; }
  main.notebook-main .notebook-entry h2 { font-size: clamp(34px,8.5vw,48px); }
  main.notebook-main .notebook-entry-quote { padding: 64px 26px 32px; box-shadow: 7px 7px 0 #dfcfbc; }
  main.notebook-main .notebook-entry-quote p { font-size: 34px; }
}
