/* Snappat Torget — extraherad CSS från mockup snappat_torget_v3.html (1:1). */

:root {
  --primary: #4182c3;
  --green: #49b975;
  --red: #ef404f;
  --orange: #f59e0b;
  --purple: #7c3aed;
  --bg: #f5f6f8;
  --card: #fff;
  --border: #e8eaed;
  --text: #2d2d2d;
  --text-light: #5f6672;
  --text-muted: #737985;
  --radius: 10px;
}

/* HERO – kompakt fokus på Torget */
.tg-hero { background: linear-gradient(135deg, #3b7bbf 0%, #2d6aa8 50%, #1f5a96 100%); padding: 32px 0 28px; text-align: center; color: #fff; position: relative; overflow-x: clip; overflow-y: visible; z-index: 40; }
.tg-hero::before { content: ''; position: absolute; top: -60%; right: -20%; width: 500px; height: 500px; background: rgba(255,255,255,.04); border-radius: 50%; pointer-events: none; }
.tg-hero::after { content: ''; position: absolute; bottom: -40%; left: -10%; width: 400px; height: 400px; background: rgba(255,255,255,.03); border-radius: 50%; pointer-events: none; }
.tg-hero-inner { max-width: 760px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.tg-hero h1 { font-size: 28px; font-weight: 800; margin-bottom: 6px; letter-spacing: -.5px; }
.tg-hero p { font-size: 14px; opacity: .9; margin-bottom: 18px; font-weight: 400; }

.tg-hero-search { display: flex; gap: 6px; max-width: 680px; margin: 0 auto; position: relative; z-index: 41; }
.tg-hero-search .hs-loc.open { z-index: 100; }
.tg-hero:has(.hs-loc.open) { overflow: visible; }
.tg-hero-search .hs-field { flex: 1; position: relative; }
.tg-hero-search .hs-field i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #9aa3b0; font-size: 13px; }
.tg-hero-search .hs-field input { width: 100%; padding: 11px 14px 11px 38px; border: none; border-radius: 8px; font-size: 14px; font-family: 'Poppins', sans-serif; outline: none; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.tg-hero-search .hs-loc { width: 220px; position: relative; flex-shrink: 0; }
.tg-hero-search .hs-loc-btn { width: 100%; padding: 11px 36px 11px 38px; border: none; border-radius: 8px; font-size: 14px; font-family: 'Poppins', sans-serif; outline: none; box-shadow: 0 2px 8px rgba(0,0,0,.08); background: #fff; cursor: pointer; text-align: left; color: var(--text); display: flex; align-items: center; font-weight: 500; height: 40px; }
.tg-hero-search .hs-loc-btn:hover { background: #f8f9fa; }
.tg-hero-search .hs-loc i.fa-map-marker-alt { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--red); font-size: 13px; pointer-events: none; z-index: 2; }
.tg-hero-search .hs-loc i.fa-chevron-down { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #9aa3b0; font-size: 11px; pointer-events: none; transition: transform .15s; }
.tg-hero-search .hs-loc.open i.fa-chevron-down { transform: translateY(-50%) rotate(180deg); }
.tg-hero-search .hs-btn { padding: 0 22px; background: var(--red); color: #fff; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; font-family: 'Poppins', sans-serif; cursor: pointer; transition: background .15s; display: flex; align-items: center; gap: 6px; height: 40px; }
.tg-hero-search .hs-btn:hover { background: #d93843; }
.tg-hero-search .hs-btn i { font-size: 12px; }
.tg-hero-search-hint { font-size: 11px; opacity: .65; margin-top: 8px; }
.tg-hero-search-hint i { margin: 0 4px; }

/* LÄNSVÄLJARE-DROPDOWN */
.loc-dropdown { position: absolute; top: calc(100% + 4px); right: 0; width: 340px; background: #fff; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.18); padding: 12px; z-index: 50; display: none; text-align: left; color: var(--text); }
.loc-dropdown.open { display: block; }
.loc-dropdown-header { padding: 0 6px 10px; border-bottom: 1px solid var(--border); margin-bottom: 8px; }
.loc-dropdown-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); margin-bottom: 8px; }
.loc-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 8px; }
.loc-quick-btn { padding: 8px 10px; background: var(--bg); border: 1px solid transparent; border-radius: 7px; font-size: 12px; font-family: inherit; font-weight: 500; color: var(--text); cursor: pointer; transition: all .12s; display: flex; align-items: center; gap: 6px; text-align: left; }
.loc-quick-btn:hover { background: #eef4fa; border-color: var(--primary); color: var(--primary); }
.loc-quick-btn i { font-size: 11px; color: var(--primary); }
.loc-quick-btn.active { background: #eef4fa; border-color: var(--primary); color: var(--primary); }
.loc-section-title { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); padding: 8px 6px 4px; }
.loc-list { max-height: 240px; overflow-y: auto; display: flex; flex-direction: column; }
.loc-list::-webkit-scrollbar { width: 5px; }
.loc-list::-webkit-scrollbar-thumb { background: #d8dde3; border-radius: 3px; }
.loc-row { display: flex; align-items: center; gap: 8px; padding: 8px 10px; font-size: 13px; color: var(--text); cursor: pointer; border-radius: 6px; transition: background .12s; border: none; background: none; font-family: inherit; text-align: left; width: 100%; }
.loc-row:hover { background: var(--bg); }
.loc-row input[type=checkbox] { width: 15px; height: 15px; accent-color: var(--primary); cursor: pointer; }
.loc-row .loc-name { flex: 1; font-weight: 500; }
.loc-row .loc-num { font-size: 11px; color: var(--text-muted); }
.loc-row.adjacent .loc-name { color: var(--text-light); font-weight: 400; }
.loc-row.adjacent .loc-name::after { content: ' (angränsande)'; font-size: 10px; color: var(--text-muted); font-weight: 400; }
.loc-actions { display: flex; gap: 6px; padding-top: 10px; border-top: 1px solid var(--border); margin-top: 8px; }
.loc-clear { flex: 1; padding: 8px; background: none; border: 1px solid var(--border); border-radius: 7px; font-size: 12px; font-family: inherit; cursor: pointer; color: var(--text-light); }
.loc-clear:hover { border-color: var(--red); color: var(--red); }
.loc-apply { flex: 1; padding: 8px; background: var(--primary); color: #fff; border: none; border-radius: 7px; font-size: 12px; font-weight: 600; font-family: inherit; cursor: pointer; }
.loc-apply:hover { background: #3572ad; }

.tg-hero-stats { display: flex; justify-content: center; gap: 32px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.15); }
.tg-hero-stat { opacity: .85; font-size: 12px; }
.tg-hero-stat strong { font-weight: 700; font-size: 15px; display: block; color: #fff; }

/* COMPOSE-BOX */
.tg-compose-section { background: var(--card); border-bottom: 1px solid var(--border); padding: 20px 0; }
.tg-compose-inner { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.tg-compose-box { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; cursor: pointer; transition: all .15s; }
.tg-compose-box:hover { border-color: var(--primary); box-shadow: 0 2px 12px rgba(65,130,195,.1); }
.tg-compose-av { width: 42px; height: 42px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; flex-shrink: 0; }
.tg-compose-input { flex: 1; color: var(--text-muted); font-size: 15px; }
.tg-compose-actions { display: flex; gap: 8px; flex-shrink: 0; }
.tg-compose-action { padding: 8px 12px; border-radius: 8px; background: var(--bg); color: var(--text-light); font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 6px; transition: all .12s; cursor: pointer; border: none; font-family: inherit; }
.tg-compose-action:hover { background: var(--border); color: var(--text); }
.tg-compose-action i { font-size: 13px; }
.tg-compose-action.sell { color: var(--green); }
.tg-compose-action.buy { color: var(--red); }
.tg-compose-action.free { color: var(--orange); }
.tg-compose-action.help { color: var(--purple); }

/* TABS */
.tg-tabs-section { background: var(--card); border-bottom: 1px solid var(--border); padding: 0; position: sticky; top: 0; z-index: 30; }
.tg-tabs-inner { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.tg-tabs-inner::-webkit-scrollbar { display: none; }
.tg-tab { padding: 14px 18px; font-size: 14px; font-weight: 600; color: var(--text-light); border-bottom: 3px solid transparent; display: flex; align-items: center; gap: 8px; white-space: nowrap; transition: all .15s; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: rgba(65,130,195,.15); background: none; border-left: none; border-right: none; border-top: none; font-family: inherit; text-decoration: none; }
.tg-tab:hover { color: var(--text); }
.tg-tab.active { color: var(--primary); border-bottom-color: var(--primary); }
.tg-tab i { font-size: 13px; }
.tg-tab.tab-sell.active { color: var(--green); border-bottom-color: var(--green); }
.tg-tab.tab-buy.active { color: var(--red); border-bottom-color: var(--red); }
.tg-tab.tab-free.active { color: var(--orange); border-bottom-color: var(--orange); }
.tg-tab.tab-help.active { color: var(--purple); border-bottom-color: var(--purple); }
.tg-tab-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); display: inline-block; margin-right: 2px; animation: tg-pulse 2s infinite; }
@keyframes tg-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }

/* MAIN LAYOUT */
.tg-main-wrap { max-width: 1240px; margin: 0 auto; padding: 24px; display: grid; grid-template-columns: 1fr 320px; gap: 24px; }

/* FEED */
.tg-feed { display: flex; flex-direction: column; gap: 14px; }
.tg-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; transition: box-shadow .15s; display: block; text-decoration: none; color: var(--text); }
.tg-card:hover { box-shadow: 0 2px 14px rgba(0,0,0,.06); border-color: #d8dde3; }
.tg-card .fc-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.tg-card .fc-av { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #fff; flex-shrink: 0; }
.tg-card .fc-who { flex: 1; min-width: 0; }
.tg-card .fc-name-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.tg-card .fc-name { font-size: 14px; font-weight: 600; color: var(--text); }
.tg-card .fc-verified { color: var(--primary); font-size: 12px; }
.tg-card .fc-meta { font-size: 12px; color: var(--text-muted); display: flex; gap: 6px; align-items: center; margin-top: 1px; }
.tg-card .fc-meta i { font-size: 10px; }
.tg-card .fc-badge { padding: 4px 12px; border-radius: 16px; font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; }
.tg-card .fc-badge i { font-size: 10px; }
.tg-card .fc-badge.sell { background: #ecfdf5; color: #059669; }
.tg-card .fc-badge.buy { background: #fff1f2; color: #e11d48; }
.tg-card .fc-badge.free { background: #fffbeb; color: #d97706; }
.tg-card .fc-badge.help { background: #f0e7fe; color: #7c3aed; }
.tg-card .fc-text { font-size: 15px; line-height: 1.6; color: var(--text); margin-bottom: 12px; word-wrap: break-word; }
.tg-card .fc-text strong { font-weight: 700; color: var(--text); }
.tg-card .fc-attached { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 12px; display: flex; gap: 12px; align-items: center; margin-bottom: 12px; transition: border .15s; text-decoration: none; color: inherit; }
.tg-card .fc-attached:hover { border-color: var(--primary); }
.tg-card .fc-attached-img { width: 64px; height: 64px; border-radius: 6px; background: #eee; flex-shrink: 0; display: block; overflow: hidden; }
.tg-card .fc-attached-info { flex: 1; min-width: 0; }
.tg-card .fc-attached-label { font-size: 11px; color: var(--text-muted); font-weight: 500; display: flex; align-items: center; gap: 5px; margin-bottom: 2px; }
.tg-card .fc-attached-label i { font-size: 10px; }
.tg-card .fc-attached-title { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tg-card .fc-attached-price { font-size: 14px; font-weight: 700; color: var(--green); }
.tg-card .fc-attached-arrow { color: var(--text-muted); flex-shrink: 0; }
.tg-card .fc-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--border); }
.tg-card .fc-stats { display: flex; gap: 18px; font-size: 13px; color: var(--text-light); }
.tg-card .fc-stat { display: flex; align-items: center; gap: 5px; cursor: pointer; transition: color .12s; background: none; border: none; font-family: inherit; font-size: 13px; color: var(--text-light); padding: 4px 0; }
.tg-card .fc-stat:hover { color: var(--primary); }
.tg-card .fc-stat.liked { color: var(--red); }
.tg-card .fc-stat.liked:hover { color: #d93843; }
.tg-card .fc-stat i { font-size: 14px; }
.tg-card .fc-action-btn { padding: 6px 14px; background: var(--bg); color: var(--text-light); border-radius: 7px; font-size: 12px; font-weight: 600; border: none; cursor: pointer; font-family: inherit; transition: all .12s; display: flex; align-items: center; gap: 5px; text-decoration: none; }
.tg-card .fc-action-btn:hover { background: var(--primary); color: #fff; }
.tg-card .fc-action-btn.match { background: #fff1f2; color: #e11d48; }
.tg-card .fc-action-btn.match:hover { background: #e11d48; color: #fff; }
.tg-card .fc-action-btn i { font-size: 11px; }

/* SIDEBAR */
.tg-sidebar { display: flex; flex-direction: column; gap: 14px; align-self: start; position: sticky; top: 70px; }
.tg-side-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; }
.tg-side-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); margin-bottom: 14px; display: flex; align-items: center; gap: 7px; }
.tg-side-title i { color: var(--primary); font-size: 14px; }

.tg-side-search { display: flex; gap: 6px; }
.tg-side-search input { flex: 1; padding: 9px 12px; border: 1px solid var(--border); border-radius: 7px; font-size: 13px; font-family: inherit; outline: none; }
.tg-side-search input:focus { border-color: var(--primary); }
.tg-side-search button { padding: 9px 14px; background: var(--primary); color: #fff; border: none; border-radius: 7px; cursor: pointer; font-size: 13px; }

.tg-geo-row { display: flex; align-items: center; gap: 10px; padding: 10px; background: var(--bg); border-radius: 8px; margin-bottom: 10px; font-size: 13px; }
.tg-geo-row i { color: var(--red); }
.tg-geo-row strong { font-weight: 600; color: var(--text); }
.tg-geo-change { margin-left: auto; font-size: 12px; color: var(--primary); font-weight: 500; text-decoration: none; }
.tg-geo-loginhint { padding: 10px 12px; background: linear-gradient(90deg, #fff8e1, #fffdf5); border-radius: 8px; border: 1px solid #fde68a; font-size: 12px; color: #92400e; margin-bottom: 10px; }
.tg-geo-loginhint a { color: #b45309; font-weight: 600; text-decoration: underline; }

.tg-stat-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 13px; color: var(--text-light); }
.tg-stat-row strong { color: var(--text); font-weight: 700; font-size: 15px; }

.tg-cat-list { display: flex; flex-direction: column; gap: 2px; }
.tg-cat-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 7px; font-size: 13px; color: var(--text); transition: background .12s; text-decoration: none; }
.tg-cat-row:hover { background: var(--bg); }
.tg-cat-row i { width: 20px; color: var(--primary); font-size: 13px; text-align: center; }
.tg-cat-row .num { margin-left: auto; color: var(--text-muted); font-size: 12px; }

.tg-seller-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; }
.tg-seller-row:last-child { border-bottom: none; }
.tg-seller-av { width: 32px; height: 32px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.tg-seller-info { flex: 1; min-width: 0; }
.tg-seller-name { font-size: 13px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tg-seller-meta { font-size: 11px; color: var(--text-muted); }

/* COMPOSE-MODAL */
.tg-modal-backdrop { position: fixed; inset: 0; background: rgba(15,23,42,.55); z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; }
.tg-modal-backdrop.open { display: flex; }
.tg-modal { background: #fff; border-radius: 14px; max-width: 520px; width: 100%; padding: 22px; box-shadow: 0 12px 36px rgba(0,0,0,.25); }
.tg-modal-title { font-size: 18px; font-weight: 700; margin-bottom: 6px; color: var(--text); }
.tg-modal-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 18px; }
.tg-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.tg-modal-choice { padding: 16px 14px; border: 2px solid var(--border); border-radius: 12px; cursor: pointer; transition: all .15s; background: #fff; font-family: inherit; text-align: left; }
.tg-modal-choice:hover { border-color: var(--primary); background: #eef4fa; }
.tg-modal-choice .ic { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: 8px; color: #fff; }
.tg-modal-choice .ic.sell { background: var(--green); }
.tg-modal-choice .ic.buy { background: var(--red); }
.tg-modal-choice .ic.free { background: var(--orange); }
.tg-modal-choice .ic.help { background: var(--purple); }
.tg-modal-choice .lbl { font-weight: 700; font-size: 14px; color: var(--text); margin-bottom: 2px; }
.tg-modal-choice .desc { font-size: 12px; color: var(--text-muted); line-height: 1.4; }
.tg-modal-actions { display: flex; gap: 10px; justify-content: flex-end; padding-top: 12px; border-top: 1px solid var(--border); }
.tg-modal-cancel { padding: 9px 18px; background: var(--bg); color: var(--text-light); border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-family: inherit; font-size: 13px; }
.tg-modal-cancel:hover { background: var(--border); }
.tg-modal textarea { width: 100%; min-height: 110px; padding: 11px 14px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 14px; resize: vertical; outline: none; }
.tg-modal textarea:focus { border-color: var(--primary); }
.tg-modal-submit { padding: 9px 22px; background: var(--primary); color: #fff; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-family: inherit; font-size: 13px; }
.tg-modal-submit:hover { background: #3572ad; }
.tg-modal-submit:disabled { opacity: .6; cursor: not-allowed; }

/* SHARE-MODAL */
.tg-share-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.tg-share-btn { padding: 14px 8px; border: 1px solid var(--border); border-radius: 10px; background: #fff; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 6px; font-family: inherit; font-size: 11px; color: var(--text); text-decoration: none; transition: all .12s; }
.tg-share-btn:hover { border-color: var(--primary); background: #eef4fa; }
.tg-share-btn i { font-size: 22px; color: var(--primary); }
.tg-share-btn.wa i { color: #25d366; }
.tg-share-btn.fb i, .tg-share-btn.msg i { color: #1877f2; }
.tg-share-btn.tw i { color: #1da1f2; }
.tg-share-btn.li i { color: #0a66c2; }
.tg-share-btn.sms i { color: var(--green); }
.tg-share-btn.email i { color: var(--red); }
.tg-share-btn.copy i { color: var(--text-muted); }
.tg-share-copyfeedback { font-size: 12px; color: var(--green); padding: 6px 0 0; text-align: center; opacity: 0; transition: opacity .2s; }
.tg-share-copyfeedback.visible { opacity: 1; }

/* INTRO-BANNER (för repeat visitors) */
.tg-intro-banner { position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%); max-width: 480px; width: calc(100% - 32px); background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--green); border-radius: 12px; padding: 14px 18px; box-shadow: 0 8px 24px rgba(0,0,0,.12); display: none; z-index: 60; font-size: 13px; line-height: 1.5; color: var(--text); }
.tg-intro-banner.open { display: block; }
.tg-intro-banner strong { color: var(--green); }
.tg-intro-banner .x { float: right; font-size: 16px; color: var(--text-muted); cursor: pointer; line-height: 1; padding: 0 0 0 8px; background: none; border: none; }
.tg-intro-banner .x:hover { color: var(--text); }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .tg-main-wrap { grid-template-columns: 1fr; }
  .tg-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
}
@media (max-width: 768px) {
  .tg-hero { padding: 22px 0 20px; }
  .tg-hero h1 { font-size: 21px; }
  .tg-hero p { font-size: 13px; margin-bottom: 14px; }
  .tg-hero-search { flex-direction: column; gap: 6px; max-width: 100%; }
  .tg-hero-search .hs-loc { width: 100%; }
  .tg-hero-search .hs-btn { padding: 11px; width: 100%; justify-content: center; }
  .tg-hero-search-hint { font-size: 11px; margin-top: 6px; }
  .loc-dropdown { width: 100%; left: 0; right: 0; max-height: 70vh; overflow-y: auto; }
  .tg-hero-stats { gap: 18px; }
  .tg-hero-stat { font-size: 11px; }
  .tg-hero-stat strong { font-size: 13px; }
  .tg-compose-section { padding: 14px 0; }
  .tg-compose-inner { padding: 0 16px; }
  .tg-compose-actions { display: none; }
  .tg-tabs-section { top: 68px; }
  .tg-tabs-inner { padding: 0 16px; gap: 4px; }
  .tg-tab { padding: 14px 16px; font-size: 14px; }
  .tg-main-wrap { padding: 14px 16px; gap: 14px; }
  .tg-sidebar { grid-template-columns: 1fr; }
  .tg-card { padding: 14px 16px; }
  .tg-card .fc-text { font-size: 14px; }
  .tg-share-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 480px) {
  .tg-hero-stats { flex-direction: row; flex-wrap: wrap; justify-content: space-around; }
  .tg-card .fc-bottom { flex-direction: column; gap: 10px; align-items: stretch; }
  .tg-card .fc-stats { justify-content: space-around; }
  .tg-card .fc-action-btn { width: 100%; justify-content: center; }
  .tg-modal-grid { grid-template-columns: 1fr; }
}

/* Day 51 — Premium-badge i bifogad annons */
.fc-premium-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  vertical-align: middle;
}
.fc-premium-badge i { font-size: 9px; }
