/* Buy AXPAX page only. This file is loaded ONLY by buy-axpax.php. */
.buy-only{
    width:min(100%,1180px);
    margin:0 auto;
    padding:42px 24px 70px;
}
.buy-panel{
    width:100%;
    max-width:1050px;
    margin:0 auto;
    padding:38px clamp(24px,4vw,52px) 46px;
    border:1px solid rgba(214,168,23,.38);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(25,25,25,.97),rgba(5,5,5,.98));
    box-shadow:0 25px 70px rgba(0,0,0,.42);
}
.buy-heading{
    display:flex;
    align-items:center;
    gap:24px;
    padding-bottom:28px;
    border-bottom:1px solid rgba(255,255,255,.09);
}
.buy-logo{
    display:block;
    width:72px !important;
    height:72px !important;
    min-width:72px;
    max-width:72px;
    object-fit:contain;
    border-radius:50%;
    box-shadow:0 8px 22px rgba(0,0,0,.45);
}
.buy-eyebrow{
    color:#f4ca45;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    margin-bottom:9px;
}
.buy-panel h1{
    margin:0 0 8px;
    color:#fff;
    font-size:clamp(30px,4vw,44px);
    letter-spacing:.02em;
}
.buy-panel .buy-heading p{
    margin:0;
    color:#bdbdbd;
    line-height:1.65;
    font-size:17px;
    max-width:780px;
}
.buy-guide{
    margin-top:30px;
}
.buy-guide-head{
    text-align:center;
    max-width:720px;
    margin:0 auto 24px;
}
.buy-guide-kicker{
    color:#f4ca45;
    font-size:clamp(23px,3vw,31px) !important;
    font-weight:900;
    line-height:1.2;
    letter-spacing:0;
    display:inline-block;
}
.buy-guide-head h2{
    margin:8px 0 7px;
    color:#fff;
    font-size:clamp(23px,3vw,31px);
}
.buy-guide-head p{
    margin:0;
    color:#969696;
    font-size:14px;
    line-height:1.6;
}
.buy-steps-clean{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:0;
}
.buy-step-clean{
    display:flex;
    align-items:flex-start;
    gap:14px;
    min-height:142px;
    padding:22px;
    border:1px solid rgba(214,168,23,.22);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(214,168,23,.055),rgba(255,255,255,.018));
}
.buy-number{
    flex:0 0 38px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:linear-gradient(145deg,#f3c83f,#a96f00);
    color:#090909;
    font-weight:900;
    box-shadow:0 5px 14px rgba(0,0,0,.24);
}
.buy-step-clean strong{
    display:block;
    color:#fff;
    font-size:17px;
    line-height:1.3;
    margin:1px 0 8px;
}
.buy-step-clean p{
    margin:0;
    color:#aaa;
    font-size:14px;
    line-height:1.58;
}
.buy-cta{
    grid-column:1 / -1;
    text-align:center;
    margin:30px 0 32px;
    padding:26px 20px 4px;
    border-top:1px solid rgba(255,255,255,.08);
}
.buy-direct-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    width:min(100%,430px);
    min-height:58px;
    margin:0 auto;
    padding:14px 24px;
    border:1px solid rgba(255,220,88,.72);
    border-radius:13px;
    background:linear-gradient(145deg,#e9bf32,#b47a08);
    color:#0a0a0a !important;
    text-decoration:none;
    font-size:15px;
    font-weight:950;
    letter-spacing:.07em;
    box-shadow:0 12px 28px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.30);
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.buy-direct-primary:hover{
    transform:translateY(-2px);
    filter:brightness(1.04);
    box-shadow:0 16px 34px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.35);
}
.buy-cta-arrow{
    font-size:19px;
    line-height:1;
}
.buy-cta-note{
    max-width:690px;
    margin:13px auto 0;
    color:#8e8e8e;
    font-size:12.5px;
    line-height:1.55;
}
.pancakeswap-official-logo{
    display:block;
    width:min(100%,360px);
    height:auto;
    margin:22px auto 0;
}
.buy-contract{
    padding:18px 19px 17px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:13px;
    background:#080808;
}
.buy-contract span{
    display:block;
    margin-bottom:8px;
    color:#888;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}
.buy-contract code{
    display:block;
    overflow-wrap:anywhere;
    color:#ededed;
    line-height:1.55;
}
.buy-contract-link{
    display:inline-block;
    margin-top:10px;
    color:#f4ca45;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-decoration:none;
}
.buy-contract-link:hover{text-decoration:underline}
@media(max-width:800px){
    .buy-only{padding:28px 12px 50px}
    .buy-panel{padding:26px 18px 32px;border-radius:17px}
    .buy-heading{align-items:flex-start;gap:16px}
    .buy-logo{width:58px !important;height:58px !important;min-width:58px;max-width:58px}
    .buy-panel .buy-heading p{font-size:15px}
    .buy-guide{margin-top:25px}
    .buy-steps-clean{grid-template-columns:1fr}
    .buy-step-clean{min-height:0;padding:19px}
    .buy-cta{grid-column:1 / -1;margin-top:8px;padding-top:18px}
    .buy-direct-primary{width:100%}
}

.gecko-live-card{
    max-width:760px;
    margin:32px auto 20px;
    padding:16px 18px 15px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
    box-shadow:0 10px 24px rgba(0,0,0,.20);
}
.gecko-live-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.gecko-live-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gecko-live-kicker{color:#f4ca45;font-size:10px;font-weight:900;letter-spacing:.14em}
.gecko-live-head strong{color:#f4f4f4;font-size:16px;letter-spacing:.02em}
.gecko-live-status{display:inline-flex;align-items:center;gap:7px;color:#8d8d8d;font-size:11px;font-weight:800}
.gecko-live-dot{width:7px;height:7px;border-radius:50%;background:#42d392;box-shadow:0 0 10px rgba(66,211,146,.55)}
.gecko-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gecko-live-grid>div{padding:10px 11px;border-radius:10px;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.06)}
.gecko-live-grid span{display:block;color:#8d8d8d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.gecko-live-grid strong{display:block;color:#f3f3f3;font-size:14px;font-weight:900}
.gecko-live-link{display:inline-block;margin-top:11px;color:#7ec8ff;font-size:11px;font-weight:800;text-decoration:none}
.gecko-live-link:hover{text-decoration:underline}
@media(max-width:800px){
    .gecko-live-card{margin-bottom:18px;padding:14px}
    .gecko-live-grid{grid-template-columns:repeat(2,1fr)}
}


body.buy-page .buy-only .buy-panel .buy-guide .buy-guide-head > .buy-guide-kicker,
body.buy-page .buy-only .buy-panel .buy-guide .buy-guide-head > h2 {
    font-size: clamp(23px, 3vw, 31px) !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}
