/* ==========================================================================
   AREA UNITED · Página «Tarifas» · otros precios y tabla de Fight Club
   Los planes del box usan css/p2-pricing.css (misma sección que la home).
   ========================================================================== */
.p2-tp-extras, .p2-tp-fc { background: var(--black); }
.p2-tp-fc { border-top: var(--line); }

.p2-tp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p2-tp-item {
  display: grid;
  align-content: space-between;
  gap: 10px;
  min-height: 150px;
  padding: 18px 16px;
  border: 1px solid var(--surface-2);
  background: var(--black-pure);
}
.p2-tp-item .p2-tag { color: var(--gray-text); }
.p2-tp-name { font-size: clamp(22px, 5vw, 30px); line-height: 1; color: var(--white); margin: 0; }
.p2-tp-price { font-size: clamp(34px, 8vw, 52px); line-height: 1; color: var(--yellow); margin: 0; }
.p2-tp-note { margin-top: 24px; max-width: 60ch; font-size: 15px; color: var(--gray-text); }

.p2-tp-fc-grid { display: grid; gap: 32px; }
.p2-tp-table { width: 100%; border-collapse: collapse; }
.p2-tp-table th, .p2-tp-table td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--surface-2); }
.p2-tp-table thead th {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: var(--ls-button);
  text-transform: uppercase;
  color: var(--black-pure);
  background: var(--yellow);
  border-bottom: 0;
}
.p2-tp-table tbody th { font-weight: 400; color: var(--gray-text); font-size: 15px; }
.p2-tp-table tbody th .display { font-size: 28px; color: var(--white); margin-right: 4px; }
.p2-tp-table td { font-size: clamp(26px, 5vw, 36px); color: var(--white); }
.p2-tp-fc-notes { display: grid; align-content: start; gap: 16px; }
.p2-tp-fc-notes .p2-actions { margin-top: 8px; }

@media (min-width: 768px) {
  .p2-tp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .p2-tp-item { padding: 22px 20px; min-height: 170px; }
}
@media (min-width: 1024px) {
  .p2-tp-fc-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 64px; align-items: start; }
}
@media (min-width: 1360px) {
  .p2-tp-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.p2-tp-name { overflow-wrap: anywhere; }

/* En tarifas.html los extras y la nota de la sesión extra van en «Otros precios»:
   se oculta la copia de la sección de la home (parts/10-tarifas.html) */
.p2-tp-page .p2-extras,
.p2-tp-page .p2-pricing-foot { display: none; }
