
/* Botón */
.sh-boton{display:inline-flex;align-items:center;gap:var(--esp-2);padding:var(--esp-3) var(--esp-6);border-radius:var(--radio-pill);border:1.5px solid transparent;font-family:var(--font-texto);font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.sh-boton:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.sh-boton--primario{background:var(--rosa);color:var(--sobre-rosa)}
.sh-boton--primario:hover{background:var(--tinta);color:var(--fondo)}
.sh-boton--bloque{background:var(--bloque);color:var(--sobre-bloque)}
.sh-boton--bloque:hover{background:var(--rosa);color:var(--sobre-rosa)}
.sh-boton--contorno{background:transparent;color:var(--tinta);border-color:var(--tinta)}
.sh-boton--contorno:hover{background:var(--tinta);color:var(--fondo)}
@media (prefers-reduced-motion:reduce){.sh-boton{transition:none}}

/* Ficha */
.sh-ficha{display:flex;flex-wrap:wrap;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);margin:0;padding:0}
.sh-ficha__campo{display:flex;flex-direction:column;gap:var(--esp-1);padding:var(--esp-3) var(--esp-4);border-right:1px solid var(--linea);margin:0}
.sh-ficha__campo:last-child{border-right:0}
.sh-ficha dt{font-family:var(--font-dato);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-suave);margin:0}
.sh-ficha dd{font-family:var(--font-dato);font-size:13px;letter-spacing:.04em;color:var(--tinta);margin:0}

/* Etiqueta (chip) */
.sh-etiqueta{display:inline-flex;align-items:center;gap:6px;padding:6px var(--esp-3);border-radius:var(--radio-pill);border:1px solid var(--borde);font-family:var(--font-dato);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta)}
.sh-etiqueta::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rosa)}
.sh-etiqueta--tinta::before{background:var(--tinta)}
.sh-etiqueta--lisa::before{display:none}

/* Marco de foto */
.sh-marco{position:relative;background:var(--piedra);aspect-ratio:4/5;max-width:100%;display:flex;align-items:flex-end;padding:calc(var(--esp-4) + 12px);border-radius:var(--radio-0);overflow:hidden}
.sh-marco--916{aspect-ratio:9/16}
.sh-marco--1{aspect-ratio:1/1}
.sh-marco__nota{font-family:var(--font-dato);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-suave);max-width:28ch}
.sh-marco::after{content:"";position:absolute;inset:var(--esp-4);border:1px dashed var(--tinta-suave);opacity:.45;pointer-events:none}
.sh-marco img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
