
/* DoriSan FIX28AB — Home finale precisa: contatti corretti, merch fuori Home, EPK finale grande */

.fix28ab-contact-card {
  text-decoration: none !important;
  cursor: pointer !important;
}
.fix28ab-contact-card .d30-social-copy,
.fix28ab-contact-card .d30-social-copy strong,
.fix28ab-contact-card .d30-social-copy span {
  display: block !important;
}
.fix28ab-contact-card .d30-social-copy span {
  font-size: 0.86rem !important;
  line-height: 1.25 !important;
  opacity: 0.9 !important;
}

/* EPK finale: da card floating piccola a richiamo hero grande */
.dorisan-fix21-epk-floating-card.fix28ab-epk-final-hero,
.fix28ab-epk-final-hero {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  inset: auto !important;
  z-index: 4 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  min-height: clamp(520px, 82vh, 920px) !important;

  margin: 48px auto 0 auto !important;
  padding: 0 !important;

  transform: none !important;
  opacity: 1 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}

.fix28ab-epk-final-hero img {
  display: block !important;
  width: 100% !important;
  height: clamp(520px, 82vh, 920px) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 28px !important;
}

@media (max-width: 760px) {
  .dorisan-fix21-epk-floating-card.fix28ab-epk-final-hero,
  .fix28ab-epk-final-hero {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-height: 0 !important;
    margin: 28px auto 0 !important;
    border-radius: 16px !important;
  }

  .fix28ab-epk-final-hero img {
    width: 100% !important;
    height: auto !important;
    max-height: 68vh !important;
    object-fit: contain !important;
    border-radius: 16px !important;
  }
}
