/* Eletronica HomePage 4.2.0 — styles limités au plugin. */
.erdc-home {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  color: var(--erh-text);
  text-align: left;
}
.erdc-home, .erdc-home * { box-sizing: border-box; }
.erdc-home .erdc-home__intro { margin: 0 0 30px; }
.erdc-home .erdc-home__heading {
  margin: 0 0 16px;
  color: var(--erh-text) !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(30px, 4.5vw, 58px);
  font-weight: 400;
  line-height: 1.12;
}
.erdc-home .erdc-home__subtitle { margin: 0; color: var(--erh-strong); line-height: 1.7; }
.erdc-home .erdc-home__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, var(--erh-cover-width)) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  padding: 30px 26px;
  margin: 0;
  border: 0;
  border-top: 3px solid var(--erh-accent);
  border-radius: 4px;
  background: var(--erh-panel);
  isolation: isolate;
}
.erdc-home .erdc-home__background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: .12;
  z-index: -1;
  pointer-events: none;
}
.erdc-home .erdc-home__cover {
  display: block;
  width: var(--erh-cover-width);
  height: var(--erh-cover-height);
  max-width: 100%;
  object-fit: contain;
  border-radius: 3px;
  margin: 0;
  box-shadow: none;
}
.erdc-home .erdc-home__details { min-width: 0; overflow-wrap: anywhere; }
.erdc-home .erdc-home__onair {
  color: var(--erh-onair-color);
  font-size: var(--erh-onair-size);
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.5;
  margin: 0 0 16px;
}
.erdc-home__onair > span { color: var(--erh-accent); }
.erdc-home .erdc-home__onair--blink > span { animation: erdc-home-blink 1.2s infinite; }
@keyframes erdc-home-blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.erdc-home .erdc-home__track,
.erdc-home .erdc-home__artist {
  color: var(--erh-title-color);
  font-size: var(--erh-title-size);
  line-height: 1.5;
  margin: 0;
  text-shadow: none;
}
.erdc-home .erdc-home__track { font-weight: 600; }
.erdc-home .erdc-home__artist { margin-top: 4px; font-weight: 400; }
.erdc-home .erdc-home__time {
  color: var(--erh-time-color);
  font-size: var(--erh-time-size);
  line-height: 1.6;
  margin: 16px 0 20px;
}
.erdc-home a.erdc-home__listen,
.erdc-home a.erdc-home__listen:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: var(--erh-button-text);
  background: var(--erh-accent);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  text-shadow: none;
  transition: background-color .15s ease;
}
.erdc-home a.erdc-home__listen:hover { color: var(--erh-button-text); background: var(--erh-button-hover); }
.erdc-home a.erdc-home__listen:focus-visible { outline: 2px solid var(--erh-text); outline-offset: 4px; }
.erdc-home .erdc-home__description {
  margin-top: 30px;
  padding: 0;
  color: var(--erh-text);
  text-align: left;
  font-size: 15px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.erdc-home .erdc-home__description p { margin: 0 0 18px; color: inherit; font-size: inherit; line-height: inherit; }
.erdc-home .erdc-home__description p:last-child { margin-bottom: 0; }
.erdc-home .erdc-home__description strong { color: var(--erh-strong); }
@media (max-width: 575px) {
  .erdc-home .erdc-home__panel { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 20px; padding: 24px 16px; }
  .erdc-home .erdc-home__cover { width: min(var(--erh-cover-width), 100%); height: var(--erh-cover-height); }
  .erdc-home .erdc-home__details { width: 100%; text-align: center; }
  .erdc-home .erdc-home__onair { font-size: max(12px, calc(var(--erh-onair-size) * .85)); letter-spacing: .08em; }
  .erdc-home .erdc-home__track, .erdc-home .erdc-home__artist { font-size: max(14px, calc(var(--erh-title-size) * .9)); }
  .erdc-home .erdc-home__description { font-size: 14px; line-height: 1.75; margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .erdc-home .erdc-home__onair--blink > span { animation: none; }
  .erdc-home a.erdc-home__listen { transition: none; }
}
