/**
 * Tecorsa B2B — estilos de front-end propios del plugin.
 *
 * .tecorsa-pricebox es el componente de precio con candado / pendiente
 * de aprobación / desbloqueado (Tecorsa_Pricing::render_price_box()).
 * Vive aquí porque el plugin genera este markup en tres lugares:
 * la tarjeta de catálogo, la ficha de producto y cualquier contexto
 * que llame a woocommerce_get_price_html() (ej. resultados de
 * búsqueda nativos, que no tienen plantilla propia en el tema).
 *
 * Los tamaños usan var(--orange, ...) con fallback para no depender
 * del tema activo, aunque hoy coincide con la paleta de tecorsa-b2b.
 */

.tecorsa-pricebox { margin: 2px 0 8px; }

.tecorsa-pricebox__public {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0F1111;
    line-height: 1;
}

/* Formato estilo Amazon: centavos y símbolo más chicos, flotando
   arriba del número entero — sin depender del <sup> del navegador,
   que se desalineaba con line-height ajustado. */
.tecorsa-price-amz { white-space: nowrap; }
.tecorsa-price-amz .price-symbol,
.tecorsa-price-amz .price-cents {
    font-size: 0.55em;
    font-weight: 700;
    position: relative;
    top: -0.5em;
}
.tecorsa-price-amz .price-symbol { margin-right: 1px; }
.tecorsa-price-amz .price-whole { font-size: 1em; }

.tecorsa-pricebox__note {
    font-size: 0.78rem;
    color: #565959;
    margin-top: 3px;
}
.tecorsa-pricebox__note del { text-decoration: line-through; }

/* Candado — visitante sin cuenta */
.tecorsa-pricebox__locked {
    margin-top: 8px;
    padding: 8px 10px;
    border: 1px dashed #dba55e;
    background: #fdf3e4;
    border-radius: var(--radius, 6px);
}
.tecorsa-pricebox__locked-title { font-size: 0.82rem; font-weight: 700; color: #a8621f; }
.tecorsa-pricebox__locked-sub   { font-size: 0.74rem; color: #9c7444; margin-top: 2px; }
.tecorsa-pricebox__locked-sub a { color: #a8621f; font-weight: 700; text-decoration: underline; }

/* Cuenta pendiente de aprobación */
.tecorsa-pricebox__pending {
    margin-top: 8px;
    padding: 8px 10px;
    border: 1px solid #b3d7f2;
    background: #eaf5fc;
    border-radius: var(--radius, 6px);
}
.tecorsa-pricebox__pending-title { font-size: 0.82rem; font-weight: 700; color: #0d5a8f; }
.tecorsa-pricebox__pending-sub   { font-size: 0.74rem; color: #1c6ea4; margin-top: 2px; }

/* Desbloqueado — cliente con descuento asignado */
.tecorsa-pricebox__unlocked {
    margin-top: 6px;
    padding: 10px 12px;
    border: 1px solid #a5d6a7;
    background: #eafaf0;
    border-radius: var(--radius, 6px);
}
.tecorsa-pricebox__unlocked-title { font-size: 0.82rem; font-weight: 700; color: #1e7e34; }
.tecorsa-pricebox__unlocked-price { font-size: 1.5rem; font-weight: 800; color: #1e7e34; line-height: 1.3; }
.tecorsa-pricebox__unlocked-sub   { font-size: 0.78rem; color: #2e7d32; margin-top: 2px; }

/* Contexto: ficha de producto — tipografía más grande */
.tecorsa-pricebox--single .tecorsa-pricebox__public         { font-size: 2.2rem; }
.tecorsa-pricebox--single .tecorsa-pricebox__unlocked-price { font-size: 2rem; }
.tecorsa-pricebox--single .tecorsa-pricebox__note,
.tecorsa-pricebox--single .tecorsa-pricebox__locked-sub,
.tecorsa-pricebox--single .tecorsa-pricebox__pending-sub,
.tecorsa-pricebox--single .tecorsa-pricebox__unlocked-sub    { font-size: 0.85rem; }
.tecorsa-pricebox--single .tecorsa-pricebox__locked-title,
.tecorsa-pricebox--single .tecorsa-pricebox__pending-title,
.tecorsa-pricebox--single .tecorsa-pricebox__unlocked-title  { font-size: 0.95rem; }

/* Contexto: inline (get_price_html en búsqueda, listados nativos) —
   más compacto, pensado para caber junto a otro texto de la fila. */
.tecorsa-pricebox--inline { display: inline-block; }
.tecorsa-pricebox--inline .tecorsa-pricebox__locked,
.tecorsa-pricebox--inline .tecorsa-pricebox__pending,
.tecorsa-pricebox--inline .tecorsa-pricebox__unlocked { max-width: 260px; }
