/* ============================================================
   LME gruppe-stil — Skool-inspirert salgsside for et fellesskap,
   i LME-designet. Brukes av /g/<adresse> (academy/gruppe.html) og
   av forhåndsvisningen i gruppebyggeren. Overskrifter i Playpen
   Sans, all annen tekst i Sasson Montessori (arves fra sidene).
   ============================================================ */

.g-shell { max-width: 680px; margin: 0 auto; }

.g-topline { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid var(--line, rgba(26,26,26,0.1)); }
.g-mark { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; flex: none; box-shadow: 0 3px 10px rgba(26,26,26,0.12); }
.g-mark-ph { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #FDE7E0, #F5A8B8); font-size: 22px; }
.g-topname { font-family: var(--font-head, 'Playpen Sans', system-ui, sans-serif); font-weight: 700; font-size: 16px; flex: 1; }
.g-priv { font-size: 12px; font-weight: 700; color: var(--grey, #4A4A4A); background: var(--cream, #FBF6F0); border: 1px solid var(--line, rgba(26,26,26,0.1)); border-radius: 999px; padding: 5px 12px; white-space: nowrap; }

.g-kick { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cerise, #E91E89); }
.g-title { font-size: 30px; line-height: 1.15; margin: 6px 0 16px; }

.g-hero { position: relative; border-radius: 20px; overflow: hidden; background: var(--cream, #FBF6F0); box-shadow: 0 8px 26px rgba(26,26,26,0.08); }
.g-hero-video { aspect-ratio: 16 / 9; }
.g-hero-video iframe, .g-hero-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.g-cover { width: 100%; display: block; }
.g-hero-ph { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #FFF4F6, #FBF6F0); }
.g-hero-ph-in { font-size: 46px; opacity: 0.6; }
.g-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 66px; height: 66px; border-radius: 50%; background: rgba(255,255,255,0.92); color: var(--cerise, #E91E89); display: flex; align-items: center; justify-content: center; font-size: 24px; padding-left: 4px; box-shadow: 0 8px 22px rgba(0,0,0,0.22); }

.g-thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 12px 0 2px; -webkit-overflow-scrolling: touch; }
.g-thumb { width: 96px; height: 66px; object-fit: cover; border-radius: 10px; flex: none; border: 1px solid var(--line, rgba(26,26,26,0.1)); }

.g-metarow { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 18px 0; }
.g-metaitem { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--ink, #1A1A1A); }
.g-metaicon { font-size: 16px; }

.g-cta { display: block; width: 100%; text-align: center; text-decoration: none; border: none; cursor: pointer; background: linear-gradient(135deg, var(--yellow, #F7C72E), #F5B301); color: #4a3a00; font-family: var(--font-body, 'Sasson Montessori', system-ui, sans-serif); font-size: 17px; font-weight: 700; border-radius: 999px; padding: 15px 24px; box-shadow: 0 8px 22px rgba(247,199,46,0.4); }
.g-cta:hover { transform: translateY(-1px); }
.g-cta[disabled] { opacity: 0.7; cursor: default; transform: none; }
.g-pricenote { text-align: center; font-size: 13.5px; color: var(--grey, #4A4A4A); margin-top: 8px; }

.g-lede { font-size: 16px; line-height: 1.6; color: var(--grey, #4A4A4A); margin: 22px 0; white-space: pre-wrap; }

.g-h2 { font-size: 19px; margin-bottom: 12px; }
.g-features { background: linear-gradient(135deg, #FFF4F6, #FBF6F0); border-radius: 18px; padding: 20px 22px; margin: 22px 0; }
.g-features ul { list-style: none; display: grid; gap: 10px; padding: 0; margin: 0; }
.g-features li { position: relative; padding-left: 28px; color: var(--grey, #4A4A4A); font-size: 15px; line-height: 1.5; }
.g-features li::before { content: '🌸'; position: absolute; left: 0; top: 0; }

.g-about { margin: 22px 0; }
.g-about p { color: var(--grey, #4A4A4A); font-size: 15.5px; line-height: 1.65; margin-bottom: 12px; }
.g-about strong { color: var(--ink, #1A1A1A); }
.g-sub { font-family: var(--font-head, 'Playpen Sans', system-ui, sans-serif); font-size: 16px; color: var(--cerise, #E91E89); margin: 18px 0 6px; }

.g-next { text-align: center; background: linear-gradient(135deg, var(--pink, #F8D7DA), var(--pink-mid, #F5A8B8)); border-radius: 20px; padding: 28px 22px; margin-top: 26px; }
.g-next h2 { font-size: 21px; margin-bottom: 8px; }
.g-next p { color: #6a3a44; font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
.g-next .g-cta { max-width: 320px; margin: 0 auto; }

@media (max-width: 600px) {
  .g-title { font-size: 25px; }
}
