/*
 * Xlogic Blog Home 2026
 * Scoped alla sola homepage editoriale.
 */

body.page-template-template-xlogic-blog-home-2026 {
    background: #ffffff;
    color: #1d2830;
}

body.page-template-template-xlogic-blog-home-2026 .content-wrapper {
    padding-top: 0;
}

body.page-template-template-xlogic-blog-home-2026 .navbar {
    z-index: 100;
}

.xblog-home,
.xblog-home * {
    box-sizing: border-box;
}

.xblog-home {
    font-family: inherit;
    background: #ffffff;
    overflow: hidden;
}

.xblog-container {
    width: calc(100% - 40px);
    max-width: 1220px;
    margin: 0 auto;
}


/* HERO */

.xblog-hero {
    position: relative;
    padding: 185px 0 105px;
    color: #ffffff;
    background:
        radial-gradient(circle at 80% 25%, rgba(77,177,138,.20), transparent 32%),
        radial-gradient(circle at 12% 88%, rgba(77,177,138,.14), transparent 32%),
        linear-gradient(135deg, #081821 0%, #102d32 52%, #0b2427 100%);
}

.xblog-hero:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255,255,255,.10);
}

.xblog-hero-inner {
    max-width: 930px;
    margin: 0 auto;
    text-align: center;
}

.xblog-eyebrow,
.xblog-section-kicker {
    display: inline-block;
    margin-bottom: 13px;
    color: #4bb18a;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.xblog-hero h1 {
    max-width: 980px;
    margin: 0 auto 24px;
    color: #ffffff !important;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -.035em;
    text-transform: none;
}

.xblog-hero-lead {
    max-width: 800px;
    margin: 0 auto 35px;
    color: rgba(255,255,255,.82);
    font-size: 18px;
    line-height: 1.7;
}

.xblog-search {
    display: flex;
    max-width: 760px;
    margin: 0 auto;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 16px 50px rgba(0,0,0,.18);
}

.xblog-search input {
    flex: 1;
    min-width: 0;
    height: 54px;
    padding: 0 18px;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #172128;
    font-size: 15px;
}

.xblog-search button {
    min-width: 118px;
    padding: 0 24px;
    border: 0;
    border-radius: 8px;
    background: #4bb18a;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: transform .18s ease, background .18s ease;
}

.xblog-search button:hover {
    background: #3d9d79;
    transform: translateY(-1px);
}

.xblog-hero-topics {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 24px;
    color: rgba(255,255,255,.60);
    font-size: 13px;
}

.xblog-hero-topics a {
    padding: 5px 10px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    color: rgba(255,255,255,.86);
    text-decoration: none;
}

.xblog-hero-topics a:hover {
    border-color: rgba(75,177,138,.75);
    color: #ffffff;
}


/* TRUST */

.xblog-trust {
    border-bottom: 1px solid #e9efec;
    background: #ffffff;
}

.xblog-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.xblog-trust-grid > div {
    padding: 28px 34px;
    border-right: 1px solid #e9efec;
}

.xblog-trust-grid > div:last-child {
    border-right: 0;
}

.xblog-trust strong {
    display: block;
    margin-bottom: 5px;
    color: #172128;
    font-size: 14px;
}

.xblog-trust span {
    display: block;
    color: #6d797e;
    font-size: 13px;
    line-height: 1.5;
}


/* SECTIONS */

.xblog-section {
    padding: 90px 0;
}

.xblog-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 36px;
}

.xblog-section-header h2,
.xblog-kb-box h2 {
    margin: 0;
    color: #172128;
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacin
    text-transform: none;
}

.xblog-section-header p {
    max-width: 680px;
    margin: 10px 0 0;
    color: #68757b;
    font-size: 15px;
    line-height: 1.65;
}

.xblog-all-link,
.xblog-read-link {
    color: #328b69;
    font-weight: 700;
    text-decoration: none;
}

.xblog-all-link:hover,
.xblog-read-link:hover {
    color: #246a50;
}


/* FEATURED */

.xblog-featured-section {
    background: #ffffff;
}

.xblog-featured-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(340px, .95fr);
    gap: 28px;
}

.xblog-feature-main,
.xblog-feature-secondary,
.xblog-post-card {
    overflow: hidden;
    border: 1px solid #e4ebe7;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 5px 24px rgba(21,45,36,.045);
}

.xblog-feature-main {
    display: flex;
    flex-direction: column;
}

.xblog-feature-image-link {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 8.5;
    background: #edf3f0;
}

.xblog-card-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    transition: transform .35s ease;
}

.xblog-feature-main:hover .xblog-card-image,
.xblog-feature-secondary:hover .xblog-card-image,
.xblog-post-card:hover .xblog-card-image {
    transform: scale(1.025);
}

.xblog-feature-content {
    padding: 30px 32px 32px;
}

.xblog-feature-content h3 {
    margin: 10px 0 13px;
    font-size: 29px;
    line-height: 1.23;
    font-weight: 700;
    text-transform: none;
}

.xblog-feature-content h3 a,
.xblog-feature-secondary h3 a,
.xblog-post-card h3 a {
    color: #172128;
    text-decoration: none;
}

.xblog-feature-content p {
    margin: 0 0 19px;
    color: #69767b;
    font-size: 15px;
    line-height: 1.7;
}

.xblog-feature-side {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.xblog-feature-secondary {
    display: grid;
    grid-template-columns: 44% 56%;
}

.xblog-feature-secondary-image {
    display: block;
    overflow: hidden;
    min-height: 100%;
    background: #edf3f0;
}

.xblog-feature-secondary-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
}

.xblog-feature-secondary h3 {
    margin: 9px 0 14px;
    font-size: 18px;
    line-height: 1.38;
    font-weight: 700;
    text-transform: none;
}

.xblog-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    color: #849097;
    font-size: 11px;
    line-height: 1.4;
}

.xblog-meta a {
    color: #3d9876;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .045em;
}

.xblog-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 210px;
    background:
        radial-gradient(circle at 70% 30%, rgba(75,177,138,.28), transparent 35%),
        linear-gradient(135deg, #102a31, #173c3a);
}

.xblog-image-placeholder span {
    color: rgba(255,255,255,.95);
    font-size: 24px;
    font-weight: 700;
}


/* CATEGORIES */

.xblog-categories-section {
    background: #f6f9f7;
}

.xblog-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.xblog-category-card {
    display: flex;
    gap: 18px;
    min-height: 158px;
    padding: 25px;
    border: 1px solid #e1e9e5;
    border-radius: 12px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.xblog-category-card:hover {
    border-color: #cddfd6;
    box-shadow: 0 12px 32px rgba(28,69,53,.07);
    transform: translateY(-3px);
}

.xblog-category-icon {
    display: flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #eaf6f1;
    color: #328b69;
    font-size: 18px;
    font-weight: 800;
}

.xblog-category-content {
    display: flex;
    flex-direction: column;
}

.xblog-category-content strong {
    margin: 1px 0 7px;
    color: #172128;
    font-size: 17px;
}

.xblog-category-content small {
    color: #6d797e;
    font-size: 13px;
    line-height: 1.55;
}

.xblog-category-content em {
    margin-top: auto;
    padding-top: 12px;
    color: #328b69;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}


/* LATEST */

.xblog-latest-section {
    background: #ffffff;
}

.xblog-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.xblog-post-card {
    display: flex;
    flex-direction: column;
}

.xblog-post-image-link {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #edf3f0;
}

.xblog-post-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 23px 24px 25px;
}

.xblog-post-card h3 {
    margin: 10px 0 11px;
    color: #172128;
    font-size: 18px;
    line-height: 1.38;
    font-weight: 700;
    text-transform: none !important;
}

.xblog-post-card p {
    margin: 0 0 17px;
    color: #6d797e;
    font-size: 13px;
    line-height: 1.65;
}

.xblog-post-card .xblog-read-link {
    margin-top: auto;
    font-size: 13px;
}


/* KB CTA */

.xblog-kb-section {
    padding: 20px 0 48px;
    background: #ffffff;
}

.xblog-kb-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 55px;
    padding: 50px 55px;
    border: 1px solid #dce8e2;
    border-radius: 16px;
    background:
        radial-gradient(circle at 95% 10%, rgba(75,177,138,.12), transparent 30%),
        #f5faf7;
}

.xblog-kb-copy {
    max-width: 700px;
}

.xblog-kb-box h2 {
    margin-bottom: 13px;
}

.xblog-kb-box p {
    margin: 0;
    color: #69767b;
    font-size: 15px;
    line-height: 1.7;
}

.xblog-kb-actions {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
}

.xblog-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 21px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.xblog-button-primary {
    background: #4bb18a;
    color: #ffffff;
}

.xblog-button-primary:hover {
    background: #3d9d79;
    color: #ffffff;
}

.xblog-button-secondary {
    border: 1px solid #cfdcd6;
    background: #ffffff;
    color: #33463e;
}

.xblog-button-secondary:hover {
    border-color: #abc6ba;
    color: #246a50;
}


/* FOOTER HOMEPAGE */

body.page-template-template-xlogic-blog-home-2026 .xblog-footer-wrapper {
    padding-top: 0 !important;
}

body.page-template-template-xlogic-blog-home-2026 footer .footer-bg {
    border-top: 0;
}


/* RESPONSIVE */

@media (max-width: 1050px) {

    .xblog-featured-grid {
        grid-template-columns: 1fr;
    }

    .xblog-feature-side {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: none;
    }

    .xblog-feature-secondary {
        grid-template-columns: 1fr;
    }

    .xblog-feature-secondary-image {
        aspect-ratio: 16 / 9;
    }

    .xblog-category-grid,
    .xblog-post-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .xblog-kb-box {
        align-items: flex-start;
        flex-direction: column;
        gap: 28px;
    }

    .xblog-kb-actions {
        flex-direction: row;
    }
}


@media (max-width: 767px) {

    .xblog-container {
        width: calc(100% - 30px);
    }

    .xblog-hero {
        padding: 70px 0 62px;
    }

    .xblog-hero h1 {
        font-size: 35px;
    }

    .xblog-hero h1 br {
        display: none;
    }

    .xblog-hero-lead {
        font-size: 16px;
    }

    .xblog-search {
        flex-direction: column;
        gap: 6px;
        padding: 6px;
    }

    .xblog-search input {
        width: 100%;
    }

    .xblog-search button {
        width: 100%;
        min-height: 47px;
    }

    .xblog-trust-grid {
        grid-template-columns: 1fr;
    }

    .xblog-trust-grid > div {
        padding: 20px 0;
        border-right: 0;
        border-bottom: 1px solid #e9efec;
    }

    .xblog-trust-grid > div:last-child {
        border-bottom: 0;
    }

    .xblog-section {
        padding: 65px 0;
    }

    .xblog-section-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 27px;
    }

    .xblog-section-header h2,
    .xblog-kb-box h2 {
        font-size: 29px;
    }

    .xblog-featur
    .xblog-category-grid,
    .xblog-post-grid {
        grid-template-columns: 1fr;
    }

    .xblog-feature-content {
        padding: 24px;
    }

    .xblog-feature-content h3 {
        font-size: 24px;
    }

    .xblog-feature-secondary {
        grid-template-columns: 1fr;
    }

    .xblog-category-card {
        min-height: 0;
    }

    .xblog-kb-section {
        padding-bottom: 44px;
    }

    .xblog-kb-box {
        padding: 32px 25px;
    }

    .xblog-kb-actions {
        width: 100%;
        flex-direction: column;
    }

    .xblog-button {
        width: 100%;
    }
}


/* XLOGIC BLOG HOME V1.2 FINAL */

.xblog-hero {
    padding: 105px 0 72px;
    background-image:
        linear-gradient(
            90deg,
            rgba(4,24,31,.76) 0%,
            rgba(5,30,37,.58) 50%,
            rgba(4,24,31,.72) 100%
        ),
        url("/blog/wp-content/uploads/2026/03/logo-blog-xlogic.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.xblog-hero-inner {
    max-width: 900px;
}

.xblog-hero h1 {
    margin-bottom: 20px;
    text-shadow: 0 2px 16px rgba(0,0,0,.32);
}

.xblog-hero-lead {
    margin-bottom: 28px;
    color: rgba(255,255,255,.94);
}

.xblog-featured-grid {
    grid-template-columns: minmax(0,1.35fr) minmax(380px,1fr);
    gap: 24px;
}

.xblog-feature-image-link {
    height: 245px;
    max-height: 245px;
    aspect-ratio: auto;
}

.xblog-feature-image-link .xblog-card-image {
    width: 100% !important;
    height: 245px !important;
    object-fit: cover;
}

.xblog-feature-content {
    padding: 22px 26px 24px;
}

.xblog-feature-content h3 {
    margin: 8px 0 9px;
    font-size: 23px;
    line-height: 1.28;
}

.xblog-feature-content p {
    margin-bottom: 13px;
    font-size: 13px;
    line-height: 1.60;
}

.xblog-feature-side {
    gap: 18px;
}

.xblog-feature-secondary-content {
    padding: 18px 19px;
}

.xblog-feature-secondary h3 {
    font-size: 16px;
    line-height: 1.35;
}

@media (max-width: 1050px) {

    .xblog-featured-grid {
        grid-template-columns: 1fr;
    }

    .xblog-feature-image-link {
        height: 300px;
        max-height: 300px;
    }

    .xblog-feature-image-link .xblog-card-image {
        height: 300px !important;
    }
}

@media (max-width: 767px) {

    .xblog-hero {
        padding: 62px 0 55px;
        background-position: center center;
    }

    .xblog-feature-image-link {
        height: auto;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .xblog-feature-image-link .xblog-card-image {
        height: 100% !important;
    }

    .xblog-feature-content {
        padding: 21px;
    }

    .xblog-feature-content h3 {
        font-size: 21px;
    }
}

/* END XLOGIC BLOG HOME V1.2 FINAL */

/* XLOGIC BLOG HOME V1.3 */

.xblog-hero {
    padding-top: 88px;
    padding-bottom: 62px;
}

.xblog-hero-inner {
    max-width: 980px;
}

.xblog-hero h1 {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    font-size: clamp(36px, 3.5vw, 52px);
    line-height: 1.12;
}

.xblog-hero-lead {
    max-width: 760px;
    margin: 0 auto 24px;
    font-size: 16px;
    line-height: 1.6;
}

.xblog-search {
    max-width: 720px;
    padding: 6px;
}

.xblog-search input {
    height: 48px;
}

.xblog-search button {
    min-width: 125px;
}

.xblog-hero-topics {
    margin-top: 18px;
}

.xblog-trust-grid > div {
    padding-top: 21px;
    padding-bottom: 21px;
}

@media (max-width: 767px) {

    .xblog-hero {
        padding-top: 52px;
        padding-bottom: 48px;
    }

    .xblog-hero h1 {
        font-size: 32px;
    }

    .xblog-hero-lead {
        font-size: 15px;
    }
}

/* END XLOGIC BLOG HOME V1.3 */

/* XLOGIC BLOG HOME V1.4 */

/* Sezione featured più compatta */
.xblog-featured-section {
    padding-top: 60px;
    padding-bottom: 44px;
}

/* Le tre guide diventano tre card equivalenti */
.xblog-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* I due articoli laterali partecipano direttamente alla griglia */
.xblog-feature-side {
    display: contents;
}

.xblog-feature-main,
.xblog-feature-secondary {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

/* Nessuna immagine featured viene più tagliata */
.xblog-feature-image-link,
.xblog-feature-secondary-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f4f7f5;
}

.xblog-feature-image-link .xblog-card-image,
.xblog-feature-secondary-image .xblog-card-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    object-fit: contain !important;
    object-position: center center;
}

/* Contenuti uniformi */
.xblog-feature-content,
.xblog-feature-secondary-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    padding: 22px 22px 24px;
}

.xblog-feature-content h3,
.xblog-feature-secondary h3 {
    margin: 9px 0 11px;
    font-size: 18px;
    line-height: 1.36;
    font-weight: 700;
}

.xblog-feature-content p {
    margin: 0 0 16px;
    font-size: 13px;
    line-height: 1.6;
}

.xblog-feature-main .xblog-read-link,
.xblog-feature-secondary .xblog-read-link {
    margin-top: auto;
}

/* Anche negli ultimi articoli mostriamo sempre la copertina intera */
.xblog-post-image-link {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f4f7f5;
}

.xblog-post-image-link .xblog-card-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center;
}

/* Tablet */
@media (max-width: 1050px) {

    .xblog-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xblog-feature-image-link,
    .xblog-feature-secondary-image {
        height: auto;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .xblog-feature-image-link .xblog-card-image,
    .xblog-feature-secondary-image .xblog-card-image {
        height: 100% !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .xblog-featured-section {
        padding-top: 48px;
        padding-bottom: 55px;
    }

    .xblog-featured-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .xblog-feature-content,
    .xblog-feature-secondary-content {
        padding: 20px;
    }

    .xblog-feature-content h3,
    .xblog-feature-secondary h3 {
        font-size: 19px;
    }
}

/* END XLOGIC BLOG HOME V1.4 */


/* XLOGIC BLOG HOME V1.5 */

/* Centratura reale di tutti i testi dell'hero */
.xblog-hero-inner {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    text-align: center !important;
}

.xblog-eyebrow,
.xblog-hero h1,
.xblog-hero-lead {
    text-align: center !important;
}

.xblog-hero h1 {
    margin-left: auto;
    margin-right: auto;
}

.xblog-hero-lead {
    margin-left: auto;
    margin-right: auto;
}

/* Descrizione coerente su tutte le card in evidenza */
.xblog-feature-secondary-content p,
.xblog-feature-secondary-desc {
    margin: 0 0 16px;
    color: #69767b;
    font-size: 13px;
    line-height: 1.60;
}

.xblog-feature-main .xblog-read-link,
.xblog-feature-secondary .xblog-read-link {
    margin-top: auto;
}

/* END XLOGIC BLOG HOME V1.5 */

/* XLOGIC BLOG PAGINATION V1.7 */
.xblog-latest-section ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 38px 0 0;
    padding: 0;
}
.xblog-latest-section ul.page-numbers li {
    margin: 0;
    padding: 0;
}
.xblog-latest-section ul.page-numbers a.page-numbers,
.xblog-latest-section ul.page-numbers span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 13px;
    border: 1px solid #dbe4e0;
    border-radius: 8px;
    background: #ffffff;
    color: #263238;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}
.xblog-latest-section ul.page-numbers a.page-numbers:hover {
    border-color: #55ad61;
    color: #55ad61;
}
.xblog-latest-section ul.page-numbers span.page-numbers.current {
    border-color: #55ad61;
    background: #55ad61;
    color: #ffffff;
}
.xblog-latest-section ul.page-numbers .dots {
    border-color: transparent;
    background: transparent;
}
@media (max-width: 767px) {
    .xblog-latest-section ul.page-numbers {
        gap: 6px;
        margin-top: 28px;
    }
    .xblog-latest-section ul.page-numbers a.page-numbers,
    .xblog-latest-section ul.page-numbers span.page-numbers {
        min-width: 38px;
        height: 38px;
        padding: 0 10px;
        font-size: 13px;
    }
}
/* END XLOGIC BLOG PAGINATION V1.7 */

.xblog-hero {
    background-image: url("/blog/wp-content/uploads/2026/03/logo-blog-xlogic.webp") !important;
}
.xblog-hero{padding:64px 20px 52px!important;min-height:0!important;background-position:center center!important;}
.xblog-hero:after{display:none!important;}
.xblog-hero-inner{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;}
.xblog-eyebrow{margin-bottom:14px!important;font-size:13px!important;letter-spacing:.14em!important;font-weight:700!important;}
.xblog-hero h1{max-width:760px!important;margin:0 auto 18px!important;font-size:46px!important;line-height:1.08!important;letter-spacing:-.035em!important;text-shadow:0 2px 18px rgba(0,0,0,.45)!important;}
.xblog-hero-lead{max-width:720px!important;margin:0 auto 26px!important;font-size:18px!important;line-height:1.55!important;text-shadow:0 2px 14px rgba(0,0,0,.50)!important;}
.xblog-search{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;min-height:64px!important;border-radius:14px!important;}
.xblog-search input{font-size:16px!important;padding-left:22px!important;padding-right:22px!important;}
.xblog-search button{min-width:130px!important;padding-left:24px!important;padding-right:24px!important;}
.xblog-hero-topics{margin-top:18px!important;gap:8px!important;justify-content:center!important;}
.xblog-hero-topics span{display:none!important;}
.xblog-hero-topics a{padding:7px 12px!important;font-size:13px!important;border-radius:999px!important;background:rgba(0,0,0,.18)!important;}
@media (max-width:767px){.xblog-hero{padding:46px 16px 38px!important}.xblog-hero h1{font-size:34px!important}.xblog-hero-lead{font-size:16px!important}.xblog-search{min-height:56px!important}.xblog-search button{min-width:105px!important;padding-left:18px!important;padding-right:18px!important}.xblog-hero-topics{display:none!important}}
body.page-template-template-xlogic-blog-home-2026 .navbar{min-height:88px!important;margin:0!important;border:0!important;}
@media (min-width:768px){
body.page-template-template-xlogic-blog-home-2026 .navbar .nav-fix{min-height:88px!important;display:flex!important;align-items:center!important;}
body.page-template-template-xlogic-blog-home-2026 .navbar-header{float:none!important;display:flex!important;align-items:center!important;}
body.page-template-template-xlogic-blog-home-2026 .navbar-brand{height:auto!important;padding:0!important;margin:0!important;}
body.page-template-template-xlogic-blog-home-2026 .custom-nav-logo{width:auto!important;max-height:46px!important;}
body.page-template-template-xlogic-blog-home-2026 .navbar-collapse{margin-left:auto!important;padding-left:0!important;padding-right:0!important;}
body.page-template-template-xlogic-blog-home-2026 .navbar-nav{float:none!important;display:flex!important;align-items:center!important;margin:0!important;}
body.page-template-template-xlogic-blog-home-2026 .navbar-nav>li>a{padding:34px 15px!important;line-height:20px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;}
}
.xblog-eyebrow{display:none!important;}
.xblog-hero{padding:108px 20px 52px!important;background-position:center 24%!important;}
.xblog-hero h1{max-width:720px!important;margin:26px auto 8px!important;font-size:40px!important;line-height:1.1!important;}
.xblog-hero-lead{max-width:660px!important;margin:0 auto 20px!important;font-size:16px!important;}
.xblog-search{max-width:660px!important;min-height:54px!important;}
.xblog-search button{min-width:110px!important;}
.xblog-hero-topics{margin-top:15px!important;}
/* XLOGIC HEADER FINAL V1.0.23 */
@media (min-width:768px){
body.page-template-template-xlogic-blog-home-2026 nav.navbar:not(.after-scroll-wrap){min-height:84px!important;}
body.page-template-template-xlogic-blog-home-2026 nav.navbar:not(.after-scroll-wrap) .nav-fix{height:84px!important;min-height:84px!important;}
body.page-template-template-xlogic-blog-home-2026 nav.navbar:not(.after-scroll-wrap) .navbar-header{height:84px!important;}
body.page-template-template-xlogic-blog-home-2026 nav.navbar:not(.after-scroll-wrap) .navbar-brand{height:84px!important;display:flex!important;align-items:center!important;}
body.page-template-template-xlogic-blog-home-2026 nav.navbar:not(.after-scroll-wrap) .custom-nav-logo{height:38px!important;max-height:38px!important;margin-top:0!important;}
body.page-template-template-xlogic-blog-home-2026 nav.navbar:not(.after-scroll-wrap) .navbar-nav>li>a{height:84px!important;padding:0 15px!important;line-height:84px!important;}
}
/* XLOGIC FEATURED FINAL V1.0.28 */
.xblog-featured-section{padding-top:48px!important;padding-bottom:54px!important;}
.xblog-featured-section .xblog-section-head{margin-bottom:22px!important;}
.xblog-featured-grid{gap:22px!important;align-items:stretch!important;}
.xblog-feature-content,.xblog-feature-secondary-content{padding:20px 22px 22px!important;}
.xblog-feature-content h3,.xblog-feature-secondary h3{margin:8px 0 10px!important;line-height:1.35!important;}
.xblog-feature-content p,.xblog-feature-secondary-desc{min-height:62px!important;margin:0 0 15px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.xblog-feature-main .xblog-read-link,.xblog-feature-secondary .xblog-read-link{margin-top:auto!important;}
@media (max-width:767px){.xblog-featured-section{padding-top:42px!important;padding-bottom:52px!important}.xblog-feature-content p,.xblog-feature-secondary-desc{min-height:0!important}}
/* XLOGIC CATEGORIES FINAL V1.0.30 */
.xblog-categories-section{padding-top:54px!important;padding-bottom:58px!important;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef;}
.xblog-categories-section .xblog-section-header{margin-bottom:25px!important;}
.xblog-category-grid{gap:16px!important;}
.xblog-category-card{min-height:146px!important;padding:22px!important;gap:16px!important;align-items:flex-start!important;border-radius:14px!important;box-shadow:0 4px 18px rgba(28,69,53,.035);}
.xblog-category-card:hover{transform:translateY(-2px)!important;border-color:#bcd8cb!important;box-shadow:0 12px 28px rgba(28,69,53,.08)!important;}
.xblog-category-icon{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:12px!important;font-size:20px!important;}
.xblog-category-content{flex:1!important;min-width:0!important;height:100%!important;}
.xblog-category-content strong{margin:0 0 6px!important;font-size:17px!important;line-height:1.3!important;}
.xblog-category-content small{font-size:13px!important;line-height:1.55!important;}
.xblog-category-content em{margin-top:auto!important;padding-top:10px!important;font-size:12px!important;}
@media (max-width:767px){.xblog-categories-section{padding-top:42px!important;padding-bottom:48px!important}.xblog-category-card{padding:20px!important;min-height:0!important}}
