/* TD Print — guía de papeles + tabla de precios (bloque td/print-price-table + shortcode).
   Se encola como hoja real (no <style> inline) porque la plantilla del producto renderiza la
   descripción en un contexto donde el <style> inline no se parsea. */

.tdpg-pt { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tdpg-pt caption { text-align: left; font-weight: 600; padding: 0 0 .4rem; opacity: .6; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.tdpg-pt th, .tdpg-pt td { padding: .42rem .15rem; border-bottom: 1px solid #e6e6e6; font-weight: 400; }
.tdpg-pt th { text-align: left; }
.tdpg-pt td.tdpg-price { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tdpg-note { font-size: .78rem; opacity: .55; margin: .45rem 0 0; }

/* Botón "Elegir" = SOLO la palabra (un enlace de texto). Tipografía small global la da la clase
   nativa has-small-font-size en el HTML; aquí: posición absoluta centrada en la fila (no ocupa
   espacio → el precio sigue alineado), revelado en hover, y SIN borde/fondo/padding para que no
   rebase el alto de la línea (el botón outline/sólido del tema sí rebasaba). */
.tdpg-pt tbody tr { position: relative; }
.tdpg-pt .tdpg-choose { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; padding: 0; border: 0; background: none; line-height: 1.2; color: inherit; text-decoration: underline; cursor: pointer; white-space: nowrap; opacity: 0; transition: opacity .12s; }
.tdpg-pt tbody tr:hover .tdpg-choose, .tdpg-choose:focus { opacity: 1; }
@media (hover: none) { .tdpg-choose { opacity: 1; } }
