.wp-block-fontish-visual-pairing-preview,
.fontish-visual-pairing-preview-card,
.wp-block-fontish-visual-pairing-preview .fontish-visual-pairing-preview-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.fontish-visual-pairing-preview-card {
  background: #ffffff;
  border: 1px solid #ece7ff;
  border-radius: 12px;
  padding: clamp(20px, 2.5vw, 32px);
  box-shadow: 0 10px 30px rgba(32, 22, 74, 0.06);
  margin: 28px 0;
}

.fontish-visual-pairing-preview-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.fontish-visual-pairing-preview-label {
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6A5ACD;
}

.fontish-visual-pairing-preview-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f4f2f8;
  color: #2E2E3A;
  border: 1px solid #e2dbf5;
  border-radius: 999px;
  padding: 8px 12px;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
}

.fontish-visual-pairing-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(18px, 2vw, 32px);
  align-items: start;
}

.fontish-visual-pairing-preview-col {
  min-width: 0;
}

.fontish-visual-pairing-preview-headline {
  margin: 0 0 10px;
  color: #111111;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 700;
}

.fontish-visual-pairing-preview-subheading {
  margin: 0;
  color: #4a4658;
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.35;
  font-style: italic;
}

.fontish-visual-pairing-preview-body {
  margin: 0;
  color: #2E2E3A;
  font-size: clamp(17px, 1.6vw, 18px);
  line-height: 1.7;
  max-width: 42ch;
}

.fontish-visual-pairing-preview-actions {
  margin-top: 20px;
}

.fontish-visual-pairing-preview-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #3F6AE0;
  color: #ffffff;
  border-radius: 10px;
  padding: 12px 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
}

.fontish-headline-playfair, .fontish-body-playfair { font-family: "Playfair Display", Georgia, serif; }
.fontish-headline-cormorant, .fontish-body-cormorant { font-family: "Cormorant Garamond", Georgia, serif; }
.fontish-headline-dmserif, .fontish-body-dmserif { font-family: "DM Serif Display", Georgia, serif; }
.fontish-headline-librebaskerville, .fontish-body-librebaskerville { font-family: "Libre Baskerville", Georgia, serif; }
.fontish-headline-merriweather, .fontish-body-merriweather { font-family: "Merriweather", Georgia, serif; }
.fontish-headline-prata, .fontish-body-prata { font-family: "Prata", Georgia, serif; }
.fontish-headline-cinzel, .fontish-body-cinzel { font-family: "Cinzel", Georgia, serif; }
.fontish-headline-marcellus, .fontish-body-marcellus { font-family: "Marcellus", Georgia, serif; }
.fontish-body-lora { font-family: "Lora", Georgia, serif; }
.fontish-body-sourceserif { font-family: "Source Serif 4", Georgia, serif; }
.fontish-body-crimsontext { font-family: "Crimson Text", Georgia, serif; }
.fontish-body-cardo { font-family: "Cardo", Georgia, serif; }

.fontish-headline-poppins, .fontish-body-poppins { font-family: "Poppins", Arial, sans-serif; }
.fontish-headline-montserrat, .fontish-body-montserrat { font-family: "Montserrat", Arial, sans-serif; }
.fontish-headline-spacegrotesk, .fontish-body-spacegrotesk { font-family: "Space Grotesk", Arial, sans-serif; }
.fontish-headline-sora, .fontish-body-sora { font-family: "Sora", Arial, sans-serif; }
.fontish-headline-raleway, .fontish-body-raleway { font-family: "Raleway", Arial, sans-serif; }
.fontish-headline-worksans, .fontish-body-worksans { font-family: "Work Sans", Arial, sans-serif; }
.fontish-headline-manrope, .fontish-body-manrope { font-family: "Manrope", Arial, sans-serif; }
.fontish-headline-archivo, .fontish-body-archivo { font-family: "Archivo", Arial, sans-serif; }
.fontish-headline-oswald, .fontish-body-oswald { font-family: "Oswald", Arial, sans-serif; }
.fontish-headline-abrilfatface, .fontish-body-abrilfatface { font-family: "Abril Fatface", Georgia, serif; }
.fontish-headline-bebas, .fontish-body-bebas { font-family: "Bebas Neue", Arial, sans-serif; }
.fontish-headline-archivoblack, .fontish-body-archivoblack { font-family: "Archivo Black", Arial, sans-serif; }
.fontish-headline-anton, .fontish-body-anton { font-family: "Anton", Arial, sans-serif; }

.fontish-body-inter { font-family: Inter, Arial, sans-serif; }
.fontish-body-opensans { font-family: "Open Sans", Arial, sans-serif; }
.fontish-body-lato { font-family: Lato, Arial, sans-serif; }
.fontish-body-dmsans { font-family: "DM Sans", Arial, sans-serif; }
.fontish-body-nunito { font-family: Nunito, Arial, sans-serif; }
.fontish-body-figtree { font-family: Figtree, Arial, sans-serif; }

@media (max-width: 900px) {
  .fontish-visual-pairing-preview-grid {
    grid-template-columns: 1fr;
  }

  .fontish-visual-pairing-preview-body {
    max-width: 100%;
  }
}
