/* Free template pages (watchmansuite.com/free/). Uses the site's own colours and fonts. */
.tp-hero{border-bottom:1px solid var(--line);background:radial-gradient(900px 400px at 80% -10%, rgba(255,179,0,.10), transparent 60%),var(--bg)}
.tp-hero .wrap{padding:40px 20px 46px}
.crumb{font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--dim);text-transform:uppercase;margin-bottom:14px}
.crumb a{color:var(--green)}
.tp-hero h1{font-size:52px;max-width:18ch}
.tp-hero .lead{font-size:19px;color:var(--ink);max-width:60ch;margin:16px 0 22px;line-height:1.55}
.tp-hero .small{font-size:15px;color:var(--dim);margin-top:12px}
.cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.price{color:var(--dim);font-size:15px}
.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.previews{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.previews img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 18px 50px #000a,0 0 0 1px #ffffff22}
.cap{font-size:14px;color:var(--dim);text-align:center;margin-top:8px}
.parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.part{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.part b{display:block;font-family:var(--disp);font-size:19px;letter-spacing:.5px;color:var(--amber)}
.part span{font-size:15px;color:var(--dim)}
.howto{counter-reset:s;list-style:none;padding:0;margin:0;max-width:760px}
.howto li{counter-increment:s;position:relative;padding:0 0 18px 52px;font-size:17px;color:var(--ink)}
.howto li:before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--amber);color:#1a1200;font-family:var(--disp);font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center}
.howto li span{display:block;color:var(--dim);font-size:16px}
.vid{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line2)}
.vid img{width:100%;height:auto;display:block}
.vid .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vid .play i{width:74px;height:52px;border-radius:12px;background:#ff0000e0;display:flex;align-items:center;justify-content:center}
.vid .play i:after{content:"";border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:4px}
.pitch{background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:30px}
.pitch ul{margin:14px 0 20px;padding-left:20px;color:var(--ink);font-size:16.5px}
.pitch ul li{margin-bottom:6px}
.pitch img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line2)}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:600;font-size:17px;cursor:pointer}
.faq p{color:var(--dim);margin:10px 0 0;font-size:16px}
.soon{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.soon a,.soon span{font-size:15px;border:1px dashed var(--line2);border-radius:20px;padding:5px 12px;color:var(--dim)}
.soon a:hover{color:var(--amber);border-color:var(--amber)}
.soon em{font-style:normal;font-size:13px;color:var(--green);margin-left:4px}

/* List page */
.tl{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.tcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink)}
a.tcard:hover{border-color:var(--amber)}
.tcard .th{background:#20271f;padding:18px 18px 0;display:flex;gap:10px;justify-content:center;height:210px;overflow:hidden}
.tcard .th img{width:46%;height:auto;align-self:flex-start;border-radius:4px 4px 0 0;box-shadow:0 10px 30px #000a}
.tcard .tx{padding:16px 18px 18px}
.tcard b{display:block;font-family:var(--disp);font-size:22px;letter-spacing:.5px;color:var(--amber);margin-bottom:4px}
.tcard span{display:block;font-size:15.5px;color:var(--dim)}
.tcard em{display:block;font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--green);margin-top:10px;text-transform:uppercase}
.tcard.soonc .th img{opacity:.45}
.tcard.soonc b{color:var(--ink)}

/* Email sign-up */
.signup{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.signup[hidden]{display:none}
.signup input[type=email]{flex:1;min-width:220px;background:var(--bg2);border:1px solid var(--line2);border-radius:7px;color:var(--ink);font-size:16px;padding:12px 14px;font-family:inherit}
.signup button{cursor:pointer}
.signup button[disabled]{opacity:.6;cursor:wait}
.signup .ts{flex-basis:100%}
.signup .ts:empty{display:none}
.signmsg{font-size:16px;margin:14px 0 0;color:var(--green)}
.signmsg.err{color:var(--red)}
.signnote{font-size:14px;color:var(--dim);margin:12px 0 0}
.vh,.hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

@media(max-width:820px){.tp-grid{grid-template-columns:1fr}.tp-hero h1{font-size:38px}}
