:root {
    --egnow-ink: #10221b;
    --egnow-muted: #5f6f67;
    --egnow-bg: #fffaf1;
    --egnow-card: #ffffff;
    --egnow-border: rgba(16, 34, 27, 0.12);
    --egnow-gold: #f6b21a;
    --egnow-gold-soft: #fff2c9;
    --egnow-green: #157347;
    --egnow-red: #ce1126;
    --egnow-shadow: 0 18px 50px rgba(16, 34, 27, 0.10);
    --egnow-radius: 26px;
}

.egnow-page,
.egnow-page * {
    box-sizing: border-box;
}

.egnow-page {
    color: var(--egnow-ink);
    background: #fff;
    font-size: 16px;
    line-height: 1.6;
}

.egnow-page a {
    color: inherit;
}

.egnow-hero,
.egnow-single-hero {
    background: radial-gradient(circle at top left, rgba(246, 178, 26, 0.28), transparent 35%), linear-gradient(135deg, #0f241c, #1d5138 70%, #f6b21a);
    color: #fff;
    padding: clamp(3rem, 7vw, 6.5rem) 1.25rem;
}

.egnow-hero--compact {
    padding: clamp(2.5rem, 5vw, 4.8rem) 1.25rem;
}

.egnow-hero__inner,
.egnow-single-hero__inner,
.egnow-section,
.egnow-single-layout {
    width: min(1140px, calc(100% - 2rem));
    margin: 0 auto;
}

.egnow-hero h1,
.egnow-single-hero h1 {
    max-width: 920px;
    margin: 0.35rem 0 0.8rem;
    font-size: clamp(2.25rem, 4.7vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.egnow-hero p,
.egnow-single-hero p {
    max-width: 760px;
    font-size: clamp(1.03rem, 1.45vw, 1.28rem);
    opacity: 0.94;
}

.egnow-kicker {
    margin: 0 0 0.3rem;
    color: var(--egnow-gold);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem !important;
    font-weight: 900;
    line-height: 1.25;
}

.egnow-kicker a {
    color: inherit;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.18em;
}

.egnow-kicker--dark {
    color: #8a5a00;
}

.egnow-search {
    display: grid;
    grid-template-columns: minmax(180px, 1.35fr) minmax(150px, 1fr) minmax(150px, 1fr) auto;
    gap: 0.85rem;
    align-items: end;
    margin-top: 1.6rem;
    padding: 1rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.egnow-search__field span {
    display: block;
    margin: 0 0 0.32rem;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.78rem;
    font-weight: 900;
}

.egnow-search input,
.egnow-search select {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 14px;
    padding: 0.75rem 0.85rem;
    background: #fff;
    color: var(--egnow-ink);
    box-shadow: none;
}

.egnow-search button,
.egnow-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 48px;
    padding: 0.78rem 1.12rem;
    border: 0;
    border-radius: 999px;
    background: var(--egnow-gold);
    color: #142018 !important;
    font-weight: 900;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(246, 178, 26, 0.26);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.egnow-search button:hover,
.egnow-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(246, 178, 26, 0.32);
}

.egnow-button--small {
    min-height: 40px;
    padding: 0.55rem 0.9rem;
    font-size: 0.92rem;
}

.egnow-button--ghost {
    background: rgba(255, 255, 255, 0.14);
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.32);
    box-shadow: none;
}

.egnow-button--light {
    background: #fff7df;
    color: var(--egnow-ink) !important;
    box-shadow: none;
    border: 1px solid rgba(246, 178, 26, 0.4);
}

.egnow-button--full {
    width: 100%;
}

.egnow-section {
    padding: clamp(2rem, 4vw, 4rem) 0;
}

.egnow-section--soft {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: max(1rem, calc((100% - 1140px) / 2));
    padding-right: max(1rem, calc((100% - 1140px) / 2));
    background: var(--egnow-bg);
    border-top: 1px solid rgba(16, 34, 27, 0.08);
}

.egnow-section__heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 1.3rem;
}

.egnow-section__heading h2 {
    margin: 0;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.egnow-section__heading p {
    margin: 0;
    color: var(--egnow-muted);
}

.egnow-grid {
    display: grid;
    gap: 1.2rem;
    align-items: stretch;
}

.egnow-grid--cols-1 { grid-template-columns: 1fr; }
.egnow-grid--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.egnow-grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.egnow-grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.egnow-card {
    overflow: hidden;
    border: 1px solid var(--egnow-border);
    border-radius: var(--egnow-radius);
    background: var(--egnow-card);
    box-shadow: var(--egnow-shadow);
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.egnow-card__image {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, #0f241c, #f6b21a);
    overflow: hidden;
    text-decoration: none !important;
}

.egnow-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 240ms ease;
}

.egnow-card:hover .egnow-card__image img {
    transform: scale(1.04);
}

.egnow-card__placeholder {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.35rem;
    height: 100%;
    text-align: center;
    background: radial-gradient(circle at 20% 15%, rgba(246, 178, 26, 0.28), transparent 28%), linear-gradient(135deg, #10221b, #6b6420 55%, #f6b21a);
}

.egnow-card__placeholder span {
    font-size: 2.7rem;
    line-height: 1;
}

.egnow-card__placeholder em {
    color: rgba(255, 255, 255, 0.82);
    font-style: normal;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.egnow-card__category {
    position: absolute;
    left: 0.85rem;
    bottom: 0.85rem;
    max-width: calc(100% - 1.7rem);
    padding: 0.42rem 0.68rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--egnow-ink);
    font-size: 0.78rem;
    font-weight: 900;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.10);
}

.egnow-card__body {
    padding: 1.08rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.egnow-card h3 {
    margin: 0.48rem 0 0.38rem;
    font-size: 1.16rem;
    line-height: 1.18;
}

.egnow-card h3 a {
    color: var(--egnow-ink);
    text-decoration: none !important;
}

.egnow-card__tagline {
    color: var(--egnow-muted);
    margin: 0 0 0.85rem;
}

.egnow-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
    margin: 0 0 1rem;
    color: var(--egnow-muted);
    font-size: 0.9rem;
}

.egnow-card__body .egnow-button {
    margin-top: auto;
    align-self: flex-start;
}

.egnow-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.egnow-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
}

.egnow-badge--verified {
    background: rgba(21, 115, 71, 0.12);
    color: var(--egnow-green);
}

.egnow-badge--recommended {
    background: rgba(246, 178, 26, 0.18);
    color: #8a5a00;
}

.egnow-badge--curated {
    background: rgba(206, 17, 38, 0.10);
    color: var(--egnow-red);
}

.egnow-hero-badges .egnow-badge--verified {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.egnow-hero-badges .egnow-badge--recommended {
    background: rgba(246, 178, 26, 0.24);
    color: #fff;
    border: 1px solid rgba(246, 178, 26, 0.36);
}

.egnow-hero-badges .egnow-badge--curated {
    background: rgba(206, 17, 38, 0.24);
    color: #fff;
    border: 1px solid rgba(206, 17, 38, 0.38);
}

.egnow-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.egnow-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.72rem 1rem;
    border-radius: 999px;
    background: #fff7df;
    color: var(--egnow-ink);
    border: 1px solid rgba(246, 178, 26, 0.35);
    text-decoration: none !important;
    font-weight: 900;
}

.egnow-pill span {
    display: inline-grid;
    place-items: center;
    min-width: 1.6rem;
    min-height: 1.6rem;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: #fff;
    font-size: 0.78rem;
}

.egnow-single-hero {
    background-size: cover;
    background-position: center;
    min-height: clamp(460px, 56vh, 680px);
    display: grid;
    align-items: end;
}

.egnow-single-hero--fallback {
    background: radial-gradient(circle at 18% 10%, rgba(246, 178, 26, 0.22), transparent 26%), linear-gradient(135deg, #10221b, #164c33 62%, #f6b21a);
}

.egnow-single-hero__inner {
    display: flex;
    align-items: end;
}

.egnow-single-hero__content {
    max-width: 880px;
}

.egnow-single-hero__tagline {
    font-weight: 600;
}

.egnow-hero-facts,
.egnow-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
}

.egnow-hero-facts span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.94);
    font-weight: 800;
    font-size: 0.9rem;
}

.egnow-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 1.4rem;
    padding: clamp(2rem, 4vw, 4rem) 0;
    align-items: start;
}

.egnow-content-card,
.egnow-sidebar-card,
.egnow-empty,
.egnow-mini-panel {
    border: 1px solid var(--egnow-border);
    border-radius: var(--egnow-radius);
    background: #fff;
    box-shadow: var(--egnow-shadow);
    padding: clamp(1.1rem, 2.4vw, 2rem);
}

.egnow-content-card--main {
    min-height: 340px;
}

.egnow-content-card h2,
.egnow-sidebar-card h2,
.egnow-mini-panel h3 {
    margin-top: 0;
    margin-bottom: 0.8rem;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.egnow-entry-content {
    color: #1c3027;
    font-size: 1.02rem;
}

.egnow-entry-content > *:first-child {
    margin-top: 0;
}

.egnow-entry-content > *:last-child {
    margin-bottom: 0;
}


.egnow-curated-notes {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.4rem;
}

.egnow-curated-note {
    padding: 1rem;
    border-radius: 20px;
    background: #fffaf1;
    border: 1px solid rgba(16, 34, 27, 0.10);
}

.egnow-curated-note--highlight {
    background: linear-gradient(135deg, #fff7df, #ffffff);
    border-color: rgba(246, 178, 26, 0.34);
}

.egnow-curated-note h3 {
    margin: 0 0 0.45rem;
    font-size: 1.05rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.egnow-curated-note p {
    margin: 0;
    color: #30453b;
}

.egnow-sidebar-card--sticky {
    position: sticky;
    top: 1rem;
}

.egnow-sidebar-actions {
    display: grid;
    gap: 0.6rem;
    margin-bottom: 1.1rem;
}

.egnow-details-list {
    margin: 0;
}

.egnow-details-list dt {
    margin: 1rem 0 0.2rem;
    font-weight: 900;
    color: var(--egnow-ink);
}

.egnow-details-list dd {
    margin: 0;
    color: var(--egnow-muted);
    overflow-wrap: anywhere;
}

.egnow-details-list a,
.egnow-tax-links a,
.egnow-link-more {
    color: var(--egnow-green);
    font-weight: 800;
    text-underline-offset: 0.18em;
}

.egnow-tax-links {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--egnow-border);
    color: var(--egnow-muted);
}

.egnow-tax-links p {
    margin: 0 0 0.5rem;
}

.egnow-tax-links p:last-child {
    margin-bottom: 0;
}

.egnow-related-section {
    padding-top: 0;
}

.egnow-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.egnow-mini-panel {
    box-shadow: none;
}

.egnow-filter-summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    margin: 0 0 1.2rem;
    padding: 0.82rem 1rem;
    border-radius: 18px;
    background: #fff7df;
    border: 1px solid rgba(246, 178, 26, 0.36);
    color: var(--egnow-ink);
    font-weight: 800;
}

.egnow-filter-summary a {
    color: var(--egnow-green);
}

.egnow-pagination {
    margin-top: 1.5rem;
}

.egnow-pagination .page-numbers,
.egnow-pagination .nav-links a,
.egnow-pagination .nav-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.35rem;
    min-height: 2.35rem;
    margin: 0.15rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--egnow-border);
    text-decoration: none !important;
}

.egnow-pagination .current {
    background: var(--egnow-ink);
    color: #fff;
}

@media (max-width: 1000px) {
    .egnow-search {
        grid-template-columns: 1fr 1fr;
    }

    .egnow-search button {
        grid-column: 1 / -1;
    }

    .egnow-grid--cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .egnow-grid--cols-2,
    .egnow-grid--cols-3,
    .egnow-grid--cols-4,
    .egnow-single-layout,
    .egnow-two-col {
        grid-template-columns: 1fr;
    }

    .egnow-section__heading {
        display: block;
    }

    .egnow-sidebar-card--sticky {
        position: static;
    }
}

@media (max-width: 620px) {
    .egnow-hero__inner,
    .egnow-single-hero__inner,
    .egnow-section,
    .egnow-single-layout {
        width: min(100% - 1rem, 1140px);
    }

    .egnow-hero,
    .egnow-single-hero {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .egnow-search {
        grid-template-columns: 1fr;
        border-radius: 18px;
        padding: 0.75rem;
    }

    .egnow-single-hero {
        min-height: 430px;
    }

    .egnow-card,
    .egnow-content-card,
    .egnow-sidebar-card,
    .egnow-mini-panel {
        border-radius: 20px;
    }

    .egnow-action-row .egnow-button {
        width: 100%;
    }
}

/* v0.1.2 image fallback themes and visitor-fit pills */
.egnow-card__placeholder--heritage-culture,
.egnow-single-hero--theme-heritage-culture {
    background: radial-gradient(circle at 18% 16%, rgba(246, 178, 26, 0.32), transparent 28%), linear-gradient(135deg, #171f1b, #4d3b18 58%, #f6b21a);
}

.egnow-card__placeholder--beaches-coast,
.egnow-single-hero--theme-beaches-coast {
    background: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.25), transparent 26%), linear-gradient(135deg, #0d3c4a, #1b766d 58%, #f6b21a);
}

.egnow-card__placeholder--food-drink,
.egnow-single-hero--theme-food-drink {
    background: radial-gradient(circle at 18% 14%, rgba(246, 178, 26, 0.28), transparent 28%), linear-gradient(135deg, #32160f, #8a401f 58%, #f6b21a);
}

.egnow-card__placeholder--nature-wildlife,
.egnow-single-hero--theme-nature-wildlife {
    background: radial-gradient(circle at 18% 14%, rgba(246, 178, 26, 0.24), transparent 26%), linear-gradient(135deg, #0f241c, #276b3e 60%, #d89d14);
}

.egnow-card__placeholder--tours-guides,
.egnow-single-hero--theme-tours-guides {
    background: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.18), transparent 25%), linear-gradient(135deg, #10221b, #314e55 60%, #f6b21a);
}

.egnow-card__placeholder--stays,
.egnow-single-hero--theme-stays {
    background: radial-gradient(circle at 18% 14%, rgba(246, 178, 26, 0.24), transparent 26%), linear-gradient(135deg, #1b2335, #5d4a2f 58%, #f6b21a);
}

.egnow-card__placeholder--events-nightlife,
.egnow-single-hero--theme-events-nightlife {
    background: radial-gradient(circle at 20% 14%, rgba(246, 178, 26, 0.35), transparent 26%), linear-gradient(135deg, #191229, #4e2552 60%, #f6b21a);
}

.egnow-card__placeholder-icon {
    display: inline-grid;
    place-items: center;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.egnow-hero-fallback-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 1rem;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
}

.egnow-hero-fallback-mark span {
    font-size: 1.25rem;
    line-height: 1;
}

.egnow-hero-fallback-mark em {
    font-style: normal;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.egnow-single-hero {
    position: relative;
}

.egnow-image-credit {
    position: absolute;
    right: max(1rem, calc((100% - 1140px) / 2));
    bottom: 0.9rem;
    max-width: min(420px, calc(100% - 2rem));
    margin: 0;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.38);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.78rem !important;
    line-height: 1.3;
}

.egnow-image-credit a,
.egnow-image-credit span {
    color: #fff;
    font-weight: 800;
}

.egnow-best-for,
.egnow-details-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.egnow-best-for span,
.egnow-details-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: #fff7df;
    border: 1px solid rgba(246, 178, 26, 0.34);
    color: #5f4106;
    font-size: 0.78rem;
    font-weight: 900;
}

.egnow-best-for strong {
    margin-right: 0.15rem;
    color: var(--egnow-ink);
    font-size: 0.84rem;
}

.egnow-best-for--card {
    margin: -0.1rem 0 0.9rem;
}

.egnow-best-for--single {
    margin: 0 0 1.15rem;
    padding: 0.75rem;
    border-radius: 18px;
    background: #fffaf1;
    border: 1px solid rgba(246, 178, 26, 0.25);
}

@media (max-width: 620px) {
    .egnow-image-credit {
        right: 0.5rem;
        bottom: 0.5rem;
        border-radius: 14px;
    }

    .egnow-best-for--single {
        padding: 0.65rem;
    }
}

/* v0.1.4 full-width homepage breakout for block/theme content columns */
.egnow-home {
    width: 100vw;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden;
}

@supports (overflow: clip) {
    .egnow-home {
        overflow-x: clip;
    }
}

.egnow-home .egnow-home-hero__inner,
.egnow-home > .egnow-section:not(.egnow-section--soft) {
    width: min(1240px, calc(100% - clamp(2rem, 6vw, 5rem)));
}

.egnow-home > .egnow-section--soft {
    padding-left: max(clamp(1rem, 3vw, 2.5rem), calc((100% - 1240px) / 2));
    padding-right: max(clamp(1rem, 3vw, 2.5rem), calc((100% - 1240px) / 2));
}

.egnow-home .egnow-home-hero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.7fr);
}

.egnow-home .egnow-home-hero__search {
    max-width: 430px;
    justify-self: end;
}

.egnow-home .egnow-card__body {
    padding: 1.2rem 1.25rem 1.35rem;
}

@media (max-width: 1100px) {
    .egnow-home .egnow-home-hero__inner {
        grid-template-columns: 1fr;
    }

    .egnow-home .egnow-home-hero__search {
        max-width: 720px;
        justify-self: stretch;
    }
}

@media (max-width: 620px) {
    .egnow-home .egnow-home-hero__inner,
    .egnow-home > .egnow-section:not(.egnow-section--soft) {
        width: min(100% - 1rem, 1240px);
    }
}

/* v0.1.3 homepage and discovery navigation */
.egnow-home-hero {
    background: radial-gradient(circle at 10% 12%, rgba(246, 178, 26, 0.28), transparent 28%), linear-gradient(135deg, #0f241c, #164c33 58%, #f6b21a);
    color: #fff;
    padding: clamp(3rem, 6vw, 6rem) 1rem;
}

.egnow-home-hero__inner {
    width: min(1140px, calc(100% - 2rem));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}

.egnow-home-hero__copy h1 {
    max-width: 760px;
    margin: 0.35rem 0 1rem;
    font-size: clamp(2.35rem, 5vw, 5.25rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.egnow-home-hero__copy p:not(.egnow-kicker) {
    max-width: 680px;
    margin: 0;
    font-size: clamp(1.04rem, 1.45vw, 1.28rem);
    color: rgba(255, 255, 255, 0.92);
}

.egnow-home-hero__search {
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--egnow-radius);
    background: rgba(255, 255, 255, 0.96);
    color: var(--egnow-ink);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.egnow-home-hero__search h2 {
    margin: 0 0 0.35rem;
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.egnow-home-hero__search p {
    margin: 0 0 1rem;
    color: var(--egnow-muted);
}

.egnow-home-hero__search .egnow-search {
    grid-template-columns: 1fr;
    margin-top: 0;
    padding: 0;
    background: transparent;
    border: 0;
    backdrop-filter: none;
}

.egnow-home-hero__search .egnow-search__field span {
    color: var(--egnow-ink);
}

.egnow-home-hero__search .egnow-search input,
.egnow-home-hero__search .egnow-search select {
    border: 1px solid var(--egnow-border);
    background: #fff;
}

.egnow-home-hero__search .egnow-search button {
    width: 100%;
}

.egnow-discovery-grid {
    display: grid;
    gap: 1rem;
}

.egnow-discovery-grid--six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egnow-discovery-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.egnow-discovery-card {
    position: relative;
    display: flex;
    min-height: 190px;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.55rem;
    padding: 1.1rem;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none !important;
    color: #fff !important;
    background: radial-gradient(circle at 20% 16%, rgba(246, 178, 26, 0.28), transparent 28%), linear-gradient(135deg, #10221b, #1e5538 62%, #f6b21a);
    border: 1px solid rgba(16, 34, 27, 0.12);
    box-shadow: 0 16px 45px rgba(16, 34, 27, 0.12);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.egnow-discovery-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.42));
    pointer-events: none;
}

.egnow-discovery-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 52px rgba(16, 34, 27, 0.18);
}

.egnow-discovery-card > * {
    position: relative;
    z-index: 1;
}

.egnow-discovery-card__icon {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 1.45rem;
}

.egnow-discovery-card strong {
    display: block;
    font-size: 1.1rem;
    line-height: 1.1;
}

.egnow-discovery-card em {
    display: block;
    max-width: 28rem;
    color: rgba(255, 255, 255, 0.84);
    font-style: normal;
    font-size: 0.92rem;
    line-height: 1.45;
}

.egnow-cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
    padding: clamp(1.3rem, 3vw, 2.4rem);
    border-radius: 30px;
    color: #fff;
    background: radial-gradient(circle at 18% 10%, rgba(246, 178, 26, 0.24), transparent 26%), linear-gradient(135deg, #10221b, #164c33 68%, #7b6d19);
    box-shadow: var(--egnow-shadow);
}

.egnow-cta-panel h2 {
    margin: 0.25rem 0 0.55rem;
    font-size: clamp(1.6rem, 3vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.egnow-cta-panel p:not(.egnow-kicker) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
}

.egnow-cta-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.egnow-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.egnow-guide-card {
    overflow: hidden;
    border: 1px solid var(--egnow-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(16, 34, 27, 0.08);
}

.egnow-guide-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.egnow-guide-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.egnow-guide-card__body {
    padding: 1.05rem;
}

.egnow-guide-card h3 {
    margin: 0.15rem 0 0.45rem;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.egnow-guide-card h3 a {
    color: var(--egnow-ink);
    text-decoration: none !important;
}

.egnow-guide-card p:last-child {
    margin-bottom: 0;
    color: var(--egnow-muted);
}

.egnow-guide-card--placeholder {
    background: #fffaf1;
}

@media (max-width: 1000px) {
    .egnow-home-hero__inner {
        grid-template-columns: 1fr;
    }

    .egnow-discovery-grid--four,
    .egnow-discovery-grid--six,
    .egnow-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .egnow-cta-panel {
        grid-template-columns: 1fr;
    }

    .egnow-cta-panel__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .egnow-home-hero {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .egnow-home-hero__inner {
        width: min(100% - 1rem, 1140px);
    }

    .egnow-discovery-grid--four,
    .egnow-discovery-grid--six,
    .egnow-guide-grid {
        grid-template-columns: 1fr;
    }

    .egnow-discovery-card {
        min-height: 170px;
    }

    .egnow-cta-panel__actions .egnow-button {
        width: 100%;
    }
}

/* v0.1.8 regional discovery and richer taxonomy landing pages */
.egnow-home-stats {
    width: min(1240px, calc(100% - clamp(2rem, 6vw, 5rem)));
    margin: clamp(-2.2rem, -2vw, -1rem) auto 0;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0.85rem;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(16, 34, 27, 0.10);
    box-shadow: 0 16px 45px rgba(16, 34, 27, 0.12);
}

.egnow-home-stats div {
    padding: 0.85rem 1rem;
    border-radius: 18px;
    background: #fffaf1;
    border: 1px solid rgba(246, 178, 26, 0.24);
}

.egnow-home-stats strong {
    display: block;
    font-size: clamp(1.45rem, 2.5vw, 2.25rem);
    line-height: 1;
    letter-spacing: -0.045em;
    color: var(--egnow-ink);
}

.egnow-home-stats span {
    display: block;
    margin-top: 0.25rem;
    color: var(--egnow-muted);
    font-size: 0.86rem;
    font-weight: 900;
}

.egnow-discovery-grid--compact .egnow-discovery-card {
    min-height: 165px;
}

.egnow-discovery-card__count {
    position: absolute !important;
    top: 0.85rem;
    right: 0.85rem;
    display: inline-flex;
    z-index: 2;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1;
}

.egnow-top-places {
    width: min(1140px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 4rem) 0 0;
}

.egnow-section .egnow-top-places {
    width: auto;
    padding: 0;
}

.egnow-section__heading--compact {
    margin-bottom: 1rem;
}

.egnow-term-intro-section {
    padding-bottom: 0;
}

.egnow-term-intro-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.egnow-info-panel {
    padding: clamp(1rem, 2vw, 1.4rem);
    border-radius: 24px;
    background: #fffaf1;
    border: 1px solid rgba(246, 178, 26, 0.28);
    box-shadow: 0 12px 30px rgba(16, 34, 27, 0.07);
}

.egnow-info-panel--route {
    background: linear-gradient(135deg, #fff7df, #ffffff);
}

.egnow-info-panel p:last-child {
    margin-bottom: 0;
    color: #30453b;
    font-weight: 650;
}

.egnow-tax-support {
    margin-top: clamp(1rem, 3vw, 2.5rem);
}

@media (max-width: 1000px) {
    .egnow-home-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .egnow-home-stats {
        width: min(100% - 1rem, 1240px);
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        padding: 0.55rem;
    }

    .egnow-home-stats div {
        padding: 0.72rem;
    }

    .egnow-term-intro-grid {
        grid-template-columns: 1fr;
    }

    .egnow-top-places {
        width: min(100% - 1rem, 1140px);
    }
}

/* v0.2.0 Travel confidence and commercial booking layer */
.egnow-plan-visit {
    margin-top: clamp(28px, 4vw, 46px);
    padding-top: clamp(24px, 4vw, 38px);
    border-top: 1px solid rgba(12, 27, 20, 0.12);
}

.egnow-plan-visit__header {
    max-width: 760px;
    margin-bottom: 20px;
}

.egnow-plan-visit__header h2 {
    margin: 0 0 8px;
    font-size: clamp(1.65rem, 3vw, 2.3rem);
}

.egnow-plan-visit__header p,
.egnow-plan-block p,
.egnow-before-book li {
    color: rgba(12, 27, 20, 0.78);
    line-height: 1.65;
}

.egnow-plan-block {
    margin-top: 20px;
    padding: clamp(18px, 3vw, 26px);
    border: 1px solid rgba(246, 178, 26, 0.28);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 250, 236, 0.92), rgba(255, 255, 255, 0.96));
}

.egnow-plan-block h3 {
    margin: 0 0 10px;
    font-size: 1.18rem;
}

.egnow-booking-grid,
.egnow-official-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.egnow-booking-card,
.egnow-official-link-grid a {
    display: block;
    padding: 16px 18px;
    border-radius: 18px;
    text-decoration: none;
    border: 1px solid rgba(12, 27, 20, 0.10);
    background: #fff;
    color: #0c1b14;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.egnow-booking-card:hover,
.egnow-official-link-grid a:hover {
    transform: translateY(-2px);
    border-color: rgba(246, 178, 26, 0.55);
    box-shadow: 0 14px 34px rgba(12, 27, 20, 0.11);
}

.egnow-booking-card span,
.egnow-official-link-grid span {
    display: block;
    font-weight: 800;
    line-height: 1.25;
}

.egnow-booking-card em,
.egnow-official-link-grid em {
    display: block;
    margin-top: 5px;
    font-style: normal;
    font-size: 0.92rem;
    color: rgba(12, 27, 20, 0.62);
}

.egnow-booking-card--primary,
.egnow-booking-card--tour,
.egnow-booking-card--stays {
    border-color: rgba(246, 178, 26, 0.38);
    background: linear-gradient(135deg, rgba(246, 178, 26, 0.17), #fff);
}

.egnow-affiliate-disclosure,
.egnow-place-advisory-note {
    margin: 14px 0 0;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(12, 27, 20, 0.055);
    font-size: 0.92rem;
}

.egnow-before-book ul {
    margin: 12px 0 0 1.15em;
    padding: 0;
}

.egnow-before-book li + li {
    margin-top: 8px;
}

.egnow-official-link-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.egnow-health-entry {
    background: linear-gradient(180deg, rgba(239, 247, 242, 0.95), rgba(255, 255, 255, 0.96));
    border-color: rgba(38, 107, 72, 0.18);
}

@media (max-width: 760px) {
    .egnow-booking-grid,
    .egnow-official-link-grid,
    .egnow-official-link-grid--compact {
        grid-template-columns: 1fr;
    }

    .egnow-plan-block {
        border-radius: 20px;
    }
}

/* v0.2.1 plugin page templates: same theme header/footer, consistent Explore Ghana shell */
.egnow-template {
    width: 100%;
    min-height: 40vh;
}

.egnow-template--home {
    overflow-x: hidden;
}

@supports (overflow: clip) {
    .egnow-template--home {
        overflow-x: clip;
    }
}

.egnow-template--standard {
    background: #f7f5ef;
    padding-top: clamp(1.5rem, 3vw, 3rem);
    padding-bottom: clamp(2rem, 5vw, 4rem);
}

.egnow-standard-page__heading h1 {
    margin: 0.2rem 0 0;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.02;
}

.egnow-standard-page__content {
    max-width: 920px;
}

.egnow-standard-page__content > *:first-child {
    margin-top: 0;
}

.egnow-standard-page__content > *:last-child {
    margin-bottom: 0;
}

/* v0.2.3: Plugin-owned site shell so Explore Ghana pages share one header/footer. */
.egnow-site-shell {
    margin: 0;
    background: #fff;
    color: var(--egnow-ink);
}

.egnow-site-shell .egnow-site-header,
.egnow-site-shell .egnow-site-footer {
    box-sizing: border-box;
}

.egnow-skip-link {
    position: absolute;
    left: -999px;
    top: 0.75rem;
    z-index: 1000;
    padding: 0.7rem 1rem;
    background: var(--egnow-ink);
    color: #fff !important;
    border-radius: 999px;
}

.egnow-skip-link:focus {
    left: 1rem;
}

.egnow-site-header {
    width: 100%;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(16, 34, 27, 0.10);
    position: relative;
    z-index: 30;
}

.egnow-site-header__inner {
    width: min(1180px, calc(100% - 2rem));
    min-height: 82px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
}

.egnow-site-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--egnow-ink) !important;
    text-decoration: none !important;
    min-width: 0;
}

.egnow-site-brand__mark {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f241c, #f6b21a);
    box-shadow: 0 10px 28px rgba(16, 34, 27, 0.12);
    font-size: 1.15rem;
    flex: 0 0 auto;
}

.egnow-site-brand__text {
    display: grid;
    line-height: 1.1;
}

.egnow-site-brand__text strong {
    font-size: clamp(1.05rem, 2vw, 1.32rem);
    letter-spacing: -0.02em;
}

.egnow-site-brand__text em {
    margin-top: 0.15rem;
    color: var(--egnow-muted);
    font-style: normal;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.egnow-site-nav__list,
.egnow-site-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.egnow-site-nav__list li,
.egnow-site-footer__links li {
    margin: 0;
    padding: 0;
}

.egnow-site-nav__list a,
.egnow-site-footer__links a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0.55rem 0.82rem;
    border-radius: 999px;
    color: var(--egnow-ink) !important;
    text-decoration: none !important;
    font-weight: 850;
}

.egnow-site-nav__list a:hover,
.egnow-site-footer__links a:hover {
    background: var(--egnow-gold-soft);
}

.egnow-site-footer {
    margin-top: 0;
    background: #0f241c;
    color: #f9f4e9;
    border-top: 4px solid var(--egnow-gold);
}

.egnow-site-footer__inner {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 3.5rem) 0;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(220px, 0.7fr);
    gap: 1.5rem;
    align-items: start;
}

.egnow-site-footer__brand strong {
    font-size: 1.3rem;
}

.egnow-site-footer__brand p {
    max-width: 680px;
    margin: 0.55rem 0 0;
    color: rgba(255, 255, 255, 0.78);
}

.egnow-site-footer__disclosure {
    font-size: 0.9rem;
}

.egnow-site-footer__links {
    justify-content: flex-end;
}

.egnow-site-footer__links a {
    color: #fff !important;
}

.egnow-site-footer__links a:hover {
    background: rgba(246, 178, 26, 0.16);
}

@media (max-width: 760px) {
    .egnow-site-header__inner {
        min-height: auto;
        padding: 0.85rem 0;
        align-items: flex-start;
        flex-direction: column;
    }

    .egnow-site-nav,
    .egnow-site-nav__list {
        width: 100%;
        justify-content: flex-start;
    }

    .egnow-site-nav__list a {
        min-height: 36px;
        padding: 0.45rem 0.68rem;
    }

    .egnow-site-footer__inner {
        grid-template-columns: 1fr;
    }

    .egnow-site-footer__links {
        justify-content: flex-start;
    }
}


/* v0.2.4: footer legal/trust menu */
.egnow-site-footer__menus {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(260px, 1fr);
    gap: clamp(1.25rem, 3vw, 2.25rem);
    align-items: start;
}

.egnow-site-footer__heading {
    margin: 0 0 0.75rem;
    color: #f6b21a;
    font-size: 0.78rem;
    line-height: 1.2;
    font-family: inherit;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.egnow-site-footer__links--legal {
    justify-content: flex-start;
    align-items: flex-start;
}

.egnow-site-footer__links--legal a {
    min-height: auto;
    padding: 0.35rem 0.55rem;
    border-radius: 0.75rem;
    font-size: 0.92rem;
}

@media (max-width: 900px) {
    .egnow-site-footer__menus {
        grid-template-columns: 1fr;
    }
}

/* v0.2.5: clean plugin-owned blog post template */
.egnow-blog-hero {
    background: radial-gradient(circle at top left, rgba(246, 178, 26, 0.25), transparent 34%), linear-gradient(135deg, #0f241c, #1d5138 72%, #f6b21a);
    color: #fff;
    padding: clamp(3.5rem, 7vw, 6.5rem) 1.25rem;
    position: relative;
    overflow: hidden;
}

.egnow-blog-hero--image {
    background-size: cover;
    background-position: center;
}

.egnow-blog-hero__inner,
.egnow-blog-layout {
    width: min(1140px, calc(100% - 2rem));
    margin: 0 auto;
}

.egnow-blog-hero h1 {
    max-width: 980px;
    margin: 0.35rem 0 0.85rem;
    font-size: clamp(2.35rem, 4.7vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.egnow-blog-hero__excerpt {
    max-width: 760px;
    margin: 1rem 0 0;
    font-size: clamp(1.03rem, 1.45vw, 1.28rem);
    opacity: 0.94;
}

.egnow-blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.84);
    font-weight: 750;
    font-size: 0.95rem;
}

.egnow-blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.egnow-blog-meta span + span::before {
    content: "•";
    opacity: 0.65;
    margin-right: 0.15rem;
}

.egnow-blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: clamp(1.5rem, 3vw, 2.25rem);
    align-items: start;
    padding: clamp(2rem, 4vw, 3rem) 0;
}

.egnow-blog-article {
    padding: clamp(1.35rem, 3vw, 2.35rem);
}

.egnow-blog-article > *:first-child {
    margin-top: 0;
}

.egnow-blog-article h2,
.egnow-blog-article h3,
.egnow-blog-article h4 {
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--egnow-ink);
}

.egnow-blog-article h2 {
    margin-top: 2.25rem;
    font-size: clamp(1.65rem, 2.2vw, 2.25rem);
}

.egnow-blog-article h3 {
    margin-top: 1.6rem;
    font-size: clamp(1.25rem, 1.6vw, 1.55rem);
}

.egnow-blog-article p,
.egnow-blog-article li {
    color: #273d33;
    font-size: 1.04rem;
}

.egnow-blog-article a {
    color: #0c6b42;
    font-weight: 800;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.16em;
}

.egnow-blog-article ul,
.egnow-blog-article ol {
    padding-left: 1.35rem;
}

.egnow-blog-article blockquote {
    margin: 1.6rem 0;
    padding: 1.1rem 1.25rem;
    border-left: 5px solid var(--egnow-gold);
    background: var(--egnow-gold-soft);
    border-radius: 0 1rem 1rem 0;
}

.egnow-blog-aside {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 1rem;
}

.egnow-blog-panel h2 {
    margin: 0 0 0.55rem;
    font-size: 1.05rem;
}

.egnow-blog-panel p {
    margin: 0 0 0.8rem;
    color: var(--egnow-muted);
    font-size: 0.95rem;
}

.egnow-blog-link-list {
    display: grid;
    gap: 0.45rem;
}

.egnow-blog-link-list a,
.egnow-inline-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--egnow-ink) !important;
    text-decoration: none !important;
    font-weight: 850;
}

.egnow-blog-link-list a {
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--egnow-border);
    border-radius: 0.9rem;
    background: #fff;
}

.egnow-blog-link-list a::after,
.egnow-inline-link::after {
    content: "↗";
    opacity: 0.65;
}

.egnow-blog-tags {
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--egnow-border);
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.egnow-blog-tags a {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    background: var(--egnow-gold-soft);
    color: var(--egnow-ink) !important;
    text-decoration: none !important;
    font-size: 0.9rem;
}

.egnow-button--compact {
    min-height: 40px;
    padding: 0.6rem 0.85rem;
    font-size: 0.92rem;
}

.egnow-blog-after {
    margin-top: 0;
}

.egnow-blog-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.egnow-blog-card {
    overflow: hidden;
    border-radius: 1.35rem;
    background: #fff;
    border: 1px solid var(--egnow-border);
    box-shadow: var(--egnow-shadow);
}

.egnow-blog-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    background: var(--egnow-gold-soft);
}

.egnow-blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.egnow-blog-card__body {
    padding: 1rem;
}

.egnow-blog-card__body h3 {
    margin: 0 0 0.45rem;
    font-size: 1.1rem;
    line-height: 1.2;
}

.egnow-blog-card__body h3 a {
    color: var(--egnow-ink) !important;
    text-decoration: none !important;
}

.egnow-blog-card__body p {
    margin: 0;
    color: var(--egnow-muted);
    font-size: 0.94rem;
}

@media (max-width: 920px) {
    .egnow-blog-layout {
        grid-template-columns: 1fr;
    }

    .egnow-blog-aside {
        position: static;
    }

    .egnow-blog-card-grid {
        grid-template-columns: 1fr;
    }
}
