/* More templates to explore
   Reusable end-of-post rail / compact grid.
   Include this stylesheet and more-templates.js, then paste the
   HTML partial (partials/more-templates/more-templates.html).
   Deep links must stay on https://share.twistinvite.com/create?tag=X&openFolder=1
*/
.tiMoreTemplates{
  --ti-mt-orange: var(--orange, #ff5a22);
  --ti-mt-serif: var(--serif, "Playfair Display", Georgia, "Times New Roman", serif);
  --ti-mt-sans: var(--sans, "DM Sans", system-ui, sans-serif);
  --ti-mt-ink: #201b2b;
  --ti-mt-muted: #857a80;
  margin: 48px 0 0;
  padding: 30px 0 4px;
  border-top: 1px solid rgba(45,32,26,.13);
  max-width: 100%;
  overflow-x: clip;
  font-family: var(--ti-mt-sans);
}
.tiMoreTemplates-head{margin: 0 0 18px}
.tiMoreTemplates-head h2,
.articleContent .tiMoreTemplates-head h2{
  margin: 0 0 8px;
  font-family: var(--ti-mt-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  color: var(--ti-mt-ink);
  text-transform: none;
}
.tiMoreTemplates-dek,
.articleContent p.tiMoreTemplates-dek{
  margin: 0;
  color: var(--ti-mt-muted);
  font-size: 14px;
  line-height: 1.5;
  max-width: 36em;
}
.tiMoreTemplates-frame{position: relative}
.tiMoreTemplates-viewport{
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.articleContent ul.tiMoreTemplates-track,
.tiMoreTemplates-track{
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 4px 0 12px;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scrollbar-width: none;
}
.tiMoreTemplates-track::-webkit-scrollbar{display: none}
.articleContent .tiMoreTemplates-track > li,
.tiMoreTemplates-track > li{
  flex: 0 0 calc((100% - 24px) / 2.45);
  width: calc((100% - 24px) / 2.45);
  margin: 0;
  padding: 0;
  list-style: none;
  scroll-snap-align: start;
}
.tiMoreTemplates-card{
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 14px;
}
.articleContent a.tiMoreTemplates-card{
  color: inherit;
  text-decoration: none;
}
.tiMoreTemplates-card:focus-visible{
  outline: 2px solid var(--ti-mt-orange);
  outline-offset: 3px;
}
.tiMoreTemplates-media{
  display: block;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(40,27,31,.08);
  box-shadow: 0 10px 24px rgba(54,35,40,.08);
  background: #f4ebe6;
}
.tiMoreTemplates-card img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #f4ebe6;
}
.tiMoreTemplates-card:hover .tiMoreTemplates-media,
.tiMoreTemplates-card:focus-visible .tiMoreTemplates-media{
  box-shadow: 0 16px 32px rgba(54,35,40,.12);
  transform: translateY(-2px);
}
.tiMoreTemplates-media{transition: transform .25s ease, box-shadow .25s ease}
.tiMoreTemplates-name,
.articleContent .tiMoreTemplates-name{
  display: block;
  margin: 8px 0 0;
  color: var(--ti-mt-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.tiMoreTemplates-occ,
.articleContent .tiMoreTemplates-occ{
  display: block;
  margin: 2px 0 0;
  color: var(--ti-mt-orange);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
}
.tiMoreTemplates-btn{
  display: none;
  position: absolute;
  top: 36%;
  z-index: 2;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(45,32,26,.10);
  background: #fffdfb;
  box-shadow: 0 6px 16px rgba(54,35,40,.12);
  color: #2b1a12;
  place-items: center;
  cursor: pointer;
}
.tiMoreTemplates.is-enhanced .tiMoreTemplates-btn{display: grid}
.tiMoreTemplates-btn:focus-visible{outline: 2px solid var(--ti-mt-orange); outline-offset: 2px}
.tiMoreTemplates-btn:disabled{opacity: .32; pointer-events: none}
.tiMoreTemplates-btn--prev{left: 0}
.tiMoreTemplates-btn--next{right: 0}
.tiMoreTemplates-viewport::after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: calc(100% - 44px);
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #fffdfb 90%);
  opacity: 0;
  transition: opacity .2s ease;
}
.tiMoreTemplates.is-enhanced:not(.is-at-end) .tiMoreTemplates-viewport::after{opacity: 1}


.tiMoreTemplates-track > li.is-peek .tiMoreTemplates-name,
.tiMoreTemplates-track > li.is-peek .tiMoreTemplates-occ,
.articleContent .tiMoreTemplates-track > li.is-peek .tiMoreTemplates-name,
.articleContent .tiMoreTemplates-track > li.is-peek .tiMoreTemplates-occ{
  visibility: hidden;
}

/* Desktop / tablet: compact grid, no page-level horizontal scroll. */
@media (min-width: 700px){
  .articleContent ul.tiMoreTemplates-track,
  .tiMoreTemplates-track{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px 14px;
    overflow: visible;
    scroll-snap-type: none;
    padding: 2px 0 8px;
  }
  .articleContent .tiMoreTemplates-track > li,
  .tiMoreTemplates-track > li{
    flex: none;
    width: auto;
  }
  .tiMoreTemplates-btn,
  .tiMoreTemplates.is-enhanced .tiMoreTemplates-btn{display: none}
  .tiMoreTemplates-viewport::after{display: none}
  .tiMoreTemplates-name,
  .articleContent .tiMoreTemplates-name{font-size: 13px}
}
@media (min-width: 900px){
  .articleContent ul.tiMoreTemplates-track,
  .tiMoreTemplates-track{grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 14px}
}

/* When this section sits just above Related guides. */
.tiMoreTemplates + .articleRelated{margin-top: 56px}

@media (prefers-reduced-motion: reduce){
  .tiMoreTemplates-media,
  .tiMoreTemplates-card:hover .tiMoreTemplates-media{transition: none; transform: none}
}
