
:root{
    --hx-red:#8f251f;
    --hx-dark:#151515;
    --hx-gold:#c29a65;
    --hx-cream:#f6f1e9;
    --hx-text:#222;
    --hx-muted:#6d6d6d;
}

body.home{
    margin:0;
    background:#fff;
    color:var(--hx-text);
}

/* ===== Astra 默认限制解除 ===== */

body.home .entry-header,
body.home .entry-title{
    display:none !important;
}

body.home .site-content > .ast-container{
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
}

body.home .content-area,
body.home .site-main,
body.home article,
body.home .entry-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* ===== 顶部导航 ===== */

body.home .site-header{
    position:absolute;
    width:100%;
    z-index:999;
}

body.home .ast-primary-header-bar{
    background:rgba(10,10,10,.35) !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
}

body.home .site-title a,
body.home .main-header-menu .menu-link{
    color:#fff !important;
}

body.home .main-header-menu .menu-link:hover{
    color:#e0bd8d !important;
}

/* ===== 通用 ===== */

.huaxia-home{
    font-family:Arial, Helvetica, sans-serif;
    line-height:1.7;
}

.huaxia-home *{
    box-sizing:border-box;
}

.huaxia-wrap{
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
}

.huaxia-home section{
    padding:100px 0;
}

.huaxia-home h1,
.huaxia-home h2,
.huaxia-home h3,
.huaxia-home p{
    margin-top:0;
}

.huaxia-home h1{
    font-size:clamp(48px,6vw,82px);
    line-height:1.06;
    font-weight:600;
    letter-spacing:-2px;
    max-width:940px;
    margin-bottom:28px;
}

.huaxia-home h2{
    font-size:clamp(34px,4vw,52px);
    line-height:1.15;
    font-weight:600;
    margin-bottom:28px;
}

.huaxia-home h3{
    font-size:23px;
    line-height:1.3;
    margin-bottom:12px;
}

.huaxia-home section > .huaxia-wrap > p:first-child{
    color:var(--hx-red);
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.huaxia-home a{
    display:inline-block;
    text-decoration:none;
    background:var(--hx-red);
    color:#fff !important;
    padding:15px 28px;
    font-weight:600;
    letter-spacing:.3px;
    transition:.2s ease;
}

.huaxia-home a:hover{
    transform:translateY(-2px);
    background:#6f1915;
}

/* ===== HERO ===== */

.huaxia-hero{
    min-height:760px;
    display:flex;
    align-items:center;
    color:#fff;

    background:
        radial-gradient(circle at 75% 30%, rgba(143,37,31,.55), transparent 35%),
        linear-gradient(120deg,#111 20%,#321915 65%,#121212 100%);
}

.huaxia-hero .huaxia-wrap{
    padding-top:90px;
}

.huaxia-hero .huaxia-wrap > p:first-child{
    color:#ddbd91;
}

.huaxia-hero .huaxia-wrap > p:nth-of-type(2){
    max-width:720px;
    color:rgba(255,255,255,.82);
    font-size:19px;
    margin-bottom:38px;
}

/* ===== INTRO ===== */

.huaxia-intro{
    background:var(--hx-cream);
}

.huaxia-intro .huaxia-wrap{
    max-width:900px;
}

/* ===== GRID ===== */

.huaxia-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:45px;
}

.huaxia-grid > div{
    background:#fff;
    border:1px solid #e7dfd4;
    min-height:190px;
    padding:34px;
    transition:.25s ease;
}

.huaxia-grid > div:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.huaxia-grid > div p{
    color:var(--hx-muted);
}

/* ===== FIVE CHINA THEMES ===== */

.huaxia-sections{
    background:#fff;
}

/* ===== DESTINATIONS ===== */

.huaxia-destinations{
    background:var(--hx-dark);
    color:#fff;
}

.huaxia-destinations .huaxia-wrap > p:first-child{
    color:#d8b486;
}

.huaxia-destinations .huaxia-grid > div{
    min-height:260px;
    color:#fff;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:
        linear-gradient(
            145deg,
            rgba(143,37,31,.40),
            rgba(25,25,25,.98)
        );
}

.huaxia-destinations .huaxia-grid > div p{
    color:#d5c1a9;
}

/* ===== WHY US ===== */

.huaxia-why{
    background:var(--hx-cream);
}

/* ===== PROCESS ===== */

.huaxia-process{
    background:#fff;
}

.huaxia-process .huaxia-grid{
    grid-template-columns:repeat(3,1fr);
}

.huaxia-process .huaxia-grid > div{
    border-top:3px solid var(--hx-red);
}

/* ===== CONTACT CTA ===== */

.huaxia-contact{
    text-align:center;
    color:#fff;
    background:
        linear-gradient(135deg,#781b17,#a5332c);
    padding:120px 0 !important;
}

.huaxia-contact .huaxia-wrap{
    max-width:780px;
}

.huaxia-contact .huaxia-wrap > p:first-child{
    color:#efd1aa !important;
}

.huaxia-contact a{
    background:#fff;
    color:var(--hx-red) !important;
}

.huaxia-contact a:hover{
    background:#f4eadc;
}

/* ===== FOOTER ===== */

body.home .site-footer{
    background:#111;
    color:#aaa;
}

body.home .site-footer a{
    color:#ddd;
}

/* ===== 平板 ===== */

@media(max-width:900px){

    .huaxia-grid{
        grid-template-columns:1fr 1fr;
    }

    .huaxia-hero{
        min-height:650px;
    }

    .huaxia-home section{
        padding:80px 0;
    }
}

/* ===== 手机 ===== */

@media(max-width:640px){

    .huaxia-wrap{
        width:calc(100% - 30px);
    }

    .huaxia-grid,
    .huaxia-process .huaxia-grid{
        grid-template-columns:1fr;
    }

    .huaxia-home section{
        padding:65px 0;
    }

    .huaxia-hero{
        min-height:620px;
    }

    .huaxia-hero .huaxia-wrap{
        padding-top:70px;
    }

    .huaxia-home h1{
        font-size:42px;
        letter-spacing:-1px;
    }

    .huaxia-home h2{
        font-size:32px;
    }
}

CSSsudo tee wp-content/mu-plugins/huaxia-style.css > /dev/null <<'CSS'

:root{
    --hx-red:#8f251f;
    --hx-dark:#151515;
    --hx-gold:#c29a65;
    --hx-cream:#f6f1e9;
    --hx-text:#222;
    --hx-muted:#6d6d6d;
}

body.home{
    margin:0;
    background:#fff;
    color:var(--hx-text);
}

/* ===== Astra 默认限制解除 ===== */

body.home .entry-header,
body.home .entry-title{
    display:none !important;
}

body.home .site-content > .ast-container{
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
}

body.home .content-area,
body.home .site-main,
body.home article,
body.home .entry-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* ===== 顶部导航 ===== */

body.home .site-header{
    position:absolute;
    width:100%;
    z-index:999;
}

body.home .ast-primary-header-bar{
    background:rgba(10,10,10,.35) !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
}

body.home .site-title a,
body.home .main-header-menu .menu-link{
    color:#fff !important;
}

body.home .main-header-menu .menu-link:hover{
    color:#e0bd8d !important;
}

/* ===== 通用 ===== */

.huaxia-home{
    font-family:Arial, Helvetica, sans-serif;
    line-height:1.7;
}

.huaxia-home *{
    box-sizing:border-box;
}

.huaxia-wrap{
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
}

.huaxia-home section{
    padding:100px 0;
}

.huaxia-home h1,
.huaxia-home h2,
.huaxia-home h3,
.huaxia-home p{
    margin-top:0;
}

.huaxia-home h1{
    font-size:clamp(48px,6vw,82px);
    line-height:1.06;
    font-weight:600;
    letter-spacing:-2px;
    max-width:940px;
    margin-bottom:28px;
}

.huaxia-home h2{
    font-size:clamp(34px,4vw,52px);
    line-height:1.15;
    font-weight:600;
    margin-bottom:28px;
}

.huaxia-home h3{
    font-size:23px;
    line-height:1.3;
    margin-bottom:12px;
}

.huaxia-home section > .huaxia-wrap > p:first-child{
    color:var(--hx-red);
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.huaxia-home a{
    display:inline-block;
    text-decoration:none;
    background:var(--hx-red);
    color:#fff !important;
    padding:15px 28px;
    font-weight:600;
    letter-spacing:.3px;
    transition:.2s ease;
}

.huaxia-home a:hover{
    transform:translateY(-2px);
    background:#6f1915;
}

/* ===== HERO ===== */

.huaxia-hero{
    min-height:760px;
    display:flex;
    align-items:center;
    color:#fff;

    background:
        radial-gradient(circle at 75% 30%, rgba(143,37,31,.55), transparent 35%),
        linear-gradient(120deg,#111 20%,#321915 65%,#121212 100%);
}

.huaxia-hero .huaxia-wrap{
    padding-top:90px;
}

.huaxia-hero .huaxia-wrap > p:first-child{
    color:#ddbd91;
}

.huaxia-hero .huaxia-wrap > p:nth-of-type(2){
    max-width:720px;
    color:rgba(255,255,255,.82);
    font-size:19px;
    margin-bottom:38px;
}

/* ===== INTRO ===== */

.huaxia-intro{
    background:var(--hx-cream);
}

.huaxia-intro .huaxia-wrap{
    max-width:900px;
}

/* ===== GRID ===== */

.huaxia-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:45px;
}

.huaxia-grid > div{
    background:#fff;
    border:1px solid #e7dfd4;
    min-height:190px;
    padding:34px;
    transition:.25s ease;
}

.huaxia-grid > div:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.huaxia-grid > div p{
    color:var(--hx-muted);
}

/* ===== FIVE CHINA THEMES ===== */

.huaxia-sections{
    background:#fff;
}

/* ===== DESTINATIONS ===== */

.huaxia-destinations{
    background:var(--hx-dark);
    color:#fff;
}

.huaxia-destinations .huaxia-wrap > p:first-child{
    color:#d8b486;
}

.huaxia-destinations .huaxia-grid > div{
    min-height:260px;
    color:#fff;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:
        linear-gradient(
            145deg,
            rgba(143,37,31,.40),
            rgba(25,25,25,.98)
        );
}

.huaxia-destinations .huaxia-grid > div p{
    color:#d5c1a9;
}

/* ===== WHY US ===== */

.huaxia-why{
    background:var(--hx-cream);
}

/* ===== PROCESS ===== */

.huaxia-process{
    background:#fff;
}

.huaxia-process .huaxia-grid{
    grid-template-columns:repeat(3,1fr);
}

.huaxia-process .huaxia-grid > div{
    border-top:3px solid var(--hx-red);
}

/* ===== CONTACT CTA ===== */

.huaxia-contact{
    text-align:center;
    color:#fff;
    background:
        linear-gradient(135deg,#781b17,#a5332c);
    padding:120px 0 !important;
}

.huaxia-contact .huaxia-wrap{
    max-width:780px;
}

.huaxia-contact .huaxia-wrap > p:first-child{
    color:#efd1aa !important;
}

.huaxia-contact a{
    background:#fff;
    color:var(--hx-red) !important;
}

.huaxia-contact a:hover{
    background:#f4eadc;
}

/* ===== FOOTER ===== */

body.home .site-footer{
    background:#111;
    color:#aaa;
}

body.home .site-footer a{
    color:#ddd;
}

/* ===== 平板 ===== */

@media(max-width:900px){

    .huaxia-grid{
        grid-template-columns:1fr 1fr;
    }

    .huaxia-hero{
        min-height:650px;
    }

    .huaxia-home section{
        padding:80px 0;
    }
}

/* ===== 手机 ===== */

@media(max-width:640px){

    .huaxia-wrap{
        width:calc(100% - 30px);
    }

    .huaxia-grid,
    .huaxia-process .huaxia-grid{
        grid-template-columns:1fr;
    }

    .huaxia-home section{
        padding:65px 0;
    }

    .huaxia-hero{
        min-height:620px;
    }

    .huaxia-hero .huaxia-wrap{
        padding-top:70px;
    }

    .huaxia-home h1{
        font-size:42px;
        letter-spacing:-1px;
    }

    .huaxia-home h2{
        font-size:32px;
    }
}

CSSsudo tee wp-content/mu-plugins/huaxia-style.css > /dev/null <<'CSS'

:root{
    --hx-red:#8f251f;
    --hx-dark:#151515;
    --hx-gold:#c29a65;
    --hx-cream:#f6f1e9;
    --hx-text:#222;
    --hx-muted:#6d6d6d;
}

body.home{
    margin:0;
    background:#fff;
    color:var(--hx-text);
}

/* ===== Astra 默认限制解除 ===== */

body.home .entry-header,
body.home .entry-title{
    display:none !important;
}

body.home .site-content > .ast-container{
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
}

body.home .content-area,
body.home .site-main,
body.home article,
body.home .entry-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* ===== 顶部导航 ===== */

body.home .site-header{
    position:absolute;
    width:100%;
    z-index:999;
}

body.home .ast-primary-header-bar{
    background:rgba(10,10,10,.35) !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
}

body.home .site-title a,
body.home .main-header-menu .menu-link{
    color:#fff !important;
}

body.home .main-header-menu .menu-link:hover{
    color:#e0bd8d !important;
}

/* ===== 通用 ===== */

.huaxia-home{
    font-family:Arial, Helvetica, sans-serif;
    line-height:1.7;
}

.huaxia-home *{
    box-sizing:border-box;
}

.huaxia-wrap{
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
}

.huaxia-home section{
    padding:100px 0;
}

.huaxia-home h1,
.huaxia-home h2,
.huaxia-home h3,
.huaxia-home p{
    margin-top:0;
}

.huaxia-home h1{
    font-size:clamp(48px,6vw,82px);
    line-height:1.06;
    font-weight:600;
    letter-spacing:-2px;
    max-width:940px;
    margin-bottom:28px;
}

.huaxia-home h2{
    font-size:clamp(34px,4vw,52px);
    line-height:1.15;
    font-weight:600;
    margin-bottom:28px;
}

.huaxia-home h3{
    font-size:23px;
    line-height:1.3;
    margin-bottom:12px;
}

.huaxia-home section > .huaxia-wrap > p:first-child{
    color:var(--hx-red);
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.huaxia-home a{
    display:inline-block;
    text-decoration:none;
    background:var(--hx-red);
    color:#fff !important;
    padding:15px 28px;
    font-weight:600;
    letter-spacing:.3px;
    transition:.2s ease;
}

.huaxia-home a:hover{
    transform:translateY(-2px);
    background:#6f1915;
}

/* ===== HERO ===== */

.huaxia-hero{
    min-height:760px;
    display:flex;
    align-items:center;
    color:#fff;

    background:
        radial-gradient(circle at 75% 30%, rgba(143,37,31,.55), transparent 35%),
        linear-gradient(120deg,#111 20%,#321915 65%,#121212 100%);
}

.huaxia-hero .huaxia-wrap{
    padding-top:90px;
}

.huaxia-hero .huaxia-wrap > p:first-child{
    color:#ddbd91;
}

.huaxia-hero .huaxia-wrap > p:nth-of-type(2){
    max-width:720px;
    color:rgba(255,255,255,.82);
    font-size:19px;
    margin-bottom:38px;
}

/* ===== INTRO ===== */

.huaxia-intro{
    background:var(--hx-cream);
}

.huaxia-intro .huaxia-wrap{
    max-width:900px;
}

/* ===== GRID ===== */

.huaxia-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:45px;
}

.huaxia-grid > div{
    background:#fff;
    border:1px solid #e7dfd4;
    min-height:190px;
    padding:34px;
    transition:.25s ease;
}

.huaxia-grid > div:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.huaxia-grid > div p{
    color:var(--hx-muted);
}

/* ===== FIVE CHINA THEMES ===== */

.huaxia-sections{
    background:#fff;
}

/* ===== DESTINATIONS ===== */

.huaxia-destinations{
    background:var(--hx-dark);
    color:#fff;
}

.huaxia-destinations .huaxia-wrap > p:first-child{
    color:#d8b486;
}

.huaxia-destinations .huaxia-grid > div{
    min-height:260px;
    color:#fff;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:
        linear-gradient(
            145deg,
            rgba(143,37,31,.40),
            rgba(25,25,25,.98)
        );
}

.huaxia-destinations .huaxia-grid > div p{
    color:#d5c1a9;
}

/* ===== WHY US ===== */

.huaxia-why{
    background:var(--hx-cream);
}

/* ===== PROCESS ===== */

.huaxia-process{
    background:#fff;
}

.huaxia-process .huaxia-grid{
    grid-template-columns:repeat(3,1fr);
}

.huaxia-process .huaxia-grid > div{
    border-top:3px solid var(--hx-red);
}

/* ===== CONTACT CTA ===== */

.huaxia-contact{
    text-align:center;
    color:#fff;
    background:
        linear-gradient(135deg,#781b17,#a5332c);
    padding:120px 0 !important;
}

.huaxia-contact .huaxia-wrap{
    max-width:780px;
}

.huaxia-contact .huaxia-wrap > p:first-child{
    color:#efd1aa !important;
}

.huaxia-contact a{
    background:#fff;
    color:var(--hx-red) !important;
}

.huaxia-contact a:hover{
    background:#f4eadc;
}

/* ===== FOOTER ===== */

body.home .site-footer{
    background:#111;
    color:#aaa;
}

body.home .site-footer a{
    color:#ddd;
}

/* ===== 平板 ===== */

@media(max-width:900px){

    .huaxia-grid{
        grid-template-columns:1fr 1fr;
    }

    .huaxia-hero{
        min-height:650px;
    }

    .huaxia-home section{
        padding:80px 0;
    }
}

/* ===== 手机 ===== */

@media(max-width:640px){

    .huaxia-wrap{
        width:calc(100% - 30px);
    }

    .huaxia-grid,
    .huaxia-process .huaxia-grid{
        grid-template-columns:1fr;
    }

    .huaxia-home section{
        padding:65px 0;
    }

    .huaxia-hero{
        min-height:620px;
    }

    .huaxia-hero .huaxia-wrap{
        padding-top:70px;
    }

    .huaxia-home h1{
        font-size:42px;
        letter-spacing:-1px;
    }

    .huaxia-home h2{
        font-size:32px;
    }
}


/* Hero text contrast fix */
.huaxia-hero h1{
    color:#ffffff !important;
}

.huaxia-hero p{
    color:rgba(255,255,255,.86) !important;
}

.huaxia-hero .huaxia-wrap > p:first-child{
    color:#d8b486 !important;
}


/* ===== Hero background image ===== */
.huaxia-hero{
    background:
        linear-gradient(
            90deg,
            rgba(10,10,10,.82) 0%,
            rgba(35,8,5,.65) 48%,
            rgba(30,5,4,.38) 100%
        ),
        url("http://47.237.19.237/wp-content/uploads/2026/08/旅游素材.jpg") center center / cover no-repeat !important;
}


/* ===== Hero final polish ===== */

.huaxia-hero{
    min-height:720px !important;
    background-position:center 45% !important;
}

.huaxia-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(5,10,10,.78) 0%,
            rgba(5,10,10,.55) 38%,
            rgba(5,10,10,.22) 68%,
            rgba(5,10,10,.08) 100%
        );
    pointer-events:none;
}

.huaxia-hero{
    position:relative;
}

.huaxia-hero .huaxia-wrap{
    position:relative;
    z-index:2;
}

.huaxia-hero h1{
    max-width:760px;
    text-shadow:0 2px 16px rgba(0,0,0,.28);
}

.huaxia-hero .huaxia-wrap > p:nth-of-type(2){
    max-width:650px;
    font-size:18px;
    line-height:1.75;
}

.huaxia-hero a{
    padding:16px 30px !important;
    font-size:15px;
    text-decoration:none !important;
}

/* Header polish */
body.home .ast-primary-header-bar{
    background:rgba(8,12,12,.50) !important;
    backdrop-filter:blur(8px);
}

body.home .site-title a{
    font-weight:700;
    letter-spacing:.2px;
}


/* ===== Hero final polish ===== */

.huaxia-hero{
    min-height:720px !important;
    background-position:center 45% !important;
}

.huaxia-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(5,10,10,.78) 0%,
            rgba(5,10,10,.55) 38%,
            rgba(5,10,10,.22) 68%,
            rgba(5,10,10,.08) 100%
        );
    pointer-events:none;
}

.huaxia-hero{
    position:relative;
}

.huaxia-hero .huaxia-wrap{
    position:relative;
    z-index:2;
}

.huaxia-hero h1{
    max-width:760px;
    text-shadow:0 2px 16px rgba(0,0,0,.28);
}

.huaxia-hero .huaxia-wrap > p:nth-of-type(2){
    max-width:650px;
    font-size:18px;
    line-height:1.75;
}

.huaxia-hero a{
    padding:16px 30px !important;
    font-size:15px;
    text-decoration:none !important;
}

/* Header polish */
body.home .ast-primary-header-bar{
    background:rgba(8,12,12,.50) !important;
    backdrop-filter:blur(8px);
}

body.home .site-title a{
    font-weight:700;
    letter-spacing:.2px;
}


/* ===== Featured Destinations ===== */

.huaxia-destinations{
    background:#0d0d0d;
    color:#fff;
    padding:100px 0;
}

.huaxia-destinations h2{
    color:#fff;
    font-size:42px;
    margin-bottom:15px;
}

.huaxia-eyebrow{
    color:#c99a52;
    letter-spacing:3px;
    font-size:12px;
    font-weight:700;
}

.huaxia-section-intro{
    color:#aaa;
    max-width:650px;
    margin-bottom:45px;
}

.huaxia-destination-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.huaxia-destination-card{
    height:430px;
    position:relative;
    overflow:hidden;
    border-radius:4px;
}

.huaxia-destination-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.huaxia-destination-card:hover img{
    transform:scale(1.05);
}

.huaxia-card-overlay{
    position:absolute;
    inset:auto 0 0 0;
    padding:60px 25px 25px;
    background:linear-gradient(transparent,rgba(0,0,0,.9));
}

.huaxia-card-overlay h3{
    color:#fff;
    font-size:26px;
    margin:0 0 5px;
}

.huaxia-card-overlay p{
    color:rgba(255,255,255,.75);
    margin:0;
}

@media(max-width:900px){
    .huaxia-destination-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:640px){
    .huaxia-destination-grid{
        grid-template-columns:1fr;
    }

    .huaxia-destination-card{
        height:380px;
    }
}


/* ===== Why Huaxia Journeys ===== */

.huaxia-why{
    background:#f4efe6;
    padding:110px 0;
}

.huaxia-why h2{
    color:#17202b;
    font-size:44px;
    line-height:1.15;
    margin:10px 0 18px;
}

.huaxia-why-intro{
    max-width:720px;
    color:#5d5b57;
    font-size:17px;
    line-height:1.8;
    margin-bottom:50px;
}

.huaxia-why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.huaxia-why-card{
    background:#fff;
    padding:34px 28px 38px;
    border-top:3px solid #a82b20;
    min-height:260px;
    transition:transform .3s ease, box-shadow .3s ease;
}

.huaxia-why-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.huaxia-why-card span{
    display:block;
    color:#b88a4b;
    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:35px;
}

.huaxia-why-card h3{
    color:#17202b;
    font-size:21px;
    line-height:1.3;
    margin-bottom:14px;
}

.huaxia-why-card p{
    color:#666;
    line-height:1.7;
    margin:0;
}

@media(max-width:900px){
    .huaxia-why-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:640px){
    .huaxia-why{
        padding:70px 0;
    }

    .huaxia-why h2{
        font-size:34px;
    }

    .huaxia-why-grid{
        grid-template-columns:1fr;
    }
}


/* ===== How It Works ===== */

.huaxia-process{
    background:#ffffff;
    padding:105px 0 115px;
}

.huaxia-process h2{
    color:#17202b;
    font-size:44px;
    line-height:1.15;
    margin:10px 0 45px;
}

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

.huaxia-process .huaxia-grid > div{
    position:relative;
    min-height:230px;
    padding:55px 30px 35px;
    background:#f7f3ec;
    border-top:3px solid #a82b20;
}

.huaxia-process .huaxia-grid > div:before{
    display:block;
    color:#b88a4b;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:26px;
}

.huaxia-process .huaxia-grid > div:nth-child(1):before{
    content:"STEP 01";
}

.huaxia-process .huaxia-grid > div:nth-child(2):before{
    content:"STEP 02";
}

.huaxia-process .huaxia-grid > div:nth-child(3):before{
    content:"STEP 03";
}

.huaxia-process .huaxia-grid h3{
    color:#17202b;
    font-size:22px;
    margin:0 0 14px;
}

.huaxia-process .huaxia-grid p{
    color:#666;
    line-height:1.75;
    margin:0;
}

@media(max-width:900px){
    .huaxia-process .huaxia-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:640px){
    .huaxia-process{
        padding:70px 0;
    }

    .huaxia-process h2{
        font-size:34px;
    }
}


/* ===== Final CTA Fix ===== */

.huaxia-contact{
    background:linear-gradient(135deg,#8f1f19,#b53327) !important;
    padding:95px 0 !important;
    text-align:center;
}

.huaxia-contact .huaxia-wrap{
    max-width:760px;
    margin:auto;
}

.huaxia-contact .huaxia-eyebrow,
.huaxia-contact > .huaxia-wrap > p:first-child{
    color:#e7c58a !important;
    letter-spacing:3px;
    font-size:12px;
    font-weight:700;
}

.huaxia-contact h2{
    color:#ffffff !important;
    font-size:44px;
    line-height:1.15;
    margin:16px 0 20px;
}

.huaxia-contact p{
    color:rgba(255,255,255,.86) !important;
    font-size:16px;
}

.huaxia-contact a,
.huaxia-contact .huaxia-btn{
    display:inline-block;
    margin-top:22px;
    background:#ffffff !important;
    color:#8f1f19 !important;
    padding:14px 28px;
    text-decoration:none;
    font-weight:700;
    border-radius:2px;
}

.huaxia-contact a:hover,
.huaxia-contact .huaxia-btn:hover{
    background:#f2e6d4 !important;
}

@media(max-width:640px){
    .huaxia-contact{
        padding:70px 20px !important;
    }

    .huaxia-contact h2{
        font-size:34px;
    }
}


/* ===== Huaxia Inquiry Page ===== */

.hj-inquiry-page{
    background:#f5f0e7;
    padding:100px 0 120px;
}

.hj-inquiry-heading{
    max-width:760px;
    margin-bottom:50px;
}

.hj-inquiry-heading h1{
    color:#17202b;
    font-size:48px;
    line-height:1.15;
    margin:12px 0 20px;
}

.hj-inquiry-heading > p:last-child{
    color:#62605c;
    font-size:17px;
    line-height:1.8;
}

.hj-inquiry-form{
    background:#fff;
    padding:45px;
    max-width:950px;
    box-shadow:0 18px 50px rgba(0,0,0,.06);
}

.hj-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.hj-field{
    margin-bottom:24px;
}

.hj-field label{
    display:block;
    color:#17202b;
    font-weight:700;
    margin-bottom:9px;
    font-size:14px;
}

.hj-field input,
.hj-field textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #d8d2c8;
    background:#faf9f6;
    color:#17202b;
    padding:14px 15px;
    font-size:15px;
    outline:none;
}

.hj-field input:focus,
.hj-field textarea:focus{
    border-color:#a82b20;
    background:#fff;
}

.hj-message{
    margin-top:5px;
}

.hj-consent{
    color:#696762;
    font-size:13px;
    line-height:1.6;
    margin:5px 0 25px;
}

.hj-consent input{
    margin-right:7px;
}

.hj-submit{
    border:0;
    background:#a82b20;
    color:#fff;
    padding:15px 30px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
}

.hj-submit:hover{
    background:#871f17;
}

.hj-success{
    max-width:950px;
    background:#e8f3e7;
    color:#295b2a;
    border-left:4px solid #4d8c4d;
    padding:18px 20px;
    margin-bottom:25px;
}

@media(max-width:700px){

    .hj-inquiry-page{
        padding:70px 0;
    }

    .hj-inquiry-heading h1{
        font-size:36px;
    }

    .hj-form-grid{
        grid-template-columns:1fr;
        gap:0;
    }

    .hj-inquiry-form{
        padding:28px 20px;
    }
}


/* ===== Contact Page Cleanup ===== */

.page-id-17 .entry-header,
.page-id-17 .entry-title{
    display:none !important;
}

.page-id-17 .entry-content{
    margin-top:0 !important;
}


/* ===== Mobile Hero Final Fix ===== */
@media (max-width: 640px){

    .huaxia-hero{
        min-height: auto !important;
        padding: 105px 22px 90px !important;
        background-position: 62% center !important;
    }

    .huaxia-hero .huaxia-wrap{
        width: 100% !important;
        padding: 0 !important;
    }

    .huaxia-hero h1{
        font-size: 42px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;
        margin-bottom: 24px !important;
    }

    .huaxia-hero p{
        font-size: 18px !important;
        line-height: 1.65 !important;
        margin-bottom: 28px !important;
    }

    .huaxia-hero .huaxia-btn,
    .huaxia-hero a{
        font-size: 16px !important;
    }
}


/* ===== Mobile Hero Polish ===== */
@media (max-width:640px){

    .huaxia-hero{
        height:auto !important;
        min-height:0 !important;
        padding:70px 22px 65px !important;
    }

    .huaxia-hero h1{
        font-size:36px !important;
        line-height:1.08 !important;
        letter-spacing:-0.5px !important;
        margin-bottom:22px !important;
    }

    .huaxia-hero p{
        font-size:17px !important;
        line-height:1.6 !important;
        margin-bottom:26px !important;
    }

    .huaxia-hero .huaxia-btn{
        padding:16px 24px !important;
    }
}


/* ===== Mobile Section Final Polish ===== */
@media (max-width:640px){

    .home .entry-content h2{
        font-size:36px !important;
        line-height:1.1 !important;
        letter-spacing:-0.5px !important;
    }

    #ast-scroll-top{
        width:42px !important;
        height:42px !important;
        line-height:42px !important;
        right:16px !important;
        bottom:20px !important;
    }
}


/* ===== Hide scroll-to-top on mobile ===== */
@media (max-width:640px){
    #ast-scroll-top{
        display:none !important;
    }
}

