/* G3S'26 program styles — shared by conference-program.php and the home page schedule (index.php). */

/* ── Program at a glance ── */
.g3s-program-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}
.g3s-stat{background:var(--td-common-white);border:1px solid rgba(0,126,250,0.08);border-radius:14px;padding:16px 12px;text-align:center;box-shadow:0 6px 24px rgba(0,126,250,0.06)}
.g3s-stat i{display:block;color:var(--td-theme-secondary);font-size:18px;margin-bottom:6px}
.g3s-stat strong{display:block;font-family:var(--td-ff-poppins);font-size:24px;font-weight:700;line-height:1.2;color:var(--td-common-black)}
.g3s-stat span{font-size:12px;letter-spacing:.3px;color:var(--td-grey-1)}

/* ── Program PDF download ── */
.g3s-program-download{display:flex;align-items:center;gap:18px;max-width:760px;margin:0 auto 30px;padding:18px 22px;background:var(--td-common-white);border:1px solid rgba(0,126,250,0.10);border-radius:16px;box-shadow:0 6px 24px rgba(0,126,250,0.06);text-align:left}
.g3s-program-download-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:rgba(252,129,6,0.10);color:var(--td-theme-secondary);font-size:26px}
.g3s-program-download-text{flex:1;min-width:0}
.g3s-program-download h5{margin-bottom:2px;font-size:17px;color:var(--td-common-black)}
.g3s-program-download .g3s-dl-meta{margin-bottom:0;font-size:13px;line-height:1.5;color:var(--td-grey-1)}
.g3s-program-download-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.g3s-dl-view{font-size:13px;font-weight:600;color:var(--td-theme-primary)}
.g3s-dl-view:hover{color:var(--td-theme-secondary)}
.g3s-dl-view i{margin-right:5px}
.g3s-program-download .td-btn{display:inline-flex;align-items:center;gap:8px;float:none;padding:14px 24px;box-shadow:0 6px 16px rgba(252,129,6,0.30)}
.g3s-program-download .td-btn:hover{box-shadow:0 6px 16px rgba(0,126,250,0.30)}

/* ── Parallel session block ── */
.g3s-session:hover .g3s-card{transform:none}
.g3s-session-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-bottom:10px}
.g3s-session-head .g3s-badge{margin-bottom:0}
.g3s-session-range{font-size:13px;font-weight:500;color:var(--td-grey-1)}
.g3s-session-range i{color:var(--td-theme-primary);margin-right:5px}
.g3s-tracks{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.g3s-track{background:rgba(0,126,250,0.035);border:1px solid rgba(0,126,250,0.12);border-left:4px solid var(--td-theme-primary);border-radius:12px;padding:16px 18px;scroll-margin-top:120px;transition:border-color .3s ease}
.g3s-track:hover{border-color:var(--td-theme-primary)}
.g3s-track-online{background:rgba(252,129,6,0.035);border-color:rgba(252,129,6,0.18);border-left-color:var(--td-theme-secondary)}
.g3s-track-online:hover{border-color:var(--td-theme-secondary)}
.g3s-track-head{display:flex;align-items:flex-start;gap:14px}
.g3s-track-no{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,var(--td-theme-primary),#0a5199);color:var(--td-common-white);font-family:var(--td-ff-poppins);font-size:19px;font-weight:700;line-height:1}
.g3s-track-no small{font-size:8px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:.85;margin-bottom:4px}
.g3s-track-online .g3s-track-no{background:linear-gradient(135deg,var(--td-theme-secondary),#ffa647)}
.g3s-track h5{font-size:16px;line-height:1.4;margin-bottom:6px}
.g3s-track .g3s-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;line-height:1.6}
.g3s-track-online .g3s-meta i{color:var(--td-theme-secondary)}
.g3s-mode{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:rgba(0,126,250,0.10);color:var(--td-theme-primary)}
.g3s-meta .g3s-mode i,.g3s-track-online .g3s-meta .g3s-mode i{width:auto;margin:0;color:inherit}
.g3s-track-online .g3s-mode{background:var(--td-theme-secondary);color:var(--td-common-white)}
.g3s-meet-code{margin-left:4px;padding:1px 6px;border-radius:4px;background:rgba(252,129,6,0.10);color:#b45a00;font-family:monospace;font-size:12px;white-space:nowrap}

/* ── Paper list: collapsible on the program page, a link to it on the home page ── */
.g3s-papers{margin-top:12px;padding-left:68px}
.g3s-papers summary,.g3s-papers-link{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;border:1px solid rgba(0,126,250,0.18);background:var(--td-common-white);color:var(--td-theme-primary);font-size:13px;font-weight:600;cursor:pointer;list-style:none;user-select:none;transition:all .25s ease}
.g3s-papers summary::-webkit-details-marker{display:none}
.g3s-papers summary:hover,.g3s-papers-link:hover{background:var(--td-theme-primary);border-color:var(--td-theme-primary);color:var(--td-common-white)}
.g3s-papers summary i,.g3s-papers-link i{font-size:11px;transition:transform .25s ease}
.g3s-papers[open] summary i{transform:rotate(180deg)}
.g3s-papers-link:hover i{transform:translateX(3px)}
.g3s-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:rgba(0,126,250,0.10);font-size:11px;font-weight:700}
.g3s-papers summary:hover .g3s-count,.g3s-papers-link:hover .g3s-count{background:rgba(255,255,255,0.25)}
.g3s-papers-close,.g3s-papers[open] .g3s-papers-open{display:none}
.g3s-papers[open] .g3s-papers-close{display:inline}
.g3s-track-online .g3s-papers summary,.g3s-track-online .g3s-papers-link{border-color:rgba(252,129,6,0.30);color:#d96d00}
.g3s-track-online .g3s-papers summary:hover,.g3s-track-online .g3s-papers-link:hover{background:var(--td-theme-secondary);border-color:var(--td-theme-secondary);color:var(--td-common-white)}
.g3s-track-online .g3s-count{background:rgba(252,129,6,0.12)}
.g3s-paper-list{counter-reset:paper;margin:14px 0 0;padding:0}
.g3s-papers[open] .g3s-paper-list{animation:g3sPapersIn .3s ease}
.g3s-paper-list li{counter-increment:paper;position:relative;padding:12px 0 12px 44px;border-top:1px dashed rgba(0,126,250,0.15)}
.g3s-paper-list li:first-child{border-top:0;padding-top:4px}
.g3s-paper-list li::before{content:counter(paper,decimal-leading-zero);position:absolute;left:0;top:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,126,250,0.20);background:var(--td-common-white);color:var(--td-theme-primary);font-size:11px;font-weight:700}
.g3s-paper-list li:first-child::before{top:4px}
.g3s-track-online .g3s-paper-list li{border-top-color:rgba(252,129,6,0.20)}
.g3s-track-online .g3s-paper-list li::before{border-color:rgba(252,129,6,0.30);color:#d96d00}
.g3s-paper-list .g3s-paper-title{margin-bottom:3px;font-size:15px;font-weight:600;line-height:1.5;color:var(--td-common-black)}
.g3s-paper-list .g3s-paper-authors{margin-bottom:0;font-size:13px;line-height:1.55;color:var(--td-grey-1)}
.g3s-paper-authors i{margin-right:6px;font-size:11px;color:var(--td-theme-primary);opacity:.7}
.g3s-track-online .g3s-paper-authors i{color:var(--td-theme-secondary)}
@keyframes g3sPapersIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

@media(max-width:575px){
    .g3s-program-download{flex-wrap:wrap;padding:16px}
    .g3s-program-download-actions{width:100%;justify-content:space-between}
}
@media(max-width:767px){
    .g3s-program-stats{grid-template-columns:repeat(2,1fr)}
    .g3s-track{padding:14px}
    .g3s-track-no{width:46px;height:46px;font-size:16px}
    .g3s-papers{padding-left:0}
    .g3s-paper-list li{padding-left:40px}
}
