:root {
	--pel-acento: #b4530f;
	--pel-claro: #fdf0e3;
	--pel-texto: #1f2328;
	--pel-suave: #5f6670;
	--pel-borde: #e3e5e8;
	--pel-fondo: #ffffff;
	--pel-fondo-2: #f7f7f8;
	--pel-sube: #1a7f37;
	--pel-baja: #c62828;
}

.pel-inline { color: var(--pel-acento); white-space: nowrap; }
.pel-aviso { padding: 12px 16px; background: var(--pel-fondo-2); border-radius: 8px; color: var(--pel-suave); }
.pel-actualizado { display: inline-block; font-size: .9em; color: var(--pel-suave); }

/* Tarjetas */
.pel-tarjetas { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 1.2em 0; }
.pel-tarjeta { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--pel-borde); border-radius: 12px; background: var(--pel-fondo); color: var(--pel-texto) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.pel-tarjeta:hover { border-color: var(--pel-acento); box-shadow: 0 2px 10px rgba(180, 83, 15, .14); }
.pel-tarjeta-nombre { font-size: .9em; color: var(--pel-suave); }
.pel-tarjeta-precio { font-size: 1.8em; font-weight: 700; line-height: 1.1; color: var(--pel-acento); font-variant-numeric: tabular-nums; }
.pel-tarjeta-precio small { font-size: .5em; font-weight: 500; color: var(--pel-suave); margin-left: 2px; }
.pel-tarjeta-rango { font-size: .85em; color: var(--pel-suave); }

.pel-var { font-size: .85em; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pel-sube { color: var(--pel-sube); }
.pel-baja { color: var(--pel-baja); }
.pel-igual { color: var(--pel-suave); }

/* Tablas */
.pel-tabla-wrap { overflow-x: auto; margin: 1em 0 .4em; }
.pel-tabla { width: 100%; border-collapse: collapse; font-size: .95em; margin: 0 !important; }
.pel-tabla th, .pel-tabla td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--pel-borde); text-align: left; vertical-align: top; }
.pel-tabla thead th { background: var(--pel-fondo-2); font-size: .85em; text-transform: uppercase; letter-spacing: .03em; color: var(--pel-suave); }
.pel-tabla .pel-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pel-tabla tbody tr:hover { background: var(--pel-claro); }
.pel-nota { display: block; font-size: .82em; color: var(--pel-suave); margin-top: 2px; }
.pel-pie { font-size: .85em; color: var(--pel-suave); margin: .4em 0 1.2em; }

/* Gráfico */
.pel-grafico { margin: 1.2em 0; padding: 14px; border: 1px solid var(--pel-borde); border-radius: 12px; background: var(--pel-fondo); }
.pel-grafico-titulo { margin: 0 0 8px !important; font-size: 1.05em; }
.pel-rangos { display: flex; gap: 6px; margin-bottom: 8px; }
.pel-rangos button { padding: 4px 10px; border: 1px solid var(--pel-borde); border-radius: 999px; background: transparent; color: var(--pel-texto); font-size: .82em; cursor: pointer; line-height: 1.4; }
.pel-rangos button.activo { background: var(--pel-acento); border-color: var(--pel-acento); color: #fff; }
.pel-lienzo { position: relative; width: 100%; }
.pel-lienzo svg { display: block; width: 100%; height: auto; touch-action: pan-y; }
.pel-linea { fill: none; stroke: var(--pel-acento); stroke-width: 2; stroke-linejoin: round; }
.pel-area { fill: var(--pel-acento); opacity: .08; }
.pel-rejilla { stroke: var(--pel-borde); stroke-width: 1; }
.pel-eje { font-size: 11px; fill: var(--pel-suave); }
.pel-guia { stroke: var(--pel-suave); stroke-dasharray: 3 3; }
.pel-punto { fill: var(--pel-acento); stroke: #fff; stroke-width: 2; }
.pel-tip { display: none; position: absolute; top: 4px; transform: translateX(-50%); padding: 6px 10px; border-radius: 6px; background: var(--pel-texto); color: #fff; font-size: 12px; line-height: 1.35; pointer-events: none; text-align: center; white-space: nowrap; }
.pel-grafico figcaption { font-size: .82em; color: var(--pel-suave); margin-top: 6px; }

/* Calculadora */
.pel-calc { margin: 1.2em 0; padding: 18px; border-radius: 12px; background: var(--pel-claro); }
.pel-calc-campos { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.pel-calc label { display: flex; flex-direction: column; gap: 4px; font-size: .85em; font-weight: 600; color: var(--pel-texto); }
.pel-calc select, .pel-calc input { width: 100%; padding: 10px; border: 1px solid var(--pel-borde); border-radius: 8px; font-size: 1rem; background: #fff; color: var(--pel-texto); }
.pel-calc-resultado { display: block; margin-top: 14px; font-size: 1.1em; line-height: 1.5; }
.pel-calc-resultado strong { color: var(--pel-acento); }

/* Amazon */
.pel-amazon { margin: 1.5em 0; padding: 14px 18px; border: 1px dashed var(--pel-borde); border-radius: 10px; }
.pel-amazon ul { margin: .5em 0; }
.pel-amazon small { color: var(--pel-suave); }

/* Preguntas frecuentes */
.entry-content details, .pel-faq details { border-bottom: 1px solid var(--pel-borde); padding: 12px 0; }
.entry-content details summary { cursor: pointer; font-weight: 600; }
.entry-content details > *:not(summary) { margin-top: 8px; }

/* Pie de la web */
.pel-footer { padding: 24px 16px; border-top: 1px solid var(--pel-borde); text-align: center; font-size: .85em; color: var(--pel-suave); background: var(--pel-fondo-2); }
.pel-footer a { color: inherit; margin: 0 6px; }
.pel-footer p { margin: 4px 0; }

@media (max-width: 600px) {
	.pel-oculto-movil { display: none; }
	.pel-calc-campos { grid-template-columns: 1fr; }
	.pel-tabla th, .pel-tabla td { padding: 9px 8px; }
	.pel-tarjetas { grid-template-columns: 1fr 1fr; }
	.pel-tarjeta-precio { font-size: 1.4em; }
}

.pel-calc-resultado span { display: block; }
.pel-calc-valor { font-size: 2em; font-weight: 700; color: var(--pel-acento); line-height: 1.2; font-variant-numeric: tabular-nums; }
.pel-tabla-alta { max-height: 520px; overflow-y: auto; }
.pel-tabla-alta thead th { position: sticky; top: 0; }

.pel-tarjetas div.pel-tarjeta:hover { border-color: var(--pel-borde); box-shadow: none; }
.pel-destacado { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 1.2em 0; padding: 18px; border-radius: 14px; background: var(--pel-claro); }
.pel-destacado > div { display: flex; flex-direction: column; gap: 2px; }
.pel-destacado-et { font-size: .9em; color: var(--pel-suave); }
.pel-destacado-valor { font-size: 2.1em; font-weight: 800; color: var(--pel-acento); line-height: 1.1; font-variant-numeric: tabular-nums; }
.pel-destacado .pel-destacado-info { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 14px; }
@media (max-width: 600px) { .pel-destacado { grid-template-columns: 1fr; } .pel-destacado-valor { font-size: 1.7em; } }
.pel-destacado-info { font-size: .9em; color: var(--pel-suave); display: block !important; }
