@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&display=swap');

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  background: #000;
  color: #ccc;
  overflow-x: hidden;
}

body.pn-links-default a:link {
  color: #fff;
}

body.pn-links-default a:visited {
  color: #f00;
}

body.pn-links-default a:active {
  color: #0cf;
}

body.pn-links-dark a:link {
  color: #000;
}

body.pn-links-dark a:visited {
  color: #f00;
}

body.pn-links-dark a:active {
  color: #fff;
}

body.pn-links-default .pn-link-text {
  color: #fff;
}

body.pn-links-dark .pn-link-text {
  color: #000;
}

.pn-link-text {
  text-decoration: underline;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

table {
  max-width: 100%;
}

table.pn-cellspacing-0 {
  border-collapse: separate;
  border-spacing: 0;
}

table.pn-cellpadding-0 > tbody > tr > td,
table.pn-cellpadding-0 > tbody > tr > th,
table.pn-cellpadding-0 > tr > td,
table.pn-cellpadding-0 > tr > th {
  padding: 0;
}

table.pn-cellpadding-1 > tbody > tr > td,
table.pn-cellpadding-1 > tbody > tr > th,
table.pn-cellpadding-1 > tr > td,
table.pn-cellpadding-1 > tr > th {
  padding: 1px;
}

table.pn-cellpadding-2 > tbody > tr > td,
table.pn-cellpadding-2 > tbody > tr > th,
table.pn-cellpadding-2 > tr > td,
table.pn-cellpadding-2 > tr > th {
  padding: 2px;
}

table.pn-border-1 {
  border-collapse: collapse;
  border: 1px solid #000;
}

table.pn-border-1 > tbody > tr > td,
table.pn-border-1 > tbody > tr > th,
table.pn-border-1 > tr > td,
table.pn-border-1 > tr > th {
  border: 1px solid #000;
}

table.pn-border-2 {
  border-collapse: collapse;
  border: 2px solid #000;
}

table.pn-border-2 > tbody > tr > td,
table.pn-border-2 > tbody > tr > th,
table.pn-border-2 > tr > td,
table.pn-border-2 > tr > th {
  border: 2px solid #000;
}

/* Fallback classes used when legacy align attributes are migrated out of HTML. */
.pn-align-left {
  text-align: left;
}

.pn-align-center {
  text-align: center;
}

.pn-align-right {
  text-align: right;
}

.pn-align-justify {
  text-align: justify;
}

.pn-valign-top {
  vertical-align: top;
}

.pn-valign-middle {
  vertical-align: middle;
}

.pn-valign-bottom {
  vertical-align: bottom;
}

.pn-bg-borde-right {
  background-image: url("/img/borde-right.jpg");
  background-repeat: repeat-y;
  background-position: top right;
}

.pn-bg-borde-left {
  background-image: url("/img/borde-left.jpg");
  background-repeat: repeat-y;
  background-position: top left;
}

.pn-bg-menu-body {
  background-image: url("/img/menus/menu-body.gif");
  background-repeat: repeat-y;
  background-position: top center;
}

.pn-bg-fondos-flip {
  background-image: url("/img/fondos-flip.gif");
  background-repeat: repeat;
  background-position: top left;
}

.pn-bg-fondos {
  background-image: url("/img/fondos.gif");
  background-repeat: repeat;
  background-position: top left;
}

.pn-bg-fondorejasrojas {
  background-image: url("/otros/fondos notas/fondorejasrojas.jpg");
  background-repeat: repeat;
  background-position: top left;
}

table.pn-align-left {
  margin-left: 0;
  margin-right: auto;
}

table.pn-align-center {
  margin-left: auto;
  margin-right: auto;
}

table.pn-align-right {
  margin-left: auto;
  margin-right: 0;
}

img.pn-align-left {
  float: left;
}

img.pn-pnj-portrait {
  width: min(180px, 36vw);
  margin: 0 16px 12px 0;
}

img.pn-align-right {
  float: right;
}

img.pn-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a {
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
[role="link"]:focus-visible {
  outline: 2px solid #b8def6;
  outline-offset: 2px;
}

a.pn-link-disabled,
a.pn-link-disabled:link,
a.pn-link-disabled:visited,
a.pn-link-disabled:hover,
a.pn-link-disabled:active,
span.pn-link-disabled {
  cursor: default;
  opacity: 0.82;
  pointer-events: none;
}

span.pn-link-disabled[role="link"] {
  text-decoration: none;
}

p,
td,
div {
  overflow-wrap: normal;
  word-break: normal;
}

/* Keep long tokens readable only in narrow utility blocks. */
.pn-sidebox,
.pn-right #textoAleatorio,
.pn-main .noticia-texto {
  overflow-wrap: break-word;
  word-break: normal;
}

/* Narrative article text should wrap naturally, without mid-word fallback breaks. */
.pn-article p,
.pn-article td,
.pn-article div,
.pn-article span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

p.pn-spacer {
  margin: 0;
  min-height: 1rem;
}

.pn-paragraph-gap {
  display: block;
  min-height: 0.72rem;
}

img[src*="barra.jpg"] {
  width: min(100%, 400px) !important;
  height: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

iframe.pn-embed-frame {
  border: 0;
  overflow: hidden;
  min-height: 700px;
}

.pn-shell {
  width: min(100%, 786px) !important;
  margin: 0 auto 2rem !important;
  border-collapse: collapse;
}

.pn-shell > tbody > tr > td {
  width: 100% !important;
  height: auto !important;
  padding: 0;
}

.pn-frame {
  width: 100% !important;
  max-width: 780px !important;
}

.pn-frame > tbody > tr > td {
  height: auto !important;
}

.pn-header-row img,
.pn-top-border-row img,
.pn-bottom-border-row img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.pn-header-row,
.pn-header-row td {
  text-align: center !important;
}

.pn-header-row a {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pn-header-row img[src*="praga-index"] {
  width: 100% !important;
  max-width: 780px !important;
  margin-left: auto;
  margin-right: auto;
}

.pn-left,
.pn-right {
  width: 20% !important;
  padding: 0 0 1rem;
  vertical-align: top;
  background-position: left top;
  background-repeat: repeat-y;
  background-size: auto;
}

.pn-right {
  background-position: right top;
}

.pn-main {
  width: 59% !important;
  min-width: 0;
  padding: 0 2.45rem 1.5rem;
  vertical-align: top;
  text-align: justify;
}

.pn-main blockquote {
  margin: 0.45rem 0;
  padding: 0;
}

.pn-main blockquote p {
  margin: 0;
}

/* Reusable observer-note block spacing for legacy quoted callouts. */
:is(blockquote, p, div).pn-observador-note {
  margin: 0.45rem 1.35rem;
  padding: 0.4rem 0;
  display: block;
  border-top: 1px solid rgba(210, 210, 210, 0.34);
  border-bottom: 1px solid rgba(210, 210, 210, 0.34);
}

table.pn-observador-note {
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  border-top: 1px solid rgba(210, 210, 210, 0.34);
  border-bottom: 1px solid rgba(210, 210, 210, 0.34);
  border-left: 4px solid rgba(210, 210, 210, 0.34);
  padding-left: 0.65rem;
}

body.pn-links-default table.pn-observador-note {
  border-top: 0;
  border-bottom: 0;
  border-left: 4px solid #c10a0a;
}

table.pn-observador-note td {
  text-align: left !important;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

table.pn-observador-note td > span {
  text-align: left !important;
}

table.pn-observador-note .pn-observador-note-title {
  margin: 0 0 0.35rem;
  text-align: left;
  letter-spacing: 0.04em;
}

table.pn-observador-note .pn-observador-note-body {
  margin: 0;
  text-align: left;
  line-height: 1.55;
}

/* Observer note callouts in cronologia get a fine separator before and after. */
.pn-section-cronologia.pn-article table.pn-observador-note {
  border-top: 1px solid rgba(0, 0, 0, 0.18);
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  border-left: 4px solid #c10a0a;
}

.pn-section-cronologia.pn-article table.pn-observador-note td {
  text-align: left !important;
}

.pn-section-cronologia.pn-article table.pn-observador-note .pn-observador-note-title {
  text-align: left;
  margin: 0 0 0.35rem;
  letter-spacing: 0.04em;
}

.pn-section-cronologia.pn-article table.pn-observador-note .pn-observador-note-body {
  text-align: left !important;
  margin: 0;
  line-height: 1.55;
}

.pn-section-cargos.pn-article table.pn-observador-note,
.pn-section-cargos.pn-article table.pn-observador-note td {
  background-image: none !important;
}

.pn-section-cargos.pn-article table.pn-observador-note {
  border-right: 0 !important;
}

.pn-section-cargos.pn-article table.pn-observador-note .pn-observador-note-title,
.pn-section-cargos.pn-article table.pn-observador-note .pn-observador-note-title * {
  color: #f00 !important;
}

.pn-section-cargos.pn-article table.pn-observador-note .pn-observador-note-body,
.pn-section-cargos.pn-article table.pn-observador-note .pn-observador-note-body * {
  color: #fff !important;
  font-weight: 400 !important;
}

/* --- Formal decree letter (cap14 "C'est fini") --- */
table.pn-decreto {
  width: min(100%, 583px) !important;
  table-layout: fixed;
}

table.pn-decreto td {
  padding: 22px 28px !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 0.9em !important;
  line-height: 1.75 !important;
  color: #1a1a1a !important;
}

table.pn-decreto span[class] {
  font-size: inherit !important;
  color: inherit !important;
  font-family: inherit !important;
}

table.pn-decreto p {
  margin: 0 0 0.55em !important;
  text-align: justify !important;
}

table.pn-decreto p.pn-decreto-y {
  text-align: center !important;
  letter-spacing: 0.15em !important;
  margin: 0.15em 0 !important;
  color: #444 !important;
}

table.pn-decreto p.pn-decreto-firma {
  margin-top: 1.6em !important;
  padding-top: 0.7em !important;
  border-top: 1px solid rgba(0, 0, 0, 0.25) !important;
}

p.pn-decreto-title {
  text-align: center !important;
  margin: 0 0 0.75em !important;
  letter-spacing: 0.04em !important;
}

p.pn-decreto-title > span.pn-font-c4-s1 {
  font-size: 0.8em !important;
}

p.pn-decreto-title .pn-font-brightred-s5 {
  font-size: 1.5em !important;
  letter-spacing: 0.02em !important;
}

table.pn-decreto .pn-decreto-villano {
  font-style: italic !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}
body.pn-prologo-manuscrito {
  color: #d8d0c4;
}

body.pn-prologo-manuscrito p {
  margin: 0.45rem 0;
  text-align: left;
  line-height: 1.75;
  font-family: Georgia, "Times New Roman", Times, serif;
}

body.pn-prologo-manuscrito :is(p, div, td) > span.pn-font-c4-s1 {
  text-align: left !important;
}

body.pn-prologo-manuscrito .pn-prologo-retrato {
  float: left;
  margin: 0 10px 6px 0;
  border: 0;
  box-shadow: none;
}

body.pn-prologo-manuscrito p.pn-prologo-firma {
  margin-top: 1.25rem;
  padding-top: 0;
  border-top: 0;
  text-align: left;
}

body.pn-prologo-manuscrito .pn-prologo-villano {
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.02em;
}
p.pn-decreto-postdata {
  position: relative;
  margin-top: 3.15em !important;
  padding-top: 1.25em !important;
  border-top: 1px solid rgba(0, 0, 0, 0.18) !important;
}

p.pn-decreto-postdata::before {
  content: "";
  position: absolute;
  width: 68px;
  height: 68px;
  right: 8%;
  top: -140px;
  border-radius: 50%;
  background:
    url("/img/ico/sello-tremere.png") no-repeat center / contain,
    radial-gradient(circle at 34% 32%, #c36a6a 0 14%, transparent 15%),
    radial-gradient(circle at 50% 50%, #8a1010 0 58%, #5f0707 59% 76%, #3c0303 77% 100%);
  box-shadow:
    inset 0 1px 2px rgba(255, 180, 180, 0.45),
    inset 0 -3px 6px rgba(0, 0, 0, 0.42),
    0 2px 7px rgba(0, 0, 0, 0.35);
  transform: rotate(-10deg);
  pointer-events: none;
}

p.pn-decreto-postdata::after {
  content: none;
}

/* Keep cap14 decree composition stable regardless of global cronologia spacing helpers. */
.pn-section-cronologia.pn-article table.pn-decreto p + p {
  margin-top: 0 !important;
}

.pn-section-cronologia.pn-article table.pn-decreto p br {
  margin-top: 0 !important;
}

table.pn-cronologia-praga > tbody > tr > td:nth-child(2),
table.pn-cronologia-praga > tr > td:nth-child(2) {
  text-align: left;
}

/* Normalize legacy inline left alignment in body copy within the central column. */
.pn-main p[align="left"],
.pn-main div[align="left"],
.pn-main p[style*="text-align: left"],
.pn-main div[style*="text-align: left"] {
  text-align: justify !important;
}

.pn-main > table[width="99%"] > tbody > tr > td {
  text-align: justify;
}

/* Keep legacy heading blocks centered while body copy stays justified. */
.pn-main > table[width="99%"] > tbody > tr > td > p > font[size="5"],
.pn-main > table[width="99%"] > tbody > tr > td > p > strong > font[size="5"],
.pn-main > table[width="99%"] > tbody > tr > td > p > font[size="4"],
.pn-main > table[width="99%"] > tbody > tr > td > p > strong > font[size="4"] {
  display: block;
  text-align: center;
}

/* Extend heading centering to CSS-migrated span equivalents. */
.pn-main > table[width="99%"] > tbody > tr > td > p > span.pn-font-c4-s5,
.pn-main > table[width="99%"] > tbody > tr > td > p > strong > span.pn-font-c4-s5,
.pn-main > table[width="99%"] > tbody > tr > td > p > span.pn-font-w-s4,
.pn-main > table[width="99%"] > tbody > tr > td > p > strong > span.pn-font-w-s4 {
  display: block;
  text-align: center;
}

.pn-main > table[width="99%"] > tbody > tr > td > p > span.pn-font-c4 > strong > span.pn-font-s5,
.pn-main > table[width="99%"] > tbody > tr > td > p > span.pn-font-c4-s1 > strong > span.pn-font-s5,
.pn-main > table[width="99%"] > tbody > tr > td > p > span.pn-font-c4-s2 > strong,
.pn-main > table[width="99%"] > tbody > tr > td > p > span.pn-font-skyblue-s5 > strong,
.pn-main > table[width="99%"] > tbody > tr > td > p > span.pn-font-red-s2 > strong {
  display: block;
  text-align: center;
}

.pn-main table,
.pn-left table,
.pn-right table {
  max-width: 100% !important;
}

.pn-main table[width]:not(.pn-menu):not(.pn-sidebox):not([align="left"]):not([align="right"]):not(.pn-align-left):not(.pn-align-right) {
  width: 100% !important;
}

.pn-main table[align="left"],
.pn-main table[align="right"],
.pn-main table.pn-align-left,
.pn-main table.pn-align-right {
  width: auto !important;
  margin-bottom: 0.35rem;
}

/* Keep clan media tables out of the generic 100% width contract. */
.pn-main table[width].pn-clan-media:not(.pn-menu):not(.pn-sidebox):not([align="left"]):not([align="right"]):not(.pn-align-left):not(.pn-align-right) {
  width: auto !important;
  max-width: none !important;
}

.pn-main table[align="center"] td,
.pn-main table.pn-align-center td {
  text-align: center;
}

/* Keep legacy selector contract for regression tests and old snapshots. */
.pn-main table[align="center"] td {
  text-align: center;
}

.pn-main > table:not([width="99%"]):not(.secreto-media):not(.secretos-rating):not([align="left"]):not([align="right"]):not(.pn-align-left):not(.pn-align-right) td {
  text-align: center;
}

/* Keep legacy selector contract for regression tests and old snapshots. */
.pn-main > table:not([width="99%"]):not(.secreto-media):not(.secretos-rating):not([align="left"]):not([align="right"]) td {
  text-align: center;
}

.pn-section-cainitas .pn-main table[width="91%"] td {
  text-align: left;
  vertical-align: top;
}

.pn-section-cainitas .pn-main table[width="91%"] td:first-child {
  width: 100px !important;
  padding-right: 0.35rem;
}

.pn-section-cainitas .pn-main table[width="91%"] td:first-child img,
.pn-section-cainitas .pn-main table[width="91%"] td:first-child section,
.pn-section-cainitas .pn-main table[width="91%"] td:first-child section img {
  display: block;
  margin: 0;
}

.pn-main table[align="left"],
.pn-main table.pn-align-left {
  margin-right: 0.55rem;
}

/* Legacy clan profile media blocks (e.g. estirpe/clanes) should float beside copy. */
.pn-main table.pn-clan-media,
.pn-main table[width="15%"][border="0"][bordercolor="#FFFFFF"] {
  width: auto !important;
  float: left;
  margin: 0.28rem 0.4rem 0.35rem 0;
  border: 0 !important;
  border-collapse: collapse;
}

/* Clan heading paragraphs (logo + quote) stay centered and breathe between clan sections. */
.pn-main p:has(+ table.pn-clan-media) {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 0.45rem;
}

.pn-main .pn-page-title + p:has(+ table.pn-clan-media) {
  margin-top: 0.35rem;
}

.pn-main table.pn-clan-media-right {
  float: right;
  margin: 0.28rem 0 0.35rem 0.4rem;
}

.pn-main table.pn-clan-media-left {
  float: left;
  margin: 0.28rem 0.4rem 0.35rem 0;
}

.pn-main table.pn-clan-media td,
.pn-main table[width="15%"][border="0"][bordercolor="#FFFFFF"] td {
  text-align: center;
  vertical-align: middle;
}

.pn-main table.pn-clan-media + p,
.pn-main table[width="15%"][border="0"][bordercolor="#FFFFFF"] + p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.pn-main table.pn-clan-media + p + p,
.pn-main table[width="15%"][border="0"][bordercolor="#FFFFFF"] + p + p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.pn-page-clanes .pn-main table.pn-clan-media,
body.pn-page-clanes .pn-main table[width="15%"][border="0"][bordercolor="#FFFFFF"] {
  width: auto !important;
  max-width: none !important;
  margin-top: 0.52rem !important;
  margin-bottom: 0 !important;
}

body.pn-page-clanes .pn-main table.pn-clan-media + p + p,
body.pn-page-clanes .pn-main table[width="15%"][border="0"][bordercolor="#FFFFFF"] + p + p {
  margin-top: 0.58rem !important;
}

body.pn-page-clanes .pn-main table.pn-clan-media img,
body.pn-page-clanes .pn-main table[width="15%"][border="0"][bordercolor="#FFFFFF"] img {
  width: 58px;
  height: 158px;
  object-fit: cover;
  object-position: center top;
}

/* Keep clan heading badges centered above their introductory quote. */
.pn-main p > img[src*="iconclan/"] {
  display: block;
  margin: 0 auto 0.35rem;
}

.pn-main table[align="right"],
.pn-main table.pn-align-right {
  margin-left: 0.55rem;
}

.pn-left table[width]:not(.pn-menu):not(.pn-sidebox),
.pn-right table[width]:not(.pn-menu):not(.pn-sidebox) {
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
}

.pn-main-table {
  table-layout: auto;
}

.pn-main .noticia-box {
  width: min(100%, 450px) !important;
  margin: 0 auto !important;
}

.pn-main .noticia-inner {
  background: url("../img/noticias/barras-laterales.jpg") repeat-y center top;
  background-size: 100% auto !important;
  margin-top: -1px;
  position: relative;
}

/* Left frame seam uses mirrored right edge for a cleaner join with the top cap. */
.pn-main .noticia-inner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4px;
  width: 2px;
  background: url("../img/noticias/barras-laterales-izq.jpg") repeat-y left top;
  background-size: 450px auto;
  pointer-events: none;
  z-index: 3;
}

/* Remove baseline gaps between noticia top cap and lateral border backgrounds. */
.pn-main .noticia-box > tbody > tr > td {
  padding: 0 !important;
}

.pn-main .noticia-box > tbody > tr:first-child > td,
.pn-main .noticia-box > tbody > tr:last-child > td {
  line-height: 0;
  font-size: 0;
}

.pn-main .noticia-box > tbody > tr:nth-child(2) > td {
  line-height: normal;
  font-size: inherit;
}

.pn-main .noticia-box > tbody > tr > td > img,
.pn-main .noticia-box > tbody > tr > td img[src*="limite-sup"],
.pn-main .noticia-box > tbody > tr > td img[src*="limite-inf"] {
  display: block;
}

.pn-main .noticia-contenido,
.pn-main .noticia-contenido td,
.pn-main .noticia-texto {
  line-height: normal;
}

.pn-main .noticia-contenido {
  width: 100% !important;
  margin: 0 !important;
}

.pn-main .noticia-box .pn-font-black-s1 {
  color: #111 !important;
}

.pn-main .noticia-contenido > tbody > tr:first-child > td > table > tbody > tr > td,
.pn-main .noticia-contenido > tr:first-child > td > table > tr > td {
  background: #e6e6e6;
  color: #111;
  padding: 0;
  vertical-align: middle;
  border-bottom: 1px solid #c9c9c9;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  overflow: hidden;
}

.pn-main .noticia-contenido > tbody > tr:first-child > td > table,
.pn-main .noticia-contenido > tr:first-child > td > table {
  width: calc(100% - 20px) !important;
  margin: 0 10px;
  table-layout: fixed;
  border-collapse: collapse;
}

/* Keep date/author strip inset so it does not overlap side caps. */
.pn-main .noticia-contenido table[width="100%"] {
  width: calc(100% - 20px) !important;
  max-width: calc(100% - 20px) !important;
  margin: 0 10px !important;
}

.pn-main .noticia-contenido > tbody > tr:first-child,
.pn-main .noticia-contenido > tr:first-child {
  position: relative;
  z-index: 2;
}

.pn-main .noticia-contenido > tbody > tr:nth-child(2) > td,
.pn-main .noticia-contenido > tr:nth-child(2) > td {
  border-top: 0;
}

.pn-main .noticia-contenido .noticia-fecha {
  width: auto !important;
  white-space: normal;
}

.pn-main .noticia-contenido .noticia-autor {
  width: 105px !important;
  white-space: nowrap;
  text-align: right;
}

.pn-main .noticia-texto {
  padding: 8px 9px 9px !important;
}

.pn-main .noticia-contenido .noticia-fecha .pn-font-black-s1,
.pn-main .noticia-contenido .noticia-autor .pn-font-black-s1 {
  display: block;
  padding: 5px 7px;
  line-height: 1.2;
}

.pn-main .pn-dom-body > img {
  float: left;
  width: min(100%, 180px) !important;
  height: auto !important;
  margin: 0.15rem 0.7rem 0.45rem 0;
}

.pn-main table.pn-brand-logos,
.pn-main table.pn-brand-logos[width] {
  width: min(100%, 300px) !important;
  max-width: 300px !important;
  margin: 0.1rem auto 0.25rem !important;
  table-layout: fixed;
}

.pn-main table.pn-brand-logos td {
  text-align: center !important;
  vertical-align: middle;
  padding: 0 !important;
}

.pn-main table.pn-brand-logos img {
  display: block;
  margin: 0 auto;
}

body.pn-page-enlaces .pn-main {
  text-align: center;
}

body.pn-page-enlaces .pn-main > p,
body.pn-page-enlaces .pn-main > div,
body.pn-page-enlaces .pn-main > span {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.pn-page-enlaces .pn-main > p.pn-inline-heading {
  font-size: calc(1.36rem - 3pt);
  margin-top: 1.1rem;
  margin-bottom: 0.7rem;
}

body.pn-page-enlaces .pn-main img[width] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pn-article > img[src$=".gif"]:not([src*="barra"]) {
  float: left;
  margin: 0 3px 0 0;
}

.pn-sectas-hero,
.pn-sectas-subtitle {
  text-align: center !important;
}

.pn-sectas-hero {
  padding-top: 0.55rem;
}

.pn-sectas-section {
  margin-top: 1.4rem;
}

.pn-sectas-hero img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pn-camarilla-subheading {
  margin: 0.8rem 0 0.35rem;
  text-align: left;
}

.pn-camarilla-subheading,
.pn-camarilla-subheading * {
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 0.8rem !important;
  line-height: 1.35;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}

.pn-camarilla-tradition-lead {
  margin: 0.55rem 0 0.28rem;
  text-align: left;
}

.pn-camarilla-tradition-lead .pn-font-c4-s1,
.pn-camarilla-tradition-lead .pn-font-c4-s1 * {
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 0.8rem !important;
  line-height: 1.38;
  color: #d9d9d9 !important;
}

.pn-camarilla-tradition-lead .pn-font-w,
.pn-camarilla-tradition-lead .pn-font-w * {
  color: #fff !important;
  font-weight: 700 !important;
}

.pn-camarilla-inline-stars {
  display: block;
  text-align: left;
  margin: 0.35rem 1rem 0;
  padding: 0.2rem 0.8rem;
  border-left: 1px solid #5b4f43;
  border-right: 1px solid #5b4f43;
}

.pn-camarilla-inline-stars .pn-font-w {
  display: block;
  margin: 0.24rem 0;
}

.pn-camarilla-inline-stars .pn-font-w,
.pn-camarilla-inline-stars .pn-font-w * {
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 0.8rem !important;
  line-height: 1.4;
  font-weight: normal !important;
  color: #fff !important;
}

.pn-camarilla-star-table td {
  text-align: left !important;
  padding-left: 0.85rem;
  padding-right: 0.85rem;
}

.pn-camarilla-star-table tr:not(:first-child) td,
.pn-camarilla-star-table tr:not(:first-child) td * {
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 0.8rem !important;
  line-height: 1.4;
  font-weight: normal !important;
  color: #fff !important;
}

.pn-camarilla-star-table tr:not(:first-child) td {
  height: auto !important;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
}

.pn-camarilla-star-table tr:first-child td,
.pn-table-head-right td,
.pn-table-head-center td {
  background: #c6bda3;
  color: #140d07 !important;
  padding: 2px 6px;
}

.pn-camarilla-star-table tr:first-child td {
  text-align: center !important;
}

.pn-camarilla-star-table tr:first-child td *,
.pn-table-head-right td *,
.pn-table-head-center td * {
  color: #140d07 !important;
}

.pn-ley-label {
  font-style: italic;
  font-size: 1.05rem;
  letter-spacing: 0.03em;
}

.pn-treatment-table td,
.pn-law-table td,
.pn-table-head-right td {
  text-align: left !important;
}

body.pn-page-sabbat .pn-main table.pn-milan-table td:nth-child(2) {
  text-align: left !important;
}

.pn-table-head-center td {
  text-align: center !important;
}

.pn-otros-main p {
  text-align: justify;
}

.pn-otros-main .pn-page-title {
  text-align: center;
}

.pn-otros-main .pn-otros-section-title {
  width: 100%;
  margin: 0 0 0.45rem !important;
  text-align: left !important;
}

.pn-otros-main .pn-otros-subheading,
.pn-otros-main p.pn-otros-reset-no-bg:not(.pn-otros-section-title) {
  margin: 1.4rem 0 0.35rem;
  text-align: center !important;
}

.pn-otros-main .pn-otros-reset-no-bg,
.pn-otros-main .pn-otros-reset-no-bg * {
  background: transparent !important;
}

.pn-otros-main .pn-otros-float-image {
  float: left;
  width: 170px;
  max-width: 100%;
  height: auto;
  margin: 0.15rem 0.85rem 0.45rem 0;
}

:is(.pn-sidebox-title-highlight, .pn-otros-sidebox-title) {
  display: block;
  margin: 0 0 0.45rem;
  padding: 0.2rem 0.35rem;
  text-align: center;
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  font-style: italic;
  line-height: 1.25;
  color: #120a05 !important;
  background: #c9bea4;
  border: 1px solid #6f624f;
}

.pn-sidebox-copy .pn-font-s1 {
  font-size: 0.8em !important;
  line-height: 1.35 !important;
}

.pn-sidebox-copy .pn-font-s2,
.pn-sidebox-copy .pn-font-black-s2 {
  font-size: 0.8rem !important;
  line-height: 1.35 !important;
}

.sensitive-image-container {
  position: relative;
  width: 58px;
  height: 175px;
  display: inline-block;
  overflow: hidden;
}

.sensitive-image-container img {
  opacity: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sensitive-image-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #555;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.hint-text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 10px;
  text-align: center;
  padding: 2px;
  z-index: 2;
}

.sensitive-image-container:hover img {
  opacity: 1;
}

.sensitive-image-container:hover::before,
.sensitive-image-container:hover .hint-text {
  opacity: 0;
}

/* Center heading blocks in article-style pages (cronologia + cargos). */
.pn-article .pn-inline-heading,
.pn-article p > strong > span.pn-font-w-s4,
.pn-article p > span.pn-font-w-s4,
.pn-article p > strong > span.pn-font-s5,
.pn-article p > span.pn-font-s5,
.pn-article p > strong > span.pn-font-c4-s5,
.pn-article p > span.pn-font-c4-s5,
.pn-article p > strong > span.pn-font-brightred-s5,
.pn-article p > span.pn-font-brightred-s5,
.pn-article p > strong > span.pn-font-red-s6,
.pn-article p > span.pn-font-red-s6,
.pn-article p > strong > span.pn-font-c4-s1 > span.pn-font-brightred-s5,

.pn-vampiro-mes-title {
  font-family: "Gorzel", "Cinzel Decorative", "Cinzel", Georgia, serif !important;
  letter-spacing: 0.024em;
}
.pn-article p > span.pn-font-c4-s1 > strong > span.pn-font-brightred-s5,
.pn-article p > span.pn-font-c4-s1 > strong > span.pn-font-s5 {
  display: block;
  text-align: center;
}

/* Cronologia chapter titles embedded from presente share the same title face. */
.pn-section-cronologia.pn-article p > strong > span.pn-font-brightred-s5,
.pn-section-cronologia.pn-article p > span.pn-font-brightred-s5,
.pn-section-cronologia.pn-article p > strong > span.pn-font-c4-s1 > span.pn-font-brightred-s5,
.pn-section-cronologia.pn-article p > span.pn-font-c4-s1 > strong > span.pn-font-brightred-s5 {
  font-family: "Gorzel", "Cinzel Decorative", "Cinzel", Georgia, serif !important;
}

/* Keep portrait/media in article pages a bit smaller and wrapped by text. */
.pn-article p > span > img[src$=".gif"]:not([src*="barra"]),
.pn-article p > img[src$=".gif"]:not([src*="barra"]),
.pn-article div > span > img[src$=".gif"]:not([src*="barra"]) {
  float: left;
  width: min(100%, 200px) !important;
  height: auto !important;
  margin: 0.15rem 0.7rem 0.45rem 0;
}

.pn-section-cargos.pn-article {
  --pn-article-paragraph-gap: 1rem;
  --pn-article-br-gap: 0.78rem;
}

.pn-section-cronologia.pn-article {
  --pn-article-paragraph-gap: 0.92rem;
  --pn-article-br-gap: 0.72rem;
}

/* Cargo pages read better with a smaller portrait that wraps text tightly. */
.pn-section-cargos.pn-article p > span {
  display: block;
}
.pn-section-cargos.pn-article :is(p:not(.pn-page-title):not(.pn-inline-heading):not(.pn-section-heading), div, td) > span.pn-font-c4-s1 {
  text-align: justify !important;
}

/* Cronologia narrative chapters stay justified (prologo is excluded by not having .pn-section-cronologia). */
.pn-section-cronologia.pn-article :is(p, div, td):not(.pn-inline-heading):not(.pn-page-title):not(.pn-align-center) > span.pn-font-c4-s1 {
  text-align: justify !important;
}

body[class*="pn-cargo"] :is(p:not(.pn-page-title):not(.pn-inline-heading):not(.pn-section-heading), div, td) > span.pn-font-c4-s1 {
  text-align: justify !important;
}

body[class*="pn-cargo"] :is(p.pn-page-title, p.pn-inline-heading, p.pn-section-heading),
body[class*="pn-cargo"] :is(p.pn-page-title, p.pn-inline-heading, p.pn-section-heading) * {
  text-align: center !important;
}

body.pn-cargo-giovannis-page p.pn-giovannis-manuscrito-lead {
  margin: 0.45rem 0;
  text-align: left;
  line-height: 1.75;
  font-family: Georgia, "Times New Roman", Times, serif;
}


body.pn-cargo-giovannis-page p.pn-giovannis-manuscrito-lead,
body.pn-cargo-giovannis-page p.pn-giovannis-manuscrito-lead * {
  font-family: Georgia, "Times New Roman", Times, serif !important;
}

body.pn-cargo-giovannis-page p.pn-giovannis-manuscrito-lead > span.pn-font-c4-s1 {
  text-align: left !important;
}
.pn-section-cargos.pn-article :is(
  p > span > img[src$=".gif"]:not([src*="barra"]),
  p > img[src$=".gif"]:not([src*="barra"])
) {
  float: left;
  width: min(33%, 132px) !important;
  max-width: 132px !important;
  height: auto !important;
  margin: 0.2rem 0.8rem 0.5rem 0;
}

/* Primogenitura art needs a larger portrait than the default cargo thumbnail size. */
.pn-section-cargos.pn-article :is(
  p > span > img[src$=".gif"][src*="primogenitos.gif"]:not([src*="barra"]),
  p > img[src$=".gif"][src*="primogenitos.gif"]:not([src*="barra"])
) {
  width: 264px !important;
  max-width: 100% !important;
}

/* Principe portrait needs to be visibly larger than default cargo thumbnails. */
.pn-section-cargos.pn-article :is(
  p > span > img[src$=".gif"][src*="principe.gif"]:not([src*="barra"]),
  p > img[src$=".gif"][src*="principe.gif"]:not([src*="barra"])
) {
  width: 172px !important;
  max-width: 100% !important;
}

.pn-section-cargos.pn-article :is(
  p > span > img[src$=".gif"][src*="arpia.gif"]:not([src*="barra"]),
  p > img[src$=".gif"][src*="arpia.gif"]:not([src*="barra"])
) {
  width: 152px !important;
  max-width: 100% !important;
}

/* Requested portrait scale adjustments for specific cargo entries. */
.pn-section-cargos.pn-article :is(
  p > span > img[src$=".gif"][src*="senescal.gif"]:not([src*="barra"]),
  p > img[src$=".gif"][src*="senescal.gif"]:not([src*="barra"]),
  p > span > img[src$=".gif"][src*="guardian.gif"]:not([src*="barra"]),
  p > img[src$=".gif"][src*="guardian.gif"]:not([src*="barra"]),
  p > span > img[src$=".gif"][src*="ductus.gif"]:not([src*="barra"]),
  p > img[src$=".gif"][src*="ductus.gif"]:not([src*="barra"])
) {
  width: 264px !important;
  max-width: 100% !important;
}

.pn-section-cargos.pn-article :is(
  p > span > img[src$=".gif"][src*="obispos.gif"]:not([src*="barra"]),
  p > img[src$=".gif"][src*="obispos.gif"]:not([src*="barra"])
) {
  width: 172px !important;
  max-width: 100% !important;
}

.pn-section-cargos.pn-article :is(
  p > span > img[src$=".gif"][src*="manonegra.gif"]:not([src*="barra"]),
  p > img[src$=".gif"][src*="manonegra.gif"]:not([src*="barra"])
) {
  width: 220px !important;
  max-width: 100% !important;
}

/* Giannis/Putanesca lead image should be centered in its intro block. */
.pn-section-cargos.pn-article img[src$=".gif"][src*="putanesca.gif"]:not([src*="barra"]) {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Keep article spacing tweaks in section-scoped variables so both families share the same helpers. */
:is(.pn-section-cargos.pn-article, .pn-section-cronologia.pn-article) p + p {
  margin-top: var(--pn-article-paragraph-gap);
}

/* Many legacy cargo/cronologia pages use one long paragraph with <br> separators. */
:is(.pn-section-cargos.pn-article, .pn-section-cronologia.pn-article) p br {
  display: block;
  content: "";
  margin-top: var(--pn-article-br-gap);
}

.pn-main details {
  background-color: transparent !important;
  color: #fff !important;
  margin: 0.4rem 0 0.9rem;
  text-align: center;
}

.pn-main summary {
  color: #d7efff !important;
  background: linear-gradient(180deg, #11273b 0%, #0a1724 100%) !important;
  border: 1px solid #8eb7d4 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  padding: 6px 10px !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  font-weight: bold !important;
  display: inline-block !important;
  margin-bottom: 8px !important;
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.pn-main summary:hover {
  background: linear-gradient(180deg, #17344d 0%, #102336 100%) !important;
  color: #ffffff !important;
}

.pn-main summary:focus-visible {
  outline: 2px solid #b8def6;
  outline-offset: 2px;
}

.pn-main summary::-webkit-details-marker,
.pn-main summary::marker {
  color: #b8def6 !important;
}

.pn-main summary .open {
  display: none;
}

.pn-main summary .closed {
  display: inline;
}

.pn-main details[open] summary .open {
  display: inline;
}

.pn-main details[open] summary .closed {
  display: none;
}

.pn-main details[open] {
  background-color: transparent !important;
}

.pn-main details p,
.pn-main details * {
  color: #ffffff !important;
}

.secreto-media {
  margin: 0 auto;
}

.secreto-media td:first-child {
  padding-right: 12px;
}

.secreto-media td:first-child img {
  display: block;
  margin-right: 12px;
}

.secreto-media td:last-child {
  padding-left: 10px;
}

/* Force secretos-rating centering and column alignment over the dynamic stylesheet cascade. */
.pn-main .secretos-rating {
  margin: 0 auto !important;
}

.pn-main .secretos-rating td {
  text-align: left !important;
}

body.pn-page-secretos .secretos-rating {
  margin: 0 auto;
  border-collapse: collapse;
}

body.pn-page-secretos .secretos-rating td {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.35;
  padding: 0;
}

body.pn-page-secretos .secretos-rating .grade {
  width: 1.5em;
  text-align: left;
  padding-right: 1.25rem;
}

body.pn-page-secretos .secretos-rating .dots {
  text-align: left;
}

body.pn-page-secretos .secretos-levels {
  width: min(100%, 26rem);
  margin: 0 auto 0.55rem;
  border-collapse: collapse;
}

body.pn-page-secretos .secretos-levels td {
  padding: 0 0 0.35rem;
  vertical-align: top;
}

body.pn-page-secretos .secretos-levels .dots {
  width: 55px;
  text-align: left;
  white-space: nowrap;
  padding-right: 1rem;
}

body.pn-page-secretos .secretos-levels .label {
  width: 300px;
  text-align: left;
}

body.pn-page-secretos .pn-secretos-section-title {
  width: 100%;
  margin: 0 0 0.45rem !important;
  text-align: left !important;
}

body.pn-page-secretos-estirpe .pn-secretos-rumores td.pn-bg-fondos-flip {
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
}
.pn-section-cronologia.pn-article div.pn-observador-note,
.pn-section-cronologia.pn-article div.pn-observador-note > span {
  text-align: justify !important;
}

body.pn-page-secretos .pn-secretos-subheading {
  text-align: center !important;
}

body.pn-page-secretos .secretos-meta {
  margin: 0 0 0.5rem;
  text-align: left;
}

body.pn-page-secretos .secretos-levels + .secretos-meta {
  margin-top: 0.8rem;
}

.pn-main-secretos-top {
  padding-top: 0.55rem;
}

.pn-menu,
.pn-sidebox {
  --pn-menu-cap-width: 136px;
  width: auto !important;
  max-width: 158px !important;
  margin: 0 auto !important;
  table-layout: auto;
}

.pn-main .pn-sidebox-inline-main {
  margin-top: 1rem !important;
  margin-bottom: 0.35rem !important;
}

.pn-menu td[background*="menu-body"],
.pn-menu td.pn-bg-menu-body {
  width: var(--pn-menu-cap-width) !important;
  max-width: var(--pn-menu-cap-width) !important;
  margin: 0 auto;
  background-position: center top;
  background-repeat: repeat-y;
}

.pn-menu td[background*="menu-body"] > table[width],
.pn-menu td.pn-bg-menu-body > table[width] {
  width: 115px !important;
  margin: 0 auto !important;
}

.pn-menu td {
  text-align: center;
}

.pn-right #textoAleatorio {
  width: min(100%, 140px);
  margin: 0 auto;
}

.pn-right #textoAleatorio a img {
  display: block;
  margin: 0 auto;
}

.pn-right table[width="158"][cellpadding="2"][cellspacing="0"][border="0"] {
  width: 140px !important;
  max-width: 140px !important;
  margin: 0 auto !important;
}

.pn-right #textoAleatorio > table[width] {
  width: calc(100% - 4px) !important;
  margin: 0 0 0 3px !important;
}

.pn-right #textoAleatorio p {
  margin: 0 0 0.65rem;
}

/* "Vista desde fuera" sidebox (sectas pages) */
.pn-right table[width="88%"] {
  max-width: 140px !important;
  width: 140px !important;
  table-layout: fixed !important;
  margin: 0 auto !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}

.pn-right table[width="88%"] td {
  width: auto !important;
}

.pn-right .pn-sidebox-pasado > tbody > tr > td > table[width] {
  width: calc(85% - 8px) !important;
  margin: 0 4px 0 10px !important;
}

.pn-right .pn-sidebox-pasado p {
  margin: 0 0 1em !important;
  text-align: justify;
}

.pn-right .pn-sidebox-pasado p:last-child {
  margin-bottom: 0 !important;
}

.pn-right .pn-sidebox-pasado p br {
  display: block;
  content: "";
  margin-top: 0.56rem;
}

.pn-monitor-box .pn-font-s2,
.pn-monitor-box .pn-font-black-s2 {
  font-size: 0.8rem !important;
  line-height: 1.35 !important;
}

.pn-main td[background*="fondos-flip.gif"] a[target="cronicaframe"],
.pn-main td[background*="fondos-flip.gif"] a[target="jerarquiaframe"],
.pn-main td.pn-bg-fondos-flip a[target="cronicaframe"],
.pn-main td.pn-bg-fondos-flip a[target="jerarquiaframe"] {
  color: #000 !important;
}

.pn-presente-page .pn-main td.pn-bg-fondos-flip.pn-h-23 {
  height: auto !important;
  min-height: 23px;
}

.pn-presente-page .pn-presente-flow {
  display: flex;
  flex-direction: column;
}

.pn-presente-page .pn-presente-frame-panel {
  order: 1;
}

.pn-presente-page .pn-presente-menu-panel {
  order: 2;
}

.pn-presente-page.pn-presente-menu-top .pn-presente-menu-panel {
  order: 1;
}

.pn-presente-page.pn-presente-menu-top .pn-presente-frame-panel {
  order: 2;
}

.pn-presente-page.pn-presente-menu-top .pn-cronica-divider {
  display: none;
}

.pn-jerarquia-page .pn-main td.pn-bg-fondos-flip.pn-h-20 {
  height: auto !important;
  min-height: 20px;
}

.pn-presente-page .pn-main td.pn-bg-fondos-flip a[target="cronicaframe"],
.pn-jerarquia-page .pn-main td.pn-bg-fondos-flip a[target="jerarquiaframe"] {
  display: block;
  padding: 0.12rem 0.24rem;
  line-height: 1.2;
}

.pn-main td[background*="fondos-flip.gif"] a[target="cronicaframe"]:hover,
.pn-main td[background*="fondos-flip.gif"] a[target="cronicaframe"]:focus-visible,
.pn-main td[background*="fondos-flip.gif"] a[target="jerarquiaframe"]:hover,
.pn-main td[background*="fondos-flip.gif"] a[target="jerarquiaframe"]:focus-visible,
.pn-main td.pn-bg-fondos-flip a[target="cronicaframe"]:hover,
.pn-main td.pn-bg-fondos-flip a[target="cronicaframe"]:focus-visible,
.pn-main td.pn-bg-fondos-flip a[target="jerarquiaframe"]:hover,
.pn-main td.pn-bg-fondos-flip a[target="jerarquiaframe"]:focus-visible {
  color: #fff !important;
}

.pn-main .pn-cronica-divider {
  margin: 0.42rem 0 0.24rem;
  text-align: center;
}

.pn-main .pn-cronica-divider img[src*="barra.jpg"] {
  display: inline-block;
}

.pn-secretos-quote {
  margin-bottom: 0.8rem;
}

.pn-menu img[name],
.pn-menu a img {
  width: min(100%, 115px) !important;
  height: auto !important;
}

.pn-menu img[src*="menu-top"] {
  display: block;
  width: min(100%, 136px) !important;
  height: auto !important;
}

.pn-menu img[src*="menu-bottom"] {
  display: block;
  width: min(100%, 136px) !important;
  height: auto !important;
}

/* Remove first-block top margins that can reveal a black seam below top borders. */
.pn-main > :first-child,
.pn-left > :first-child,
.pn-right > :first-child {
  margin-top: 0 !important;
}

.pn-main p:first-child,
.pn-left p:first-child,
.pn-right p:first-child {
  margin-top: 0 !important;
}

.pn-article {
  max-width: 980px;
  margin: 0 auto;
  padding: 1rem clamp(1rem, 4vw, 3rem) 2rem !important;
  line-height: 1.55;
  overflow: hidden;
}

.pn-article p,
.pn-article div {
  max-width: 100%;
}

.pn-float-image {
  display: block;
  width: min(100%, 320px) !important;
  margin: 0 auto 1rem;
  float: none !important;
}

.pn-top-btn,
.pn-to-top {
  background: #333;
  color: #ccc;
  border: 1px solid #666;
  padding: 10px 12px;
  border-radius: 5px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(210, 210, 210, 0.15) inset;
  cursor: pointer;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1;
  display: none;
  align-items: center;
  gap: 5px;
  justify-content: center;
}

.pn-top-btn:hover,
.pn-top-btn:focus-visible,
.pn-to-top:hover,
.pn-to-top:focus-visible {
  color: #fff;
  border-color: #9a9a9a;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5), 0 0 10px rgba(222, 222, 222, 0.28);
  outline: none;
}

.pn-menu-jump {
  background: #333;
  color: #ccc;
  border: 1px solid #666;
  padding: 9px 11px;
  border-radius: 5px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(210, 210, 210, 0.15) inset;
  cursor: pointer;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1;
  display: none;
  align-items: center;
  gap: 6px;
  justify-content: center;
  position: fixed !important;
  right: 1rem !important;
  top: calc(env(safe-area-inset-top, 0px) + 3.5rem) !important;
  z-index: 998;
}

.pn-menu-jump:hover,
.pn-menu-jump:focus-visible {
  color: #fff;
  border-color: #9a9a9a;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5), 0 0 10px rgba(222, 222, 222, 0.28);
  outline: none;
}

.pn-menu-jump-icon {
  width: 14px;
  height: 11px;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
}

.pn-menu-jump-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    #ccc,
    #ccc 2px,
    transparent 2px,
    transparent 4px
  );
}

.pn-top-btn-icon {
  vertical-align: middle;
  flex-shrink: 0;
}

.pn-to-top {
  position: fixed !important;
  right: 1rem !important;
  bottom: 1rem !important;
  z-index: 999;
}

@media (min-width: 901px) {
  .pn-menu-jump {
    display: none !important;
  }
}

.pn-dom-author {
  text-align: left;
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
}

.pn-dom-author-intro {
  margin-top: 0.25rem;
}

.pn-dom-quote + .pn-dom-author-intro {
  margin-top: 0 !important;
  padding-top: 0.8rem;
}

.pn-dom-quote {
  width: min(100%, 76%) !important;
  margin: 0 auto 0.18rem;
  border: 0;
}

.pn-main blockquote.pn-dom-quote {
  margin: 0 auto 0.18rem !important;
}

.pn-dom-quote td,
.pn-dom-quote p,
.pn-dom-quote cite {
  text-align: center;
}

.pn-dom-quote-text {
  display: block;
  margin: 0;
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  line-height: 1.4;
}

.pn-dom-quote-sign {
  display: block;
  margin-top: 0.12rem;
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  font-style: normal;
}

.pn-dom-quote,
.pn-dom-quote p,
.pn-dom-quote cite {
  text-align: center !important;
}

.pn-dom-quote .pn-dom-quote-text {
  display: block;
  max-inline-size: 46ch;
  margin-inline: auto;
  margin-block: 0;
  text-align: center !important;
}

.pn-dom-quote {
  width: 100% !important;
  display: grid;
  justify-items: center;
  text-align: center !important;
}

.pn-dom-quote .pn-dom-quote-sign {
  max-inline-size: 46ch;
  margin-inline: auto;
  text-align: center !important;
}

.pn-dom-quote {
  margin-bottom: 0.95rem !important;
}

.pn-dom-body {
  color: #ccc;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  line-height: 1.4;
}

.pn-dom-copy {
  color: #ccc;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
}

.pn-dom-center {
  text-align: center;
}

.pn-dom-note {
  color: #f00;
  font-weight: bold;
}

.pn-dom-white {
  color: #fff;
}

.pn-dom-heading {
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
}

body.pn-page-noticias .noticia-box,
body.pn-page-fichas .noticia-box {
  width: 98%;
  margin: 0 auto;
}

body.pn-page-noticias .noticia-inner,
body.pn-page-fichas .noticia-inner {
  background: url("../img/noticias/barras-laterales.jpg") repeat-y center top;
  padding: 0;
}

body.pn-page-noticias .noticia-inner {
  background-size: 100% auto;
}

body.pn-page-noticias .noticia-contenido,
body.pn-page-fichas .noticia-contenido {
  width: 94%;
  margin: 0 auto;
  padding: 0;
}

body.pn-page-noticias .noticia-contenido td,
body.pn-page-fichas .noticia-contenido td {
  padding: 0;
  vertical-align: top;
}

body.pn-page-noticias .noticia-texto,
body.pn-page-fichas .noticia-texto {
  padding: 0 4px 4px;
}

.email-obfuscate {
  unicode-bidi: bidi-override;
  direction: rtl;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.email-obfuscate:hover,
.email-obfuscate:focus {
  direction: ltr;
  -webkit-user-select: text;
  user-select: text;
}

.pn-fichas-section-break {
  margin-top: 1.35rem;
}

body.pn-page-fichas .pn-fichas-subtitle {
  text-align: center !important;
  margin: 0.88rem 0 0.3rem;
}

body.pn-page-fichas .pn-fichas-subtitle .pn-font-w-s1,
body.pn-page-fichas .pn-fichas-subtitle .pn-font-w-s1 strong {
  font-size: 0.93rem;
  line-height: 1.25;
}

body.pn-page-fichas .pn-fichas-subtitle + p {
  margin-top: 0.12rem;
}

body.pn-page-fichas p.pn-fichas-example {
  margin: 0.55rem 1.05rem 0.75rem;
  padding: 0.35rem 0.6rem;
  border-left: 1px solid rgba(206, 206, 206, 0.3);
  border-right: 1px solid rgba(206, 206, 206, 0.3);
  background: rgba(255, 255, 255, 0.02);
}

@media (max-width: 899px) {
  body.pn-page-fichas .pn-fichas-subtitle {
    margin: 0.72rem 0 0.24rem;
  }

  body.pn-page-fichas .pn-fichas-subtitle .pn-font-w-s1,
  body.pn-page-fichas .pn-fichas-subtitle .pn-font-w-s1 strong {
    font-size: 0.9rem;
  }

  body.pn-page-fichas p.pn-fichas-example {
    margin: 0.45rem 0.4rem 0.65rem;
    padding: 0.3rem 0.45rem;
  }
}

.obispos-float {
  width: 280px;
  height: auto;
  float: right;
  margin: 0 0 15px 15px;
}

body.pn-page-mapnocturno {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 24px 18px 34px;
  background:
    radial-gradient(circle at top, rgba(126, 164, 189, 0.2), transparent 28%),
    radial-gradient(circle at bottom, rgba(82, 12, 17, 0.22), transparent 38%),
    linear-gradient(180deg, #060809 0%, #0a0d11 55%, #050607 100%);
  color: #cccccc;
  font-family: Arial, sans-serif;
  text-align: center;
}

body.pn-page-mapnocturno.pn-article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 18px 34px !important;
}

body.pn-page-mapnocturno .pn-mapnocturno-shell {
  width: min(100%, 980px);
  margin-inline: auto;
}

body.pn-page-mapnocturno .pn-mapnocturno-brand {
  display: block;
  margin-bottom: 1.2rem;
}

body.pn-page-mapnocturno .pn-mapnocturno-banner {
  display: block;
  width: min(100%, 780px);
  height: auto;
  margin: 0 auto;
  border: 1px solid rgba(187, 220, 240, 0.14);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
}

body.pn-page-mapnocturno .pn-mapnocturno-stage {
  margin-top: 1.25rem;
  padding: 1.35rem 1.25rem 1.6rem;
  border: 1px solid rgba(137, 177, 200, 0.28);
  background:
    linear-gradient(180deg, rgba(10, 16, 21, 0.97), rgba(5, 8, 11, 0.98)),
    radial-gradient(circle at top, rgba(154, 198, 222, 0.12), transparent 46%);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42);
}

body.pn-page-mapnocturno .pn-mapnocturno-kicker {
  margin: 0;
  color: #a9cada;
  font-size: 0.82rem;
  font-family: Arial, sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pn-mapnocturno-title {
  margin: 0.45rem 0 1rem;
  text-align: center;
  color: #f1f6f9;
  font-size: clamp(1.9rem, 4vw, 2.55rem);
  font-weight: 700;
  font-style: italic;
  line-height: 1.08;
}

body.pn-page-mapnocturno .pn-mapnocturno-intro {
  width: min(100%, 760px);
  margin: 0.85rem auto 1.2rem;
  color: #bdd0da;
  font-size: 1rem;
  line-height: 1.55;
}

.pn-mapnocturno-caption {
  margin-top: 1rem;
  color: #d8e6ee;
  font-size: 1rem;
  line-height: 1.45;
}

body.pn-page-mapnocturno #flash-container {
  width: min(100%, 920px);
  aspect-ratio: 4 / 3;
  height: auto;
  position: relative;
  margin: 0 auto;
  border: 1px solid rgba(155, 196, 219, 0.26);
  background: #000;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

body.pn-page-mapnocturno .map-caption,
body.pn-page-mapnocturno .map-back {
  width: min(100%, 920px);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.pn-page-mapnocturno .map-back-link {
  color: #edf9ff;
  font-family: Arial, sans-serif;
  font-size: 1.1rem;
  text-decoration: none;
  padding: 0.72rem 1.2rem;
  border: 1px solid rgba(133, 190, 220, 0.78);
  border-radius: 999px;
  display: inline-block;
  margin-top: 1rem;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
  background: linear-gradient(180deg, rgba(37, 88, 118, 0.72), rgba(12, 35, 54, 0.92));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

body.pn-page-mapnocturno .map-back-link:hover {
  background: linear-gradient(180deg, rgba(61, 128, 168, 0.84), rgba(18, 51, 74, 0.96));
  border-color: #d8f2ff;
  color: #ffffff;
  transform: translateY(-1px);
}

body.pn-page-mapnocturno .map-back-link:focus-visible {
  outline: 2px solid #ffcc66;
  outline-offset: 3px;
}

@media (max-width: 640px) {
  body.pn-page-mapnocturno,
  body.pn-page-mapnocturno.pn-article {
    padding: 14px 10px 24px !important;
  }

  body.pn-page-mapnocturno .pn-mapnocturno-stage {
    padding: 1rem 0.8rem 1.2rem;
  }

  body.pn-page-mapnocturno .pn-mapnocturno-intro,
  body.pn-page-mapnocturno .map-caption,
  body.pn-page-mapnocturno .map-back {
    width: 100%;
  }
}

body.pn-page-error {
  margin: 0;
  min-height: 100vh;
  width: 100%;
  padding: 24px;
  box-sizing: border-box;
  color: #e7f5ff;
  font-family: Georgia, "Times New Roman", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #000;
}

body.pn-page-error .pn-error-shell {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  padding: 28px 24px 32px;
  border: 1px solid rgba(142, 192, 221, 0.38);
  background:
    radial-gradient(circle at top, rgba(125, 180, 214, 0.24), transparent 42%),
    linear-gradient(180deg, rgba(17, 34, 48, 0.96), rgba(7, 17, 27, 0.98)),
    linear-gradient(135deg, rgba(147, 198, 226, 0.08), transparent 52%);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.46);
}

body.pn-page-error .pn-error-brand {
  display: block;
  margin-bottom: 1.5rem;
}

body.pn-page-error .pn-error-banner {
  display: block;
  width: min(100%, 780px);
  height: auto;
  margin: 0 auto;
  border: 1px solid rgba(188, 225, 245, 0.14);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.34);
}

body.pn-page-error .pn-error-kicker,
body.pn-page-error .pn-error-code {
  margin: 0;
  font-family: Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.pn-page-error .pn-error-kicker {
  color: #b9d9ec;
  font-size: 0.83rem;
}

body.pn-page-error .pn-error-code {
  margin-top: 1rem;
  color: #86bfdc;
  font-size: 0.95rem;
}

body.pn-page-error h1 {
  margin: 0.4rem 0 1rem;
  color: #f2fbff;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.08;
}

body.pn-page-error p {
  margin: 0.55rem 0;
  font-size: 1.12rem;
  line-height: 1.55;
}

body.pn-page-error .pn-error-copy {
  color: #bdd7e7;
}

body.pn-page-error .pn-error-actions {
  margin-top: 1.5rem;
}

body.pn-page-error .return-link {
  color: #edf9ff;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: 0.75rem 1.2rem;
  border: 1px solid rgba(133, 190, 220, 0.78);
  border-radius: 999px;
  display: inline-block;
  background: linear-gradient(180deg, rgba(37, 88, 118, 0.72), rgba(12, 35, 54, 0.92));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

body.pn-page-error .return-link:hover,
body.pn-page-error .return-link:focus-visible {
  background: linear-gradient(180deg, rgba(61, 128, 168, 0.84), rgba(18, 51, 74, 0.96));
  border-color: #d8f2ff;
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  body.pn-page-error {
    padding: 14px;
  }

  body.pn-page-error .pn-error-shell {
    padding: 20px 16px 24px;
  }

  body.pn-page-error p {
    font-size: 1rem;
  }
}

.pn-page-title,
p.pn-inline-heading {
  text-align: center;
  margin: 0 0 calc(0.35rem + 3px);
  padding-top: calc(0.42rem + 1px);
  line-height: 1.18;
  font-family: 'Cinzel Decorative', 'Cinzel', Georgia, serif !important;
  letter-spacing: 0.024em;
}

.pn-page-title {
  font-size: 1.62rem;
}

p.pn-inline-heading {
  font-size: 1.36rem;
}

p.pn-section-heading {
  font-size: 1.5rem;
  margin-top: 1.4rem;
  padding-bottom: 0.22rem;
  border-bottom: 1px solid rgba(180,140,100,0.32);
}

p.pn-title-block {
  text-align: center;
  margin: 0 0 calc(0.35rem + 3px);
  padding-top: calc(0.42rem + 1px);
}

.pn-main p.pn-page-title:first-child,
.pn-main p.pn-inline-heading:first-child,
.pn-main p.pn-section-heading:first-child,
.pn-main p.pn-title-block:first-child {
  margin-top: calc(0.42rem + 1px) !important;
}

.pn-page-title > span,
.pn-page-title > strong,
.pn-page-title > strong > span,
p.pn-inline-heading > span,
p.pn-inline-heading > strong,
p.pn-inline-heading > strong > span,
p.pn-section-heading > span,
p.pn-section-heading > strong,
p.pn-section-heading > strong > span {
  display: block;
  font-family: inherit !important;
}

.pn-page-title *,
p.pn-inline-heading *,
p.pn-section-heading * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit;
}

.pn-home-hero-title {
  font-size: 2.45rem;
  line-height: 1.05;
  padding-top: 0.62rem;
  margin-bottom: 1rem;
  letter-spacing: 0.012em;
}

.pn-home-hero-title .pn-home-hero-line {
  display: block;
}

.pn-page-subtitle {
  display: block;
  margin-top: 0.16rem;
  font-size: 0.64em !important;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.9;
}

.pn-section-subtitle {
  text-align: center;
  margin: 1rem 0 0.55rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pn-section-subtitle > span,
.pn-section-subtitle > strong,
.pn-section-subtitle > strong > span {
  display: block;
}

.pn-section-cargos.pn-article .pn-cross-bullets {
  width: min(100%, 75%);
  margin: 0 auto 0.9rem;
}

.pn-section-cargos.pn-article .pn-cross-bullets p {
  position: relative;
  margin: 0 0 0.55rem;
  padding-left: 1rem;
  text-align: left;
}

.pn-section-cargos.pn-article .pn-cross-bullets p::before {
  content: "\2020";
  position: absolute;
  left: 0;
  top: 0;
  color: #ccc;
  font-weight: 700;
}

.pn-cainitas-faction-subtitle {
  display: inline-block;
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
}

.pn-cainitas-faction-subtitle * {
  font-size: inherit !important;
  line-height: inherit !important;
}

.pn-font-c4-s1,
.pn-font-w-s1,
.pn-font-c4-s5,
.pn-font-gold-s6,
.pn-font-c4-s4,
.pn-font-c4-s6,
.pn-font-c4,
.pn-font-w,
.pn-font-s1,
.pn-font-red-s1,
.pn-font-red,
.pn-font-red-s6,
.pn-font-w-s4,
.pn-font-black-s1,
.pn-font-green,
.pn-font-brightred,
.pn-font-brightred-s1,
.pn-font-brightred-s5,
.pn-font-brightred-s2,
.pn-font-blue,
.pn-font-pink,
.pn-font-gold,
.pn-font-gold-s1,
.pn-font-red-s2,
.pn-font-black-s2,
.pn-font-brown-s1,
.pn-font-red2,
.pn-font-red2-s1,
.pn-font-darkred,
.pn-font-black,
.pn-font-face,
.pn-font-darkgreen,
.pn-font-green2,
.pn-font-green2-s1,
.pn-font-green-s1,
.pn-font-c4-s2,
.pn-font-maroon,
.pn-font-maroon-s1,
.pn-font-lime-s1,
.pn-font-w-s2,
.pn-font-amber,
.pn-font-amber-s1,
.pn-font-s2,
.pn-font-s4,
.pn-font-s5,
.pn-font-periwinkle,
.pn-font-periwinkle-s1,
.pn-font-periwinkle-s2,
.pn-font-amber-s2,
.pn-font-c4-sp2,
.pn-font-skyblue,
.pn-font-skyblue-s1,
.pn-font-skyblue-s5,
.pn-font-skyblue-s2,
.pn-font-nearblack,
.pn-font-nearblack-s1,
.pn-font-nearblack-s4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.pn-font-c4-s1 {
  color: #ccc;
  font-size: 0.8em;
}

.pn-font-w-s1 {
  color: #fff;
  font-size: 0.8em;
}

.pn-font-c4-s5 {
  color: #ccc;
  font-size: 1.5em;
}

.pn-font-c4-s4 {
  color: #ccc;
  font-size: 1.2em;
}

.pn-font-c4-s6 {
  color: #ccc;
  font-size: 2em;
}

.pn-font-c4 {
  color: #ccc;
}

.pn-font-w {
  color: #fff;
}

.pn-font-s1 {
  font-size: 0.8em;
}

.pn-font-red-s1 {
  color: #c30;
  font-size: 0.8em;
}

.pn-font-gold-s6 {
  color: #fc6;
  font-size: 2em;
}

.pn-font-red {
  color: #c30;
}

.pn-font-red-s6 {
  color: #c30;
  font-size: 2em;
}

.pn-font-red-s2 {
  color: #c30;
  font-size: 0.67em;
}

.pn-font-w-s4 {
  color: #fff;
  font-size: 1.2em;
}

.pn-font-black-s1 {
  color: #000;
  font-size: 0.8em;
}

.pn-font-black-s2 {
  color: #000;
  font-size: 0.67em;
}

.pn-font-black {
  color: #000;
}

.pn-font-green {
  color: #099;
}

.pn-font-brightred {
  color: #f00;
}

.pn-font-brightred-s1 {
  color: #f00;
  font-size: 0.8em;
}

.pn-font-blue {
  color: #06f;
}

.pn-font-pink {
  color: #f9c;
}

.pn-font-gold {
  color: #fc0;
}

.pn-font-brown-s1 {
  color: #963;
  font-size: 0.8em;
}

.pn-font-red2-s1 {
  color: #c00;
  font-size: 0.8em;
}

.pn-font-face {
  /* font-family only, from shared declaration */
}

.pn-font-darkgreen {
  color: #060;
}

.pn-font-green2 {
  color: #6c6;
}

.pn-font-green2-s1 {
  color: #6c6;
  font-size: 0.8em;
}

.pn-font-c4-s2 {
  color: #ccc;
  font-size: 0.67em;
}

.pn-font-maroon {
  color: #930;
}

.pn-font-lime-s1 {
  color: #0c3;
  font-size: 0.8em;
}

.pn-font-w-s2 {
  color: #fff;
  font-size: 0.67em;
}

.pn-font-amber {
  color: #fc6;
}

.pn-font-amber-s1 {
  color: #fc6;
  font-size: 0.8em;
}

.pn-font-s2 {
  font-size: 0.67em;
}

.pn-font-s5 {
  font-size: 1.5em;
}

.pn-font-periwinkle {
  color: #a0a0ff;
}

.pn-font-periwinkle-s1 {
  color: #a0a0ff;
  font-size: 0.8em;
}

.pn-font-periwinkle-s2 {
  color: #a0a0ff;
  font-size: 0.67em;
}

.pn-font-amber-s2 {
  color: #fc6;
  font-size: 0.67em;
}

.pn-font-c4-sp2 {
  color: #ccc;
  font-size: 1.5em;
}

.pn-font-w-times {
  color: #fff;
  font-family: "Times New Roman", Times, serif;
}

.pn-font-skyblue {
  color: #66b2ff;
}

.pn-font-skyblue-s1 {
  color: #66b2ff;
  font-size: 0.8em;
}

.pn-font-skyblue-s5 {
  color: #66b2ff;
  font-size: 1.5em;
}

.pn-font-skyblue-s2 {
  color: #66b2ff;
  font-size: 0.67em;
}

.pn-font-brightred-s5 {
  color: #f00;
  font-size: 1.5em;
}

.pn-font-gold-s1 {
  color: #fc0;
  font-size: 0.8em;
}

.pn-font-green-s1 {
  color: #090;
  font-size: 0.8em;
}

.pn-font-red2 {
  color: #c00;
}

.pn-font-nearblack {
  color: #111;
}

.pn-font-nearblack-s1 {
  color: #111;
  font-size: 0.8em;
}

.pn-font-nearblack-s4 {
  color: #111;
  font-size: 1.2em;
}

.pn-font-maroon-s1 {
  color: #930;
  font-size: 0.8em;
}

.pn-font-brightred-s2 {
  color: #f00;
  font-size: 0.67em;
}

.pn-font-darkred {
  color: #900;
}

.pn-font-s4 {
  font-size: 1.2em;
}

@media (max-width: 900px) {
  .pn-has-shell {
    padding: 0 0.5rem 1.5rem !important;
  }

  .pn-shell {
    border-width: 0 !important;
    width: calc(100% - 1rem) !important;
    max-width: 786px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .pn-shell,
  .pn-shell > tbody,
  .pn-shell > tbody > tr,
  .pn-shell > tbody > tr > td,
  .pn-frame,
  .pn-frame > tbody,
  .pn-header-row,
  .pn-top-border-row,
  .pn-bottom-border-row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .pn-shell {
    width: calc(100% - 1rem) !important;
    max-width: 786px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .pn-layout-row {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: 100% !important;
  }

  .pn-left,
  .pn-main,
  .pn-right {
    display: block !important;
    flex: 0 0 auto;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 0.75rem 1rem !important;
  }

  .pn-layout-row > td {
    height: auto !important;
    min-height: 0 !important;
  }

  .pn-header-row > td,
  .pn-top-border-row > td,
  .pn-bottom-border-row > td {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  .pn-shell [class*="pn-h-"] {
    height: auto !important;
    min-height: 0 !important;
  }

  .pn-left {
    background-image: none !important;
  }

  .pn-right {
    background-image: none !important;
  }

  .pn-top-border-row,
  .pn-bottom-border-row:not(.pn-layout-row) {
    display: none !important;
  }

  .pn-main {
    order: 1;
  }

  .pn-main .pn-dom-body > img,
  .pn-article p > span > img[src$=".gif"]:not([src*="barra"]),
  .pn-article p > img[src$=".gif"]:not([src*="barra"]) {
    float: none;
    display: block;
    margin: 0.25rem auto 0.7rem;
  }

  .pn-left {
    order: 2;
  }

  .pn-right {
    order: 3;
  }

  .pn-menu {
    width: auto !important;
    max-width: 136px !important;
  }

  .pn-sidebox {
    width: min(100%, 320px) !important;
  }

  .pn-menu td[background*="menu-body"],
  .pn-menu td.pn-bg-menu-body {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
  }

  .pn-right #textoAleatorio {
    width: min(100%, 320px) !important;
  }

  .pn-right .pn-sidebox-pasado > tbody > tr > td > table[width] {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .pn-right #textoAleatorio > table[width] {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .pn-menu img[src*="menu-top"] {
    width: 136px !important;
    max-width: 136px !important;
  }

  .pn-menu img[src*="menu-bottom"] {
    width: 136px !important;
    max-width: 136px !important;
  }

  .pn-main table,
  .pn-left table,
  .pn-right table {
    table-layout: auto;
  }

  .pn-main img[width],
  .pn-left img[width],
  .pn-right img[width],
  .pn-article img[width] {
    width: auto !important;
    max-width: 100% !important;
  }

  .pn-main table.pn-brand-logos,
  .pn-main table.pn-brand-logos[width] {
    width: min(100%, 260px) !important;
    max-width: 260px !important;
  }
}

@media (min-width: 720px) {
  .pn-article .pn-float-image[align="left"] {
    float: left !important;
    margin: 0 1rem 0.75rem 0;
    width: min(42%, 320px) !important;
  }

  .pn-article .pn-float-image[align="right"] {
    float: right !important;
    margin: 0 0 0.75rem 1rem;
    width: min(42%, 320px) !important;
  }
}

.pn-h-11 { height: 11px; }
.pn-h-19 { height: 19px; }
.pn-h-20 { height: 20px; }
.pn-h-21 { height: 21px; }
.pn-h-23 { height: 23px; }
.pn-h-24 { height: 24px; }
.pn-h-27 { height: 27px; }
.pn-h-32 { height: 32px; }
.pn-h-34 { height: 34px; }
.pn-h-37 { height: 37px; }
.pn-h-40 { height: 40px; }
.pn-h-41 { height: 41px; }
.pn-h-57 { height: 57px; }
.pn-h-67 { height: 67px; }
.pn-h-70 { height: 70px; }
.pn-h-74 { height: 74px; }
.pn-h-77 { height: 77px; }
.pn-h-85 { height: 85px; }
.pn-h-107 { height: 107px; }
.pn-h-110 { height: 110px; }
.pn-h-112 { height: 112px; }
.pn-h-128 { height: 128px; }
.pn-h-137 { height: 137px; }
.pn-h-177 { height: 177px; }
.pn-h-179 { height: 179px; }
.pn-h-208 { height: 208px; }
.pn-h-246 { height: 246px; }
.pn-h-282 { height: 282px; }
.pn-h-380 { height: 380px; }
.pn-h-386 { height: 386px; }
.pn-h-419 { height: 419px; }
.pn-h-493 { height: 493px; }
.pn-h-497 { height: 497px; }
.pn-h-537 { height: 537px; }
.pn-h-556 { height: 556px; }
.pn-h-560 { height: 560px; }
.pn-h-601 { height: 601px; }
.pn-h-685 { height: 685px; }
.pn-h-693 { height: 693px; }
.pn-h-717 { height: 717px; }
.pn-h-725 { height: 725px; }
.pn-h-731 { height: 731px; }
.pn-h-736 { height: 736px; }
.pn-h-742 { height: 742px; }
.pn-h-748 { height: 748px; }
.pn-h-772 { height: 772px; }
.pn-h-833 { height: 833px; }
.pn-h-852 { height: 852px; }
.pn-h-921 { height: 921px; }
.pn-h-928 { height: 928px; }
.pn-h-935 { height: 935px; }
.pn-h-954 { height: 954px; }
.pn-h-964 { height: 964px; }
.pn-h-973 { height: 973px; }
.pn-h-986 { height: 986px; }
.pn-h-1002 { height: 1002px; }
.pn-h-1020 { height: 1020px; }
.pn-h-1026 { height: 1026px; }
.pn-h-1044 { height: 1044px; }
.pn-h-1113 { height: 1113px; }
.pn-h-1132 { height: 1132px; }
.pn-h-1146 { height: 1146px; }
.pn-h-1162 { height: 1162px; }
.pn-h-1178 { height: 1178px; }
.pn-h-1217 { height: 1217px; }
.pn-h-1218 { height: 1218px; }
.pn-h-1251 { height: 1251px; }
.pn-h-1287 { height: 1287px; }
.pn-h-1308 { height: 1308px; }
.pn-h-1500 { height: 1500px; }
.pn-h-1506 { height: 1506px; }
.pn-h-1552 { height: 1552px; }
.pn-h-1582 { height: 1582px; }
.pn-h-1645 { height: 1645px; }
.pn-h-1677 { height: 1677px; }
.pn-h-1705 { height: 1705px; }
.pn-h-1760 { height: 1760px; }
.pn-h-1761 { height: 1761px; }
.pn-h-1762 { height: 1762px; }
.pn-h-1949 { height: 1949px; }
.pn-h-1954 { height: 1954px; }
.pn-h-2111 { height: 2111px; }
.pn-h-2295 { height: 2295px; }
.pn-h-2314 { height: 2314px; }
.pn-h-2506 { height: 2506px; }
.pn-h-2675 { height: 2675px; }
.pn-h-2715 { height: 2715px; }
.pn-h-2905 { height: 2905px; }
.pn-h-2926 { height: 2926px; }
.pn-h-3977 { height: 3977px; }
.pn-h-3993 { height: 3993px; }
.pn-h-4103 { height: 4103px; }
.pn-h-4188 { height: 4188px; }
.pn-h-4295 { height: 4295px; }
.pn-h-4475 { height: 4475px; }
.pn-h-4504 { height: 4504px; }
.pn-h-4525 { height: 4525px; }
.pn-h-4558 { height: 4558px; }
.pn-h-4698 { height: 4698px; }
.pn-h-5762 { height: 5762px; }
.pn-h-5781 { height: 5781px; }
.pn-h-5973 { height: 5973px; }
.pn-h-6018 { height: 6018px; }
.pn-h-6109 { height: 6109px; }
.pn-h-6320 { height: 6320px; }
.pn-h-7158 { height: 7158px; }
.pn-h-7365 { height: 7365px; }
.pn-h-7427 { height: 7427px; }

