/*
 * Netruve website. Coerami family brand (spec v2026.10): one light theme, Poppins only, the navy footer band the only dark
 * surface. Tokens and effects come from coerami-brand.css (loaded first); this file adds the page layout.
 */
@font-face { font-family: "Poppins"; font-weight: 400; font-style: normal; font-display: swap; src: url("/assets/fonts/Poppins-Regular.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 400; font-style: italic; font-display: swap; src: url("/assets/fonts/Poppins-Italic.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 500; font-style: normal; font-display: swap; src: url("/assets/fonts/Poppins-Medium.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 600; font-style: normal; font-display: swap; src: url("/assets/fonts/Poppins-SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 700; font-style: normal; font-display: swap; src: url("/assets/fonts/Poppins-Bold.ttf") format("truetype"); }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { margin: 0; line-height: 1.65; font-size: 1rem; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--green) 55%, transparent); outline-offset: 3px; border-radius: 4px; }

.wrap { width: min(72rem, 100% - 2.5rem); margin-inline: auto; }
.narrow { width: min(46rem, 100% - 2.5rem); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 0; background: #fff; padding: .6rem 1rem; z-index: 100; }
.skip:focus { left: 1rem; top: 1rem; }

h1, h2, h3 { font-weight: 700; letter-spacing: -0.015em; line-height: 1.15; color: var(--navy); margin: 0 0 .6em; }
h1 { font-size: clamp(2.2rem, 5.4vw, 3.9rem); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
h3 { font-size: 1.2rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; }
p { margin: 0 0 1em; color: var(--muted); }
.lede { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--muted); max-width: 40rem; }
.kicker { font-size: .78rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: .8rem; }

/* header */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid transparent; transition: background .2s, border-color .2s, backdrop-filter .2s; }
.site-header.scrolled { background: rgba(255, 255, 255, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-color: var(--line); }
.site-header .bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; }
/* The logo, built the way gulkee.com builds it: the icon alone (36px) next to a live-text wordmark with the highlighted letter and the slogan under it. */
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand:hover { text-decoration: none; }
.brand img { width: 46px; height: 46px; display: block; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font-size: 26px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: var(--navy); -webkit-text-stroke: .7px currentColor; }
.brand-name .r { color: var(--green); }
.brand-tag { margin-top: 4px; font-size: 11.5px; font-weight: 600; line-height: 1.15; color: var(--green); white-space: nowrap; }
@media (max-width: 28rem) { .brand { gap: 8px; } .brand img { width: 40px; height: 40px; } .brand-name { font-size: 23px; } .brand-tag { font-size: 10px; } .menu-btn { padding: .4rem .6rem; } }
@media (max-width: 23rem) { .brand img { width: 34px; height: 34px; } .brand-name { font-size: 20px; } .brand-tag { font-size: 9px; } .site-header .bar { gap: .5rem; } }
@media (min-width: 40rem) { .brand img { width: 54px; height: 54px; } .brand-name { font-size: 32px; -webkit-text-stroke: .9px currentColor; } .brand-tag { margin-top: 5px; font-size: 13.5px; } }
.nav { display: flex; align-items: center; gap: 1.6rem; }
.nav a { color: var(--navy); font-weight: 500; font-size: .95rem; }
.nav a:hover { color: var(--green); text-decoration: none; }
.nav .btn-primary { color: #fff; padding: .6rem 1.2rem; font-size: .92rem; }
.nav .btn-primary:hover { color: #fff; }
.menu-btn { display: none; background: none; border: 1px solid var(--line); border-radius: .6rem; padding: .45rem .7rem; font: inherit; font-weight: 600; color: var(--navy); cursor: pointer; }
@media (max-width: 52rem) {
  .menu-btn { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 1.25rem 1.25rem; border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px -20px rgba(11, 29, 58, .25); }
  .nav.open { display: flex; }
  .nav a { padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .nav .btn-primary { margin-top: .9rem; justify-content: center; border: 0; }
}

/* hero */
.hero { position: relative; overflow: hidden; padding: clamp(3rem, 7vw, 6rem) 0 clamp(3rem, 6vw, 5rem); }
.hero .grid-overlay { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.hero h1 .line2 { display: block; }
.cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.6rem 0 1rem; }
.store-note { font-size: .85rem; color: var(--muted); margin: 0; }
.btn-primary, .btn-secondary { cursor: pointer; font: inherit; font-weight: 600; line-height: 1.2; }
.btn-primary:hover, .btn-secondary:hover { text-decoration: none; }
.btn-soon { display: inline-flex; align-items: center; gap: .5rem; border-radius: var(--radius-button); border: 1px dashed var(--line); color: var(--muted); font-weight: 600; padding: .85rem 1.5rem; background: rgba(255, 255, 255, .7); }
.pill-eyebrow { margin-bottom: 1.2rem; }
@media (max-width: 56rem) { .hero-inner { grid-template-columns: 1fr; } .showcase { margin-top: 1rem; } }
@media (max-width: 40rem) { .cta-row .btn-soon, .cta-row .btn-primary, .cta-row .btn-secondary { flex: 1 1 100%; justify-content: center; text-align: center; } }

/* phone mock-ups */
.phones { display: flex; justify-content: center; align-items: flex-end; gap: 1rem; position: relative; }
.phone { width: min(15.5rem, 42vw); aspect-ratio: 9 / 19.5; border-radius: 2rem; background: #0b1d3a; padding: .42rem; box-shadow: 0 30px 70px -20px rgba(11, 29, 58, .45), 0 0 0 1px rgba(11, 29, 58, .15); flex: none; }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 1.65rem; display: block; background: #fff; }
.phone.tilt-l { transform: translateY(1.6rem) rotate(-3deg); }
.phone.tilt-r { transform: translateY(2.6rem) rotate(3deg); }
@media (max-width: 56rem) { .phone.tilt-r { display: none; } .phone.tilt-l { transform: none; } }

/* screenshot slideshow (hero) */
.showcase { display: flex; flex-direction: column; align-items: center; gap: .9rem; }
.showcase .phone { width: min(16rem, 62vw, max(12.5rem, calc((100vh - 16rem) * 0.46))); position: relative; transform: none; }
.slides { position: relative; width: 100%; height: 100%; border-radius: 1.65rem; overflow: hidden; background: #fff; }
.slide { margin: 0; position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.slide img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; border-radius: 0; }
.slide.is-active { opacity: 1; pointer-events: auto; }
.showcase:not(.ready) .slide:not(:first-child) { display: none; }
.slide-caption { margin: 0; min-height: 2.9em; text-align: center; font-weight: 500; font-size: .95rem; color: var(--navy); max-width: 17rem; }
.slide-controls { display: flex; align-items: center; gap: .8rem; }
.showcase:not(.ready) .slide-controls { display: none; }
.slide-btn { width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy); font-size: 1.4rem; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0 0 .15rem; }
.slide-btn:hover { border-color: var(--green); color: var(--green); }
.dots { display: flex; gap: .55rem; }
.dot { width: .7rem; height: .7rem; border-radius: 50%; border: 0; padding: 0; background: color-mix(in srgb, var(--navy) 22%, #fff); cursor: pointer; transition: transform .2s, background .2s; }
.dot.on { background: var(--green); transform: scale(1.35); }
@media (prefers-reduced-motion: reduce) { .slide { transition: none; } }

/* blog */
.blog-head { padding: clamp(2.5rem, 5vw, 4.5rem) 0 1rem; }
.blog-list { padding-top: 1rem; }
.post-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); }
.post-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.post-card:hover { box-shadow: 0 18px 40px -22px rgba(11, 29, 58, .35); transform: translateY(-2px); }
.post-card .thumb { display: block; background: var(--bg-panel); aspect-ratio: 9 / 5; overflow: hidden; }
.post-card .thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.post-card .body { padding: 1.2rem 1.3rem 1.3rem; }
.post-card h2, .post-card h3 { margin: .2rem 0 .5rem; font-size: 1.2rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; }
.post-card h2 a, .post-card h3 a { color: var(--navy); }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--green); text-decoration: none; }
.post-card p { font-size: .95rem; margin: 0 0 .6rem; }
.post-card .meta { font-size: .8rem; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 !important; }
.tags span { font-size: .75rem; font-weight: 500; border: 1px solid var(--line); border-radius: 999px; padding: .12rem .65rem; color: var(--navy); }
.post .prose { font-size: 1.06rem; }
.post .prose h2 { margin-top: 2rem; }
.post .prose p, .post .prose li { color: #3d4864; }
.post .prose blockquote { margin: 1.4rem 0; padding: .2rem 1.2rem; border-left: 4px solid var(--green); background: var(--bg-panel); border-radius: 0 .6rem .6rem 0; }
.post .prose figure { margin: 1.6rem 0; text-align: center; }
.post .prose img { border-radius: 1rem; max-height: 34rem; width: auto; }
.post .prose code { background: var(--bg-panel); padding: .1rem .35rem; border-radius: .3rem; font-size: .92em; }
.post-hero { margin: 1.4rem 0; }
.post-hero img { border-radius: 1rem; max-height: 26rem; width: auto; margin-inline: auto; display: block; }
.post .more { margin-top: 3.5rem; }

/* sections */
section { padding: clamp(3rem, 6vw, 5.5rem) 0; }
.section-head { max-width: 44rem; margin-bottom: 2.4rem; }
.alt { background: var(--bg-panel); }
.cards { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(16.5rem, 1fr)); }
.cards.three { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 62rem) { .cards.three { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 40rem) { .cards.three { grid-template-columns: 1fr; } }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 1.5rem; transition: box-shadow .2s, transform .2s; }
.card:hover { box-shadow: 0 18px 40px -22px rgba(11, 29, 58, .35); transform: translateY(-2px); }
.card h3 { margin-bottom: .4rem; }
.card p { margin: 0; font-size: .96rem; }
.card .ico { width: 2.5rem; height: 2.5rem; border-radius: .8rem; background: color-mix(in srgb, var(--green) 10%, #fff); color: var(--green); display: grid; place-items: center; margin-bottom: .9rem; font-weight: 700; font-size: 1.1rem; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.chips li { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: .38rem .95rem; font-size: .9rem; font-weight: 500; color: var(--navy); }
.chips.lang li { font-size: 1rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
@media (max-width: 52rem) { .split { grid-template-columns: 1fr; } }
.facts { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; gap: .9rem; }
.facts li { display: grid; grid-template-columns: 1.6rem 1fr; gap: .7rem; color: var(--muted); }
.facts li::before { content: "✓"; color: var(--green); font-weight: 700; }
.facts strong { color: var(--navy); }

.steps { counter-reset: s; display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); padding: 0; list-style: none; margin: 0; }
.steps li { counter-increment: s; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 1.5rem; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--green); color: #fff; font-weight: 700; margin-bottom: .8rem; }
.steps h3 { margin-bottom: .3rem; }
.steps p { margin: 0; font-size: .96rem; }

.qa { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 1.4rem 1.5rem; box-shadow: 0 20px 50px -30px rgba(11, 29, 58, .35); }
.qa .q { font-weight: 600; color: var(--navy); margin-bottom: .6rem; }
.qa .a { color: var(--muted); font-size: .96rem; margin: 0 0 .9rem; }
.qa .why { color: var(--green); font-weight: 600; font-size: .9rem; }

table.plans { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; }
.plans th, .plans td { text-align: left; padding: .9rem 1.1rem; border-bottom: 1px solid var(--line); vertical-align: top; font-size: .96rem; }
.plans th { background: var(--bg-panel); color: var(--navy); font-weight: 600; }
.plans td { color: var(--muted); }
.plans tr:last-child td { border-bottom: 0; }

details.faq { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 1rem 1.3rem; margin-bottom: .7rem; }
details.faq summary { cursor: pointer; font-weight: 600; color: var(--navy); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
details.faq summary::after { content: "+"; color: var(--green); font-weight: 700; font-size: 1.3rem; line-height: 1; }
details.faq[open] summary::after { content: "–"; }
details.faq p { margin: .8rem 0 0; }

.cta-band { text-align: center; }
.cta-band .cta-row { justify-content: center; }

/* documents (privacy, terms ...) */
.doc { padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(3rem, 6vw, 5rem); }
.doc h1 { font-size: clamp(2rem, 4vw, 2.9rem); }
.doc h2 { font-size: 1.5rem; margin-top: 2.2rem; }
.doc h3 { margin-top: 1.4rem; }
.doc p, .doc li { color: #3d4864; }
.doc ul, .doc ol { padding-left: 1.3rem; margin: 0 0 1em; }
.doc li { margin-bottom: .4rem; }
.doc .meta { color: var(--muted); font-size: .9rem; }
.doc table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.4rem; font-size: .93rem; }
.doc th, .doc td { text-align: left; padding: .7rem .8rem; border: 1px solid var(--line); vertical-align: top; }
.doc th { background: var(--bg-panel); color: var(--navy); }
@media (max-width: 40rem) { .doc table, table.plans { display: block; overflow-x: auto; } }
.callout { background: color-mix(in srgb, var(--green) 7%, #fff); border: 1px solid color-mix(in srgb, var(--green) 25%, transparent); border-radius: var(--radius-card); padding: 1.1rem 1.3rem; margin: 1.4rem 0; }
.callout p:last-child { margin-bottom: 0; }
.callout.care { background: #fff7ef; border-color: rgba(166, 90, 0, .3); }
.toc { background: var(--bg-panel); border-radius: var(--radius-card); padding: 1rem 1.3rem; margin: 1.5rem 0 2rem; }
.toc ol { margin: .4rem 0 0; }

/* footer: the one navy band */
.site-footer { padding: 3.5rem 0 2rem; margin-top: 0; }
.site-footer.theme-navy { background: var(--navy); }
.site-footer .foot-top { display: grid; gap: 2.5rem; grid-template-columns: 1.1fr 2fr; }
.site-footer .foot-cols { display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 52rem) { .site-footer .foot-top { grid-template-columns: 1fr; } }
@media (max-width: 34rem) { .site-footer .foot-cols { grid-template-columns: 1fr 1fr; } }
.site-footer .soon { color: var(--muted); font-size: .92rem; }
.site-footer .brand { margin-bottom: 1rem; }
.site-footer .brand img { width: 34px; height: 34px; }
.site-footer .brand-name { color: #fff; }
.site-footer .brand-name .r { color: var(--accent); }
.site-footer h3 { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: var(--muted); margin: 0 0 .9rem; }
.site-footer a { color: #fff; font-weight: 500; }
.site-footer a:hover { color: var(--accent); text-decoration: none; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; font-size: .95rem; }
.site-footer p { color: var(--muted); font-size: .92rem; }
.site-footer .legal { border-top: 1px solid var(--line); margin-top: 2.4rem; padding-top: 1.4rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .8rem; font-size: .85rem; color: var(--muted); }
.site-footer .legal em { color: #fff; font-style: italic; }

/* reveal on scroll */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .card:hover { transform: none; }
}
.notfound { text-align: center; padding: 7rem 0; }
.mx-auto { margin-inline: auto; }
.cta-center { justify-content: center; }
.mt-xs { margin-top: .8rem; }
.mt-sm { margin-top: 1rem; }
.mt-md { margin-top: 1.4rem; }

/* article layout: text on the left, table of contents in a sticky right rail (inline on phones) */
.post-grid-2 { display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); width: min(72rem, 100% - 2.5rem); margin-inline: auto; }
.post-grid-2.has-toc { grid-template-columns: minmax(0, 46rem) 16rem; justify-content: space-between; }
.post-side { display: none; }
.toc-inline { margin: 1.2rem 0; }
@media (min-width: 62rem) {
  .post-grid-2.has-toc .post-side { display: block; }
  .post-grid-2.has-toc .toc-inline { display: none; }
  .post-side .toc-box { position: sticky; top: 6rem; }
}
@media (max-width: 61.99rem) { .post-grid-2.has-toc { grid-template-columns: minmax(0, 1fr); } }
.toc-box { background: var(--bg-panel); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 1rem 1.2rem; }
.toc-title { margin: 0 0 .5rem; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.toc-box ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; font-size: .92rem; }
.toc-box li.l3 { padding-left: .9rem; }
.toc-box a { color: var(--navy); }
.toc-box a:hover { color: var(--green); }
.post .prose h2, .post .prose h3 { scroll-margin-top: 5.5rem; }
.post .prose table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: .95rem; display: block; overflow-x: auto; }
.post .prose th, .post .prose td { text-align: left; padding: .6rem .8rem; border: 1px solid var(--line); vertical-align: top; }
.post .prose th { background: var(--bg-panel); color: var(--navy); }
.post .prose tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--bg-panel) 60%, #fff); }
.post .prose img { max-width: 100%; height: auto; border-radius: 1rem; }
.post .prose .verdict { background: color-mix(in srgb, var(--green) 8%, #fff); border: 1px solid color-mix(in srgb, var(--green) 28%, transparent); border-radius: var(--radius-card); padding: 1rem 1.2rem; color: var(--navy); }
.post .prose a { text-decoration: underline; text-underline-offset: 2px; }

/* footer, Gulkee style: coloured brand statement, language chips, round social buttons */
.site-footer .statement { color: #fff; font-weight: 700; font-size: 1.05rem; line-height: 1.35; max-width: 20rem; }
.site-footer .statement .g { color: var(--sprout); }
.site-footer .statement .o { color: var(--orange); }
.site-footer .foot-h { color: #fff; font-weight: 600; font-size: .9rem; margin: 1.2rem 0 .5rem; }
.site-footer .lang-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.site-footer .lang-chips li { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .75); border-radius: .4rem; padding: .1rem .5rem; font-size: .75rem; }
.site-footer .social { display: flex; gap: .7rem; }
.site-footer .social a { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: .8rem; color: #fff; transition: transform .2s; }
.site-footer .social a:hover { transform: scale(1.07); color: #fff; }
.site-footer .social svg { width: 1.4rem; height: 1.4rem; fill: currentColor; }
.site-footer .social .facebook { background: #1877f2; }
.site-footer .social .instagram { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); }
.site-footer .social .youtube { background: #f00; }
.site-footer .social .linkedin { background: #0a66c2; }
.site-footer .social .x { background: #000; }
.site-footer .legal { flex-direction: column; gap: .25rem; }
@media (min-width: 40rem) { .site-footer .legal { flex-direction: row; } }
.site-footer .legal .dim { opacity: .75; }
.follow-row { margin-top: 2.2rem; }
.follow-row .social { display: flex; justify-content: center; gap: .8rem; list-style: none; margin: 0; padding: 0; }
.follow-row .social a { display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: .9rem; color: #fff; transition: transform .2s; }
.follow-row .social a:hover { transform: scale(1.07); }
.follow-row .social svg { width: 1.5rem; height: 1.5rem; fill: currentColor; }
.follow-row .social .facebook { background: #1877f2; }
.follow-row .social .instagram { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); }
.follow-row .social .youtube { background: #f00; }
.follow-row .social .linkedin { background: #0a66c2; }
.follow-row .social .x { background: #000; }
