/* =====================================================
   APE HOME — Production CSS
   File: /css/apx-home.css
   Notes:
   - Keep global :root variables in /css/amaravathi-card-style.css
   - This file contains homepage-only styles
   ===================================================== */

/* =====================================================
   APE HOME — CLEAN PRODUCTION CSS
   Hero + Theme Cities + Home Rails
   ===================================================== */

html, body { overflow-x:hidden; }

/* Deepavali banner */
#apx-deepavali{ border-bottom:1px solid rgba(255,255,255,.12); }
.apx-diwali-wrap{ background:linear-gradient(135deg,#143EA7 0%, #1D5BD7 100%); }
.apx-diwali{ color:#fff; padding:.5rem 0; min-height:44px; }
.apx-diya{ width:28px;height:28px; display:inline-flex;align-items:center;justify-content:center; }
.apx-diya svg{ display:block; }
#apx-diwali-close:hover{ background:rgba(255,255,255,.12); }

@media (prefers-reduced-motion:no-preference){
    .apx-diya svg{ transform-origin:center; animation:apx-breathe 2.6s ease-in-out infinite; }
    @keyframes apx-breathe{ 0%,100%{ transform:scale(1)} 50%{ transform:scale(1.06)} }
}

@media (max-width:576px){
    .apx-diwali{ padding:.35rem 0; min-height:40px; }
    .apx-diya{ width:22px;height:22px; }
    .apx-diwali .festive-text{
        display:block!important;
        font-size:.9rem;
        line-height:1.25;
        white-space:normal;
        flex:1 1 auto;
        min-width:0;
    }
    #apx-diwali-close{
        padding:.15rem .35rem;
        font-size:.8rem;
        line-height:1;
        border-color:rgba(255,255,255,.6);
    }
}

/* Hero */
.apx-billboard{
    position:relative;
    overflow:hidden;
    min-height:clamp(360px,66vh,560px);
    display:flex;
    align-items:center;
    color:#fff;
    background:#08131a;
}
.apx-billboard__media{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    transform:scale(1.02);
    filter:saturate(1.04) contrast(1.02);
    z-index:0;
    width:100%!important;
    max-width:100%!important;
}
.apx-billboard__overlay{
    position:absolute;
    inset:0;
    z-index:0;
    background:linear-gradient(180deg,rgba(6,14,22,.68) 0%,rgba(6,14,22,.50) 22%,rgba(6,14,22,.38) 48%,rgba(6,14,22,.72) 100%);
}
.apx-billboard .container-xl{
    position:relative;
    z-index:1;
    padding-top:3.2rem;
    padding-bottom:3.35rem;
}
.apx-billboard .badge.rounded-pill{
    padding:.42rem 1rem;
    font-size:.76rem;
    letter-spacing:.11em;
    text-transform:uppercase;
    border-radius:999px;
    border:1px solid rgba(15,23,42,.10);
    background:rgba(255,255,255,.95)!important;
    color:#0f172a!important;
    box-shadow:0 10px 28px rgba(15,23,42,.12);
}
.apx-hero-title{
    font-size:clamp(2.3rem,2.9vw + 1.15rem,4.15rem);
    font-weight:800;
    letter-spacing:-.035em;
    line-height:1.02;
    margin-bottom:.55rem;
    text-shadow:0 12px 34px rgba(3,7,18,.58);
    max-width:10.8ch;
}
.apx-hero-title .gold{ color:#d39a1f; display:inline-block; }
.apx-hero-title .text-white{ color:#fff; display:inline-block; }
.apx-hero-tagline{
    display:inline-block;
    font-size:.84rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(255,255,255,.92);
    margin-top:.1rem;
    margin-bottom:1rem;
    text-shadow:0 8px 22px rgba(3,7,18,.45);
}
.apx-billboard p.lead{
    max-width:42rem;
    color:rgba(255,255,255,.92);
    font-size:clamp(1rem,.5vw + .95rem,1.25rem);
    line-height:1.55;
    margin-bottom:1.05rem;
    text-shadow:0 10px 28px rgba(3,7,18,.52);
}
.apx-btn-primary{
    background:linear-gradient(135deg,#c98a1c 0%,#a96a10 100%);
    border:none;
    color:#fff;
    box-shadow:0 10px 24px rgba(169,106,16,.34);
}
.apx-btn-primary:hover{
    background:linear-gradient(135deg,#d8a22d 0%,#b97713 100%);
    color:#fff;
    box-shadow:0 14px 34px rgba(169,106,16,.42);
    transform:translateY(-1px);
}
.apx-btn-outline{
    border:2px solid #c98a1c;
    color:#b97713;
    background:rgba(255,255,255,.96);
    box-shadow:0 10px 24px rgba(15,23,42,.10);
    opacity:.92;
}
.apx-btn-outline:hover{
    background:#fff7e8;
    color:#9d6610;
    border-color:#b97713;
    opacity:1;
}
.apx-floating-cta{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    padding:.95rem 1.15rem;
    border-radius:16px;
    text-decoration:none;
    color:#0b3b3f;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(255,255,255,.55);
    backdrop-filter:blur(6px);
    margin-top:40px;
}
.apx-badge-free{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 .65rem;
    border-radius:999px;
    background:#16a34a;
    color:#fff;
    font-size:.78rem;
    font-weight:800;
}
.apx-scroll-hint{
    position:absolute;
    left:50%;
    bottom:1.55rem;
    transform:translateX(-50%);
    width:56px;
    height:56px;
    border-radius:999px;
    background:#fff;
    color:#0f172a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.4rem;
    box-shadow:0 18px 45px rgba(15,23,42,.34);
    z-index:2;
    text-decoration:none;
}
.apx-scroll-hint:hover{ color:#0f172a; transform:translateX(-50%) translateY(-1px); }

@media (min-width:992px){
    #apxSearch{ margin-top:-76px; }
}
@media (max-width:991.98px){
    .apx-billboard{ min-height:clamp(430px,70vh,590px); }
    .apx-billboard .container-xl{ padding-top:2.6rem; padding-bottom:2.65rem; }
}
@media (max-width:575.98px){
    .apx-billboard{ min-height:520px; align-items:flex-start; }
    .apx-billboard__media{ background-position:center 28%; transform:scale(1); }
    .apx-billboard__overlay{
        background:linear-gradient(180deg,rgba(7,14,22,.58) 0%,rgba(7,14,22,.42) 24%,rgba(7,14,22,.34) 56%,rgba(7,14,22,.70) 100%);
    }
    .apx-billboard .container-xl{ padding-top:2.2rem; padding-bottom:4.65rem; }
    .apx-billboard .badge.rounded-pill{ margin-bottom:.8rem; font-size:.72rem; padding:.38rem .9rem; }
    .apx-hero-title{ font-size:1.95rem; line-height:1.06; margin-bottom:.45rem; max-width:10.5ch; }
    .apx-hero-tagline{ font-size:.68rem; letter-spacing:.12em; line-height:1.45; margin-bottom:.8rem; }
    .apx-billboard p.lead{ font-size:.92rem; line-height:1.5; max-width:18.5rem; margin-bottom:.85rem; }
    .apx-billboard .d-flex.flex-wrap.gap-2{ gap:.5rem!important; }
    .apx-billboard .apx-btn-primary,
    .apx-billboard .apx-btn-outline{
        min-height:48px;
        padding:.7rem 1rem;
        font-size:1rem;
    }
    .cta-inline-post{ width:auto; max-width:100%; }
    .apx-scroll-hint{ width:48px;height:48px;bottom:1rem;font-size:1.2rem; }
}

/* Theme Cities */
.apx-theme-cities{
  background:linear-gradient(180deg,#fbf7ec 0%,#ffffff 100%);
}
.apx-section-kicker{
    display:inline-block;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#b98f16!important;
    margin-bottom:.35rem;
}
.apx-section-title{
    font-size:clamp(1.7rem,2.8vw,2.35rem);
    font-weight:800;
    line-height:1.15;
    letter-spacing:-.02em;
    color:#0b3b3f;
    margin-bottom:.55rem;
}
.apx-section-subtitle{ color:#475569; font-size:1rem; max-width:760px; }
.apx-theme-viewall{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    text-decoration:none;
    font-weight:700;
    color:#0b3b3f;
}
.apx-theme-viewall:hover{ color:var(--apx-gold-soft); }
.apx-theme-card{
    position:relative;
    display:block;
    min-height:250px;
    border-radius:20px;
    overflow:hidden;
    text-decoration:none;
    background:#0f172a;
    box-shadow:0 10px 24px rgba(15,23,42,.08);
    transition:transform .28s ease,box-shadow .28s ease;
}
.apx-theme-card:hover{ transform:translateY(-4px); box-shadow:0 18px 36px rgba(15,23,42,.16); }
.apx-theme-card__bg{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform:scale(1.01);
    transition:transform .45s ease;
}
.apx-theme-card:hover .apx-theme-card__bg{ transform:scale(1.08); }
.apx-theme-card__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(2,6,23,.82) 0%,rgba(2,6,23,.42) 45%,rgba(2,6,23,.15) 100%);
}
.apx-theme-card__content{
    position:relative;
    z-index:1;
    min-height:250px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:1rem 1rem 1.1rem;
    color:#fff;
}
.apx-theme-card__count{
    display:inline-flex;
    align-self:flex-start;
    padding:.38rem .7rem;
    border-radius:999px;
    font-size:.78rem;
    font-weight:800;
    background:rgba(255,255,255,.95);
    color:#0f172a;
    margin-bottom:.7rem;
}
.apx-theme-card__title{
    display:block;
    font-size:1.2rem;
    font-weight:800;
    line-height:1.2;
    margin-bottom:.25rem;
    color:#fff;
}
.apx-theme-card__meta{ display:block; font-size:.92rem; color:rgba(255,255,255,.88); margin-bottom:.7rem; }
.apx-theme-card__cta{ display:inline-flex; align-items:center; gap:.35rem; font-weight:800; color:#f8fafc; }
@media (max-width:767.98px){
    .apx-theme-card,
    .apx-theme-card__content{ min-height:220px; }
}

/* Mini map CTA visibility */
.apx-home-map .btn,
.apx-home-map .btn-primary,
.apx-home-map .btn-dark,
.apx-home-map a.btn{
    min-height:52px;
    font-weight:800;
    border-radius:14px;
}
.apx-home-map a[href*="map-plots"],
.apx-home-map a[href*="full-screen"],
.apx-home-map .apx-map-open-btn{
    background:linear-gradient(135deg,#d4af37 0%,#b98f16 100%)!important;
    color:#fff!important;
    border:1px solid #b98f16!important;
    box-shadow:0 10px 24px rgba(185,143,22,.24);
}
.apx-home-map a[href*="map-plots"]:hover,
.apx-home-map a[href*="full-screen"]:hover,
.apx-home-map .apx-map-open-btn:hover{
    background:linear-gradient(135deg,#e0bc4d 0%,#c89a20 100%)!important;
    color:#fff!important;
}

/* Rail sections — card visual styling lives in /css/apx-home-plot-card.css */
.apx-trending-rail,
.apx-landmark-rail,
.apx-latest-rail,
.apx-venture-rail{
    background:#fff;
    overflow:hidden;
}
.apx-landmark-rail{ background:linear-gradient(180deg,#fff 0%,#f8fafc 100%); }
.apx-trending-rail,
.apx-landmark-rail,
.apx-latest-rail,
.apx-venture-rail{
    padding-top:2rem!important;
    padding-bottom:2rem!important;
}
.apx-trending-rail .container-xl,
.apx-landmark-rail .container-xl,
.apx-latest-rail .container-xl,
.apx-venture-rail .container-xl{
    max-width:1180px;
}
.apx-trending-kicker,
.apx-landmark-kicker{
    display:inline-block;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:.25rem;
}
.apx-trending-kicker{ color:#b97713; }
.apx-landmark-kicker{ color:#0b3b3f; }
.apx-trending-title,
.apx-landmark-title{
    font-size:clamp(1.55rem,2.4vw,2.15rem);
    font-weight:850;
    letter-spacing:-.025em;
    color:#0f172a;
}
.apx-trending-subtitle,
.apx-landmark-subtitle{
    color:#475569;
    font-size:1rem;
}
.apx-rail-controls,
.apx-landmark-controls{ gap:.65rem; }
.apx-rail-btn,
.apx-landmark-btn{
    width:46px;
    height:46px;
    border-radius:999px;
    border:1px solid #d7dee8;
    background:#fff;
    color:#0f172a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.apx-rail-btn:hover,
.apx-landmark-btn:hover{
    background:#0b3b3f;
    color:#fff;
}
.apx-rail-wrap,
.apx-landmark-wrap{ overflow:hidden; }
.apx-rail,
.apx-landmark-scroll,
.apx-latest-rail .apx-rail,
.apx-venture-rail .apx-rail{
    display:flex;
    gap:1.1rem;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding:.25rem .15rem 1rem;
    scrollbar-width:none;
}
.apx-rail::-webkit-scrollbar,
.apx-landmark-scroll::-webkit-scrollbar,
.apx-latest-rail .apx-rail::-webkit-scrollbar,
.apx-venture-rail .apx-rail::-webkit-scrollbar{
    display:none;
}
.apx-trend-card,
.apx-landmark-card,
.apx-home-card,
.apx-latest-rail .apx-trend-card,
.apx-venture-rail .apx-trend-card{
    flex:0 0 300px;
    scroll-snap-align:start;
}

/* Mobile compact */
@media (max-width:575.98px){
    main{ padding-bottom:120px; }

    .apx-home-map .btn,
    .apx-home-map a.btn,
    .apx-home-map .apx-map-open-btn{
        min-height:50px;
        font-size:1rem;
    }

    .apx-trending-rail,
    .apx-landmark-rail,
    .apx-latest-rail,
    .apx-venture-rail{
        padding-top:1rem!important;
        padding-bottom:1rem!important;
    }

    .apx-trending-title,
    .apx-landmark-title,
    .apx-section-title{
        font-size:1.18rem!important;
        line-height:1.15;
    }

    .apx-trending-subtitle,
    .apx-landmark-subtitle,
    .apx-section-subtitle{
        font-size:.78rem!important;
        line-height:1.3;
        max-width:18rem;
    }

    .apx-rail,
    .apx-landmark-scroll,
    .apx-latest-rail .apx-rail,
    .apx-venture-rail .apx-rail{
        gap:.85rem;
        padding-bottom:.4rem!important;
    }

    .apx-trend-card,
    .apx-landmark-card,
    .apx-latest-rail .apx-trend-card,
    .apx-venture-rail .apx-trend-card{
        flex:0 0 74vw!important;
        max-width:74vw!important;
    }

    .apx-trend-link,
    .apx-landmark-link,
    .apx-venture-rail .apx-trend-card > a,
    .apx-latest-rail .apx-trend-card > a{
        border-radius:16px;
    }

    .apx-trend-img,
    .apx-landmark-img{
        height:122px!important;
    }

    .apx-trend-body,
    .apx-landmark-body{
        padding:.62rem .68rem .72rem!important;
    }

    .apx-trend-price,
    .apx-landmark-price{
        font-size:1.05rem!important;
    }

    .apx-trend-meta,
    .apx-trend-location,
    .apx-landmark-meta,
    .apx-landmark-name,
    .apx-landmark-location{
        font-size:.74rem!important;
        line-height:1.3;
    }

    .apx-trend-location,
    .apx-landmark-location,
    .apx-landmark-name{
        min-height:auto;
    }

    .apx-trend-foot,
    .apx-landmark-foot{
        font-size:.68rem!important;
        margin-top:.45rem!important;
        padding-top:.45rem!important;
    }

    .apx-trend-badge,
    .apx-landmark-badge,
    .apx-badge-new,
    .apx-badge-venture{
        font-size:.68rem!important;
        padding:.28rem .48rem!important;
    }

    .apx-trend-body::after,
    .apx-landmark-body::after{
        font-size:.64rem;
        padding:.26rem .45rem;
        margin-top:.45rem;
    }
}

@media (max-width:575.98px){
  .apx-rail,
  .apx-landmark-scroll{
    padding-right:72px !important;
  }
}

.apx-venture-rail{
  padding-bottom:1.25rem !important;
}

.apecta,
.apx-cta,
.apx-home-cta{
  margin-top:1rem !important;
}

/* Smart Theme City ranking upgrade */
.apx-theme-card{ isolation:isolate; }
.apx-theme-main-link{
    position:absolute;
    inset:0;
    z-index:2;
    border-radius:20px;
}
.apx-theme-card__content{ z-index:3; pointer-events:none; }
.apx-theme-rank,
.apx-theme-score,
.apx-theme-map{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    align-self:flex-start;
    border-radius:999px;
    font-weight:850;
    letter-spacing:-.01em;
}
.apx-theme-rank{
    padding:.34rem .65rem;
    background:rgba(212,175,55,.96);
    color:#111827;
    font-size:.76rem;
    margin-bottom:.48rem;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.apx-theme-score{
    padding:.32rem .6rem;
    background:rgba(240,253,250,.96);
    color:#0b3b3f;
    font-size:.74rem;
    margin-top:.2rem;
    margin-bottom:.58rem;
}
.apx-theme-map{
    position:absolute;
    right:.85rem;
    bottom:.85rem;
    z-index:4;
    padding:.42rem .68rem;
    background:rgba(255,255,255,.94);
    color:#0b3b3f;
    text-decoration:none;
    font-size:.8rem;
    box-shadow:0 10px 24px rgba(15,23,42,.18);
    backdrop-filter:blur(6px);
}
.apx-theme-map:hover{
    color:#0b3b3f;
    background:#fff7e8;
}
.apx-theme-card.is-zero{
    opacity:.72;
    filter:grayscale(.18);
}
.apx-theme-card.is-zero:hover{
    opacity:.9;
    filter:grayscale(0);
}
.apx-theme-card:hover .apx-theme-card__bg{
    transform:scale(1.08);
}
@media (max-width:575.98px){
    .apx-theme-rank{ font-size:.68rem; padding:.28rem .52rem; }
    .apx-theme-score{ font-size:.68rem; padding:.27rem .48rem; }
    .apx-theme-map{ right:.7rem; bottom:.7rem; font-size:.72rem; padding:.34rem .52rem; }
}

.apx-smart-rail{
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
    overflow:hidden;
}

.apx-smart-rail .container-xl{
    max-width:1180px;
}

.apx-smart-kicker{
    display:inline-block;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#b98f16!important;
    margin-bottom:.25rem;
}

.apx-smart-title{
    font-size:clamp(1.55rem,2.4vw,2.15rem);
    font-weight:850;
    letter-spacing:-.025em;
    color:#0f172a;
}

.apx-smart-subtitle{
    color:#475569;
    font-size:1rem;
}

.apx-smart-controls{
    gap:.65rem;
}

.apx-smart-btn{
    width:46px;
    height:46px;
    border-radius:999px;
    border:1px solid #d7dee8;
    background:#fff;
    color:#0f172a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 20px rgba(15,23,42,.08);
}

.apx-smart-btn:hover{
    background:#0b3b3f;
    color:#fff;
}

.apx-smart-wrap{
    overflow:hidden;
}

@media (max-width:575.98px){
    .apx-smart-rail{
        padding-top:1rem!important;
        padding-bottom:1rem!important;
    }

    .apx-smart-title{
        font-size:1.18rem!important;
        line-height:1.15;
    }

    .apx-smart-subtitle{
        font-size:.78rem!important;
        line-height:1.3;
        max-width:18rem;
    }
}

.apx-smart-rail{
  padding-top:2.5rem !important;
  padding-bottom:2.25rem !important;
}

@media (max-width:575.98px){
  .apx-rail,
  .apx-landmark-scroll{
    padding-right:96px !important;
  }
}

@media (max-width:575.98px){
  .apx-theme-cities{
    padding-bottom:120px !important;
  }

  .apx-theme-card{
    min-height:230px;
  }
}


/* =====================================================
   APE SEO Growth Blocks — Homepage only
   ===================================================== */
.apx-home-seo-wrap{
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.apx-seo-intro-card{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    padding:clamp(1.2rem,2.2vw,2rem);
    background:linear-gradient(135deg,#ffffff 0%,#f8fafc 58%,#fff8e1 100%);
    border:1px solid rgba(11,59,63,.10);
    box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.apx-seo-intro-card::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:linear-gradient(90deg,#0b3b3f 0%,#d4af37 55%,#0b3b3f 100%);
}
.apx-seo-intro-badge{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.42rem .72rem;
    border-radius:999px;
    background:rgba(11,59,63,.08);
    color:#0b3b3f;
    font-size:.78rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:.85rem;
}
.apx-seo-intro-card h2,
.apx-seo-growth-card h2{
    color:#10212b;
    font-weight:850;
    letter-spacing:-.03em;
    line-height:1.13;
}
.apx-seo-intro-card h2{
    font-size:clamp(1.45rem,2.6vw,2.25rem);
    max-width:1080px;
    margin-bottom:.75rem;
}
.apx-seo-intro-card p{
    color:#334155;
    font-size:clamp(.98rem,.35vw + .92rem,1.12rem);
    line-height:1.72;
    max-width:1120px;
    margin-bottom:.85rem;
}
.apx-seo-intro-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    margin-top:1rem;
}
.apx-seo-primary-btn,
.apx-seo-whatsapp-btn{
    min-height:46px;
    border-radius:999px;
    padding:.68rem 1rem;
    font-weight:850;
    box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.apx-seo-primary-btn{
    background:linear-gradient(135deg,#0b3b3f 0%,#0f5b61 100%);
    color:#fff;
    border:1px solid #0b3b3f;
}
.apx-seo-primary-btn:hover{ color:#fff; transform:translateY(-1px); }
.apx-seo-whatsapp-btn{
    background:#0f766e;
    color:#fff;
    border:1px solid #0f766e;
}
.apx-seo-whatsapp-btn:hover{ color:#fff; background:#0b5f59; transform:translateY(-1px); }
.apx-seo-growth-zone{ background:#fff; }
.apx-seo-growth-card{
    border-radius:24px;
    padding:clamp(1.15rem,2vw,1.8rem);
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.apx-seo-links{ margin-bottom:1.4rem; }
.apx-seo-links h2,
.apx-invest-section h2{
    font-size:clamp(1.35rem,2vw,2rem);
    margin-bottom:.45rem;
}
.apx-seo-links-subtitle{
    color:#64748b;
    margin-bottom:.9rem;
}
.apx-seo-link-tags{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
}
.apx-seo-link-tags a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:.45rem .85rem;
    border-radius:999px;
    background:#eef7f6;
    color:#0b3b3f;
    text-decoration:none;
    font-weight:800;
    border:1px solid rgba(11,59,63,.10);
}
.apx-seo-link-tags a:hover{
    background:linear-gradient(135deg,#d4af37 0%,#b98f16 100%);
    color:#fff;
    border-color:#b98f16;
    transform:translateY(-1px);
}
.apx-invest-section{
    padding-top:1.15rem;
    border-top:1px solid rgba(15,23,42,.08);
}
.apx-invest-section ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.65rem 1rem;
}
.apx-invest-section li{
    color:#334155;
    font-size:1rem;
    line-height:1.45;
    display:flex;
    gap:.55rem;
    align-items:flex-start;
}
.apx-invest-section li i{
    color:#0f766e;
    margin-top:.18rem;
    flex:0 0 auto;
}
@media (max-width:767.98px){
    .apx-home-seo-wrap{ padding-top:1rem!important; padding-bottom:1rem!important; }
    .apx-seo-intro-card,
    .apx-seo-growth-card{ border-radius:18px; padding:1rem; }
    .apx-seo-intro-card h2{ font-size:1.28rem; }
    .apx-seo-intro-card p{ font-size:.93rem; line-height:1.58; }
    .apx-seo-intro-actions .btn{ width:100%; justify-content:center; }
    .apx-seo-link-tags{ gap:.45rem; }
    .apx-seo-link-tags a{ font-size:.88rem; min-height:34px; padding:.38rem .68rem; }
    .apx-invest-section ul{ grid-template-columns:1fr; gap:.55rem; }
    .apx-invest-section li{ font-size:.92rem; }
}

.apx-seo-mini-wrap{
  padding-top:1rem;
  padding-bottom:1rem;
  margin-bottom:10px;
  background:linear-gradient(180deg,#ffffff 0%,var(--apx-bg-soft) 100%);
}

.apx-seo-mini{
  max-width:1180px;
  margin:0 auto;
  padding:1.1rem 1.25rem;
  border-left:4px solid rgba(212,175,55,.7);
  background:rgba(255,255,255,.82);
  border-radius:18px;
  box-shadow:0 14px 36px rgba(11,59,63,.08);
  transition:all .25s ease;
}

.apx-seo-mini:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 50px rgba(11,59,63,.12);
}

.apx-seo-mini h2{
  font-size:clamp(1.45rem,2vw,2.15rem);
  font-weight:800;
  color:var(--apx-teal);
  margin-bottom:.35rem;
  letter-spacing:-.025em;
}

.apx-seo-mini p{
  font-size:1.05rem;
  color:var(--apx-muted);
  margin-bottom:0;
  line-height:1.5;
}

@media(max-width:575.98px){
  .apx-seo-mini-wrap{
    padding-top:.75rem;
    padding-bottom:.25rem;
  }

  .apx-seo-mini h2{
    font-size:1.25rem;
    line-height:1.25;
  }

  .apx-seo-mini p{
    font-size:.9rem;
  }
}
.apx-theme-card.is-zero::after{
  content:"Coming Soon";
  position:absolute;
  top:10px;
  right:10px;
  background:rgba(0,0,0,.6);
  color:#fff;
  font-size:.7rem;
  padding:.3rem .5rem;
  border-radius:999px;
}

.apx-link {
  background-color: #eef3f2;
  color: var(--apx-teal);
  border: 1px solid #dde5e4;
  transition: all 0.25s ease;
}

.apx-link:hover {
  background-color: #0b3b3f;
  color: #ffffff;
  border-color: #0b3b3f;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(11,59,63,0.15);
}

.apx-link.active {
  background: linear-gradient(135deg, var(--apx-gold), var(--apx-gold-soft));
  color: #fff;
  border: none;
}

.apx-link.active:hover {
  background: linear-gradient(135deg, var(--apx-gold-soft), var(--apx-gold));
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(212,175,55,0.35);
}
.apx-link:active {
  transform: scale(0.96);
}
