/* ============================================================
   IG CANALIZAÇÕES 24 HORAS — site.css
   Paleta: Azul escuro #1a3a5c | Azul #2196F3 | CTA laranja #FF6B00
   ============================================================ */

:root {
    --ig-dark:    #1a3a5c;
    --ig-blue:    #2196F3;
    --ig-orange:  #FF6B00;
    --ig-light:   #f4f7fc;
    --ig-gray:    #6c757d;
    --ig-radius:  0.75rem;
    font-family: 'Inter', system-ui, sans-serif;
}

/* ── GLOBAL ── */
body { color: #2d2d2d; }
a    { color: var(--ig-blue); text-decoration: none; }
a:hover { color: var(--ig-orange); }

.text-accent  { color: var(--ig-orange) !important; }
.bg-light-blue { background-color: var(--ig-light); }

/* ── BUTTONS ── */
.btn-cta {
    background: var(--ig-orange);
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
    letter-spacing: .02em;
    transition: background .2s, transform .15s;
}
.btn-cta:hover  { background: #e05a00; color: #fff; transform: translateY(-1px); }
.btn-cta:active { transform: translateY(0); }

.btn-primary-ig {
    background: var(--ig-dark);
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: background .2s, transform .15s;
}
.btn-primary-ig:hover  { background: #142d4a; color: #fff; transform: translateY(-1px); }

.btn-whatsapp {
    background: #25D366;
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: background .2s;
}
.btn-whatsapp:hover { background: #1ebe5a; color: #fff; }

/* ── NAVBAR ── */
.ig-navbar {
    background: var(--ig-dark);
    box-shadow: 0 2px 12px rgba(0,0,0,.18);
    padding-top: .6rem;
    padding-bottom: .6rem;
}
.ig-logo-icon  { color: var(--ig-orange); font-size: 1.5rem; line-height: 1; }
.ig-logo-icon-sm { color: var(--ig-orange); font-size: 1.2rem; line-height: 1; }
.ig-logo-text  { color: #fff; font-size: 1.15rem; letter-spacing: .02em; }
.ig-footer-brand { color: #fff; font-size: 1.1rem; }

.ig-navbar .nav-link {
    color: rgba(255,255,255,.82);
    font-weight: 500;
    padding: .45rem .75rem;
    border-radius: 0.4rem;
    transition: color .15s, background .15s;
}
.ig-navbar .nav-link:hover,
.ig-navbar .nav-link.active {
    color: #fff;
    background: rgba(255,255,255,.1);
}

/* ── HERO ── */
.ig-hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 540px;
    display: flex;
    align-items: center;
}
.ig-hero-overlay {
    width: 100%;
    background: linear-gradient(135deg, rgba(26,58,92,.92) 0%, rgba(26,58,92,.72) 100%);
    padding: 5rem 0 4rem;
}
.min-vh-70 { min-height: 70vh; }

.ig-badge-urgency {
    background: var(--ig-orange);
    color: #fff;
    padding: .35rem .9rem;
    border-radius: 2rem;
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .03em;
}
.ig-hero-title {
    font-size: clamp(1.9rem, 5vw, 3rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 1rem;
}
.ig-hero-sub {
    color: rgba(255,255,255,.88);
    font-size: 1.05rem;
    max-width: 560px;
}

/* ── FEATURES STRIP ── */
.ig-features-strip {
    background: var(--ig-dark);
}
.ig-feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .3rem;
    padding: .75rem .5rem;
}
.ig-feature-item i {
    font-size: 1.6rem;
    color: var(--ig-orange);
    margin-bottom: .2rem;
}
.ig-feature-item strong {
    color: #fff;
    font-size: .95rem;
    font-weight: 700;
}
.ig-feature-item span {
    color: rgba(255,255,255,.65);
    font-size: .75rem;
    line-height: 1.3;
}

/* ── SECTION LABELS & TITLES ── */
.ig-section-label {
    display: inline-block;
    color: var(--ig-orange);
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: .4rem;
}
.ig-section-title {
    font-size: clamp(1.5rem, 3.5vw, 2.1rem);
    font-weight: 800;
    color: var(--ig-dark);
    margin-bottom: .6rem;
    line-height: 1.2;
}
.ig-section-sub {
    color: var(--ig-gray);
    font-size: 1rem;
    max-width: 560px;
    margin-inline: auto;
}

/* ── SERVICE CARDS ── */
.ig-service-card {
    background: #fff;
    border-radius: var(--ig-radius);
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(26,58,92,.09);
    transition: transform .25s, box-shadow .25s;
}
.ig-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(26,58,92,.16);
}
.ig-service-img-wrap { overflow: hidden; height: 200px; }
.ig-service-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ig-service-card:hover .ig-service-img-wrap img { transform: scale(1.05); }

.ig-service-body { padding: 1.5rem; }
.ig-service-icon {
    width: 48px; height: 48px;
    background: var(--ig-light);
    border-radius: 0.5rem;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    color: var(--ig-blue);
    margin-bottom: .75rem;
}
.ig-service-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--ig-dark);
    margin-bottom: .5rem;
}
.ig-service-link {
    color: var(--ig-blue);
    font-weight: 600;
    font-size: .9rem;
    transition: color .15s;
}
.ig-service-link:hover { color: var(--ig-orange); }

/* ── SERVICE ICON LARGE (serviços page) ── */
.ig-service-icon-lg {
    width: 60px; height: 60px;
    background: var(--ig-light);
    border-radius: .75rem;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.7rem;
    color: var(--ig-blue);
    margin-bottom: 1rem;
}

/* ── CHECK LIST ── */
.ig-check-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
.ig-check-list li {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    color: #2d2d2d;
    font-size: .97rem;
}
.ig-check-list li i { font-size: 1.05rem; margin-top: .1rem; flex-shrink: 0; }

/* ── URGENCY BOX ── */
.ig-urgency-box {
    background: #fff3e0;
    border-left: 4px solid var(--ig-orange);
    border-radius: .5rem;
    padding: .9rem 1.1rem;
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}
.ig-urgency-box i { color: var(--ig-orange); font-size: 1.2rem; margin-top: .1rem; flex-shrink: 0; }
.ig-urgency-box strong { display: block; font-size: .9rem; color: var(--ig-dark); }
.ig-urgency-box span  { font-size: .85rem; color: var(--ig-gray); }
.ig-urgency-box a     { color: var(--ig-orange); font-weight: 700; }

/* ── AREAS SECTION ── */
.ig-areas { background: var(--ig-dark); }
.ig-areas .ig-section-label { color: rgba(255,165,0,.85); }
.ig-areas .ig-section-title { color: #fff; }
.ig-areas .ig-section-sub   { color: rgba(255,255,255,.7); }

.ig-area-badge {
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.2);
    padding: .5rem 1rem;
    border-radius: 2rem;
    font-size: .88rem;
    font-weight: 500;
}
.ig-area-badge-sm {
    background: var(--ig-light);
    color: var(--ig-dark);
    border: 1px solid #dce8f5;
    padding: .35rem .8rem;
    font-size: .8rem;
}

/* ── PORTFOLIO GRID ── */
.ig-portfolio-item {
    position: relative;
    border-radius: var(--ig-radius);
    overflow: hidden;
    aspect-ratio: 4/3;
}
.ig-portfolio-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ig-portfolio-overlay {
    position: absolute; inset: 0;
    background: rgba(26,58,92,.55);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .3s;
}
.ig-portfolio-overlay i { color: #fff; font-size: 2rem; }
.ig-portfolio-item:hover img { transform: scale(1.07); }
.ig-portfolio-item:hover .ig-portfolio-overlay { opacity: 1; }

/* ── CTA STRIP ── */
.ig-cta-strip {
    background: linear-gradient(135deg, var(--ig-dark) 0%, #1565C0 100%);
}
.text-white-75 { color: rgba(255,255,255,.75); }

/* ── PAGE HEADER ── */
.ig-page-header { background: var(--ig-dark); }
.ig-page-title  { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 800; color: #fff; margin-bottom: .6rem; }
.ig-page-sub    { color: rgba(255,255,255,.78); font-size: 1rem; max-width: 600px; }

.ig-breadcrumb { --bs-breadcrumb-divider-color: rgba(255,255,255,.4); }
.ig-breadcrumb .breadcrumb-item a   { color: rgba(255,255,255,.7); }
.ig-breadcrumb .breadcrumb-item.active { color: rgba(255,255,255,.5); }
.ig-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.3); }

/* ── VALUES CARDS ── */
.ig-value-card {
    background: #fff;
    border-radius: var(--ig-radius);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(26,58,92,.08);
    transition: transform .25s;
}
.ig-value-card:hover { transform: translateY(-3px); }
.ig-value-img { width: 100%; height: 160px; object-fit: cover; }
.ig-value-body { padding: 1.25rem; }
.ig-value-icon {
    width: 40px; height: 40px;
    background: var(--ig-light);
    border-radius: .5rem;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; color: var(--ig-orange);
    margin-bottom: .6rem;
}
.ig-value-body h3 { font-size: 1.05rem; font-weight: 700; color: var(--ig-dark); margin-bottom: .4rem; }
.ig-value-body p  { font-size: .88rem; color: var(--ig-gray); margin: 0; }

/* ── STATS ── */
.ig-stat-box { padding: 1rem .5rem; }
.ig-stat-box strong { display: block; font-size: 2rem; font-weight: 800; color: var(--ig-orange); }
.ig-stat-box span   { font-size: .78rem; color: var(--ig-gray); }

/* ── CONTACT CARDS ── */
.ig-contact-card {
    background: #fff;
    border-radius: var(--ig-radius);
    padding: 2rem 1.5rem;
    box-shadow: 0 2px 16px rgba(26,58,92,.09);
}
.ig-contact-icon {
    width: 64px; height: 64px;
    background: var(--ig-light);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.7rem;
    color: var(--ig-blue);
    margin: 0 auto 1rem;
}
.ig-icon-whatsapp { background: #e8f5e9; color: #25D366; }
.ig-icon-email    { background: #fce4ec; color: #c62828; }
.ig-icon-map      { background: #fff3e0; color: var(--ig-orange); }

.ig-contact-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--ig-dark); margin-bottom: .25rem; }
.ig-contact-link {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ig-dark);
    margin: .5rem 0;
    word-break: break-all;
}
.ig-contact-link:hover { color: var(--ig-orange); }
.ig-contact-address { font-style: normal; font-size: .9rem; color: var(--ig-gray); line-height: 1.6; }

/* ── INFO BOXES ── */
.ig-info-box {
    background: #fff;
    border-radius: var(--ig-radius);
    padding: 1.5rem;
    height: 100%;
    box-shadow: 0 2px 12px rgba(26,58,92,.07);
}
.ig-info-box h4 { font-size: 1rem; font-weight: 700; color: var(--ig-dark); margin-bottom: 1rem; }
.ig-horario { font-size: .9rem; }
.ig-horario .row { padding: .25rem 0; border-bottom: 1px solid #f0f4f8; }

/* ── MAP ── */
.ig-map-wrap { min-height: 300px; }
.ig-map-wrap iframe { display: block; }

/* ── FOOTER ── */
.ig-footer-top    { background: #0f2236; padding: 3rem 0; }
.ig-footer-bottom { background: #091822; padding: 1rem 0; }
.ig-footer-heading { color: rgba(255,255,255,.9); font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .9rem; }
.ig-footer-links  { display: flex; flex-direction: column; gap: .45rem; }
.ig-footer-links a { color: rgba(255,255,255,.6); font-size: .88rem; transition: color .15s; }
.ig-footer-links a:hover { color: #fff; }
.ig-footer-contact { display: flex; flex-direction: column; gap: .6rem; }
.ig-footer-contact li { display: flex; align-items: flex-start; gap: .6rem; font-size: .88rem; }
.ig-footer-contact a, .ig-footer-contact span { color: rgba(255,255,255,.65); }
.ig-footer-contact a:hover { color: #fff; }
.ig-footer-contact i { margin-top: .15rem; flex-shrink: 0; }
.ig-footer-bottom p { color: rgba(255,255,255,.45); }

.ig-social-link {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.1);
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.7);
    font-size: 1rem;
    transition: background .2s, color .2s;
}
.ig-social-link:hover { background: var(--ig-orange); color: #fff; }

/* ── FLOATING WHATSAPP ── */
.ig-whatsapp-fab {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 56px; height: 56px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    box-shadow: 0 4px 18px rgba(37,211,102,.45);
    z-index: 1050;
    transition: transform .2s, box-shadow .2s;
}
.ig-whatsapp-fab:hover {
    color: #fff;
    transform: scale(1.1);
    box-shadow: 0 6px 24px rgba(37,211,102,.55);
}

/* ── RESPONSIVE TWEAKS ── */
@media (max-width: 768px) {
    .ig-hero-overlay { padding: 3.5rem 0 3rem; }
    .ig-hero { min-height: 420px; }
    .ig-service-img-wrap { height: 160px; }
    .ig-cta-strip { text-align: center; }
}
@media (max-width: 576px) {
    .ig-feature-item span { display: none; }
    .ig-portfolio-item { aspect-ratio: 1/1; }
}

/* ============================================================
   BLOGUE
   ============================================================ */

/* Blog header */
.ig-blogue-header { background: linear-gradient(135deg, var(--ig-dark) 0%, #0d2b45 100%); }

.ig-header-stat {
    display: inline-flex; align-items: center; gap: .3rem;
    font-size: .82rem; font-weight: 600;
    color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.1);
    padding: .3rem .8rem;
    border-radius: 2rem;
}

/* Eyebrow label */
.ig-eyebrow {
    font-size: .78rem; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--ig-orange);
    display: flex; align-items: center;
}

/* ── ARTIGO DESTAQUE ── */
.ig-featured-card {
    background: #fff;
    border-radius: var(--ig-radius);
    overflow: hidden;
    box-shadow: 0 4px 32px rgba(26,58,92,.13);
    transition: box-shadow .3s, transform .3s;
}
.ig-featured-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 44px rgba(26,58,92,.2);
}

/* Image column: position:relative so the img can fill absolutely */
.ig-featured-img-col {
    position: relative;
    min-height: 280px;          /* mobile stacked height */
    overflow: hidden;
}
@media (min-width: 992px) {
    .ig-featured-img-col { min-height: 420px; }
}

.ig-featured-img {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s ease;
}
.ig-featured-card:hover .ig-featured-img { transform: scale(1.05); }

/* Text column */
.ig-featured-body-col { display: flex; align-items: center; }
.ig-featured-body    { padding: 2.25rem 2.5rem; }

.ig-featured-title {
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    font-weight: 800;
    color: var(--ig-dark);
    line-height: 1.25;
    margin: .75rem 0 1rem;
}
.ig-featured-resumo {
    color: var(--ig-gray);
    font-size: .95rem;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1.25rem;
}
.ig-featured-meta {
    display: flex; flex-wrap: wrap; gap: 1.2rem;
    font-size: .82rem; color: var(--ig-gray);
}

/* Categoria badge */
.ig-cat-badge {
    display: inline-block;
    background: var(--ig-orange);
    color: #fff;
    padding: .25rem .8rem;
    border-radius: 2rem;
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.ig-cat-badge-dark {
    display: inline-block;
    background: rgba(255,255,255,.15);
    color: #fff;
    padding: .25rem .8rem;
    border-radius: 2rem;
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

/* ── FILTROS ── */
.ig-blog-filters {
    background: #fff;
    border-top: 1px solid #e8eef5;
    border-bottom: 1px solid #e8eef5;
}
.ig-filter-btn {
    padding: .35rem .95rem;
    border-radius: 2rem;
    font-size: .82rem;
    font-weight: 600;
    color: var(--ig-gray);
    background: transparent;
    border: 1.5px solid #dce8f5;
    transition: all .2s;
    cursor: pointer;
    line-height: 1.5;
}
.ig-filter-btn:hover  { border-color: var(--ig-blue); color: var(--ig-blue); background: #f0f7ff; }
.ig-filter-btn.active { background: var(--ig-dark); color: #fff; border-color: var(--ig-dark); }

/* ── BLOG CARDS ── */
.ig-blog-card {
    background: #fff;
    border-radius: var(--ig-radius);
    overflow: hidden;
    box-shadow: 0 2px 14px rgba(26,58,92,.08);
    transition: transform .25s, box-shadow .25s;
    display: flex;
    flex-direction: column;
}
.ig-blog-card:hover { transform: translateY(-5px); box-shadow: 0 10px 28px rgba(26,58,92,.15); }

.ig-blog-img-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;          /* consistent ratio, no fixed height */
    text-decoration: none;
}
.ig-blog-img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
    display: block;
}
.ig-blog-card:hover .ig-blog-img { transform: scale(1.07); }

.ig-blog-cat-badge {
    position: absolute;
    top: .75rem; left: .75rem;
    background: var(--ig-orange);
    color: #fff;
    padding: .2rem .65rem;
    border-radius: 2rem;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.ig-blog-body  { padding: 1.35rem; flex: 1; display: flex; flex-direction: column; }
.ig-blog-meta  { display: flex; gap: .9rem; font-size: .77rem; color: var(--ig-gray); margin-bottom: .65rem; flex-wrap: wrap; }
.ig-blog-title { font-size: 1rem; font-weight: 700; color: var(--ig-dark); margin-bottom: .55rem; line-height: 1.38; flex: 1; }
.ig-blog-title a { color: inherit; text-decoration: none; }
.ig-blog-title a:hover { color: var(--ig-blue); }
.ig-blog-resumo {
    font-size: .87rem; color: var(--ig-gray); margin-bottom: .8rem;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ig-blog-link { color: var(--ig-blue); font-size: .87rem; font-weight: 600; margin-top: auto; transition: color .15s, gap .15s; }
.ig-blog-link:hover { color: var(--ig-orange); }

/* ── ARTIGO INDIVIDUAL ── */
.ig-article-hero-img { max-height: 460px; width: 100%; object-fit: cover; display: block; }

.ig-article-body { font-size: 1rem; line-height: 1.82; color: #2d2d2d; }
.ig-article-body h2 {
    font-size: 1.4rem; font-weight: 800;
    color: var(--ig-dark);
    margin-top: 2rem; margin-bottom: .75rem;
    padding-bottom: .4rem;
    border-bottom: 2px solid var(--ig-light);
}
.ig-article-body h3 { font-size: 1.1rem; font-weight: 700; color: var(--ig-dark); margin-top: 1.5rem; margin-bottom: .5rem; }
.ig-article-body p   { margin-bottom: 1rem; }
.ig-article-body ul  { padding-left: 1.25rem; margin-bottom: 1rem; }
.ig-article-body ul li { margin-bottom: .4rem; }

.ig-article-tip {
    background: #e8f4fd;
    border-left: 4px solid var(--ig-blue);
    border-radius: .5rem;
    padding: .9rem 1.1rem;
    display: flex; align-items: flex-start; gap: .75rem;
    margin: 1.5rem 0;
}
.ig-article-tip i { color: var(--ig-blue); font-size: 1.1rem; margin-top: .1rem; flex-shrink: 0; }
.ig-article-tip strong { display: block; font-size: .9rem; color: var(--ig-dark); }

.ig-article-warning {
    background: #fff3e0;
    border-left: 4px solid var(--ig-orange);
    border-radius: .5rem;
    padding: .9rem 1.1rem;
    display: flex; align-items: flex-start; gap: .75rem;
    margin: 1.5rem 0;
}
.ig-article-warning i { color: var(--ig-orange); font-size: 1.1rem; margin-top: .1rem; flex-shrink: 0; }
.ig-article-warning strong { display: block; font-size: .9rem; color: #5d3200; }

.ig-table { font-size: .9rem; }
.ig-table thead th { background: var(--ig-dark); color: #fff; border-color: #254a6a; }
.ig-table tbody tr:hover { background: #f4f7fc; }

.ig-article-cta {
    background: var(--ig-light);
    border-radius: var(--ig-radius);
    padding: 1.5rem;
    border-left: 4px solid var(--ig-orange);
}

/* Partilha */
.ig-share-btn {
    width: 36px; height: 36px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1rem; color: #fff;
    transition: transform .2s;
}
.ig-share-btn:hover { transform: scale(1.1); color: #fff; }
.ig-share-fb { background: #1877F2; }
.ig-share-wa { background: #25D366; }

/* Sidebar */
.ig-sidebar-contact { border-radius: var(--ig-radius); overflow: hidden; }
.ig-sidebar-contact-inner { background: var(--ig-dark); padding: 1.5rem; color: #fff; }
.ig-sidebar-contact-inner h5 { color: #fff; font-size: .95rem; font-weight: 700; }

.ig-sidebar-box {
    background: #fff;
    border-radius: var(--ig-radius);
    padding: 1.25rem;
    box-shadow: 0 2px 12px rgba(26,58,92,.07);
}
.ig-sidebar-heading {
    font-size: .8rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--ig-gray); margin-bottom: .9rem;
}
.ig-sidebar-links { display: flex; flex-direction: column; gap: .5rem; }
.ig-sidebar-links a { font-size: .9rem; color: var(--ig-dark); transition: color .15s; }
.ig-sidebar-links a:hover { color: var(--ig-orange); }
