/* Recensioni / Articoli — presentation-only, scoped to single posts. */
.rrlu-article {
  line-height: 1.76;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.rrlu-article p { margin-bottom: 1.12em; line-height: 1.76; }
.rrlu-article img, .rrlu-article svg, .rrlu-article video {
  max-width: 100%; height: auto;
}
.rrlu-article iframe, .rrlu-article embed, .rrlu-article object {
  max-width: 100%;
}
.rrlu-article figure, .rrlu-article .wp-block-image { max-width: 100%; }
.rrlu-article pre {
  max-width: 100%; overflow-x: auto;
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.rrlu-article table { max-width: 100%; }
.rrlu-article .rrlu-table-scroll { width: 100%; overflow-x: auto; }
.rrlu-article hr {
  border: 0;
  border-top: 1px solid #d9d9d9;
  height: 0;
  margin: 27px 0;
  clear: both;
}
.rrlu-article h2, .rrlu-article h3, .rrlu-article h4 {
  line-height: 1.35;
  margin: 28px 0 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.rrlu-article blockquote {
  border-left: 4px solid #B5122A;
  background: rgba(160, 160, 160, .065);
  margin: 19px 0 24px;
  padding: 12px 18px;
}
.rrlu-article blockquote p:last-child { margin-bottom: 0; }
.rrlu-article .rrlu-card {
  background: #f7f7f7;
  color: #202020;
  border: 1px solid #e2e2e2;
  border-left: 4px solid #B5122A;
  border-radius: 6px;
  padding: 14px 18px;
  margin: 16px 0 18px;
  line-height: 1.88;
}
.rrlu-article ul.rrlu-card, .rrlu-article ol.rrlu-card {
  padding-left: 36px;
}
.rrlu-article .rrlu-card p:last-child { margin-bottom: 0; }
.rrlu-article .rrlu-review-name {
  font-size: 1.14em;
  line-height: 1.4;
  font-weight: 700;
}
.rrlu-article .rrlu-review-score {
  text-align: right !important;
  font-size: 1.2em;
  font-weight: 700;
  margin: 22px 0 !important;
  clear: both;
}
.rrlu-article .rrlu-review-score strong { font-weight: 700; }
.rrlu-article .rrlu-section-title {
  display: block;
  font-weight: 700;
  font-size: 1.15em;
  margin: 22px 0 12px;
}
.rrlu-article .scheda-recensione-aroma { max-width: 100%; }
.rrlu-article .rrlu-lead {
  padding-left: 14px;
  border-left: 3px solid #B5122A;
  margin: 12px 0 24px;
}
@media (max-width: 640px) {
  .rrlu-article .rrlu-card { padding: 12px 14px; border-radius: 5px; }
  .rrlu-article h2 { font-size: 1.33em; }
  .rrlu-article h3, .rrlu-article h4 { font-size: 1.2em; }
  .rrlu-article blockquote { margin: 16px 0; padding: 11px 14px; }
}
