/* Cabeçalhos de modelo (Sarah / Quinn) · usados pelo editor e pela página pública */
.tpl{position:relative;text-align:center;color:var(--tpl-text,#111);background:var(--tpl-panel,#bccab6);overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.tpl-cover{position:relative;background-color:var(--tpl-cover,#2c4434);background-size:cover;background-position:center;overflow:hidden}
.tpl-cover.p-stripes{background-image:repeating-linear-gradient(60deg,var(--tpl-cover) 0 26px,color-mix(in srgb,var(--tpl-cover),#fff 26%) 26px 52px)}
.tpl-cover.p-texture{background-image:url("assets/header-quinn.png")}
.tpl-cover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tpl-cover>*:not(video){position:relative;z-index:1}
.tpl-body{position:relative}
.tpl-avatar{position:relative;z-index:2;margin:0 auto;border-radius:50%;padding:var(--ring-pad,8px);background:var(--ring-bg,#f1f3e9);box-sizing:border-box;box-shadow:0 6px 18px #0003}
.tpl-avatar-in{width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--avatar-bg,#ddd);font-weight:800;font-size:34px;color:#555}
.tpl-avatar-in img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
.tpl-name{margin:0;overflow-wrap:anywhere;color:inherit}
.tpl-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}
.tpl-socials a{color:inherit;display:grid;place-items:center;width:30px;height:30px;text-decoration:none}
.tpl-socials a:hover,.tpl-socials a:focus-visible{opacity:.7}
.tpl-socials svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Sarah: capa no topo, painel com arco, foto sobre o arco, nome e chamada abaixo */
.tpl-sarah .tpl-cover{height:250px}
.tpl-sarah .tpl-body{margin-top:-56px;background:var(--tpl-panel);border-radius:50% 50% 0 0/56px 56px 0 0;padding:0 20px 26px}
.tpl-sarah .tpl-avatar{width:112px;height:112px;top:-56px;margin-bottom:-56px}
.tpl-sarah .tpl-name{font-size:25px;font-weight:800;line-height:1.15;margin-top:22px}
.tpl-sarah .tpl-kicker{margin-top:8px}
.tpl-sarah .tpl-socials{margin-top:24px}

/* Quinn: chamada e nome serifado sobre a capa, foto grande cortando a divisa, base sólida */
.tpl-quinn .tpl-cover{min-height:330px;padding:28px 20px 110px;box-sizing:border-box}
.tpl-quinn .tpl-name{font:400 38px/.95 Georgia,"Times New Roman",serif;text-transform:uppercase;margin-top:18px}
.tpl-quinn .tpl-body{padding:0 20px 30px}
.tpl-quinn .tpl-avatar{width:170px;height:170px;margin-top:-85px}
.tpl-quinn .tpl-socials{margin-top:30px}
