/*!
Theme Name: PokerToday
Theme URI: https://pokertoday.local
Author: PokerToday
Author URI: https://pokertoday.local
Description: ข่าวโป๊กเกอร์วันใหม่ - Professional poker news theme with YouTube Shorts integration
Version: 3.8.1
Requires at least: 6.4
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pokertoday
Domain Path: /languages
*/

:root{
  --navy-deep:#0A1430;
  --navy:#0E1C45;
  --navy-2:#15265C;
  --line:#22326E;
  --blue:#2E7DF2;
  --blue-bright:#5298FF;
  --blue-dim:#2766C9;
  --white:#FFFFFF;
  --cream:#EAEFFA;
  --muted:#8B98C4;
  --live:#F2545B;
  --maxw:1180px;
}

/* Player profile controls and compact pagination — 3.8.0 */
.pt-pagination .pt-page-dots{display:inline-grid;place-items:center;width:22px;height:34px;color:#9aa4b7;font-weight:700}.pt-player-follow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;color:#8994aa;font-size:.74rem}.pt-player-follow>span{font-weight:600;flex-shrink:0}.pt-player-follow a{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid rgba(106,126,164,.35);border-radius:50%;color:#dbe7ff;background:rgba(255,255,255,.07);transition:.18s}.pt-player-follow a:hover{transform:translateY(-1px);border-color:#68a1ff;background:rgba(46,125,242,.22);color:#fff}.pt-player-follow svg{width:11px;height:11px}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:#f7f8fc;
  color:#1a1f36;
  font-family:'Sarabun',sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
h1,h2,h3,.kanit{font-family:'Kanit',sans-serif;font-weight:600;line-height:1.5}

/* LOGO */
.logo{display:flex;align-items:center;gap:11px}
.logo svg{width:auto;height:40px;flex:none;border-radius:8px}
.logo img{width:auto;height:40px;border-radius:8px;object-fit:contain;flex:none}
.wm{font-family:'Kanit',sans-serif;font-size:1.4rem;letter-spacing:.2px;line-height:1}
.wm b{font-weight:700;color:var(--white)}
.wm i{font-weight:700;font-style:italic;color:var(--blue-bright)}
.wm small{display:block;font-family:'Sarabun';font-weight:400;font-size:.6rem;letter-spacing:2.5px;color:var(--muted);margin-top:3px;font-style:normal}

/* TOP BAR */
.topbar{position:sticky;top:0;z-index:50;background:rgba(10,20,48,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar-inner{display:flex;align-items:center;gap:22px;height:68px}
.topbar-inner>.logo{flex:none}
.nav{display:flex;flex:1;justify-content:flex-end;gap:2px;align-items:center;min-width:0}
.nav a{font-family:'Kanit',sans-serif;font-weight:500;font-size:.9rem;padding:8px 10px;border-radius:8px;color:var(--cream);transition:.18s;white-space:nowrap}
.nav a:hover,.nav a:focus-visible{background:var(--navy-2);color:var(--blue-bright)}
.nav-dropdown{position:relative}
.nav-dropdown-toggle span{display:inline-block;font-size:.72em;margin-left:3px;transition:transform .2s ease}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:7px;background:#0e1c45;border:1px solid #22326e;border-radius:11px;box-shadow:0 14px 35px rgba(4,10,28,.3);z-index:80}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex;flex-direction:column}
.nav-dropdown-menu a{display:block;white-space:nowrap;padding:10px 12px}
.nav-dropdown-menu-right{left:auto;right:0}
.nav a.shorts{color:#fff;background:var(--live)}
.nav a.shorts:hover{background:#f56a70;color:#fff}
/* ปุ่ม hamburger + search (ซ่อนบน desktop) */
.topbar-right{display:none;flex-direction:row;align-items:center;gap:6px;margin-left:auto;}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--cream);font-size:1.1rem;padding:7px 12px;border-radius:8px;cursor:pointer;transition:.18s;line-height:1;}
.menu-btn:hover{background:var(--navy-2);}
/* ปุ่ม search บน desktop อยู่ใน nav */
.search-btn-nav{display:inline-flex;}
.live{display:flex;align-items:center;gap:7px;font-family:'Kanit';font-size:.78rem;letter-spacing:1px;color:var(--cream);padding-left:14px;border-left:1px solid var(--line)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(242,84,91,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(242,84,91,.55)}70%{box-shadow:0 0 0 9px rgba(242,84,91,0)}100%{box-shadow:0 0 0 0 rgba(242,84,91,0)}}


/* HERO */
.hero{padding:38px 0 18px}
.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}
.feat{
  position:relative;border-radius:16px;overflow:hidden;min-height:430px;
  display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(10,20,48,0.3) 0%,rgba(10,20,48,0.8) 100%),linear-gradient(180deg,#13235a 0%,#0a1532 100%);
  animation:rise .7s ease both;
}
.feat::after{content:"";position:absolute;right:-70px;top:-70px;width:320px;height:320px;border-radius:50%;border:42px solid rgba(46,125,242,.10)}

/* HOMEPAGE PLAYER RANKING */
.home-live-strip{padding:28px 0 0}
.home-live-strip-card{display:flex;align-items:center;gap:15px;padding:17px 20px;border:1px solid #ffd7da;border-radius:14px;background:linear-gradient(90deg,#fff5f6,#fff);box-shadow:0 8px 22px rgba(176,40,50,.07);transition:.18s ease}
.home-live-strip-card:hover,.home-live-strip-card:focus-visible{border-color:#f4a7ad;box-shadow:0 10px 26px rgba(176,40,50,.12);outline:0;transform:translateY(-1px)}
.home-live-pulse{flex:none;width:12px;height:12px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(242,84,91,.5);animation:pulse 1.8s infinite}
.home-live-copy{display:flex;min-width:0;flex:1;flex-direction:column}
.home-live-copy small{color:#db414a;font-family:'Kanit',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.home-live-copy strong{color:#1d2741;font-family:'Kanit',sans-serif;font-size:1.04rem}
.home-live-action{flex:none;color:#2766c9;font-family:'Kanit',sans-serif;font-size:.9rem;font-weight:600}
.home-live-action span{font-size:1.4rem;line-height:0;vertical-align:-2px}
.home-player-ranking{padding-top:28px;padding-bottom:34px}
.home-ranking-intro{margin-top:5px;color:#69718d;font-size:.94rem}
.home-ranking-list{overflow:hidden;background:#fff;border:1px solid #dfe4f0;border-radius:16px;box-shadow:0 10px 28px rgba(10,20,48,.06)}
.home-ranking-row{display:grid;grid-template-columns:58px 58px minmax(210px,1fr) 120px minmax(185px,230px) 24px;gap:14px;align-items:center;min-height:92px;padding:13px 20px;border-bottom:1px solid #e6eaf3;transition:.18s ease}
.home-ranking-row:last-child{border-bottom:0}
.home-ranking-row:hover,.home-ranking-row:focus-visible{background:#f4f7fd;outline:0}
.home-ranking-position{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#edf1f8;color:#536078;font-family:'Kanit',sans-serif;font-size:1.08rem;font-weight:700}
.home-ranking-row-1 .home-ranking-position{background:linear-gradient(135deg,#f4d868,#d7ae22);color:#6b5100;box-shadow:0 5px 14px rgba(207,164,19,.25)}
.home-ranking-row-2 .home-ranking-position{background:#e5ebf3;color:#637087}
.home-ranking-row-3 .home-ranking-position{background:#f1dfd1;color:#97633e}
.home-ranking-avatar{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#2e7df2,#174daf);color:#fff;font-family:'Kanit',sans-serif;font-size:1.25rem;font-weight:700}
.home-ranking-avatar img{width:100%;height:100%;object-fit:cover}
.home-ranking-player,.home-ranking-events,.home-ranking-prize{display:flex;min-width:0;flex-direction:column}
.home-ranking-player strong{overflow:hidden;color:#17203a;font-family:'Kanit',sans-serif;font-size:1.04rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.home-ranking-player small,.home-ranking-events small,.home-ranking-prize small{color:#8a93aa;font-size:.78rem}
.home-ranking-events strong{color:#3c4763;font-size:.92rem}
.home-ranking-prize{text-align:right}
.home-ranking-prize strong{color:#11714a;font-family:'Kanit',sans-serif;font-size:1.08rem}
.home-ranking-arrow{color:#9aa4ba;font-size:1.7rem;text-align:right}
.home-ranking-mobile-more{display:none}
@media(max-width:760px){
  .home-live-strip{padding-top:18px}
  .home-live-strip-card{gap:11px;padding:14px 15px}
  .home-live-copy strong{font-size:.94rem;line-height:1.35}
  .home-live-action{font-size:0;width:24px}
  .home-live-action span{font-size:1.7rem}
  .home-player-ranking{padding-top:18px;padding-bottom:26px}
  .home-player-ranking .sec-head .more{display:none}
  .home-ranking-intro{font-size:.84rem;line-height:1.45}
  .home-ranking-row{grid-template-columns:42px 50px minmax(0,1fr) auto;gap:10px;min-height:82px;padding:12px 14px}
  .home-ranking-row:nth-child(n+4){display:none}
  .home-ranking-position{width:36px;height:36px;font-size:.95rem}
  .home-ranking-avatar{width:48px;height:48px}
  .home-ranking-player strong{font-size:.98rem}
  .home-ranking-events,.home-ranking-arrow{display:none}
  .home-ranking-prize small{display:none}
  .home-ranking-prize strong{font-size:.94rem;white-space:nowrap}
  .home-ranking-mobile-more{display:block;margin-top:13px;padding:11px 16px;border:1px solid #cfd8eb;border-radius:10px;background:#fff;color:#2766c9;font-family:'Kanit',sans-serif;font-weight:600;text-align:center}
}
.feat h1{font-size:2.5rem;font-weight:700;margin:16px 0 10px;max-width:92%;color:#fff;-webkit-text-stroke:1px rgba(0,0,0,.85);paint-order:stroke fill;text-shadow:0 2px 12px rgba(0,0,0,.9),0 4px 24px rgba(0,0,0,.7);line-height:1.2}
.feat .tag,.side-card .tag{display:inline-block;font-family:'Kanit';font-size:.72rem;font-weight:600;letter-spacing:1.5px;background:var(--blue);color:#fff;padding:5px 12px;border-radius:999px;width:fit-content;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.feat p{color:#fff;max-width:80%;-webkit-text-stroke:.5px rgba(0,0,0,.6);paint-order:stroke fill;text-shadow:0 1px 8px rgba(0,0,0,.85)}
.feat .meta{margin-top:16px;font-family:'Kanit';font-size:.8rem;color:#fff;letter-spacing:.5px;-webkit-text-stroke:.4px rgba(0,0,0,.5);paint-order:stroke fill;text-shadow:0 1px 6px rgba(0,0,0,.85)}
.feat:hover{box-shadow:0 18px 50px -20px rgba(0,0,0,.7)}

.side-col{display:flex;flex-direction:column;gap:14px}
.side-card{background:var(--navy);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s;animation:rise .7s ease both;display:flex;flex-direction:column}
.side-card:nth-child(2){animation-delay:.08s}
.side-card:nth-child(3){animation-delay:.16s}
.side-card:hover{border-color:var(--blue-dim);transform:translateY(-2px)}
.side-thumb{height:110px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--navy-2)}
.side-body{padding:14px 16px 16px}
.side-card .tag{font-size:.62rem;padding:3px 9px;background:transparent;color:var(--blue-bright);border:1px solid var(--blue-dim)}
.side-card h3{font-size:1.05rem;margin:9px 0 4px;font-weight:600;line-height:1.6}
.side-card span{font-family:'Kanit';font-size:.74rem;color:var(--muted)}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* SECTION SHELL */
.section{padding:46px 0 6px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}
.eyebrow{display:flex;align-items:center;gap:9px;font-family:'Kanit';letter-spacing:2px;font-size:.72rem;color:var(--blue-bright);text-transform:uppercase;margin-bottom:6px}
.eyebrow .suit{font-size:.95rem}
.sec-head h2{font-size:1.9rem;font-weight:700}
.sec-head .more{font-family:'Kanit';font-size:.85rem;color:var(--muted);border:1px solid var(--line);padding:8px 16px;border-radius:999px;transition:.18s}
.sec-head .more:hover{color:var(--blue-bright);border-color:var(--blue-dim)}

/* NEWS GRID */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-card{background:var(--navy);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.news-card-link{display:flex;flex-direction:column;flex:1}
.card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.thumb .label{position:relative;z-index:1}
.news-card:hover{transform:translateY(-4px);border-color:var(--blue-dim);box-shadow:0 16px 36px -22px rgba(0,0,0,.7)}
.thumb{height:170px;position:relative;display:flex;align-items:flex-start;padding:14px;background-size:cover;background-position:center;background:linear-gradient(180deg,rgba(10,20,48,.3) 0%,rgba(10,20,48,.5) 100%)}
.thumb .label{font-family:'Kanit';font-size:.66rem;font-weight:600;letter-spacing:1px;background:rgba(10,20,48,.8);color:var(--blue-bright);padding:4px 10px;border-radius:999px;text-transform:uppercase}
.thumb .suit-wm{position:absolute;right:10px;bottom:-22px;font-size:120px;color:rgba(255,255,255,.07);font-family:Georgia,serif;line-height:1}
.t1{background:linear-gradient(135deg,#1b3a7a,#0c1a3e)}
.t2{background:linear-gradient(135deg,#244a9c,#0e1d46)}
.t3{background:linear-gradient(135deg,#13325f,#0a1632)}
.t4{background:linear-gradient(135deg,#2a3f86,#101c44)}
.t5{background:linear-gradient(135deg,#17407e,#0b1b3c)}
.t6{background:linear-gradient(135deg,#1f56b0,#0d1d48)}
.news-card .body{padding:16px 17px 20px;display:flex;flex-direction:column;flex:1}
.news-card h3{font-size:1.12rem;font-weight:600;margin-bottom:8px}
.news-card p{font-size:.9rem;color:var(--muted);flex:1}
.news-card .meta{margin-top:13px;font-family:'Kanit';font-size:.72rem;color:var(--muted);display:flex;gap:10px;align-items:center}
.news-card .meta b{color:var(--cream);font-weight:500}

/* STRATEGY */
.strat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.strat-card{background:linear-gradient(180deg,var(--navy-2),var(--navy));border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.strat-card:hover{transform:translateY(-4px);border-color:var(--blue-dim)}
.strat-thumb{height:130px;flex:none;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--navy-2);position:relative;width:100%}
.strat-thumb .lvl{position:absolute;top:10px;right:10px;float:none;background:rgba(10,20,48,.8);color:var(--blue-bright);border:1px solid var(--blue-dim)}
.strat-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.strat-card .num{font-family:'Kanit';font-weight:700;font-size:.8rem;color:var(--blue-bright);letter-spacing:1px}
.strat-card .lvl{float:right;font-family:'Kanit';font-size:.64rem;letter-spacing:1px;color:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:999px}
.strat-card h3{font-size:1.15rem;font-weight:600;margin:14px 0 8px}
.strat-card p{font-size:.86rem;color:var(--muted);flex:1}
.strat-card .read{display:inline-block;margin-top:14px;font-family:'Kanit';font-size:.78rem;color:var(--blue-bright)}

/* SHORTS */
.shorts-sec{padding:40px 0 10px}
.shorts-frame{background:#090909;border:2px solid #c5232b;border-radius:14px;padding:16px;box-shadow:0 14px 38px rgba(0,0,0,.32)}
.shorts-scroll{display:flex;gap:14px;overflow-x:auto;padding:0 0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.shorts-scroll::-webkit-scrollbar{height:7px}
.shorts-scroll::-webkit-scrollbar-thumb{background:#6f1d22;border-radius:99px}
.short{flex:0 0 clamp(180px,21vw,240px);scroll-snap-align:start;aspect-ratio:9/16;border-radius:9px;overflow:hidden;position:relative;border:2px solid #343434;transition:.2s;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background-size:cover;background-position:center;background-color:#151515}
.short:first-child{border-color:#d62b32}
.short:hover{transform:translateY(-5px) scale(1.015);border-color:var(--live)}
.short .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.short .play span{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;border:1.5px solid rgba(255,255,255,.7);transition:.2s}
.short .play-icon::before{content:"";display:block;width:0;height:0;margin-left:4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor}
.short:hover .play span{background:var(--live);border-color:var(--live);transform:scale(1.08)}
.pt-video-open{overflow:hidden}
.pt-video-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,8,22,.88);backdrop-filter:blur(8px)}
.pt-video-modal.open{display:flex}
.pt-video-panel{position:relative;width:min(92vw,520px);max-height:92vh}
.pt-video-ratio{position:relative;width:100%;aspect-ratio:9/16;max-height:88vh;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.pt-video-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pt-video-close{position:absolute;z-index:2;top:-16px;right:-16px;width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#fff;color:#10182f;font:700 30px/1 sans-serif;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.35)}
.pt-video-close:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}
.short h3{position:relative;z-index:1;font-family:'Kanit';font-weight:600;font-size:.88rem;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.9);line-height:1.3;margin:0}
.short .views{position:relative;font-family:'Kanit';font-size:.68rem;color:rgba(255,255,255,.82);margin-top:5px}
.short::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.88))}
.s1{background:linear-gradient(135deg,#1b3a7a,#0a1834)}
.s2{background:linear-gradient(135deg,#244a9c,#0c1a40)}
.s3{background:linear-gradient(135deg,#13325f,#08142e)}
.s4{background:linear-gradient(135deg,#2a3f86,#0e1a3e)}
.s5{background:linear-gradient(135deg,#17407e,#091732)}
.s6{background:linear-gradient(135deg,#1f56b0,#0b1a42)}

/* PARTNERS */
.partners-sec{padding:56px 0 20px;background:#fff}
.partners-title{margin:0 0 30px;text-align:center;font-family:'Kanit',sans-serif;font-size:1rem;font-style:italic;font-weight:700;letter-spacing:1.5px;color:#8b8e96}
.partners-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:center}
.partner-card{height:112px;padding:20px;display:flex;align-items:center;justify-content:center;border:1px solid #eceef3;border-radius:12px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s;outline:none}
.partner-logo{display:block;width:auto;max-width:100%;height:auto;max-height:62px;object-fit:contain;filter:grayscale(100%);opacity:.58;transition:filter .25s,opacity .25s,transform .25s}
.partner-card:hover,.partner-card:focus-visible,.partner-card:active{border-color:#b9c5db;box-shadow:0 10px 26px rgba(14,28,69,.1);transform:translateY(-2px)}
.partner-card:hover .partner-logo,.partner-card:focus-visible .partner-logo,.partner-card:active .partner-logo{filter:grayscale(0);opacity:1;transform:scale(1.04)}

/* FOOTER */
.footer{margin-top:60px;border-top:1px solid var(--line);background:var(--navy-2)}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:48px 0 32px;}
.footer-brand .logo{margin-bottom:14px;display:block;}
.footer-social{display:flex;gap:8px;margin-top:4px;}
.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--navy-3);border:1px solid var(--line);color:var(--muted);font-size:.85rem;transition:.2s;text-decoration:none;}
.footer-social a:hover{border-color:var(--blue);color:var(--blue-bright);}
.fcol h4{font-family:'Kanit';font-size:.88rem;color:var(--cream);margin-bottom:12px;letter-spacing:.5px;}
.fcol a{display:block;color:var(--muted);font-size:.84rem;padding:4px 0;transition:.15s;}
.fcol a:hover{color:var(--blue-bright);}
.footer-partners{border-top:1px solid var(--line);padding:24px 0;text-align:center;}
.footer-partners-label{font-family:'Kanit';font-size:.7rem;font-weight:600;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:16px;}
.footer-partners-logos{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;}
.footer-partners-logos img{height:30px;width:auto;opacity:.55;filter:grayscale(100%);transition:.2s;}
.footer-partners-logos img:hover{opacity:1;filter:none;}
.copyright{border-top:1px solid var(--line);padding:16px 0;font-size:.76rem;color:var(--muted);text-align:center;font-family:'Kanit';}
.age{opacity:.7;}

/* TOURNAMENTS */
.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tour-card{background:var(--navy);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.tour-card:hover{transform:translateY(-4px);border-color:var(--blue-dim);box-shadow:0 16px 36px -22px rgba(0,0,0,.7)}
.tour-thumb{height:180px;min-height:180px;flex:none;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--navy-2);position:relative}
.tour-countdown{position:absolute;top:14px;right:14px;font-family:'Kanit';font-weight:700;font-size:.82rem;letter-spacing:.5px;background:var(--blue);color:#fff;padding:6px 14px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.4);z-index:2}
.tour-countdown.live-now{background:var(--live);animation:pulse 1.8s infinite}
.tour-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.tour-body h3{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:10px;line-height:1.3}
.tour-loc{font-family:'Kanit';font-size:.9rem;color:var(--cream);margin-bottom:6px}
.tour-date{font-family:'Kanit';font-size:.85rem;color:var(--muted)}
.tour-links{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
.tour-link-btn{display:inline-flex;align-items:center;gap:5px;font-family:'Kanit';font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--line);color:var(--muted);transition:.2s;white-space:nowrap;}
.tour-link-btn:hover{border-color:var(--blue);color:var(--blue-bright);}
.tour-link-btn.schedule{border-color:rgba(46,125,242,.4);color:var(--blue-bright);}
.tour-link-btn.official{border-color:var(--line);color:var(--muted);}

/* SINGLE POST FEATURED IMAGE */
.single-featured{margin:40px 0;border-radius:16px;overflow:hidden;border:1px solid var(--line);width:100%;aspect-ratio:16/9;background:var(--navy)}
.single-featured img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;max-width:100%}

/* SEARCH */
.search-btn{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:6px 10px;border-radius:8px;transition:.18s;line-height:1;}
.search-btn:hover{color:var(--blue-bright);background:var(--navy-2);}
.search-bar{display:none;background:var(--navy-2);border-top:1px solid var(--line);padding:10px 0;}
.search-bar.open{display:block;animation:slideDown .2s ease;}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.search-inner{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;}
.search-inner form{flex:1;display:flex;gap:8px;min-width:0;}
.search-inner input{flex:1;min-width:0;background:var(--navy);border:1.5px solid var(--line);color:var(--cream);font-family:'Sarabun',sans-serif;font-size:.9rem;padding:9px 14px;border-radius:10px;outline:none;transition:.2s;}
.search-inner input:focus{border-color:var(--blue);}
.search-inner input::placeholder{color:var(--muted);}
.search-inner button[type=submit]{background:var(--blue);color:#fff;border:none;font-family:'Kanit',sans-serif;font-weight:600;font-size:.85rem;padding:9px 16px;border-radius:10px;cursor:pointer;transition:.2s;white-space:nowrap;flex-shrink:0;}
.search-inner button[type=submit]:hover{background:var(--blue-bright);}
.search-close{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:6px 8px;transition:.18s;flex-shrink:0;line-height:1;}
.search-close:hover{color:var(--cream);}
@media(max-width:620px){
  .search-bar{padding:8px 0;}
  .search-inner input{font-size:.85rem;padding:8px 12px;}
  .search-inner button[type=submit]{font-size:.8rem;padding:8px 12px;}
}

/* SEARCH RESULTS PAGE */
.search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.search-no-results{text-align:center;padding:60px 0;color:var(--muted);}
.search-no-results h2{font-size:1.5rem;color:var(--cream);margin-bottom:10px;}

/* PAGINATION */
.pagination ul,ul.page-numbers{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0;margin:0}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--cream);font-family:'Kanit';font-size:.85rem;transition:.18s;background:var(--navy)}
.page-numbers:hover{border-color:var(--blue-dim);color:var(--blue-bright)}
.page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}
.page-numbers.dots{border:none;background:none}

/* ═══════════════════════════
   RESPONSIVE — 3 BREAKPOINTS
═══════════════════════════ */

/* ═══════════════════════════════
   RESPONSIVE — Mobile First Polish
═══════════════════════════════ */

/* TABLET (768–1024px) */
@media(max-width:1024px){
  .wrap{padding:0 20px}
  .topbar-inner{height:64px}
  .hero-grid{grid-template-columns:1fr;gap:0}
  .feat{min-height:420px;border-radius:0 0 20px 20px}
  .feat h1{font-size:2.1rem}
  .side-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 0 0}
  .side-card{border-radius:12px;background:var(--navy);border:1px solid var(--line)}
  .side-thumb{border-radius:10px 10px 0 0}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .strat-grid{grid-template-columns:repeat(2,1fr)}
  .tour-grid{grid-template-columns:repeat(2,1fr)}
  .strat-thumb{height:120px}
  .footer-inner{grid-template-columns:repeat(2,1fr);gap:24px}  .short{flex:0 0 170px}
  .partners-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* SMALL TABLET (620–768px) */
@media(max-width:768px){
  .wrap{padding:0 16px}
  .topbar-inner{height:58px}
  .topbar-right{display:flex;}
  .menu-btn{display:inline-flex;}
  .search-btn-nav{display:none !important;}
  .nav{display:none;position:absolute;top:58px;left:0;right:0;max-height:calc(100dvh - 58px);overflow-y:auto;align-items:stretch;flex-direction:column;background:#0a1430;border-bottom:1px solid #22326e;padding:10px 16px 18px;gap:3px;z-index:49;box-shadow:0 20px 40px rgba(0,0,0,.45);isolation:isolate;}
  .nav.open{display:flex;}
  .nav>a,.nav-dropdown-toggle{display:block;width:100%;padding:12px 14px!important;font-size:.95rem;text-align:left;border-radius:9px;border-bottom:1px solid rgba(255,255,255,.07);}
  .nav-dropdown{width:100%}
  .nav-dropdown-toggle{display:block}
  .nav-dropdown-menu{display:none!important;position:static;min-width:0;margin:3px 0 7px;padding:5px 7px;background:#101f48;border:0;border-radius:9px;box-shadow:none;flex-direction:column}
  .nav-dropdown.is-open .nav-dropdown-menu{display:flex!important}
  .nav-dropdown.is-open .nav-dropdown-toggle span{transform:rotate(180deg)}
  .nav-dropdown-menu a{display:block;width:100%;padding:10px 12px;font-size:.86rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}
  .live{display:none}
  .feat{min-height:360px;padding:24px 20px}
  .feat h1{font-size:1.9rem}
  .side-col{grid-template-columns:repeat(2,1fr);gap:12px}
  .news-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .strat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .tour-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .section{padding:36px 0 6px}
  .sec-head h2{font-size:1.65rem}
  .shorts-sec{padding:36px 0 10px}
  .short{flex:0 0 155px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:20px}
}

/* MOBILE (<620px) */
@media(max-width:620px){
  .wrap{padding:0 14px}
  .pt-video-modal{padding:0;background:#000}
  .pt-video-panel{width:100vw;max-height:100dvh}
  .pt-video-ratio{width:100vw;height:100dvh;max-height:none;aspect-ratio:auto;border-radius:0}
  .pt-video-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px}

  /* ── NAV ── */
  .nav{
    display:none;position:absolute;
    top:56px;left:0;right:0;
    flex-direction:column;
    max-height:calc(100dvh - 56px);
    overflow-y:auto;
    background:#0a1430;
    backdrop-filter:none;
    border-bottom:1px solid var(--line);
    padding:10px 14px 16px;gap:3px;
    z-index:49;
    box-shadow:0 20px 40px rgba(0,0,0,.5);
  }
  .nav.open{display:flex;animation:slideNavDown .2s ease}
  @keyframes slideNavDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .nav a{
    padding:13px 16px;
    font-size:1rem;
    border-radius:10px;
    border-bottom:1px solid rgba(255,255,255,.04);
  }
  .nav a:last-of-type{border:none}
  .nav a.shorts{
    margin-top:6px;
    text-align:center;
    border-radius:10px;
    border:none;
  }
  /* ── TOPBAR RIGHT ── */
  .topbar-right{display:flex;}
  .menu-btn{display:inline-flex;}
  .search-btn-nav{display:none !important;}
  .live{display:none}
  .topbar-inner{height:56px}

  /* ── LOGO ── */
  .wm{display:none}
  .logo img,.logo svg{height:34px}

  /* ── HERO ── */
  .hero{padding:0}
  .hero-grid{gap:0}
  .feat{
    min-height:72vw;
    max-height:420px;
    padding:20px 18px 24px;
    border-radius:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  .feat::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(10,20,48,.92) 0%,rgba(10,20,48,.3) 60%,transparent 100%);
    border-radius:0;
  }
  .feat .tag,.feat h1,.feat p,.feat .meta{position:relative;z-index:2}
  .feat h1{font-size:1.5rem;max-width:100%;line-height:1.2;margin-bottom:8px}
  .feat p{max-width:100%;font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .feat .meta{font-size:.7rem;margin-top:8px}
  .feat .tag{font-size:.64rem;padding:4px 10px;margin-bottom:10px}
  .feat .arc-wm{display:none}

  /* ── SIDE CARDS ── */
  .side-col{
    display:flex !important;
    grid-template-columns:unset !important;
    flex-direction:column;
    overflow-x:unset;
    gap:12px;
    padding:12px 0 0;
    scroll-snap-type:unset;
    margin:0;
  }
  .side-col::-webkit-scrollbar{display:none}
  .side-card{
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    scroll-snap-align:unset;
    border-radius:12px;
    background:var(--navy);
    border:1px solid var(--line);
    overflow:hidden;
    transition:.2s;
  }
  .side-thumb{
    height:200px;
    border-radius:0;
    background-size:cover;
    background-position:center;
  }
  .side-body{padding:10px 12px 14px}
  .side-card h3{font-size:.92rem;margin:6px 0 3px;line-height:1.3}
  .side-card span{font-size:.7rem}

  /* ── NEWS GRID ── */
  .news-grid{grid-template-columns:1fr;gap:12px}
  .news-card{border-radius:14px;max-width:100%;}
  .news-card h3{font-size:1rem;line-height:1.6;word-break:break-word;}
  .thumb{height:200px}
  .body{padding:14px 16px 18px;}
  .side-card h3{line-height:1.6;}
  .news-card h3{font-size:1rem;line-height:1.3}
  .news-card p{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .news-card .meta{font-size:.7rem}

  /* ── STRATEGY ── */
  .strat-grid{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding:4px 0 12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    margin:0 -14px;
    padding-left:14px;
    padding-right:14px;
  }
  .strat-grid::-webkit-scrollbar{display:none}
  .strat-card{
    flex:0 0 76vw;
    max-width:300px;
    scroll-snap-align:start;
    margin-bottom:0;
  }
  .strat-thumb{height:150px}
  .strat-body{padding:14px 16px 18px}
  .strat-card h3{font-size:1rem;margin:10px 0 6px}

  /* ── TOURNAMENTS ── */
  .tour-grid{grid-template-columns:1fr;gap:12px}
  #home-tournaments .tour-grid{grid-template-columns:1fr}
  .tour-thumb{height:200px !important;min-height:200px !important}
  .tour-body{padding:14px 16px 18px}
  .tour-body h3{font-size:1.05rem;margin-bottom:8px}

  /* ── SHORTS ── */
  .shorts-sec{padding:32px 0 10px}
  .short{flex:0 0 min(72vw,260px)}
  .short h3{font-size:.82rem}
  .shorts-frame{padding:10px;border-radius:12px}
  .partners-sec{padding:40px 0 10px}
  .partners-title{margin-bottom:20px;font-size:.86rem}
  .partners-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .partners-rail::-webkit-scrollbar{height:5px}
  .partners-rail::-webkit-scrollbar-thumb{background:#cbd1dc;border-radius:99px}
  .partner-card{flex:0 0 68vw;max-width:250px;height:120px;scroll-snap-align:start;padding:22px}

  /* ── SECTIONS ── */
  .section{padding:30px 0 6px}
  .sec-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}
  .sec-head h2{font-size:1.45rem}
  .sec-head .more{font-size:.78rem;padding:6px 14px}
  .eyebrow{font-size:.66rem;letter-spacing:1.5px}

  /* ── SINGLE POST ── */
  .single-featured{margin:20px 0;border-radius:12px}
  article.section{padding:36px 0 16px !important}

  /* ── FOOTER ── */
  .footer{margin-top:40px}
  .footer-inner{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px 16px;
    padding:32px 0 20px;
  }
  .footer-brand{
    grid-column:1/-1;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .footer-brand .logo{display:inline-block;margin-bottom:10px;}
  .footer-social{justify-content:center;margin-top:10px;}
  .fcol{text-align:center;}
  .fcol h4{font-size:.82rem;margin-bottom:8px;}
  .fcol a{font-size:.78rem;padding:3px 0;}
  .footer-partners{padding:16px 0;}
  .copyright{font-size:.7rem;padding:14px 0;line-height:1.6;}
}

/* VERY SMALL MOBILE (<380px) */
@media(max-width:380px){
  .wrap{padding:0 12px}
  .feat{min-height:65vw}
  .feat h1{font-size:1.3rem}
  .news-grid{gap:10px}
  .tour-thumb{height:170px !important;min-height:170px !important}
  .logo img,.logo svg{height:30px}
  .topbar-inner{height:56px}
  .short{flex:0 0 128px}
  .side-card{flex:0 0 72vw}
}

/* SINGLE POST CLASSES */
.single-tag{display:inline-block;font-family:'Kanit';font-size:.72rem;font-weight:600;letter-spacing:1.5px;background:#2E7DF2;color:#fff;padding:5px 12px;border-radius:999px;text-transform:uppercase;margin-bottom:20px;}
.single-title{font-family:'Kanit',sans-serif;font-size:2.8rem;margin:20px 0 16px;line-height:1.3;color:#fff;font-weight:700;}
.single-meta{font-family:'Kanit';font-size:.9rem;color:#8B98C4;margin-bottom:30px;display:flex;gap:20px;flex-wrap:wrap;}

/* ═══════════════════════════════
   LIGHT MODE — #page.light
═══════════════════════════════ */
#page.light{background:#f7f8fc;color:#1a1f36;}

/* NAV — คง dark เสมอ ไม่เปลี่ยนตาม theme */
#page.light .topbar{background:rgba(10,20,48,.97);border-bottom-color:#22326E;}
#page.light .topbar .logo img{filter:none;}
#page.light .wm b{color:#fff;}
#page.light .nav a{color:#8B98C4;}
#page.light .nav a:hover{background:var(--navy-2);color:#5298FF;}
#page.light .search-btn,#page.light .menu-btn{color:#8B98C4;border-color:#22326E;background:none;}
#page.light .search-bar{background:#0E1C45;border-top-color:#22326E;}
#page.light .search-inner input{background:#0A1430;border-color:#22326E;color:#EAEFFA;}
#page.light .search-inner input::placeholder{color:#8B98C4;}
#page.light .topbar-right .search-btn:hover,#page.light .menu-btn:hover{background:rgba(255,255,255,.08);}

/* FOOTER — คง dark เสมอ */
#page.light .footer{background:#0E1C45 !important;border-top-color:#22326E !important;}
#page.light .fcol h4{color:#EAEFFA !important;}
#page.light .fcol a{color:#8B98C4 !important;}
#page.light .fcol a:hover{color:#5298FF !important;}
#page.light .copyright{color:#8B98C4 !important;border-top-color:#22326E !important;}
#page.light .footer-brand .logo{filter:none;}

/* HERO / FEAT — คง white text เพราะ gradient overlay ยังเข้มอยู่ */
#page.light .feat h1{color:#fff;}
#page.light .feat p{color:rgba(255,255,255,.92);}
#page.light .feat .meta{color:rgba(255,255,255,.8);}
#page.light .feat .tag{background:var(--blue);color:#fff;}

/* SINGLE POST — basic */
#page.light .single-title{color:#0d1120;}
#page.light .single-meta{color:#888ba0;}
#page.light .single-meta span{color:#888ba0;}

/* ─── WORDPRESS CONTENT (Gutenberg) ─── */
/* ข้อความทั่วไปใน article */
#page.light .entry-content{color:#1a1f36 !important;}
#page.light .entry-content p{color:#3d4466 !important;}
#page.light .entry-content li{color:#3d4466 !important;}
#page.light .entry-content strong{color:#0d1120 !important;}
/* หัวข้อทุก level */
#page.light .entry-content h1,
#page.light .entry-content h2,
#page.light .entry-content h3,
#page.light .entry-content h4,
#page.light .entry-content h5,
#page.light .wp-block-heading{color:#0d1120 !important;}
/* Links */
#page.light .entry-content a{color:#2E7DF2;}
/* Gutenberg Group blocks ที่มี background */
#page.light .wp-block-group{background:#f0f4ff !important;color:#1a1f36 !important;}
#page.light .wp-block-group p,
#page.light .wp-block-group li,
#page.light .wp-block-group span{color:#3d4466 !important;}
#page.light .wp-block-group h2,
#page.light .wp-block-group h3,
#page.light .wp-block-group h4{color:#0d1120 !important;}
/* Pullquote / Quote */
#page.light .wp-block-quote,
#page.light blockquote{background:#f0f4ff !important;border-left-color:#2E7DF2 !important;color:#1a1f36 !important;}
#page.light .wp-block-quote p{color:#3d4466 !important;}
/* Code / Pre */
#page.light pre,
#page.light code,
#page.light .wp-block-code{background:#eef1f8 !important;color:#1a1f36 !important;border-color:#dce0ec !important;}
/* Table */
#page.light table{color:#1a1f36;}
#page.light table th{background:#eef1f8;color:#0d1120;}
#page.light table td{border-color:#e2e6f0;color:#3d4466;}
/* ล้าง background ที่ Gutenberg ใส่มาเป็น inline style */
#page.light .has-background{background:#f0f4ff !important;}
#page.light .has-white-color{color:#0d1120 !important;}
#page.light .has-contrast-color{color:#0d1120 !important;}

/* SIDE CARDS */
#page.light .side-card{background:#fff;border-color:#e2e6f0;}
#page.light .side-card h3{color:#0d1120;}
#page.light .side-card span{color:#888ba0;}

/* NEWS CARDS */
#page.light .news-card{background:#fff;border-color:#e2e6f0;}
#page.light .news-card h3{color:#0d1120;}
#page.light .news-card p{color:#555c7a;}
#page.light .news-card .meta{color:#888ba0;}
#page.light .news-card .meta b{color:#2E7DF2;}
#page.light .label{background:rgba(46,125,242,.12);color:#2E7DF2;}

/* SECTIONS */
#page.light .section{border-top-color:#e2e6f0;}
#page.light .sec-head h2{color:#0d1120;}
#page.light .sec-head .more{background:#f0f4ff;color:#2E7DF2;border-color:#dce4ff;}
#page.light .eyebrow{color:#888ba0;}

/* STRATEGY CARDS */
#page.light .strat-card{background:#fff;border-color:#e2e6f0;}
#page.light .strat-card h3{color:#0d1120;}
#page.light .strat-card p{color:#555c7a;}
#page.light .strat-card .meta{color:#888ba0;}

/* TOURNAMENT CARDS */
#page.light .tour-card{background:#fff;border-color:#e2e6f0;}
#page.light .tour-body h3{color:#0d1120;}
#page.light .tour-body .tour-loc{color:#888ba0;}
#page.light .tour-date{color:#888ba0;}
#page.light .tour-link-btn{border-color:#e2e6f0;color:#555c7a;}
#page.light .tour-link-btn.schedule{border-color:rgba(46,125,242,.3);color:#2E7DF2;}
#page.light .tour-link-btn:hover{border-color:#2E7DF2;color:#2E7DF2;}

/* SHORTS */
#page.light .shorts-frame{background:#090909;border-color:#c5232b;}
#page.light .short{background-color:#151515;border-color:#343434;}
#page.light .short:first-child,
#page.light .short:hover{border-color:#d62b32;}
#page.light .short h3{color:#fff !important;}
#page.light .short::before{background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.88));}
#page.light .short .play-icon{color:#fff;}

/* SINGLE POST */
#page.light article h1{color:#0d1120;}
#page.light article h2,#page.light article h3{color:#0d1120;}
#page.light article p{color:#3d4466;}
#page.light .single-featured{border-color:#e2e6f0;}

/* FOOTER */
#page.light .footer{background:#fff;border-top-color:#e2e6f0;}
#page.light .fcol h4{color:#0d1120;}
#page.light .fcol a{color:#555c7a;}
#page.light .fcol a:hover{color:#2E7DF2;}
#page.light .copyright{color:#aab0c4;border-top-color:#e2e6f0;}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* THAI PLAYER TRACKER */
.pt-players-page{padding:52px 0 80px;min-height:70vh}
.pt-page-head{margin-bottom:28px}.pt-page-head h1{font-size:2.6rem;color:#0d1120;margin:3px 0}.pt-page-head p{color:#666d89}
.pt-kicker{font-family:'Kanit';font-size:.72rem;letter-spacing:1.7px;color:#2e7df2;font-weight:600}
.pt-tabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid #dfe4ef}
.pt-tabs a{font-family:'Kanit';font-weight:600;color:#66708f;padding:12px 20px;border-bottom:3px solid transparent;margin-bottom:-1px}
.pt-tabs a:hover,.pt-tabs a.active{color:#2e7df2;border-bottom-color:#2e7df2}
.pt-panel{background:#fff;border:1px solid #e1e6f0;border-radius:16px;box-shadow:0 10px 35px rgba(22,41,89,.06);overflow:hidden}
.pt-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #e7eaf2}
.pt-panel-head h2,.pt-profile-section h2{font-size:1.45rem;color:#11182d}.pt-panel-head p{color:#737b94;font-size:.9rem;margin-top:3px}
.pt-search{display:flex;align-items:center;gap:8px;min-width:340px;padding:5px 5px 5px 13px;border:1px solid #dce2ec;border-radius:13px;background:#f8faff;box-shadow:0 3px 12px rgba(25,44,90,.05);color:#7f89a2}.pt-search-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.pt-search input{width:260px;min-width:0;flex:1;border:0;padding:8px 2px;background:transparent;color:#1a1f36;font:500 .84rem 'Sarabun';outline:0}.pt-search input::placeholder{color:#9aa3b7}.pt-search button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:0;border-radius:10px;background:#e8f0ff;color:#2e6fd4;cursor:pointer;transition:.18s}.pt-search button:hover{background:#dce9ff;color:#1f5fbe}.pt-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pt-search a{margin-right:5px;color:#8490a8;font:500 .72rem 'Kanit'}
.pt-table-wrap{overflow-x:auto}.pt-ranking-table{width:100%;border-collapse:collapse;min-width:650px}.pt-ranking-table th{text-align:left;background:#f3f6fb;color:#4c5675;font:600 .78rem 'Kanit';padding:12px 18px;border-bottom:1px solid #e1e6f0}.pt-ranking-table td{padding:14px 18px;border-bottom:1px solid #edf0f5;color:#343b55}.pt-ranking-table tr:last-child td{border-bottom:0}.pt-ranking-table tbody tr:hover{background:#f8faff}.pt-ranking-table th:first-child,.pt-ranking-table td:first-child{text-align:center;width:90px}.pt-ranking-table th:nth-last-child(-n+2),.pt-ranking-table td:nth-last-child(-n+2){text-align:right}.pt-money{font:700 1.05rem 'Kanit';color:#116a46!important;white-space:nowrap}
.pt-rank{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#eef1f7;font:700 .9rem 'Kanit';color:#55607c}.pt-rank-1{background:#fff1bd;color:#8b6300}.pt-rank-2{background:#e8edf4;color:#536078}.pt-rank-3{background:#f5dfcd;color:#86502b}
.pt-player-link{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%}.pt-player-link strong{display:block;color:#17203a;font-family:'Kanit';font-weight:600}.pt-player-link small{display:block;color:#8990a4;font-size:.72rem}.pt-player-link:hover strong{color:#2e7df2}
.pt-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2e7df2,#173e9b);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;font:700 1.05rem 'Kanit'}.pt-avatar img{width:100%;height:100%;object-fit:cover}.pt-avatar-large{width:96px;height:96px;font-size:2rem}
.pt-profile-avatar-wrap{--rank-color:transparent;--rank-glow:transparent;position:relative;display:inline-flex;border-radius:50%;isolation:isolate}.pt-profile-avatar-wrap .pt-avatar{position:relative;z-index:3}.pt-profile-avatar-wrap[class*="pt-profile-rank-"]::before{content:"";position:absolute;z-index:1;inset:-17px;border-radius:50%;background:radial-gradient(circle,var(--rank-glow) 0 26%,transparent 70%);filter:blur(11px);opacity:.56;animation:pt-profile-halo 4.8s ease-in-out infinite}.pt-profile-rank-1{--rank-color:#f0c34b;--rank-glow:rgba(255,201,67,.52)}.pt-profile-rank-2{--rank-color:#d5e0ed;--rank-glow:rgba(208,226,246,.48)}.pt-profile-rank-3{--rank-color:#cf8151;--rank-glow:rgba(211,119,66,.48)}.pt-profile-avatar-wrap[class*="pt-profile-rank-"] .pt-avatar{box-shadow:0 0 0 3px var(--rank-color),0 0 22px var(--rank-glow),0 5px 18px rgba(0,0,0,.28)}.pt-profile-glitter{position:absolute;z-index:2;inset:50%;pointer-events:none}.pt-profile-glitter i{position:absolute;left:0;top:0;width:var(--spark-size);height:var(--spark-size);margin:calc(var(--spark-size)/-2);border-radius:50%;background:var(--rank-color);box-shadow:0 0 5px var(--rank-color),0 0 11px var(--rank-glow);opacity:0;animation:pt-profile-spark var(--spark-life) ease-out var(--spark-delay) infinite}.pt-profile-glitter i:nth-child(3n){border-radius:1px;transform:rotate(45deg)}.pt-profile-glitter i:nth-child(5n){filter:blur(.55px)}@keyframes pt-profile-spark{0%{opacity:0;transform:translate(0,0) scale(.2) rotate(0)}12%{opacity:.95}58%{opacity:.7}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.08) rotate(135deg)}}@keyframes pt-profile-halo{0%,100%{opacity:.36;transform:scale(.96)}50%{opacity:.62;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.pt-profile-glitter i,.pt-profile-avatar-wrap[class*="pt-profile-rank-"]::before{animation:none}.pt-profile-glitter i{opacity:.45;transform:translate(var(--spark-x),var(--spark-y)) scale(.55)}}
.pt-empty-inline{padding:42px 24px;text-align:center;color:#747c95}.pt-updated{text-align:right;color:#9298a9;font-size:.76rem;margin-top:12px}
.pt-data-note{margin:0;padding:15px 20px;border-top:1px solid #e7eaf2;background:#f8faff;color:#727b93;font-size:.75rem;line-height:1.65}.pt-achievement-trophy{display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;line-height:1;filter:drop-shadow(0 3px 4px rgba(17,28,58,.18))}.pt-achievement-bronze{filter:sepia(.65) saturate(1.4) hue-rotate(335deg) drop-shadow(0 3px 4px rgba(91,47,20,.2))}.pt-achievement-silver{filter:grayscale(.75) brightness(1.2) drop-shadow(0 3px 4px rgba(47,59,79,.2))}.pt-achievement-gold{filter:saturate(1.35) drop-shadow(0 3px 5px rgba(130,91,0,.24))}.pt-achievement-diamond{filter:hue-rotate(155deg) saturate(1.25) brightness(1.15) drop-shadow(0 0 6px rgba(60,180,255,.45))}.pt-achievement-label,.pt-latest-date{display:block;color:#8990a4;font-size:.68rem}.pt-latest-title{display:block;color:#26304d;font:600 .82rem 'Kanit'}.pt-online-table th:nth-last-child(-n+3),.pt-online-table td:nth-last-child(-n+3){text-align:center}.pt-online-table td:last-child{text-align:left}.pt-online-achievement-summary{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 17px;background:#fff;border:1px solid #e0e5ef;border-radius:12px}.pt-online-achievement-summary .pt-achievement-trophy{font-size:2.2rem}.pt-online-achievement-summary strong,.pt-online-achievement-summary small,.pt-online-date span,.pt-online-date strong{display:block}.pt-online-achievement-summary strong{color:#17203a;font:600 1rem 'Kanit'}.pt-online-achievement-summary small,.pt-online-date span{color:#858c9f;font-size:.72rem}.pt-online-date{text-align:right}.pt-online-date strong{color:#27324f;font:600 .8rem 'Kanit'}
.pt-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.pt-live-card{border:1px solid #e0e5ef;border-radius:13px;padding:18px;background:#fff}.pt-live-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pt-live-dot{font:700 .66rem 'Kanit';color:#d63c45;background:#ffedef;padding:4px 8px;border-radius:99px}.pt-live-dot--finished{color:#5f687f;background:#eef1f6}.pt-live-card h3{font-size:1.05rem;margin-top:16px;color:#141b32}.pt-live-card>p{color:#747c94;font-size:.84rem}.pt-live-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #ebedf3}.pt-live-card dl div{min-width:0}.pt-live-card dt{font-size:.68rem;color:#9197a9}.pt-live-card dd{font:600 .86rem 'Kanit';color:#2f3856;overflow-wrap:anywhere}
.pt-breadcrumb{display:flex;gap:9px;color:#75809c;font-size:.82rem;margin-bottom:24px}.pt-breadcrumb a{color:#2e7df2}.pt-player-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#0a1430,#15265c);border-radius:18px;padding:28px 30px;color:#fff}.pt-player-hero h1{font-size:2rem;color:#fff}.pt-player-hero p{color:#aeb9d9}.pt-total-stack{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.pt-total-card{min-width:220px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:17px 19px}.pt-total-card span,.pt-total-card small{display:block;color:#b7c2df;font-size:.75rem}.pt-total-card strong{display:block;font:700 1.5rem 'Kanit';color:#fff;margin:2px 0}.pt-profile-share-button{position:absolute;z-index:12;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(190,207,246,.24);border-radius:50%;background:rgba(255,255,255,.065);color:#eaf1ff;cursor:pointer;transition:.17s}.pt-profile-share-button:hover,.pt-profile-share-button[aria-expanded="true"]{background:rgba(255,255,255,.13);border-color:rgba(205,220,253,.42);color:#fff}.pt-profile-share-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pt-profile-share-menu{position:absolute;z-index:20;top:60px;right:14px;width:216px;padding:8px;border:1px solid #e0e5ef;border-radius:14px;background:#fff;color:#19233d;box-shadow:0 18px 42px rgba(0,0,0,.28)}.pt-profile-share-menu[hidden]{display:none}.pt-profile-share-menu>strong{display:block;padding:5px 8px 7px;font:600 .76rem 'Kanit';color:#17203a}.pt-profile-share-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:#27324e;font:500 .76rem 'Sarabun';text-align:left;cursor:pointer}.pt-profile-share-menu button:hover{background:#edf4ff;color:#245fab}.pt-profile-share-menu button span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;background:#edf4ff;color:#2e6dc7;font:600 .68rem 'Kanit'}.pt-profile-share-menu>small{display:block;min-height:1.2em;padding:4px 8px 2px;color:#63718e;font-size:.65rem}.pt-share-busy{opacity:.65;pointer-events:none}
.pt-player-team{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 10px 6px 7px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);max-width:100%}.pt-player-team img{width:28px;height:28px;object-fit:contain;flex:none}.pt-player-team span,.pt-player-team small,.pt-player-team strong{display:block}.pt-player-team small{color:#92a3d0;font-size:.6rem;line-height:1.15}.pt-player-team strong{color:#fff;font:600 .78rem/1.25 'Kanit';overflow-wrap:anywhere}
.pt-profile-section{margin-top:30px}.pt-profile-section h2{margin-bottom:14px}.pt-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.pt-series-grid article{background:#fff;border:1px solid #e0e5ef;border-radius:13px;padding:18px}.pt-series-grid span,.pt-series-grid small{display:block;color:#747d96;font-size:.75rem}.pt-series-grid strong{display:block;font:700 1.25rem 'Kanit';color:#18335f;margin:3px 0}
.pt-trophy-section{grid-column:1/-1;width:100%;margin-top:2px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.pt-trophy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pt-trophy-heading h2{margin:0;color:#fff;font-size:1.05rem}.pt-trophy-heading>div>span{display:block;color:#8fa9e8;font:600 .62rem 'Kanit';letter-spacing:1.3px}.pt-trophy-heading>strong{color:#ffe7a0;background:rgba(255,207,73,.1);border-radius:99px;padding:6px 11px;font:600 .76rem 'Kanit';white-space:nowrap}.pt-trophy-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pt-trophy-card{min-width:0;background:transparent;border:0;text-align:center}.pt-trophy-card:hover{transform:translateY(-3px)}.pt-trophy-card summary{display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px;cursor:pointer;text-align:center;list-style:none}.pt-trophy-card summary::-webkit-details-marker{display:none}.pt-trophy-media{width:86px;height:86px;display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}.pt-trophy-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.38));transition:filter .2s,transform .2s}.pt-trophy-card:hover .pt-trophy-media img{transform:scale(1.05);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(255,219,106,.35))}.pt-trophy-media>span{font-size:2.8rem;filter:drop-shadow(0 5px 6px rgba(0,0,0,.35))}.pt-trophy-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;color:#f3f6ff;font:500 .76rem/1.2 'Kanit'}.pt-trophy-card summary small{color:#9eacd1;font-size:.63rem}.pt-trophy-detail{margin-top:5px;padding:9px;border-radius:9px;background:rgba(255,255,255,.08)}.pt-trophy-detail p,.pt-trophy-detail small{display:block;color:#b9c4df;font-size:.68rem;margin:5px 0}.pt-trophy-detail strong{display:block;color:#ffe39a;font:700 .8rem 'Kanit'}.pt-trophy-detail .pt-series-badge{color:#dbe7ff;background:rgba(255,255,255,.11)}.pt-trophy-toggle{position:absolute;opacity:0;pointer-events:none}.pt-trophy-extra{display:none}.pt-trophy-toggle:checked~.pt-trophy-grid .pt-trophy-extra{display:block}.pt-trophy-toggle-label{display:block;width:max-content;margin:0 0 10px auto;color:#c8d7ff;font:500 .73rem 'Kanit';cursor:pointer}.pt-trophy-hide{display:none}.pt-trophy-toggle:checked+.pt-trophy-toggle-label .pt-trophy-show{display:none}.pt-trophy-toggle:checked+.pt-trophy-toggle-label .pt-trophy-hide{display:inline}
.pt-result-list{display:flex;flex-direction:column;gap:10px}.pt-result-card{display:grid;grid-template-columns:1fr 90px 190px;align-items:center;gap:18px;background:#fff;border:1px solid #e1e6ef;border-radius:13px;padding:17px 20px}.pt-result-card h3{font-size:1rem;color:#161e36;margin-top:4px}.pt-result-card p{font-size:.8rem;color:#7b8297}.pt-result-date{display:block;margin-top:3px;color:#a0a7b6;font:400 .66rem/1.35 'Sarabun',sans-serif}.pt-series-badge{font:600 .64rem 'Kanit';color:#2e7df2;background:#edf4ff;border-radius:99px;padding:3px 8px}.pt-result-rank,.pt-result-prize{text-align:right}.pt-result-rank span,.pt-result-prize span{display:block;color:#858c9f;font-size:.72rem}.pt-result-rank strong{font:700 1.15rem 'Kanit';color:#24304f}.pt-result-prize strong{font:700 1rem 'Kanit';color:#173765}.pt-empty{text-align:center;padding:80px 20px}.pt-empty h1{color:#11182d}.pt-empty p{color:#727a92;margin:7px 0 20px}.pt-button{display:inline-block;background:#2e7df2;color:#fff;padding:9px 16px;border-radius:9px;font-family:'Kanit'}
.pt-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;padding:22px 16px}.pt-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid transparent;border-radius:10px;background:#f1f4f9;color:#6f7992;font:600 .75rem 'Kanit';transition:.16s}.pt-pagination a:hover{background:#e6ecf6;color:#34415f}.pt-pagination a.current{background:#dce8fb;border-color:#cadbf5;color:#245fae;box-shadow:inset 0 0 0 1px rgba(46,125,242,.05)}.pt-pagination .pt-page-arrow{width:34px;min-width:34px;padding:0;border-radius:50%;background:transparent;border-color:#e2e7ef;color:#78849c}.pt-pagination .pt-page-arrow:hover{background:#f1f4f9}.pt-page-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pt-trophy-carousel{min-width:0}.pt-trophy-carousel .pt-trophy-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.pt-trophy-carousel .pt-trophy-grid::-webkit-scrollbar{display:none}.pt-trophy-carousel .pt-trophy-card{flex:0 0 calc((100% - 60px)/6);scroll-snap-align:start}.pt-trophy-controls{display:none;align-items:center;justify-content:flex-end;gap:8px;color:#98aad5;font:600 .66rem 'Kanit'}.pt-trophy-carousel.has-pages~.pt-trophy-controls,.pt-trophy-heading .pt-trophy-controls{display:flex}.pt-trophy-heading .pt-trophy-controls:not(.is-active){visibility:hidden}.pt-trophy-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(190,207,246,.22);background:rgba(255,255,255,.055);color:#d8e3ff;cursor:pointer;transition:.16s}.pt-trophy-arrow:hover{background:rgba(255,255,255,.11);border-color:rgba(203,218,252,.38)}.pt-trophy-arrow[hidden]{display:none}.pt-trophy-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pt-player-hero{max-width:100%;min-width:0}.pt-player-hero>*{min-width:0}.pt-total-stack{min-width:0}.pt-trophy-section{max-width:100%;min-width:0;overflow:hidden}.pt-trophy-carousel{width:100%;max-width:100%;min-width:0;overflow:hidden}.pt-trophy-carousel .pt-trophy-grid{width:100%;max-width:100%;min-width:0}
@media(max-width:1000px){.pt-total-stack{grid-column:1/-1;width:100%}.pt-series-grid{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 8px 10px}.pt-series-grid::-webkit-scrollbar{display:none}.pt-series-grid article{flex:0 0 44%;scroll-snap-align:start;scroll-snap-stop:always}.pt-series-grid article:only-child{flex-basis:min(420px,100%);margin-inline:auto;scroll-snap-align:center}}
@media(min-width:1001px){.pt-player-hero>.pt-total-stack{margin-top:34px}}
@media(max-width:1000px){.pt-trophy-carousel .pt-trophy-card{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:800px){.pt-player-hero{grid-template-columns:auto 1fr}.pt-total-card{min-width:0}.pt-live-grid{grid-template-columns:1fr}.pt-result-card{grid-template-columns:1fr 70px 160px}}
@media(max-width:620px){.pt-players-page{padding:32px 0 55px}.pt-page-head h1{font-size:2rem}.pt-tabs{overflow-x:auto}.pt-tabs a{padding:10px 12px;font-size:.86rem;white-space:nowrap}.pt-panel-head{align-items:stretch;flex-direction:column;padding:19px}.pt-search{min-width:0;width:100%;align-items:center;flex-direction:row}.pt-search input{width:100%}.pt-search button{width:34px}.pt-ranking-table{min-width:580px}.pt-live-grid{padding:14px}.pt-live-card dl{grid-template-columns:repeat(3,1fr)}.pt-player-hero{grid-template-columns:1fr;text-align:center;padding:34px 18px 23px}.pt-profile-avatar-wrap{margin:auto}.pt-avatar-large{margin:auto}.pt-player-team{justify-content:center}.pt-player-team span{text-align:left}.pt-total-stack{grid-template-columns:1fr}.pt-total-card{text-align:left}.pt-series-grid{padding-inline:2px;scroll-padding-inline:2px}.pt-series-grid article{flex-basis:84%}.pt-series-grid article:only-child{flex-basis:min(360px,100%)}.pt-trophy-section{padding:16px}.pt-trophy-heading{align-items:center}.pt-trophy-carousel .pt-trophy-card{flex-basis:calc((100% - 12px)/2)}.pt-trophy-media{width:72px;height:72px}.pt-result-card{grid-template-columns:1fr 58px}.pt-result-prize{grid-column:1/-1;text-align:left;border-top:1px solid #edf0f5;padding-top:10px}.pt-pagination{padding:16px 8px}.pt-profile-share-button{top:12px;right:12px}.pt-profile-share-menu{position:fixed;z-index:9999;top:auto;left:8px;right:8px;bottom:8px;width:auto;padding:10px 12px 14px;border-radius:18px;box-shadow:0 -18px 48px rgba(8,16,39,.38)}.pt-profile-share-menu::before{content:"";display:block;width:36px;height:4px;margin:0 auto 7px;border-radius:8px;background:#d8dde7}.pt-profile-share-menu>strong{text-align:left}.pt-profile-share-menu button{padding:10px}.pt-profile-share-menu>small{text-align:left}}


/* ═══════════════════════════════════════
   LIGHT MODE FIXES — comprehensive patch
═══════════════════════════════════════ */
/* Section headings & eyebrow */
#page.light .eyebrow{color:#2E7DF2 !important;}
#page.light .eyebrow .suit{color:#2E7DF2 !important;}
#page.light .sec-head h2{color:#0d1120 !important;}
#page.light .section h1{color:#0d1120 !important;}
#page.light .section h2,
#page.light .section h3{color:#0d1120 !important;}
#page.light .section p{color:#3d4466 !important;}

/* Tournament section homepage */
#page.light #home-tournaments .eyebrow,
#page.light #home-tournaments .eyebrow *{color:#2E7DF2 !important;}
#page.light #home-tournaments h2,
#page.light #home-tournaments h3{color:#0d1120 !important;}
#page.light #home-tournaments p{color:#555c7a !important;}
#page.light .tour-countdown{color:#fff !important;}

/* Gutenberg — all heading levels inside blocks */
#page.light h1.wp-block-heading,
#page.light h2.wp-block-heading,
#page.light h3.wp-block-heading,
#page.light h4.wp-block-heading,
#page.light h5.wp-block-heading,
#page.light h6.wp-block-heading{color:#0d1120 !important;}

/* Pre / Code blocks — fix text */
#page.light pre,
#page.light pre *,
#page.light code,
#page.light .wp-block-code,
#page.light .wp-block-code *,
#page.light .wp-block-preformatted,
#page.light .wp-block-preformatted *{
  background:#eef1f8 !important;
  color:#1a1f36 !important;
}

/* Gutenberg color overrides */
#page.light .has-white-color,
#page.light .has-white-color *{color:#0d1120 !important;}
#page.light .has-background *{color:#1a1f36 !important;}

/* Override duplicate FOOTER (keep dark) */
#page.light .footer{background:#0E1C45 !important;border-top-color:#22326E !important;}
#page.light .fcol h4{color:#EAEFFA !important;}
#page.light .fcol a{color:#8B98C4 !important;}
#page.light .fcol a:hover{color:#5298FF !important;}
#page.light .copyright{color:#8B98C4 !important;border-top-color:#22326E !important;}

/* ════════════════════════════════════════════
   LIGHT MODE — CSS Variable Override (ROOT FIX)
   แทนที่ตัวแปรสีทั้งหมดในระดับ #page.light
   ทุก element ที่ใช้ var() จะเปลี่ยนอัตโนมัติ
════════════════════════════════════════════ */
#page.light {
  /* Theme color variables */
  --navy-deep:#f7f8fc;
  --navy:#ffffff;
  --navy-2:#f0f4ff;
  --line:#e2e6f0;
  --white:#0d1120;
  --cream:#1a1f36;
  --muted:#555c7a;
  --blue-bright:#2E7DF2;

  /* WordPress preset color overrides */
  --wp--preset--color--white:#0d1120;
  --wp--preset--color--black:#0d1120;
  --wp--preset--color--pale-blue:#3d4466;
  --wp--preset--color--pale-cyan-blue:#3d4466;
  --wp--preset--color--vivid-cyan-blue:#2E7DF2;
  --wp--preset--color--contrast:#0d1120;
  --wp--preset--color--base:#f7f8fc;
}

/* ส่วนที่ต้องคง dark ไว้ (nav + footer) */
#page.light .topbar {
  --navy-deep:#0A1430;
  --navy:#0E1C45;
  --navy-2:#15265C;
  --line:#22326E;
  --white:#FFFFFF;
  --cream:#EAEFFA;
  --muted:#8B98C4;
}
#page.light .footer {
  --navy-deep:#0A1430;
  --navy:#0E1C45;
  --navy-2:#15265C;
  --line:#22326E;
  --white:#FFFFFF;
  --cream:#EAEFFA;
  --muted:#8B98C4;
}

/* CURRENT EVENT ON PLAYER PROFILE — 3.6.7 */
.pt-profile-live-section{grid-column:1/-1;width:100%;min-width:0;margin-top:2px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.pt-profile-live-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.pt-profile-live-heading h2{margin:0;color:#fff;font-size:1.05rem}
.pt-profile-live-heading>span{display:flex;align-items:center;gap:7px;color:#ff969c;font:700 .66rem 'Kanit';letter-spacing:.8px}
.pt-profile-live-heading>span i{width:7px;height:7px;border-radius:50%;background:#f2545b;box-shadow:0 0 0 5px rgba(242,84,91,.13),0 0 12px rgba(242,84,91,.45)}
.pt-profile-live-list{display:grid;gap:10px}
.pt-profile-live-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(82,152,255,.3);border-radius:13px;background:linear-gradient(135deg,rgba(41,72,151,.54),rgba(24,48,112,.54))}
.pt-profile-live-event{min-width:0}
.pt-profile-live-event h3{margin:0;color:#fff;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-profile-live-event p{margin:2px 0 0;color:#aebbe0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-profile-live-meta{display:grid;grid-template-columns:repeat(3,minmax(84px,auto));align-items:center}
.pt-profile-live-meta>div{min-width:0;padding:0 14px;border-left:1px solid rgba(255,255,255,.12)}
.pt-profile-live-meta span,.pt-profile-live-meta strong{display:block}
.pt-profile-live-meta span{color:#93a2ce;font-size:.62rem}
.pt-profile-live-meta strong{color:#fff;font:600 .76rem 'Kanit';white-space:nowrap}
.pt-profile-live-state strong{color:#dce9ff}
#page.light .pt-player-hero .pt-profile-live-event h3{color:#fff!important}
#page.light .pt-player-hero .pt-profile-live-event p{color:#aebbe0!important}
#page.light .pt-player-hero .pt-profile-live-meta span{color:#93a2ce!important}
#page.light .pt-player-hero .pt-profile-live-meta strong{color:#fff!important}
#page.light .pt-player-hero .pt-profile-live-state strong{color:#dce9ff!important}

@media(max-width:800px){
  .pt-profile-live-card{grid-template-columns:1fr}
  .pt-profile-live-meta{grid-template-columns:repeat(3,1fr)}
  .pt-profile-live-meta>div:first-child{border-left:0;padding-left:0}
}
@media(max-width:620px){
  .pt-profile-live-section{padding-top:16px;text-align:left}
  .pt-profile-live-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 11px}
  .pt-profile-live-event{flex:none;min-width:0}
  .pt-profile-live-event h3{font-size:.82rem}
  .pt-profile-live-event p{font-size:.6rem}
  .pt-profile-live-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}
  .pt-profile-live-meta>div{flex:1 1 84px;min-width:0;padding:0;border:0;text-align:right}
  .pt-profile-live-meta span{font-size:.5rem}
  .pt-profile-live-meta strong{font-size:.62rem;white-space:normal;overflow-wrap:break-word}
  .pt-profile-live-state{padding:4px 6px!important;border:1px solid rgba(82,152,255,.28)!important;border-radius:7px;background:rgba(82,152,255,.13);flex-basis:100%!important;text-align:left!important}
  .pt-profile-live-state span{display:none}
}
