/* ==========================================
   HERO — header, search panel, about links, subtitle
   ========================================== */


/* --- Верхний блок функционала --- */

/* Двойной стеклянный служебный бар (DESIGN_SYSTEM.md §6.А) */
.top-info-bar,
.top-nav,
.header-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-radius: 9999px !important;
    overflow: hidden !important;
    isolation: isolate;
    position: relative;
    font-size: 12px !important;
    line-height: 1 !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, var(--service-bar-glass, rgba(255, 255, 255, 0.18)) 100%) !important;
    backdrop-filter: blur(var(--service-bar-blur, 12px)) saturate(160%) !important;
    -webkit-backdrop-filter: blur(var(--service-bar-blur, 12px)) saturate(160%) !important;
    border: 1px solid var(--border-glass, rgba(255, 255, 255, 0.6)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
    transition: box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Главный экран / лента новостей / форма: служебный бар без заливки — вторичная иерархия (DESIGN_SYSTEM.md §6.А) */
#screen-main,
#screen-create,
#screen-product,
#screen-stories,
#screen-profile {
    padding-top: var(--content-gutter, 4px) !important;
}

#screen-main > .top-info-bar,
#screen-create > .top-info-bar,
#screen-product > .top-info-bar,
#screen-stories > .top-info-bar,
#screen-profile > .top-info-bar {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto var(--content-gutter, 4px) auto !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 9999px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
}

#screen-main > .top-info-bar::before,
#screen-create > .top-info-bar::before,
#screen-product > .top-info-bar::before,
#screen-stories > .top-info-bar::before,
#screen-profile > .top-info-bar::before {
    display: none !important;
    content: none !important;
}

#screen-main > .top-info-bar .top-link-btn,
#screen-main > .top-info-bar a.top-link-btn,
#screen-create > .top-info-bar .top-link-btn,
#screen-create > .top-info-bar a.top-link-btn,
#screen-product > .top-info-bar .top-link-btn,
#screen-product > .top-info-bar a.top-link-btn,
#screen-stories > .top-info-bar .top-link-btn,
#screen-stories > .top-info-bar a.top-link-btn,
#screen-profile > .top-info-bar .top-link-btn,
#screen-profile > .top-info-bar a.top-link-btn {
    height: 32px !important;
    min-height: 32px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    background: transparent !important;
}

#screen-main > .top-info-bar .top-link-btn:hover,
#screen-main > .top-info-bar a.top-link-btn:hover,
#screen-create > .top-info-bar .top-link-btn:hover,
#screen-create > .top-info-bar a.top-link-btn:hover,
#screen-product > .top-info-bar .top-link-btn:hover,
#screen-product > .top-info-bar a.top-link-btn:hover,
#screen-stories > .top-info-bar .top-link-btn:hover,
#screen-stories > .top-info-bar a.top-link-btn:hover,
#screen-profile > .top-info-bar .top-link-btn:hover,
#screen-profile > .top-info-bar a.top-link-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

#screen-main > .top-info-bar .top-link-btn:active,
#screen-main > .top-info-bar a.top-link-btn:active,
#screen-create > .top-info-bar .top-link-btn:active,
#screen-create > .top-info-bar a.top-link-btn:active,
#screen-product > .top-info-bar .top-link-btn:active,
#screen-product > .top-info-bar a.top-link-btn:active,
#screen-stories > .top-info-bar .top-link-btn:active,
#screen-stories > .top-info-bar a.top-link-btn:active,
#screen-profile > .top-info-bar .top-link-btn:active,
#screen-profile > .top-info-bar a.top-link-btn:active {
    background: rgba(255, 255, 255, 0.14) !important;
    color: rgba(255, 255, 255, 1) !important;
    transform: scale(0.97) !important;
}

#screen-main > .top-info-bar .top-nav-dot,
#screen-main > .top-info-bar .top-nav-divider,
#screen-create > .top-info-bar .top-nav-dot,
#screen-create > .top-info-bar .top-nav-divider,
#screen-product > .top-info-bar .top-nav-dot,
#screen-product > .top-info-bar .top-nav-divider,
#screen-stories > .top-info-bar .top-nav-dot,
#screen-stories > .top-info-bar .top-nav-divider,
#screen-profile > .top-info-bar .top-nav-dot,
#screen-profile > .top-info-bar .top-nav-divider {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.08) 100%) !important;
}

.top-info-bar::before,
.top-nav::before,
.header-nav::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, transparent 55%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Вертикальный стеклянный разделитель между сегментами */
.top-info-bar .top-nav-dot,
.top-info-bar .top-nav-divider,
.top-nav .top-nav-dot,
.header-nav .top-nav-dot {
    width: 1px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: auto 0 !important;
    padding: 0 !important;
    align-self: center !important;
    flex-shrink: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.08) 100%) !important;
    border: none !important;
    border-radius: 1px !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Точка в модалках (legacy) — без вертикальной перегородки бара */
.modal-nav-dot:not(.top-info-bar .top-nav-dot) {
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    line-height: 1 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    flex-shrink: 0 !important;
    pointer-events: none;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
}

/* Полупрозрачная легкая плашка (legacy-блоки; .search-control-panel — без плашки) */
.hero,
.search-header,
.search-section,
.search-banner,
.hero-card,
.header-card,
.search-box-wrapper,
.search-container-header {
    background-color: rgba(30, 110, 75, 0.15) !important; /* Легкий стеклянный полупрозрачный оттенок */
    backdrop-filter: blur(8px) !important; /* Мягкое размытие задника */
    -webkit-backdrop-filter: blur(8px) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 16px !important;
}

/* Шапка: поиск внутри .feed-sticky-header — без отдельной плашки */
.search-control-panel {
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 16px 16px 16px !important;
    margin: 0 0 16px 0 !important;
}

/* Внутри единой sticky-шапки — только геометрия строки поиска */
.feed-sticky-header .search-control-panel,
.feed-signboard .search-control-panel {
    padding: 0 !important;
    margin: 0 !important;
}

/* Жесткая группировка шапки строго по левому краю */
.header-brand-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* Выравнивание по левой границе */
    justify-content: center !important;
    text-align: left !important;
    gap: 2px !important; /* Минимальный отступ, чтобы строки были вместе */
    margin: 0 !important;
    padding: 0 !important;
}

/* Белая плашка — теперь прозрачный блок приветствия */
.top-phrase-box {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: left !important;
    padding: 24px 0 8px 0 !important; /* боковые 16px уже даёт .app-content-layer — выравниваем с карточками */
    border-radius: 0 !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    box-sizing: border-box !important;
    display: block !important;
    justify-content: flex-start !important;
}

/* Не перебиваем стили .search-control-panel .search-input */

/* Текстовый блок под поиском */
.welcome-text-block {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0 4px;
}

header,
.main-header,
.top-bar {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    padding: 12px 16px 14px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    z-index: 100 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Логотип — базовые стили */
header h1, .header-title, header .logo-text, .brand-logo {
    cursor: pointer;
}

.top-link-btn,
.top-nav a,
.header-nav a,
.top-info-bar a,
.top-info-bar .top-link-btn {
    flex: 0 0 auto;
    margin: 0;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 6px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 13px !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    position: relative;
    flex-shrink: 0 !important;
    -webkit-tap-highlight-color: transparent;
    transition:
        color 0.2s cubic-bezier(0.16, 1, 0.3, 1),
        background-color 0.2s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Сегменты: две равные половины, второстепенная типографика */
.top-info-bar .top-link-btn,
.top-info-bar a.top-link-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 50% !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 8px !important;
    z-index: 1 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    color: rgba(255, 255, 255, 0.75) !important;
    text-align: center !important;
    justify-content: center !important;
}

.top-info-bar .top-link-btn:hover,
.top-info-bar a.top-link-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

.top-link-btn:active,
.top-nav a:active,
.header-nav a:active,
.top-info-bar a:active,
.top-info-bar .top-link-btn:active {
    color: rgba(255, 255, 255, 1) !important;
    background: transparent !important;
    transform: none;
}

.top-info-bar .top-link-btn:active,
.top-info-bar a.top-link-btn:active {
    background: rgba(255, 255, 255, 0.14) !important;
    transform: scale(0.97) !important;
}

/* .search-row и .search-and-btn-row — геометрия задана в layout.css */

/* Подзаголовок под поиском отключён */
.search-subtitle {
    display: none !important;
}


/* Зелёная точка-индикатор отключена */
.live-dot {
    display: none !important;
}

/* Legacy-обёртки (на случай старой разметки) */
.hero-center-wrapper,
.hero-zone {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 45vh;
    margin-bottom: 30px;
    gap: 16px;
    box-sizing: border-box;
    padding: 24px 0 0 0;
    width: 100%;
}

.intro-note {
    margin: 0 16px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    width: calc(100% - 32px);
    max-width: 100%;
    box-sizing: border-box;
}

.intro-note p {
    margin: 0;
    line-height: 1.35;
}

/* 3. Строка поиска и кнопка */

/* Подготовка для динамического выделения (наложение) */
.hero__search-container {
    position: relative !important;
    flex-grow: 1 !important;
    min-width: 0;
    width: auto;
}

.search-input-wrapper,
.search-input-container {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.search-placeholder-overlay {
    position: absolute;
    left: 42px; /* отступ с учётом иконки лупы в капсуле */
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    pointer-events: none;
    font-size: 0.9rem;
    color: #94a3b8; /* серый цвет для обычного текста */
    white-space: nowrap;
    z-index: 2;
    line-height: 1.2;
    max-width: calc(100% - 50px);
    overflow: hidden;
    text-overflow: clip;
}

.search-placeholder-overlay .highlight {
    color: var(--brand-primary, #2E6653); /* Фирменный зелёный акцент */
    font-weight: 600;
}

/* Скрываем оверлей при фокусе или по классу (JS следит за вводом) */
.search-control-panel input:focus ~ .search-placeholder-overlay,
.search-placeholder-overlay.hidden {
    display: none !important;
}

/* Кнопка сброса поиска (×) — в потоке капсулы, не поверх native input (WebKit) */
.search-clear-btn {
    position: relative;
    z-index: 3;
    width: 28px;
    height: 28px;
    margin: 0 8px 0 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #e2e8f0;
    color: #64748b;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, color 0.2s ease;
}

.search-clear-btn:active {
    transform: scale(0.97);
    -webkit-transform: scale(0.97);
}

.search-clear-btn:hover {
    background: #cbd5e1;
    color: #334155;
}

.search-clear-btn.hidden {
    display: none !important;
}

.typewriter-placeholder {
    display: none !important; /* legacy */
}

/* Цвета для конкретных слов (legacy) */
.word-milk { color: #3b82f6 !important; font-weight: 700 !important; } /* Голубой */
.word-meat { color: #ef4444 !important; font-weight: 700 !important; } /* Красный */
.word-honey { color: #f97316 !important; font-weight: 700 !important; } /* Оранжевый */

.top-control-card .search-input,
.search-and-btn-row .search-input,
.search-row .search-input,
.search-control-panel .search-input,
.search-and-action-row .search-input,
.top-bar .search-input,
.search-input,
.hero__search-input,
.search-box input {
    position: relative;
    z-index: 2;
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 44px;
    /* Литое стекло: белая капсула с внутренним бликом сверху (DESIGN_SYSTEM.md) */
    background-color: var(--bg-surface, #FFFFFF) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24' stroke='%236B7280' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath stroke-linecap='round' d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 18px 18px;
    border-radius: 9999px !important;
    border: 1px solid var(--border-glass, rgba(255, 255, 255, 0.6)) !important;
    padding: 0 12px 0 42px;
    font-size: 0.95rem;
    color: var(--text-primary, #111827);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), var(--shadow-subtle, 0 4px 20px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02));
    outline: none;
    box-sizing: border-box;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease;
}

.search-input-wrapper {
    background-color: transparent !important;
    border: none !important;
    border-radius: 9999px !important;
    box-shadow: none !important;
}

.hero__search-input {
    position: relative !important;
    z-index: 2 !important;
    background-color: var(--bg-surface, #FFFFFF) !important;
    caret-color: var(--brand-primary, #2E6653) !important;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.hero__search-input::placeholder,
.search-control-panel input::placeholder,
#search-input::placeholder {
    color: var(--text-secondary, #6B7280) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: var(--text-secondary, #6B7280) !important;
}

/* Мягкий фокус в фирменном зелёном */
.search-input-wrapper:focus-within .search-input,
.search-input-wrapper:focus-within .hero__search-input,
#search-input:focus,
.hero__search-input:focus,
.search-input:focus,
.top-control-card .search-input:focus,
.search-control-panel .search-input:focus,
input[type="text"]:focus {
    outline: none !important;
    border-color: rgba(46, 102, 83, 0.35) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        0 0 0 3px rgba(46, 102, 83, 0.12),
        var(--shadow-subtle, 0 4px 20px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02)) !important;
}

/* Удалён legacy ::before-focus — фокус на самом инпуте */
.search-input-wrapper:focus-within::before {
    display: none !important;
}

/* Акценты на кнопках категорий (поиск → подсветка чипа) */
.category-filter-btn.highlight-food,
[data-category="food"].highlight-food {
    background-color: #fee2e2 !important;
    color: #dc2626 !important;
    border-color: #fca5a5 !important;
    transform: scale(1.03) !important;
}

.category-filter-btn.highlight-health,
[data-category="health"].highlight-health {
    background-color: #dcfce7 !important;
    color: #15803d !important;
    border-color: #86efac !important;
    transform: scale(1.03) !important;
}

.category-filter-btn.highlight-craft,
[data-category="craft"].highlight-craft {
    background-color: #fef9c3 !important;
    color: #ca8a04 !important;
    border-color: #fde047 !important;
    transform: scale(1.03) !important;
}

.category-filter-btn.highlight-masterclass,
[data-category="masterclass"].highlight-masterclass {
    background-color: #ede9fe !important;
    color: #6d28d9 !important;
    border-color: #c4b5fd !important;
    transform: scale(1.03) !important;
}

.add-product-btn,
.top-control-card .add-product-btn,
.search-control-panel .add-product-btn,
.header button, [class*="add-product-btn"],
header button, .btn-sell, .add-btn,
.hero button {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    height: 44px;
    padding: 0 16px;
    border-radius: 9999px !important;
    background: linear-gradient(135deg, #2E6653 0%, #1E5644 100%) !important;
    background-color: transparent !important;
    color: var(--text-on-brand, #FFFFFF) !important;
    font-weight: 600;
    font-size: 0.85rem;
    white-space: nowrap;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow:
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.45),
        0 8px 20px -4px rgba(46, 102, 83, 0.4) !important;
    transition:
        transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
        background 0.2s ease,
        box-shadow 0.2s ease;
}

/* Неоновое вращающееся свечение отключено — премиальный литой стиль по DESIGN_SYSTEM.md */
.header button::before, [class*="add-product-btn"]::before,
header button::before, .btn-sell::before, .add-btn::before {
    display: none !important;
    content: none !important;
}

.header button:hover, [class*="add-product-btn"]:hover,
header button:hover, .btn-sell:hover, .add-btn:hover,
.add-product-btn:hover {
    background: linear-gradient(135deg, #357a65 0%, #1a4f40 100%) !important;
    box-shadow:
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.58),
        0 10px 24px -4px rgba(46, 102, 83, 0.5) !important;
}

.header button:active, [class*="add-product-btn"]:active,
header button:active, .btn-sell:active, .add-btn:active,
.add-product-btn:active {
    transform: scale(0.96) translateY(1px) !important;
    box-shadow:
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.32),
        0 4px 12px -4px rgba(46, 102, 83, 0.28) !important;
}

.logo-text {
    color: #00b050 !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: left !important;
}

.header-subtitle {
    color: #6b7280 !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    margin: 0 !important;
    margin-left: 4px !important;
    text-align: left !important;
}

.welcome-section {
    background-color: rgba(0, 0, 0, 0.12); /* Слегка притемненный прозрачный фон */
    padding: 18px 16px;
    margin: 12px 16px 0 16px; /* Добавляем отступы по бокам и сверху, чтобы плашка стала "островом" */
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 16px; /* Закругляем все углы в тон карточкам категорий */
    border: 1px solid rgba(255, 255, 255, 0.03); /* Едва заметная аккуратная рамка */
}

/* Строка поиска (legacy-контейнер; актуальные размеры — в .search-control-panel) */
.search-container {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-icon {
    position: absolute;
    left: 16px;
    font-size: 1.1rem;
    opacity: 0.5;
    pointer-events: none;
}

.welcome-title {
    font-size: 1.25rem; /* Немного уменьшаем размер, чтобы текст гарантированно влез */
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.01em;
    white-space: nowrap; /* Запрещаем перенос заголовка на вторую строку */
    overflow: hidden;
    text-overflow: ellipsis; /* На случай критически узких экранов текст аккуратно прикроется троеточием */
}

.welcome-subtitle {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
    line-height: 1.3;
    white-space: nowrap; /* Запрещаем перенос подзаголовка на вторую строку */
    overflow: hidden;
    text-overflow: ellipsis; /* Если текст не поместится, он аккуратно обрежется троеточием */
}

.top-phrase-title {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-transform: none !important;
    margin: 0 0 8px 0 !important;
    letter-spacing: -0.02em !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

.top-phrase-subtitle {
    font-size: 0.95rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 400 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    width: 100% !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.brand-logo {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #00b050;
}
