/* Ficha pública de jugador y libro de firmas — estilo "La ciudad nunca duerme" (se apoya en torneo_ciudad.css). */

/* ── CARNET ─────────────────────────────────────────── */
.pf-carnet{position:relative;border-radius:20px;border:3px solid var(--cream);box-shadow:10px 12px 0 rgba(0,0,0,.5);overflow:hidden;
  background:linear-gradient(105deg,rgba(60,26,6,.86),rgba(12,14,13,.72) 55%,rgba(6,22,34,.9)),url(/uploads/torneos/flyer/ciudad.webp) center 26%/cover;}
.pf-carnet::after{content:"";position:absolute;inset:0;background:var(--tex) center/cover;mix-blend-mode:overlay;opacity:.3;pointer-events:none;}
.pf-carnet-in{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,38px);align-items:start;
  padding:clamp(20px,4vw,36px) clamp(16px,4vw,38px) clamp(18px,3vw,26px);}
.pf-foto-col{display:flex;flex-direction:column;align-items:center;gap:14px;}
.pf-foto{position:relative;width:clamp(128px,22vw,190px);background:var(--cream);padding:9px 9px 34px;transform:rotate(-3deg);box-shadow:8px 10px 0 rgba(0,0,0,.5);}
.pf-foto img,.pf-foto>span{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#26302f;}
.pf-foto>span{display:flex;align-items:center;justify-content:center;font-family:"Titan One",sans-serif;font-size:clamp(40px,8vw,64px);color:var(--cream);}
.pf-foto em{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-style:normal;font-weight:800;font-size:12.5px;letter-spacing:2px;color:#3c3326;}
.pf-foto::before{content:"";position:absolute;top:-13px;left:50%;width:74px;height:26px;margin-left:-37px;background:rgba(224,98,46,.85);transform:rotate(2deg);box-shadow:2px 2px 0 rgba(0,0,0,.3);}
.pf-activo{font-size:12.5px;font-weight:700;color:#cfd6d4;background:rgba(0,0,0,.5);border:1px solid rgba(239,227,200,.25);border-radius:20px;padding:4px 12px;}
.pf-datos{min-width:0;}
/* Nombre: rótulo de marquesina (sin fotos en las letras) */
.pf-nombre{font-family:"Titan One",sans-serif;font-weight:400;color:var(--cream);font-size:clamp(34px,7vw,66px);line-height:1;letter-spacing:1px;margin:6px 0 10px!important;
  overflow-wrap:anywhere;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;
  text-shadow:3px 3px 0 var(--orange),6px 6px 0 var(--ink),6px 9px 14px rgba(0,0,0,.6);}
.pf-steam{color:#e3e8e6;font-size:15.5px;margin:0 0 12px!important;}
.pf-steam b{color:var(--cream);}
.pf-rango{display:inline-flex;align-items:center;gap:14px;background:rgba(0,0,0,.6);border:2px solid var(--rc,var(--cream));border-radius:14px;padding:9px 18px 9px 10px;
  box-shadow:5px 5px 0 rgba(0,0,0,.45);max-width:100%;}
.pf-rango img{flex:0 0 auto;}
.pf-rango small{display:block;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#aab4b2;}
.pf-rango b{display:block;font-family:"Titan One",sans-serif;font-weight:400;font-size:clamp(21px,3.4vw,28px);line-height:1.1;color:var(--rc,var(--cream));}
.pf-rango span{display:block;font-size:13px;color:#cfd6d4;line-height:1.35;}
.pf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}
.pf-chips>span{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.5);border:1px solid rgba(239,227,200,.25);color:var(--cream);font-weight:700;font-size:13.5px;
  padding:5px 11px;border-radius:20px;}
.pf-chips.grande>span{font-size:14.5px;padding:7px 13px;}
.pf-chips>span.principal{background:var(--cream);color:var(--ink);border-color:var(--cream);}
.pf-chips>span small{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.7;}
.pf-chips>span.insignia{border-color:rgba(255,215,0,.5);background:rgba(255,215,0,.08);}
.pf-bio{position:relative;margin:16px 0 0;background:var(--cream);color:#2c261b;padding:14px 16px;font-size:15px;line-height:1.55;transform:rotate(-.5deg);
  box-shadow:6px 7px 0 rgba(0,0,0,.45);max-width:620px;overflow-wrap:anywhere;border:0;}
.pf-franja{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));background:rgba(0,0,0,.66);border-top:3px solid var(--cream);}
.pf-franja div{padding:13px 10px 11px;text-align:center;border-right:1px dashed rgba(239,227,200,.2);}
.pf-franja div:last-child{border-right:0;}
.pf-franja b{display:block;font-family:"Titan One",sans-serif;font-weight:400;font-size:clamp(20px,3vw,26px);color:var(--gold);line-height:1.05;font-variant-numeric:tabular-nums;}
.pf-franja span{font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#cfd6d4;}
@media(max-width:620px){
  .pf-carnet-in{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .pf-datos{display:flex;flex-direction:column;align-items:center;}
  .pf-chips{justify-content:center;}
  .pf-rango{text-align:left;}
}

/* Acciones */
.pf-acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0;}
.pf-acciones form{margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.pf-acciones .input{background:#0e1514;border:2px solid rgba(239,227,200,.3);color:var(--cream);border-radius:10px;padding:10px;font-family:"Jost",sans-serif;font-size:14px;max-width:210px;}
.pf-reportar{margin-left:auto;opacity:.75;}
@media(max-width:560px){.pf-acciones>*,.pf-acciones form .tcd-btn{width:100%;}.pf-reportar{margin-left:0;}}

/* Secciones */
.pf-grid{align-items:start;gap:0 22px;}
.pf-grid>.tcd-sec{margin-top:26px;}
.tcd-sec>h2 .pf-cuenta{font-family:"Jost",sans-serif;font-size:14px;font-weight:800;color:var(--ink);background:var(--cream);padding:2px 10px;border-radius:20px;vertical-align:middle;text-shadow:none;}
.pf-heroes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;}
.pf-heroe{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.4);border:1px solid rgba(239,227,200,.18);border-radius:12px;padding:10px 12px;}
.pf-heroe>div{flex:1;min-width:0;}
.pf-heroe b{display:block;font-family:"Titan One",sans-serif;font-weight:400;font-size:17px;color:var(--cream);}
.pf-heroe span{display:block;font-size:12.5px;color:#aab4b2;margin-bottom:5px;}
.pf-lista{display:grid;gap:9px;margin-top:8px;}
.pf-ico{flex:0 0 auto;width:38px;text-align:center;font-size:24px;line-height:1;}
.pf-nota-pie{font-size:13px;color:var(--mut);margin:12px 0 0!important;}
.pf-social>div{margin-top:0!important;}

/* ── LIBRO DE FIRMAS ────────────────────────────────── */
.lf-cab{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;border:3px solid var(--cream);box-shadow:10px 12px 0 rgba(0,0,0,.5);background:#0d1110;
  padding:clamp(22px,4vw,38px) clamp(16px,4vw,40px);}
.lf-cab h1{color:var(--cream);font-size:clamp(34px,7vw,62px);line-height:1;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;
  text-shadow:3px 3px 0 var(--orange),6px 6px 0 var(--ink);margin:6px 0 12px;}
.lf-cab p{color:#e9e2d0;font-size:clamp(15px,2vw,17px);font-weight:600;max-width:640px;text-shadow:1px 1px 0 rgba(0,0,0,.7);}
.lf-resumen{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px;}
.lf-prom{display:inline-flex;align-items:center;gap:12px;background:var(--gold);color:var(--ink);padding:8px 18px 6px;transform:rotate(-2deg);box-shadow:6px 6px 0 rgba(0,0,0,.55);}
.lf-prom b{font-family:"Titan One",sans-serif;font-weight:400;font-size:38px;line-height:1;}
.lf-prom span{font-weight:800;font-size:13px;line-height:1.25;}
.lf-estrellas{color:var(--gold);letter-spacing:2px;font-size:20px;line-height:1;white-space:nowrap;}
.lf-estrellas i{font-style:normal;color:rgba(0,0,0,.25);}
.lf-muro{columns:3 280px;column-gap:22px;margin-top:10px;padding-top:14px;}
.lf-firma{break-inside:avoid;display:inline-block;width:100%;position:relative;background:var(--cream);color:#2c261b;padding:20px 18px 14px;margin:0 0 24px;box-shadow:7px 8px 0 rgba(0,0,0,.5);transform:rotate(-1deg);}
.lf-firma:nth-child(3n+2){transform:rotate(1.2deg);background:#f6ecd2;}
.lf-firma:nth-child(3n){transform:rotate(-.4deg);}
.lf-firma::before{content:"";position:absolute;top:-11px;left:50%;width:66px;height:22px;margin-left:-33px;background:rgba(224,98,46,.8);transform:rotate(-2deg);}
.lf-firma.equipo{background:var(--gold);}
.lf-firma .lf-estrellas{color:#c9820a;font-size:18px;}
.lf-firma p{font-size:15.5px;line-height:1.55;margin:8px 0 12px;overflow-wrap:anywhere;white-space:pre-line;}
.lf-firma footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:2px dashed rgba(0,0,0,.2);padding-top:8px;}
.lf-firma footer b{font-family:"Titan One",sans-serif;font-weight:400;font-size:19px;color:#141414;transform:rotate(-2deg);display:inline-block;overflow-wrap:anywhere;}
.lf-firma footer span{font-size:11.5px;font-weight:700;color:#6b5c44;text-align:right;white-space:nowrap;}
.lf-firma .sello{position:absolute;right:10px;top:12px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b5441a;border:2px solid #b5441a;padding:1px 6px;transform:rotate(8deg);opacity:.8;}
.lf-stars{display:flex;flex-direction:row-reverse;justify-content:center;gap:6px;margin:4px 0 2px;}
.lf-stars input{position:absolute;opacity:0;width:1px;height:1px;}
.lf-stars label{cursor:pointer;font-size:clamp(40px,10vw,54px);line-height:1;color:rgba(239,227,200,.25);transition:color .1s,transform .1s;}
.lf-stars input:checked~label,.lf-stars label:hover,.lf-stars label:hover~label{color:var(--gold);}
.lf-stars label:hover{transform:scale(1.12);}
.lf-stars input:focus-visible+label{outline:3px solid var(--blue);outline-offset:3px;}
.lf-stars-txt{text-align:center;font-size:14px;font-weight:700;color:var(--mut);min-height:22px;}
