.meridiano-block-latest { margin-block: 3rem; }
.meridiano-block-latest > h2 { border-bottom: 4px solid #0b0b0d; padding-bottom: .6rem; text-transform: uppercase; }
.meridiano-block-latest__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.meridiano-block-latest__grid img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.meridiano-block-latest__grid strong { display: block; margin-top: .6rem; font-size: 1.15rem; line-height: 1.1; }
.meridiano-block-newsletter { margin-block: 3rem; padding: 2rem; border-left: 10px solid #d6ff3f; background: #0b0b0d; color: #f4f0e7; }
.meridiano-block-newsletter > span { color: #d6ff3f; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.meridiano-block-newsletter h2 { margin: .5rem 0; color: inherit; }
.meridiano-block-newsletter a { display: inline-block; margin-top: 1rem; padding: .65rem .9rem; background: #d6ff3f; color: #0b0b0d; font-weight: 800; text-transform: uppercase; }
@media (max-width: 700px) { .meridiano-block-latest__grid { grid-template-columns: 1fr; } }

.meridiano-block-placeholder { margin-block: 1.5rem; padding: 1rem; border: 1px dashed #8b8982; background: #f5f1e8; color: #595750; font-family: Arial, sans-serif; font-size: .85rem; }
.meridiano-related { margin-block: 2.4rem; padding-block: 1rem; border-top: 1px solid #09090a; border-bottom: 1px solid #09090a; font-family: Arial, Helvetica, sans-serif; }
.meridiano-related__label { display: inline-flex; margin-bottom: .8rem; padding: .22rem .45rem; background: #d6ff23; color: #09090a; font-size: .7rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.meridiano-related__stories { display: grid; gap: 0; }
.meridiano-related article { display: grid; grid-template-columns: 1fr; gap: .85rem; padding: .8rem 0; border-top: 1px solid rgba(9,9,10,.24); }
.meridiano-related article:first-child { border-top: 0; }
.meridiano-related small { color: #295dff; font-size: .66rem; font-weight: 900; text-transform: uppercase; }
.meridiano-related h3 { margin: .25rem 0 0 !important; font-size: clamp(1.05rem, 1.5vw, 1.35rem) !important; line-height: 1.08 !important; }
.meridiano-related p { margin: .5rem 0 0 !important; color: #4a4741; font-family: Georgia, serif; font-size: .9rem; line-height: 1.45; }
.meridiano-related--visual article { grid-template-columns: 150px minmax(0, 1fr); align-items: center; }
.meridiano-related__media { display: block; aspect-ratio: 16/9; overflow: hidden; }
.meridiano-related__media img { width: 100%; height: 100%; object-fit: cover; }
.meridiano-coordinates-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr); gap: 1.2rem 2rem; align-items: center; margin-block: 2.5rem; padding: 1.45rem; border: 1px solid #09090a; border-left: 10px solid #d6ff23; background: #f5f1e8; color: #09090a; font-family: Arial, Helvetica, sans-serif; }
.meridiano-coordinates-block > div > span { color: #295dff; font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.meridiano-coordinates-block h2 { margin: .35rem 0 !important; font-size: clamp(1.6rem, 2.6vw, 2.45rem) !important; line-height: .95 !important; text-transform: uppercase; }
.meridiano-coordinates-block p { margin: 0 !important; color: #595750; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.meridiano-coordinates-block__action form { margin: 0; }
.meridiano-coordinates-block__action input[type="email"] { width: 100%; min-height: 44px; padding: .6rem; border: 1px solid #09090a; border-radius: 0; }
.meridiano-coordinates-block__action button,
.meridiano-coordinates-block__action input[type="submit"],
.meridiano-coordinates-block__action > a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; margin-top: .4rem; padding: .6rem .9rem; border: 1px solid #09090a; border-radius: 0; background: #d6ff23; color: #09090a; font-size: .72rem; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.meridiano-related-editor, .meridiano-coordinates-editor { padding: 1rem; border: 1px solid #09090a; background: #fff; }
.meridiano-related-editor__selection { display: grid; gap: .4rem; margin-bottom: 1rem; }
.meridiano-related-editor__selection > div { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .5rem; background: #f5f1e8; }
@media (max-width: 700px) {
  .meridiano-related--visual article, .meridiano-coordinates-block { grid-template-columns: 1fr; }
  .meridiano-related__media { max-width: 240px; }
}
