/*
 * "LINKTREE INSTAGRAM" page (/instagram-links/, page 134172).
 *
 * Culinarius' design of 2026-10-24, which used to sit as a <style> block at the top of
 * the page content. Moved here so editors only see the links. Markup comes from
 * inc/instagram_links.php (link list) and the page's own HTML block (top sections).
 * Loaded on that page only.
 */

body.gn-instagram-links .entry-header,
body.gn-instagram-links .entry-title { display: none !important; }
body.gn-instagram-links .entry-content { max-width: 760px !important; margin: auto !important; padding: 0 14px !important; }

body.gn-instagram-links .gn-ig-live-v2 { font-family: Lato, Arial, sans-serif; color: #242229; max-width: 680px; margin: 0 auto 20px; }
body.gn-instagram-links .gnlv-intro { margin: 4px 0 22px; }
body.gn-instagram-links .gnlv-kicker { font: 800 12px/1.5 Lato, Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; color: #a43b80; margin: 0 0 8px; }
body.gn-instagram-links .gnlv-intro h1 { font: 800 clamp(22px, 5vw, 30px)/1.2 Lato, Arial, sans-serif; letter-spacing: -.02em; color: #222; margin: 0 0 9px; }
body.gn-instagram-links .gnlv-intro p { font: 400 14px/1.55 Lato, Arial, sans-serif; color: #5f5960; margin: 0; }
body.gn-instagram-links .gnlv-title { font: 800 13px/1.35 Lato, Arial, sans-serif !important; text-transform: uppercase; letter-spacing: .045em; color: #343039; margin: 20px 0 12px; }

body.gn-instagram-links .gnlv-featured,
body.gn-instagram-links .gnlv-connect,
body.gn-instagram-links .gnlv-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.gn-instagram-links .gnlv-featured a,
body.gn-instagram-links .gnlv-connect a { text-decoration: none !important; border: 1px solid #eadbe5; border-radius: 11px; min-height: 86px; padding: 15px 12px; background: #faf1f7; display: flex; justify-content: center; flex-direction: column; gap: 5px; color: #25212a !important; }
body.gn-instagram-links .gnlv-featured a strong { font-size: 18px; color: #863263; }
body.gn-instagram-links .gnlv-featured a small,
body.gn-instagram-links .gnlv-connect a small { font-size: 12px; line-height: 1.5; color: #5b5260; }
body.gn-instagram-links .gnlv-connect a { background: #f7f8fa; border-color: #e6e7eb; min-height: 78px; }
body.gn-instagram-links .gnlv-connect a strong { font-size: 15px; }
body.gn-instagram-links .gnlv-offers { gap: 11px; }
body.gn-instagram-links .gnlv-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e9e5e9; border-radius: 12px; overflow: hidden; text-decoration: none !important; color: #222 !important; }
body.gn-instagram-links .gnlv-card img { height: 112px; width: 100%; object-fit: cover; display: block; }
body.gn-instagram-links .gnlv-card[href="https://gutschein.shop/"] img { object-fit: contain; background: #f7f5f7; }
body.gn-instagram-links .gnlv-card-copy { padding: 12px 12px 4px; display: flex; flex-direction: column; gap: 5px; }
body.gn-instagram-links .gnlv-card-copy strong { font-size: 15px; }
body.gn-instagram-links .gnlv-card-copy small { font-size: 12px; color: #56505a; line-height: 1.5; }
body.gn-instagram-links .gnlv-chev { font-size: 24px; color: #a43b80; align-self: flex-end; margin: 0 12px 8px; }

body.gn-instagram-links .gnlv-stories { border-top: 1px solid #e9e5e9; padding-top: 22px; }
body.gn-instagram-links .gnlv-stories .gnlv-date { font: 700 12px/1.5 Lato, Arial, sans-serif !important; color: #8c2d66 !important; margin: 17px 0 5px !important; }
body.gn-instagram-links .gnlv-stories .gnlv-story { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 2px; border-bottom: 1px solid #f0edf0; text-decoration: none !important; color: #25212a !important; font: 500 15px/1.45 Lato, Arial, sans-serif; }
body.gn-instagram-links .gnlv-stories a.gnlv-story:after { content: "›"; color: #8c2d66; font-size: 22px; flex: 0 0 auto; }
body.gn-instagram-links .gnlv-stories .gnlv-plain { color: #615b63 !important; }
body.gn-instagram-links .gnlv-stories .gnlv-older { margin: 18px 0; }
body.gn-instagram-links .gnlv-stories .gnlv-older summary { list-style: none; cursor: pointer; border: 1px solid #ded9de; border-radius: 9px; padding: 15px 17px; font: 700 14px/1.3 Lato, Arial, sans-serif; color: #25212a; }
body.gn-instagram-links .gnlv-stories .gnlv-older summary::-webkit-details-marker { display: none; }
body.gn-instagram-links .gnlv-stories .gnlv-older summary:after { content: "⌄"; float: right; color: #8c2d66; }
body.gn-instagram-links .gnlv-stories .gnlv-older[open] summary:after { content: "⌃"; }
body.gn-instagram-links .gnlv-stories .gnlv-archive-list { content-visibility: auto; contain-intrinsic-size: auto 2500px; }
body.gn-instagram-links .gnlv-back { display: block; border-top: 1px solid #eae7eb; margin-top: 30px; padding: 17px 0; text-decoration: none !important; color: #8c2d66 !important; font: 700 14px/1.45 Lato, Arial, sans-serif; }
