/*
Theme Name: Kadence Child
Theme URI: https://www.ptgaming.ph/insights/
Description: PT Gaming 菲律宾 Casino 内容中心子主题。CasinoPlus 风格:深青玻璃态 + 绿色 CTA + Antonio 标题。承载面包屑、Related Articles 与吸底 CTA。
Author: PT Gaming
Template: kadence
Version: 3.9.0
Text Domain: kadence-child
*/

/* ============================================================
   0. Antonio 字体(自托管)
   ============================================================ */
@font-face{
  font-family:'Antonio';font-style:normal;font-weight:100 700;font-display:swap;
  src:url(fonts/antonio-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Antonio';font-style:normal;font-weight:100 700;font-display:swap;
  src:url(fonts/antonio-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F;
}

/* ============================================================
   1. 设计令牌(我们组件用,与 Kadence 变量解耦)
   ============================================================ */
:root{
  --cp-ground:#0a2c33;
  --cp-ground-deep:#062025;
  --cp-green:#24b26b;
  --cp-green-bright:#2bd07f;
  --cp-gold:#ffd24a;
  --cp-text:#ffffff;
  --cp-dim:rgba(255,255,255,.66);
  --cp-surface:rgba(255,255,255,.06);
  --cp-surface-2:rgba(255,255,255,.09);
  --cp-border:rgba(255,255,255,.14);
  --cp-border-strong:rgba(255,255,255,.24);
}

/* ============================================================
   2. 全站底色与文字
   ============================================================ */
body{
  background:
    radial-gradient(1200px 600px at 50% -220px, #12454f 0%, rgba(18,69,79,0) 60%),
    linear-gradient(180deg,#0b2f37 0%, #0a2c33 42%, #07242a 100%) !important;
  background-attachment:fixed !important;
  color:var(--cp-text);
}
p,li,td,th,dd,dt,figcaption,.entry-content,.archive-description{color:rgba(255,255,255,.82);}

/* Antonio 标题 */
h1,h2,h3,h4,h5,h6,.entry-title,.site-title,.widget-title,.kadence-navigation .menu-item a{
  font-family:'Antonio',"Arial Narrow",-apple-system,sans-serif;
}
h1,h2,h3,.entry-title{letter-spacing:.4px;text-wrap:balance;}

/* 链接 */
.entry-content a,.archive-description a{
  color:var(--cp-green-bright);text-decoration:none;
  border-bottom:1px solid rgba(43,208,127,.35);
}
.entry-content a:hover,.archive-description a:hover{border-bottom-color:var(--cp-green-bright);}

/* ============================================================
   3. 页头 / 页脚 深青化
   ============================================================ */
#masthead.site-header,#main-header,.site-header-wrap,.site-header-inner-wrap,
.site-main-header-wrap,.site-header-row-container-inner{
  background:rgba(6,32,37,.92) !important;
  border:0;
}
#masthead.site-header{border-bottom:1px solid var(--cp-border) !important;backdrop-filter:blur(12px);}
.site-title a,.site-branding .site-title{color:#fff !important;text-transform:uppercase;letter-spacing:.5px;}
.header-navigation .menu-item a,.site-header .menu-item a{color:var(--cp-dim) !important;}
.header-navigation .menu-item a:hover,.site-header .menu-item a:hover{color:#fff !important;}

#colophon.site-footer,.site-footer,.site-footer-wrap,.site-footer-row-container-inner{
  background:var(--cp-ground-deep) !important;
  color:var(--cp-dim);border-top:1px solid var(--cp-border);
}
.site-footer a{color:var(--cp-dim) !important;}
.site-footer a:hover{color:#fff !important;}

/* ============================================================
   4. 内容盒:白盒 → 深青玻璃态
   ============================================================ */
.content-bg,.entry-content-wrap,.single .content-bg,.archive-description,
.content-container .content-bg,.comments-area{
  background:var(--cp-surface) !important;
  border:1px solid var(--cp-border) !important;
  border-radius:16px !important;
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.82);
}
.archive-description{padding:26px clamp(18px,3vw,34px) !important;margin-top:18px;}
/* 归档页大标题(栏目名) */
.entry-hero h1,.archive-hero-section .entry-title,.post-archive-title .entry-title{
  color:#fff !important;text-transform:uppercase;
  font-size:clamp(34px,6vw,60px) !important;line-height:1 !important;
}

/* 支柱正文标题层级 */
.archive-description h2,.entry-content h2{
  font-size:clamp(23px,3.2vw,31px);text-transform:uppercase;letter-spacing:.3px;
  margin:1.7em 0 .5em;padding-left:14px;position:relative;line-height:1.1;color:#fff;
}
.archive-description h2::before,.entry-content h2::before{
  content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:3px;
  background:linear-gradient(180deg,var(--cp-gold),var(--cp-green));
}
.archive-description h3,.entry-content h3{color:var(--cp-gold);font-size:20px;margin:1.3em 0 .4em;text-transform:capitalize;}
.archive-description strong,.entry-content strong{color:#fff;}

/* 列表 */
.archive-description ul,.archive-description ol,.entry-content ul,.entry-content ol{color:rgba(255,255,255,.8);}
.archive-description li,.entry-content li{margin:.4em 0;}

/* 表格 */
.entry-content table td,.entry-content table th,.archive-description table td,.archive-description table th{
  border:1px solid var(--cp-border) !important;padding:8px 10px;color:#fff;
}

/* ============================================================
   5. 我们的组件
   ============================================================ */
/* 面包屑 */
.pt-breadcrumbs{
  max-width:var(--global-content-width,1290px);margin:0 auto;padding:14px 1.5rem 0;
  font-size:12.5px;color:var(--cp-dim);
}
.pt-breadcrumbs a{color:inherit;text-decoration:none;}
.pt-breadcrumbs a:hover{color:#fff;text-decoration:underline;}
.pt-breadcrumbs .separator{margin:0 .5em;opacity:.5;}

/* TOC(写在分类描述里) */
.pt-toc{
  background:var(--cp-surface-2);border:1px solid var(--cp-border);border-left:3px solid var(--cp-green);
  border-radius:12px;padding:16px 20px;margin:22px 0;
}
.pt-toc strong{
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:1px;
  font-size:14px;color:var(--cp-gold);display:block;margin-bottom:8px;
}
.pt-toc ul{list-style:none;padding:0;margin:0;columns:2;column-gap:26px;}
.pt-toc li{margin:5px 0;break-inside:avoid;}
.pt-toc a{color:var(--cp-dim);text-decoration:none;font-size:14px;border:0 !important;}
.pt-toc a:hover{color:#fff;}
.pt-toc a::before{content:"\203A";color:var(--cp-green);margin-right:8px;font-weight:700;}
@media(max-width:560px){.pt-toc ul{columns:1;}}

/* FAQ 段落(分类描述里的 Q&A) */
.archive-description h2[id="faq"] ~ p:has(strong:first-child),
.archive-description p strong:first-child{color:#fff;}

/* Related Articles */
.pt-related{
  max-width:var(--global-content-width,1290px);margin:2.5rem auto;padding:1.5rem;
  border-top:1px solid var(--cp-border);
}
.pt-related__title{
  font-family:'Antonio',sans-serif;font-size:1.5rem;margin:0 0 1.2rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.4px;color:#fff;
}
.pt-related__grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));}
.pt-related__card{
  display:flex;flex-direction:column;border:1px solid var(--cp-border);border-radius:12px;overflow:hidden;
  background:var(--cp-surface);transition:box-shadow .2s,transform .2s,border-color .2s;
}
.pt-related__card:hover{box-shadow:0 10px 28px rgba(0,0,0,.35);transform:translateY(-2px);border-color:var(--cp-border-strong);}
.pt-related__thumb{aspect-ratio:16/9;object-fit:cover;width:100%;background:linear-gradient(135deg,#12454f,#0a2c33);}
.pt-related__body{padding:.8rem 1rem 1rem;}
.pt-related__cat{font-family:'Antonio',sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cp-green);font-weight:700;}
.pt-related__name{font-size:.98rem;line-height:1.35;margin:.35rem 0 0;font-weight:600;color:#eaf3f1;}
.pt-related__card a{text-decoration:none;color:inherit;border:0 !important;}
.pt-related__card a:hover .pt-related__name{color:#fff;}

/* ============================================================
   6. 按钮(Kadence 按钮 + 我们的 CTA)
   ============================================================ */
.wp-block-button__link,.button,button.button,.kb-button,.header-button{
  background:var(--cp-green) !important;color:#04231a !important;border:0 !important;
  border-radius:40px !important;font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-weight:700;
}
.wp-block-button__link:hover,.button:hover{background:var(--cp-green-bright) !important;}

/* ============================================================
   7. 布局:左固定侧栏 + 右内容区(1:1 仿 CasinoPlus)
   ============================================================ */
:root{--pt-sidebar-w:230px;}

/* 隐藏 Kadence 原生页头(桌面+移动)与页脚 —— 导航改由左侧栏承担,页脚去掉 */
#masthead.site-header,#mobile-header.site-mobile-header-wrap,
#colophon.site-footer{display:none !important;}

/* 内容主体整体右移,给固定侧栏让位 */
#wrapper.site>#inner-wrap,#inner-wrap.wrap{
  margin-left:var(--pt-sidebar-w) !important;
}
/* 内容容器限宽居中(案例 1200px) */
#inner-wrap .content-container.site-container,
#inner-wrap .entry-hero-container-inner .hero-container{
  max-width:1200px;
}

/* ---- 左侧固定导航栏 ---- */
.pt-sidebar{
  position:fixed;top:0;left:0;width:var(--pt-sidebar-w);height:100%;z-index:90;
  background:#1f454d;color:#fff;font-size:14px;overflow-y:auto;
  display:flex;flex-direction:column;
  border-right:1px solid rgba(255,255,255,.06);
}
.pt-sidebar__logo{margin:28px 16px 22px;text-align:center;}
.pt-sidebar__logo a{display:block;}
.pt-sidebar__logo img{display:block;margin:0 auto;width:auto;max-width:140px;height:auto;}
/* 顶部条 auth/汉堡:桌面隐藏,仅移动端显示 */
.pt-sidebar__auth,.pt-navtoggle{display:none;}
.pt-nav{padding:0 16px;display:flex;flex-direction:column;gap:8px;}
.pt-nav__item{
  display:flex;align-items:center;gap:10px;
  background:#2b4e56;border-radius:6px;padding:10px 12px;
  color:#fff !important;text-decoration:none;border:0 !important;
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-size:14.5px;
  transition:background .15s,color .15s;
}
.pt-nav__item:hover{background:#35575e;}
.pt-nav__item.is-active{background:var(--cp-green);color:#04231a !important;}
.pt-nav__ic{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--cp-green);}
.pt-nav__item.is-active .pt-nav__ic{color:#04231a;}
.pt-nav__ic svg{width:22px;height:22px;display:block;}
.pt-nav__item label{cursor:pointer;line-height:1.1;}
.pt-sidebar__cta{margin:22px 16px 26px;}
.pt-sidebar__cta a{
  display:block;text-align:center;background:var(--cp-green);color:#04231a !important;
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-weight:700;
  padding:12px;border-radius:40px;text-decoration:none;border:0 !important;transition:.15s;
}
.pt-sidebar__cta a:hover{background:var(--cp-green-bright);}

/* ---- 内容区顶部 Banner ---- */
.pt-banner{
  max-width:1200px;margin:18px auto 6px;padding:0 1.5rem;
}
.pt-banner a{display:block;border-radius:12px;overflow:hidden;line-height:0;border:1px solid var(--cp-border);}
.pt-banner img{width:100%;height:auto;display:block;}

/* ============================================================
   8. 内容区模块(1:1 仿案例):Popular Tags / Latest FAQ Article
   ============================================================ */
/* 通用 section 头 */
.pt-section{max-width:1200px;margin:26px auto;padding:0 1.5rem;}
.pt-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.pt-section__label{
  font-family:'Antonio',sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  color:#fff;position:relative;padding-left:14px;line-height:1;margin:0;
}
.pt-section__label::before{
  content:"";position:absolute;left:0;top:.05em;bottom:.05em;width:5px;border-radius:3px;
  background:linear-gradient(180deg,var(--cp-gold),var(--cp-green));
}

/* Popular Tags 药丸 */
.pt-tags__list{display:flex;flex-wrap:wrap;gap:8px;}
.pt-tags__list a{
  display:inline-block;padding:7px 14px;border-radius:8px;
  border:1px solid var(--cp-border) !important;background:var(--cp-surface);
  color:rgba(255,255,255,.85) !important;text-decoration:none;font-size:14px;transition:.15s;
}
.pt-tags__list a:hover{background:var(--cp-green);color:#04231a !important;border-color:var(--cp-green) !important;}

/* Latest FAQ Article 列表 */
.pt-latest__list{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:16px;padding:6px 20px;backdrop-filter:blur(12px);}
.pt-latest__item{display:flex;align-items:center;gap:20px;padding:18px 0;text-decoration:none;border:0 !important;}
.pt-latest__thumb{width:340px;height:220px;flex-shrink:0;object-fit:cover;border-radius:12px;}
.pt-latest__thumb--ph{background:linear-gradient(135deg,#12454f,#0a2c33);display:block;}
.pt-latest__body{display:flex;flex-direction:column;gap:6px;min-width:0;}
.pt-latest__title{overflow-wrap:anywhere;}
.pt-latest__badge{align-self:flex-start;background:#00b2f9;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;}
.pt-latest__title{font-family:'Antonio',sans-serif;font-weight:700;font-size:19px;line-height:1.25;color:#fff;}
.pt-latest__date{color:rgba(255,255,255,.6);font-size:13px;}
.pt-latest__item:hover .pt-latest__title{color:var(--cp-green-bright);}
.pt-latest__list hr{border:0;border-top:1px solid var(--cp-border);margin:0;}
@media(max-width:820px){.pt-latest__thumb{width:220px;height:143px;}}
@media(max-width:600px){
  .pt-section{padding:0 1rem;}
  .pt-latest__list{padding:4px 14px;}
}
@media(max-width:560px){.pt-latest__item{gap:14px;}.pt-latest__thumb{width:128px;height:84px;border-radius:10px;}.pt-latest__title{font-size:15px;}}
@media(max-width:380px){.pt-latest__thumb{width:104px;height:68px;}}

/* 去除搜索框(案例无搜索) */
.search-toggle-open-container,.header-search,.search-form,form[role="search"],
.kadence-search-modal,.header-navigation-search-toggle{display:none !important;}

/* ---- Game-info 栏(banner 下:图标 + H1 + 评分 + 按钮)---- */
/* 隐藏 Kadence 原归档 H1(保留同级支柱描述 .archive-description) */
body.category .entry-hero-container header.post-archive-title{display:none !important;}
.pt-gameinfo{
  max-width:1200px;margin:14px auto 0;padding:0 1.5rem;
  display:flex;align-items:center;gap:20px;
}
.pt-hub-intro{max-width:1200px;margin:14px auto 0;padding:0 1.5rem;color:rgba(255,255,255,.75);font-size:15px;line-height:1.7;}
@media(max-width:600px){.pt-hub-intro{font-size:14px;line-height:1.65;}}
.pt-gameinfo__ic{flex-shrink:0;}
.pt-gameinfo__ic img{width:88px;height:88px;object-fit:contain;
  background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:16px;padding:14px;}
.pt-gameinfo__body{flex-grow:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.pt-gameinfo__title h1{
  margin:0;color:#fff;text-transform:uppercase;line-height:1;
  font-size:clamp(30px,5vw,52px);letter-spacing:.4px;
}
.pt-gameinfo__rating{margin-top:8px;font-size:15px;color:rgba(255,255,255,.7);}
.pt-gameinfo__rating .pt-star{color:var(--cp-gold);}
.pt-gameinfo__rating span{margin-left:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:rgba(255,255,255,.85);}
.pt-gameinfo__btn{
  flex-shrink:0;background:var(--cp-green);color:#04231a !important;text-decoration:none;border:0 !important;
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-weight:700;font-size:15px;
  padding:11px 28px;border-radius:70px;white-space:nowrap;transition:.15s;
}
.pt-gameinfo__btn:hover{background:var(--cp-green-bright);}
@media(max-width:600px){
  .pt-gameinfo{gap:14px;}
  .pt-gameinfo__ic img{width:60px;height:60px;padding:10px;border-radius:12px;}
  .pt-gameinfo__body{flex-direction:column;align-items:flex-start;}
  .pt-gameinfo__btn{width:100%;text-align:center;}
}

/* 单篇:隐藏 Kadence 原文章标题(game-info 已提供唯一 H1) */
body.single .entry-title{display:none !important;}

/* 关闭评论:隐藏评论区 UI */
.comments-area,#comments,#respond,.comment-respond{display:none !important;}

/* 隐藏 Kadence 原生文章循环:仅首页(有自定义 .pt-latest 替代)与栏目页(有自定义 Hub 列表替代)。
   注意用 body.archive.category 精确命中栏目页,不要用宽泛的 body.archive——否则会连标签页(archive tag)
   一起隐藏,而标签页并没有自定义列表补位,会导致标签页空白无内容。标签/作者/日期归档保留原生列表。 */
body.archive.category .kadence-posts-list,body.home .kadence-posts-list,
body.blog .kadence-posts-list{display:none !important;}

/* 文章折叠 + Show More(仿案例 game-intro max-height) */
.pt-clamp{position:relative;overflow:hidden;transition:max-height .3s ease;}
.pt-clamp.is-collapsed{max-height:360px;}
.pt-clamp.is-collapsed::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:130px;pointer-events:none;
  background:linear-gradient(rgba(11,47,55,0),rgba(9,40,46,.96));
}
.pt-showmore{
  display:block;margin:-30px auto 20px;position:relative;z-index:2;
  background:var(--cp-green);color:#04231a;border:0;cursor:pointer;
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:14px;
  padding:10px 30px;border-radius:40px;transition:.15s;
}
.pt-showmore:hover{background:var(--cp-green-bright);transform:translateY(-1px);}
.pt-showmore span::after{content:" \25BC";font-size:9px;}

/* ---- Testimonials 网格 ---- */
.pt-testimonials__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
.pt-testi-card{
  background:var(--cp-surface-2);border:1px solid var(--cp-border);border-radius:12px;
  padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;
  box-shadow:inset 1px 0 1px 0 rgba(255,255,255,.15);
}
.pt-testi-card__text{margin:0;color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.5;text-align:center;}
.pt-testi-card__stars{text-align:center;color:var(--cp-gold);font-size:16px;letter-spacing:2px;}

/* ---- 可折叠 TOC ---- */
.pt-toc--collapsible strong{cursor:pointer;position:relative;padding-right:22px;user-select:none;}
.pt-toc--collapsible strong::after{
  content:"\25BC";position:absolute;right:0;top:50%;transform:translateY(-50%);
  font-size:10px;color:var(--cp-green);transition:transform .2s;
}
.pt-toc.is-collapsed strong::after{transform:translateY(-50%) rotate(-90deg);}
.pt-toc--collapsible ul{overflow:hidden;transition:max-height .25s ease,opacity .2s,margin .2s;max-height:600px;}
.pt-toc.is-collapsed ul{max-height:0;opacity:0;margin:0;}

/* ---- 移动端:侧栏变顶部横条,内容不再右移 ---- */
@media(max-width:991px){
  html,body{overflow-x:hidden;}
  /* overflow-x:hidden 会把 body 变成滚动容器、破坏 position:sticky;支持 clip 的浏览器用 clip 避免 */
  @supports (overflow-x:clip){html,body{overflow-x:clip;}}
  #wrapper.site>#inner-wrap,#inner-wrap.wrap{margin-left:0 !important;}
  .pt-sidebar{
    position:sticky;top:0;z-index:100;width:100%;height:auto;overflow:visible;
    flex-direction:column;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 2px 10px rgba(0,0,0,.18);
  }
  /* 顶部条 */
  .pt-sidebar__bar{display:flex;align-items:center;gap:10px;padding:10px 14px;width:100%;box-sizing:border-box;}
  .pt-sidebar__logo{margin:0;flex-shrink:0;text-align:left;}
  .pt-sidebar__logo img{max-width:112px;width:auto;}
  /* 注册/登录 */
  .pt-sidebar__auth{display:flex;gap:8px;margin-left:auto;}
  .pt-auth{
    font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-weight:700;font-size:13px;
    padding:8px 14px;border-radius:40px;text-decoration:none;border:0 !important;white-space:nowrap;line-height:1;
  }
  .pt-auth--reg{background:var(--cp-green);color:#04231a !important;}
  .pt-auth--login{background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,.4) !important;}
  /* 汉堡按钮 */
  .pt-navtoggle{
    display:flex;flex-direction:column;justify-content:center;gap:5px;flex-shrink:0;
    width:44px;height:40px;padding:0 11px;box-sizing:border-box;
    background:rgba(255,255,255,.1);border:0;border-radius:8px;cursor:pointer;
  }
  .pt-navtoggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s;}
  .pt-sidebar.is-open .pt-navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .pt-sidebar.is-open .pt-navtoggle span:nth-child(2){opacity:0;}
  .pt-sidebar.is-open .pt-navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  /* 折叠导航(默认收起,汉堡展开) */
  .pt-nav{display:none;flex-direction:column;gap:8px;padding:6px 14px 10px;width:100%;box-sizing:border-box;background:#1b3e46;}
  /* 展开菜单限高,超长可内部滚动,避免固定栏撑满小屏 */
  .pt-sidebar.is-open .pt-nav{display:flex;max-height:calc(100vh - 60px);overflow-y:auto;}
  .pt-nav__ic{display:flex;}
  .pt-sidebar__cta{display:none;margin:0 14px 14px;}
  .pt-sidebar.is-open .pt-sidebar__cta{display:block;}
  .pt-banner{padding:0 1rem;}
}
@media(max-width:400px){
  .pt-sidebar__bar{gap:6px;padding:8px 10px;}
  .pt-sidebar__logo img{max-width:84px;}
  .pt-auth{padding:7px 10px;font-size:12px;}
  .pt-navtoggle{width:40px;padding:0 10px;}
}

/* ============================================================
   9. 站点页脚(PT Gaming,参考 CasinoPlus 结构)
   ============================================================ */
.pt-footer{margin-left:var(--pt-sidebar-w,230px);padding:0 1.5rem;}
.pt-footer__inner{
  max-width:1200px;margin:32px auto 0;padding:clamp(28px,5vw,64px);
  background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:16px;
  backdrop-filter:blur(12px);
  display:grid;grid-template-columns:1.25fr 1fr;gap:30px 44px;
  grid-template-areas:"seo rg" "map rg";
}
.pt-footer__block{margin:0;}
.pt-footer__rg{grid-area:rg;}
.pt-footer__webmap{grid-area:map;align-self:start;}
.pt-footer__h{
  font-family:'Antonio',sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;
  letter-spacing:.5px;color:#fff;margin:0 0 16px;
}
.pt-footer__block:first-child{grid-area:seo;}
.pt-footer__seo p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.62);margin:0 0 12px;}
.pt-footer__seo strong{color:#fff;}
.pt-footer__hl{color:#fff !important;font-weight:700;margin-top:18px !important;}
.pt-footer__list{list-style:disc inside;margin:6px 0 12px;padding:0;color:rgba(255,255,255,.62);}
.pt-footer__list li{font-size:14px;line-height:1.5;margin:4px 0;}
.pt-footer__clamp{overflow:hidden;transition:max-height .3s ease;}
.pt-footer__clamp.is-collapsed{max-height:96px;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent);}
.pt-footer__more{
  display:inline-block;margin-top:6px;background:none;border:0;cursor:pointer;
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--cp-green-bright);
}
/* 负责任博彩 / 信任 */
.pt-footer__pagcor img{height:52px;width:auto;margin-bottom:14px;display:block;}
.pt-footer__badge{
  display:inline-block;background:rgba(36,178,107,.16);border:1px solid rgba(43,208,127,.5);
  color:var(--cp-green-bright);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  padding:6px 12px;border-radius:6px;margin-bottom:12px;
}
.pt-footer__note{font-size:13px;line-height:1.5;color:rgba(255,255,255,.6);margin:0 0 16px;}
.pt-footer__contact{display:flex;flex-direction:column;gap:14px;}
.pt-footer__row{display:flex;align-items:center;gap:14px;}
.pt-footer__row svg{width:30px;height:30px;flex-shrink:0;color:var(--cp-green);}
.pt-footer__label{display:block;font-size:12px;color:rgba(255,255,255,.55);line-height:1.3;}
.pt-footer__row a{font-size:14px;font-weight:700;color:#fff;text-decoration:none;word-break:break-word;border:0 !important;}
.pt-footer__row a:hover{color:var(--cp-green-bright);}
/* Web Map */
.pt-footer__map{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;}
.pt-footer__col{display:flex;flex-direction:column;gap:11px;}
.pt-footer__link{font-size:14px;color:rgba(255,255,255,.8);text-decoration:none;border:0 !important;white-space:nowrap;}
.pt-footer__link:hover{color:#fff;}
.pt-footer__link--cta{color:var(--cp-green-bright);font-weight:700;}
/* 装饰色条 + 版权 */
.pt-footer__colors{display:flex;max-width:1200px;margin:22px auto 0;height:10px;border-radius:6px;overflow:hidden;}
.pt-footer__colors span{flex:1;}
.pt-footer__colors span:nth-child(1){background:#cc597b;}
.pt-footer__colors span:nth-child(2){background:#f08434;}
.pt-footer__colors span:nth-child(3){background:#7aa31f;}
.pt-footer__colors span:nth-child(4){background:#e9c402;}
.pt-footer__colors span:nth-child(5){background:#dd3f38;}
.pt-footer__colors span:nth-child(6){background:#019ada;}
.pt-footer__copy{max-width:1200px;margin:14px auto 40px;text-align:center;}
.pt-footer__copy p{margin:0;font-size:12.5px;color:rgba(255,255,255,.55);}
@media(max-width:991px){
  .pt-footer{margin-left:0;padding:0 1rem;}
  .pt-footer__inner{grid-template-columns:1fr;grid-template-areas:none;gap:30px;padding:28px 22px;}
  /* 关键:重置桌面栅格命名区域,否则单列下会错位 */
  .pt-footer__block:first-child,.pt-footer__rg,.pt-footer__webmap{grid-area:auto;align-self:auto;}
  .pt-footer__row a{font-size:13px;}
  .pt-footer__link{white-space:normal;}
}
@media(max-width:520px){
  .pt-footer__map{grid-template-columns:1fr;}
  .pt-footer__link{font-size:13px;}
}

/* ===== 正文内转化 CTA(居中单按钮,清爽版) ===== */
.pt-incta{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;
  margin:28px 0;padding:24px 22px;
  background:linear-gradient(180deg,rgba(36,178,107,.16),rgba(36,178,107,.04));
  border:1px solid var(--cp-border-strong);border-radius:16px;
}
.pt-incta__kicker{
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.6px;
  font-size:12px;color:var(--cp-gold);font-weight:700;
}
.pt-incta__title{font-size:22px;line-height:1.25;color:var(--cp-text);font-weight:800;max-width:34ch;}
.pt-incta__sub{font-size:13px;color:var(--cp-dim);}
.pt-incta__btn{
  margin-top:12px;
  background:var(--cp-green);color:#04231a !important;text-decoration:none;border:0 !important;
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-weight:700;font-size:16px;
  padding:13px 42px;border-radius:70px;transition:.15s;
}
.pt-incta__btn:hover{background:var(--cp-green-bright);}
@media(max-width:600px){
  .pt-incta{padding:20px 16px;}
  .pt-incta__title{font-size:20px;}
  .pt-incta__btn{width:100%;box-sizing:border-box;}
}

/* ===== 首页无限滚动:加载状态提示 + 无 JS 回退链接 ===== */
.pt-latest__more{
  display:block;width:max-content;max-width:100%;margin:18px auto 4px;
  background:var(--cp-green);color:#04231a !important;text-decoration:none;border:0 !important;
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-weight:700;font-size:14px;
  padding:11px 34px;border-radius:70px;transition:.15s;
}
.pt-latest__more:hover{background:var(--cp-green-bright);}
.pt-inf-sentinel{height:1px;width:100%;}
/* 分页(若栏目/归档出现)置底居中 */
.navigation.pagination{margin-top:26px;}
.navigation.pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;}
.pt-inf-status{
  text-align:center;color:var(--cp-dim);
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:13px;
  padding:0;transition:padding .15s;
}
.pt-inf-status.is-on{padding:22px 0;}

/* 推广二维码卡片([pt_qr] 短代码;About/落地页用) */
.pt-qr{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;
  margin:28px 0;padding:20px 22px;
  background:linear-gradient(180deg,rgba(36,178,107,.14),rgba(36,178,107,.03));
  border:1px solid var(--cp-border-strong);border-radius:16px;
}
.pt-qr__img{flex:0 0 auto;display:block;line-height:0;border-radius:12px;overflow:hidden;background:#fff;padding:8px;}
.pt-qr__img img{display:block;width:150px;height:150px;}
.pt-qr__body{flex:1 1 240px;min-width:220px;display:flex;flex-direction:column;gap:7px;text-align:left;}
.pt-qr__title{font-size:20px;line-height:1.25;color:var(--cp-text);font-weight:800;}
.pt-qr__sub{font-size:13px;color:var(--cp-dim);}
.pt-qr__btn{
  align-self:flex-start;margin-top:8px;
  background:var(--cp-green);color:#04231a !important;text-decoration:none;border:0 !important;
  font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-weight:700;font-size:15px;
  padding:12px 34px;border-radius:70px;transition:.15s;
}
.pt-qr__btn:hover{background:var(--cp-green-bright);}
@media(max-width:600px){
  .pt-qr{flex-direction:column;text-align:center;padding:18px 16px;}
  .pt-qr__body{text-align:center;align-items:center;}
  .pt-qr__btn{align-self:center;width:100%;box-sizing:border-box;}
}

/* ============================================================
   首次访客欢迎弹窗(pt-pop · 海报式)
   仿 lp.ptgaming.ph 落地页:整张促销海报 + 底部浮动金色「Register」按钮。
   海报 images/welcome-bonus.png 已含 logo/彩金/代言人,故不再单独放品牌元素。
   ============================================================ */
.pt-pop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none;}
.pt-pop[hidden]{display:none;}
.pt-pop__backdrop{position:absolute;inset:0;background:rgba(2,8,10,.72);opacity:0;transition:opacity .3s ease;pointer-events:auto;}
.pt-pop.is-open .pt-pop__backdrop{opacity:1;}
.pt-pop__poster{
  position:relative;pointer-events:auto;max-width:min(92vw,430px);max-height:92vh;
  transform:translateY(12px) scale(.94);opacity:0;
  transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .34s ease;
  filter:drop-shadow(0 24px 60px rgba(0,0,0,.6));
}
.pt-pop.is-open .pt-pop__poster{transform:none;opacity:1;}
.pt-pop__img{display:block;width:auto;height:auto;max-width:min(92vw,430px);max-height:92vh;border-radius:14px;}
.pt-pop__close{
  position:absolute;top:-8px;right:-8px;width:34px;height:34px;padding:0;cursor:pointer;z-index:2;
  border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.62);color:#fff;
  font-size:20px;line-height:1;backdrop-filter:blur(4px);
}
.pt-pop__close:hover{background:#000;}
.pt-pop__btn{
  position:absolute;left:50%;bottom:5.2%;transform:translateX(-50%);
  min-width:58%;text-align:center;white-space:nowrap;text-decoration:none;
  padding:14px 30px;border-radius:999px;
  font-family:'Antonio',"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:19px;
  color:#5a2200;background:linear-gradient(180deg,#ffe28f,#ffb43f);
  box-shadow:0 6px 0 #d9821f,0 14px 26px rgba(0,0,0,.45);
  animation:ptPopPulse 1.5s ease-in-out infinite;
}
.pt-pop__btn:hover{filter:brightness(1.05);}
.pt-pop__btn:active{transform:translateX(-50%) translateY(3px);box-shadow:0 3px 0 #d9821f,0 8px 16px rgba(0,0,0,.45);}
.pt-pop__legal{
  position:absolute;left:0;right:0;bottom:1.4%;text-align:center;pointer-events:none;
  font-size:11px;font-weight:600;color:rgba(255,255,255,.92);text-shadow:0 1px 2px rgba(0,0,0,.6);
}
@keyframes ptPopPulse{0%,100%{transform:translateX(-50%) scale(1);}50%{transform:translateX(-50%) scale(1.045);}}
@media (prefers-reduced-motion:reduce){
  .pt-pop__poster,.pt-pop__backdrop{transition:none !important;}
  .pt-pop__btn{animation:none !important;}
}
