/* Timmacy Growth Labs: "stores we admire" cards (stores-we-admire.html and the home page section)
   Compact cards built on the live-store showcase (tgl-live.css + tgl-live2.js), each marked "Not our client".
   Markup comes from _build/build-stores.ps1 (admired.json).
   Type: Plus Jakarta Sans for these two sections (owner asked for a better-looking font, 2026-10-16). */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

#inspiration, .tgl-adm {
  --heading-font: "Plus Jakarta Sans", "Schibsted Grotesk", Arial, sans-serif;
  font-family: "Plus Jakarta Sans", "Schibsted Grotesk", Arial, sans-serif;
}
#inspiration h2, .tgl-adm h2 { font-family: var(--heading-font); font-weight: 700; letter-spacing: -0.03em; }

.tgl-adm-note { display: flex; gap: 14px; align-items: flex-start; max-width: 900px; margin: 0 auto 40px; padding: 18px 22px; border-radius: 18px; background: #FFF8E6; border: 1px solid #F5D98B; color: var(--tgl-ink, #1C1C1C); }
.tgl-adm-note i { flex: none; margin-top: 2px; font-size: 1.4rem; color: #B7791F; }
.tgl-adm-note p { margin: 0; font-size: 1rem; line-height: 1.6; }
.tgl-adm-note a { color: var(--tgl-klein-deep, #0B837F); font-weight: 700; }

/* ---- the cards */
.tgl-adm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tgl-ls--card { display: flex; flex-direction: column; padding: 18px 18px 22px; border-radius: 22px; }
.tgl-ls--card .tgl-ls__grid { gap: 18px; align-items: start; }
.tgl-ls--card .tgl-ls__stage { padding-bottom: 12%; }
.tgl-ls__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tgl-ls--card .tgl-ls__num { font-family: var(--heading-font); font-weight: 700; letter-spacing: 0.04em; }
.tgl-ls__badge { padding: 4px 10px; border-radius: 999px; background: #F3F4F6; border: 1px solid var(--tgl-line, #E7E7E7); color: var(--tgl-muted, #6E6E6E); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.tgl-ls--card .tgl-ls__name { margin: 6px 0 2px; font-family: var(--heading-font); font-size: 1.4rem; font-weight: 700; letter-spacing: -0.02em; }
.tgl-ls__where { margin: 0 0 10px; font-size: .88rem; font-weight: 500; color: var(--tgl-muted, #6E6E6E); }
.tgl-ls__like { margin: 0; font-size: .95rem; line-height: 1.65; color: var(--tgl-ink-2, #343434); }
.tgl-ls__like b { color: var(--tgl-klein-deep, #0B837F); font-weight: 700; }
.tgl-ls--card .tgl-ls__tags { margin-top: 14px; gap: 6px; }
.tgl-ls--card .tgl-ls__tags span { padding: 4px 10px; font-size: .74rem; font-weight: 600; }
.tgl-ls--card .tgl-ls__cta { margin-top: 16px; }
.tgl-ls--card .tgl-ls__visit { gap: 10px; padding: 6px 6px 6px 16px; font-size: .9rem; font-weight: 600; }
.tgl-ls--card .tgl-ls__visit span { width: 30px; height: 30px; font-size: .9rem; }

/* ---- stores-we-admire.html extras */
.tgl-adm-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; margin-top: 48px; padding: clamp(24px, 4vw, 40px); border-radius: 24px; background: var(--tgl-carbon, #0D0D10); color: #FFFFFF; }
.tgl-adm-cta h3 { margin: 0 0 6px; color: #FFFFFF; font-size: clamp(1.3rem, 1rem + 1vw, 1.8rem); }
.tgl-adm-cta p { margin: 0; max-width: 560px; color: var(--tgl-ash, #9A9A9A); }
.tgl-adm-cta .tgl-ls__visit { background: linear-gradient(135deg, var(--tgl-klein-deep, #0B837F), var(--tgl-klein, #33CBBF)); }
.tgl-adm-cta .tgl-ls__visit span { background: #FFFFFF; }
.tgl-adm-legal { margin: 24px auto 0; max-width: 760px; text-align: center; font-size: .82rem; color: var(--tgl-muted, #6E6E6E); }
@media (max-width: 1199.98px) { .tgl-adm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .tgl-adm-grid { grid-template-columns: 1fr; gap: 18px; } .tgl-adm-note { margin-bottom: 28px; } }

/* ---- home page (#inspiration): two big cards to a row across the full width (owner, 2026-10-16) */
#inspiration .section-heading h2 { font-size: clamp(2.2rem, 1.4rem + 2.6vw, 3.6rem); }
#inspiration .section-heading p { font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem); line-height: 1.7; color: var(--tgl-muted, #565D6B); }
#inspiration .section-heading { margin-bottom: 48px !important; }
.tgl-work-band .tgl-adm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; max-width: none; }
.tgl-work-band .tgl-ls--card { padding: 26px 26px 30px; border-radius: 28px; }
.tgl-work-band .tgl-ls--card .tgl-ls__grid { gap: 24px; }
.tgl-work-band .tgl-ls--card .tgl-ls__stage { padding-bottom: 11%; }
.tgl-work-band .tgl-ls--card .tgl-ls__browser { width: 88%; border-radius: 16px; }
.tgl-work-band .tgl-ls--card .tgl-ls__phone { width: 25%; }
.tgl-work-band .tgl-ls--card .tgl-ls__url { font-size: 13px; }
.tgl-work-band .tgl-ls--card .tgl-ls__name { margin: 8px 0 4px; font-size: clamp(1.6rem, 1.2rem + 1vw, 2.1rem); }
.tgl-work-band .tgl-ls__where { font-size: 1rem; margin-bottom: 14px; }
.tgl-work-band .tgl-ls__like { font-size: 1.06rem; line-height: 1.7; }
.tgl-work-band .tgl-ls--card .tgl-ls__tags span { font-size: .82rem; padding: 5px 12px; }
.tgl-work-band .tgl-ls--card .tgl-ls__visit { font-size: 1rem; padding: 8px 8px 8px 20px; gap: 12px; }
.tgl-work-band .tgl-ls--card .tgl-ls__visit span { width: 34px; height: 34px; }
@media (max-width: 767.98px) {
  .tgl-work-band .tgl-adm-grid { grid-template-columns: 1fr; gap: 20px; }
  .tgl-work-band .tgl-ls--card { padding: 18px 18px 22px; border-radius: 22px; }
}
.tgl-adm-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; margin-top: 40px; }

/* home page: the honest pitch under the inspiration cards */
.tgl-adm-pitch { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 24px; align-items: center; margin: 44px auto 0; padding: 28px 32px; border-radius: 26px; background: var(--tgl-gradient-btn, linear-gradient(135deg, #0B837F, #33CBBF)); color: rgba(255, 255, 255, 0.88); box-shadow: 0 30px 70px rgba(11, 131, 127, 0.26); }
.tgl-adm-pitch__ico { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.16); color: #FFFFFF; font-size: 1.8rem; }
.tgl-adm-pitch h3 { margin: 0 0 6px; color: #FFFFFF; font-family: var(--heading-font); font-weight: 700; letter-spacing: -0.02em; font-size: clamp(1.25rem, 1rem + 0.9vw, 1.7rem); }
.tgl-adm-pitch p { margin: 0; font-size: 1rem; color: rgba(255, 255, 255, 0.88); }
.tgl-adm-pitch a:not(.tgl-st__btn) { color: #FFFFFF; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.tgl-adm-pitch .tgl-st__btn { background: #FFFFFF; color: var(--tgl-ink, #15171C) !important; white-space: nowrap; }
@media (max-width: 767.98px) { .tgl-adm-pitch { grid-template-columns: 1fr; padding: 22px; } }
/* Plus Jakarta Sans sets words a little close at body sizes: open them up slightly */
#inspiration p, #inspiration .tgl-ls__where, .tgl-adm p, .tgl-ls--card p { letter-spacing: 0; word-spacing: 0.06em; }
/* partner profile (#admired): two cards to a row in the profile's main column */
#admired .tgl-adm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 640px) { #admired .tgl-adm-grid { grid-template-columns: 1fr; } }
