/* VS News – новинарски стил (turquoise) */
:root {
    --vs-bg: #f9f9f7; --vs-surface: #ffffff; --vs-soft: #f1efea; --vs-text2: #333; --vs-faint: #d6d6d1;
    --vs-mark: #bff0ee; --vs-btn: #0a0a0a; --vs-dark-bg: #0b1415;
    --vs-teal: #0e8a8c;
    --vs-teal-dark: #0a6466;
    --vs-teal-soft: #e3f3f3;
    --vs-ink: #0a0a0a;
    --vs-muted: #6b6f76;
    --vs-line: #e4e4e0;
    --gh-font-heading: "IBM Plex Sans", system-ui, sans-serif;
    --gh-font-body: "IBM Plex Sans", system-ui, sans-serif;
    --ghost-accent-color: var(--vs-teal);
}

/* ===== Тъмен режим ===== */
:root[data-theme="dark"] {
    color-scheme: dark;
    --background-color: #0f1718;
    --vs-bg: #0f1718; --vs-surface: #162123; --vs-soft: #121d1f; --vs-ink: #f2f5f5; --vs-muted: #93a3a5;
    --vs-line: #263436; --vs-text2: #c4cfd0; --vs-faint: #2d3f41; --vs-mark: #0d4a4c; --vs-btn: var(--vs-teal);
    --vs-teal: #2cc3bd; --vs-teal-dark: #0e8a8c; --vs-teal-soft: #123a3b; --vs-dark-bg: #070d0e;
    --ghost-accent-color: #2cc3bd;
    --color-lighter-gray: rgb(255 255 255 / 0.1);
    --color-darker-gray: #fff;
    --color-secondary-text: rgb(255 255 255 / 0.64);
    --color-border: rgb(255 255 255 / 0.15);
    --color-dark-border: rgb(255 255 255 / 0.5);
}
:root[data-theme="dark"] .gh-topstrip-btn, :root[data-theme="dark"] .gh-button, :root[data-theme="dark"] .gh-footer-cta, :root[data-theme="dark"] .vs-announce-btn { color: #04282a !important; }
:root[data-theme="dark"] .gh-footer-cta { background: var(--vs-teal); }
:root[data-theme="dark"] .vs-cta-support { background: #0a3a3c; }

/* Превключвател */
.vs-theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--vs-line); background: transparent; color: inherit; cursor: pointer; }
.vs-theme-toggle:hover { border-color: var(--vs-teal); color: var(--vs-teal); }
.vs-theme-toggle svg { width: 18px; height: 18px; }
.vs-theme-toggle .vs-ico-sun { display: none; }
:root[data-theme="dark"] .vs-theme-toggle .vs-ico-sun { display: inline; }
:root[data-theme="dark"] .vs-theme-toggle .vs-ico-moon { display: none; }
body { background: var(--vs-bg); color: var(--vs-ink); font-family: "IBM Plex Sans", system-ui, sans-serif; }
.gh-viewport { background: var(--vs-bg); }

/* Top strip */
.gh-topstrip {
    display: flex; justify-content: center; align-items: center; gap: 16px;
    padding: 10px 16px; background: var(--vs-surface); border-bottom: 1px solid var(--vs-line);
    font-size: 1.4rem; font-weight: 600;
}
.gh-topstrip-text { background: linear-gradient(transparent 60%, var(--vs-mark) 60%); padding: 0 4px; }
.gh-topstrip-btn {
    padding: 8px 16px; background: var(--vs-teal); color: #fff !important;
    font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; text-decoration: none;
}
.gh-topstrip-btn:hover { background: var(--vs-teal-dark); }
@media (max-width: 640px) { .gh-topstrip-text { display: none; } }

/* Header */
.gh-navigation { background: var(--vs-bg); border-bottom: 0; position: relative; padding-bottom: 6px; }
.gh-navigation::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px;
    background: linear-gradient(90deg, #7be0d6 0 20%, #2cc3bd 20% 40%, #0e8a8c 40% 60%, #0a6466 60% 80%, #073d40 80%);
}
.gh-navigation-logo { font-weight: 800 !important; letter-spacing: -.03em; text-transform: uppercase; }
.gh-navigation .nav a {
    font-size: 1.2rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em;
}
.gh-navigation .nav a:hover { color: var(--vs-teal); }
.gh-navigation .gh-button, .gh-button { background: var(--vs-teal); color: #fff; border-radius: 0; }
.gh-button:hover { background: var(--vs-teal-dark); }

/* Cards */
.gh-card { background: transparent; }
.gh-card-image img { border-radius: 0; }
.gh-card-tag {
    color: var(--vs-teal); font-size: 1.1rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .12em;
}
.gh-card-title { font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
.gh-card-link:hover .gh-card-title { color: var(--vs-teal); }
.gh-card-meta { font-size: 1.2rem; color: var(--vs-muted); }
.gh-card-author { font-weight: 600; color: var(--vs-ink); }

/* Section titles */
.gh-container-title {
    font-size: 1.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em;
    color: var(--vs-teal); border-top: 3px solid var(--vs-teal); padding-top: 12px;
}

/* Footer accents */
.gh-footer { background: var(--vs-surface); border-top: 1px solid var(--vs-line); }

/* Квадратни бутони и полета навсякъде */
.gh-button, .gh-button-share, .gh-form, .gh-form-input, .gh-dropdown,
.gh-topstrip-btn, .gh-footer-cta, .gh-icon-button, button, input, textarea, select {
    border-radius: 0 !important;
}

/* ===== Начална страница ===== */
.vs-home-inner { padding-top: 32px; padding-bottom: 64px; }
.vs-section-title {
    margin: 0 0 16px; font-size: 1.2rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .14em; color: var(--vs-teal);
}
.vs-big-title { margin: 0 0 24px; font-size: 3.2rem; font-weight: 800; letter-spacing: -.02em; }
.vs-more { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--vs-teal); text-decoration: none; }
.vs-more:hover { color: var(--vs-teal-dark); }

.vs-card-link { display: block; color: inherit; text-decoration: none; }
.vs-card-image { margin: 0 0 12px; aspect-ratio: 16/9; background: var(--vs-teal-soft); overflow: hidden; }
.vs-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.vs-card-link:hover .vs-card-image img { transform: scale(1.03); }
.vs-card-ph {
    display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1.6rem; color: var(--vs-teal); text-transform: uppercase; letter-spacing: .1em;
}
.vs-card-tag { margin: 0 0 6px; color: var(--vs-teal); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.vs-card-title { margin: 0 0 8px; font-size: 1.9rem; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.vs-card-link:hover .vs-card-title { color: var(--vs-teal); }
.vs-card-excerpt { margin: 0 0 10px; font-size: 1.7rem; line-height: 1.5; color: var(--vs-text2); }
.vs-card-meta { margin: 0; font-size: 1.2rem; color: var(--vs-muted); }
.vs-card.is-big .vs-card-title { font-size: 3.6rem; font-weight: 800; line-height: 1.1; }

/* Hero */
.vs-hero { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--vs-line); }
.vs-hero-side { border-left: 1px solid var(--vs-line); padding-left: 32px; }
.vs-side-item { display: block; padding: 16px 0; border-bottom: 1px solid var(--vs-line); color: inherit; text-decoration: none; }
.vs-side-item:last-child { border-bottom: 0; }
.vs-side-title { display: block; margin: 4px 0 6px; font-size: 1.8rem; font-weight: 700; line-height: 1.25; }
.vs-side-item:hover .vs-side-title { color: var(--vs-teal); }

/* Блокове */
.vs-block { padding: 40px 0 8px; }
.vs-block-head { display: flex; align-items: baseline; justify-content: space-between; border-top: 3px solid var(--vs-teal); padding-top: 12px; margin-bottom: 20px; }
.vs-block-head .vs-section-title { margin: 0; }
.vs-grid { display: grid; gap: 28px; }
.vs-grid-4 { grid-template-columns: repeat(4, 1fr); }
.vs-grid-3 { grid-template-columns: repeat(3, 1fr); }

.vs-split { display: grid; grid-template-columns: 2.2fr 1fr; gap: 48px; margin-top: 48px; }
.vs-split .vs-grid-3 { grid-template-columns: repeat(2, 1fr); }
.vs-split .vs-rubrics > .vs-big-title { margin-bottom: 0; }

/* Екип */
.vs-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; }
.vs-person { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.vs-person img, .vs-person-ph { width: 88px; height: 88px; border-radius: 50% !important; object-fit: cover; background: var(--vs-teal-soft); }
.vs-person-ph { display: flex; align-items: center; justify-content: center; color: var(--vs-teal); }
.vs-person-ph svg { width: 44px; height: 44px; }
.vs-person-name { font-size: 1.3rem; font-weight: 600; line-height: 1.2; }

/* Подкрепа и бюлетин */
.vs-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px; }
.vs-cta { padding: 40px; }
.vs-cta h2 { margin: 0 0 24px; font-size: 2.8rem; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.vs-cta-support { background: var(--vs-teal-dark); color: #fff; }
.vs-cta-support .vs-section-title { color: #9be6e0; }
.vs-cta-btn { display: inline-block; padding: 12px 22px; background: #fff; color: var(--vs-teal-dark) !important; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 1.3rem; text-decoration: none; }
.vs-cta-btn:hover { background: var(--vs-teal-soft); }
.vs-cta-news { background: var(--vs-surface); border: 1px solid var(--vs-line); }
.vs-cta-row:has(.vs-cta:only-child) { grid-template-columns: 1fr; }

@media (max-width: 1000px) {
    .vs-hero, .vs-split, .vs-cta-row { grid-template-columns: 1fr; }
    .vs-hero-side { border-left: 0; padding-left: 0; }
    .vs-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .vs-grid-4, .vs-grid-3, .vs-split .vs-grid-3 { grid-template-columns: 1fr; }
    .vs-card.is-big .vs-card-title { font-size: 2.6rem; }
    .vs-cta { padding: 24px; }
}

/* ===== Начална: мозайка, избрани, ред, рубрики, тъмна секция ===== */
.vs-sec { padding-top: 56px; padding-bottom: 56px; }
.vs-sec-soft { background: var(--vs-soft); }
.vs-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; color: var(--vs-teal); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.vs-kicker::after { content: ""; width: 56px; height: 1px; background: currentColor; }
.vs-sec-title { margin: 0 0 28px; font-size: 3.6rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }

/* Плочки */
.vs-tile { position: relative; display: block; overflow: hidden; border-radius: 14px; min-height: 260px; color: #fff !important; text-decoration: none; background: var(--vs-teal-dark); isolation: isolate; }
.vs-tile-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s; }
.vs-tile-ph { background: linear-gradient(135deg, #0e8a8c, #073d40); }
.vs-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,.78) 100%); }
.vs-tile:hover .vs-tile-img { transform: scale(1.05); }
.vs-tile-top { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; gap: 8px; }
.vs-chip { padding: 5px 10px; font-size: 1.1rem; font-weight: 600; color: #fff; border: 1px solid rgba(255,255,255,.55); background: rgba(0,0,0,.25); backdrop-filter: blur(6px); border-radius: 2px; }
.vs-tile-bottom { position: absolute; left: 20px; right: 20px; bottom: 18px; }
.vs-tile-title { display: block; font-size: 2rem; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }

/* Мозайка */
.vs-mosaic { display: grid; grid-template-columns: 1fr 1.7fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; min-height: 560px; counter-reset: mz 1; }
.vs-mosaic .vs-tile-main { grid-column: 2; grid-row: 1 / span 2; min-height: 560px; }
.vs-mosaic .vs-tile-main .vs-tile-title { font-size: 3.6rem; font-weight: 800; }
.vs-mosaic .vs-tile-corner:nth-of-type(2) { grid-column: 1; grid-row: 1; }
.vs-mosaic .vs-tile-corner:nth-of-type(3) { grid-column: 1; grid-row: 2; }
.vs-mosaic .vs-tile-corner:nth-of-type(4) { grid-column: 3; grid-row: 1; }
.vs-mosaic .vs-tile-corner:nth-of-type(5) { grid-column: 3; grid-row: 2; }
.vs-mosaic .vs-tile-corner { counter-increment: mz; }
.vs-mosaic .vs-tile-corner .vs-tile-bottom::before { content: "00" counter(mz); display: block; margin-bottom: 6px; font-size: 1.2rem; font-weight: 600; opacity: .75; letter-spacing: .1em; }

/* Обявление */
.vs-announce { display: flex; align-items: center; gap: 16px; margin: 20px 0; padding: 14px 20px; background: var(--vs-surface); border: 1px solid var(--vs-line); border-radius: 14px; font-size: 1.4rem; }
.vs-announce-label { padding: 4px 10px; background: var(--vs-teal-soft); color: var(--vs-teal-dark); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.vs-announce-text { flex: 1; font-weight: 500; }
.vs-announce-btn { padding: 10px 18px; background: var(--vs-btn); color: #fff !important; font-size: 1.3rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.vs-announce-btn:hover { background: var(--vs-teal-dark); }

/* Избрани */
.vs-featured { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; }
.vs-tile-tall { min-height: 480px; }
.vs-tile-tall .vs-tile-title { font-size: 3rem; font-weight: 800; }
.vs-rank { counter-reset: rank; }
.vs-rank-item { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--vs-line); color: inherit; text-decoration: none; counter-increment: rank; }
.vs-rank-no::before { content: counter(rank, decimal-leading-zero); font-size: 3.4rem; font-weight: 800; color: var(--vs-faint); line-height: 1; }
.vs-rank-no { min-width: 56px; }
.vs-rank-text { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.vs-rank-title { font-size: 1.8rem; font-weight: 700; line-height: 1.25; }
.vs-rank-item:hover .vs-rank-title { color: var(--vs-teal); }
.vs-rank-thumb { width: 84px; height: 72px; object-fit: cover; border-radius: 8px; flex: none; }

/* Бягащ ред */
.vs-ticker { overflow: hidden; border-top: 1px solid var(--vs-line); border-bottom: 1px solid var(--vs-line); background: var(--vs-surface); padding: 12px 0; }
.vs-ticker-track { display: flex; gap: 40px; width: max-content; animation: vs-ticker 60s linear infinite; }
.vs-ticker:hover .vs-ticker-track { animation-play-state: paused; }
.vs-ticker-track span { font-size: 1.2rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.vs-ticker-track span::before { content: "•"; margin-right: 40px; color: var(--vs-teal); }
@keyframes vs-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .vs-ticker-track { animation: none; } }

/* Рубрики-етикети */
.vs-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.vs-tag { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; background: var(--vs-surface); border: 1px solid var(--vs-line); font-size: 1.4rem; font-weight: 600; color: inherit; text-decoration: none; }
.vs-tag:hover { border-color: var(--vs-teal); color: var(--vs-teal); }
.vs-tag-count { padding: 1px 7px; background: var(--vs-teal-soft); color: var(--vs-teal-dark); font-size: 1.1rem; }

/* Тъмна секция */
.vs-dark { background: var(--vs-dark-bg); color: #fff; }
.vs-dark .vs-sec-title { color: #fff; }
.vs-dark .vs-kicker { color: #6fd8d0; }
.vs-dark-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.vs-tile-wide { min-height: 380px; }
.vs-tile-wide .vs-tile-title { font-size: 2.6rem; font-weight: 800; }

@media (max-width: 1000px) {
    .vs-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: auto; min-height: 0; }
    .vs-mosaic .vs-tile-main { grid-column: 1 / span 2; grid-row: auto; min-height: 380px; }
    .vs-mosaic .vs-tile-corner { grid-column: auto !important; grid-row: auto !important; min-height: 220px; }
    .vs-featured, .vs-dark-grid { grid-template-columns: 1fr; }
    .vs-announce { flex-wrap: wrap; }
}
@media (max-width: 640px) {
    .vs-mosaic { grid-template-columns: 1fr; }
    .vs-mosaic .vs-tile-main { grid-column: 1; }
    .vs-sec-title { font-size: 2.6rem; }
    .vs-mosaic .vs-tile-main .vs-tile-title { font-size: 2.6rem; }
}

/* ===== Втори ред в тъмната секция, бюлетин, мрежа ===== */
.vs-dark-grid-3 { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 20px; margin-top: 20px; }
.vs-dark .vs-tile-wide { min-height: 340px; }
.vs-badged::after {
    position: absolute; top: 54px; right: 14px; padding: 4px 9px; font-size: 1rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .1em; color: #ffd27a; border: 1px solid #ffd27a; background: rgba(0,0,0,.35);
}
.vs-badged:nth-of-type(1)::after { content: "В тенденция"; }
.vs-badged:nth-of-type(2)::after { content: "Избор на редактора"; }
.vs-vault { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 28px; background: #101c1e; border: 1px solid #1f3033; border-radius: 14px; }
.vs-vault-title { margin: 0 0 12px; color: #6fd8d0; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.vs-vault-item { padding: 12px 0; border-bottom: 1px solid #1f3033; color: #e8efef !important; font-size: 1.6rem; font-weight: 600; line-height: 1.3; text-decoration: none; }
.vs-vault-item:last-child { border-bottom: 0; }
.vs-vault-item:hover { color: #6fd8d0 !important; }

.vs-stay { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 72px; padding-top: 56px; border-top: 1px solid #1f3033; }
.vs-stay-title { margin: 0 0 12px; font-size: 5.2rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.vs-stay-title em { color: #6fd8d0; font-style: italic; font-weight: 500; }
.vs-stay-text { margin: 0; color: #9fb0b2; font-size: 1.6rem; max-width: 420px; }
.vs-stay-chips { display: flex; gap: 10px; margin-bottom: 16px; }
.vs-stay-chips span { padding: 6px 12px; border: 1px solid #2b4144; color: #c9d6d7; font-size: 1.2rem; font-weight: 600; }
.vs-dark .gh-form { background: #101c1e; }
.vs-dark .gh-form-input { color: #fff; }

.vs-head-plain { border-top: 0; padding-top: 0; align-items: flex-end; margin-bottom: 8px; }
.vs-grid-miss { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.vs-tile-small { min-height: 280px; }
.vs-tile-small .vs-tile-title { font-size: 1.8rem; }

@media (max-width: 1000px) {
    .vs-dark-grid-3, .vs-stay { grid-template-columns: 1fr; }
    .vs-grid-miss { grid-template-columns: repeat(2, 1fr); }
    .vs-stay-title { font-size: 3.8rem; }
}
@media (max-width: 640px) { .vs-grid-miss { grid-template-columns: 1fr; } }

/* Превключвател: един на компютър, един на телефон */
.vs-theme-toggle-mobile { display: none; }
@media (max-width: 767px) {
    .vs-theme-toggle-mobile { display: inline-flex; }
    .gh-navigation-actions .vs-theme-toggle { display: none; }
}
@media (max-width: 767px) {
    #gh-navigation .gh-navigation-brand { grid-template-columns: 1fr auto auto auto; gap: 4px; }
}

/* ===== Акценти в заглавията, стрелка на плочките, бюлетин във футъра ===== */
.vs-sec-title em, .vs-big-title em, .vs-stay-title em {
    font-family: "IBM Plex Serif", Georgia, serif; font-style: italic; font-weight: 500; color: var(--vs-teal);
}
.vs-dark .vs-sec-title em { color: #6fd8d0; }
.vs-tile-go {
    position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; background: rgba(255,255,255,.92); color: #0a0a0a; font-size: 1.8rem; font-weight: 700;
    transition: background .2s, color .2s;
}
.vs-tile:hover .vs-tile-go { background: var(--vs-teal); color: #fff; }
.vs-tile .vs-tile-bottom { right: 64px; }

.gh-footer .gh-footer-signup {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; text-align: left;
    margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--vs-line);
}
.gh-footer .gh-footer-signup-header { font-size: 4rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; margin: 0 0 8px; }
.gh-footer .gh-footer-signup-subhead { margin: 0; color: var(--vs-muted); font-size: 1.6rem; max-width: 420px; }
.gh-footer .gh-footer-signup .gh-form { max-width: none; margin: 0; }
.gh-footer .gh-form-input { color: var(--vs-ink); }
.home-template .gh-footer-signup { display: none; }
@media (max-width: 767px) { .gh-footer .gh-footer-signup { grid-template-columns: 1fr; gap: 20px; } }
.gh-footer .gh-footer-signup { padding-top: 48px; grid-template-rows: auto auto; row-gap: 8px; }
.gh-footer .gh-footer-signup-header { grid-column: 1; grid-row: 1; align-self: end; }
.gh-footer .gh-footer-signup-subhead { grid-column: 1; grid-row: 2; align-self: start; }
.gh-footer .gh-footer-signup .gh-form { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
@media (max-width: 767px) {
    .gh-footer .gh-footer-signup-header, .gh-footer .gh-footer-signup-subhead, .gh-footer .gh-footer-signup .gh-form { grid-column: 1; grid-row: auto; }
}

/* Коментари: рамката на виджета не трябва да получава непрозрачен бял фон в тъмен режим */
.gh-comments iframe, #ghost-comments-root iframe { color-scheme: normal; background: transparent; }
.gh-comments { margin-top: 24px; }

/* Втори бутон до „Подкрепи ни“: контурен */
.gh-button-support { background: transparent !important; color: var(--vs-teal) !important; border: 1px solid var(--vs-teal) !important; }
.gh-button-support:hover { background: var(--vs-teal) !important; color: #fff !important; }
.gh-footer-cta-alt { background: transparent; color: var(--vs-teal) !important; border: 1px solid var(--vs-teal); margin-right: 8px; }
.gh-footer-cta-alt:hover { background: var(--vs-teal); color: #fff !important; }
.gh-footer-brand { flex-direction: column; }
