/* sessions.css */
.section{padding:clamp(26px,3.2vw,44px) 0}
.section.tight{padding:clamp(18px,2.4vw,36px) 0}
.page-hero .hero-compact{display:flex;align-items:center;justify-content:space-between;gap:14px}
.badge3d-wrap{width:var(--badge-size,100px);height:var(--badge-size,100px);min-width:84px;min-height:84px;position:relative}
.badge3d .badge3d-core{position:absolute;inset:0}
.badge3d .badge3d-img{position:absolute;inset:10% 10% 10% 10%;width:80%;height:80%;object-fit:contain;opacity:1;display:block}

.lead-billboard{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--edge);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
@media(max-width:920px){.lead-billboard{grid-template-columns:1fr}}
.lead-kicker{display:inline-block;padding:6px 10px;border-radius:999px;border:1px dashed rgba(255,138,92,.45);color:#ffd3c6;background:rgba(255,138,92,.08);font-weight:800;letter-spacing:.04em;margin-bottom:6px}
.lead-title{margin:.1rem 0 .25rem}
.lead-sub{color:var(--muted);margin:0}
.lead-points{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:920px){.two-col{grid-template-columns:1fr}}
.stack{background:var(--panel-strong);border:1px solid var(--edge);border-radius:var(--radius);padding:16px}
.h3{margin:.1rem 0 .5rem}
.pills{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px;color:var(--muted)}
.pills li{padding:4px 8px;border:1px solid var(--edge);border-radius:999px;background:rgba(255,255,255,.02);font-size:.9rem}
.note{margin:.6rem 0 0;color:var(--muted)}
.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:920px){.formats{grid-template-columns:1fr}}
.fcard{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--edge);border-radius:12px;padding:12px}
.ft{font-weight:900;letter-spacing:.03em}
.fd{color:var(--muted);margin-top:4px}

.topics-wrap{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--edge);border-radius:var(--radius);padding:16px}
.topics{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.topics li{padding:6px 10px;border:1px solid var(--edge);border-radius:999px;background:rgba(255,255,255,.02);font-size:.92rem}

.benefits{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.benefits .bcard{grid-column:span 4;background:var(--panel-strong);border:1px solid var(--edge);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
@media(max-width:980px){.benefits .bcard{grid-column:span 12}}
.bcard h4{margin:.2rem 0 .4rem}
.bcard p{margin:0;color:var(--muted)}

.cta-ribbon{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--edge);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
@media(max-width:720px){.cta-ribbon{flex-direction:column;align-items:flex-start}}
.cta-line{font-weight:900;letter-spacing:.03em}
.cta-sub{color:var(--muted);margin-top:2px}
.text-cta{color:#ffd3c6;text-decoration:none;border-bottom:1px dotted rgba(255,138,92,.45);padding-bottom:2px;display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.03em}
.text-cta span{opacity:.8;transform:translateX(0);transition:transform .18s ease,opacity .18s ease}
.text-cta:hover{color:#fff;border-bottom-color:rgba(255,179,157,.8)}
.text-cta:hover span{transform:translateX(2px);opacity:1}
.text-cta.big{font-size:1.05rem}
