/* Garo Read More — minimal fade style (no button styling so theme buttons are used) */

/* Wrapper */
.garo-rm-wrap {
  position: relative;
  overflow: visible;
  line-height: 1.55;
  font-size: inherit;
}

/* Truncated content */
.garo-rm-truncate {
  max-height: var(--garo-rm-cutoff, 350px);
  overflow: hidden;
  position: relative;
  transition: max-height 320ms cubic-bezier(.2,.8,.2,1);
  will-change: max-height;
}

/* Fade overlay for luxe effect */
.garo-rm-truncate::after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 95%);
}

.garo-rm-wrap.garo-rm-expanded .garo-rm-truncate::after {
  display: none;
}

/* Small accessibility focus for toggle if theme button does not provide outline (keeps minimal) */
.garo-rm-toggle:focus {
  outline: 3px solid rgba(0,0,0,0.06);
  outline-offset: 4px;
}
