/** BASE **/ body { font-family: serif; font-variant: common-ligatures oldstyle-nums; margin: 0; padding: 0; } body * { box-sizing: border-box; line-height: 1.5; max-width: 100%; object-fit: contain; direction: ltr !important; } /* Fuentes integradas */ @font-face { font-family: Haettenschweiler; font-style: normal; font-weight: normal; src: url('../fonts/Haettenschweiler-Regular.ttf'); } /* Control partición silábica */ h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; hyphens: none; adobe-hyphenate: none; -moz-hyphens: none; -webkit-hyphens: none; } p, li, td, dt, dd { -webkit-hyphenate-limit-before: 3; -webkit-hyphenate-limit-after: 1; -webkit-hyphenate-limit-lines: 2; orphans: 2; widows: 2; } /** FRONTMATTER **/ /* Cubierta */ .cover { box-sizing: content-box; margin: 0; padding: 0; text-align: center; text-indent: 0; } /* Serie */ #seriespage { margin-top: 2.5em; } #seriespage p { font-size: .8em; letter-spacing: .15em; text-align: center; text-indent: 0; } /* Portada */ #titlepage { min-height: 95vh; display: flex; flex-direction: column; break-inside: avoid; page-break-inside: avoid; text-align: center; text-indent: 0; } #titlepage p { font-family: Haettenschweiler, sans-serif; text-align: center; text-indent: 0; letter-spacing: .05em; } #titlepage p.author { font-size: 1.25em; font-style: normal; margin: 2em 0 0 0; } #titlepage p.title { font-size: 1.8em; line-height: 1.2; margin: 0 0 0 0; } #titlepage p.trl { font-family: serif; font-size: .8em; line-height: 1.2; margin: 1em 0 0 0; } #titlepage p.aui { font-family: serif; font-size: .8em; line-height: 1.2; margin: .5em 0 0 0; } #titlepage p.publisher { margin: 8em 0 0 0; } /* Créditos */ #copyright-page { margin: 4em 2em 0 2em; } #copyright-page div { margin: 1em 0 0 0; } #copyright-page div.rights { margin: 5em 0 0 0; } #copyright-page p { font-size: .8em; margin: 0; padding: 0; text-align: center; text-indent: 0; } #copyright-page div.logo { margin: 1em auto; width: 13em; } /* Índice */ #toc h1 + * { break-before: avoid; page-break-before: avoid; } #toc ol, #toc li { font-family: serif; font-size: 1em; font-style: normal; list-style-type: none !important; padding-left: 0; text-align: center; } #toc li { margin: 0; } #toc li.bdm, #toc li.bdm + li.bkm { margin-top: 1em; } #toc li.ftm a, #toc li.bkm a { font-style: italic; } #toc li.bdm li { text-align: left; } #toc a { color: #000001 !important; font-weight: normal; } /* Dedicatoria */ #dedication { margin-top: 5em; margin-left: 5em; margin-right: 1.5em; } #dedication p { font-style: italic; text-align: right; text-indent: 0; } /* BODYMATTER */ /* Estilos generales */ h1 { font-size: 1em; font-style: normal; font-weight: normal; letter-spacing: .15em; margin: 2em 0 6em 0; padding: 0; text-align: center; text-indent: 0; } h1 span.label { display: block; font-style: italic; letter-spacing: 0; margin-bottom: 1em; } h1 span.ordinal { display: block; margin-bottom: 0; } h1 span.title { display: block; margin-top: 0; } h2 { font-size: 1em; font-style: normal; font-weight: normal; letter-spacing: .15em; margin: 2em 0 6em 0; padding: 0; text-align: center; text-indent: 0; } h2 span.ordinal { display: block; margin-bottom: 0; } h2 span.title { display: block; margin-top: 0; } h2 span.subtitle { display: block; letter-spacing: 0; } h3 { font-size: 1em; font-style: normal; font-weight: normal; margin: 3em 0 1em 0; padding: 0; text-align: center; text-indent: 0; } p { font-family: inherit; font-size: 1em; margin: 0 0 0 0; padding: 0; text-align: justify; text-indent: 1em; } a { color: #00F; font-style: normal; font-weight: bolder; text-decoration: none; } abbr { border: 0; text-decoration: none; white-space: nowrap; } cite { display: inline; font-style: italic; } hr { border: none !important; height: 1em; margin: 0; } i i { font-style: normal; } img { margin: 0; padding: 0; max-height: 100%; max-width: 100%; object-fit: contain; } q { font-style: italic; } q:before { content: ""; } q:after { content: ""; } sub, sup { font-size: .7em; } /* Listas */ ol { margin: 1em 0; padding: 0 0 0 1.5em; } ul { margin: 0 0 1em 1em; padding: 0 0 0 1.5em; } li { font-size: .9em; line-height: 1.5; margin: 0; padding: 0; text-align: justify; text-indent: 0; } ul ul { margin: 0 auto; } li p { font-size: 1em; text-indent: 0; } .none { list-style: none; padding: 0; } .lower-alpha { list-style: lower-alpha; } .upper-alpha { list-style: upper-alpha; } .upper-roman { list-style: upper-roman; margin-left: 1em; } ul + p { text-indent: 0; } /* Figuras y captions */ div.figure { margin: 1em auto; page-break-inside: avoid; break-inside: avoid; text-align: center; width: 100%; } div.figure img { max-width: 100%; text-align: center; } div.figcaption p { font-size: .8em; font-style: italic; text-align: center; text-indent: 0; } /* Seudoversalitas */ span.sc { font-size: .8em; letter-spacing: .15em; } /* Estilos particulares */ blockquote { font-size: 1em; margin: 1em 0 1em 1em; } blockquote p { font-size: .9em; text-indent: 0; } blockquote p + p { text-indent: 0; } blockquote + p { text-indent: 0; } /* Firmas */ div.signature { margin: 1.5em 0 0 0; } div.signature p { font-style: normal; text-align: right; } /* Asteriscos */ p.asterisks { margin: 1.7em 0 1.3em 0; text-align: center; text-indent: 0; } p.asterisks + p { text-indent: 0; } /* Epígrafes */ .epigraph { margin: 5em 2em 0 5em; } .epigraph blockquote { margin: 2em 0; } .epigraph blockquote p { font-size: .9em; font-style: normal; text-align: justify; text-indent: 0; } .epigraph blockquote p + p { text-indent: 1em; } .epigraph p.attrib { font-size: .9em; margin-top: .5em; text-align: right; text-indent: 0; } .epigraph + p { text-indent: 0; } /* Poemas */ p.stanza { font-style: normal; margin: 1em 0; text-indent: 0; } span.verse { display: block; margin-left: 1em; text-indent: -1em; } /* Estilos consecuentes */ h1 + p, h2 + p, ol + p, hr + p { text-indent: 0; } /* Bibliografía */ #bibliography ul { list-style: none; margin: 0; padding: 0; } #bibliography li { margin-top: 1em; margin-left: 0; text-indent: 0; } #bibliography li.biblio-sub { margin-top: 0; margin-left: 1em; text-indent: -1em; } /* Notas | Llamadas */ a.noteref { font-size: .7em; line-height: 1; vertical-align: top; } /* Notas | Notas al pie */ div.footnote { margin: .6em 0 0 0; page-break-inside: avoid; } div.footnote p { font-size: .8em; margin: 0 0 0 2.5em; overflow: hidden; text-indent: 0; } div.footnote a.noteback { display: inline; float: left; clear: left; font-size: .8em; font-style: normal; line-height: 1.5; margin: 0; padding: 0 .25em 0 0; page-break-after: avoid; text-align: right; vertical-align: inherit; width: 2em; } div.footnote a.noteback + p { page-break-before: avoid; } /* Estilos propios */ div.notice { page-break-before: always; padding-top: 6em; } div.notice p { text-indent: 0; } div.notice p + p { text-indent: 1em; } #halftitlepage p.title { margin: 5em 0; text-align: center; text-indent: 0; } div.letter { margin: 2em 0; } div.letter p.to { margin: 1em 0; text-indent: 0; } div.letter p.data { margin: 1em 0; text-indent: 0; } div.letter p.data + p { text-indent: 0; } div.letter p.data-in { margin: 2em 0 1em 0; text-indent: 0; } div.letter p.data-in + p { text-indent: 0; } div.letter p.to + p { text-indent: 0; } div.comment { margin: 2em 0; } div.comment p { text-indent: 0; } div.comment p + p { text-indent: 1em; } dt { float: left; clear: left; width: 4.5em; padding-right: .5em; text-align: right; } dd { display: block; margin-left: 4.5em; margin-bottom: 1em; } dt + dd { page-break-before: avoid; } dd + dd { margin-top: -1em; text-indent: 1em; }