.virasat-page {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: start;
    gap: 14px;
    max-width: 1480px;
    margin-inline: auto;
    padding: clamp(12px, 2vw, 26px);
    color: var(--site-color-e55f693dc5, #163822);
}

.virasat-imprint, .virasat-catalog, .virasat-book {
    border: 1px solid var(--site-color-a8089f4734, #c89c55);
    border-radius: 12px;
    background: var(--site-color-79fc3fffd1, #fff6da);
    min-width: 0;
}

.virasat-imprint {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    align-self: stretch;
    overflow: hidden;
    background: linear-gradient(130deg, var(--site-color-b1b048b1c5, #f9dda4), var(--site-color-79fc3fffd1, #fff6da) 78%);
}

.virasat-arch {
    display: grid;
    place-items: center;
    min-width: 0;
    background: var(--site-color-7ed21f5f57, #8b3e22);
}

.virasat-arch img {
    display: block;
    width: 100%;
    height: auto;
}

.virasat-identity, .virasat-book-copy {
    align-self: center;
    padding: clamp(12px, 1.5vw, 22px);
    overflow-wrap: anywhere;
}

.virasat-identity { color: var(--site-color-38db8b43e7, #582a17); }
.virasat-identity h1, .virasat-book h2 {
    font-family: "KCSoni Digits",Georgia, serif;
    line-height: 1.08;
    margin: 0;
}
.virasat-identity h1 { font-size: clamp(25px, 2.8vw, 45px); }
.virasat-founder { font-family: "KCSoni Digits",Georgia, serif; font-style: italic; margin: 9px 0; }
.virasat-location { margin: 8px 0 0; }
.virasat-location::before, .virasat-book h2::after {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    background: var(--site-color-a1f52fa974, #bb8436);
    margin: 10px 0;
}

.virasat-catalog { padding: 12px; }
.virasat-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.virasat-filters input { flex: 1 1 180px; min-width: 0; padding: 8px 10px; }
.virasat-filters button, .virasat-book a {
    display: inline-block;
    border: 1px solid var(--site-color-65643af66e, #224a2c);
    border-radius: 999px;
    padding: 6px 12px;
    background: transparent;
    color: var(--site-color-e55f693dc5, #163822);
    text-decoration: none;
}
.virasat-filters button.active { background: var(--site-color-e55f693dc5, #163822); color: white; }
.virasat-results { display: grid; gap: 10px; }
.virasat-book:not([hidden]) { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 1fr); }
.virasat-book:not(:has(.virasat-cover)):not([hidden]) { grid-template-columns: 1fr; }
.virasat-cover { display: grid; place-items: center; padding: 10px; }
.virasat-cover img { display: block; width: auto; height: auto; max-width: 100%; max-height: 218px; object-fit: contain; }
.virasat-book h2 { font-size: clamp(19px, 2vw, 30px); }
.virasat-book p { margin: 0 0 10px; line-height: 1.45; }
.virasat-empty { display: none; margin: 12px 0; }
.virasat-results:not(:has(.virasat-book:not([hidden]))) .virasat-empty { display: block; }

@media (max-width: 900px) {
    .virasat-page { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
    .virasat-book:not([hidden]) { grid-template-columns: 1fr; }
}

.virasat-more, .virasat-page > .virasat-empty {
    grid-column: 1 / -1;
}
.virasat-more:not(:has(.virasat-book:not([hidden]))) {
    display: none;
}
.virasat-page:not(:has(.virasat-book:not([hidden]))) > .virasat-empty {
    display: block;
}
.virasat-more > h2 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 4px 0 14px;
    font: 700 clamp(20px, 2vw, 30px)/1.15 "KCSoni Digits",Georgia, serif;
    text-align: center;
}
.virasat-more > h2::before,
.virasat-more > h2::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--site-color-a1f52fa974, #bb8436);
}
.virasat-more-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.virasat-more .virasat-cover img {
    max-height: 128px;
}
.virasat-more .virasat-book-copy {
    padding: 10px;
}
.virasat-more h3 {
    margin: 0 0 8px;
    font: 700 clamp(16px, 1.4vw, 21px)/1.2 "KCSoni Digits",Georgia, serif;
}
.virasat-more .virasat-book a {
    padding: 0;
    border: 0;
    text-decoration: underline;
}
@media (max-width: 1100px) {
    .virasat-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 550px) {
    .virasat-more-grid { grid-template-columns: 1fr; }
    .virasat-more .virasat-book:has(.virasat-cover):not([hidden]) {
        grid-template-columns: minmax(0, 36%) minmax(0, 1fr);
    }
}
