@font-face { font-family: Montserrat; src: url('../fonts/Montserrat-Variable.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: Montserrat; src: url('../fonts/Montserrat-Italic-Variable.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: swap; }
/* Existing 0.2.1 theme bridge is retained. New UI rules below target HQA only. */
body.hqa-page { font-family: Montserrat, sans-serif; }
.hqa, .hqa-categories { font-family: Montserrat, sans-serif; box-sizing: border-box; }
.hqa *, .hqa-categories * { box-sizing: border-box; }
.hqa { --hqa-ink: #00124c; --hqa-muted: #545d70; --hqa-border: #dfd3b5; --hqa-paper: #fffaf0; background: #f9f2db; padding: 24px; color: var(--hqa-ink); border: 1px solid var(--hqa-border); border-radius: 12px; overflow-wrap: anywhere; }
.hqa a, .hqa a:visited { color: var(--hqa-ink); }
#horoskopas-qa p { text-align: left; }
.hqa p { margin: 0 0 16px; line-height: 1.75; text-align: left; }
.hqa h2, .hqa h3 { color: var(--hqa-ink); text-transform: none; letter-spacing: normal; }
.hqa h2 { font-size: 21px; line-height: 1.4; margin: 0 0 16px; }
.hqa h3 { font-size: 17px; line-height: 1.5; margin: 0 0 12px; }
.hqa .hqa-button, .hqa button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; max-width: 100%; border: 1px solid var(--hqa-ink); border-radius: 7px; background: var(--hqa-ink); color: #fff; padding: 11px 18px; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; text-transform: none; text-align: center; text-decoration: none; cursor: pointer; }
.hqa .hqa-button:hover, .hqa button:hover { background: #263d71; border-color: #263d71; color: #fff; }
.hqa .hqa-button-secondary, .hqa .hqa-button-secondary:visited { color: var(--hqa-ink); background: transparent; }
.hqa .hqa-button-secondary:hover { background: #eee3c6; color: var(--hqa-ink); border-color: var(--hqa-ink); }
.hqa :focus-visible, .hqa-categories a:focus-visible { outline: 3px solid #325b93; outline-offset: 3px; }
.hqa .hqa-list-head { display: grid; gap: 22px; margin-bottom: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--hqa-border); }
.hqa .hqa-list-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.hqa .hqa-note { flex: 1; min-width: 150px; margin: 0; color: var(--hqa-muted); font-size: 13px; line-height: 1.65; }
.hqa .hqa-search { margin: 0; }
.hqa .hqa-search-fields { display: flex; align-items: stretch; gap: 8px; }
.hqa .hqa-search-fields input { min-width: 0; flex: 1; }
.hqa .hqa-results { margin: 0 0 14px; font-size: 13px; color: var(--hqa-muted); }
.hqa .hqa-list-item { padding: 20px; margin: 0 0 12px; background: var(--hqa-paper); border: 1px solid var(--hqa-border); border-radius: 9px; }
.hqa .hqa-card-meta, .hqa .hqa-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; color: var(--hqa-muted); font-size: 13px; line-height: 1.65; }
.hqa .hqa-card-meta { margin-bottom: 10px; }
.hqa .hqa-number { color: var(--hqa-muted); font-size: 12px; }
.hqa .hqa-asks { font-size: 13px; font-weight: 400; }
.hqa .hqa-question-link { display: block; min-height: 44px; padding: 3px 0; margin: 0 0 14px; font-size: 17px; font-weight: 600; line-height: 1.75; text-decoration: none; text-align: left; }
.hqa .hqa-question-link:hover { color: #284b83; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.hqa .hqa-card-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; }
.hqa .hqa-tags { flex: 1; min-width: 100px; font-size: 13px; line-height: 1.8; }
.hqa .hqa-tags a { display: inline-block; padding: 2px 0; text-underline-offset: 3px; }
.hqa .hqa-tags a:hover { color: #284b83; }
.hqa .hqa-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 20px; background: #e8efdf; color: #334b24; font-size: 12px; line-height: 1.5; font-weight: 600; }
.hqa .hqa-status::before { content: ''; width: 5px; height: 5px; background: currentColor; border-radius: 50%; flex-shrink: 0; }
.hqa .hqa-status-waiting { background: #ede9dc; color: #545343; }
.hqa .hqa-back { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; font-size: 14px; font-weight: 600; text-decoration: none; }
.hqa .hqa-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.hqa .hqa-back-top { margin: -6px 0 14px; }
.hqa .hqa-back-bottom { margin: 18px 0 0; }
.hqa .hqa-question { padding: 22px; margin: 0 0 28px; background: var(--hqa-paper); border: 1px solid var(--hqa-border); border-radius: 9px; }
.hqa .hqa-eyebrow { margin: 0 0 10px; color: var(--hqa-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.hqa .hqa-question-text { white-space: normal; margin: 16px 0; font-size: 18px; font-weight: 500; line-height: 1.85; }
.hqa .hqa-section-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.hqa .hqa-section-heading h2 { margin: 0; }
.hqa .hqa-answer-count { display: inline-block; padding: 2px 8px; margin-left: 5px; border-radius: 20px; background: #e9dfc5; font-size: 13px; vertical-align: middle; }
.hqa .hqa-answer-range { font-size: 12px; color: var(--hqa-muted); }
.hqa .hqa-answer { padding: 20px; margin: 0 0 16px; background: #fffdf6; border: 1px solid var(--hqa-border); border-left: 3px solid #52658b; border-radius: 9px; }
.hqa .hqa-answer-header { margin-bottom: 16px; padding: 0 0 12px; border-bottom: 1px solid #e9e0ca; }
.hqa .hqa-answer-header h3 { margin-bottom: 6px; }
.hqa .hqa-answer-content { font-size: 15px; line-height: 1.85; }
#horoskopas-qa .hqa-answer-content p { font-size: inherit; line-height: inherit; }
.hqa .hqa-answer-content p:last-child { margin-bottom: 0; }
.hqa .hqa-answer-content ul, .hqa .hqa-answer-content ol { padding-left: 22px; margin: 12px 0; }
.hqa .hqa-answer-content a { text-underline-offset: 3px; }
.hqa .hqa-answer-content img { max-width: 100%; height: auto; }
.hqa iframe, .hqa video { max-width: 100%; }
.hqa .hqa-answer-content pre { max-width: 100%; white-space: pre-wrap; }
.hqa .hqa-answer-content table { display: block; max-width: 100%; overflow-x: auto; }
.hqa .hqa-answer-permalink { display: inline-flex; align-items: center; min-height: 44px; margin-top: 10px; font-size: 12px; text-underline-offset: 3px; }
.hqa .hqa-empty { padding: 24px 20px; margin: 16px 0; border: 1px dashed #ae9e77; border-radius: 9px; background: var(--hqa-paper); }
.hqa .hqa-empty h2 { font-size: 18px; margin-bottom: 8px; }
.hqa .hqa-empty p { color: var(--hqa-muted); font-size: 14px; }
.hqa .hqa-empty p:last-child { margin-bottom: 0; }
.hqa .hqa-form { margin-top: 24px; }
.hqa .hqa-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 18px; }
.hqa .hqa-field { margin: 0 0 22px; min-width: 0; }
.hqa .hqa-field-wide { grid-column: 1 / -1; }
.hqa .hqa-form label, .hqa .hqa-search label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 600; line-height: 1.6; }
.hqa input[type=text], .hqa input[type=search], .hqa textarea, .hqa select { display: block; box-sizing: border-box; min-height: 46px; max-width: 100%; margin: 0; padding: 11px 12px; border: 1px solid #97896b; border-radius: 6px; background: #fffdf7; color: var(--hqa-ink); font: inherit; font-size: 15px; line-height: 1.5; }
.hqa input::placeholder, .hqa textarea::placeholder { color: #626879; opacity: 1; }
.hqa .hqa-form input[type=text], .hqa .hqa-form textarea, .hqa .hqa-form select { width: 100%; }
.hqa .hqa-form textarea { min-height: 190px; resize: vertical; }
.hqa input:focus, .hqa textarea:focus, .hqa select:focus { border-color: #325b93; }
.hqa .hqa-form small { display: block; margin-top: 7px; font-size: 13px; line-height: 1.65; color: var(--hqa-muted); }
.hqa .hqa-required { color: #7d3024; }
.hqa .hqa-required-note { color: var(--hqa-muted); font-size: 12px; margin-bottom: 20px; }
.hqa .hqa-guidance { padding: 18px; background: var(--hqa-paper); border: 1px solid var(--hqa-border); border-radius: 9px; }
.hqa .hqa-guidance h2 { font-size: 18px; margin-bottom: 10px; }
.hqa .hqa-guidance p, .hqa .hqa-guidance li { font-size: 14px; line-height: 1.8; }
.hqa .hqa-guidance p:last-of-type { margin-bottom: 8px; }
.hqa .hqa-guidance summary { padding: 10px 0; min-height: 44px; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.6; }
.hqa .hqa-guidance summary:hover { text-decoration: underline; text-underline-offset: 3px; }
.hqa .hqa-guidance ul { margin: 8px 0 0; padding-left: 20px; }
.hqa .hqa-guidance li { margin-bottom: 8px; }
.hqa .hqa-privacy { padding: 15px 16px; margin-bottom: 22px; border-left: 3px solid #647698; border-radius: 4px; background: #eee8d4; color: #424c62; font-size: 13px; line-height: 1.75; }
.hqa .hqa-privacy strong { display: block; color: var(--hqa-ink); margin-bottom: 4px; font-size: 14px; }
.hqa .hqa-honeypot { position: absolute; left: -10000px; height: 1px; width: 1px; overflow: hidden; }
.hqa .hqa-success { padding: 18px; margin-bottom: 22px; border: 1px solid #70885a; border-left-width: 4px; border-radius: 7px; background: #edf4e7; color: #29451d; font-size: 15px; line-height: 1.7; }
.hqa .hqa-success strong { display: block; margin-bottom: 4px; }
.hqa-categories { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 6px; }
.hqa-categories li { list-style: none !important; padding: 0 !important; margin: 0 !important; border: 0; }
.hqa-categories a, .hqa-categories a:visited { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 10px 12px; margin: 0; border: 1px solid #dfd3b5; border-radius: 6px; background: #f9f2db; color: #00124c; font-size: 13px; font-weight: 500; line-height: 1.6; text-decoration: none; }
.hqa-categories a { transition: background-color .2s, color .2s, border-color .2s; }
.hqa-categories a:hover { background: #00124c !important; color: #fff !important; border-color: #00124c !important; }
.hqa-categories .hqa-category-name { min-width: 0; overflow-wrap: anywhere; transition: color .2s; }
.hqa-categories .hqa-category-count { flex-shrink: 0; min-width: 28px; padding: 2px 6px; background: #e9dfc5; color: #354262; border-radius: 14px; text-align: center; white-space: nowrap; font-size: 12px; }
.hqa-categories a[aria-current=page], .hqa-categories a[aria-current=page]:visited { background: #00124c !important; color: #fff !important; border-color: #00124c !important; font-weight: 600; }
.hqa-categories a:hover .hqa-category-name, .hqa-categories a[aria-current=page] .hqa-category-name { color: #fff !important; }
.hqa-categories a:hover .hqa-category-count, .hqa-categories a[aria-current=page] .hqa-category-count { background: #30416e !important; color: #fff !important; }
.hqa-categories .hqa-category-count { transition: background-color .2s, color .2s; }
.hqa .hqa-pagination { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--hqa-border); }
.hqa .hqa-pagination ul { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.hqa .hqa-pagination li { display: block; list-style: none; padding: 0; margin: 0; }
.hqa .hqa-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 9px 12px; border: 1px solid #b7a981; border-radius: 6px; background: var(--hqa-paper); color: var(--hqa-ink); font-size: 13px; line-height: 1.5; font-weight: 500; text-decoration: none; }
.hqa .hqa-pagination a.page-numbers:hover { border-color: var(--hqa-ink); background: #eee3c6; }
.hqa .hqa-pagination .current { background: var(--hqa-ink); color: #fff; border-color: var(--hqa-ink); font-weight: 600; }
.hqa .hqa-pagination .dots { min-width: 20px; padding: 9px 2px; border-color: transparent; background: transparent; }
/* Keep the component inside the existing fixed desktop column; do not resize the theme. */
@media (min-width: 901px) and (max-width: 1100px) { .hqa { max-width: min(100%, calc(100vw - 400px)); } }
@media (max-width: 600px) {
 .hqa { padding: 14px; border-radius: 9px; }
 .hqa .hqa-list-item, .hqa .hqa-question, .hqa .hqa-answer { padding: 16px; }
 .hqa .hqa-list-actions { display: grid; }
 .hqa .hqa-search-fields { flex-direction: column; }
 .hqa .hqa-button, .hqa button { width: 100%; }
 .hqa .hqa-question-link { font-size: 16px; }
 .hqa .hqa-question-text { font-size: 17px; }
 .hqa .hqa-form-grid { grid-template-columns: minmax(0,1fr); }
 .hqa .hqa-guidance, .hqa .hqa-empty { padding: 16px; }
 .hqa .hqa-search input, .hqa .hqa-form input, .hqa .hqa-form select, .hqa .hqa-form textarea { font-size: 16px; }
 /* Existing 0.2.1 theme column bridge, unchanged. */
 .hqa-page .main .sidebar, .hqa-page .main .content { float: none; width: 100%; }
 .hqa-page .main .sidebar { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) { .hqa *, .hqa-categories * { scroll-behavior: auto; transition: none !important; } }

/* 0.3.1: scoped corrections; existing theme and other buttons stay untouched. */
#horoskopas-qa a.hqa-button:not(.hqa-button-secondary),
#horoskopas-qa a.hqa-button:not(.hqa-button-secondary):link,
#horoskopas-qa a.hqa-button:not(.hqa-button-secondary):visited,
#horoskopas-qa a.hqa-button:not(.hqa-button-secondary):hover,
#horoskopas-qa a.hqa-button:not(.hqa-button-secondary):focus,
#horoskopas-qa a.hqa-button:not(.hqa-button-secondary):active { color: #fff; }
.hqa-categories .hqa-category-name { font-weight: 600 !important; }

/* 0.3.2: decorative, local SVG metadata icons; existing card geometry retained. */
.hqa .hqa-meta-icon { width: 14px; height: 14px; flex: 0 0 14px; color: var(--hqa-muted); }
.hqa .hqa-card-meta { align-items: center; }
.hqa .hqa-card-meta .hqa-meta-field { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; }
.hqa .hqa-meta-field > span { min-width: 0; }
.hqa .hqa-list-item .hqa-tags { display: flex; align-items: flex-start; gap: 6px; }
.hqa .hqa-list-item .hqa-tags > .hqa-meta-icon { margin-top: 5px; }
.hqa .hqa-tag-links { min-width: 0; }
#horoskopas-qa .hqa-guidance { padding: 12px 16px; }
#horoskopas-qa .hqa-guidance h2 { margin: 0 0 6px; }
#horoskopas-qa .hqa-guidance p { padding: 0; margin: 0 0 4px; font-size: 14px; line-height: 1.6; }
#horoskopas-qa .hqa-guidance summary { padding: 6px 0; }
#horoskopas-qa p.hqa-privacy { padding: 14px 16px; }
.hqa .hqa-read-more, .hqa .hqa-read-more:visited { display: inline-flex; align-items: center; min-height: 44px; margin: -8px 0 8px; color: #00124c; font-size: 14px; font-weight: 600; line-height: 1.6; text-decoration: none; }
.hqa .hqa-read-more:hover { color: #284b83; text-decoration: underline; text-underline-offset: 4px; }
.hqa .hqa-pagination { width: 100%; }
.hqa .hqa-pagination ul { width: 100%; justify-content: space-between; }
.hqa .hqa-pagination li { flex: 1 0 44px; }
.hqa .hqa-pagination .hqa-page-gap { flex: 0 0 20px; }
.hqa .hqa-pagination .hqa-page-direction { flex: 1.7 0 auto; }
.hqa .hqa-pagination .page-numbers { width: 100%; padding: 9px 8px; }
.hqa .hqa-pagination .hqa-page-direction a { white-space: nowrap; }
.hqa .hqa-pagination .hqa-pagination-compact { display: none; }
@media (max-width: 600px) {
 .hqa .hqa-pagination .hqa-pagination-wide { display: none; }
 .hqa .hqa-pagination .hqa-pagination-compact { display: flex; }
 .hqa .hqa-pagination .hqa-page-direction { order: 2; flex: 1 1 calc(50% - 3px); }
 .hqa .hqa-pagination .hqa-page-gap { flex-basis: 16px; }
}

#horoskopas-qa a.hqa-button:not(.hqa-button-secondary):focus-visible { outline: 3px solid #325b93; outline-offset: 3px; }
