/* Native reading cards: one frame and content-driven height on every listing. */
html body .gtt-online-readings-catalog .gtt-online-readings-grid {
  grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;
  align-items:stretch!important; gap:18px!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card {
  display:flex!important; flex-direction:column!important; align-self:stretch!important;
  width:100%!important; max-width:280px!important; height:auto!important; min-height:0!important;
  margin:0!important; padding:0!important; gap:0!important;
  border:1px solid #dfcdd8!important; border-radius:14px!important; box-shadow:none!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card .gtt-online-reading-card__image {
  display:block!important; height:190px!important; min-height:0!important; max-height:190px!important;
  width:100%!important; max-width:100%!important; aspect-ratio:auto!important;
  margin:0 0 12px!important; padding:6px!important; border:1px solid #e7dcd0!important; border-radius:16px!important;
  background:#faf6f0!important; box-shadow:none!important; box-sizing:border-box!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card__image > img {
  display:block!important; width:100%!important; height:190px!important; min-height:0!important; max-height:190px!important;
  object-fit:contain!important; object-position:center!important; margin:0!important; padding:0!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card > .gtt-online-reading-card__body {
  display:flex!important; flex-direction:column!important; flex:1 0 auto!important; align-items:stretch!important; text-align:left!important;
  height:auto!important; min-height:0!important; width:100%!important; max-width:100%!important;
  margin:0!important; padding:12px!important; gap:0!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; box-sizing:border-box!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card__body h3 {
  margin:0 0 7px!important; padding:0!important; color:#542840!important; font-size:17px!important; line-height:1.25!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card__subtitle {
  margin:0 0 8px!important; padding:0!important; min-height:0!important; font-size:13px!important; line-height:1.45!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card__meta {
  margin:0 0 7px!important; padding:0!important; font-size:10px!important; line-height:1.4!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card__details {
  display:flex!important; flex-wrap:wrap!important; justify-content:flex-start!important; align-items:baseline!important; gap:8px!important; margin:auto 0 10px!important; padding:0!important; min-height:0!important; font-size:13px!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card__button {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  align-self:stretch!important; width:100%!important; margin:0!important; padding:10px 16px!important; text-align:center!important;
  min-height:44px!important; height:auto!important; font-size:13px!important; line-height:1.3!important;
  box-shadow:none!important; box-sizing:border-box!important;
}
html body .gtt-online-readings-catalog .gtt-online-reading-card__access {
  position:static!important; display:inline-block!important; align-self:flex-start!important;
  inset:auto!important; transform:none!important; margin:0 0 8px!important; padding:4px 8px!important;
  width:auto!important; max-width:100%!important; font-size:10px!important; line-height:1.3!important;
  box-shadow:none!important; box-sizing:border-box!important;
}
@media(max-width:600px){html body .gtt-online-readings-catalog .gtt-online-readings-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}}
@media(max-width:480px){html body .gtt-online-readings-catalog .gtt-online-readings-grid {grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;}html body .gtt-online-readings-catalog .gtt-online-reading-card {max-width:340px!important;}}

/* All copy shares one left edge, including price markup supplied by WooCommerce. */
html body .gtt-online-readings-catalog .gtt-online-reading-card__body :is(h3,p,.gtt-online-reading-card__meta,.gtt-online-reading-card__details) { text-align:left!important; text-indent:0!important; float:none!important; }
html body .gtt-online-readings-catalog .gtt-online-reading-card__details > span { margin:0!important; padding:0!important; flex:0 1 auto!important; width:auto!important; }
html body .gtt-online-readings-catalog .gtt-online-reading-card__body h3 a { display:block; overflow-wrap:anywhere; }
/* Keep native document order on every browser; no cross-card row spanning. */
html body .gtt-online-readings-catalog .gtt-online-reading-card > p:empty { display:none!important; }
html body .gtt-online-readings-catalog .gtt-online-reading-card__body > p:last-child { margin:0!important; padding:0!important; }

/* Block-editor paragraph formatting must not create empty flex items or wrap CTAs. */
html body .gtt-online-readings-catalog .gtt-online-reading-card__body > p:not(.gtt-online-reading-card__subtitle) { display:contents!important; }
html body .gtt-online-readings-catalog .gtt-online-reading-card__body > p:empty { display:none!important; }
html body .gtt-online-readings-catalog .gtt-online-reading-card__image > img { height:176px!important; max-height:176px!important; }
html body .gtt-online-readings-catalog .gtt-online-reading-card__body h3 a { color:inherit!important; }
