/* Presentation templates section */
.phero{padding:56px 0 34px;border-bottom:1px solid var(--line)}
.phero h1{font-size:clamp(30px,4vw,46px);line-height:1.12;max-width:820px;margin:10px 0}
.phero p{font-size:17.5px;color:var(--slate);max-width:720px;margin:0}
.pstats{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px;font:13.5px var(--mono);color:var(--ink2)}
.pstats b{font:700 26px var(--serif);display:block;color:var(--ink)}
.pbar{padding:26px 0 8px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{font:500 13.5px var(--sans);padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink2);cursor:pointer}
.chip:hover{border-color:var(--brass)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pfilters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.pfilters input,.pfilters select,.pform input,.pform select{font:15px var(--sans);padding:9px 11px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);min-width:0}
.pfilters input{flex:1 1 220px}.pfilters select{flex:0 1 190px}
.pcount{font:13.5px var(--mono);color:var(--slate);margin-left:auto}
.btn.sm{padding:8px 14px;font-size:13.5px}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:18px 0}
@media(max-width:1100px){.pgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.pgrid{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:480px){.pgrid{grid-template-columns:1fr}}
.tcard{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.tcard:hover{border-color:var(--brass);box-shadow:0 6px 18px rgba(22,35,61,.1)}
.tcard a{display:block;background:var(--paper2);line-height:0}
.tcard canvas{width:100%;height:auto;aspect-ratio:16/9;display:block}
.tmeta{padding:12px 14px 14px}.tmeta h3{font:600 14.5px/1.3 var(--sans);color:var(--ink)}.tmeta span{font-size:12.5px;color:var(--slate)}
.pmore{display:block;margin:10px auto 40px}
.pempty{text-align:center;color:var(--slate);padding:50px 0}
.mopen{overflow:hidden}
.pmodal{position:fixed;inset:0;background:rgba(22,35,61,.72);z-index:50;overflow:auto;padding:24px}
.pmodal[hidden]{display:none}
.pm{background:var(--paper);max-width:1180px;margin:0 auto;border-radius:4px;padding:24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:26px;position:relative}
@media(max-width:900px){.pm{grid-template-columns:1fr;padding:16px}}
.pclose{position:absolute;top:10px;right:12px;background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--ink)}
.pm h2{font-size:24px;padding-right:34px}.pm .sub{color:var(--slate);font-size:14px;margin:4px 0 16px}
.pbig{width:100%;height:auto;aspect-ratio:16/9;display:block;border:1px solid var(--line);background:#fff}
.pslidename{font:13px var(--mono);color:var(--slate);margin:8px 0}
.pstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pstrip button{padding:0;border:2px solid transparent;background:none;cursor:pointer;line-height:0;border-radius:2px}
.pstrip button.on{border-color:var(--brass)}.pstrip canvas{width:100%;height:auto;aspect-ratio:16/9;display:block;border:1px solid var(--line)}
.pform label{display:block;font:600 13px var(--sans);margin:12px 0 4px;color:var(--ink2)}
.pform input,.pform select{width:100%}
.prow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pacts{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.pacts .btn:disabled{opacity:.6;cursor:wait}
.pacts .row{display:flex;gap:10px;flex-wrap:wrap}.pacts .row .btn{flex:1}
.pstatus{font-size:14px;color:var(--forest);min-height:22px;margin-top:10px}
.pnote{font-size:13px;color:var(--slate);margin-top:8px}
.tlinks{columns:3 220px;list-style:none;padding:0;margin:14px 0}.tlinks li{margin:5px 0}.tlinks a{color:var(--ink2);border-bottom:1px solid var(--line)}.tlinks a:hover{border-color:var(--brass)}
